Пример #1
0
 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)
Пример #2
0
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()