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