900dac793d
Silence clazy warnings
...
For some reason clazy thinks `QIODevice::aboutToClose()` is not a signal.
2021-06-21 22:30:26 +02:00
765a323b47
Use a queued connection to handle SyncthingProcess::finished
2021-06-21 22:23:18 +02:00
eac3b31727
Link against threading library when using Boost.Process
2021-06-21 17:44:43 +02:00
d91448dfb4
Avoid using QProcess::ProcessError
to avoid QMetaMethod::invoke
error
...
Otherwise `QMetaMethod::invoke` wouldn't be able to handle it:
```
QMetaMethod::invoke: Unable to handle unregistered datatype 'QProcess::ProcessError'
```
2021-06-17 21:17:21 +02:00
1bc52ebb0f
Improve Boost.Process-based SyncthingProcess
...
* Implement member functions required to run tests
* Add documentation
* Add minor tweaks
2021-06-17 20:32:40 +02:00
9ce9b11ba4
Use Boost.Process for launcher to cope with further sub processes
...
* Use a process group / job object via Boost.Process to be able to
terminate sub processes as well
* Do not try to stop the process gracefully under Windows by posting
WM_CLOSE because this has no effect on Syncthing anyways
* See https://github.com/Martchus/syncthingtray/issues/94
2021-06-16 22:44:48 +02:00
7f55afc51c
Update translations
2021-06-04 16:26:35 +02:00
986959c8b2
Avoid reading reply data if the reply isn't open
...
This might be the case when the request has been aborted. Reading from the
reply in this case would result in an unwanted log message from Qt.
2021-06-04 16:26:09 +02:00
93f59ebf8a
Apply clang-format
2021-05-27 18:16:56 +02:00
0c475f5b7e
Update translations
2021-05-27 18:16:22 +02:00
7ad82c9dfe
Emit time stamp parsing errors like other parsing errors
2021-05-21 22:34:42 +02:00
62e7797558
Allow enabling logging of libsyncthingconnector at runtime
...
* Remove compile-time switches to enable logging
* Enable logging if certain environment variables are set
* Allow logging all API responses
2021-05-18 18:21:48 +02:00
fbb7685f4b
Fix warnings about detatching Qt container via for loop
2021-05-18 00:08:21 +02:00
239f750028
Improve timestamp parsing/handling
...
* Use local time consistently for timestamps which might get displayed
within the UI, e.g. the dir status was in one case set to the local time
and in other cases GMT was used which could lead to discarding status
updates
* Print warning when timestamp parsing fails (instead of ignoring it
silently)
* Set directory status from folder status response even when parsing the
timestamp fails
* Catch possible exception when printing log timestamps in syncthingctl
2021-05-18 00:08:21 +02:00
b5aa29c98b
Update translations
2021-04-07 20:01:07 +02:00
46099abc0c
Assign empty completion when receiving 404 response
2021-04-07 19:55:47 +02:00
9ae7f4a265
Avoid requesting completion for paused devs/dirs after remote index changed
2021-04-07 19:53:16 +02:00
a5f629d710
Avoid crash when start time can not be parsed
2021-04-07 19:42:07 +02:00
31ad8b979c
Do not request completion for paused directories
...
See https://github.com/Martchus/PKGBUILDs/issues/132
2021-04-07 15:12:28 +02:00
f75966aadc
Fix warnings
2021-03-20 22:39:40 +01:00
6c12f18eaf
Update translations
2021-03-06 16:26:23 +01:00
851edeaafc
Never consider the own device as paused
2021-02-12 19:44:27 +01:00
1cfd067abd
Do not accept "lastSeen" timestamps older or equal to the UNIX epoch
...
The UNIX epoch seems to be the "null-value" provided by Syncthing's API
when there's no "lastSeen" timestamp, e.g. when it is the own device.
2021-02-12 17:55:38 +01:00
bdf00a9889
Never consider the own device as paused
2021-02-12 12:51:18 +01:00
76407c1f1e
Consider process initially stopped so the disconnect notification is correctly suppressed
2021-01-06 17:51:21 +01:00
4c4fc676e6
Update translations
2021-01-01 21:22:15 +01:00
ed495ec667
Add UI to configure what information should be considered to compute overall status
...
* See https://github.com/Martchus/syncthingtray/issues/74
* See https://github.com/Martchus/syncthingtray/issues/76
2021-01-01 20:55:18 +01:00
b2ba8c01ea
Use header-only target of qtutilities
...
See the commit message of the corresponding commit in c++utilities
(9fb3bbe179698fb10339d4911b98531b0847cfa1) and also the related commit in
reflective-rapidjson (5c49a438ade5ae4253ae978e3a22cf88bd7cb2e2).
2021-01-01 18:50:46 +01:00
da911c6350
Refactor overall status compution
...
* Allow configuring the information to consider for computing the overall
status via SyncthingStatusComputionFlags
* Add flag to allow considering the status of remote devices for
https://github.com/Martchus/syncthingtray/issues/74
* Show only plain "idle" status when no flags are present for
https://github.com/Martchus/syncthingtray/issues/76
* Set the default flags to keep the default behavior as-is
2020-12-31 02:48:18 +01:00
392eb70b12
Remove uses of SyncthingStatus::OutOfSync which is never actually set
2020-12-31 02:33:20 +01:00
f7c3ceaece
Improve documentation of connector library
2020-12-31 02:30:05 +01:00
41e0934cd8
Don't call recalculateStatus() in emitNotifications()
...
because notifications have nothing to do with the status and it should not
make a difference since the status would not change. The UI is supposed to
rely only on newNotification().
2020-12-31 02:28:11 +01:00
b8f3b664e0
Use CPP_UTILITIES_MARK_FLAG_ENUM_CLASS for SyncthingHighLevelNotification
2020-12-31 02:17:25 +01:00
c827907ea6
Update SyncthingDirStatus enum to new states from syncthing/lib/model/folderstate.go
2020-12-31 02:13:32 +01:00
64686caee6
Avoid detaching Qt container in SyncthingConnection::abortAllRequests()
...
* See https://doc.qt.io/qt-5/qtglobal.html#qAsConst
* Using std::as_const() instead of qAsConst() to keep support for Qt 5.6
2020-12-31 02:11:35 +01:00
1bf58bf38d
Apply cmake-format and clang-format
2020-12-17 17:52:02 +01:00
a069fa954b
Apply clang-format
2020-11-03 18:28:31 +01:00
bacca0241a
Fix build with Qt 6 (beta1)
2020-10-23 17:04:35 +02:00
49bbebd1ad
Allow configuring package suffix for qtutilities individually
2020-10-23 17:03:57 +02:00
c9a56da42c
Fix compilation of mocked configuration
2020-10-07 21:42:50 +02:00
0b5fb14931
Remove overspecification of Qt version in documentation and comments
2020-09-04 01:13:46 +02:00
3b49e9e312
Support Qt 6 (commit 174154b)
2020-09-04 01:09:18 +02:00
1d0888a621
Reformat CMakeLists.txt with cmake-format 0.6.11
2020-08-11 23:15:41 +02:00
e44a523e3a
Update translations
2020-05-05 19:02:30 +02:00
364326ddf6
Add missing includes in some header files
...
See https://github.com/Martchus/syncthingtray/issues/64
2020-04-27 23:08:41 +02:00
f14a34b877
Apply clang-format
2020-03-17 18:56:59 +01:00
ccb2ac3144
Clear recent changes when re-connecting (to other instance)
2020-03-17 18:55:50 +01:00
395a3503d7
Apply clang-format
2020-03-05 19:17:55 +01:00
db65957154
Start a few queries before testing to disconnect
2020-03-05 19:17:42 +01:00
6010bf72c9
Stop auto-reconnect timer when disconnecting
2020-03-05 19:16:26 +01:00