digiKam
Loading...
Searching...
No Matches
tableview_column_item.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-25
7 * Description : Table view column helpers: Item 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
52
53public:
54
55 explicit ColumnItemProperties(TableViewShared* const tableViewShared,
56 const TableViewColumnConfiguration& pConfiguration,
57 const SubColumn pSubColumn,
58 QObject* const parent = nullptr);
59 ~ColumnItemProperties() override = default;
60
61 QString getTitle() const override;
62 ColumnFlags getColumnFlags() const override;
63 QVariant data(TableViewModel::Item* const item, const int role) const override;
64 ColumnCompareResult compare(TableViewModel::Item* const itemA, TableViewModel::Item* const itemB) const override;
65
67 static QStringList getSubColumns();
68
69private:
70
72};
73
74} // namespace TableViewColumns
75
76} // namespace Digikam
Definition tableview_columnfactory.h:41
Definition tableview_columnfactory.h:72
Definition tableview_columnfactory.h:187
ColumnCompareResult
Definition tableview_columnfactory.h:207
Definition tableview_column_item.h:33
QString getTitle() const override
Definition tableview_column_item.cpp:86
static QStringList getSubColumns()
Definition tableview_column_item.cpp:48
QVariant data(TableViewModel::Item *const item, const int role) const override
Definition tableview_column_item.cpp:171
static TableViewColumnDescription getDescription()
Definition tableview_column_item.cpp:66
ColumnCompareResult compare(TableViewModel::Item *const itemA, TableViewModel::Item *const itemB) const override
Definition tableview_column_item.cpp:309
SubColumn
Definition tableview_column_item.h:39
@ SubColumnDimensions
Definition tableview_column_item.h:42
@ SubColumnWidth
Definition tableview_column_item.h:40
@ SubColumnDigitizationDateTime
Definition tableview_column_item.h:48
@ SubColumnAspectRatio
Definition tableview_column_item.h:49
@ SubColumnColorMode
Definition tableview_column_item.h:45
@ SubColumnBitDepth
Definition tableview_column_item.h:44
@ SubColumnCreationDateTime
Definition tableview_column_item.h:47
@ SubColumnSimilarity
Definition tableview_column_item.h:50
@ SubColumnHeight
Definition tableview_column_item.h:41
@ SubColumnPixelCount
Definition tableview_column_item.h:43
@ SubColumnType
Definition tableview_column_item.h:46
ColumnFlags getColumnFlags() const override
Definition tableview_column_item.cpp:149
Definition tableview_model.h:62
Definition tableview_shared.h:35
Definition datefolderview.cpp:34