示例#1
0
class Trayer(QSystemTrayIcon):
    __instance = None

    @staticmethod
    def new():
        if not Trayer.__instance:
            Trayer.__instance = Trayer()
        return Trayer.__instance

    def __init__(self):
        QSystemTrayIcon.__init__(self)

        self.trayIconMenu = QMenu(Seeking.new())
        self.trayIconMenu.addAction(
            QAction("Mi&nimize", self, triggered=Seeking.new().hide))
        self.trayIconMenu.addAction(
            QAction("Ma&ximize", self, triggered=Seeking.new().showMaximized))
        self.trayIconMenu.addAction(
            QAction("&Restore", self, triggered=Seeking.new().showNormal))
        self.trayIconMenu.addSeparator()
        self.trayIconMenu.addAction(QAction("&Quit", self,
                                            triggered=qApp.quit))
        self.setContextMenu(self.trayIconMenu)

        self.setIcon(QIcon(getPath("iconDir", "logo.png")))
        self.show()
示例#2
0
文件: tray.py 项目: lycying/seeking
class Trayer(QSystemTrayIcon):
    __instance =  None
    @staticmethod
    def new():
        if not Trayer.__instance:
            Trayer.__instance = Trayer()
        return Trayer.__instance
    
    def __init__(self):
        QSystemTrayIcon.__init__(self)

        self.trayIconMenu = QMenu(Seeking.new())
        self.trayIconMenu.addAction(QAction("Mi&nimize", self, triggered=Seeking.new().hide))
        self.trayIconMenu.addAction(QAction("Ma&ximize", self, triggered=Seeking.new().showMaximized))
        self.trayIconMenu.addAction(QAction("&Restore", self,  triggered=Seeking.new().showNormal))
        self.trayIconMenu.addSeparator()
        self.trayIconMenu.addAction(QAction("&Quit", self,triggered= qApp.quit))
        self.setContextMenu(self.trayIconMenu)
        
        self.setIcon(QIcon(getPath("iconDir","logo.png")))
        self.show()
示例#3
0
    def contextMenuEvent(self, e):
        """
        right click . table oprerators etc...
        """
        menu = QMenu(self)

        tag = self.page().mainFrame().hitTestContent(e.pos()).element()

        #some table operations
        if tag and tag.tagName().lower() == "td":
            hasPre = tag.parent().previousSibling().tagName().lower() == "tr"
            hasNext = tag.parent().nextSibling().tagName().lower() == "tr"
            #move up
            action = QAction(QIcon(getPath('iconDir', 'heditor/row_up.png')),
                             "Move row up",
                             self,
                             triggered=lambda: self._table_tr_moveup(tag))
            action.setDisabled(not hasPre)
            action.setIconVisibleInMenu(True)
            menu.addAction(action)
            #move down
            action = QAction(QIcon(getPath('iconDir', 'heditor/row_down.png')),
                             "Move row down",
                             self,
                             triggered=lambda: self._table_tr_movedown(tag))
            action.setDisabled(not hasNext)
            action.setIconVisibleInMenu(True)
            menu.addAction(action)

            menu.addAction(
                QAction("Copy row to above",
                        self,
                        triggered=lambda: self._table_tr_insert_above(tag)))
            menu.addAction(
                QAction("Copy row to below",
                        self,
                        triggered=lambda: self._table_tr_insert_below(tag)))
            menu.addAction(
                QAction(QIcon(getPath('iconDir', 'heditor/col_left.png')),
                        "Insert column left",
                        self,
                        triggered=lambda: self._table_column_left(tag)))
            menu.addAction(
                QAction(QIcon(getPath('iconDir', 'heditor/col_right.png')),
                        "Insert column right",
                        self,
                        triggered=lambda: self._table_column_right(tag)))

            action = QAction("Delete row",
                             self,
                             triggered=lambda: self._table_tr_remove(tag))
            action.setDisabled(not hasPre and not hasNext)
            menu.addAction(action)

            menu.addAction(
                QAction("Delete column",
                        self,
                        triggered=lambda: self._table_column_remove(tag)))

            action = QAction("Set Table Style",
                             self,
                             triggered=lambda: self._table_style_change(tag))
            menu.addAction(action)

            action = QAction(QIcon(getPath('iconDir', 'heditor/delete.png')),
                             "Delete table",
                             self,
                             triggered=lambda: self._table_delete(tag))
            action.setIconVisibleInMenu(True)
            menu.addAction(action)

            menu.addSeparator()

        #Common content menu
        menu.addAction(self.__editActions["selectall"])
        menu.addAction(self.__editActions["copy"])
        menu.addAction(self.__editActions["cut"])
        menu.addAction(self.__editActions["paste"])
        menu.addSeparator()

        menuEdit = QMenu("Edit")
        menuEdit.addAction(self.__editActions["bold"])
        menuEdit.addAction(self.__editActions["italic"])
        menuEdit.addAction(self.__editActions["underline"])
        menuEdit.addAction(self.__editActions["strikethrough"])
        menuEdit.addAction(self.__editActions["removeformat"])
        menuEdit.addSeparator()
        menuEdit.addAction(self.__editActions["left"])
        menuEdit.addAction(self.__editActions["center"])
        menuEdit.addAction(self.__editActions["right"])
        menuEdit.addAction(self.__editActions["justify"])
        menuEdit.addSeparator()
        menuEdit.addAction(self.__editActions["indent"])
        menuEdit.addAction(self.__editActions["outdent"])
        menuEdit.addAction(self.__editActions["subscript"])
        menuEdit.addAction(self.__editActions["superscript"])

        menu.addMenu(menuEdit)
        menu.addSeparator()

        menuInsert = QMenu("Insert")
        menuInsert.addAction(self.__editActions["image"])
        menuInsert.addAction(self.__editActions["table"])
        menuInsert.addAction(self.__editActions["linkpage"])

        menu.addMenu(menuInsert)

        menu.exec_(e.globalPos())
示例#4
0
 def contextMenuEvent (self, e):
     """
     right click . table oprerators etc...
     """
     menu = QMenu(self)
     
     tag = self.page().mainFrame().hitTestContent(e.pos()).element()
     
     #some table operations
     if tag and tag.tagName().lower() == "td":
         hasPre =  tag.parent().previousSibling().tagName().lower()=="tr"
         hasNext =  tag.parent().nextSibling().tagName().lower()=="tr"
         #move up
         action = QAction(QIcon(getPath('iconDir','heditor/row_up.png')),"Move row up",self,triggered=lambda :self._table_tr_moveup(tag))
         action.setDisabled(not hasPre)
         action.setIconVisibleInMenu(True)
         menu.addAction(action)
         #move down
         action = QAction(QIcon(getPath('iconDir','heditor/row_down.png')),"Move row down",self,triggered=lambda :self._table_tr_movedown(tag))
         action.setDisabled(not hasNext)
         action.setIconVisibleInMenu(True)
         menu.addAction(action)
 
         
         menu.addAction(QAction("Copy row to above",self,triggered=lambda :self._table_tr_insert_above(tag)))
         menu.addAction(QAction("Copy row to below",self,triggered=lambda :self._table_tr_insert_below(tag)))
         menu.addAction(QAction(QIcon(getPath('iconDir','heditor/col_left.png')),"Insert column left",self,triggered=lambda :self._table_column_left(tag)))
         menu.addAction(QAction(QIcon(getPath('iconDir','heditor/col_right.png')),"Insert column right",self,triggered=lambda :self._table_column_right(tag)))
         
         action = QAction("Delete row",self,triggered=lambda :self._table_tr_remove(tag))
         action.setDisabled(not hasPre and not hasNext)
         menu.addAction(action)
         
         menu.addAction(QAction("Delete column",self,triggered=lambda :self._table_column_remove(tag)))
         
         action = QAction("Set Table Style",self,triggered=lambda :self._table_style_change(tag))
         menu.addAction(action)
         
         action = QAction(QIcon(getPath('iconDir','heditor/delete.png')),"Delete table",self,triggered=lambda :self._table_delete(tag))
         action.setIconVisibleInMenu(True)
         menu.addAction(action)
         
         menu.addSeparator()
          
     #Common content menu
     menu.addAction(self.__editActions["selectall"])
     menu.addAction(self.__editActions["copy"])
     menu.addAction(self.__editActions["cut"])
     menu.addAction(self.__editActions["paste"])
     menu.addSeparator()
     
     menuEdit = QMenu("Edit")
     menuEdit.addAction(self.__editActions["bold"])
     menuEdit.addAction(self.__editActions["italic"])
     menuEdit.addAction(self.__editActions["underline"])
     menuEdit.addAction(self.__editActions["strikethrough"])
     menuEdit.addAction(self.__editActions["removeformat"])
     menuEdit.addSeparator()
     menuEdit.addAction(self.__editActions["left"])
     menuEdit.addAction(self.__editActions["center"])
     menuEdit.addAction(self.__editActions["right"])
     menuEdit.addAction(self.__editActions["justify"])
     menuEdit.addSeparator()
     menuEdit.addAction(self.__editActions["indent"])
     menuEdit.addAction(self.__editActions["outdent"]) 
     menuEdit.addAction(self.__editActions["subscript"])
     menuEdit.addAction(self.__editActions["superscript"])
     
     
     menu.addMenu(menuEdit)
     menu.addSeparator()
     
     menuInsert = QMenu("Insert")
     menuInsert.addAction(self.__editActions["image"])
     menuInsert.addAction(self.__editActions["table"])
     menuInsert.addAction(self.__editActions["linkpage"])
     
     menu.addMenu(menuInsert)
     
         
     menu.exec_(e.globalPos())