Commit Graph

744 Commits

Author SHA1 Message Date
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 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
Martchus 03d15d5bfb Update notes about Plasmoid testing 2019-07-26 22:02:27 +02:00
Martchus bcb81e15b5 Apply clang-format 2019-07-26 22:02:11 +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 bb65a97889 Document SyncthingService 2019-07-25 19:54:37 +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 7e46096feb Log directory/device list renewal when event logging enabled
This is useful for debugging to track (unnecessary) renewal of those
lists.
2019-07-25 18:27:38 +02:00
Martchus 205189c34a Update translations 2019-07-21 22:37:23 +02:00
Martchus 62fc662692 Add tooltips to plasmoid statistics 2019-07-21 22:33:52 +02:00
Martchus 248af38f8b
Merge pull request #40 from yan12125/patch-1
README.md: add Mac OS X/macOS-related contents
2019-07-21 17:06:15 +02:00
Chih-Hsuan Yen cbdee54f04
README.md: add Mac OS X/macOS-related contents 2019-07-21 22:41:06 +08:00
Martchus 6fcc2e2208 Apply clang-format 2019-07-20 20:32:34 +02:00
Martchus c378b17de4 Don't abuse organization domain for website in AboutDialog 2019-07-20 20:32:15 +02:00
Martchus 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
Martchus 2c95a15f1a Update translations 2019-07-20 17:15:32 +02:00
Martchus bd3e0f15e8 Polish autostart code 2019-07-20 17:12:55 +02:00
Martchus 16f6d2fb76
Merge pull request #39 from yan12125/macos-autostart
Allow autostarting syncthingtray on macOS as launch agents
2019-07-20 09:34:40 +02:00
Chih-Hsuan Yen 1e90925fba
Allow autostarting syncthingtray on macOS as launch agents 2019-07-20 12:10:32 +08:00
Martchus 61958c5046 Polish libsyncthing
* Adapt tests
* Remove duplicated code
* Stop Syncthing from a different thread since
  it blocks until Syncthing has stopped
2019-07-18 17:21:53 +02:00
Martchus 79caeda00e
Merge pull request #38 from yan12125/macos-part1
macOS fixes/improvements part1
2019-07-18 10:19:03 +02:00
Chih-Hsuan Yen a92ec9e546
Add the default config path on macOS 2019-07-18 11:07:37 +08:00
Chih-Hsuan Yen 829e79929e
Hide the application icon from Dock and Command+Tab switcher
Info.plist.in is $prefix/share/cmake-2.14/Modules/MacOSXBundleInfo.plist.in
with an additional LSUIElement key.
2019-07-18 10:58:37 +08:00
Martchus a1658dcf83 Apply clang-format 2019-07-17 23:14:34 +02:00
Martchus 972b062fb1 Fix build without libsyncthing 2019-07-17 23:14:24 +02:00
Martchus 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
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 4b246d4b4d Improve SyncthingProcess and SyncthingLauncher
* Add documentation
* Remove leftovers
* Ensure all members are initialized
* Improve coding style
2019-07-13 16:42:19 +02:00
Martchus 3380d65362 Don't disable start button in launcher settings 2019-07-13 15:51:14 +02:00
Martchus b9e9d76594 Update translations 2019-07-13 13:38:51 +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 59d71aa6a5 Fix killing Syncthing from launcher settings 2019-07-11 17:18:07 +02:00
Martchus 7f307822df Use setUrlRequestInterceptor only with Qt >= 5.13 2019-07-08 14:03:54 +02:00
Martchus 952c023671 Update translations 2019-07-07 14:41:43 +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 5b45f02fb5 Bundle icons for QLineEdit::createStandardContextMenu() 2019-07-07 12:23:25 +02:00
Martchus a43e5bfc66 Apply clang-format 2019-07-07 12:16:34 +02:00
Martchus d9f5959165 Don't use deprecated Qt functions 2019-07-07 12:15:20 +02:00
Martchus 35386804a6 Define "logLevelStrings" only if required 2019-07-07 12:13:55 +02:00
Martchus 4cabaf0c4b Use Go modules for building libsyncthing
Requires Go 1.11 or later
2019-07-07 12:11:16 +02:00
Martchus 2f081bd28b Rebase libsyncthing against latest master 2019-07-03 20:42:18 +02:00