#ifndef QTEXTEDIT_H
#define QTEXTEDIT_H
#include <QtGui/qabstractscrollarea.h>
#include <QtGui/qtextdocument.h>
#include <QtGui/qtextoption.h>
#include <QtGui/qtextcursor.h>
#include <QtGui/qtextformat.h>
#ifndef QT_NO_TEXTEDIT
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QStyleSheet;
struct QMenu;
struct QTextEditPrivate;
struct QMimeData;
class QTextEdit: public QAbstractScrollArea{
public: virtual struct QMetaObject const * metaObject() const
public: static struct QMetaObject const staticMetaObject;
public: virtual void* qt_metacast(char const *);
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
private: inline struct QTextEditPrivate* d_func();
private: inline struct QTextEditPrivate const * d_func() const
public: enum LineWrapMode{
NoWrap = 0,
WidgetWidth = 1,
FixedPixelWidth = 2,
FixedColumnWidth = 3,
};
public: enum AutoFormattingFlag{
AutoNone = 0,
AutoBulletList = 1,
AutoAll = -1,
};
public: typedef class QFlags < enum QTextEdit::AutoFormattingFlag > AutoFormatting;
public: explicit QTextEdit(class QWidget* parent = 0);
public: explicit QTextEdit(class QString const & text, class QWidget* parent = 0);
public: virtual ~QTextEdit();
public: void setDocument(class QTextDocument* document);
public: class QTextDocument* document() const
public: void setTextCursor(class QTextCursor const & cursor);
public: class QTextCursor textCursor() const
public: bool isReadOnly() const
public: void setReadOnly(bool ro);
public: void setTextInteractionFlags(Qt::TextInteractionFlags flags);
public: Qt::TextInteractionFlags textInteractionFlags() const
public: qreal fontPointSize() const
public: class QString fontFamily() const
public: int fontWeight() const
public: bool fontUnderline() const
public: bool fontItalic() const
public: class QColor textColor() const
public: class QFont currentFont() const
public: Qt::Alignment alignment() const
public: void mergeCurrentCharFormat(class QTextCharFormat const & modifier);
public: void setCurrentCharFormat(class QTextCharFormat const & format);
public: class QTextCharFormat currentCharFormat() const
public: class QFlags < enum QTextEdit::AutoFormattingFlag > autoFormatting() const
public: void setAutoFormatting(class QFlags < enum QTextEdit::AutoFormattingFlag > features);
public: bool tabChangesFocus() const
public: void setTabChangesFocus(bool b);
public: inline void setDocumentTitle(class QString const & title);
public: inline class QString documentTitle() const
public: inline bool isUndoRedoEnabled() const
public: inline void setUndoRedoEnabled(bool enable);
public: enum QTextEdit::LineWrapMode lineWrapMode() const
public: void setLineWrapMode(enum QTextEdit::LineWrapMode mode);
public: int lineWrapColumnOrWidth() const
public: void setLineWrapColumnOrWidth(int w);
public: enum QTextOption::WrapMode wordWrapMode() const
public: void setWordWrapMode(enum QTextOption::WrapMode policy);
public: bool find(class QString const & exp, class QFlags < enum QTextDocument::FindFlag > options = 0);
public: inline class QString toPlainText() const
public: inline class QString toHtml() const
public: void ensureCursorVisible();
public: virtual class QVariant loadResource(int type, struct QUrl const & name);
#ifndef QT_NO_CONTEXTMENU
public: struct QMenu* createStandardContextMenu();
#endif
public: class QTextCursor cursorForPosition(class QPoint const & pos) const
public: class QRect cursorRect(class QTextCursor const & cursor) const
public: class QRect cursorRect() const
public: class QString anchorAt(class QPoint const & pos) const
public: bool overwriteMode() const
public: void setOverwriteMode(bool overwrite);
public: int tabStopWidth() const
public: void setTabStopWidth(int width);
public: int cursorWidth() const
public: void setCursorWidth(int width);
public: bool acceptRichText() const
public: void setAcceptRichText(bool accept);
public: struct ExtraSelection{
public: class QTextCursor cursor;
public: class QTextCharFormat format;
};
public: void setExtraSelections(class QList < struct QTextEdit::ExtraSelection > const & selections);
public: class QList < struct QTextEdit::ExtraSelection > extraSelections() const
public: void moveCursor(enum QTextCursor::MoveOperation operation, enum QTextCursor::MoveMode mode = QTextCursor::MoveAnchor);
public: bool canPaste() const
public: void setFontPointSize(qreal s);
public: void setFontFamily(class QString const & fontFamily);
public: void setFontWeight(int w);
public: void setFontUnderline(bool b);
public: void setFontItalic(bool b);
public: void setTextColor(class QColor const & c);
public: void setCurrentFont(class QFont const & f);
public: void setAlignment(Qt::Alignment a);
public: void setPlainText(class QString const & text);
public: void setHtml(class QString const & text);
public: void setText(class QString const & text);
#ifndef QT_NO_CLIPBOARD
public: void cut();
public: void copy();
public: void paste();
#endif
public: void undo();
public: void redo();
public: void clear();
public: void selectAll();
public: void insertPlainText(class QString const & text);
public: void insertHtml(class QString const & text);
public: void append(class QString const & text);
public: void scrollToAnchor(class QString const & name);
public: void zoomIn(int range = 1);
public: void zoomOut(int range = 1);
protected: void textChanged();
protected: void undoAvailable(bool b);
protected: void redoAvailable(bool b);
protected: void currentCharFormatChanged(class QTextCharFormat const & format);
protected: void copyAvailable(bool b);
protected: void selectionChanged();
protected: void cursorPositionChanged();
protected: virtual bool event(struct QEvent* e);
protected: virtual void timerEvent(struct QTimerEvent* e);
protected: virtual void keyPressEvent(struct QKeyEvent* e);
protected: virtual void keyReleaseEvent(struct QKeyEvent* e);
protected: virtual void resizeEvent(struct QResizeEvent* e);
protected: virtual void paintEvent(struct QPaintEvent* e);
protected: virtual void mousePressEvent(struct QMouseEvent* e);
protected: virtual void mouseMoveEvent(struct QMouseEvent* e);
protected: virtual void mouseReleaseEvent(struct QMouseEvent* e);
protected: virtual void mouseDoubleClickEvent(struct QMouseEvent* e);
protected: virtual bool focusNextPrevChild(bool next);
protected: virtual void contextMenuEvent(struct QContextMenuEvent* e);
#ifndef QT_NO_DRAGANDDROP
protected: virtual void dragEnterEvent(struct QDragEnterEvent* e);
protected: virtual void dragLeaveEvent(struct QDragLeaveEvent* e);
protected: virtual void dragMoveEvent(struct QDragMoveEvent* e);
protected: virtual void dropEvent(struct QDropEvent* e);
#endif
protected: virtual void focusInEvent(struct QFocusEvent* e);
protected: virtual void focusOutEvent(struct QFocusEvent* e);
protected: virtual void showEvent(struct QShowEvent*);
protected: virtual void changeEvent(struct QEvent* e);
#ifndef QT_NO_WHEELEVENT
protected: virtual void wheelEvent(struct QWheelEvent* e);
#endif
protected: virtual struct QMimeData* createMimeDataFromSelection() const
protected: virtual bool canInsertFromMimeData(struct QMimeData const * source) const
protected: virtual void insertFromMimeData(struct QMimeData const * source);
protected: virtual void inputMethodEvent(struct QInputMethodEvent*);
protected: virtual class QVariant inputMethodQuery(enum Qt::InputMethodQuery property) const
protected: QTextEdit(struct QTextEditPrivate& dd, class QWidget* parent);
protected: virtual void scrollContentsBy(int dx, int dy);
private: QTextEdit(class QTextEdit const &);
private: class QTextEdit& operator =(class QTextEdit const &);
friend struct QTextEditPrivate;
friend struct QTextEditControl;
};
struct QTextEditControl;
inline class QFlags < enum QTextEdit::AutoFormattingFlag > operator |(enum QTextEdit::AutoFormattingFlag f1, class QFlags < enum QTextEdit::AutoFormattingFlag > f2);
inline class QFlags < enum QTextEdit::AutoFormattingFlag > operator |(enum QTextEdit::AutoFormattingFlag f1, enum QTextEdit::AutoFormattingFlag f2);
#endif // QT_NO_TEXTEDIT
#endif // QTEXTEDIT_H