blob: 907f8a185215a257fbb151b526139f79c29cc401 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QQMLTABLEMODELCOLUMN_P_H
#define QQMLTABLEMODELCOLUMN_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 "qqmlmodelsglobal_p.h"
#include <QtCore/QObject>
#include <QtCore/QHash>
#include <QtQml/qqml.h>
#include <QtQmlModels/private/qtqmlmodelsglobal_p.h>
#include <QtQml/qjsvalue.h>
QT_REQUIRE_CONFIG(qml_table_model);
QT_BEGIN_NAMESPACE
class Q_LABSQMLMODELS_EXPORT QQmlTableModelColumn : public QObject
{
Q_OBJECT
Q_PROPERTY(QJSValue display READ display WRITE setDisplay NOTIFY displayChanged FINAL)
Q_PROPERTY(QJSValue decoration READ decoration WRITE setDecoration NOTIFY decorationChanged FINAL)
Q_PROPERTY(QJSValue edit READ edit WRITE setEdit NOTIFY editChanged FINAL)
Q_PROPERTY(QJSValue toolTip READ toolTip WRITE setToolTip NOTIFY toolTipChanged FINAL)
Q_PROPERTY(QJSValue statusTip READ statusTip WRITE setStatusTip NOTIFY statusTipChanged FINAL)
Q_PROPERTY(QJSValue whatsThis READ whatsThis WRITE setWhatsThis NOTIFY whatsThisChanged FINAL)
Q_PROPERTY(QJSValue font READ font WRITE setFont NOTIFY fontChanged FINAL)
Q_PROPERTY(QJSValue textAlignment READ textAlignment WRITE setTextAlignment NOTIFY textAlignmentChanged FINAL)
Q_PROPERTY(QJSValue background READ background WRITE setBackground NOTIFY backgroundChanged FINAL)
Q_PROPERTY(QJSValue foreground READ foreground WRITE setForeground NOTIFY foregroundChanged FINAL)
Q_PROPERTY(QJSValue checkState READ checkState WRITE setCheckState NOTIFY checkStateChanged FINAL)
Q_PROPERTY(QJSValue accessibleText READ accessibleText WRITE setAccessibleText NOTIFY accessibleTextChanged FINAL)
Q_PROPERTY(QJSValue accessibleDescription READ accessibleDescription
WRITE setAccessibleDescription NOTIFY accessibleDescriptionChanged FINAL)
Q_PROPERTY(QJSValue sizeHint READ sizeHint WRITE setSizeHint NOTIFY sizeHintChanged FINAL)
QML_NAMED_ELEMENT(TableModelColumn)
QML_ADDED_IN_VERSION(1, 0)
public:
QQmlTableModelColumn(QObject *parent = nullptr);
~QQmlTableModelColumn() override;
QJSValue display() const;
void setDisplay(const QJSValue &stringOrFunction);
QJSValue decoration() const;
void setDecoration(const QJSValue &stringOrFunction);
QJSValue edit() const;
void setEdit(const QJSValue &stringOrFunction);
QJSValue toolTip() const;
void setToolTip(const QJSValue &stringOrFunction);
QJSValue statusTip() const;
void setStatusTip(const QJSValue &stringOrFunction);
QJSValue whatsThis() const;
void setWhatsThis(const QJSValue &stringOrFunction);
QJSValue font() const;
void setFont(const QJSValue &stringOrFunction);
QJSValue textAlignment() const;
void setTextAlignment(const QJSValue &stringOrFunction);
QJSValue background() const;
void setBackground(const QJSValue &stringOrFunction);
QJSValue foreground() const;
void setForeground(const QJSValue &stringOrFunction);
QJSValue checkState() const;
void setCheckState(const QJSValue &stringOrFunction);
QJSValue accessibleText() const;
void setAccessibleText(const QJSValue &stringOrFunction);
QJSValue accessibleDescription() const;
void setAccessibleDescription(const QJSValue &stringOrFunction);
QJSValue sizeHint() const;
void setSizeHint(const QJSValue &stringOrFunction);
QJSValue getterAtRole(const QString &roleName);
const QHash<QString, QJSValue> getters() const;
static const QHash<int, QString> supportedRoleNames();
Q_SIGNALS:
void indexChanged();
void displayChanged();
void decorationChanged();
void editChanged();
void toolTipChanged();
void statusTipChanged();
void whatsThisChanged();
void fontChanged();
void textAlignmentChanged();
void backgroundChanged();
void foregroundChanged();
void checkStateChanged();
void accessibleTextChanged();
void accessibleDescriptionChanged();
void sizeHintChanged();
private:
// We store these in a hash because QQuickTableModel needs string-based lookup in certain situations.
QHash<QString, QJSValue> mGetters;
};
QT_END_NAMESPACE
#endif // QQMLTABLEMODELCOLUMN_P_H
|