📄 q3textedit.h
字号:
void setAutoFormatting(AutoFormatting); AutoFormatting autoFormatting() const; Q3SyntaxHighlighter *syntaxHighlighter() const;public Q_SLOTS:#ifndef QT_NO_MIME virtual void setMimeSourceFactory(Q3MimeSourceFactory* factory);#endif virtual void setStyleSheet(Q3StyleSheet* styleSheet); virtual void scrollToAnchor(const QString& name); virtual void setPaper(const QBrush& pap); virtual void setLinkUnderline(bool); virtual void setWordWrap(Q3TextEdit::WordWrap mode); virtual void setWrapColumnOrWidth(int); virtual void setWrapPolicy(Q3TextEdit::WrapPolicy policy); virtual void copy(); virtual void append(const QString& text); void setText(const QString &txt) { setText(txt, QString()); } virtual void setText(const QString &txt, const QString &context); virtual void setTextFormat(Qt::TextFormat f); virtual void selectAll(bool select = true); virtual void setTabStopWidth(int ts); virtual void zoomIn(int range); virtual void zoomIn() { zoomIn(1); } virtual void zoomOut(int range); virtual void zoomOut() { zoomOut(1); } virtual void zoomTo(int size); virtual void sync(); virtual void setReadOnly(bool b); virtual void undo(); virtual void redo(); virtual void cut(); virtual void paste();#ifndef QT_NO_CLIPBOARD virtual void pasteSubType(const QByteArray &subtype);#endif virtual void clear(); virtual void del(); virtual void indent(); virtual void setItalic(bool b); virtual void setBold(bool b); virtual void setUnderline(bool b); virtual void setFamily(const QString &f); virtual void setPointSize(int s); virtual void setColor(const QColor &c); virtual void setVerticalAlignment(Q3TextEdit::VerticalAlignment a); virtual void setAlignment(int a); // do not use, will go away virtual void setParagType(Q3StyleSheetItem::DisplayMode dm, Q3StyleSheetItem::ListStyle listStyle); virtual void setCursorPosition(int parag, int index); virtual void setSelection(int parag_from, int index_from, int parag_to, int index_to, int selNum = 0); virtual void setSelectionAttributes(int selNum, const QColor &back, bool invertText); virtual void setModified(bool m); virtual void resetFormat(); virtual void setUndoDepth(int d); virtual void setFormat(Q3TextFormat *f, int flags); virtual void ensureCursorVisible(); virtual void placeCursor(const QPoint &pos, Q3TextCursor *c = 0); virtual void moveCursor(Q3TextEdit::CursorAction action, bool select); virtual void doKeyboardAction(Q3TextEdit::KeyboardAction action); virtual void removeSelectedText(int selNum = 0); virtual void removeSelection(int selNum = 0); virtual void setCurrentFont(const QFont &f); virtual void setOverwriteMode(bool b) { overWrite = b; } virtual void scrollToBottom(); virtual void insert(const QString &text, uint insertionFlags = CheckNewLines | RemoveSelected); // obsolete virtual void insert(const QString &text, bool, bool = true, bool = true); virtual void insertAt(const QString &text, int para, int index); virtual void removeParagraph(int para); virtual void insertParagraph(const QString &text, int para); virtual void setParagraphBackgroundColor(int para, const QColor &bg); virtual void clearParagraphBackground(int para); virtual void setUndoRedoEnabled(bool b); virtual void setTabChangesFocus(bool b);#ifdef QT_TEXTEDIT_OPTIMIZATION void polishEvent(QEvent*); void setMaxLogLines(int numLines); int maxLogLines() const;#endifQ_SIGNALS: void textChanged(); void selectionChanged(); void copyAvailable(bool); void undoAvailable(bool yes); void redoAvailable(bool yes); void currentFontChanged(const QFont &f); void currentColorChanged(const QColor &c); void currentAlignmentChanged(int a); void currentVerticalAlignmentChanged(Q3TextEdit::VerticalAlignment a); void cursorPositionChanged(Q3TextCursor *c); void cursorPositionChanged(int para, int pos); void returnPressed(); void modificationChanged(bool m); void clicked(int parag, int index); void doubleClicked(int parag, int index);protected: void repaintChanged(); void updateStyles(); void drawContents(QPainter *p, int cx, int cy, int cw, int ch); bool event(QEvent *e); void changeEvent(QEvent *); void keyPressEvent(QKeyEvent *e); void resizeEvent(QResizeEvent *e); void viewportResizeEvent(QResizeEvent*); void contentsMousePressEvent(QMouseEvent *e); void contentsMouseMoveEvent(QMouseEvent *e); void contentsMouseReleaseEvent(QMouseEvent *e); void contentsMouseDoubleClickEvent(QMouseEvent *e);#ifndef QT_NO_WHEELEVENT void contentsWheelEvent(QWheelEvent *e);#endif void inputMethodEvent(QInputMethodEvent *);#ifndef QT_NO_DRAGANDDROP void contentsDragEnterEvent(QDragEnterEvent *e); void contentsDragMoveEvent(QDragMoveEvent *e); void contentsDragLeaveEvent(QDragLeaveEvent *e); void contentsDropEvent(QDropEvent *e);#endif void contentsContextMenuEvent(QContextMenuEvent *e); bool focusNextPrevChild(bool next); Q3TextDocument *document() const; Q3TextCursor *textCursor() const; void setDocument(Q3TextDocument *doc); virtual Q3PopupMenu *createPopupMenu(const QPoint& pos); virtual Q3PopupMenu *createPopupMenu(); void drawCursor(bool visible);protected Q_SLOTS: virtual void doChangeInterval(); virtual void sliderReleased();private Q_SLOTS: void formatMore(); void doResize(); void autoScrollTimerDone(); void blinkCursor(); void setModified(); void startDrag(); void documentWidthChanged(int w); void clipboardChanged();private: struct Q_COMPAT_EXPORT UndoRedoInfo { enum Type { Invalid, Insert, Delete, Backspace, Return, RemoveSelected, Format, Style, IME }; UndoRedoInfo(Q3TextDocument *dc); ~UndoRedoInfo(); void clear(); bool valid() const; QUndoRedoInfoPrivate *d; int id; int index; int eid; int eindex; Q3TextFormat *format; int flags; Type type; Q3TextDocument *doc; QByteArray styleInformation; };private: void updateCursor(const QPoint & pos); void handleMouseMove(const QPoint& pos); void drawContents(QPainter *); virtual bool linksEnabled() const { return false; } void init(); void checkUndoRedoInfo(UndoRedoInfo::Type t); void updateCurrentFormat(); bool handleReadOnlyKeyEvent(QKeyEvent *e); void makeParagVisible(Q3TextParagraph *p); void normalCopy(); void copyToClipboard();#ifndef QT_NO_MIME QByteArray pickSpecial(QMimeSource* ms, bool always_ask, const QPoint&); Q3TextDrag *dragObject(QWidget *parent = 0) const;#endif#ifndef QT_NO_MIMECLIPBOARD void pasteSpecial(const QPoint&);#endif void setFontInternal(const QFont &f); virtual void emitHighlighted(const QString &) {} virtual void emitLinkClicked(const QString &) {} void readFormats(Q3TextCursor &c1, Q3TextCursor &c2, Q3TextString &text, bool fillStyles = false); void clearUndoRedo(); void paintDocument(bool drawAll, QPainter *p, int cx = -1, int cy = -1, int cw = -1, int ch = -1); void moveCursor(CursorAction action); void ensureFormatted(Q3TextParagraph *p); void placeCursor(const QPoint &pos, Q3TextCursor *c, bool link); QVariant inputMethodQuery(Qt::InputMethodQuery query) const;#ifdef QT_TEXTEDIT_OPTIMIZATION bool checkOptimMode(); QString optimText() const; void optimSetText(const QString &str); void optimAppend(const QString &str); void optimInsert(const QString &str, int line, int index); void optimDrawContents(QPainter * p, int cx, int cy, int cw, int ch); void optimMousePressEvent(QMouseEvent * e); void optimMouseReleaseEvent(QMouseEvent * e); void optimMouseMoveEvent(QMouseEvent * e); int optimCharIndex(const QString &str, int mx) const; void optimSelectAll(); void optimRemoveSelection(); void optimSetSelection(int startLine, int startIdx, int endLine, int endIdx); bool optimHasSelection() const; QString optimSelectedText() const; bool optimFind(const QString & str, bool, bool, bool, int *, int *); void optimParseTags(QString * str, int lineNo = -1, int indexOffset = 0); Q3TextEditOptimPrivate::Tag * optimPreviousLeftTag(int line); void optimSetTextFormat(Q3TextDocument *, Q3TextCursor *, Q3TextFormat * f, int, int, Q3TextEditOptimPrivate::Tag * t); Q3TextEditOptimPrivate::Tag * optimAppendTag(int index, const QString & tag); Q3TextEditOptimPrivate::Tag * optimInsertTag(int line, int index, const QString & tag); void optimCheckLimit(const QString& str); bool optimHasBoldMetrics(int line);private Q_SLOTS: void optimDoAutoScroll();#endif // QT_TEXTEDIT_OPTIMIZATIONprivate:#ifndef QT_NO_CLIPBOARD void pasteSubType(const QByteArray &subtype, QMimeSource *m);#endifprivate: Q_DISABLE_COPY(Q3TextEdit) Q3TextDocument *doc; Q3TextCursor *cursor; QTimer *formatTimer, *scrollTimer, *changeIntervalTimer, *blinkTimer, *dragStartTimer; Q3TextParagraph *lastFormatted; int interval; UndoRedoInfo undoRedoInfo; Q3TextFormat *currentFormat; int currentAlignment; QPoint oldMousePos, mousePos; QPoint dragStartPos; QString onLink; WordWrap wrapMode; WrapPolicy wPolicy; int wrapWidth; QString pressedLink; Q3TextEditPrivate *d; bool inDoubleClick : 1; bool mousePressed : 1; bool cursorVisible : 1; bool blinkCursorVisible : 1; bool modified : 1; bool mightStartDrag : 1; bool inDnD : 1; bool readonly : 1; bool undoEnabled : 1; bool overWrite : 1;};Q_DECLARE_OPERATORS_FOR_FLAGS(Q3TextEdit::AutoFormatting)inline Q3TextDocument *Q3TextEdit::document() const{ return doc;}inline Q3TextCursor *Q3TextEdit::textCursor() const{ return cursor;}inline void Q3TextEdit::setCurrentFont(const QFont &f){ Q3TextEdit::setFontInternal(f);}#endif // QT_NO_TEXTEDITQT_END_HEADER#endif // Q3TEXTEDIT_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -