File indexing completed on 2024-05-05 03:50:46
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2013 Mohammed Nafees <nafees.technocool@gmail.com> 0004 // 0005 0006 #ifndef NAVIGATIONSLIDER_H 0007 #define NAVIGATIONSLIDER_H 0008 0009 #include <QAbstractSlider> 0010 #include <QPixmap> 0011 0012 namespace Marble 0013 { 0014 0015 class NavigationSlider : public QAbstractSlider 0016 { 0017 Q_OBJECT 0018 public: 0019 explicit NavigationSlider( QWidget *parent = nullptr ); 0020 ~NavigationSlider() override; 0021 0022 Q_SIGNALS: 0023 void repaintNeeded(); 0024 0025 protected: 0026 void enterEvent( QEvent * ) override; 0027 void mouseMoveEvent( QMouseEvent * mouseEvent) override; 0028 void mousePressEvent( QMouseEvent * ) override; 0029 void mouseReleaseEvent( QMouseEvent * ) override; 0030 void leaveEvent( QEvent * ) override; 0031 void paintEvent( QPaintEvent * ) override; 0032 void repaint(); 0033 0034 private: 0035 static QPixmap pixmap(const QString &id ); 0036 QString m_handleImagePath; 0037 }; 0038 0039 } 0040 0041 #endif