Disable view card database button until card db is loaded, add a new style for disabled buttons.

Took 4 minutes

Took 21 seconds
This commit is contained in:
Lukas Brübach 2025-09-13 12:49:13 +02:00
parent 9ca5ee52e7
commit 8c118ecdbf
2 changed files with 22 additions and 1 deletions

View file

@ -176,6 +176,12 @@ QGroupBox *HomeWidget::createButtons()
auto visualDatabaseDisplayButton = new HomeStyledButton(tr("Browse Card Database"), gradientColors);
connect(visualDatabaseDisplayButton, &QPushButton::clicked, tabSupervisor,
&TabSupervisor::addVisualDatabaseDisplayTab);
if (CardDatabaseManager::getInstance()->getLoadStatus() != LoadStatus::Ok) {
connect(CardDatabaseManager::getInstance(), &CardDatabase::cardDatabaseLoadingFinished,
visualDatabaseDisplayButton,
[visualDatabaseDisplayButton]() { visualDatabaseDisplayButton->setEnabled(true); });
visualDatabaseDisplayButton->setEnabled(false);
}
boxLayout->addWidget(visualDatabaseDisplayButton);
auto edhrecButton = new HomeStyledButton(tr("Browse EDHRec"), gradientColors);
connect(edhrecButton, &QPushButton::clicked, tabSupervisor, &TabSupervisor::addEdhrecMainTab);