From: Juergen Spitzmueller Date: Mon, 16 Nov 2015 07:19:16 +0000 (+0100) Subject: Factor out multiply used ColorSorter. X-Git-Tag: 2.2.0alpha2~97 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=b423c59d3ca9e002fff51b8e22ee40c8a8bdf260;p=features.git Factor out multiply used ColorSorter. This cures one problem of monolithic build (where the function was ambiguous) --- diff --git a/src/frontends/qt4/GuiBox.cpp b/src/frontends/qt4/GuiBox.cpp index 0999039dda..e4d425692a 100644 --- a/src/frontends/qt4/GuiBox.cpp +++ b/src/frontends/qt4/GuiBox.cpp @@ -103,16 +103,6 @@ static QList colors() } -namespace { - -bool ColorSorter(ColorCode lhs, ColorCode rhs) -{ - return support::compare_no_case(lcolor.getGUIName(lhs), lcolor.getGUIName(rhs)) < 0; -} - -} // namespace anon - - GuiBox::GuiBox(QWidget * parent) : InsetParamsWidget(parent) { setupUi(this); diff --git a/src/frontends/qt4/GuiCharacter.cpp b/src/frontends/qt4/GuiCharacter.cpp index c673d2d9c3..e01687678a 100644 --- a/src/frontends/qt4/GuiCharacter.cpp +++ b/src/frontends/qt4/GuiCharacter.cpp @@ -192,12 +192,6 @@ void fillComboColor(QComboBox * combo, QList const & list) combo->addItem(qt_("Reset"), "inherit"); } - -bool ColorSorter(ColorCode lhs, ColorCode rhs) -{ - return support::compare_no_case(lcolor.getGUIName(lhs), lcolor.getGUIName(rhs)) < 0; -} - } // namespace anon GuiCharacter::GuiCharacter(GuiView & lv) diff --git a/src/frontends/qt4/GuiPrefs.cpp b/src/frontends/qt4/GuiPrefs.cpp index a076402721..2c99deec41 100644 --- a/src/frontends/qt4/GuiPrefs.cpp +++ b/src/frontends/qt4/GuiPrefs.cpp @@ -1115,19 +1115,6 @@ void PrefScreenFonts::selectTypewriter(const QString & name) ///////////////////////////////////////////////////////////////////// -namespace { - -struct ColorSorter -{ - bool operator()(ColorCode lhs, ColorCode rhs) const { - return - compare_no_case(lcolor.getGUIName(lhs), lcolor.getGUIName(rhs)) < 0; - } -}; - -} // namespace anon - - PrefColors::PrefColors(GuiPreferences * form) : PrefModule(catLookAndFeel, N_("Colors"), form) { @@ -1164,7 +1151,7 @@ PrefColors::PrefColors(GuiPreferences * form) continue; lcolors_.push_back(lc); } - sort(lcolors_.begin(), lcolors_.end(), ColorSorter()); + qSort(lcolors_.begin(), lcolors_.end(), ColorSorter); vector::const_iterator cit = lcolors_.begin(); vector::const_iterator const end = lcolors_.end(); for (; cit != end; ++cit) { diff --git a/src/frontends/qt4/qt_helpers.cpp b/src/frontends/qt4/qt_helpers.cpp index 4eacaca749..c1294e56df 100644 --- a/src/frontends/qt4/qt_helpers.cpp +++ b/src/frontends/qt4/qt_helpers.cpp @@ -213,6 +213,12 @@ QString formatLocFPNumber(double d) } +bool ColorSorter(ColorCode lhs, ColorCode rhs) +{ + return compare_no_case(lcolor.getGUIName(lhs), lcolor.getGUIName(rhs)) < 0; +} + + void setValid(QWidget * widget, bool valid) { if (valid) { diff --git a/src/frontends/qt4/qt_helpers.h b/src/frontends/qt4/qt_helpers.h index fcdcd53102..d4afc78a33 100644 --- a/src/frontends/qt4/qt_helpers.h +++ b/src/frontends/qt4/qt_helpers.h @@ -13,6 +13,7 @@ #ifndef QTHELPERS_H #define QTHELPERS_H +#include "ColorSet.h" #include "Length.h" #include "support/qstring_helpers.h" #include "support/filetools.h" @@ -73,6 +74,9 @@ void doubleToWidget(QLineEdit * input, std::string const & value, */ QString formatLocFPNumber(double d); +/// Method to sort colors by GUI name in combo widgets +bool ColorSorter(ColorCode lhs, ColorCode rhs); + /// colors a widget red if invalid void setValid(QWidget * widget, bool valid);