def __init__(self, app, parent, name='SuiteTraitCombo'): QWidget.__init__(self, parent, name) dbwidget(self, app) self.suiteCursor = Suites(self.conn) self.suites = self.suiteCursor.list() self.traits = Traits(self.conn, self.suites[0]) self.scombo = SuiteCombo(self, self.suites) self.tcombo = MyCombo(self, 'TypeCombo') self.tcombo.fill(['template', 'script']) self.ubutton = KPushButton('update', self) self.listView = TraitList(self.app, self) self.vbox = QVBoxLayout(self) for member in ['listView', 'scombo', 'tcombo', 'ubutton']: widget = getattr(self, member) self.vbox.addWidget(widget) self.connect(self.scombo, SIGNAL('highlighted(int)'), self.update_traits) self.connect(self.ubutton, SIGNAL('clicked()'), self.refreshlistView)
class SuiteTraitCombo(QWidget): def __init__(self, app, parent, name='SuiteTraitCombo'): QWidget.__init__(self, parent, name) dbwidget(self, app) self.suiteCursor = Suites(self.conn) self.suites = self.suiteCursor.list() self.traits = Traits(self.conn, self.suites[0]) self.scombo = SuiteCombo(self, self.suites) self.tcombo = MyCombo(self, 'TypeCombo') self.tcombo.fill(['template', 'script']) self.trcombo = MyCombo(self, 'TraitCombo') self.ubutton = KPushButton('update', self) self.listView = TraitList(self.app, self) self.vbox = QVBoxLayout(self) for member in ['listView', 'scombo', 'tcombo', 'trcombo', 'ubutton']: widget = getattr(self, member) self.vbox.addWidget(widget) self.connect(self.scombo, SIGNAL('highlighted(int)'), self.update_traits) self.connect(self.ubutton, SIGNAL('clicked()'), self.refreshlistView) def update_traits(self): suite = str(self.scombo.currentText()) self.traits.set_suite(suite) self.listView.set_suite(suite) self.listView.ftype = str(self.tcombo.currentText()) def refreshlistView(self): trait = str(self.trcombo.currentText()) if trait: self.listView.set_trait(trait) self.listView.ftype = str(self.tcombo.currentText()) suite = str(self.scombo.currentText()) self.listView.set_suite(suite) self.traits.set_suite(suite) traits = [row.trait for row in self.traits.select()] self.trcombo.fill(traits) if trait in traits: self.trcombo.setCurrentItem(traits.index(trait)) self.listView.refreshlistView() def getData(self): return self.listView.getData() def updateData(self, data): self.listView.updateData(data)
def __init__(self, app, parent, name='SuiteTraitCombo'): QWidget.__init__(self, parent, name) dbwidget(self, app) self.suiteCursor = Suites(self.conn) self.suites = self.suiteCursor.list() self.traits = Traits(self.conn, self.suites[0]) self.scombo = SuiteCombo(self, self.suites) self.tcombo = MyCombo(self, 'TypeCombo') self.tcombo.fill(['template', 'script']) self.trcombo = MyCombo(self, 'TraitCombo') self.ubutton = KPushButton('update', self) self.listView = TraitList(self.app, self) self.vbox = QVBoxLayout(self) for member in ['listView', 'scombo', 'tcombo', 'trcombo', 'ubutton']: widget = getattr(self, member) self.vbox.addWidget(widget) self.connect(self.scombo, SIGNAL('highlighted(int)'), self.update_traits) self.connect(self.ubutton, SIGNAL('clicked()'), self.refreshlistView)
class TroubleDialog(VboxDialog): def __init__(self, app, parent, clientid, name='TroubleDialog'): VboxDialog.__init__(self, parent, name) self.app = app self.manager = TroubleManager(self.app) self.clientid = clientid self.problemEdit = KLineEdit('', self.page) self.magnetBox = MyCombo(self.page) self.magnetBox.fill(self.manager.getAvailableMagnets()) self.worktodoEdit = KTextEdit(self.page) self.vbox.addWidget(self.problemEdit) self.vbox.addWidget(self.magnetBox) self.vbox.addWidget(self.worktodoEdit) self.showButtonApply(False) self.setButtonOKText('insert', 'insert') self.show() def getRecordData(self): problem = str(self.problemEdit.text()) worktodo = str(self.worktodoEdit.text()) magnet = str(self.magnetBox.currentText()) return dict(problem=problem, magnet=magnet, worktodo=worktodo, clientid=self.clientid)
def __init__(self, app, parent, clientid, name='TroubleDialog'): VboxDialog.__init__(self, parent, name) self.app = app self.manager = TroubleManager(self.app) self.clientid = clientid self.problemEdit = KLineEdit('', self.page) self.magnetBox = MyCombo(self.page) self.magnetBox.fill(self.manager.getAvailableMagnets()) self.worktodoEdit = KTextEdit(self.page) self.vbox.addWidget(self.problemEdit) self.vbox.addWidget(self.magnetBox) self.vbox.addWidget(self.worktodoEdit) self.showButtonApply(False) self.setButtonOKText('insert', 'insert') self.show()
def __init__(self, parent, handler): VboxDialog.__init__(self, parent, 'NewMachineDialog') self.conn = handler.conn self.handler = handler self.mtypeBox = MyCombo(self.page) self.mtypeBox.fill(self.handler.list_all_machine_types()) self.profileBox = MyCombo(self.page) #self.profileBox.fill(['hello']) self.profileBox.fill(self.handler.list_all_profiles()) self.kernelBox = MyCombo(self.page) self.kernelBox.fill(self.handler.list_all_kernels()) self.fsBox = MyCombo(self.page) self.fsBox.fill(self.handler.list_all_filesystems()) boxes = [self.mtypeBox, self.profileBox, self.kernelBox, self.fsBox] map(self.vbox.addWidget, boxes) self.show()
def __init__(self, parent, suites, name='SuiteCombo'): MyCombo.__init__(self, parent, name) self.fill(suites)
def __init__(self, parent): MyCombo.__init__(self, parent, 'MTScriptCombo') self.fill(MTSCRIPTS)