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
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)