summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjerous <jerous@gmail.com>2008-06-08 21:32:22 +0200
committerjerous <jerous@gmail.com>2008-06-08 21:35:59 +0200
commit98938f817d0ef6431bc1b323c3f6ebf477c3a30d (patch)
tree3668cf29d3b4d6d4d7ea2dff0dc406529fc3cded
parent6a9cb61ee90bc18ae5f0b52e796b79ca0863417f (diff)
save and restore layout
-rw-r--r--.gitignore1
-rw-r--r--winMain.py26
2 files changed, 25 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index ed6cabb..d08a050 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
*.swp
.vimsession
settings.txt
+layout
diff --git a/winMain.py b/winMain.py
index c26666c..8e5962b 100644
--- a/winMain.py
+++ b/winMain.py
@@ -300,10 +300,19 @@ class winMain(QtGui.QMainWindow):
self.lstPlaylist.setMode('playlist')
dockLibrary=QtGui.QDockWidget("Library", parent)
+ dockLibrary.setObjectName('Library')
+
dockPlaylist=QtGui.QDockWidget("Playlist", parent)
+ dockPlaylist.setObjectName('Playlist')
+
dockPlayControl=QtGui.QDockWidget("Playcontrol", parent)
+ dockPlayControl.setObjectName('Playcontrol')
+
dockStatus=QtGui.QDockWidget("Status", parent)
+ dockStatus.setObjectName('Status')
+
dockCover=QtGui.QDockWidget("Album cover", parent)
+ dockCover.setObjectName('Cover')
dockLibrary.setWidget(self.lstLibrary)
dockPlaylist.setWidget(self.lstPlaylist)
@@ -348,9 +357,12 @@ class winMain(QtGui.QMainWindow):
# settings
m.addAction("Settings", showSettingsWindow).setIcon(QtGui.QIcon('gfx/gtk-preferences.svg'))
- # menu docks
- m=mBar.addMenu("Docks")
+ # menu layout
+ m=mBar.addMenu("Layout")
m.setTearOffEnabled(True)
+ m.addAction('Save layout', self.saveLayout)
+ m.addAction('Restore layout', self.restoreLayout)
+ m.addSeparator()
# can not use iterators, as that gives some creepy error 'bout c++
actions=self.createPopupMenu().actions()
for i in xrange(len(actions)):
@@ -361,6 +373,7 @@ class winMain(QtGui.QMainWindow):
|QtGui.QMainWindow.VerticalTabs)
self.setDockNestingEnabled(True)
+ self.restoreLayout()
self.resize(1024,960)
self.controlObjects=[self.lstPlaylist, self.lstLibrary]
@@ -414,6 +427,15 @@ class winMain(QtGui.QMainWindow):
def updatePlayingInfo(self):
"""Update status, current song, and current song time."""
self.sysTray.setToolTip("%s\n%s" % ('montypc', self.songStatus.text()))
+
+ def saveLayout(self):
+ f=open('layout', 'wb')
+ f.write(self.saveState())
+ f.close()
+ def restoreLayout(self):
+ f=open('layout', 'rb')
+ self.restoreState(f.read())
+ f.close()
_rowColorModifier=0
_rowColorAdder=1