/***************************************************************************
- * Copyright (C) 2005-2013 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QAction>
#include <QMenu>
+#include "action.h"
#include "awaylogfilter.h"
#include "chatlinemodel.h"
#include "chatscene.h"
-AwayLogView::AwayLogView(AwayLogFilter *filter, QWidget *parent)
+AwayLogView::AwayLogView(AwayLogFilter* filter, QWidget* parent)
: ChatMonitorView(filter, parent)
{
setWindowTitle(tr("Away Log"));
}
-
-void AwayLogView::addActionsToMenu(QMenu *menu, const QPointF &pos)
+void AwayLogView::addActionsToMenu(QMenu* menu, const QPointF& pos)
{
ChatView::addActionsToMenu(menu, pos);
if (!menu->isEmpty())
if (scene()->columnByScenePos(pos) == ChatLineModel::SenderColumn) {
menu->addSeparator();
- QAction *showNetworkAction = menu->addAction(tr("Show Network Name"), this, SLOT(showFieldsChanged(bool)));
+ auto* showNetworkAction = new Action(tr("Show Network Name"), menu, this, &AwayLogView::showFieldsChanged);
showNetworkAction->setCheckable(true);
showNetworkAction->setChecked(filter()->showFields() & ChatMonitorFilter::NetworkField);
showNetworkAction->setData(ChatMonitorFilter::NetworkField);
+ menu->addAction(showNetworkAction);
- QAction *showBufferAction = menu->addAction(tr("Show Buffer Name"), this, SLOT(showFieldsChanged(bool)));
+ auto* showBufferAction = new Action(tr("Show Buffer Name"), menu, this, &AwayLogView::showFieldsChanged);
showBufferAction->setCheckable(true);
showBufferAction->setChecked(filter()->showFields() & ChatMonitorFilter::BufferField);
showBufferAction->setData(ChatMonitorFilter::BufferField);
+ menu->addAction(showBufferAction);
}
}