Commit Graph

82 Commits

Author SHA1 Message Date
Martchus e10eca68f9 Rename "Inotify-launcher" to "Extra launcher"
The external inotify tool is likely not used anymore. It makes sense to
keep the concept of supporting additional tools because it might be used
in the future again. So it seems best to give the additional launcher a
more generic name.
2020-07-09 21:08:46 +02:00
Martchus b5cf0523b6 Fix visibility of libsyncthing-specific settings widgets 2020-07-09 20:28:53 +02:00
Martchus a9225c5a35 Use addCustomAction() instead of deprecated addCustomButton() 2020-07-09 20:21:54 +02:00
Martchus 28a8391f2b Update libsyncthing to v1.5.0, support setting data directory 2020-05-05 19:01:05 +02:00
Martchus f61473142f Add (so far missing) fallback icons 2020-04-03 16:31:41 +02:00
Martchus 1f3bb98375 Avoid scroll bars in settings dialog 2020-03-17 19:36:36 +01:00
Martchus ec0fca1446 Allow selecting the config file path manually in connection settings 2020-03-17 19:36:10 +01:00
Martchus bcb2b49b72 Don't use lower-case Qt macros 2020-03-08 13:50:32 +01:00
Martchus a744ea642e Remove hash<QString> implementation from settings.cpp 2020-03-02 16:14:53 +01:00
Martchus 94753de797 Fix start/stop button tooltip for system-wide systemd service 2020-02-02 19:51:16 +01:00
Martchus 133dbacb5d Use consistent order for visibility attribute 2020-01-29 18:51:10 +01:00
Martchus 0b377c263b Avoid code duplication in settings.cpp 2020-01-23 19:36:20 +01:00
Martchus 677644a17a Apply clang-tidy 2020-01-23 19:35:35 +01:00
Martchus 86e97a0d43 Add tooltips for connection interval settings 2020-01-23 19:16:06 +01:00
Martchus 309ff054a0 Add option to connect automatically on startup 2020-01-23 19:09:51 +01:00
Martchus 287ec5542b Allow setting log level when using libsyncthing 2020-01-20 22:30:42 +01:00
Martchus addba5a87c Improve layouts of settings pages
Especially prevent certain elements from expanding (the
additional space between the elements looks weird).
2020-01-11 20:53:07 +01:00
Martchus 6048fd259e Align systemd buttons in settings more nicely 2019-12-18 00:27:25 +01:00
Martchus 32f78b74fd Overhaul systemd integration, support system-wide units
* Lazy initialize systemd interface and don't initialize it
  at all if the unit name is empty
* Allow to supervise/control system-wide units in addition to
  user units (see https://github.com/Martchus/syncthingtray/issues/61)
* Avoid redundant code
2019-12-18 00:18:46 +01:00
Martchus 05e49c86ce Improve color picker for icons
* Add note about Drag & Drop
* Allow picking from multiple presets
2019-11-19 19:33:58 +01:00
Martchus 37893f77cb Fix compilation with Qt >= 5.14.0 2019-10-20 03:37:44 +02:00
Martchus a9013198e3 Consider built-in Syncthing library no longer experimental
It works quite well and "libsyncthing" is based on a stable
Syncthing release (1.3.0 as of writing this message).
2019-10-09 23:09:16 +02:00
Martchus 47fae26975 Construct QList for pages from initializer list 2019-08-10 22:04:39 +02:00
Martchus a2d5307e4f Apply clang-format 2019-08-03 16:31:38 +02:00
Martchus db16727956 Show launcher log also before opening settings dialog 2019-08-02 17:05:48 +02:00
Martchus 353f1e2463 Allow to distinguish icon colors within UI and system tray
This is useful because sometimes the background color of the system
tray is dark but the overall system UI still uses a light theme.

For the Plasmoid this should never be the case, though. Hence the
extra settings are not available there.
2019-07-31 20:16:43 +02:00
Martchus 972f7b2776 Stop libsyncthing when stopping the application 2019-07-29 16:00:41 +02:00
Martchus 02971698cf Show libsyncthing version as tooltip 2019-07-28 22:01:30 +02:00
Martchus 4b6cb69586 Fix missing exports 2019-07-28 21:34:51 +02:00
Martchus 1bdba31c70 Improve behavior under Wayland
* Add workaround for using QCursor::pos()
* Set window flags and parent of TrayMenu to it is shown
  like a context menu
2019-07-27 15:04:14 +02:00
Martchus fb3c9e9635 Adjust launcher/service apply yet another time
* Only reconnect later if the launcher/service is actually running
* Don't try to reconnect if systemd unit is not available
2019-07-26 16:36:48 +02:00
Martchus 1ce8ec9c5f Consider systemd status only relevant if unit is available
If the unit is not available is is not possible to tell whether the
service is running or not so the systemd status should not be
considered yet. As soon as the status changes Systemd::apply() is
executed again and the status possibly considered.
2019-07-25 18:32:52 +02:00
Martchus bd3e0f15e8 Polish autostart code 2019-07-20 17:12:55 +02:00
Chih-Hsuan Yen 1e90925fba
Allow autostarting syncthingtray on macOS as launch agents 2019-07-20 12:10:32 +08:00
Martchus 038225936e Base libsyncthing on official library refactoring 2019-07-17 17:53:36 +02:00
Martchus fe332078f1 Improve taking the launcher status into account when connecting
* Take the time the launcher is active into account (in the same
  way as it is done for the systemd service)
* Fix case when systemd service would be relevant but configured
  to consider the launcher status
2019-07-13 17:59:48 +02:00
Martchus 3380d65362 Don't disable start button in launcher settings 2019-07-13 15:51:14 +02:00
Martchus c521e2f808 Apply clang-format 2019-07-13 13:21:25 +02:00
Martchus 335913c8ca Fix build without systemd support 2019-07-13 13:21:02 +02:00
Martchus 2112b00347 Allow to show start/stop button for launcher 2019-07-12 20:32:55 +02:00
Martchus 31bb92da89 Show notifications about launcher errors 2019-07-12 20:25:24 +02:00
Martchus 53455afb00 Use tr() in LauncherOptionPage 2019-07-07 14:36:35 +02:00
Martchus f7713c0b95 Don't keep track of LauncherOptionPage connections
Not required anymore when using QObject as base
2019-07-07 14:32:40 +02:00
Martchus 61716687c9 Handle QProcess::errorOccurred 2019-07-07 14:31:09 +02:00
Martchus 4c760a2c08 Insert new line before logging exist code 2019-07-07 13:52:37 +02:00
Martchus 89889c1493 Ensure handler of LauncherOptionPage are called in main thread 2019-07-07 13:52:07 +02:00
Martchus 3d5869f8e1 Add default args for Syncthing launcher 2019-07-07 12:59:47 +02:00
Martchus 64473df5ba Adapt to changes in c++utilities 2019-06-10 22:48:26 +02:00
Martchus 96ed888e20 Allow customizing foreground color of status icons 2019-05-21 17:56:08 +02:00
Martchus 0e7cc8ba9b Apply changed status colors without restart 2019-05-19 23:11:50 +02:00