Add direct access to chatmon configuration to context menu
authorManuel Nickschas <sputnick@quassel-irc.org>
Fri, 19 Dec 2008 23:38:40 +0000 (00:38 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Fri, 19 Dec 2008 23:38:40 +0000 (00:38 +0100)
src/qtui/chatmonitorview.cpp
src/qtui/chatmonitorview.h

index 6e00778..39439d9 100644 (file)
 #include "chatitem.h"
 #include "chatscene.h"
 #include "client.h"
+#include "iconloader.h"
 #include "networkmodel.h"
 #include "buffermodel.h"
 #include "messagemodel.h"
 #include "qtuisettings.h"
+#include "settingspagedlg.h"
+#include "settingspages/chatmonitorsettingspage.h"
 
 ChatMonitorView::ChatMonitorView(ChatMonitorFilter *filter, QWidget *parent)
   : ChatView(filter, parent),
@@ -61,6 +64,9 @@ void ChatMonitorView::addActionsToMenu(QMenu *menu, const QPointF &pos) {
     showBufferAction->setChecked(_filter->showFields() & ChatMonitorFilter::BufferField);
     showBufferAction->setData(ChatMonitorFilter::BufferField);
   }
+
+  menu->addSeparator();
+  menu->addAction(SmallIcon("configure"), tr("Configure..."), this, SLOT(showSettingsPage()));
 }
 
 void ChatMonitorView::mouseDoubleClickEvent(QMouseEvent *event) {
@@ -93,3 +99,8 @@ void ChatMonitorView::showFieldsChanged(bool checked) {
   else
     _filter->removeShowField(showAction->data().toInt());
 }
+
+void ChatMonitorView::showSettingsPage() {
+  SettingsPageDlg dlg(new ChatMonitorSettingsPage(), this);
+  dlg.exec();
+}
index 8a01241..40342f4 100644 (file)
@@ -37,6 +37,7 @@ protected:
 
 private slots:
   void showFieldsChanged(bool checked);
+  void showSettingsPage();
 
 private:
   ChatMonitorFilter *_filter;