mirror of
https://github.com/ankitects/anki.git
synced 2025-09-25 01:06:35 -04:00
hide/show toolbar items depending on state
This commit is contained in:
parent
35dd5c9c51
commit
4d8446826a
2 changed files with 23 additions and 40 deletions
|
@ -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)
|
||||||
|
|
|
@ -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 && Sync</string>
|
<string>Save && 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>
|
||||||
|
|
Loading…
Reference in a new issue