connect(_tray.data(), &QSystemTrayIcon::activated,
this, &ownCloudGui::slotTrayClicked);
+ connect(_tray.data(), &Systray::openSettings,
+ this, &ownCloudGui::slotShowSettings);
+
+ connect(_tray.data(), &Systray::shutdown,
+ this, &ownCloudGui::slotShutdown);
+
ProgressDispatcher *pd = ProgressDispatcher::instance();
connect(pd, &ProgressDispatcher::progressInfo, this,
&ownCloudGui::slotUpdateProgress);
raiseDialog(shareDialog);
}
} else {
-#ifdef Q_OS_MAC
- // on macOS, a left click always opens menu.
- // However if the settings dialog is already visible but hidden
- // by other applications, this will bring it to the front.
- if (!_settingsDialog.isNull() && _settingsDialog->isVisible()) {
- raiseDialog(_settingsDialog.data());
- }
-#else
_tray->showWindow();
- //slotOpenSettingsDialog();
-#endif
}
}
// FIXME: Also make sure that any auto updater dialogue https://github.com/owncloud/client/issues/5613
_recentActionsMenu = new QMenu(tr("Recent Changes"), _contextMenu.data());
- // this must be called only once after creating the context menu, or
- // it will trigger a bug in Ubuntu's SNI bridge patch (11.10, 12.04).
- _tray->setContextMenu(_contextMenu.data());
-
// The tray menu is surprisingly problematic. Being able to switch to
// a minimal version of it is a useful workaround and testing tool.
if (minimalTrayMenu()) {
_settingsDialog->close();
if (!_logBrowser.isNull())
_logBrowser->deleteLater();
+ _app->quit();
}
void ownCloudGui::slotToggleLogBrowser()
Instantiator {\r
model: userModelBackend\r
delegate: UserLine {}\r
- onObjectAdded: accountMenu.insertItem(index, object)\r
+ onObjectAdded: accountMenu.insertItem(3, object)\r
onObjectRemoved: accountMenu.removeItem(object)\r
}\r
\r
- MenuSeparator { id: accountMenuSeparator }\r
-\r
- MenuItem {\r
- text: "Add account"\r
- onClicked: userModelBackend.addAccount()\r
- }\r
MenuItem {\r
id: accMenuLoginButton\r
onClicked: (userModelBackend.isCurrentUserConnected()\r
? userModelBackend.logout()\r
: userModelBackend.login() )\r
}\r
+\r
MenuItem {\r
text: "Remove account"\r
onClicked: userModelBackend.removeAccount()\r
}\r
\r
- Component.onCompleted: {\r
- if(userModelBackend.numUsers() === 0) {\r
+ MenuSeparator { id: accountMenuSeparator }\r
+\r
+ MenuItem {\r
+ text: "Add account"\r
+ onClicked: userModelBackend.addAccount()\r
+ }\r
+\r
+ MenuSeparator { id: otherMenuSeparator }\r
+\r
+ MenuItem {\r
+ text: "Open settings"\r
+ onClicked: systrayBackend.openSettings()\r
+ }\r
+\r
+ MenuItem {\r
+ text: "Quit Nextcloud"\r
+ onClicked: systrayBackend.shutdown()\r
+ }\r
+\r
+ Component.onCompleted: {/*\r
+ if(userModelBackend.numUsers() === 1) {\r
accountMenuSeparator.height = 0\r
} else {\r
accountMenuSeparator.height = 13\r
- }\r
+ }*/\r
}\r
}\r
}\r
id: currentAccountUser\r
text: userModelBackend.currentUserName()\r
color: "white"\r
- font.pointSize: 9\r
+ font.pixelSize: 12\r
font.bold: true\r
}\r
Label {\r
id: currentAccountServer\r
text: userModelBackend.currentUserServer()\r
color: "white"\r
- font.pointSize: 8\r
+ font.pixelSize: 10\r
}\r
}\r
\r