summaryrefslogtreecommitdiff
path: root/winMain.py
diff options
context:
space:
mode:
authorjerous <jerous@gmail.com>2008-06-12 21:30:14 +0200
committerjerous <jerous@gmail.com>2008-06-12 21:30:14 +0200
commit89b0211ce28cf19386e3e055934099b8d3809fa6 (patch)
tree6cf93b8de7b7817a6342d237082761a89ece1b71 /winMain.py
parentf357689b2536605ba023de0b0e931e96c944b00e (diff)
toggle DockWidget titlebars
Diffstat (limited to 'winMain.py')
-rw-r--r--winMain.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/winMain.py b/winMain.py
index b34d069..6d9c5cf 100644
--- a/winMain.py
+++ b/winMain.py
@@ -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):