lazily initialize settings pages

This commit is contained in:
fourtf
2020-02-21 01:59:58 +01:00
parent 78ca0cb84f
commit 70e5bd1bfd
16 changed files with 63 additions and 66 deletions
+3 -2
View File
@@ -6,6 +6,7 @@
#include <QStackedLayout>
#include <QVBoxLayout>
#include <QWidget>
#include <functional>
#include <pajlada/settings/setting.hpp>
#include "widgets/helper/SettingsDialogTab.hpp"
@@ -49,10 +50,10 @@ private:
void initUi();
void addTabs();
void addTab(SettingsPage *page, const QString &iconPath,
void addTab(std::function<SettingsPage *()> page, const QString &name,
const QString &iconPath,
Qt::Alignment alignment = Qt::AlignTop);
void selectTab(SettingsDialogTab *tab, const bool byUser = true);
void selectPage(SettingsPage *page);
void selectTab(SettingsTabId id);
SettingsDialogTab *tab(SettingsTabId id);
void filterElements(const QString &query);