X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingsdlg.cpp;h=0b372f62f49f167d6f8f748bf7e6a65117669c21;hp=a249c79bb18f3a2e927c3d789e474cbcda06cc1d;hb=52cba0963e0714f4d58296a20d02164b57f9f4ba;hpb=d298e7275374e2da41b0ed9ef1080464a77c8cf1 diff --git a/src/qtui/settingsdlg.cpp b/src/qtui/settingsdlg.cpp index a249c79b..0b372f62 100644 --- a/src/qtui/settingsdlg.cpp +++ b/src/qtui/settingsdlg.cpp @@ -65,7 +65,7 @@ void SettingsDlg::registerSettingsPage(SettingsPage *sp) { QTreeWidgetItem *item = new QTreeWidgetItem(cat, QStringList(sp->title())); treeItems[sp] = item; pages[QString("%1$%2").arg(sp->category(), sp->title())] = sp; - sp->load(); + pageIsLoaded[sp] = false; // TESTING // selectPage(sp->category(), sp->title()); } @@ -78,6 +78,10 @@ void SettingsDlg::selectPage(const QString &cat, const QString &title) { ui.settingsTree->setCurrentItem(0); return; } + if(!pageIsLoaded[sp]) { + sp->load(); + pageIsLoaded[sp] = true; + } if(sp != currentPage() && currentPage() != 0 && currentPage()->hasChanged()) { int ret = QMessageBox::warning(this, tr("Save changes"), tr("There are unsaved changes on the current configuration page. Would you like to apply your changes now?"),