Exemplo n.º 1
0
    def __setupToolBarAction(self):
        #find action
        findAction = QAction(QIcon(getPath('iconDir','heditor/find.png')),"Find",
                        self,triggered=self.__evt_find)
        findAction.setIconVisibleInMenu(True)
        findAction.setShortcut("Ctrl+F")

        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["undo"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["redo"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["selectall"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["copy"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["cut"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["paste"])
        self.__toolBar.addSeparator()
        
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["bold"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["italic"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["underline"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["subscript"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["superscript"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["strikethrough"])
        
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["justify"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["left"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["center"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["right"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["orderedlist"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["unorderedlist"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["indent"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["outdent"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["h1"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["h2"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["h3"])

        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["fgcolor"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["bgcolor"]) 
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["removeformat"])
        self.__toolBar.addSeparator()
        
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["image"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["linkpage"])
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["table"])
         
        
        self.__toolBar.addSeparator()
        action = QAction(QIcon(getPath('iconDir','heditor/inspector.png')),"WebInspector",
                                       self,triggered=self.__evt_inspector)

        action.setIconVisibleInMenu(True)
        self.__toolBar.addAction(action) 
        self.__toolBar.addAction(findAction)
        
        self.__toolBar.addSeparator()
        self.__toolBar.addAction(self.__htmlEditorArea.editActions()["htmlclean"])
Exemplo n.º 2
0
class SimpleRichText(QTextEdit):
    def __init__(self, focusin, focusout):
        QTextEdit.__init__(self)        
        self.focusin = focusin
        self.focusout = focusout
        self.createActions()

        #self.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)

    def focusOutEvent ( self, event ):
        #print "focus out"
        self.focusout()

    def focusInEvent ( self, event ):        
        self.focusin()


    def closeEvent(self, event):
        event.accept()        

    def createActions(self):
        self.boldAct = QAction(self.tr("&Bold"), self)
        self.boldAct.setCheckable(True)
        self.boldAct.setShortcut(self.tr("Ctrl+B"))
        self.boldAct.setStatusTip(self.tr("Make the text bold"))
        self.connect(self.boldAct, SIGNAL("triggered()"), self.setBold)
        self.addAction(self.boldAct)

        boldFont = self.boldAct.font()
        boldFont.setBold(True)
        self.boldAct.setFont(boldFont)

        self.italicAct = QAction(self.tr("&Italic"), self)
        self.italicAct.setCheckable(True)
        self.italicAct.setShortcut(self.tr("Ctrl+I"))
        self.italicAct.setStatusTip(self.tr("Make the text italic"))
        self.connect(self.italicAct, SIGNAL("triggered()"), self.setItalic)
        self.addAction(self.italicAct)

    def setBold(self):
        format = QTextCharFormat()
        if self.boldAct.isChecked():
            weight = QFont.Bold
        else:
            weight = QFont.Normal
        format.setFontWeight(weight)
        self.setFormat(format)

    def setItalic(self):
        format = QTextCharFormat()
        #format.setFontItalic(self.__italic.isChecked())
        format.setFontItalic(self.italicAct.isChecked())
        self.setFormat(format)

    def setUnderline(self):
        format = QTextCharFormat()
        format.setFontUnderline(self.__underline.isChecked())
        self.setFormat(format)

    def setFormat(self, format):
        self.textCursor().mergeCharFormat(format)
        self.mergeCurrentCharFormat(format)

    def bold(self):
        print("bold")

    def italic(self):
        print("italic")