[libraries/ktextaddons] textautogeneratetextmcpprotocol/widgets/server: Fix enable/disable ok button

Laurent Montel <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit d418cc6277540da6d66af9c27b55bb322eb65c20 by Laurent Montel.
Committed on 10/08/2026 at 11:26.
Pushed by mlaurent into branch 'master'.

Fix enable/disable ok button

M  +3    -3    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfiguredialog.cpp
M  +3    -0    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfigurewidget.cpp
M  +3    -0    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfigurewidget.h

https://invent.kde.org/libraries/ktextaddons/-/commit/d418cc6277540da6d66af9c27b55bb322eb65c20

diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfiguredialog.cpp b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfiguredialog.cpp
index 1965f34de..c265c5a13 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfiguredialog.cpp
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfiguredialog.cpp
@@ -30,9 +30,9 @@ AddMcpSteamableHttpServerHeaderConfigureDialog::AddMcpSteamableHttpServerHeaderC
     buttonOk->setEnabled(false);
     connect(button, &QDialogButtonBox::rejected, this, &AddMcpSteamableHttpServerHeaderConfigureDialog::reject);
     connect(button, &QDialogButtonBox::accepted, this, &AddMcpSteamableHttpServerHeaderConfigureDialog::accept);
-    // TODO connect(mAddMcpServerWidget, &AddMcpServerWidget::buttonOkEnabled, this, [buttonOk](bool state) {
-    // TODO buttonOk->setEnabled(state);
-    // TODO });
+    connect(mAddMcpSteamableHttpServerHeaderConfigureWidget, &AddMcpSteamableHttpServerHeaderConfigureWidget::buttonOkEnabled, this, [buttonOk](bool state) {
+        buttonOk->setEnabled(state);
+    });
 }
 
 AddMcpSteamableHttpServerHeaderConfigureDialog::~AddMcpSteamableHttpServerHeaderConfigureDialog() = default;
diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfigurewidget.cpp b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfigurewidget.cpp
index ce88323c4..98718b421 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfigurewidget.cpp
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfigurewidget.cpp
@@ -24,6 +24,9 @@ AddMcpSteamableHttpServerHeaderConfigureWidget::AddMcpSteamableHttpServerHeaderC
     mHeaderLineEdit->setPlaceholderText(i18nc("@info:placeholder", "Define Header…"));
     mHeaderLineEdit->setClearButtonEnabled(true);
     KLineEditEventHandler::catchReturnKey(mHeaderLineEdit);
+    connect(mHeaderLineEdit, &QLineEdit::textChanged, this, [this](const QString &str) {
+        Q_EMIT buttonOkEnabled(!str.trimmed().isEmpty());
+    });
 }
 
 AddMcpSteamableHttpServerHeaderConfigureWidget::~AddMcpSteamableHttpServerHeaderConfigureWidget() = default;
diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfigurewidget.h b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfigurewidget.h
index a6ab86efd..7eaf55b93 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfigurewidget.h
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderconfigurewidget.h
@@ -19,6 +19,9 @@ public:
     void setHeader(const QString &str);
     [[nodiscard]] QString header() const;
 
+Q_SIGNALS:
+    void buttonOkEnabled(bool state);
+
 private:
     QLineEdit *const mHeaderLineEdit;
 };
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.