]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/qt_helpers.cpp
Make a string translatable
[lyx.git] / src / frontends / qt4 / qt_helpers.cpp
index 88c4ab9424e6b341b258583df99cbf721511ec52..f7ec99b13169432163956b37b3e4402031e27710 100644 (file)
@@ -21,7 +21,6 @@
 
 #include "BufferParams.h"
 #include "FloatList.h"
-#include "IndicesList.h"
 #include "Language.h"
 #include "Length.h"
 #include "TextClass.h"
@@ -36,6 +35,7 @@
 #include "support/PathChanger.h"
 #include "support/Systemcall.h"
 
+#include <QApplication>
 #include <QCheckBox>
 #include <QComboBox>
 #include <QLineEdit>
@@ -231,6 +231,27 @@ void setValid(QWidget * widget, bool valid)
        }
 }
 
+
+void focusAndHighlight(QAbstractItemView * w)
+{
+       w->setFocus();
+       w->setCurrentIndex(w->currentIndex());
+       w->scrollTo(w->currentIndex());
+}
+
+
+void setMessageColour(list<QWidget *> highlighted, list<QWidget *> plain)
+{
+       QPalette pal = QApplication::palette();
+       QPalette newpal(pal.color(QPalette::Active, QPalette::HighlightedText),
+                       pal.color(QPalette::Active, QPalette::Highlight));
+       for (QWidget * w : highlighted)
+               w->setPalette(newpal);
+       for (QWidget * w : plain)
+               w->setPalette(pal);
+}
+
+
 /// wrapper to hide the change of method name to setSectionResizeMode
 void setSectionResizeMode(QHeaderView * view,
     int logicalIndex, QHeaderView::ResizeMode mode) {
@@ -596,60 +617,6 @@ QStringList fileFilters(QString const & desc)
 }
 
 
-QString guiName(string const & type, BufferParams const & bp)
-{
-       if (type == "tableofcontents")
-               return qt_("Table of Contents");
-       if (type == "child")
-               return qt_("Child Documents");
-       if (type == "graphics")
-               return qt_("Graphics");
-       if (type == "equation")
-               return qt_("Equations");
-       if (type == "external")
-               return qt_("External material");
-       if (type == "footnote")
-               return qt_("Footnotes");
-       if (type == "listing")
-               return qt_("Listings");
-       if (type == "index")
-               return qt_("Index Entries");
-       if (type == "marginalnote")
-               return qt_("Marginal notes");
-       if (type == "math-macro")
-               return qt_("Math macros");
-       if (type == "nomencl")
-               return qt_("Nomenclature Entries");
-       if (type == "note")
-               return qt_("Notes");
-       if (type == "citation")
-               return qt_("Citations");
-       if (type == "label")
-               return qt_("Labels and References");
-       if (type == "branch")
-               return qt_("Branches");
-       if (type == "change")
-               return qt_("Changes");
-       if (type == "senseless")
-               return qt_("Senseless");
-       if (prefixIs(type, "index:")) {
-               string const itype = split(type, ':');
-               IndicesList const & indiceslist = bp.indiceslist();
-               Index const * index = indiceslist.findShortcut(from_utf8(itype));
-               docstring indextype = _("unknown type!");
-               if (index)
-                       indextype = index->index();
-               return toqstr(bformat(_("Index Entries (%1$s)"), indextype));
-       }
-
-       FloatList const & floats = bp.documentClass().floats();
-       if (floats.typeExist(type))
-               return qt_(floats.getType(type).listName());
-
-       return qt_(type);
-}
-
-
 QString formatToolTip(QString text, int em)
 {
        // 1. QTooltip activates word wrapping only if mightBeRichText()
@@ -669,17 +636,16 @@ QString formatToolTip(QString text, int em)
        QFont const font = QToolTip::font();
        int const px_width = em * QFontMetrics(font).width("M");
        // Determine the ideal width of the tooltip
-    QTextDocument td("");
-    td.setHtml(text);
-    td.setDefaultFont(QToolTip::font());
-    td.setTextWidth(px_width);
-    double best_width = td.idealWidth();
+       QTextDocument td("");
+       td.setHtml(text);
+       td.setDefaultFont(QToolTip::font());
+       td.setTextWidth(px_width);
+       double best_width = td.idealWidth();
        // Set the line wrapping with appropriate width
        return QString("<html><body><table><tr>"
                       "<td align=justify width=%1>%2</td>"
                       "</tr></table></body></html>")
                .arg(QString::number(int(best_width) + 1), text);
-       return text;
 }