digiKam
Loading...
Searching...
No Matches
tableview_column_geo.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: Geographic column
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
46
47public:
48
49 explicit ColumnGeoProperties(TableViewShared* const tableViewShared,
50 const TableViewColumnConfiguration& pConfiguration,
51 const SubColumn pSubColumn,
52 QObject* const parent = nullptr);
53 ~ColumnGeoProperties() override = default;
54
55 QString getTitle() const override;
56 ColumnFlags getColumnFlags() const override;
57 QVariant data(TableViewModel::Item* const item, const int role) const override;
58 ColumnCompareResult compare(TableViewModel::Item* const itemA, TableViewModel::Item* const itemB) const override;
59 TableViewColumnConfigurationWidget* getConfigurationWidget(QWidget* const parentWidget) const override;
60 void setConfiguration(const TableViewColumnConfiguration& newConfiguration) override;
61
62 static QStringList getSubColumns();
64};
65
66// -----------------------------------------------------------------------------------------------
67
69{
70 Q_OBJECT
71
72public:
73 explicit ColumnGeoConfigurationWidget(TableViewShared* const sharedObject,
74 const TableViewColumnConfiguration& columnConfiguration,
75 QWidget* const parentWidget);
76 ~ColumnGeoConfigurationWidget() override = default;
77
79
80private:
81
83 QComboBox* selectorAltitudeUnit = nullptr;
84};
85
86} // namespace TableViewColumns
87
88} // 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_geo.cpp:271
Definition tableview_column_geo.h:35
ColumnFlags getColumnFlags() const override
Definition tableview_column_geo.cpp:114
QString getTitle() const override
Definition tableview_column_geo.cpp:91
static TableViewColumnDescription getDescription()
Definition tableview_column_geo.cpp:80
static QStringList getSubColumns()
Definition tableview_column_geo.cpp:70
enum Digikam::TableViewColumns::ColumnGeoProperties::SubColumn subColumn
QVariant data(TableViewModel::Item *const item, const int role) const override
Definition tableview_column_geo.cpp:126
SubColumn
Definition tableview_column_geo.h:41
@ SubColumnCoordinates
Definition tableview_column_geo.h:43
@ SubColumnAltitude
Definition tableview_column_geo.h:44
@ SubColumnHasCoordinates
Definition tableview_column_geo.h:42
void setConfiguration(const TableViewColumnConfiguration &newConfiguration) override
Definition tableview_column_geo.cpp:279
TableViewColumnConfigurationWidget * getConfigurationWidget(QWidget *const parentWidget) const override
Definition tableview_column_geo.cpp:231
ColumnCompareResult compare(TableViewModel::Item *const itemA, TableViewModel::Item *const itemB) const override
Definition tableview_column_geo.cpp:204
Definition tableview_model.h:62
Definition tableview_shared.h:35
Definition datefolderview.cpp:34