36
36
Q_PRIVATE_PROPERTY(UCListItem::d_func(), bool contentMoving READ contentMoving NOTIFY contentMovingChanged)
37
37
Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
38
38
Q_PROPERTY(QColor highlightColor READ highlightColor WRITE setHighlightColor RESET resetHighlightColor NOTIFY highlightColorChanged)
39
Q_PRIVATE_PROPERTY(UCListItem::d_func(), bool dragging READ dragging NOTIFY draggingChanged)
40
Q_PRIVATE_PROPERTY(UCListItem::d_func(), bool dragMode READ dragMode WRITE setDragMode NOTIFY dragModeChanged)
39
41
Q_PRIVATE_PROPERTY(UCListItem::d_func(), bool selected READ isSelected WRITE setSelected NOTIFY selectedChanged)
40
42
Q_PRIVATE_PROPERTY(UCListItem::d_func(), bool selectMode READ selectMode WRITE setSelectMode NOTIFY selectModeChanged)
41
43
Q_PRIVATE_PROPERTY(UCListItem::d_func(), UCAction *action READ action WRITE setAction NOTIFY actionChanged DESIGNABLE false)
105
109
Q_PRIVATE_SLOT(d_func(), void _q_updateIndex())
106
110
Q_PRIVATE_SLOT(d_func(), void _q_contentMoving())
107
111
Q_PRIVATE_SLOT(d_func(), void _q_syncSelectMode())
112
Q_PRIVATE_SLOT(d_func(), void _q_syncDragMode())
110
115
class UCListItemDividerPrivate;
135
140
Q_DECLARE_PRIVATE(UCListItemDivider)
138
144
class UCViewItemsAttachedPrivate;
139
145
class UCViewItemsAttached : public QObject
142
148
Q_PROPERTY(bool selectMode READ selectMode WRITE setSelectMode NOTIFY selectModeChanged)
143
149
Q_PROPERTY(QList<int> selectedIndices READ selectedIndices WRITE setSelectedIndices NOTIFY selectedIndicesChanged)
150
Q_PROPERTY(bool dragMode READ dragMode WRITE setDragMode NOTIFY dragModeChanged)
145
152
explicit UCViewItemsAttached(QObject *owner);
146
153
~UCViewItemsAttached();
157
164
void setSelectMode(bool value);
158
165
QList<int> selectedIndices() const;
159
166
void setSelectedIndices(const QList<int> &list);
167
bool dragMode() const;
168
void setDragMode(bool value);
161
171
void unbindItem();
164
175
void selectModeChanged();
165
176
void selectedIndicesChanged();
177
void dragModeChanged();
179
void dragUpdated(UCDragEvent *event);
168
182
Q_DECLARE_PRIVATE(UCViewItemsAttached)
169
QScopedPointer<UCViewItemsAttachedPrivate> d_ptr;
171
184
QML_DECLARE_TYPEINFO(UCViewItemsAttached, QML_HAS_ATTACHED_PROPERTIES)
186
class UCDragEvent : public QObject
189
Q_PROPERTY(Status status READ status)
190
Q_PROPERTY(int from READ from)
191
Q_PROPERTY(int to READ to)
192
Q_PROPERTY(int minimumIndex MEMBER m_minimum)
193
Q_PROPERTY(int maximumIndex MEMBER m_maximum)
194
Q_PROPERTY(bool accept MEMBER m_accept)
203
explicit UCDragEvent(Status status, int from, int to, int min, int max)
204
: QObject(0), m_status(status), m_from(from), m_to(to), m_minimum(min), m_maximum(max), m_accept(true)
214
Status status() const
227
friend class ListItemDragArea;
173
230
#endif // UCLISTITEM_H