diff --git a/media/splash.png b/media/splash.png new file mode 100644 index 00000000..17cd5b0a Binary files /dev/null and b/media/splash.png differ diff --git a/resources/resources.qrc b/resources/resources.qrc index a26b7d1b..0b1cfbfc 100644 --- a/resources/resources.qrc +++ b/resources/resources.qrc @@ -6,6 +6,7 @@ ../media/noggit_icon.png + ../media/splash.png ../src/glsl/m2_vert.glsl diff --git a/src/noggit/application.cpp b/src/noggit/application.cpp index 2a11c35f..7dae3376 100644 --- a/src/noggit/application.cpp +++ b/src/noggit/application.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include "revision.h" @@ -207,6 +208,10 @@ Noggit::Noggit(int argc, char *argv[]) : fullscreen(false) , doAntiAliasing(true) { + QPixmap pixmap = QPixmap(":splash"); + QSplashScreen splash(pixmap); + splash.show(); + InitLogging(); assert (argc >= 1); (void) argc; initPath(argv); @@ -246,7 +251,10 @@ Noggit::Noggit(int argc, char *argv[]) settings.setValue ("project/game_path", path.absolutePath()); settings.setValue ("project/path", QString::fromStdString(project_path)); + splash.showMessage("Loading game files..."); loadMPQs(); // listfiles are not available straight away! They are async! Do not rely on anything at this point! + + splash.showMessage("Reading databases..."); OpenDBs(); if (!QGLFormat::hasOpenGL())