digiKam
Loading...
Searching...
No Matches
tableview_column_file.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: File 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
26class QComboBox;
27
28namespace Digikam
29{
30
31namespace TableViewColumns
32{
33
35{
36 Q_OBJECT
37
38public:
39
47
48public:
49
50 explicit ColumnFileProperties(TableViewShared* const tableViewShared,
51 const TableViewColumnConfiguration& pConfiguration,
52 const SubColumn pSubColumn,
53 QObject* const parent = nullptr);
54 ~ColumnFileProperties() override = default;
55
56 TableViewColumnConfigurationWidget* getConfigurationWidget(QWidget* const parentWidget) const override;
57 void setConfiguration(const TableViewColumnConfiguration& newConfiguration) override;
58 QString getTitle() const override;
59 ColumnFlags getColumnFlags() const override;
60 QVariant data(TableViewModel::Item* const item, const int role) const override;
61 ColumnCompareResult compare(TableViewModel::Item* const itemA, TableViewModel::Item* const itemB) const override;
62
63public:
64
66 static QStringList getSubColumns();
67
68private:
69
70 SubColumn subColumn = SubColumnName;
71};
72
73// ---------------------------------------------------------------------------------------
74
76{
77 Q_OBJECT
78
79public:
80
81 explicit ColumnFileConfigurationWidget(TableViewShared* const sharedObject,
82 const TableViewColumnConfiguration& columnConfiguration,
83 QWidget* const parentWidget);
84 ~ColumnFileConfigurationWidget() override = default;
85
87
88private:
89
91 QComboBox* selectorSizeType = nullptr;
92};
93
94} // namespace TableViewColumns
95
96} // namespace Digikam
Definition tableview_columnfactory.h:166
Definition tableview_columnfactory.h:41
Definition tableview_columnfactory.h:72
Definition tableview_columnfactory.h:187
ColumnCompareResult
Definition tableview_columnfactory.h:207
TableViewColumnConfiguration getNewConfiguration() override
Definition tableview_column_file.cpp:252
Definition tableview_column_file.h:35
QString getTitle() const override
Definition tableview_column_file.cpp:74
void setConfiguration(const TableViewColumnConfiguration &newConfiguration) override
Definition tableview_column_file.cpp:260
TableViewColumnConfigurationWidget * getConfigurationWidget(QWidget *const parentWidget) const override
Definition tableview_column_file.cpp:267
ColumnFlags getColumnFlags() const override
Definition tableview_column_file.cpp:102
static QStringList getSubColumns()
Definition tableview_column_file.cpp:63
QVariant data(TableViewModel::Item *const item, const int role) const override
Definition tableview_column_file.cpp:115
ColumnCompareResult compare(TableViewModel::Item *const itemA, TableViewModel::Item *const itemB) const override
Definition tableview_column_file.cpp:187
static TableViewColumnDescription getDescription()
Definition tableview_column_file.cpp:50
SubColumn
Definition tableview_column_file.h:41
@ SubColumnLastModified
Definition tableview_column_file.h:45
@ SubColumnSize
Definition tableview_column_file.h:44
@ SubColumnFilePath
Definition tableview_column_file.h:43
@ SubColumnName
Definition tableview_column_file.h:42
Definition tableview_model.h:62
Definition tableview_shared.h:35
Definition datefolderview.cpp:34