digiKam
Loading...
Searching...
No Matches
rgwidget.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 : 2010-05-12
7 * Description : A widget to apply Reverse Geocoding
8 *
9 * SPDX-FileCopyrightText: 2010 by Michael G. Hansen <mike at mghansen dot de>
10 * SPDX-FileCopyrightText: 2010 by Gabriel Voicu <ping dot gabi at gmail dot com>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QUrl>
21#include <QWidget>
22
23// Local includes
24
25#include "geoifacetypes.h"
26
27// Local includes
28
29#include "gpsitemcontainer.h"
30#include "digikam_export.h"
31
32class QItemSelectionModel;
33class QAbstractItemModel;
34class KConfigGroup;
35
36namespace Digikam
37{
38
39class GPSItemModel;
40class GPSUndoCommand;
41
42class DIGIKAM_EXPORT RGWidget : public QWidget
43{
44 Q_OBJECT
45
46public:
47
48 explicit RGWidget(GPSItemModel* const imageModel,
49 QItemSelectionModel* const selectionModel,
50 QAbstractItemModel* externTagModel,
51 QWidget* const parent = nullptr);
52 ~RGWidget() override;
53
54 void setUIEnabled(const bool state);
55 void readSettingsFromGroup(const KConfigGroup* const group);
56 void saveSettingsToGroup(KConfigGroup* const group);
57
58private Q_SLOTS:
59
60 void slotButtonRGSelected();
61 void slotRGReady(const QList<RGInfo>& returnedRGList);
62 void slotHideOptions();
63 void updateUIState();
64 void slotAddCustomizedSpacer();
65 void slotRemoveTag();
66 void slotRemoveAllSpacers();
67 void slotReaddNewTags();
68 void slotRegenerateNewTags();
69 void slotAddAllAddressElementsToTag();
70 void slotAddSingleSpacer();
71 void slotRGCanceled();
72
73Q_SIGNALS:
74
79 void signalSetUIEnabled(const bool enabledState);
80 void signalSetUIEnabled(const bool enabledState,
81 QObject* const cancelObject,
82 const QString& cancelSlot);
83
87 void signalProgressSetup(const int maxProgress, const QString& progressText);
88
93 void signalProgressChanged(const int currentProgress);
94
100
101protected:
102
103 bool eventFilter(QObject* watched, QEvent* event) override;
104
105private:
106
107 void createCountryCodeMap();
108
109private:
110
111 class Private;
112 Private* const d = nullptr;
113};
114
115} // namespace Digikam
Definition gpsitemmodel.h:33
Definition gpsundocommand.h:31
The RGWidget class represents the main widget for reverse geocoding.
Definition rgwidget.h:43
void signalSetUIEnabled(const bool enabledState)
void signalUndoCommand(GPSUndoCommand *undoCommand)
void signalProgressSetup(const int maxProgress, const QString &progressText)
void signalProgressChanged(const int currentProgress)
void signalSetUIEnabled(const bool enabledState, QObject *const cancelObject, const QString &cancelSlot)
Definition datefolderview.cpp:34