diff --git a/runners/spellchecker/spellcheck_config.h b/runners/spellchecker/spellcheck_config.h --- a/runners/spellchecker/spellcheck_config.h +++ b/runners/spellchecker/spellcheck_config.h @@ -43,6 +43,7 @@ void defaults() override; void toggleTriggerWord(int state); + void openKcm(); private: SpellCheckConfigForm* m_ui; diff --git a/runners/spellchecker/spellcheck_config.cpp b/runners/spellchecker/spellcheck_config.cpp --- a/runners/spellchecker/spellcheck_config.cpp +++ b/runners/spellchecker/spellcheck_config.cpp @@ -19,6 +19,7 @@ #include "spellcheck_config.h" #include +#include #include #include @@ -46,6 +47,9 @@ connect(m_ui->m_requireTriggerWord, SIGNAL(stateChanged(int)), this, SLOT(toggleTriggerWord(int))); connect(m_ui->m_triggerWord, SIGNAL(textChanged(QString)), this, SLOT(changed())); + m_ui->m_openKcmButton->setIcon(QIcon::fromTheme(QStringLiteral("tools-check-spelling"))); + connect(m_ui->m_openKcmButton, &QPushButton::clicked, this, &SpellCheckConfig::openKcm); + load(); } @@ -62,6 +66,11 @@ } } +void SpellCheckConfig::openKcm() +{ + QProcess::startDetached(QStringLiteral("kcmshell5"), {QStringLiteral("spellchecking")}); +} + void SpellCheckConfig::load() { KCModule::load(); diff --git a/runners/spellchecker/spellcheck_config.ui b/runners/spellchecker/spellcheck_config.ui --- a/runners/spellchecker/spellcheck_config.ui +++ b/runners/spellchecker/spellcheck_config.ui @@ -1,51 +1,76 @@ - + + SpellCheckConfigUi - - + + 0 0 327 315 - + - - + + Spell Check Settings - + - - + + &Require trigger word - + - - + + &Trigger word: - + m_triggerWord - + - - + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Configure Dictionaries... + + + + + + + + Qt::Vertical - + 20 193