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