File indexing completed on 2024-04-28 15:39:08

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 TRACKWALKER_H
0006 #define TRACKWALKER_H
0007 
0008 // Qt includes
0009 #include <QWidget>
0010 
0011 // Local classes
0012 class GeoDataModel;
0013 
0014 // Qt classes
0015 class QSlider;
0016 class QLabel;
0017 
0018 class TrackWalker : public QWidget
0019 {
0020     Q_OBJECT
0021 
0022 public:
0023     explicit TrackWalker(GeoDataModel *model, QWidget *parent = nullptr);
0024 
0025 public Q_SLOTS:
0026     void setToTrack(int row);
0027 
0028 Q_SIGNALS:
0029     void trackPointSelected(int trackIndex, int trackPointIndex);
0030 
0031 private Q_SLOTS:
0032     void sliderMoved(int index);
0033 
0034 private: // Variables
0035     GeoDataModel *m_geoDataModel;
0036     QSlider *m_slider;
0037     QLabel *m_info;
0038     int m_trackIndex = -1;
0039 
0040 };
0041 
0042 #endif // TRACKWALKER_H