cmake: avoid de-duplication of user's CXXFLAGS
[quassel.git] / src / qtui / chatmonitorview.cpp
index a2740c6..3b32efb 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-2018 by the Quassel Project                        *
+ *   Copyright (C) 2005-2022 by the Quassel Project                        *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
 #include "chatmonitorview.h"
 
 #include <QAction>
-#include <QMenu>
 #include <QContextMenuEvent>
+#include <QMenu>
 
 #include "action.h"
 #include "buffermodel.h"
-#include "chatmonitorfilter.h"
-#include "chatlinemodel.h"
 #include "chatitem.h"
+#include "chatlinemodel.h"
+#include "chatmonitorfilter.h"
 #include "chatscene.h"
 #include "client.h"
 #include "clientignorelistmanager.h"
 #include "icon.h"
-#include "networkmodel.h"
 #include "messagemodel.h"
+#include "networkmodel.h"
 #include "qtuisettings.h"
 #include "settingspagedlg.h"
+
 #include "settingspages/chatmonitorsettingspage.h"
 
-ChatMonitorView::ChatMonitorView(ChatMonitorFilter *filter, QWidget *parent)
-    : ChatView(filter, parent),
-    _filter(filter)
+ChatMonitorView::ChatMonitorView(ChatMonitorFilter* filter, QWidget* parent)
+    : ChatView(filter, parent)
+    _filter(filter)
 {
     scene()->setSenderCutoffMode(ChatScene::CutoffLeft);
     // The normal message prefixes get replaced by the network and buffer name.  Re-add brackets for
@@ -50,12 +51,11 @@ ChatMonitorView::ChatMonitorView(ChatMonitorFilter *filter, QWidget *parent)
     connect(Client::instance(), &Client::coreConnectionStateChanged, this, &ChatMonitorView::coreConnectionStateChanged);
 }
 
-
-void ChatMonitorView::addActionsToMenu(QMenu *menu, const QPointF &pos)
+void ChatMonitorView::addActionsToMenu(QMenu* menu, const QPointF& pos)
 {
     ChatView::addActionsToMenu(menu, pos);
     menu->addSeparator();
-    auto showOwnNicksAction = new Action(tr("Show Own Messages"), menu, _filter, SLOT(setShowOwnMessages(bool)));
+    auto showOwnNicksAction = new Action(tr("Show Own Messages"), menu, _filter, &ChatMonitorFilter::setShowOwnMessages);
     showOwnNicksAction->setCheckable(true);
     showOwnNicksAction->setChecked(_filter->showOwnMessages());
     menu->addAction(showOwnNicksAction);
@@ -63,13 +63,13 @@ void ChatMonitorView::addActionsToMenu(QMenu *menu, const QPointF &pos)
     if (scene()->columnByScenePos(pos) == ChatLineModel::SenderColumn) {
         menu->addSeparator();
 
-        auto showNetworkAction = new Action(tr("Show Network Name"), menu, this, SLOT(showFieldsChanged(bool)));
+        auto showNetworkAction = new Action(tr("Show Network Name"), menu, this, &ChatMonitorView::showFieldsChanged);
         showNetworkAction->setCheckable(true);
         showNetworkAction->setChecked(_filter->showFields() & ChatMonitorFilter::NetworkField);
         showNetworkAction->setData(ChatMonitorFilter::NetworkField);
         menu->addAction(showNetworkAction);
 
-        auto showBufferAction = new Action(tr("Show Buffer Name"), menu, this, SLOT(showFieldsChanged(bool)));
+        auto showBufferAction = new Action(tr("Show Buffer Name"), menu, this, &ChatMonitorView::showFieldsChanged);
         showBufferAction->setCheckable(true);
         showBufferAction->setChecked(_filter->showFields() & ChatMonitorFilter::BufferField);
         showBufferAction->setData(ChatMonitorFilter::BufferField);
@@ -77,18 +77,17 @@ void ChatMonitorView::addActionsToMenu(QMenu *menu, const QPointF &pos)
     }
 
     menu->addSeparator();
-    menu->addAction(new Action(icon::get("configure"), tr("Configure..."), menu, this, SLOT(showSettingsPage())));
+    menu->addAction(new Action(icon::get("configure"), tr("Configure..."), menu, this, &ChatMonitorView::showSettingsPage));
 }
 
-
-void ChatMonitorView::mouseDoubleClickEvent(QMouseEvent *event)
+void ChatMonitorView::mouseDoubleClickEvent(QMouseEvent* event)
 {
     if (scene()->columnByScenePos(event->pos()) != ChatLineModel::SenderColumn) {
         ChatView::mouseDoubleClickEvent(event);
         return;
     }
 
-    ChatItem *chatItem = scene()->chatItemAt(mapToScene(event->pos()));
+    ChatItemchatItem = scene()->chatItemAt(mapToScene(event->pos()));
     if (!chatItem) {
         event->ignore();
         return;
@@ -102,10 +101,9 @@ void ChatMonitorView::mouseDoubleClickEvent(QMouseEvent *event)
     Client::bufferModel()->switchToBuffer(bufferId);
 }
 
-
 void ChatMonitorView::showFieldsChanged(bool checked)
 {
-    auto *showAction = qobject_cast<QAction *>(sender());
+    auto* showAction = qobject_cast<QAction*>(sender());
     if (!showAction)
         return;
 
@@ -115,14 +113,12 @@ void ChatMonitorView::showFieldsChanged(bool checked)
         _filter->removeShowField(showAction->data().toInt());
 }
 
-
 void ChatMonitorView::showSettingsPage()
 {
     SettingsPageDlg dlg(new ChatMonitorSettingsPage(), this);
     dlg.exec();
 }
 
-
 // connect only after client is synced to core since ChatMonitorView is created before
 // the ignoreListManager
 void ChatMonitorView::coreConnectionStateChanged(bool connected)