}
};
+
+class ColorSorter
+{
+public:
+ bool operator()(Color::color const & lhs,
+ Color::color const & rhs) const {
+ return lcolor.getGUIName(lhs) < lcolor.getGUIName(rhs);
+ }
+};
+
} // namespace anon
return langs;
}
+
+vector<Color_color> const getSortedColors(vector<Color_color> colors)
+{
+ // sort the colors
+ std::sort(colors.begin(), colors.end(), ColorSorter());
+ return colors;
+}
+
} // namespace frontend
using support::addName;
|| lc == Color::ignore) continue;
lcolors_.push_back(lc);
+ }
+ lcolors_ = frontend::getSortedColors(lcolors_);
+ vector<Color_color>::const_iterator cit = lcolors_.begin();
+ vector<Color_color>::const_iterator const end = lcolors_.end();
+ for (; cit != end; ++cit)
+ {
// This is not a memory leak:
/*QListWidgetItem * newItem =*/ new QListWidgetItem(QIcon(icon),
- toqstr(lcolor.getGUIName(lc)), lyxObjectsLW);
+ toqstr(lcolor.getGUIName(*cit)), lyxObjectsLW);
}
curcolors_.resize(lcolors_.size());
newcolors_.resize(lcolors_.size());