def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_BootLoaderWidget() self.ui.setupUi(self) self.ui.installFirstMBR.setChecked(True) # initialize all storage devices if not yali4.storage.initDevices(): raise GUIException, _("Can't find a storage device!") # fill device list for dev in yali4.storage.devices: DeviceItem(self.ui.device_list, dev) # select the first disk by default self.ui.device_list.setCurrentRow(0) # be sure first is selected device self.device = self.ui.device_list.item(0).getDevice() if len(yali4.storage.devices) < 1: # don't show device list if we have just one disk self.ui.installMBR.hide() self.ui.device_list.hide() self.device = yali4.storage.devices[0] self.connect( self.ui.device_list, SIGNAL("currentItemChanged(QListWidgetItem*,QListWidgetItem*)"), self.slotDeviceChanged) self.connect(self.ui.installFirstMBR, SIGNAL("clicked()"), self.slotDisableList) self.connect(self.ui.installPart, SIGNAL("clicked()"), self.slotDisableList) self.connect(self.ui.noInstall, SIGNAL("clicked()"), self.slotDisableList) self.connect(self.ui.installMBR, SIGNAL("clicked()"), self.slotEnableList) self.connect(self.ui.device_list, SIGNAL("itemClicked(QListWidgetItem*)"), self.slotSelect)