1 /* SPDX-FileCopyrightText: 2021 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 MAPCENTERINFO_H 7 #define MAPCENTERINFO_H 8 9 // Qt includes 10 #include <QWidget> 11 #include <QDateTime> 12 13 // Local classes 14 class SharedObjects; 15 class Coordinates; 16 class CoordinatesFormatter; 17 18 // Qt classes 19 class QLabel; 20 class QLocale; 21 22 class MapCenterInfo : public QWidget 23 { 24 Q_OBJECT 25 26 public: 27 explicit MapCenterInfo(SharedObjects *sharedObjects, QWidget *parent = nullptr); 28 29 public slots: 30 void mapMoved(const Coordinates ¢er); 31 void trackPointCentered(const Coordinates &coordinates, const QDateTime &dateTime); 32 33 private: // Functions 34 void displayCoordinates(const Coordinates &coordinates); 35 36 private: // Variables 37 CoordinatesFormatter *m_formatter; 38 const QLocale *m_locale; 39 QLabel *m_coordinatesLabel; 40 QLabel *m_dateTimeLabel; 41 42 }; 43 44 #endif // MAPCENTERINFO_H 45