#pragma once #include "pages/BasePageProvider.h" #include "MultiMC.h" #include "pagedialog/PageDialog.h" #include "InstancePageProvider.h" #include #include /* * FIXME: this is a fragment. find a better place for it. */ namespace SettingsUI { template void ShowPageDialog(T raw_provider, QWidget * parent, QString open_page = QString()) { auto provider = std::dynamic_pointer_cast(raw_provider); if(!provider) return; { SettingsObject::Lock lock(MMC->settings()); PageDialog dlg(provider.get(), open_page, parent); dlg.exec(); } } }