X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fawaylogview.cpp;fp=src%2Fqtui%2Fawaylogview.cpp;h=cb26792a47b9f04b84fa982008ff8151a53c3db2;hp=0000000000000000000000000000000000000000;hb=453ccab6ade4a21c7aa3c331af893c91468250a4;hpb=f029b6f8d31be1c0d4d7a2b74989bcb61e4d511b diff --git a/src/qtui/awaylogview.cpp b/src/qtui/awaylogview.cpp new file mode 100644 index 00000000..cb26792a --- /dev/null +++ b/src/qtui/awaylogview.cpp @@ -0,0 +1,53 @@ +/*************************************************************************** + * Copyright (C) 2005-08 by the Quassel Project * + * devel@quassel-irc.org * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) version 3. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#include "awaylogview.h" + +#include +#include + +#include "awaylogfilter.h" +#include "chatlinemodel.h" +#include "chatscene.h" + +AwayLogView::AwayLogView(AwayLogFilter *filter, QWidget *parent) + : ChatMonitorView(filter, parent) +{ +} + +void AwayLogView::addActionsToMenu(QMenu *menu, const QPointF &pos) { + ChatView::addActionsToMenu(menu, pos); + if(!menu->isEmpty()) + menu->addSeparator(); + + if(scene()->columnByScenePos(pos) == ChatLineModel::SenderColumn) { + menu->addSeparator(); + + QAction *showNetworkAction = menu->addAction(tr("Show Network Name"), this, SLOT(showFieldsChanged(bool))); + showNetworkAction->setCheckable(true); + showNetworkAction->setChecked(filter()->showFields() & ChatMonitorFilter::NetworkField); + showNetworkAction->setData(ChatMonitorFilter::NetworkField); + + QAction *showBufferAction = menu->addAction(tr("Show Buffer Name"), this, SLOT(showFieldsChanged(bool))); + showBufferAction->setCheckable(true); + showBufferAction->setChecked(filter()->showFields() & ChatMonitorFilter::BufferField); + showBufferAction->setData(ChatMonitorFilter::BufferField); + } +}