digiKam
Loading...
Searching...
No Matches
tableview_column_photo.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-03-14
7 * Description : Table view column helpers: Photo 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
53
54public:
55
56 explicit ColumnPhotoProperties(TableViewShared* const tableViewShared,
57 const TableViewColumnConfiguration& pConfiguration,
58 const SubColumn pSubColumn,
59 QObject* const parent = nullptr);
60 ~ColumnPhotoProperties() override = default;
61
62 QString getTitle() const override;
63 ColumnFlags getColumnFlags() const override;
64 QVariant data(TableViewModel::Item* const item, const int role) const override;
65 ColumnCompareResult compare(TableViewModel::Item* const itemA, TableViewModel::Item* const itemB) const override;
66 TableViewColumnConfigurationWidget* getConfigurationWidget(QWidget* const parentWidget) const override;
67 void setConfiguration(const TableViewColumnConfiguration& newConfiguration) override;
68
70 static QStringList getSubColumns();
71
72private:
73
74 SubColumn subColumn = SubColumnExposure;
75};
76
77// ----------------------------------------------------------------------------------------------------------------------
78
80{
81 Q_OBJECT
82
83public:
84
85 explicit ColumnPhotoConfigurationWidget(TableViewShared* const sharedObject,
86 const TableViewColumnConfiguration& columnConfiguration,
87 QWidget* const parentWidget);
88 ~ColumnPhotoConfigurationWidget() override = default;
89
91
92private Q_SLOTS:
93
94 void slotUpdateUI();
95
96private:
97
99 QComboBox* selectorExposureTimeFormat = nullptr;
100 QComboBox* selectorExposureTimeUnit = nullptr;
101};
102
103} // namespace TableViewColumns
104
105} // 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
Definition tableview_column_photo.h:80
TableViewColumnConfiguration getNewConfiguration() override
Definition tableview_column_photo.cpp:468
Definition tableview_column_photo.h:35
static QStringList getSubColumns()
Definition tableview_column_photo.cpp:51
ColumnFlags getColumnFlags() const override
Definition tableview_column_photo.cpp:145
void setConfiguration(const TableViewColumnConfiguration &newConfiguration) override
Definition tableview_column_photo.cpp:479
QString getTitle() const override
Definition tableview_column_photo.cpp:87
QVariant data(TableViewModel::Item *const item, const int role) const override
Definition tableview_column_photo.cpp:167
ColumnCompareResult compare(TableViewModel::Item *const itemA, TableViewModel::Item *const itemB) const override
Definition tableview_column_photo.cpp:349
TableViewColumnConfigurationWidget * getConfigurationWidget(QWidget *const parentWidget) const override
Definition tableview_column_photo.cpp:415
static TableViewColumnDescription getDescription()
Definition tableview_column_photo.cpp:68
SubColumn
Definition tableview_column_photo.h:41
@ SubColumnWhiteBalance
Definition tableview_column_photo.h:51
@ SubColumnExposure
Definition tableview_column_photo.h:47
@ SubColumnFlash
Definition tableview_column_photo.h:50
@ SubColumnCameraMaker
Definition tableview_column_photo.h:42
@ SubColumnLens
Definition tableview_column_photo.h:44
@ SubColumnFocal
Definition tableview_column_photo.h:46
@ SubColumnCameraModel
Definition tableview_column_photo.h:43
@ SubColumnSensitivity
Definition tableview_column_photo.h:48
@ SubColumnAperture
Definition tableview_column_photo.h:45
@ SubColumnModeProgram
Definition tableview_column_photo.h:49
Definition tableview_model.h:62
Definition tableview_shared.h:35
Definition datefolderview.cpp:34