File indexing completed on 2024-05-12 04:06:27

0001 /*
0002     SPDX-FileCopyrightText: 2009 Stefan Majewsky <majewsky@gmx.net>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef PALAPELI_LOADINGWIDGET_H
0008 #define PALAPELI_LOADINGWIDGET_H
0009 
0010 class QTimer;
0011 #include <QWidget>
0012 
0013 namespace Palapeli
0014 {
0015     class LoadingWidget : public QWidget
0016     {
0017         public:
0018             explicit LoadingWidget(QWidget* parent = nullptr);
0019         protected:
0020             void showEvent(QShowEvent* event) override;
0021             void hideEvent(QHideEvent* event) override;
0022             void paintEvent(QPaintEvent* event) override;
0023         private:
0024             QTimer* m_updateTimer;
0025             int m_angleDegrees;
0026     };
0027 }
0028 
0029 #endif // PALAPELI_LOADINGWIDGET_H