|
|
@@ -46,12 +46,8 @@ LoadingScreen::LoadingScreen(QWidget* parent)
|
|
|
progressbar_style = {
|
|
|
{VideoCore::LoadCallbackStage::Prepare,
|
|
|
R"(
|
|
|
-QProgressBar {
|
|
|
- background-color: black;
|
|
|
-}
|
|
|
-QProgressBar::chunk {
|
|
|
- background-color: white;
|
|
|
-})"},
|
|
|
+QProgressBar {}
|
|
|
+QProgressBar::chunk {})"},
|
|
|
{VideoCore::LoadCallbackStage::Raw,
|
|
|
R"(
|
|
|
QProgressBar {
|
|
|
@@ -114,7 +110,7 @@ void LoadingScreen::Prepare(Loader::AppLoader& loader) {
|
|
|
ui->logo->setPixmap(map);
|
|
|
}
|
|
|
|
|
|
- OnLoadProgress(VideoCore::LoadCallbackStage::Prepare, 0, 100);
|
|
|
+ OnLoadProgress(VideoCore::LoadCallbackStage::Prepare, 0, 0);
|
|
|
}
|
|
|
|
|
|
void LoadingScreen::OnLoadProgress(VideoCore::LoadCallbackStage stage, std::size_t value,
|
|
|
@@ -124,6 +120,11 @@ void LoadingScreen::OnLoadProgress(VideoCore::LoadCallbackStage stage, std::size
|
|
|
// reset the timer if the stage changes
|
|
|
if (stage != previous_stage) {
|
|
|
ui->progress_bar->setStyleSheet(progressbar_style[stage]);
|
|
|
+ if (stage == VideoCore::LoadCallbackStage::Prepare) {
|
|
|
+ ui->progress_bar->hide();
|
|
|
+ } else {
|
|
|
+ ui->progress_bar->show();
|
|
|
+ }
|
|
|
previous_stage = stage;
|
|
|
// reset back to fast shader compiling since the stage changed
|
|
|
slow_shader_compile_start = false;
|