]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/qt_helpers.h
Use <cstdint> instead of <boost/cstdint.hpp>
[lyx.git] / src / frontends / qt4 / qt_helpers.h
index f59b22ee76c28a46a9142d03ca5e19a8a0d2a374..52057fc494af2f7d38ec65a90a7fcaf8e87771b5 100644 (file)
@@ -19,6 +19,8 @@
 #include "support/filetools.h"
 #include "qt_i18n.h"
 
+#include <list>
+
 #include <QHeaderView>
 
 class QComboBox;
@@ -33,7 +35,7 @@ namespace lyx {
 namespace support { class FileName; }
 
 class BufferParams;
+
 namespace frontend {
 
 class LengthCombo;
@@ -48,11 +50,11 @@ Length widgetsToLength(QLineEdit const * input, QComboBox const * combo);
 // all the code to remove default_unit argument when equal to the
 // default.
 void lengthToWidgets(QLineEdit * input, LengthCombo * combo,
-                    Length const & len, 
+                    Length const & len,
                     Length::UNIT default_unit = Length::defaultUnit());
 /// method to set widgets from a string
 void lengthToWidgets(QLineEdit * input, LengthCombo * combo,
-                    std::string const & len, 
+                    std::string const & len,
                     Length::UNIT default_unit = Length::defaultUnit());
 /// method to set widgets from a docstring
 void lengthToWidgets(QLineEdit * input, LengthCombo * combo,
@@ -74,6 +76,9 @@ void doubleToWidget(QLineEdit * input, std::string const & value,
  */
 QString formatLocFPNumber(double d);
 
+/// Method to sort QStrings locale-aware (e.g. in combo widgets)
+bool SortLocaleAware(QString const & lhs, QString const & rhs);
+
 /// Method to sort colors by GUI name in combo widgets
 bool ColorSorter(ColorCode lhs, ColorCode rhs);
 
@@ -83,6 +88,11 @@ void setValid(QWidget * widget, bool valid);
 // set focus and highlight the current item if there is no selection already
 void focusAndHighlight(QAbstractItemView * w);
 
+// Sets all widget in highlighted in highlighted colour, and their children in
+// plain in standard colours.
+void setMessageColour(std::list<QWidget *> highlighted,
+                      std::list<QWidget *> plain);
+
 /// Qt5 changed setSectionMode to setSectionResizeMode
 /// These wrappers work for Qt4 and Qt5
 void setSectionResizeMode(QHeaderView * view,
@@ -116,18 +126,18 @@ support::FileName imageLibFileSearch(QString & dir, QString const & name,
        relative to relpath.
 
 \param title: title for dialog
-       
+
 \param filters: *.ps, etc
 
 \param save: whether to save dialog info (current path, etc) for next use.
 
-The \param labelN and \param dirN arguments provide for extra buttons 
+The \param labelN and \param dirN arguments provide for extra buttons
 in the dialog (e.g., "Templates" and a path to that directory).
 
-The difference between the functions concerns when we think we have a 
-relative path. 
+The difference between the functions concerns when we think we have a
+relative path.
 
-In \c browseRelToParent, we return a relative path only if it IS NOT of 
+In \c browseRelToParent, we return a relative path only if it IS NOT of
        the form "../../foo.txt".
 
 In \c browseRelToSub, we return a relative path only if it IS of the