File indexing completed on 2024-04-28 15:39:05
0001 // SPDX-FileCopyrightText: 2020-2022 Tobias Leupold <tl at stonemx dot de> 0002 // 0003 // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0004 0005 #ifndef BOOKMARKSWIDGET_H 0006 #define BOOKMARKSWIDGET_H 0007 0008 // Local includes 0009 #include "KGeoTag.h" 0010 #include "Coordinates.h" 0011 0012 // Qt includes 0013 #include <QWidget> 0014 0015 // Local classes 0016 class SharedObjects; 0017 class BookmarksList; 0018 class CoordinatesFormatter; 0019 0020 // Qt classes 0021 class QLabel; 0022 0023 class BookmarksWidget : public QWidget 0024 { 0025 Q_OBJECT 0026 0027 public: 0028 explicit BookmarksWidget(SharedObjects *sharedObjects, QWidget *parent = nullptr); 0029 const QHash<QString, Coordinates> *bookmarks() const; 0030 0031 Q_SIGNALS: 0032 void bookmarksChanged(); 0033 0034 private Q_SLOTS: 0035 void showInfo(const Coordinates &coordinates); 0036 0037 private: // Variables 0038 CoordinatesFormatter *m_formatter; 0039 BookmarksList *m_bookmarksList; 0040 QLabel *m_info; 0041 0042 }; 0043 0044 #endif // BOOKMARKSWIDGET_H