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 TRACKWALKER_H 7 #define TRACKWALKER_H 8 9 // Qt includes 10 #include <QWidget> 11 12 // Local classes 13 class GeoDataModel; 14 15 // Qt classes 16 class QSlider; 17 class QLabel; 18 19 class TrackWalker : public QWidget 20 { 21 Q_OBJECT 22 23 public: 24 explicit TrackWalker(GeoDataModel *model, QWidget *parent = nullptr); 25 26 public slots: 27 void setToTrack(int row); 28 29 signals: 30 void trackPointSelected(int trackIndex, int trackPointIndex); 31 32 private slots: 33 void sliderMoved(int index); 34 35 private: // Variables 36 GeoDataModel *m_geoDataModel; 37 QSlider *m_slider; 38 QLabel *m_info; 39 int m_trackIndex = -1; 40 41 }; 42 43 #endif // TRACKWALKER_H 44