diff --git a/widgets/QuickRefactorDialog.cpp b/widgets/QuickRefactorDialog.cpp index 851b2ad..0bfe979 100644 --- a/widgets/QuickRefactorDialog.cpp +++ b/widgets/QuickRefactorDialog.cpp @@ -25,6 +25,7 @@ #include "settings/ConfigurationManager.hpp" #include "settings/GeneralSettings.hpp" #include "settings/QuickRefactorSettings.hpp" +#include "settings/SettingsConstants.hpp" #include #include @@ -162,6 +163,14 @@ void QuickRefactorDialog::setupUi() Settings::quickRefactorSettings().writeSettings(); }); + m_settingsButton = new QToolButton(this); + m_settingsButton->setIcon(Utils::Icons::SETTINGS_TOOLBAR.icon()); + m_settingsButton->setToolTip(Tr::tr("Open Quick Refactor Settings")); + m_settingsButton->setIconSize(QSize(16, 16)); + actionsLayout->addWidget(m_settingsButton); + + connect(m_settingsButton, &QToolButton::clicked, this, &QuickRefactorDialog::onOpenSettings); + mainLayout->addLayout(actionsLayout); QHBoxLayout *instructionsLayout = new QHBoxLayout(); @@ -570,6 +579,11 @@ void QuickRefactorDialog::onOpenInstructionsFolder() QDesktopServices::openUrl(url); } +void QuickRefactorDialog::onOpenSettings() +{ + Core::ICore::showOptionsDialog(Constants::QODE_ASSIST_QUICK_REFACTOR_SETTINGS_PAGE_ID); +} + QString QuickRefactorDialog::selectedConfiguration() const { return m_selectedConfiguration; diff --git a/widgets/QuickRefactorDialog.hpp b/widgets/QuickRefactorDialog.hpp index 5ad0dc4..ac6e7a3 100644 --- a/widgets/QuickRefactorDialog.hpp +++ b/widgets/QuickRefactorDialog.hpp @@ -60,6 +60,7 @@ private slots: void onEditCustomCommand(); void onDeleteCustomCommand(); void onOpenInstructionsFolder(); + void onOpenSettings(); void loadCustomCommands(); void loadAvailableConfigurations(); void onConfigurationChanged(int index); @@ -77,6 +78,7 @@ private: QToolButton *m_editCommandButton; QToolButton *m_deleteCommandButton; QToolButton *m_openFolderButton; + QToolButton *m_settingsButton; QToolButton *m_toolsButton; QToolButton *m_thinkingButton; QComboBox *m_commandsComboBox;