Provide "Configure Notifications..." menu entry, to stay consistent with KDE guidelines
authorManuel Nickschas <sputnick@quassel-irc.org>
Thu, 25 Dec 2008 20:13:25 +0000 (21:13 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Fri, 26 Dec 2008 00:08:42 +0000 (01:08 +0100)
src/qtui/mainwin.cpp
src/qtui/mainwin.h

index 7d3b45d..dcb658f 100644 (file)
@@ -261,6 +261,9 @@ void MainWin::setupMenus() {
   _viewMenu->addAction(coll->action("LockDockPositions"));
 
   _settingsMenu = menuBar()->addMenu(tr("&Settings"));
+#ifdef HAVE_KDE
+  _settingsMenu->addAction(KStandardAction::configureNotifications(this, SLOT(showNotificationsDlg()), this));
+#endif
   _settingsMenu->addAction(coll->action("ConfigureQuassel"));
 
   _helpMenu = menuBar()->addMenu(tr("&Help"));
@@ -338,6 +341,11 @@ BufferView *MainWin::allBuffersView() const {
   return 0;
 }
 
+void MainWin::showNotificationsDlg() {
+  SettingsPageDlg dlg(new NotificationsSettingsPage(this), this);
+  dlg.exec();
+}
+
 void MainWin::on_actionEditNetworks_triggered() {
   SettingsPageDlg dlg(new NetworksSettingsPage(this), this);
   dlg.exec();
index d5302be..96a4254 100644 (file)
@@ -95,6 +95,7 @@ class MainWin
     void showCoreConnectionDlg(bool autoConnect = false);
     void showCoreInfoDlg();
     void showSettingsDlg();
+    void showNotificationsDlg();
     void on_actionEditNetworks_triggered();
     void on_actionManageViews_triggered();
     void on_actionLockDockPositions_toggled(bool lock);