digiKam
Loading...
Searching...
No Matches
itemfiltershistorymodel.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 : 2010-06-23
7 * Description : model for view with used filters on currently loaded image
8 *
9 * SPDX-FileCopyrightText: 2010 by Martin Klapetek <martin dot klapetek 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 <QAbstractListModel>
20#include <QList>
21#include <QUrl>
22
23// Local includes
24
25#include "dimagehistory.h"
26#include "digikam_export.h"
27
28namespace Digikam
29{
30
31class ItemFiltersHistoryTreeItem;
32
33class ItemFiltersHistoryModel : public QAbstractItemModel
34{
35 Q_OBJECT
36
37public:
38
39 explicit ItemFiltersHistoryModel(QObject* const parent = nullptr, const QUrl& url = QUrl());
40 ~ItemFiltersHistoryModel() override;
41
42 void setUrl(const QUrl& url);
43 bool removeRows(int row, int count, const QModelIndex& parent) override;
44 void setupModelData(const QList<DImageHistory::Entry>& entries,
46
47 Qt::ItemFlags flags(const QModelIndex& index) const override;
48 QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
49 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
50 int columnCount(const QModelIndex& parent = QModelIndex()) const override;
51 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
52 QModelIndex parent(const QModelIndex& index) const override;
53 QModelIndex index(int row, int column, const QModelIndex& parent = QModelIndex()) const override;
54
55public Q_SLOTS:
56
57 void removeEntry(const QModelIndex& index);
58 void setEnabledEntries(int count);
59 void disableEntries(int count);
60 void enableEntries(int count);
61
62private:
63
64 class Private;
65 Private* const d = nullptr;
66};
67
68} // namespace Digikam
Definition itemfiltershistorymodel.h:34
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition itemfiltershistorymodel.cpp:116
QModelIndex parent(const QModelIndex &index) const override
Definition itemfiltershistorymodel.cpp:198
~ItemFiltersHistoryModel() override
Definition itemfiltershistorymodel.cpp:71
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
Definition itemfiltershistorymodel.cpp:168
void setUrl(const QUrl &url)
Definition itemfiltershistorymodel.cpp:77
void setupModelData(const QList< DImageHistory::Entry > &entries, ItemFiltersHistoryTreeItem *parent=nullptr)
Definition itemfiltershistorymodel.cpp:237
void enableEntries(int count)
Definition itemfiltershistorymodel.cpp:357
void setEnabledEntries(int count)
Definition itemfiltershistorymodel.cpp:327
bool removeRows(int row, int count, const QModelIndex &parent) override
Definition itemfiltershistorymodel.cpp:310
void disableEntries(int count)
Definition itemfiltershistorymodel.cpp:339
void removeEntry(const QModelIndex &index)
Definition itemfiltershistorymodel.cpp:305
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition itemfiltershistorymodel.cpp:141
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition itemfiltershistorymodel.cpp:216
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition itemfiltershistorymodel.cpp:158
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Definition itemfiltershistorymodel.cpp:101
Definition itemfiltershistorytreeitem.h:30
Definition datefolderview.cpp:34