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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. from base.g import *
  5. import sys
  6. from qt import *
  7.  
  8. class ChooseDeviceDlg(QDialog):
  9.     
  10.     def __init__(self, devices, parent = None, name = None, modal = 0, fl = 0):
  11.         QDialog.__init__(self, parent, name, modal, fl)
  12.         if not name:
  13.             self.setName('ChooseDeviceDlg')
  14.         
  15.         self.device_uri = ''
  16.         ChooseDeviceDlg_Layout = QGridLayout(self, 1, 1, 6, 6, 'ChooseDeviceDlg_Layout')
  17.         self.OKButton = QPushButton(self, 'OKButton')
  18.         ChooseDeviceDlg_Layout.addWidget(self.OKButton, 2, 2)
  19.         self.CancelButton = QPushButton(self, 'CancelButton')
  20.         ChooseDeviceDlg_Layout.addWidget(self.CancelButton, 2, 1)
  21.         spacer1 = QSpacerItem(391, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
  22.         ChooseDeviceDlg_Layout.addItem(spacer1, 2, 0)
  23.         spacer2 = QSpacerItem(20, 290, QSizePolicy.Minimum, QSizePolicy.Expanding)
  24.         ChooseDeviceDlg_Layout.addItem(spacer2, 1, 0)
  25.         self.DevicesButtonGroup = QButtonGroup(self, 'DevicesButtonGroup')
  26.         self.DevicesButtonGroup.setColumnLayout(0, Qt.Vertical)
  27.         self.DevicesButtonGroup.layout().setSpacing(6)
  28.         self.DevicesButtonGroup.layout().setMargin(6)
  29.         DevicesButtonGroupLayout = QGridLayout(self.DevicesButtonGroup.layout())
  30.         DevicesButtonGroupLayout.setAlignment(Qt.AlignTop)
  31.         self.radio_buttons = { }
  32.         for y in range(len(devices)):
  33.             if y == 0:
  34.                 self.device_uri = devices[y][0]
  35.             
  36.             self.radio_buttons[y] = QRadioButton(self.DevicesButtonGroup, 'radioButton%d' % y)
  37.             self.radio_buttons[y].setText(devices[y][0])
  38.             DevicesButtonGroupLayout.addWidget(self.radio_buttons[y], y, 0)
  39.         
  40.         self.radio_buttons[0].setChecked(1)
  41.         ChooseDeviceDlg_Layout.addMultiCellWidget(self.DevicesButtonGroup, 0, 0, 0, 2)
  42.         self.languageChange()
  43.         self.resize(QSize(592, 112).expandedTo(self.minimumSizeHint()))
  44.         self.clearWState(Qt.WState_Polished)
  45.         self.connect(self.OKButton, SIGNAL('clicked()'), self, SLOT('accept()'))
  46.         self.connect(self.CancelButton, SIGNAL('clicked()'), self, SLOT('reject()'))
  47.         self.connect(self.DevicesButtonGroup, SIGNAL('clicked(int)'), self.DevicesButtonGroup_clicked)
  48.  
  49.     
  50.     def languageChange(self):
  51.         self.setCaption(self._ChooseDeviceDlg__tr('Choose Device'))
  52.         self.OKButton.setText(self._ChooseDeviceDlg__tr('OK'))
  53.         self.CancelButton.setText(self._ChooseDeviceDlg__tr('Cancel'))
  54.         self.DevicesButtonGroup.setTitle(self._ChooseDeviceDlg__tr('Available Devices:'))
  55.  
  56.     
  57.     def __tr(self, s, c = None):
  58.         return qApp.translate('ChooseDeviceDlg', s, c)
  59.  
  60.     
  61.     def DevicesButtonGroup_clicked(self, a0):
  62.         self.device_uri = str(self.radio_buttons[a0].text())
  63.  
  64.  
  65. if __name__ == '__main__':
  66.     a = QApplication(sys.argv)
  67.     QObject.connect(a, SIGNAL('lastWindowClosed()'), a, SLOT('quit()'))
  68.     w = ChooseDeviceDlg()
  69.     a.setMainWidget(w)
  70.     w.show()
  71.     a.exec_loop()
  72.  
  73.