digiKam
Loading...
Searching...
No Matches
tagmngrlistitem.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 20013-08-22
7 * Description : List View Item for List View Model
8 *
9 * SPDX-FileCopyrightText: 2013 by Veaceslav Munteanu <veaceslav dot munteanu90 at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QList>
20#include <QVariant>
21
22namespace Digikam
23{
24
25class ListItem : public QObject
26{
27 Q_OBJECT
28
29public:
30
31 explicit ListItem(QList<QVariant>& data, ListItem* const parent = nullptr);
32 ~ListItem() override;
33
34 void appendChild(ListItem* const child);
35 void removeTagId(int tagId);
36 void deleteChild(int row);
37 void setData(const QList<QVariant>& data);
38 void removeAll();
39 void appendList(const QList<ListItem*>& items);
40 void deleteChild(ListItem* const item);
41
42 ListItem* child(int row) const;
43 QVariant data(int column) const;
44 ListItem* parent() const;
45 int childCount() const;
46 int columnCount() const;
47 int row() const;
48 QList<int> getTagIds() const;
49 QList<ListItem*> allChildren() const;
50 bool equal(ListItem* const item) const;
51
60 ListItem* containsItem(ListItem* const item) const;
61
62private:
63
64 class Private;
65 Private* const d = nullptr;
66};
67
68} // namespace Digikam
Definition tagmngrlistitem.h:26
ListItem * parent() const
Definition tagmngrlistitem.cpp:176
void appendList(const QList< ListItem * > &items)
Definition tagmngrlistitem.cpp:116
ListItem * containsItem(ListItem *const item) const
containsItem - search child items if contains a ListItem with the same data as item
Definition tagmngrlistitem.cpp:191
~ListItem() override
Definition tagmngrlistitem.cpp:57
void removeAll()
Definition tagmngrlistitem.cpp:110
QList< ListItem * > allChildren() const
Definition tagmngrlistitem.cpp:75
void deleteChild(int row)
Definition tagmngrlistitem.cpp:105
void appendChild(ListItem *const child)
Definition tagmngrlistitem.cpp:85
QList< int > getTagIds() const
Definition tagmngrlistitem.cpp:80
bool equal(ListItem *const item) const
Definition tagmngrlistitem.cpp:206
void removeTagId(int tagId)
Definition tagmngrlistitem.cpp:90
int row() const
Definition tagmngrlistitem.cpp:181
int columnCount() const
Definition tagmngrlistitem.cpp:121
ListItem * child(int row) const
Definition tagmngrlistitem.cpp:95
void setData(const QList< QVariant > &data)
Definition tagmngrlistitem.cpp:171
int childCount() const
Definition tagmngrlistitem.cpp:100
QVariant data(int column) const
Definition tagmngrlistitem.cpp:126
Definition datefolderview.cpp:34