⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qtextedit_p.h

📁 奇趣公司比较新的qt/emd版本
💻 H
字号:
/******************************************************************************** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.**** This file is part of the QtGui module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QTEXTEDIT_P_H#define QTEXTEDIT_P_H////  W A R N I N G//  -------------//// This file is not part of the Qt API.  It exists purely as an// implementation detail.  This header file may change from version to// version without notice, or even be removed.//// We mean it.//#include "private/qabstractscrollarea_p.h"#include "QtGui/qtextdocumentfragment.h"#include "QtGui/qscrollbar.h"#include "QtGui/qtextcursor.h"#include "QtGui/qtextformat.h"#include "QtGui/qmenu.h"#include "QtGui/qabstracttextdocumentlayout.h"#include "QtCore/qbasictimer.h"#include "private/qtextcontrol_p.h"#include "qtextedit.h"#ifndef QT_NO_TEXTEDITclass QMimeData;class QTextEditPrivate : public QAbstractScrollAreaPrivate{    Q_DECLARE_PUBLIC(QTextEdit)public:    QTextEditPrivate();    void init(const QString &html = QString());    void paint(QPainter *p, QPaintEvent *e);    void _q_repaintContents(const QRectF &contentsRect);    inline QPoint mapToContents(const QPoint &point) const    { return QPoint(point.x() + horizontalOffset(), point.y() + verticalOffset()); }    void _q_adjustScrollbars();    void _q_ensureVisible(const QRectF &rect);    void ensureViewportLayouted();    void relayoutDocument();    void createAutoBulletList();    void pageUpDown(QTextCursor::MoveOperation op, QTextCursor::MoveMode moveMode);    inline int horizontalOffset() const    { return q_func()->isRightToLeft() ? (hbar->maximum() - hbar->value()) : hbar->value(); }    inline int verticalOffset() const    { return vbar->value(); }    inline void sendControlEvent(QEvent *e)    { control->processEvent(e, QPointF(horizontalOffset(), verticalOffset()), viewport); }    void _q_currentCharFormatChanged(const QTextCharFormat &format);    void updateDefaultTextOption();    QTextControl *control;    QTextEdit::AutoFormatting autoFormatting;    bool tabChangesFocus;    QBasicTimer autoScrollTimer;    QTextEdit::LineWrapMode lineWrap;    int lineWrapColumnOrWidth;    QTextOption::WrapMode wordWrap;    uint ignoreAutomaticScrollbarAdjustment : 1;    uint preferRichText : 1;    uint showCursorOnInitialShow : 1;    // Qt3 COMPAT only    // ### non-compat'ed append needs it, too    Qt::TextFormat textFormat;    QString anchorToScrollToWhenVisible;#ifdef QT_KEYPAD_NAVIGATION    QBasicTimer deleteAllTimer;#endif};#endif // QT_NO_TEXTEDIT#ifndef QT_NO_CONTEXTMENUclass QUnicodeControlCharacterMenu : public QMenu{    Q_OBJECTpublic:    QUnicodeControlCharacterMenu(QObject *editWidget, QWidget *parent);private Q_SLOTS:    void menuActionTriggered();private:    QObject *editWidget;};#endif // QT_NO_CONTEXTMENU// also used by QLabelclass QTextEditMimeData : public QMimeData{public:    inline QTextEditMimeData(const QTextDocumentFragment &aFragment) : fragment(aFragment) {}    virtual QStringList formats() const;protected:    virtual QVariant retrieveData(const QString &mimeType, QVariant::Type type) const;private:    void setup() const;    mutable QTextDocumentFragment fragment;};#endif // QTEXTEDIT_P_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -