Hide progress bar on Prepare step
This commit is contained in:
parent
e8bd6b1fcc
commit
63783db1b3
1 changed files with 8 additions and 7 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue