diff options
author | jerous <jerous@gmail.com> | 2008-06-08 21:32:22 +0200 |
---|---|---|
committer | jerous <jerous@gmail.com> | 2008-06-08 21:35:59 +0200 |
commit | 98938f817d0ef6431bc1b323c3f6ebf477c3a30d (patch) | |
tree | 3668cf29d3b4d6d4d7ea2dff0dc406529fc3cded | |
parent | 6a9cb61ee90bc18ae5f0b52e796b79ca0863417f (diff) |
save and restore layout
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | winMain.py | 26 |
2 files changed, 25 insertions, 2 deletions
@@ -2,3 +2,4 @@ *.swp .vimsession settings.txt +layout @@ -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 |