[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdepim/akregator/src
From: Teemu Rytilahti <tpr () d5k ! net>
Date: 2008-08-22 7:09:26
Message-ID: 1219388966.947690.13641.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 850719 by rytilahti:
add support for toggling the menubar with kstandardaction
CCBUGS:168070
M +2 -1 akregator_shell.rc
M +9 -0 mainwindow.cpp
M +1 -0 mainwindow.h
--- trunk/KDE/kdepim/akregator/src/akregator_shell.rc #850718:850719
@@ -1,5 +1,5 @@
<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
-<kpartgui name="akregator_shell" version="391">
+<kpartgui name="akregator_shell" version="392">
<MenuBar>
<Menu noMerge="1" name="file"><text>&File</text>
<Merge/>
@@ -35,6 +35,7 @@
<Menu noMerge="1" name="settings" >
<text>&Settings</text>
<Merge name="StandardToolBarMenuHandler" />
+ <Action group="settings_configure" name="options_show_menubar" />
<Action name="show_quick_filter" />
<Separator/>
<Action group="settings_configure" name="options_configure_keybinding" />
--- trunk/KDE/kdepim/akregator/src/mainwindow.cpp #850718:850719
@@ -48,6 +48,8 @@
#include <ktoolbar.h>
#include <kurl.h>
+#include <KMenuBar>
+
#include "progressdialog.h"
#include "statusbarprogresswidget.h"
#include "trayicon.h"
@@ -155,6 +157,7 @@
void MainWindow::setupActions()
{
KStandardAction::quit(kapp, SLOT(quit()), actionCollection());
+ KStandardAction::showMenubar(this, SLOT(toggleMenuBar()), actionCollection()); \
// options_show_menubar
setStandardToolBarMenuEnabled(true);
createStandardStatusBarAction();
@@ -214,6 +217,12 @@
applyMainWindowSettings(KGlobal::config()->group( autoSaveGroup()) );
}
+void MainWindow::toggleMenuBar()
+{
+ QAction *act = actionCollection()->action("options_show_menubar");
+ if(act)
+ menuBar()->setVisible(act->isChecked());
+}
KParts::BrowserExtension *MainWindow::browserExtension(KParts::ReadOnlyPart *p)
{
return KParts::BrowserExtension::childObject( p );
--- trunk/KDE/kdepim/akregator/src/mainwindow.h #850718:850719
@@ -127,6 +127,7 @@
void optionsConfigureToolbars();
void applyNewToolbarConfig();
+ void toggleMenuBar();
private:
BrowserInterface *m_browserIface;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic