From f6c1253e84cee068ba57d3f2d2f86fa69a4b55eb Mon Sep 17 00:00:00 2001 From: BruebachL <44814898+BruebachL@users.noreply.github.com> Date: Tue, 14 Jan 2025 15:19:32 +0100 Subject: [PATCH] Add a placeholder label to indicate database is still loading. (#5469) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Lukas BrĂ¼bach --- .../visual_deck_storage_widget.cpp | 12 ++++++++++++ .../visual_deck_storage/visual_deck_storage_widget.h | 1 + 2 files changed, 13 insertions(+) diff --git a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.cpp b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.cpp index 650c1abe1..0096eda85 100644 --- a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.cpp +++ b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.cpp @@ -47,12 +47,24 @@ VisualDeckStorageWidget::VisualDeckStorageWidget(QWidget *parent) : QWidget(pare connect(CardDatabaseManager::getInstance(), &CardDatabase::cardDatabaseLoadingFinished, this, &VisualDeckStorageWidget::refreshBannerCards); + databaseLoadIndicator = new QLabel(this); + databaseLoadIndicator->setAlignment(Qt::AlignCenter); + + retranslateUi(); + // Don't waste time processing the cards if they're going to get refreshed anyway once the db finishes loading if (CardDatabaseManager::getInstance()->getLoadStatus() == LoadStatus::Ok) { refreshBannerCards(); + } else { + flowWidget->addWidget(databaseLoadIndicator); } } +void VisualDeckStorageWidget::retranslateUi() +{ + databaseLoadIndicator->setText(tr("Loading database ...")); +} + void VisualDeckStorageWidget::updateSortOrder() { refreshBannerCards(); // Refresh the banner cards with the new sort order diff --git a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.h b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.h index 552b151d6..a38be381b 100644 --- a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.h +++ b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.h @@ -41,6 +41,7 @@ private: QHBoxLayout *searchAndSortLayout; FlowWidget *flowWidget; DeckListModel *deckListModel; + QLabel *databaseLoadIndicator; VisualDeckStorageSortWidget *sortWidget; VisualDeckStorageSearchWidget *searchWidget;