commit 80410eb9ed303033af69c9ea2bd963534fae4329
Author: Juergen Spitzmueller <[email protected]>
Date: Sat Jul 25 12:53:25 2026 +0200
GuiListings: use CategorizedCombo for language list
This allows for filtering
---
src/frontends/qt/GuiListings.cpp | 3 +++
src/frontends/qt/ui/ListingsUi.ui | 9 ++++++++-
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/frontends/qt/GuiListings.cpp b/src/frontends/qt/GuiListings.cpp
index 9bc9100482..de90abef82 100644
--- a/src/frontends/qt/GuiListings.cpp
+++ b/src/frontends/qt/GuiListings.cpp
@@ -20,6 +20,8 @@
#include "FuncRequest.h"
#include "ListingLanguage.h"
+#include "CategorizedCombo.h"
+
#include "insets/InsetListings.h"
#include "insets/InsetListingsParams.h"
@@ -164,6 +166,7 @@ void GuiListings::updateLangs()
if (buffer().isClosing())
return;
+ languageCO->resetFilter();
ListingLanguages::const_iterator it = listinglanguages.begin();
ListingLanguages::const_iterator end = listinglanguages.end();
string const package = buffer().params().use_minted ? "minted" :
"listings";
diff --git a/src/frontends/qt/ui/ListingsUi.ui
b/src/frontends/qt/ui/ListingsUi.ui
index 55836dfae5..55d2994276 100644
--- a/src/frontends/qt/ui/ListingsUi.ui
+++ b/src/frontends/qt/ui/ListingsUi.ui
@@ -354,7 +354,7 @@
</widget>
</item>
<item row="0" column="1">
- <widget class="QComboBox" name="languageCO">
+ <widget class="lyx::frontend::CategorizedCombo" name="languageCO">
<property name="toolTip">
<string>Select the programming language</string>
</property>
@@ -549,6 +549,13 @@
</item>
</layout>
</widget>
+ <customwidgets>
+ <customwidget>
+ <class>lyx::frontend::CategorizedCombo</class>
+ <extends>QComboBox</extends>
+ <header>CategorizedCombo.h</header>
+ </customwidget>
+ </customwidgets>
<tabstops>
<tabstop>listingsTW</tabstop>
<tabstop>inlineCB</tabstop>
--
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs