digiKam
Loading...
Searching...
No Matches
itempropertiesgpstab.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 : 2006-02-22
7 * Description : a tab to display GPS info
8 *
9 * SPDX-FileCopyrightText: 2006-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2011 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 <QWidget>
21#include <QUrl>
22
23// Local includes
24
25#include "dmetadata.h"
26#include "digikam_export.h"
27#include "gpsiteminfosorter.h"
28
29namespace Digikam
30{
31
32class DIGIKAM_EXPORT ItemPropertiesGPSTab : public QWidget
33{
34 Q_OBJECT
35
36public:
37
39 {
40 MapQuest = 0,
44 LocAlizeMaps
45 };
46
47public:
48
49 explicit ItemPropertiesGPSTab(QWidget* const parent);
50 ~ItemPropertiesGPSTab() override;
51
52 void clearGPSInfo();
53 void setGPSInfoList(const GPSItemInfo::List& list);
54 void setCurrentURL(const QUrl& url = QUrl());
55
56 void setMetadata(DMetadata* const meta, const QUrl& url);
57
58 int getWebGPSLocator() const;
59 void setWebGPSLocator(int locator);
60
61 void setActive(const bool state);
62
63 void readSettings(const KConfigGroup& group);
64 void writeSettings(KConfigGroup& group);
65
66private Q_SLOTS:
67
68 void slotGPSDetails();
69 void slotCopyGPSDetails();
70
71private:
72
73 class Private;
74 Private* const d = nullptr;
75};
76
77} // namespace Digikam
Definition dmetadata.h:46
QList< GPSItemInfo > List
Definition gpsiteminfo.h:54
Definition itempropertiesgpstab.h:33
WebGPSLocator
Definition itempropertiesgpstab.h:39
@ OpenStreetMap
Definition itempropertiesgpstab.h:43
@ GoogleMaps
Definition itempropertiesgpstab.h:41
@ BingMaps
Definition itempropertiesgpstab.h:42
Definition datefolderview.cpp:34