[libraries/ktextaddons] textautogeneratetextmcpprotocol/widgets/server: Add addmcpsteamablehttpserverheaderwidget in addmcpsteamablehttpserverwidget

Laurent Montel <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 7008865a89fc1cefc81ef03520c91abc133d41ca by Laurent Montel.
Committed on 24/07/2026 at 05:53.
Pushed by mlaurent into branch 'master'.

Add addmcpsteamablehttpserverheaderwidget in addmcpsteamablehttpserverwidget

M  +12   -0    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
M  +3    -0    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h
M  +8    -0    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverwidget.cpp
M  +2    -0    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverwidget.h

https://invent.kde.org/libraries/ktextaddons/-/commit/7008865a89fc1cefc81ef03520c91abc133d41ca

diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
index a57aa0eea..6f6ae5aa3 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
@@ -18,4 +18,16 @@ AddMcpSteamableHttpServerHeaderWidget::AddMcpSteamableHttpServerHeaderWidget(QWi
 }
 
 AddMcpSteamableHttpServerHeaderWidget::~AddMcpSteamableHttpServerHeaderWidget() = default;
+
+QStringList AddMcpSteamableHttpServerHeaderWidget::headers() const
+{
+    // TODO
+    return {};
+}
+
+void AddMcpSteamableHttpServerHeaderWidget::setHeaders(const QStringList &h)
+{
+    // TODO
+}
+
 #include "moc_addmcpsteamablehttpserverheaderwidget.cpp"
diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h
index 51d275608..4fbd30b93 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h
@@ -18,5 +18,8 @@ class TEXTAUTOGENERATETEXTMCPPROTOCOLWIDGETS_EXPORT AddMcpSteamableHttpServerHea
 public:
     explicit AddMcpSteamableHttpServerHeaderWidget(QWidget *parent = nullptr);
     ~AddMcpSteamableHttpServerHeaderWidget() override;
+
+    [[nodiscard]] QStringList headers() const;
+    void setHeaders(const QStringList &h);
 };
 }
diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverwidget.cpp b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverwidget.cpp
index ea25278f8..be717abf9 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverwidget.cpp
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverwidget.cpp
@@ -4,6 +4,7 @@
   SPDX-License-Identifier: GPL-2.0-or-later
 */
 #include "addmcpsteamablehttpserverwidget.h"
+#include "addmcpsteamablehttpserverheaderwidget.h"
 #include <KLineEditEventHandler>
 #include <KLocalizedString>
 #include <QFormLayout>
@@ -14,6 +15,7 @@ using namespace TextAutoGenerateTextMcpProtocolWidgets;
 AddMcpSteamableHttpServerWidget::AddMcpSteamableHttpServerWidget(QWidget *parent)
     : AddMcpServerBaseWidget{parent}
     , mServerUrlLineEdit(new QLineEdit(this))
+    , mHttpServerHeaderWidget(new AddMcpSteamableHttpServerHeaderWidget(this))
 {
     auto mainLayout = new QFormLayout(this);
     mainLayout->setObjectName(u"mainLayout"_s);
@@ -23,6 +25,10 @@ AddMcpSteamableHttpServerWidget::AddMcpSteamableHttpServerWidget(QWidget *parent
     mServerUrlLineEdit->setClearButtonEnabled(true);
     mainLayout->addRow(i18n("Url:"), mServerUrlLineEdit);
     KLineEditEventHandler::catchReturnKey(mServerUrlLineEdit);
+
+    mHttpServerHeaderWidget->setObjectName(u"mHttpServerHeaderWidget"_s);
+    mainLayout->addRow(i18n("Headers:"), mHttpServerHeaderWidget);
+
     connect(mServerUrlLineEdit, &QLineEdit::textChanged, this, &AddMcpSteamableHttpServerWidget::settingChanged);
 }
 
@@ -47,12 +53,14 @@ void AddMcpSteamableHttpServerWidget::saveSettings(TextAutoGenerateTextMcpProtoc
 {
     TextAutoGenerateTextMcpProtocolCore::McpProtocolSettings settings;
     settings.setServerUrl(QUrl(mServerUrlLineEdit->text()));
+    settings.setHeaders(mHttpServerHeaderWidget->headers());
     server.setSettings(settings);
 }
 
 void AddMcpSteamableHttpServerWidget::loadSettings(const TextAutoGenerateTextMcpProtocolCore::McpServer &server)
 {
     mServerUrlLineEdit->setText(server.settings().serverUrl().toString());
+    mHttpServerHeaderWidget->setHeaders(server.settings().headers());
 }
 
 #include "moc_addmcpsteamablehttpserverwidget.cpp"
diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverwidget.h b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverwidget.h
index 11e5c21e1..8fa2b4719 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverwidget.h
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverwidget.h
@@ -9,6 +9,7 @@
 class QLineEdit;
 namespace TextAutoGenerateTextMcpProtocolWidgets
 {
+class AddMcpSteamableHttpServerHeaderWidget;
 class TEXTAUTOGENERATETEXTMCPPROTOCOLWIDGETS_EXPORT AddMcpSteamableHttpServerWidget : public AddMcpServerBaseWidget
 {
     Q_OBJECT
@@ -52,5 +53,6 @@ public:
 
 private:
     QLineEdit *const mServerUrlLineEdit;
+    AddMcpSteamableHttpServerHeaderWidget *const mHttpServerHeaderWidget;
 };
 }
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.