X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatmonitorview.cpp;h=39439d90fc13121e3051cb6be90e78cec1aa4f54;hp=6e0077820d739966cb109af60f8191726e753d1e;hb=9442592230dc6c95685bc92f298068cf84eeef6f;hpb=572346c3a1075025a04508b8bc6b1842170c68bd;ds=sidebyside diff --git a/src/qtui/chatmonitorview.cpp b/src/qtui/chatmonitorview.cpp index 6e007782..39439d90 100644 --- a/src/qtui/chatmonitorview.cpp +++ b/src/qtui/chatmonitorview.cpp @@ -29,10 +29,13 @@ #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(); +}