Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qquicktextdocument.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QQUICKTEXTDOCUMENT_H
6#define QQUICKTEXTDOCUMENT_H
7
8#include <QtGui/QTextDocument>
9#include <QtQuick/QQuickItem>
10
11QT_BEGIN_NAMESPACE
12
13class QQuickTextDocumentPrivate;
14class Q_QUICK_EXPORT QQuickTextDocument : public QObject
15{
16 Q_OBJECT
17 Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged REVISION(6, 7))
18 Q_PROPERTY(bool modified READ isModified WRITE setModified NOTIFY modifiedChanged REVISION(6, 7))
19 Q_PROPERTY(Status status READ status NOTIFY statusChanged REVISION(6, 7))
20 Q_PROPERTY(QString errorString READ errorString NOTIFY errorStringChanged REVISION(6, 7))
21
22 QML_NAMED_ELEMENT(TextDocument)
23 QML_UNCREATABLE("TextDocument is only available as a property of TextEdit or TextArea.")
24 QML_ADDED_IN_VERSION(2, 0)
25
26public:
27 enum class Status : quint8 {
28 Null = 0,
29 Loading,
30 Loaded,
31 Saving,
32 Saved,
33 ReadError,
34 WriteError,
35 NonLocalFileError,
36 };
37 Q_ENUM(Status)
38
39 QQuickTextDocument(QQuickItem *parent);
40
41 QUrl source() const;
42 void setSource(const QUrl &url);
43
44 bool isModified() const;
45 void setModified(bool modified);
46
47 QTextDocument *textDocument() const;
48 void setTextDocument(QTextDocument *document);
49
50 Q_REVISION(6, 7) Q_INVOKABLE void save();
51 Q_REVISION(6, 7) Q_INVOKABLE void saveAs(const QUrl &url);
52
53 Status status() const;
54 QString errorString() const;
55
56Q_SIGNALS:
57 Q_REVISION(6,7) void textDocumentChanged();
58 Q_REVISION(6, 7) void sourceChanged();
59 Q_REVISION(6, 7) void modifiedChanged();
60 Q_REVISION(6, 7) void statusChanged();
61 Q_REVISION(6, 7) void errorStringChanged();
62
63private:
64 Q_DISABLE_COPY(QQuickTextDocument)
65 Q_DECLARE_PRIVATE(QQuickTextDocument)
66};
67
68QT_END_NAMESPACE
69
70#endif
For specifying a pen used for drawing rectangle borders on a QQuickView.
\qmltype TextDocument \nativetype QQuickTextDocument \inqmlmodule QtQuick
Q_DECLARE_INTERFACE(QNetworkAccessBackendFactory, QNetworkAccessBackendFactory_iid)
static void qt_quickitems_defineModule()
#define QQuickTextInterface_iid