home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_1268 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  3.1 KB  |  69 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __license__ = 'GPL v3'
  5. __copyright__ = '2009, Kovid Goyal kovid@kovidgoyal.net'
  6. __docformat__ = 'restructuredtext en'
  7. from PyQt4.Qt import QDialog, SIGNAL, Qt
  8. from calibre.gui2.dialogs.progress_ui import Ui_Dialog
  9.  
  10. class ProgressDialog(QDialog, Ui_Dialog):
  11.     
  12.     def __init__(self, title, msg = '', min = 0, max = 99, parent = None):
  13.         QDialog.__init__(self, parent)
  14.         self.setupUi(self)
  15.         self.setWindowTitle(title)
  16.         self.title.setText(title)
  17.         self.message.setText(msg)
  18.         self.setWindowModality(Qt.ApplicationModal)
  19.         self.set_min(min)
  20.         self.set_max(max)
  21.         self.bar.setValue(min)
  22.         self.canceled = False
  23.         self.connect(self.button_box, SIGNAL('rejected()'), self._canceled)
  24.  
  25.     
  26.     def set_msg(self, msg = ''):
  27.         self.message.setText(msg)
  28.  
  29.     
  30.     def set_value(self, val):
  31.         self.bar.setValue(val)
  32.  
  33.     
  34.     def value(self):
  35.         
  36.         def fset(self, val):
  37.             return self.bar.setValue(val)
  38.  
  39.         
  40.         def fget(self):
  41.             return self.bar.value()
  42.  
  43.         return property(fget = fget, fset = fset)
  44.  
  45.     value = dynamic_property(value)
  46.     
  47.     def set_min(self, min):
  48.         self.bar.setMinimum(min)
  49.  
  50.     
  51.     def set_max(self, max):
  52.         self.bar.setMaximum(max)
  53.  
  54.     
  55.     def _canceled(self, *args):
  56.         self.canceled = True
  57.         self.button_box.setDisabled(True)
  58.         self.title.setText(_('Aborting...'))
  59.         self.emit(SIGNAL('canceled()'))
  60.  
  61.     
  62.     def keyPressEvent(self, ev):
  63.         if ev.key() == Qt.Key_Escape:
  64.             self._canceled()
  65.         else:
  66.             QDialog.keyPressEvent(self, ev)
  67.  
  68.  
  69.