#include "support/PathChanger.h"
#include "support/Systemcall.h"
+#include <QApplication>
#include <QCheckBox>
#include <QComboBox>
#include <QLineEdit>
return res;
}
-} // namespace anon
+} // namespace
namespace frontend {
}
+bool SortLocaleAware(QString const & lhs, QString const & rhs)
+{
+ return QString::localeAwareCompare(lhs, rhs) < 0;
+}
+
+
bool ColorSorter(ColorCode lhs, ColorCode rhs)
{
return compare_no_case(lcolor.getGUIName(lhs), lcolor.getGUIName(rhs)) < 0;
}
}
+
+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) {
return list;
// FIXME Unicode.
- vector<docstring> doclist =
+ vector<docstring> doclist =
getVectorFromString(file.fileContents("UTF-8"), from_ascii("\n"));
// Normalise paths like /foo//bar ==> /foo/bar
docstring const internalLineEnding(QString const & str)
{
- docstring const s = subst(qstring_to_ucs4(str),
+ docstring const s = subst(qstring_to_ucs4(str),
from_ascii("\r\n"), from_ascii("\n"));
return subst(s, '\r', '\n');
}
string const filter = to_utf8(qt_style_filter)
+ (qt_style_filter.empty() ? string() : ";;")
+ to_utf8(_("All Files "))
-#if defined(_WIN32)
+#if defined(_WIN32)
+ ("(*.*)");
#else
+ ("(*)");
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;
}