summaryrefslogtreecommitdiff
path: root/winMain.py
diff options
context:
space:
mode:
authorjerous <jerous@gmail.com>2008-06-08 02:33:58 +0200
committerjerous <jerous@gmail.com>2008-06-08 02:33:58 +0200
commitfe072b4dcfbfa73c54ec393daeeafd6c89fb13e7 (patch)
tree7c5c7e972827040adb0b2adf889a45a017dc38b8 /winMain.py
parent929af71f900c25fc55963bb7e335eab1bbc5d948 (diff)
hide/unhide menubar
Diffstat (limited to 'winMain.py')
-rw-r--r--winMain.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/winMain.py b/winMain.py
index 3dc7409..5a199d3 100644
--- a/winMain.py
+++ b/winMain.py
@@ -289,8 +289,9 @@ class winMain(QtGui.QMainWindow):
m=mBar.addMenu("Docks")
m.setTearOffEnabled(True)
# can not use iterators, as that gives some creepy error 'bout c++
- for i in xrange(len(self.createPopupMenu().actions())-1):
- m.addAction(self.createPopupMenu().actions()[i])
+ actions=self.createPopupMenu().actions()
+ for i in xrange(len(actions)):
+ m.addAction(actions[i])
self.setDockOptions(QtGui.QMainWindow.AllowNestedDocks \
|QtGui.QMainWindow.AllowTabbedDocks \
@@ -324,6 +325,25 @@ class winMain(QtGui.QMainWindow):
doEvents()
+ mMenuVisible=None
+ def createPopupMenu(self):
+ ret=QtGui.QMenu('Test', self)
+ if self.mMenuVisible==None:
+ # create checkable menu
+ a=QtGui.QAction('Menubar', self)
+ a.setCheckable(True)
+ a.setChecked(True)
+ self.connect(a, QtCore.SIGNAL('toggled(bool)'), self.switchMenubar)
+
+ self.mMenuVisible=a
+ ret.addAction(self.mMenuVisible)
+ ret.addSeparator()
+ actions=QtGui.QMainWindow.createPopupMenu(self).actions()
+ for i in xrange(len(actions)-1):
+ ret.addAction(actions[i])
+ return ret
+ def switchMenubar(self, val):
+ self.menuBar().setVisible(val)
def setStatus(self, status):
"""Set the text of the statusbar."""
self.statusBar().showMessage(status)