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