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