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