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