4d8055f1cd
build: fix PostReloadHook resolution in LSP
2025-07-15 19:03:27 -07:00
de25787451
io/process: null stdio channels in detached processes
2025-07-13 20:05:54 -07:00
07ea4de248
io/ipchandler: add registry logs
2025-07-10 03:50:11 -07:00
3d594e16dd
core/log: track default logging categories
...
Fixes a bug in fb37be7
which ignored default logging categories due to
skipping QLoggingRegistry's filter.
2025-07-08 13:49:06 -07:00
9708d8212a
core/reloader: trigger onPostReload if launched post-reload
...
This is similar to the check in Reloadable, and fixes a number of hard
to debug issues with Process, IpcHandler, NotificationServer, and
GlobalShortcut not working depending on where you put them in a QML file.
2025-07-04 16:02:14 -07:00
86591f122d
io/process: mask the "QProcess destroyed for running process" warn
2025-07-02 20:16:47 -07:00
20c3da01f1
io/fileview: null watcher ptr after deletion to avoid UAF
...
Fixes #69
2025-06-21 12:57:15 -07:00
98d09b5a36
io/process: add Process.exec()
2025-06-20 20:32:42 -07:00
79b2204af8
io/socketserver: correctly order startup/teardown across generations
...
Fixes #60
2025-06-19 13:50:47 -07:00
0499518143
core/qmlglobal: add execDetached functions for spawning processes
2025-06-15 02:52:16 -07:00
2b01a75679
io/process: add StdioCollector data stream parser
2025-06-09 22:29:02 -07:00
0224fa942b
io/fileview: use deleteLater() to delete file watchers
...
Fixes crashes when writing a file while watching it.
2025-06-09 21:45:42 -07:00
2773e5468f
core/process: ignore environment changes made by the Env pragma
...
This pragma ends up used to set things like QQC theme which
shouldn't be cascaded into child processes.
2025-05-29 23:30:55 -07:00
c4a7d16478
io/process: emit read for data remaining in buffer on exit
2025-05-24 02:39:01 -07:00
fee4942771
io/fileview: add adapter support and JsonAdapter
2025-05-16 20:01:38 -07:00
0662c37d67
io/process!: replace manageLifetime with startDetached
...
In most cases this is what was desired for usages of
manageLifetime. Starting the process in a detached state also makes
sure the process hierarchy will not result in the child being killed when
Quickshell is killed.
2025-03-12 01:37:38 -07:00
burein-ita
c5bea858a0
io/process: hack around moc parse error
...
MOC default include paths contain macros that cause name collisions
2025-03-03 16:08:49 -06:00
1eabf5b3c3
io/fileview: ensure directory is watched for file creation
2025-02-19 21:58:05 -08:00
4f2610dece
io/ipchandler: add prop get
2025-01-26 03:57:07 -08:00
2c411fce5a
all: fix new lints
2025-01-07 03:11:19 -08:00
3fc1c914c7
lint: remove reinterpret_cast lint
...
Unhelpful.
2024-12-06 20:18:38 -08:00
ded3708762
io/fileview: correctly mark signals as signals in docs
2024-12-06 03:19:58 -08:00
69d13967c9
io/fileview: add support for watching changes
2024-12-06 02:32:19 -08:00
70be74e80d
io/fileview: add write support
...
FileView is now getting somewhat out of hand. The asynchronous parts
especially need to be redone, but this will work for now.
2024-12-06 01:18:31 -08:00
2996e40ff9
core/plugin: rename QuickshellPlugin to QsEnginePlugin
...
Fixes conflict with the autogenerated qml plugin of the same name.
2024-11-22 18:59:15 -08:00
0445eee33a
io/process: support commands at file:// and root:// paths.
2024-11-17 00:47:22 -08:00
60dfa67ec7
io/fileview: support zero-sized files (/proc)
2024-11-14 17:54:16 -08:00
b528be9426
all: fix gcc warnings
2024-11-05 13:31:24 -08:00
7ffce72b31
all: optimize build
2024-11-05 04:15:17 -08:00
1168879d6d
build: only install necessary qml module files
2024-11-04 14:13:37 -08:00
a931adf033
all: add DEPENDENCIES entries to qml modules
...
Fixes some qmlls/qmllint issues.
2024-10-31 14:05:02 -07:00
4e48c6eefb
all: refactor windows code out of core
...
There are still some links from core to window but its now separate
enough to fix PanelWindow in qml tooling.
2024-10-28 16:18:41 -07:00
7a283089b1
core/command: rename --instance to --id and --info to --show
...
Fixes conflicting short flags.
2024-09-17 14:04:54 -07:00
5e2fb14551
io/ipchandler: add IpcHandler and qs msg
...
Also reworks the whole ipc system to use serialized variants.
2024-09-13 02:50:42 -07:00
85be3861ce
io/fileview: add FileView
2024-09-09 03:15:16 -07:00
a9e4720fae
docs: use new member reference shorthand
2024-07-21 17:41:49 -07:00
e9cacbd92d
all: use type/prop shorthand in docs
2024-07-14 16:17:51 -07:00
23d0c2e01d
io/socket: add flush()
2024-04-18 04:13:20 -07:00
54b3d338dc
core/process: fix stdinEnabled documentation
2024-03-31 01:05:09 -07:00
c44041653c
build: greatly speed up build times using pch
2024-03-11 18:18:55 -07:00
1e647cee51
readme: mention hosted docs
2024-03-11 06:01:51 -07:00
b675b3676c
popups: add popup windows
2024-03-11 05:44:56 -07:00
a35d3f9584
global: add Quickshell.processId and rename Process.pid
2024-03-08 23:25:54 -08:00
6966fc025c
all: ensure QObject ownership is Cpp when required
2024-03-08 18:33:01 -08:00
63180382be
misc: change version to 0.1
2024-03-04 05:37:24 -08:00
28087c182e
build: nix packaging
2024-03-04 05:13:58 -08:00
4ef4cba4ee
refactor: move settings to their own object
2024-03-04 01:36:00 -08:00
62f99f5754
feat: add Process.manageLifetime
2024-03-03 23:17:15 -08:00
4cfe6ee0a1
fix: fix scopes of created QQmlComponents
...
Using the scope of the component itself makes sure things availible in
its scope are usable, instead of the parent scope.
2024-03-03 21:38:21 -08:00
e06b07ac01
feat(process): add Process.environment
2024-03-03 19:35:10 -08:00