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 NAVIGATIONBUTTON_H
0007 #define NAVIGATIONBUTTON_H
0008 
0009 #include <QAbstractButton>
0010 
0011 namespace Marble
0012 {
0013 
0014 class NavigationButton : public QAbstractButton
0015 {
0016     Q_OBJECT
0017 public:
0018     explicit NavigationButton( QWidget *parent = nullptr );
0019 
0020 Q_SIGNALS:
0021     void repaintNeeded();
0022 
0023 protected:
0024     void mousePressEvent ( QMouseEvent *mouseEvent ) override;
0025     void mouseReleaseEvent ( QMouseEvent *mouseEvent ) override;
0026     void enterEvent( QEvent * e) override;
0027     void leaveEvent( QEvent * e) override;
0028     void changeEvent( QEvent *e ) override;
0029     void paintEvent( QPaintEvent * ) override;
0030 
0031 private:
0032     QIcon::Mode m_iconMode;
0033 };
0034 
0035 }
0036 
0037 #endif