#include "BufferParams.h"
#include "FloatList.h"
-#include "IndicesList.h"
#include "Language.h"
#include "Length.h"
#include "TextClass.h"
}
}
+
+void focusAndHighlight(QAbstractItemView * w)
+{
+ w->setFocus();
+ w->setCurrentIndex(w->currentIndex());
+ w->scrollTo(w->currentIndex());
+}
+
+
/// wrapper to hide the change of method name to setSectionResizeMode
void setSectionResizeMode(QHeaderView * view,
int logicalIndex, QHeaderView::ResizeMode mode) {
}
-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()
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;
}