From 0753cf726d1bb1367cd760ff23fdc2740a8091a2 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 15 Mar 2009 07:41:56 +0900 Subject: [PATCH] add option to hide progress --- ankiqt/config.py | 1 + ankiqt/ui/preferences.py | 2 ++ ankiqt/ui/status.py | 18 +++++++++++++++--- designer/preferences.ui | 32 +++++++++++++++++++++++++++++++- 4 files changed, 49 insertions(+), 4 deletions(-) diff --git a/ankiqt/config.py b/ankiqt/config.py index 4778a40d1..2b3e6d26e 100644 --- a/ankiqt/config.py +++ b/ankiqt/config.py @@ -85,6 +85,7 @@ class Config(dict): 'editLineSize': 20, 'factEditorAdvanced': False, 'typeAnswerFontSize': 20, + 'showProgress': True, 'recentColours': ["#000000", "#0000ff"], } for (k,v) in fields.items(): diff --git a/ankiqt/ui/preferences.py b/ankiqt/ui/preferences.py index a089dc16d..ffc57a627 100644 --- a/ankiqt/ui/preferences.py +++ b/ankiqt/ui/preferences.py @@ -112,6 +112,7 @@ class Preferences(QDialog): self.dialog.splitQA.setChecked(self.config['splitQA']) self.dialog.addZeroSpace.setChecked(self.config['addZeroSpace']) self.dialog.alternativeTheme.setChecked(self.config['alternativeTheme']) + self.dialog.showProgress.setChecked(self.config['showProgress']) def updateAdvanced(self): self.config['showTrayIcon'] = self.dialog.showTray.isChecked() @@ -122,6 +123,7 @@ class Preferences(QDialog): self.config['splitQA'] = self.dialog.splitQA.isChecked() self.config['addZeroSpace'] = self.dialog.addZeroSpace.isChecked() self.config['alternativeTheme'] = self.dialog.alternativeTheme.isChecked() + self.config['showProgress'] = self.dialog.showProgress.isChecked() def codeToIndex(self, code): n = 0 diff --git a/ankiqt/ui/status.py b/ankiqt/ui/status.py index 4d813410b..1cc27408b 100644 --- a/ankiqt/ui/status.py +++ b/ankiqt/ui/status.py @@ -74,7 +74,8 @@ class StatusView(object): # remaining & eta self.remText = QLabel() self.addWidget(self.remText, 0) - self.addWidget(self.vertSep(), 0) + sep1 = self.vertSep() + self.addWidget(sep1, 0) self.etaText = QLabel() self.etaText.setToolTip(_( "

Estimated time

" @@ -82,7 +83,8 @@ class StatusView(object): "at your current pace.")) self.addWidget(self.etaText, 0) # progress&retention - self.addWidget(self.vertSep(), 0) + sep2 = self.vertSep() + self.addWidget(sep2, 0) vbox = QVBoxLayout() vbox.setSpacing(0) vbox.setMargin(0) @@ -105,13 +107,23 @@ class StatusView(object): self.retentionBar.setStyle(self.plastiqueStyle) self.addWidget(self.combinedBar, 0) # timer - self.addWidget(self.vertSep(), 0) + sep3 = self.vertSep() + self.addWidget(sep3, 0) self.timer = QClickableLabel() self.timer.setText("00:00") self.addWidget(self.timer) self.redraw() if not self.main.config['showTimer']: 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): self.statusbar.addWidget(w, stretch) diff --git a/designer/preferences.ui b/designer/preferences.ui index eb8c47353..c51f1e1d5 100644 --- a/designer/preferences.ui +++ b/designer/preferences.ui @@ -97,6 +97,13 @@ + + + + Show information in status bar + + + @@ -110,6 +117,16 @@ + + + + Some settings will take effect after you restart Anki. + + + Qt::AlignCenter + + + @@ -318,7 +335,7 @@ - <h1>Advanced settings</h1>Some settings require a restart. + <h1>Advanced settings</h1> @@ -388,6 +405,16 @@ + + + + Some settings will take effect after you restart Anki. + + + Qt::AlignCenter + + + @@ -411,6 +438,7 @@ showDivider splitQA showEstimates + showProgress saveWhenClosing saveAfterEvery saveAfterEveryNum @@ -422,7 +450,9 @@ syncOnClose alternativeTheme showTimer + showTray showStudyOptions + addZeroSpace buttonBox