#include "qgifimage.h" #include #include #include namespace Ui { class LoadingScreen; } class PorymapLoadingScreen : public QWidget { Q_OBJECT public: explicit PorymapLoadingScreen(QWidget *parent = nullptr); ~PorymapLoadingScreen(); void setPixmap(const QPixmap &pixmap); void showMessage(const QString &text); void showMessage(const QString &prefix, const QString &text); void showLoadingMessage(const QString &text); void start(); void stop (); private: void setupUi(); public slots: void updateFrame(); private: Ui::LoadingScreen *ui; QGifImage splashImage; int frame = 0; QTimer timer; }; extern PorymapLoadingScreen *porysplash;