Add direct access to chatmon configuration to context menu
[quassel.git] / src / qtui / chatmonitorview.cpp
index 6e00778..39439d9 100644 (file)
 #include "chatitem.h"
 #include "chatscene.h"
 #include "client.h"
 #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 "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),
 
 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);
   }
     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) {
 }
 
 void ChatMonitorView::mouseDoubleClickEvent(QMouseEvent *event) {
@@ -93,3 +99,8 @@ void ChatMonitorView::showFieldsChanged(bool checked) {
   else
     _filter->removeShowField(showAction->data().toInt());
 }
   else
     _filter->removeShowField(showAction->data().toInt());
 }
+
+void ChatMonitorView::showSettingsPage() {
+  SettingsPageDlg dlg(new ChatMonitorSettingsPage(), this);
+  dlg.exec();
+}