def initActions(self): collection = self.actionCollection() self.editaddressAction = EditAddresses(self.slotEditAddresses, collection) self.manageclientsAction = ManageClients(self.slotManageClients, collection) self.manageticketsAction = ManageTickets(self.slotManageTickets, collection) self.configureAction = ConfigureKonsultant(self.slotConfigure, collection) self.quitAction = KStdAction.quit(self.app.quit, collection)
class KonsultantMainWindow(KMainWindow): def __init__(self, app, *args): KMainWindow.__init__(self, *args) self.app = app self.icons = KIconLoader() if self.app.pgpool is not None: self.systray = KSystemTray(self) self.systray.setPixmap(self.icons.loadIcon('connect_no', 1)) self.systray.show() self.initActions() self.initMenus() self.initToolbar() self.db = app.db self.cfg = app.cfg def initActions(self): collection = self.actionCollection() self.editaddressAction = EditAddresses(self.slotEditAddresses, collection) self.manageclientsAction = ManageClients(self.slotManageClients, collection) self.manageticketsAction = ManageTickets(self.slotManageTickets, collection) self.configureAction = ConfigureKonsultant(self.slotConfigure, collection) self.quitAction = KStdAction.quit(self.app.quit, collection) def initMenus(self): mainMenu = KPopupMenu(self) menus = [mainMenu] if self.app.pgpool is not None: trayMenu = self.systray.contextMenu() menus.append(trayMenu) self.menuBar().insertItem('&Main', mainMenu) self.menuBar().insertItem('&Help', self.helpMenu('')) for menu in menus: self.editaddressAction.plug(menu) self.manageclientsAction.plug(menu) self.manageticketsAction.plug(menu) self.configureAction.plug(menu) self.quitAction.plug(menu) def initToolbar(self): toolbar = self.toolBar() actions = [self.manageclientsAction, self.manageticketsAction, self.editaddressAction, self.configureAction, self.quitAction] for action in actions: action.plug(toolbar) def slotEditAddresses(self): AddressSelector(self, self.db, 'AddressBrowser', modal=False) def slotManageClients(self): win = ClientManagerWidget(self, self.app) win.show() def slotManageTickets(self): win = TicketManagerWidget(self, self.db) win.show() def slotConfigure(self): print 'Configure Konsultant' c = ConfigureDialog(self, self.cfg) c.show()