def __init__(self, label, cancel=None, min_duration=0, min_value=0, max_value=100): # these methods are directly mapped from QProgressDialog methods = [ "setLabelText", "setMaximum", "setMinimum", "setRange", "setValue", "wasCanceled", "show", "hide" ] if meqbrowser and Qt: self.dialog = Qt.QProgressDialog(label, cancel or Qt.QString(), min_value, max_value, meqbrowser) self.dialog.setMinimumDuration(min_duration) self.dialog.setLabelText(label) self.dialog.setValue(min_value) self.dialog.show() for m in methods: setattr(self, m, curry(_call_gui_func, getattr(self.dialog, m))) else: self.dialog = None def dummy_method(*arg, **kw): return None for m in methods: setattr(self, m, dummy_method)
def __init__(self, caption, message, boxtype=Information, buttons=Button.Ok, default=None): methods = ["show", "hide", "setText"] if meqbrowser and Qt: icon = getattr(Qt.QMessageBox, boxtype.capitalize(), Qt.QMessageBox.NoIcon) self.dialog = Qt.QMessageBox(icon, caption, message, buttons, meqbrowser) if default: self.dialog.setDefaultButton(default) for m in methods: setattr(self, m, curry(_call_gui_func, getattr(self.dialog, m))) else: self.dialog = None def dummy_method(*arg, **kw): return None for m in methods: setattr(self, m, dummy_method)
def __init__ (self,caption,message,boxtype=Information,buttons=Button.Ok,default=None): methods = [ "show","hide","setText" ]; if meqbrowser and Qt: icon = getattr(Qt.QMessageBox,boxtype.capitalize(),Qt.QMessageBox.NoIcon); self.dialog = Qt.QMessageBox(icon,caption,message,buttons,meqbrowser); if default: self.dialog.setDefaultButton(default); for m in methods: setattr(self,m,curry(_call_gui_func,getattr(self.dialog,m))); else: self.dialog = None; def dummy_method (*arg,**kw): return None; for m in methods: setattr(self,m,dummy_method);
def __init__ (self,label,cancel=None,min_duration=0,min_value=0,max_value=100): # these methods are directly mapped from QProgressDialog methods = [ "setLabelText","setMaximum","setMinimum","setRange","setValue","wasCanceled","show","hide" ]; if meqbrowser and Qt: self.dialog = Qt.QProgressDialog(label,cancel or Qt.QString(),min_value,max_value,meqbrowser); self.dialog.setMinimumDuration(min_duration); self.dialog.setLabelText(label); self.dialog.setValue(min_value); self.dialog.show(); for m in methods: setattr(self,m,curry(_call_gui_func,getattr(self.dialog,m))); else: self.dialog = None; def dummy_method (*arg,**kw): return None; for m in methods: setattr(self,m,dummy_method);