diff options
author | jerous <jerous@gmail.com> | 2008-06-12 21:30:14 +0200 |
---|---|---|
committer | jerous <jerous@gmail.com> | 2008-06-12 21:30:14 +0200 |
commit | 89b0211ce28cf19386e3e055934099b8d3809fa6 (patch) | |
tree | 6cf93b8de7b7817a6342d237082761a89ece1b71 /winMain.py | |
parent | f357689b2536605ba023de0b0e931e96c944b00e (diff) |
toggle DockWidget titlebars
Diffstat (limited to 'winMain.py')
-rw-r--r-- | winMain.py | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -23,6 +23,7 @@ class winMain(QtGui.QMainWindow): """The winMain class is mpc's main window, showing the playlists and control-interface""" " list of plugins that are loaded. name=>Plugin" plugins={} + docks=[] " menus" mConnect=None @@ -49,6 +50,7 @@ class winMain(QtGui.QMainWindow): self.plugins[plugin.getName().lower()]=plugin dock=plugin.getDockWidget(opts) if dock: + self.docks.append(dock) self.addDockWidget(QtCore.Qt.TopDockWidgetArea, plugin.getDockWidget(opts)) self.wConnect=winConnect() @@ -81,6 +83,14 @@ class winMain(QtGui.QMainWindow): m.addAction('Save layout', self.saveLayout) m.addAction('Restore layout', self.restoreLayout) m.addSeparator() + # create checkable menu + a=QtGui.QAction('Show titlebars', self) + a.setCheckable(True) + a.setChecked(settings.get('winMain.show.titlebars', '1')=='1') + self.toggleTitleBars(a.isChecked()) + self.connect(a, QtCore.SIGNAL('toggled(bool)'), self.toggleTitleBars) + m.addAction(a) + m.addSeparator() # can not use iterators, as that gives some creepy error 'bout c++ actions=self.createPopupMenu().actions() for i in xrange(len(actions)): @@ -116,6 +126,17 @@ class winMain(QtGui.QMainWindow): #self.showWinSettings() doEvents() + def toggleTitleBars(self, val): + if val: + settings.set('winMain.show.titlebars', '1') + else: + settings.set('winMain.show.titlebars', '0') + for dock in self.docks: + if val: + dock.setTitleBarWidget(None) + else: + dock.setTitleBarWidget(QtGui.QWidget()) + mMenuVisible=None def createPopupMenu(self): |