diff --git a/src/optionsdialog.cpp b/src/optionsdialog.cpp index 9d54a58..336c320 100644 --- a/src/optionsdialog.cpp +++ b/src/optionsdialog.cpp @@ -207,6 +207,16 @@ OptionsDialog::OptionsDialog(const OptionsResult& current, QWidget* parent) } +void OptionsDialog::selectPage(int index) { + for (auto it = m_itemPageIndex.begin(); it != m_itemPageIndex.end(); ++it) { + if (it.value() == index) { + m_tree->setCurrentItem(it.key()); + m_pages->setCurrentIndex(index); + break; + } + } +} + OptionsResult OptionsDialog::result() const { OptionsResult r; r.themeIndex = m_themeCombo->currentIndex(); diff --git a/src/optionsdialog.h b/src/optionsdialog.h index b690615..2db0ed5 100644 --- a/src/optionsdialog.h +++ b/src/optionsdialog.h @@ -27,6 +27,7 @@ public: explicit OptionsDialog(const OptionsResult& current, QWidget* parent = nullptr); OptionsResult result() const; + void selectPage(int index); private: void filterTree(const QString& text);