QStringList options = msg.mid(lengthOfMsgPrefix).split(QLatin1Char('|'));
parseOptions(options);
setupLogging();
- } else if (msg.startsWith(QLatin1String("MSG_SHOWSETTINGS"))) {
+ } else if (msg.startsWith(QLatin1String("MSG_SHOWMAINDIALOG"))) {
qCInfo(lcApplication) << "Running for" << _startedAt.elapsed() / 1000.0 << "sec";
if (_startedAt.elapsed() < 10 * 1000) {
// This call is mirrored with the one in int main()
- qCWarning(lcApplication) << "Ignoring MSG_SHOWSETTINGS, possibly double-invocation of client via session restore and auto start";
+ qCWarning(lcApplication) << "Ignoring MSG_SHOWMAINDIALOG, possibly double-invocation of client via session restore and auto start";
return;
}
- showSettingsDialog();
+ showMainDialog();
}
}
return _versionOnly;
}
-void Application::showSettingsDialog()
+void Application::showMainDialog()
{
- _gui->slotShowSettings();
+ _gui->slotOpenMainDialog();
}
void Application::slotGuiIsShowingSettings()
bool versionOnly(); // only display the version?
void showVersion();
- void showSettingsDialog();
+ void showMainDialog();
public slots:
// TODO: this should not be public
if (!app.sendMessage(QLatin1String("MSG_PARSEOPTIONS:") + msg))
return -1;
}
- if (!app.backgroundMode() && !app.sendMessage(QLatin1String("MSG_SHOWSETTINGS"))) {
+ if (!app.backgroundMode() && !app.sendMessage(QLatin1String("MSG_SHOWMAINDIALOG"))) {
return -1;
}
return 0;
}
}
if (!app.backgroundMode() && !QSystemTrayIcon::isSystemTrayAvailable() && desktopSession != "ubuntu") {
- app.showSettingsDialog();
+ app.showMainDialog();
}
}
}
}
}
+void ownCloudGui::slotOpenMainDialog()
+{
+ if (!_tray->isOpen()) {
+ _tray->showWindow();
+ }
+}
+
void ownCloudGui::slotTrayClicked(QSystemTrayIcon::ActivationReason reason)
{
if (reason == QSystemTrayIcon::Trigger || reason == QSystemTrayIcon::Context) {
void slotToggleLogBrowser();
void slotOpenOwnCloud();
void slotOpenSettingsDialog();
+ void slotOpenMainDialog();
void slotSettingsDialogActivated();
void slotHelp();
void slotOpenPath(const QString &path);