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"])
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")