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