Commit Graph

111 Commits

Author SHA1 Message Date
05e98e22dd Prevent spawning a second tray icon when autostart is enabled
Otherwise a second icon is created when starting a second X11 session, see
https://github.com/Martchus/syncthingtray/issues/142.

Not sure whether this is relevant under Windows and Mac so this change is
only covering the *.desktop file.
2022-06-16 17:49:02 +02:00
4b174eae20 Add option to ignore folder "out-of-sync" errors for overall status
* Add option to ignore unread notifications as well to cover all those
  extra cases
* See https://github.com/Martchus/syncthingtray/issues/141
2022-06-07 10:42:22 +02:00
1fad0baa0d Avoid non-POD global static in widgets/settings/settings.cpp 2022-06-07 10:10:12 +02:00
3b89c58ba4 Add note about disabling notifications of internal errors 2022-05-04 00:54:17 +02:00
Lynnesbian
16baed6e27
fix typo ("settinngs" -> "settings") 2022-01-23 03:38:42 +10:00
7cf56732bd Remove -no-console from default args on non-Windows platforms
* According to https://docs.syncthing.net/users/syncthing.html this flag is
  Windows-only.
* See https://github.com/Martchus/syncthingtray/issues/106
2021-08-20 14:16:48 +02:00
4c6315b450 Terminate Syncthing gracefully via REST-API on non-UNIX platforms (2)
A follow up to 0faacaa7c8 to cover the stop button within the launcher
and terminating Syncthing on shutdown/exit. To find the relevant connection
the connection settings are searched for a local URL where the port matches
the port from the Syncthing process log.
2021-07-15 02:38:26 +02:00
69f466be66 Fix crash when systemd unit status changes when settings page has already been destroyed 2021-07-15 02:21:18 +02:00
9fc96a847a Add button to show Syncthing releases/downloads in launcher 2021-07-03 18:44:37 +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
91c24753e6 Polish appearance settings tab a little bit 2021-05-07 00:26:51 +02:00
d1f0519411 Avoid expanding info text in connection settings 2021-05-07 00:12:05 +02:00
cbecf9ccf2 Add an icon for every settings tab 2021-05-07 00:06:25 +02:00
ac033517cc Allow configuring rendering size of status icons
The default of 32 px should be fine in most cases and when the UI is scaled
it is also automatically scaled. However, if one has a tray area or Plasma
panel with extraordinarily big icons like latte-dock it might still be
required to render icons at a higher resolution. This is hard to determine
programmatically so I'm just adding a manual setting.
2021-04-21 18:23:20 +02:00
18352a6ce1 Show maximize button on settings dialog
So it looks nicer combined with the previous commit.
2021-03-24 15:02:05 +01:00
f0de7d204a Fix warning about flags for setFrameStyle() 2021-03-23 15:23:19 +01:00
f75966aadc Fix warnings 2021-03-20 22:39:40 +01:00
8ec9038b2c Better decouple syncthingwidgets from libsyncthing if libsyncthing is disabled
Before this change syncthingwidgets unconditionally included the header
from libsyncthing so it couldn't be used as stand-alone library if
libsyncthing was disabled.
2021-02-03 00:01:34 +01:00
975e86c895 Allow backend libraries to be used from other projects
So far the backend libraries' include paths were relative within this
repository. This means the header files could not be used at their
installed location.

This change replaces them with "<>" includes to fix that problem and adds
a new include directory so building everything at once still works.

With this change it should be easier to actually split some parts into
another repository if this one would become too big.
2021-01-25 19:48:11 +01:00
7a5cd3c65f Fix clazy warning about detatching Qt container 2021-01-04 18:52:23 +01:00
5c47acef46 Ensure selection of status information doesn't take too much space 2021-01-02 18:02:48 +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
76ee21500d Move setting for traffic statistics below settings with combo boxes
It just looks nicer.
2021-01-01 20:50:11 +01:00
c656f6fba0 Load/save status compution flags from/to settings 2020-12-31 03:08:08 +01:00
4040a4e136 Hide connection status from settings when there are multiple tray icons 2020-10-18 17:02:12 +02:00
fe4082a253 Add fallback icons for buttons to move connections up and down
because these buttons are icon-only and therefore looks odd without an
icon.
2020-09-12 22:09:40 +02:00
3b49e9e312 Support Qt 6 (commit 174154b) 2020-09-04 01:09:18 +02:00
c0e2e0bce1 Apply clang-format 2020-07-12 21:17:34 +02:00
5b2147a874 Apply scaling in renderSvgImage() similar to QIcon::pixmap() does 2020-07-12 02:38:57 +02:00
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
b5cf0523b6 Fix visibility of libsyncthing-specific settings widgets 2020-07-09 20:28:53 +02:00
a9225c5a35 Use addCustomAction() instead of deprecated addCustomButton() 2020-07-09 20:21:54 +02:00
28a8391f2b Update libsyncthing to v1.5.0, support setting data directory 2020-05-05 19:01:05 +02:00
f61473142f Add (so far missing) fallback icons 2020-04-03 16:31:41 +02:00
1f3bb98375 Avoid scroll bars in settings dialog 2020-03-17 19:36:36 +01:00
ec0fca1446 Allow selecting the config file path manually in connection settings 2020-03-17 19:36:10 +01:00
bcb2b49b72 Don't use lower-case Qt macros 2020-03-08 13:50:32 +01:00
a744ea642e Remove hash<QString> implementation from settings.cpp 2020-03-02 16:14:53 +01:00
94753de797 Fix start/stop button tooltip for system-wide systemd service 2020-02-02 19:51:16 +01:00
133dbacb5d Use consistent order for visibility attribute 2020-01-29 18:51:10 +01:00
0b377c263b Avoid code duplication in settings.cpp 2020-01-23 19:36:20 +01:00
677644a17a Apply clang-tidy 2020-01-23 19:35:35 +01:00
86e97a0d43 Add tooltips for connection interval settings 2020-01-23 19:16:06 +01:00
309ff054a0 Add option to connect automatically on startup 2020-01-23 19:09:51 +01:00
287ec5542b Allow setting log level when using libsyncthing 2020-01-20 22:30:42 +01:00
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
6048fd259e Align systemd buttons in settings more nicely 2019-12-18 00:27:25 +01:00
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
05e49c86ce Improve color picker for icons
* Add note about Drag & Drop
* Allow picking from multiple presets
2019-11-19 19:33:58 +01:00
37893f77cb Fix compilation with Qt >= 5.14.0 2019-10-20 03:37:44 +02:00