summaryrefslogtreecommitdiffstats
path: root/examples/pytde-sampler/dialogs/progress.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/pytde-sampler/dialogs/progress.py')
-rw-r--r--examples/pytde-sampler/dialogs/progress.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/examples/pytde-sampler/dialogs/progress.py b/examples/pytde-sampler/dialogs/progress.py
new file mode 100644
index 0000000..948ad78
--- /dev/null
+++ b/examples/pytde-sampler/dialogs/progress.py
@@ -0,0 +1,39 @@
+iconName = 'go'
+labelText = 'KProgressDialog'
+
+
+from qt import TQFrame, TQHBoxLayout, TQVBoxLayout, TQTimer, SIGNAL
+from tdecore import i18n
+from tdeui import KPushButton, KProgressDialog, KTextEdit
+
+
+helpText = """KDE provides a ready-built dialog to display a bit of text and a
+progress bar."""
+
+
+class MainFrame(TQFrame):
+ def __init__(self, parent=None):
+ TQFrame.__init__(self, parent)
+ self.button = KPushButton(i18n('Show Progress Dialog'), self)
+ self.help = KTextEdit(helpText, '', self)
+ layout = TQVBoxLayout(self, 4)
+ layout.addWidget(self.help)
+ buttonlayout = TQHBoxLayout(layout, 4)
+ buttonlayout.addWidget(self.button)
+ buttonlayout.addStretch(1)
+ layout.addStretch(1)
+ self.connect(self.button, SIGNAL('clicked()'), self.showProgressDialog)
+
+ def showProgressDialog(self):
+ self.dlg = dlg = KProgressDialog(self, None, 'Sample Progress Dialog',
+ helpText)
+ dlg.progressBar().setTotalSteps(20)
+ dlg.progressBar().setFormat('% complete: %p - value: %v - maximum: %m')
+ timer = TQTimer(self)
+ self.connect(timer, SIGNAL('timeout()'), self.updateProgress)
+ timer.start(250, False)
+ dlg.exec_loop()
+ timer.stop()
+
+ def updateProgress(self):
+ self.dlg.progressBar().advance(1)