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