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