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 &center);
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