[libraries/ktextaddons] textautogeneratetextmcpprotocol/widgets/server: Allow to add/edit header

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

Allow to add/edit header

M  +14   -0    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderlistwidget.cpp
M  +3    -0    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderlistwidget.h
M  +15   -1    textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp

https://invent.kde.org/libraries/ktextaddons/-/commit/75063bc0f193fe9a24c89f0440dc6ade0b060b85

diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderlistwidget.cpp b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderlistwidget.cpp
index ccb95291a..26467935a 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderlistwidget.cpp
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderlistwidget.cpp
@@ -27,4 +27,18 @@ QStringList AddMcpSteamableHttpServerHeaderListWidget::headers() const
     }
     return lst;
 }
+
+void AddMcpSteamableHttpServerHeaderListWidget::addHeader(const QString &str)
+{
+    addItem(str);
+}
+
+QString AddMcpSteamableHttpServerHeaderListWidget::currentText() const
+{
+    if (auto c = currentItem(); c) {
+        return c->text();
+    }
+    return {};
+}
+
 #include "moc_addmcpsteamablehttpserverheaderlistwidget.cpp"
diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderlistwidget.h b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderlistwidget.h
index 2f35fccfb..8f788ab58 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderlistwidget.h
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderlistwidget.h
@@ -18,5 +18,8 @@ public:
     ~AddMcpSteamableHttpServerHeaderListWidget() override;
     void setHeaders(const QStringList &lst);
     [[nodiscard]] QStringList headers() const;
+    void addHeader(const QString &str);
+
+    [[nodiscard]] QString currentText() const;
 };
 }
diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
index 6749b5a64..eb79ad62a 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
@@ -5,12 +5,15 @@
 */
 
 #include "addmcpsteamablehttpserverheaderwidget.h"
+#include "addmcpsteamablehttpserverheaderconfiguredialog.h"
 #include "addmcpsteamablehttpserverheaderlistwidget.h"
 #include <KLocalizedString>
 #include <KMessageBox>
 #include <QListWidget>
+#include <QPointer>
 #include <QPushButton>
 #include <QVBoxLayout>
+
 using namespace Qt::Literals::StringLiterals;
 using namespace TextAutoGenerateTextMcpProtocolWidgets;
 AddMcpSteamableHttpServerHeaderWidget::AddMcpSteamableHttpServerHeaderWidget(QWidget *parent)
@@ -62,11 +65,22 @@ void AddMcpSteamableHttpServerHeaderWidget::slotRemoveHeader()
 
 void AddMcpSteamableHttpServerHeaderWidget::slotAddHeader()
 {
-    // TODO
+    QPointer<AddMcpSteamableHttpServerHeaderConfigureDialog> dlg = new AddMcpSteamableHttpServerHeaderConfigureDialog(this);
+    if (dlg->exec()) {
+        const QString header = dlg->header();
+        mListBox->addHeader(header);
+    }
+    delete dlg;
 }
 
 void AddMcpSteamableHttpServerHeaderWidget::slotModifyHeader()
 {
+    QPointer<AddMcpSteamableHttpServerHeaderConfigureDialog> dlg = new AddMcpSteamableHttpServerHeaderConfigureDialog(this);
+    if (dlg->exec()) {
+        const QString header = dlg->header();
+        mListBox->addHeader(header);
+    }
+    delete dlg;
     // TODO
 }
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.