digiKam
Loading...
Searching...
No Matches
tableview_column_digikam.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 : 2013-02-28
7 * Description : Table view column helpers: Digikam properties
8 *
9 * SPDX-FileCopyrightText: 2017-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2013 by Michael G. Hansen <mike at mghansen dot de>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QStringList>
21
22// Local includes
23
25
26namespace Digikam
27{
28
29namespace TableViewColumns
30{
31
33{
34 Q_OBJECT
35
36public:
37
47
48public:
49
51 TableViewShared* const tableViewShared,
52 const TableViewColumnConfiguration& pConfiguration,
53 const SubColumn pSubColumn,
54 QObject* const parent = nullptr);
55 ~ColumnDigikamProperties() override = default;
56
57 QString getTitle() const override;
58 ColumnFlags getColumnFlags() const override;
59 QVariant data(TableViewModel::Item* const item, const int role) const override;
60 ColumnCompareResult compare(TableViewModel::Item* const itemA, TableViewModel::Item* const itemB) const override;
61 bool columnAffectedByChangeset(const ImageChangeset& imageChangeset) const override;
62
64 static QStringList getSubColumns();
65
66private:
67
68 SubColumn subColumn = SubColumnRating;
69};
70
71} // namespace TableViewColumns
72
73} // namespace Digikam
Definition coredbchangesets.h:38
Definition tableview_columnfactory.h:41
Definition tableview_columnfactory.h:72
Definition tableview_columnfactory.h:187
ColumnCompareResult
Definition tableview_columnfactory.h:207
Definition tableview_column_digikam.h:33
QString getTitle() const override
Definition tableview_column_digikam.cpp:84
ColumnFlags getColumnFlags() const override
Definition tableview_column_digikam.cpp:122
QVariant data(TableViewModel::Item *const item, const int role) const override
Definition tableview_column_digikam.cpp:138
static QStringList getSubColumns()
Definition tableview_column_digikam.cpp:49
bool columnAffectedByChangeset(const ImageChangeset &imageChangeset) const override
Definition tableview_column_digikam.cpp:524
static TableViewColumnDescription getDescription()
Definition tableview_column_digikam.cpp:62
ColumnCompareResult compare(TableViewModel::Item *const itemA, TableViewModel::Item *const itemB) const override
Definition tableview_column_digikam.cpp:477
SubColumn
Definition tableview_column_digikam.h:39
@ SubColumnRating
Definition tableview_column_digikam.h:40
@ SubColumnColorLabel
Definition tableview_column_digikam.h:42
@ SubColumnCaption
Definition tableview_column_digikam.h:44
@ SubColumnTitle
Definition tableview_column_digikam.h:43
@ SubColumnPickLabel
Definition tableview_column_digikam.h:41
@ SubColumnTags
Definition tableview_column_digikam.h:45
Definition tableview_model.h:62
Definition tableview_shared.h:35
Definition datefolderview.cpp:34