[libraries/ktextaddons] /: PRepare to add header support

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

PRepare to add header support

M  +1    -1    textautogeneratetext/widgets/view/delegate/textautogeneratehistorylistviewdelegate.cpp
M  +1    -0    textautogeneratetextmcpprotocol/core/autotests/mcpprotocolsettingstest.cpp
M  +13   -0    textautogeneratetextmcpprotocol/core/common/mcpprotocolsettings.cpp
M  +4    -0    textautogeneratetextmcpprotocol/core/common/mcpprotocolsettings.h
M  +2    -0    textautogeneratetextmcpprotocol/widgets/CMakeLists.txt
A  +21   -0    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp     [License: GPL(v2.0+)]
A  +22   -0    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h     [License: GPL(v2.0+)]

https://invent.kde.org/libraries/ktextaddons/-/commit/594d8d63ee0e176e325ddea30ff0a8e1d288d60f

diff --git a/textautogeneratetext/widgets/view/delegate/textautogeneratehistorylistviewdelegate.cpp b/textautogeneratetext/widgets/view/delegate/textautogeneratehistorylistviewdelegate.cpp
index f9998f9da..3ea0d684b 100644
--- a/textautogeneratetext/widgets/view/delegate/textautogeneratehistorylistviewdelegate.cpp
+++ b/textautogeneratetext/widgets/view/delegate/textautogeneratehistorylistviewdelegate.cpp
@@ -171,7 +171,7 @@ void TextAutoGenerateHistoryListViewDelegate::needUpdateWaitingAnswerAnimation(
 {
     removeNeedUpdateWaitingAnswerAnimation(index);
     const TextAutoGenerateDelegateUtils::IndexScaleAndOpacities back{.index = index, .scaleAndOpacities = scaleAndOpacities};
-    mIndexScaleAndOpacitiesList.append(std::move(back));
+    mIndexScaleAndOpacitiesList.append(back);
 }
 
 void TextAutoGenerateHistoryListViewDelegate::removeNeedUpdateWaitingAnswerAnimation(const QPersistentModelIndex &index)
diff --git a/textautogeneratetextmcpprotocol/core/autotests/mcpprotocolsettingstest.cpp b/textautogeneratetextmcpprotocol/core/autotests/mcpprotocolsettingstest.cpp
index 42d0d23a0..e1a07565d 100644
--- a/textautogeneratetextmcpprotocol/core/autotests/mcpprotocolsettingstest.cpp
+++ b/textautogeneratetextmcpprotocol/core/autotests/mcpprotocolsettingstest.cpp
@@ -21,6 +21,7 @@ void McpProtocolSettingsTest::shouldHaveDefaultValues()
     QVERIFY(w.arguments().isEmpty());
     QVERIFY(w.environments().isEmpty());
     QVERIFY(w.serverUrl().isEmpty());
+    QVERIFY(w.headers().isEmpty());
 }
 
 #include "moc_mcpprotocolsettingstest.cpp"
diff --git a/textautogeneratetextmcpprotocol/core/common/mcpprotocolsettings.cpp b/textautogeneratetextmcpprotocol/core/common/mcpprotocolsettings.cpp
index b488e8e12..cf5ff6719 100644
--- a/textautogeneratetextmcpprotocol/core/common/mcpprotocolsettings.cpp
+++ b/textautogeneratetextmcpprotocol/core/common/mcpprotocolsettings.cpp
@@ -65,6 +65,7 @@ QDebug operator<<(QDebug d, const TextAutoGenerateTextMcpProtocolCore::McpProtoc
         }
     }
     d << "]";
+    // TODO add headers
     d.space() << "arguments" << t.arguments();
     d.space() << "command" << t.command();
     return d;
@@ -76,6 +77,7 @@ void McpProtocolSettings::load(const KConfigGroup &config)
     mCommand = config.readEntry("Command", QString());
     mArguments = config.readEntry("Arguments", QString());
     // TODO mEnvironments
+    // TODO headers
 }
 
 void McpProtocolSettings::save(KConfigGroup &config) const
@@ -90,9 +92,20 @@ void McpProtocolSettings::save(KConfigGroup &config) const
         config.writeEntry(u"ServerUrl"_s, mServerUrl);
     }
     // TODO mEnvironments
+    // TODO headers
 }
 
 bool McpProtocolSettings::isValid() const
 {
     return (mServerUrl.isValid()) || (!mCommand.isEmpty());
 }
+
+QMap<QString, QString> McpProtocolSettings::headers() const
+{
+    return mHeaders;
+}
+
+void McpProtocolSettings::setHeaders(const QMap<QString, QString> &newHeaders)
+{
+    mHeaders = newHeaders;
+}
diff --git a/textautogeneratetextmcpprotocol/core/common/mcpprotocolsettings.h b/textautogeneratetextmcpprotocol/core/common/mcpprotocolsettings.h
index b10fd5384..fe549bc4c 100644
--- a/textautogeneratetextmcpprotocol/core/common/mcpprotocolsettings.h
+++ b/textautogeneratetextmcpprotocol/core/common/mcpprotocolsettings.h
@@ -38,11 +38,15 @@ public:
 
     [[nodiscard]] bool isValid() const;
 
+    [[nodiscard]] QMap<QString, QString> headers() const;
+    void setHeaders(const QMap<QString, QString> &newHeaders);
+
 private:
     QUrl mServerUrl;
     QString mCommand;
     QString mArguments;
     QMap<QString, QString> mEnvironments;
+    QMap<QString, QString> mHeaders;
 };
 }
 Q_DECLARE_TYPEINFO(TextAutoGenerateTextMcpProtocolCore::McpProtocolSettings, Q_RELOCATABLE_TYPE);
diff --git a/textautogeneratetextmcpprotocol/widgets/CMakeLists.txt b/textautogeneratetextmcpprotocol/widgets/CMakeLists.txt
index 17ad8e94c..f7b4adc8b 100644
--- a/textautogeneratetextmcpprotocol/widgets/CMakeLists.txt
+++ b/textautogeneratetextmcpprotocol/widgets/CMakeLists.txt
@@ -53,6 +53,8 @@ target_sources(
         server/addmcpserverbasewidget.cpp
         server/mcpserverlistviewdelegate.h
         server/mcpserverlistviewdelegate.cpp
+        server/addmcpsteamablehttpserverheaderwidget.h
+        server/addmcpsteamablehttpserverheaderwidget.cpp
         common/selecttypecombobox.h
         common/selecttypecombobox.cpp
 )
diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
new file mode 100644
index 000000000..a57aa0eea
--- /dev/null
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
@@ -0,0 +1,21 @@
+/*
+  SPDX-FileCopyrightText: 2026 Laurent Montel <[email protected]>
+
+  SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#include "addmcpsteamablehttpserverheaderwidget.h"
+#include <KLocalizedString>
+#include <QVBoxLayout>
+using namespace Qt::Literals::StringLiterals;
+using namespace TextAutoGenerateTextMcpProtocolWidgets;
+AddMcpSteamableHttpServerHeaderWidget::AddMcpSteamableHttpServerHeaderWidget(QWidget *parent)
+    : QWidget{parent}
+{
+    auto mainLayout = new QVBoxLayout(this);
+    mainLayout->setObjectName(u"mainLayout"_s);
+    mainLayout->setContentsMargins(QMargins{});
+}
+
+AddMcpSteamableHttpServerHeaderWidget::~AddMcpSteamableHttpServerHeaderWidget() = default;
+#include "moc_addmcpsteamablehttpserverheaderwidget.cpp"
diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h
new file mode 100644
index 000000000..51d275608
--- /dev/null
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h
@@ -0,0 +1,22 @@
+/*
+  SPDX-FileCopyrightText: 2026 Laurent Montel <[email protected]>
+
+  SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#pragma once
+
+#include <QWidget>
+
+#include "textautogeneratetextmcpprotocolwidgets_export.h"
+
+namespace TextAutoGenerateTextMcpProtocolWidgets
+{
+class TEXTAUTOGENERATETEXTMCPPROTOCOLWIDGETS_EXPORT AddMcpSteamableHttpServerHeaderWidget : public QWidget
+{
+    Q_OBJECT
+public:
+    explicit AddMcpSteamableHttpServerHeaderWidget(QWidget *parent = nullptr);
+    ~AddMcpSteamableHttpServerHeaderWidget() override;
+};
+}
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.