class BaseAssigner(VboxDialog): '''This dialog has a KActionSelector at self.listBox''' def __init__(self, parent, name='BaseAssigner', udbuttons=False): VboxDialog.__init__(self, parent, name=name) self.listBox = KActionSelector(self.frame) self.listBox.setShowUpDownButtons(udbuttons) self.vbox.addWidget(self.listBox) self.initView() self.setModal(False) def initView(self): raise NotImplementedError, 'initView not implemented in base class'
class BaseAssigner(VboxDialog): def __init__(self, app, parent, name='BaseAssigner', udbuttons=False): VboxDialog.__init__(self, parent, name=name) self.listBox = KActionSelector(self.page) self.listBox.setShowUpDownButtons(udbuttons) self.vbox.addWidget(self.listBox) self.app = app self.initView() self.setModal(False) self.show() def initView(self): print 'you need to override initView'
def __init__(self, parent, name='BaseAssigner', udbuttons=False): VboxDialog.__init__(self, parent, name=name) self.listBox = KActionSelector(self.frame) self.listBox.setShowUpDownButtons(udbuttons) self.vbox.addWidget(self.listBox) self.initView() self.setModal(False)
class TicketAssigner(VboxDialog): def __init__(self, app, parent, ticketid): KMainWindow.__init__(self, parent, 'TicketAssigner') self.resize(400, 300) self.listBox = KActionSelector(self) self.listBox.setShowUpDownButtons(False) self.setMainWidget(self.listBox) self.app = app self.db = app.db self.manager = TicketManager(self.app) self.ticketid = ticketid self.initlistView() self.show() self.connect(self, SIGNAL('okClicked()'), self.update_clients) def initlistView(self): rows = self.manager.get_clients(self.ticketid, assigned=False) ubox = self.listBox.availableListBox() abox = self.listBox.selectedListBox() for row in rows: if row.assigned: c = QListBoxText(abox, row.client) else: c = QListBoxText(ubox, row.client) c.clientid = row.clientid #lbox.show() def update_clients(self): print 'updating clients' ubox = self.listBox.availableListBox() abox = self.listBox.selectedListBox() ids = [abox.item(a).clientid for a in range(abox.numRows())] self.manager.update_ticket_assignment(self.ticketid, ids)
def __init__(self, app, parent, ticketid): KMainWindow.__init__(self, parent, 'TicketAssigner') self.resize(400, 300) self.listBox = KActionSelector(self) self.listBox.setShowUpDownButtons(False) self.setMainWidget(self.listBox) self.app = app self.db = app.db self.manager = TicketManager(self.app) self.ticketid = ticketid self.initlistView() self.show() self.connect(self, SIGNAL('okClicked()'), self.update_clients)
def __init__(self, app, parent, profile): KMainWindow.__init__(self, parent, 'TraitAssigner') self.page = QFrame(self) self.vbox = QVBoxLayout(self.page, 5, 7) self.listBox = KActionSelector(self.page) self.listBox.setShowUpDownButtons(True) self.setCentralWidget(self.page) self.vbox.addWidget(self.listBox) hbox = QHBoxLayout(self.page, 5, 7) self.vbox.addLayout(hbox) self.ok_button = KPushButton('ok', self.page) self.cancel_button = KPushButton('cancel', self.page) hbox.addWidget(self.ok_button) hbox.addWidget(self.cancel_button) self.app = app self.db = app.db self.profile = Profile(app.conn) self.profile.set_profile(profile) self.suite = self.profile.current.suite self.traits = StatementCursor(app.conn) self.traits.set_table('%s_traits' % self.suite) self.initlistView() self.show()
class TraitAssignerOrig(KMainWindow): def __init__(self, app, parent, profile): KMainWindow.__init__(self, parent, 'TraitAssigner') self.page = QFrame(self) self.vbox = QVBoxLayout(self.page, 5, 7) self.listBox = KActionSelector(self.page) self.listBox.setShowUpDownButtons(True) self.setCentralWidget(self.page) self.vbox.addWidget(self.listBox) hbox = QHBoxLayout(self.page, 5, 7) self.vbox.addLayout(hbox) self.ok_button = KPushButton('ok', self.page) self.cancel_button = KPushButton('cancel', self.page) hbox.addWidget(self.ok_button) hbox.addWidget(self.cancel_button) self.app = app self.db = app.db self.profile = Profile(app.conn) self.profile.set_profile(profile) self.suite = self.profile.current.suite self.traits = StatementCursor(app.conn) self.traits.set_table('%s_traits' % self.suite) self.initlistView() self.show() def initlistView(self): ptrows = self.profile.get_trait_rows() pt = [r.trait for r in ptrows] all_trows = self.traits.select(fields=['trait'], order=['trait']) trows = [r for r in all_trows if r.trait not in pt] abox = self.listBox.availableListBox() sbox = self.listBox.selectedListBox() for row in ptrows: QListBoxText(sbox, row.trait) for row in trows: QListBoxText(abox, row.trait)