aboutsummaryrefslogtreecommitdiffstats
path: root/Lib/defconQt/windows/progressWindow.py
diff options
context:
space:
mode:
authorAdrien Tétar2015-04-26 07:17:08 +0200
committerAdrien Tétar2015-04-26 07:17:08 +0200
commitffa541ce34fae21bf1b7a00d3b0ef9d30f702901 (patch)
treeeff3f2a13bf7dc5849df17e541738e3adbf9c249 /Lib/defconQt/windows/progressWindow.py
downloadtrufont-ffa541ce34fae21bf1b7a00d3b0ef9d30f702901.tar.bz2
Basically works
Diffstat (limited to 'Lib/defconQt/windows/progressWindow.py')
-rw-r--r--Lib/defconQt/windows/progressWindow.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/Lib/defconQt/windows/progressWindow.py b/Lib/defconQt/windows/progressWindow.py
new file mode 100644
index 0000000..d64e5c7
--- /dev/null
+++ b/Lib/defconQt/windows/progressWindow.py
@@ -0,0 +1,50 @@
+#import vanilla
+try:
+ from defconQt.windows.baseWindow import BaseWindowController
+except:
+ from baseWindow import BaseWindowController
+from PyQt5.QtWidgets import QProgressDialog
+
+class ProgressWindow(BaseWindowController):
+
+ def __init__(self, text="", maximum=0, parentWindow=None):
+ self.w = parentWindow
+ if parentWindow is None:
+ raise NotImplementedError
+# self.w = vanilla.Window((250, 60), closable=False, miniaturizable=False, textured=False)
+# else:
+# self.w = vanilla.Sheet((250, 60), parentWindow)
+ # have it uncancelable for now at least
+ #self.w.progress = QProgressDialog(cancelButtonText="0", parent=parentWindow, labelText=text, maximum=maximum)
+ self.w.progress = QProgressDialog(parent=parentWindow, labelText=text, maximum=maximum)
+# self.w.progress.setWindowModality(Qt::WindowModal)
+# self.w.progress = vanilla.ProgressBar((15, 15, -15, 12), maxValue=tickCount, isIndeterminate=isIndeterminate, sizeStyle="small")
+# self.w.text = vanilla.TextBox((15, 32, -15, 14), text, sizeStyle="small")
+# self.w.progress.start()
+# self.w.center()
+# self.setUpBaseWindowBehavior()
+# self.w.open()
+ self.w.progress.open()
+
+ def close(self):
+ self.progress.cancel()
+# self.w.close()
+
+ def update(self, text=None):
+# self.w.progress.increment()
+ cur = self.progress.value()
+ self.progress.setValue(cur+1)
+ if text is not None:
+ self.setLabelText(text)
+# self.w.text._nsObject.display()
+
+ def setTickCount(self, value=0):
+# bar = self.w.progress.getNSProgressIndicator()
+# if value is None:
+# bar.setIndeterminate_(True)
+# self.w.progress.start()
+# else:
+# bar.setIndeterminate_(False)
+# bar.setDoubleValue_(0)
+# bar.setMaxValue_(value)
+ self.progress.setRange(0, value) \ No newline at end of file