File indexing completed on 2024-04-28 15:39:07
0001 // SPDX-FileCopyrightText: 2021-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 MAPCENTERINFO_H 0006 #define MAPCENTERINFO_H 0007 0008 // Qt includes 0009 #include <QWidget> 0010 #include <QDateTime> 0011 0012 // Local classes 0013 class SharedObjects; 0014 class Coordinates; 0015 class CoordinatesFormatter; 0016 0017 // Qt classes 0018 class QLabel; 0019 class QLocale; 0020 0021 class MapCenterInfo : public QWidget 0022 { 0023 Q_OBJECT 0024 0025 public: 0026 explicit MapCenterInfo(SharedObjects *sharedObjects, QWidget *parent = nullptr); 0027 0028 public Q_SLOTS: 0029 void mapMoved(const Coordinates ¢er); 0030 void trackPointCentered(const Coordinates &coordinates, const QDateTime &dateTime); 0031 0032 private: // Functions 0033 void displayCoordinates(const Coordinates &coordinates); 0034 0035 private: // Variables 0036 CoordinatesFormatter *m_formatter; 0037 const QLocale *m_locale; 0038 QLabel *m_coordinatesLabel; 0039 QLabel *m_dateTimeLabel; 0040 0041 }; 0042 0043 #endif // MAPCENTERINFO_H