diff --git a/include/runemanager.h b/include/runemanager.h index 175f5a2..ac5c86b 100644 --- a/include/runemanager.h +++ b/include/runemanager.h @@ -29,6 +29,7 @@ public: private slots: void loadRunes(); + void reloadClientRunes(); void setRunesEnabled(bool enabled); void saveRunePageClient(int id, QString name, const RunePage& rp); diff --git a/src/runemanager.cpp b/src/runemanager.cpp index ce3b56e..affc18d 100644 --- a/src/runemanager.cpp +++ b/src/runemanager.cpp @@ -83,8 +83,7 @@ void RuneManager::loadRunes() { this->ui->listaaRunes->setRuneInfos(runeInfo, runeStyles); // load runepages - const std::vector runePages = client->getAllRunePages(); - ui->listClientRunes->loadRunePages(runePages); + reloadClientRunes(); // reload runepages - so they ids can get their names reloadAARunes(); @@ -106,6 +105,13 @@ void RuneManager::loadRunes() { this->ui->btnRetry->setEnabled(true); } +void RuneManager::reloadClientRunes() { + if(client) { + const std::vector runePages = client->getAllRunePages(); + ui->listClientRunes->loadRunePages(runePages); + } +} + void RuneManager::setRunesEnabled(bool enabled) { this->ui->lblClientRunes->setEnabled(enabled); @@ -131,6 +137,7 @@ void RuneManager::saveRunePageClient(int id, QString name, const RunePage& rp) { // TODO: some error occured } } + reloadClientRunes(); } catch(RestClient::WebException& e) { qCritical() << "webexception: " << e.curlresponse;