[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