[LyX/master] GuiListings: use CategorizedCombo for language list

Juergen Spitzmueller <[email protected]> Sat, 25 Jul 2026 10:54:01 +0000
Newsgroups gmane.editors.lyx.cvs
Message-ID <[email protected]>
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