blob: a50c98a9ee4256c8d17fa79303034cd5f7735055 (
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
// Copyright (C) 2021 The Qt Company Ltd.
// Copyright (C) 2019 Luxoft Sweden AB
// Copyright (C) 2018 Pelagicore AG
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qifstandarditem.h"
QT_BEGIN_NAMESPACE
class QIfStandardItemPrivate : public QSharedData
{
public:
QIfStandardItemPrivate() = default;
QIfStandardItemPrivate(const QIfStandardItemPrivate &other) = default;
QString m_id;
QVariantMap m_data;
};
/*!
\class QIfStandardItem
\inmodule QtInterfaceFramework
\brief The QIfStandardItem is the base class of a row in the QIfPagingModel model and derived models.
*/
/*!
\qmltype StandardItem
\qmlabstract
\nativetype QIfStandardItem
\inqmlmodule QtInterfaceFramework
\brief The StandardItem is the base class of a row in the PagingModel and derived models.
\note This item is not creatable from QML.
*/
/*!
\qmlproperty string StandardItem::id
A unique identifier, which can be used to identify this item.
This is mainly used by the backend to implement filtering or browsing.
*/
/*!
\property QIfStandardItem::id
A unique identifier, which can be used to identify this item.
This is mainly used by the backend to implement filtering or browsing.
*/
/*!
\qmlproperty string StandardItem::name
The name of the item. E.g. The name of a contact in a addressbook, or the artist-name in a list of artists.
*/
/*!
\property QIfStandardItem::name
The name of the item. E.g. The name of a contact in a addressbook, or the artist-name in a list of artists.
*/
/*!
\qmlproperty string StandardItem::type
The type of the item. E.g. "artist", "track", "contact".
*/
/*!
\property QIfStandardItem::type
The type of the item. E.g. "artist", "track", "contact".
*/
/*!
\qmlproperty object StandardItem::data
A generic data field which can hold any data.
This can be moved for storing additional data which is not part of the base class.
E.g. the "composer" of an audio track.
*/
/*!
\property QIfStandardItem::data
A generic data field which can hold any data.
This can be moved for storing additional data which is not part of the base class.
E.g. the "composer" of an audio track.
*/
QIfStandardItem::QIfStandardItem()
: d(new QIfStandardItemPrivate)
{
}
//defined here as a inline default copy constructor leads to compilation errors
QIfStandardItem::QIfStandardItem(const QIfStandardItem &rhs) = default;
QIfStandardItem &QIfStandardItem::operator=(const QIfStandardItem &rhs)
{
if (this != &rhs)
d.operator=(rhs.d);
return *this;
}
//defined here as a inline default destructor leads to compilation errors
QIfStandardItem::~QIfStandardItem() = default;
QString QIfStandardItem::id() const
{
return d->m_id;
}
void QIfStandardItem::setId(const QString &id)
{
d->m_id = id;
}
QString QIfStandardItem::name() const
{
return QString();
}
QString QIfStandardItem::type() const
{
return QString();
}
QVariantMap QIfStandardItem::data() const
{
return d->m_data;
}
void QIfStandardItem::setData(const QVariantMap &data)
{
d->m_data = data;
}
/*!
Returns \e true if this item is equal to \a other; otherwise returns false.
\sa operator!=()
*/
bool QIfStandardItem::operator==(const QIfStandardItem &other) const
{
return (d->m_id == other.d->m_id);
}
/*!
\fn bool QIfStandardItem::operator!=(const QIfStandardItem &other) const
Returns \e true if this item is not equal to \a other; otherwise returns false.
\sa operator==()
*/
QT_END_NAMESPACE
#include "moc_qifstandarditem.cpp"
|