Ejemplo n.º 1
0
    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)