diff options
Diffstat (limited to 'src/quick/items/qquicktextdocument.h')
-rw-r--r-- | src/quick/items/qquicktextdocument.h | 43 |
1 files changed, 40 insertions, 3 deletions
diff --git a/src/quick/items/qquicktextdocument.h b/src/quick/items/qquicktextdocument.h index b73a76ec39..bccda205bd 100644 --- a/src/quick/items/qquicktextdocument.h +++ b/src/quick/items/qquicktextdocument.h @@ -13,12 +13,51 @@ class QQuickTextDocumentPrivate; class Q_QUICK_EXPORT QQuickTextDocument : public QObject { Q_OBJECT - QML_ANONYMOUS + Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged REVISION(6, 7)) + Q_PROPERTY(bool modified READ isModified WRITE setModified NOTIFY modifiedChanged REVISION(6, 7)) + Q_PROPERTY(Status status READ status NOTIFY statusChanged REVISION(6, 7)) + Q_PROPERTY(QString errorString READ errorString NOTIFY errorStringChanged REVISION(6, 7)) + + QML_NAMED_ELEMENT(TextDocument) + QML_UNCREATABLE("TextDocument is only available as a property of TextEdit or TextArea.") QML_ADDED_IN_VERSION(2, 0) public: + enum class Status : quint8 { + Null = 0, + Loading, + Loaded, + Saving, + Saved, + ReadError, + WriteError, + NonLocalFileError, + }; + Q_ENUM(Status) + QQuickTextDocument(QQuickItem *parent); + + QUrl source() const; + void setSource(const QUrl &url); + + bool isModified() const; + void setModified(bool modified); + QTextDocument *textDocument() const; + void setTextDocument(QTextDocument *document); + + Q_REVISION(6, 7) Q_INVOKABLE void save(); + Q_REVISION(6, 7) Q_INVOKABLE void saveAs(const QUrl &url); + + Status status() const; + QString errorString() const; + +Q_SIGNALS: + Q_REVISION(6,7) void textDocumentChanged(); + Q_REVISION(6, 7) void sourceChanged(); + Q_REVISION(6, 7) void modifiedChanged(); + Q_REVISION(6, 7) void statusChanged(); + Q_REVISION(6, 7) void errorStringChanged(); private: Q_DISABLE_COPY(QQuickTextDocument) @@ -27,6 +66,4 @@ private: QT_END_NAMESPACE -QML_DECLARE_TYPE(QQuickTextDocument) - #endif |