hide/show toolbar items depending on state

This commit is contained in:
Damien Elmes 2009-04-10 23:10:15 +09:00
parent 35dd5c9c51
commit 4d8446826a
2 changed files with 23 additions and 40 deletions

View file

@ -54,6 +54,22 @@ class StatusView(object):
"deckEmpty", "deckEmpty",
"studyScreen"): "studyScreen"):
self.redraw() self.redraw()
self.showOrHideToolbar(self.state)
def showOrHideToolbar(self, state):
if (not self.main.config['showProgress'] and
state in ("showQuestion", "showAnswer")):
shown = False
else:
shown = True
self.progressBar.setShown(shown)
self.retentionBar.setShown(shown)
self.timer.setShown(shown)
self.etaText.setShown(shown)
self.remText.setShown(shown)
self.sep1.setShown(shown)
self.sep2.setShown(shown)
self.sep3.setShown(shown)
# Setup and teardown # Setup and teardown
########################################################################## ##########################################################################
@ -74,8 +90,8 @@ class StatusView(object):
# remaining & eta # remaining & eta
self.remText = QLabel() self.remText = QLabel()
self.addWidget(self.remText, 0) self.addWidget(self.remText, 0)
sep1 = self.vertSep() self.sep1 = self.vertSep()
self.addWidget(sep1, 0) self.addWidget(self.sep1, 0)
self.etaText = QLabel() self.etaText = QLabel()
self.etaText.setToolTip(_( self.etaText.setToolTip(_(
"<h1>Estimated time</h1>" "<h1>Estimated time</h1>"
@ -83,8 +99,8 @@ class StatusView(object):
"at your current pace.")) "at your current pace."))
self.addWidget(self.etaText, 0) self.addWidget(self.etaText, 0)
# progress&retention # progress&retention
sep2 = self.vertSep() self.sep2 = self.vertSep()
self.addWidget(sep2, 0) self.addWidget(self.sep2, 0)
vbox = QVBoxLayout() vbox = QVBoxLayout()
vbox.setSpacing(0) vbox.setSpacing(0)
vbox.setMargin(0) vbox.setMargin(0)
@ -107,23 +123,14 @@ class StatusView(object):
self.retentionBar.setStyle(self.plastiqueStyle) self.retentionBar.setStyle(self.plastiqueStyle)
self.addWidget(self.combinedBar, 0) self.addWidget(self.combinedBar, 0)
# timer # timer
sep3 = self.vertSep() self.sep3 = self.vertSep()
self.addWidget(sep3, 0) self.addWidget(self.sep3, 0)
self.timer = QClickableLabel() self.timer = QClickableLabel()
self.timer.setText("00:00") self.timer.setText("00:00")
self.addWidget(self.timer) self.addWidget(self.timer)
self.redraw() self.redraw()
if not self.main.config['showTimer']: if not self.main.config['showTimer']:
self.timer.setShown(False) self.timer.setShown(False)
if not self.main.config['showProgress']:
self.progressBar.hide()
self.retentionBar.hide()
self.timer.hide()
self.etaText.hide()
self.remText.hide()
sep1.hide()
sep2.hide()
sep3.hide()
def addWidget(self, w, stretch=0): def addWidget(self, w, stretch=0):
self.statusbar.addWidget(w, stretch) self.statusbar.addWidget(w, stretch)

View file

@ -22,14 +22,6 @@
<number>0</number> <number>0</number>
</property> </property>
<widget class="QWidget" name="tab_1" > <widget class="QWidget" name="tab_1" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>304</width>
<height>333</height>
</rect>
</property>
<attribute name="title" > <attribute name="title" >
<string>Display</string> <string>Display</string>
</attribute> </attribute>
@ -100,7 +92,7 @@
<item> <item>
<widget class="QCheckBox" name="showProgress" > <widget class="QCheckBox" name="showProgress" >
<property name="text" > <property name="text" >
<string>Show due count, ETA and performance bars</string> <string>Show due count and progress during review</string>
</property> </property>
</widget> </widget>
</item> </item>
@ -130,14 +122,6 @@
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="tab_2" > <widget class="QWidget" name="tab_2" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>304</width>
<height>333</height>
</rect>
</property>
<attribute name="title" > <attribute name="title" >
<string>Save &amp;&amp; Sync</string> <string>Save &amp;&amp; Sync</string>
</attribute> </attribute>
@ -318,14 +302,6 @@
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="tab_3" > <widget class="QWidget" name="tab_3" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>304</width>
<height>333</height>
</rect>
</property>
<attribute name="title" > <attribute name="title" >
<string>Advanced</string> <string>Advanced</string>
</attribute> </attribute>