[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;
};