1 /* SPDX-FileCopyrightText: 2020 Tobias Leupold <tobias.leupold@gmx.de>
2 
3    SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-KDE-Accepted-GPL
4 */
5 
6 #ifndef BOOKMARKSWIDGET_H
7 #define BOOKMARKSWIDGET_H
8 
9 // Local includes
10 #include "KGeoTag.h"
11 #include "Coordinates.h"
12 
13 // Qt includes
14 #include <QWidget>
15 
16 // Local classes
17 class SharedObjects;
18 class BookmarksList;
19 class CoordinatesFormatter;
20 
21 // Qt classes
22 class QLabel;
23 
24 class BookmarksWidget : public QWidget
25 {
26     Q_OBJECT
27 
28 public:
29     explicit BookmarksWidget(SharedObjects *sharedObjects, QWidget *parent = nullptr);
30     const QHash<QString, Coordinates> *bookmarks() const;
31 
32 signals:
33     void bookmarksChanged();
34 
35 private slots:
36     void showInfo(const Coordinates &coordinates);
37 
38 private: // Variables
39     CoordinatesFormatter *m_formatter;
40     BookmarksList *m_bookmarksList;
41     QLabel *m_info;
42 
43 };
44 
45 #endif // BOOKMARKSWIDGET_H
46