From 03896bdccdc8caf15bbce736680ba0f12bc2dc31 Mon Sep 17 00:00:00 2001 From: Alexander von Renteln Date: Thu, 24 Jan 2008 23:04:56 +0000 Subject: [PATCH] added context menu to systray hide topic and #users in bufferview per default expand all categories in nickview per default --- src/qtui/mainwin.cpp | 14 ++++++++++++++ src/uisupport/bufferview.cpp | 4 +++- src/uisupport/nickview.cpp | 13 ++++++------- src/uisupport/nickview.h | 4 ++-- 4 files changed, 25 insertions(+), 10 deletions(-) diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 6041d313..817a7623 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -70,6 +70,20 @@ void MainWin::init() { statusBar()->showMessage(tr("Not connected to core.")); systray = new QSystemTrayIcon(this); systray->setIcon(QIcon(":/icons/quassel-icon.png")); + + QString toolTip("left click to minimize the quassel client to tray"); + systray->setToolTip(toolTip); + + QMenu *systrayMenu = new QMenu(); + systrayMenu->addAction(ui.actionAboutQuassel); + systrayMenu->addSeparator(); + systrayMenu->addAction(ui.actionConnectCore); + systrayMenu->addAction(ui.actionDisconnectCore); + systrayMenu->addSeparator(); + systrayMenu->addAction(ui.actionQuit); + + systray->setContextMenu(systrayMenu); + systray->show(); connect(systray, SIGNAL(activated( QSystemTrayIcon::ActivationReason )), this, SLOT(systrayActivated( QSystemTrayIcon::ActivationReason ))); diff --git a/src/uisupport/bufferview.cpp b/src/uisupport/bufferview.cpp index fd4c2457..37d0be52 100644 --- a/src/uisupport/bufferview.cpp +++ b/src/uisupport/bufferview.cpp @@ -34,6 +34,8 @@ BufferView::BufferView(QWidget *parent) : QTreeView(parent) { void BufferView::init() { setIndentation(10); header()->setContextMenuPolicy(Qt::ActionsContextMenu); + hideColumn(1); + hideColumn(2); expandAll(); setAnimated(true); @@ -73,7 +75,7 @@ void BufferView::setModel(QAbstractItemModel *model) { sectionName = (model->headerData(i, Qt::Horizontal, Qt::DisplayRole)).toString(); showSection = new QAction(sectionName, header()); showSection->setCheckable(true); - showSection->setChecked(true); + showSection->setChecked(!isColumnHidden(i)); showSection->setProperty("column", i); connect(showSection, SIGNAL(toggled(bool)), this, SLOT(toggleHeader(bool))); header()->addAction(showSection); diff --git a/src/uisupport/nickview.cpp b/src/uisupport/nickview.cpp index fe4b9e76..bc8d97cc 100644 --- a/src/uisupport/nickview.cpp +++ b/src/uisupport/nickview.cpp @@ -34,9 +34,7 @@ NickView::NickView(QWidget *parent) : QTreeView(parent) { setAnimated(true); setSortingEnabled(true); sortByColumn(0, Qt::AscendingOrder); - -// filteredModel = new FilteredNickModel(this); -// QTreeView::setModel(filteredModel); + expandAll(); } NickView::~NickView() { @@ -44,10 +42,11 @@ NickView::~NickView() { } -// void NickView::setModel(NickModel *model) { -// filteredModel->setSourceModel(model); -// expandAll(); -// } + +void NickView::setModel(QAbstractItemModel *model) { + QTreeView::setModel(model); + expandAll(); +} void NickView::rowsInserted(const QModelIndex &index, int start, int end) { QTreeView::rowsInserted(index, start, end); diff --git a/src/uisupport/nickview.h b/src/uisupport/nickview.h index 70206cb7..42e920ab 100644 --- a/src/uisupport/nickview.h +++ b/src/uisupport/nickview.h @@ -37,8 +37,8 @@ class NickView : public QTreeView { protected: void rowsInserted(const QModelIndex &, int, int); -// public slots: -// void setModel(NickModel *model); + public slots: + void setModel(QAbstractItemModel *model); // private: // QSortFilterProxyModel *filteredModel; -- 2.20.1