home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / lib / hplip / ui / waitform.pyc (.txt) < prev   
Encoding:
Python Compiled Bytecode  |  2006-08-31  |  1.7 KB  |  50 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import sys
  5. from qt import *
  6. from waitform_base import WaitForm_base
  7.  
  8. class WaitForm(WaitForm_base):
  9.     
  10.     def __init__(self, seconds, message = None, cancel_func = None, parent = None, name = None, modal = 0, fl = 0):
  11.         WaitForm_base.__init__(self, parent, name, modal, fl)
  12.         self.wait_timer = QTimer(self, 'WaitTimer')
  13.         self.connect(self.wait_timer, SIGNAL('timeout()'), self.wait_timer_timeout)
  14.         self.seconds = seconds
  15.         self.progress = 0
  16.         self.ProgressBar.setTotalSteps(seconds)
  17.         if seconds == 0:
  18.             self.wait_timer.start(10)
  19.         else:
  20.             self.wait_timer.start(1000)
  21.         if message is not None:
  22.             self.setMessage(message)
  23.         
  24.         self.cancelPushButton.setEnabled(cancel_func is not None)
  25.         self.cancel_func = cancel_func
  26.         self.canceled = False
  27.  
  28.     
  29.     def wait_timer_timeout(self):
  30.         self.progress += 1
  31.         self.ProgressBar.setProgress(self.progress)
  32.         if self.progress == self.seconds:
  33.             self.wait_timer.stop()
  34.             self.close()
  35.         
  36.  
  37.     
  38.     def setMessage(self, message):
  39.         self.textLabel3.setText(message)
  40.  
  41.     
  42.     def cancelPushButton_clicked(self):
  43.         self.canceled = True
  44.         if self.cancel_func is not None:
  45.             self.cancel_func()
  46.         
  47.         self.cancelPushButton.setEnabled(False)
  48.  
  49.  
  50.