[libraries/ktextaddons] textautogeneratetextmcpprotocol/widgets: Add QListWidget
Laurent Montel <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit 8e6320087939b555025f1e36f7cdd70eb81dbdcb by Laurent Montel.
Committed on 24/07/2026 at 05:53.
Pushed by mlaurent into branch 'master'.
Add QListWidget
M +5 -0 textautogeneratetextmcpprotocol/widgets/autotests/addmcpsteamablehttpserverheaderwidgettest.cpp
M +6 -1 textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
M +4 -1 textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h
https://invent.kde.org/libraries/ktextaddons/-/commit/8e6320087939b555025f1e36f7cdd70eb81dbdcb
diff --git a/textautogeneratetextmcpprotocol/widgets/autotests/addmcpsteamablehttpserverheaderwidgettest.cpp b/textautogeneratetextmcpprotocol/widgets/autotests/addmcpsteamablehttpserverheaderwidgettest.cpp
index c598cbe6d..884ddbd55 100644
--- a/textautogeneratetextmcpprotocol/widgets/autotests/addmcpsteamablehttpserverheaderwidgettest.cpp
+++ b/textautogeneratetextmcpprotocol/widgets/autotests/addmcpsteamablehttpserverheaderwidgettest.cpp
@@ -6,6 +6,7 @@
#include "addmcpsteamablehttpserverheaderwidgettest.h"
#include "server/addmcpsteamablehttpserverheaderwidget.h"
#include <QTest>
+#include <QVBoxLayout>
QTEST_MAIN(AddMcpSteamableHttpServerHeaderWidgetTest)
using namespace Qt::Literals::StringLiterals;
AddMcpSteamableHttpServerHeaderWidgetTest::AddMcpSteamableHttpServerHeaderWidgetTest(QObject *parent)
@@ -16,6 +17,10 @@ AddMcpSteamableHttpServerHeaderWidgetTest::AddMcpSteamableHttpServerHeaderWidget
void AddMcpSteamableHttpServerHeaderWidgetTest::shouldHaveDefaultValues()
{
const TextAutoGenerateTextMcpProtocolWidgets::AddMcpSteamableHttpServerHeaderWidget w;
+
+ auto mainLayout = w.findChild<QVBoxLayout *>(u"mainLayout"_s);
+ QVERIFY(mainLayout);
+ QCOMPARE(mainLayout->contentsMargins(), QMargins{});
// TODO
}
#include "moc_addmcpsteamablehttpserverheaderwidgettest.cpp"
diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
index 6f6ae5aa3..af6782c31 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.cpp
@@ -6,15 +6,20 @@
#include "addmcpsteamablehttpserverheaderwidget.h"
#include <KLocalizedString>
+#include <QListWidget>
#include <QVBoxLayout>
using namespace Qt::Literals::StringLiterals;
using namespace TextAutoGenerateTextMcpProtocolWidgets;
AddMcpSteamableHttpServerHeaderWidget::AddMcpSteamableHttpServerHeaderWidget(QWidget *parent)
: QWidget{parent}
+ , mListBox(new QListWidget(this))
{
auto mainLayout = new QVBoxLayout(this);
mainLayout->setObjectName(u"mainLayout"_s);
mainLayout->setContentsMargins(QMargins{});
+
+ mListBox->setObjectName(u"mListBox"_s);
+ mainLayout->addWidget(mListBox);
}
AddMcpSteamableHttpServerHeaderWidget::~AddMcpSteamableHttpServerHeaderWidget() = default;
@@ -27,7 +32,7 @@ QStringList AddMcpSteamableHttpServerHeaderWidget::headers() const
void AddMcpSteamableHttpServerHeaderWidget::setHeaders(const QStringList &h)
{
- // TODO
+ mListBox->addItems(h);
}
#include "moc_addmcpsteamablehttpserverheaderwidget.cpp"
diff --git a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h
index 4fbd30b93..81dfca471 100644
--- a/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h
+++ b/textautogeneratetextmcpprotocol/widgets/server/addmcpsteamablehttpserverheaderwidget.h
@@ -9,7 +9,7 @@
#include <QWidget>
#include "textautogeneratetextmcpprotocolwidgets_export.h"
-
+class QListWidget;
namespace TextAutoGenerateTextMcpProtocolWidgets
{
class TEXTAUTOGENERATETEXTMCPPROTOCOLWIDGETS_EXPORT AddMcpSteamableHttpServerHeaderWidget : public QWidget
@@ -21,5 +21,8 @@ public:
[[nodiscard]] QStringList headers() const;
void setHeaders(const QStringList &h);
+
+private:
+ QListWidget *const mListBox;
};
}