#include "configurationeditorplugin.h" #include <QHash> #include <QDialog> #include "forms/configurationdialog.h" #include <configuration.h> CommandHash_t ConfigurationEditorPlugin::commands() { QHash<QString, std::function<int()>> hash; hash.insert("configure", [this]() -> int { auto *dlg = createWidget(nullptr); return dlg->exec(); }); return hash; } QDialog *ConfigurationEditorPlugin::createWidget(QWidget *parent) { auto *dlg = new ConfigurationDialog(m_config, parent); dlg->setAttribute(Qt::WA_DeleteOnClose, true); return dlg; } void ConfigurationEditorPlugin::setConfiguration(Configuration *cfg) { Q_CHECK_PTR(cfg); m_config = cfg; }