Ejemplo n.º 1
0
class BondingPage(QWizardPage):
    def __init__(self, q_netobject, parent=None):
        QWizardPage.__init__(self, parent)
        self.q_netobject = q_netobject

        self.setTitle(self.tr("Bonding interface configuration"))
        self.setSubTitle(self.tr("Please select the ethernet interfaces to aggregate"))
        box = QVBoxLayout(self)
        self.frame = BondingEditor()
        box.addWidget(self.frame)
        self.registerField('user label', self.frame.user_label)
        self.registerField('selected', self.frame.selected)

    def getUserLabel(self):
        return unicode(self.field('user label').toString()).strip()

    def validatePage(self):
        selected = list(self.frame.getSelected())
        user_label = self.getUserLabel()
        try:
            new_bonding = self.q_netobject.netcfg.createBonding(user_label, selected)
        except NetCfgError, err:
            QMessageBox.warning(self, tr("Could not create bonding interface"), err.message)
            return False
        self.emit(SIGNAL('modified'), tr("New bonding interface created: \"%s\"") % new_bonding.fullName())
        return True
Ejemplo n.º 2
0
    def __init__(self, q_netobject, parent=None):
        QWizardPage.__init__(self, parent)
        self.q_netobject = q_netobject

        self.setTitle(self.tr("Bonding interface configuration"))
        self.setSubTitle(self.tr("Please select the ethernet interfaces to aggregate"))
        box = QVBoxLayout(self)
        self.frame = BondingEditor()
        box.addWidget(self.frame)
        self.registerField('user label', self.frame.user_label)
        self.registerField('selected', self.frame.selected)