37#include <QQuickTextDocument>
39#include <QtGui/QTextCharFormat>
47class QmlRichText :
public QObject
53 Q_PROPERTY(QQuickItem *target READ target WRITE setTarget NOTIFY targetChanged)
54 Q_PROPERTY(
int cursorPosition READ cursorPosition WRITE setCursorPosition NOTIFY
55 cursorPositionChanged)
56 Q_PROPERTY(
int selectionStart READ selectionStart WRITE setSelectionStart NOTIFY
57 selectionStartChanged)
58 Q_PROPERTY(
int selectionEnd READ selectionEnd WRITE setSelectionEnd NOTIFY selectionEndChanged)
59 Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor NOTIFY textColorChanged)
60 Q_PROPERTY(QString fontFamily READ fontFamily WRITE setFontFamily NOTIFY fontFamilyChanged)
61 Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment NOTIFY alignmentChanged)
62 Q_PROPERTY(
bool bold READ bold WRITE setBold NOTIFY boldChanged)
63 Q_PROPERTY(
bool italic READ italic WRITE setItalic NOTIFY italicChanged)
64 Q_PROPERTY(
bool underline READ underline WRITE setUnderline NOTIFY underlineChanged)
65 Q_PROPERTY(
int fontSize READ fontSize WRITE setFontSize NOTIFY fontSizeChanged)
66 Q_PROPERTY(QUrl fileUrl READ fileUrl WRITE setFileUrl NOTIFY fileUrlChanged)
67 Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged)
68 Q_PROPERTY(QSizeF size READ size NOTIFY sizeChanged)
77 void setTarget(QQuickItem *target);
78 void setCursorPosition(
int position);
79 void setSelectionStart(
int position);
80 void setSelectionEnd(
int position);
81 int cursorPosition()
const
83 return m_cursorPosition;
85 int selectionStart()
const
87 return m_selectionStart;
89 int selectionEnd()
const
91 return m_selectionEnd;
93 QString fontFamily()
const;
94 QColor textColor()
const;
95 Qt::Alignment alignment()
const;
96 void setAlignment(Qt::Alignment a);
99 bool underline()
const;
100 int fontSize()
const;
101 QUrl fileUrl()
const;
102 QString text()
const;
105 return m_doc->size();
109 void setBold(
bool arg);
110 void setItalic(
bool arg);
111 void setUnderline(
bool arg);
112 void setFontSize(
int arg);
113 void setTextColor(
const QColor &arg);
114 void setFontFamily(
const QString &arg);
115 void setFileUrl(
const QUrl &arg);
116 void setText(
const QString &arg);
117 void saveAs(
const QUrl &arg, QString fileType = QString());
118 void insertTable(
int rows = 1,
int columns = 2,
int border = 0);
125 void targetChanged();
126 void cursorPositionChanged();
127 void selectionStartChanged();
128 void selectionEndChanged();
129 void fontFamilyChanged();
130 void textColorChanged();
131 void alignmentChanged();
133 void italicChanged();
134 void underlineChanged();
135 void fontSizeChanged();
136 void fileUrlChanged();
138 void error(QString message);
142 QTextCursor textCursor()
const;
143 void mergeFormatOnWordOrSelection(
const QTextCharFormat &format);
144 QQuickItem *m_target;
145 QTextDocument *m_doc;
146 int m_cursorPosition;
147 int m_selectionStart;
153 QString m_documentTitle;