From 8ff7242c289343d53d1a0d7ca507096cb944cafb Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Sun, 6 Jul 2008 14:11:03 +0200 Subject: [PATCH] cleaning up a bit (views menu and mainwin.cpp) --- src/qtui/mainwin.cpp | 38 +++++++++----------------------------- src/qtui/mainwin.h | 4 ++-- src/qtui/ui/mainwin.ui | 29 +++++++++++++++++++++++++++-- 3 files changed, 38 insertions(+), 33 deletions(-) diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 52699e93..f3a4ab0a 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -130,12 +130,6 @@ void MainWin::init() { setupTopicWidget(); setupChatMonitor(); setupInputWidget(); - - QAction *toggleLockDocksAction = ui.menuViews->addAction(tr("Lock dock positions")); - toggleLockDocksAction->setCheckable(true); - connect(toggleLockDocksAction, SIGNAL(toggled(bool)), this, SLOT(lockVerticalDocks(bool))); - toggleLockDocksAction->setChecked(s.value("LockDocks", false).toBool()); - setupStatusBar(); setupSystray(); @@ -144,6 +138,10 @@ void MainWin::init() { // restore mainwin state restoreState(s.value("MainWinState").toByteArray()); + // restore locked state of docks + ui.actionLockDockPositions->setChecked(s.value("LockDocks", false).toBool()); + + setDisconnectedState(); // Disable menus and stuff showCoreConnectionDlg(true); // autoconnect if appropriate @@ -175,12 +173,9 @@ void MainWin::setupMenus() { actionEditNetworks = new QAction(QIcon(":/22x22/actions/configure"), tr("Edit &Networks..."), this); ui.menuNetworks->addAction(actionEditNetworks); connect(actionEditNetworks, SIGNAL(triggered()), this, SLOT(showNetworkDlg())); - connect(ui.actionManageViews, SIGNAL(triggered()), this, SLOT(showManageViewsDlg())); } void MainWin::setupViews() { - QAction *separator = ui.menuViews->addSeparator(); - separator->setData("__EOBV__"); addBufferView(); } @@ -208,16 +203,7 @@ void MainWin::addBufferView(BufferViewConfig *config) { dock->show(); addDockWidget(Qt::LeftDockWidgetArea, dock); - - QAction *endOfBufferViews = 0; - foreach(QAction *action, ui.menuViews->actions()) { - if(action->data().toString() == "__EOBV__") { - endOfBufferViews = action; - break; - } - } - Q_CHECK_PTR(endOfBufferViews); - ui.menuViews->insertAction(endOfBufferViews, dock->toggleViewAction()); + ui.menuBufferViews->addAction(dock->toggleViewAction()); _netViews.append(dock); } @@ -225,13 +211,10 @@ void MainWin::addBufferView(BufferViewConfig *config) { void MainWin::removeBufferView(int bufferViewConfigId) { QVariant actionData; BufferViewDock *dock; - foreach(QAction *action, ui.menuViews->actions()) { + foreach(QAction *action, ui.menuBufferViews->actions()) { actionData = action->data(); if(!actionData.isValid()) continue; - - if(actionData.toString() == "__EOBV__") - break; dock = qobject_cast(action->parent()); if(dock && actionData.toInt() == bufferViewConfigId) { @@ -260,12 +243,12 @@ void MainWin::showNetworkDlg() { dlg.exec(); } -void MainWin::showManageViewsDlg() { +void MainWin::on_actionManageViews_triggered() { SettingsPageDlg dlg(new BufferViewSettingsPage(this), this); dlg.exec(); } -void MainWin::lockVerticalDocks(bool lock) { +void MainWin::on_actionLockDockPositions_toggled(bool lock) { QList docks = findChildren(); foreach(VerticalDock *dock, docks) { dock->showTitle(!lock); @@ -469,13 +452,10 @@ void MainWin::disconnectedFromCore() { saveLayout(); QVariant actionData; BufferViewDock *dock; - foreach(QAction *action, ui.menuViews->actions()) { + foreach(QAction *action, ui.menuBufferViews->actions()) { actionData = action->data(); if(!actionData.isValid()) continue; - - if(actionData.toString() == "__EOBV__") - break; dock = qobject_cast(action->parent()); if(dock && actionData.toInt() != -1) { diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index 453062fd..5549cde1 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -79,8 +79,8 @@ class MainWin : public QMainWindow { void showChannelList(NetworkId netId = NetworkId()); void showSettingsDlg(); void showNetworkDlg(); - void showManageViewsDlg(); - void lockVerticalDocks(bool lock); + void on_actionManageViews_triggered(); + void on_actionLockDockPositions_toggled(bool lock); void showAboutDlg(); void showDebugConsole(); diff --git a/src/qtui/ui/mainwin.ui b/src/qtui/ui/mainwin.ui index e63a6bc9..1e9b098d 100644 --- a/src/qtui/ui/mainwin.ui +++ b/src/qtui/ui/mainwin.ui @@ -74,8 +74,16 @@ &Views - + + + Buffer Views + + + + + + @@ -185,7 +193,7 @@ F7 - + true @@ -276,6 +284,23 @@ &Edit Networks... + + + + :/16x16/actions/oxygen/16x16/actions/view-tree.png:/16x16/actions/oxygen/16x16/actions/view-tree.png + + + Manage Buffer Views + + + + + true + + + Lock Dock Positions + + -- 2.20.1