Commit Graph

144 Commits

Author SHA1 Message Date
6026339c83 Show recent changes 2020-01-18 16:43:13 +01:00
1a1b907f15 Save settings immediately to disk when applied
* See https://github.com/Martchus/syncthingtray/issues/59
* QCoreApplication::aboutToQuit() does not work reliably but terminating
  only at the end of the session is a common use-case for the tray
  application. So workaround the problem by saving the settings
  immediately.
* The plasmoid already does this anyways.
2019-10-06 17:58:08 +02:00
Chih-Hsuan Yen
335e1efafa
Fix building with -DUNIFY_TRAY_MENUS=ON
Ref: 1bdba31c70
2019-08-25 20:41:17 +08:00
db16727956 Show launcher log also before opening settings dialog 2019-08-02 17:05:48 +02:00
2363e9a7d4 Update status icon and tooltip when changing settings
Required because the reconnect interval which might be included
in the tooltip might have changed.
2019-08-01 19:07:58 +02:00
6057b2cb2c Map context menu coordinates to top-level widget
Map context menu coordinates to top-level widget if the top-level
widget is a QMenu. Otherwise the context menu is not displayed at
the right position. Not sure why this workaround is required.

The check for QMenu is required. Otherwise the "windowed" mode
enabled via --windowed CLI argument would not work anymore. In
this mode the top-level window is a regular window.

Adding the window flags Qt::Sheet or Qt::Dialog to the QMenu
would help as well but that prevents closing the menu (see
https://github.com/Martchus/syncthingtray/issues/41).
2019-07-31 22:26:11 +02:00
d07bdba5de Add parent to context menus
This is recommended in a Wayland porting guide.
2019-07-31 22:26:00 +02:00
19816437ea Use a different parent for dialogs
This allows customizing the tray menu/widget using style sheets
without affecting the dialogs.
2019-07-31 20:47:19 +02:00
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
9b924d4138 Fix closing tray menu 2019-07-28 10:56:59 +02:00
9b8191c105 Use consistent prefix for static member variables 2019-07-27 15:11:50 +02:00
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
9f9b9124a4 Improve code of dir/dev/download views
* Reduce indentation
* Remove unused #include <QCursor>
* Map context menu position to viewport
* Use const when possible
2019-07-27 11:15:13 +02:00
c378b17de4 Don't abuse organization domain for website in AboutDialog 2019-07-20 20:32:15 +02:00
f4097d3d79 Fix positioning of context menus under Wayland
Does not cover positioning the tray widget itself yet.
2019-07-20 18:56:20 +02:00
a1658dcf83 Apply clang-format 2019-07-17 23:14:34 +02:00
708334443f Add option to unify tray menus
* Don't create context menu
* Show the "Close" action and the "Internal errors"
  action in the tray widget
* Use this by default on Mac OS
2019-07-17 19:07:58 +02:00
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
b9e9d76594 Update translations 2019-07-13 13:38:51 +02:00
c521e2f808 Apply clang-format 2019-07-13 13:21:25 +02:00
335913c8ca Fix build without systemd support 2019-07-13 13:21:02 +02:00
2112b00347 Allow to show start/stop button for launcher 2019-07-12 20:32:55 +02:00
31bb92da89 Show notifications about launcher errors 2019-07-12 20:25:24 +02:00
6ac633366e Don't use functions obsoleted in Qt 5.13.0 2019-06-25 14:37:14 +02:00
64473df5ba Adapt to changes in c++utilities 2019-06-10 22:48:26 +02:00
0e7cc8ba9b Apply changed status colors without restart 2019-05-19 23:11:50 +02:00
05da0465a7 Allow customizing status icon colors 2019-05-19 17:57:37 +02:00
8dacbaa8d7 Adapt to new c++utilities API 2019-05-05 18:42:19 +02:00
f4d4ed3436 Don't use deprecated Qt features 2019-05-04 22:18:50 +02:00
0049d96bca Adapt to c++utilities API changes 2019-05-04 22:18:31 +02:00
2ab88c5766 Add font awesome icons to models
So it looks a bit more like the official UI.
2019-02-27 20:41:50 +01:00
a3a09297f7 Render font awesome icons in color from QPalette
Since theres apparently no API in the Qt Svg module to support
this the change introduced here simply replaces in the SVG
document itself.
2019-02-23 13:55:46 +01:00
3bcdf26cca Show global statistics on widgets-based GUI 2019-02-18 00:35:32 +01:00
2b3a27d537 Replace "Open web UI" with "Open Syncthing" 2019-02-17 23:49:22 +01:00
adc0fa724e Ensure TrayIcon is immediately visible 2018-12-23 21:17:51 +01:00
5afbd4e664 Fix typo 2018-12-23 21:17:31 +01:00
8b6cf6a282 Remove unused function in TrayWidget 2018-12-23 21:17:24 +01:00
4a42a3f0c0 Fix and refactor directory error handling
* Rely not only on the FolderErrors event
* Request pull errors when opening the dialog
* Use "pullErrors" from FolderSummary
* Move code for directory error dialog into
  its own class

This should fix that sometimes obsolete errors
were still displayed or actually present errors
missing.
2018-11-03 21:30:17 +01:00
930691ebdc Rename ErrorViewDialog to InternalErrorsDialog 2018-11-03 18:15:10 +01:00
f462530183 Reduce nesting in DirView::mouseReleaseEvent() 2018-11-03 17:54:12 +01:00
900377b036 Stop web view immediately if in background and user disables this 2018-10-28 14:27:25 +01:00
533a5d0939 Use override 2018-10-10 21:26:46 +02:00
4d16967b23 Fix possibly missing #include 2018-06-05 22:48:18 +02:00
49b33e5afe Ensure errors on first connection after startup are handled 2018-05-15 22:01:03 +02:00
1e83fefdf2 Fix compilation without DBus notification support 2018-05-10 13:51:07 +02:00
29db8b06b2 Fix dependency versions with GCC 8 2018-05-08 00:38:31 +02:00
988765f2ba Show new dev/dir notifications in usual tray icon and Plasmoid 2018-05-01 22:27:03 +02:00
0ceb8d5e79 Add high-level abstraction for launching Syncthing
Add new SyncthingLauncher class which lauches Syncthing
under the hood via external SyncthingProcess or using
libsyncthing.

Note: Launching via libsyncthing is still experimental.
2018-04-11 23:16:00 +02:00
146d4870e4 Refactor preventing unwanted error messages
* See https://github.com/Martchus/syncthingtray/issues/15
* Not tested yet
2018-04-02 20:35:30 +02:00
d2eb4addd9 Distinguish between local an remote sync in settings 2018-03-31 22:31:28 +02:00