/***************************************************************************
- * Copyright (C) 2005-2014 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
{
UiStyle *style = GraphicalUi::uiStyle();
- UiStyle::StyledString sstr = style->styleString(style->mircToInternal(text), UiStyle::PlainMsg);
- QList<QTextLayout::FormatRange> layoutList = style->toTextLayoutList(sstr.formatList, sstr.plainText.length(), 0);
+ UiStyle::StyledString sstr = style->styleString(style->mircToInternal(text), UiStyle::FormatType::PlainMsg);
+ QList<QTextLayout::FormatRange> layoutList = style->toTextLayoutList(sstr.formatList, sstr.plainText.length(), UiStyle::MessageLabel::None);
// Use default font rather than the style's
QTextLayout::FormatRange fmtRange;
void StyledLabel::updateToolTip()
{
if (frameRect().width() - 2*frameWidth() < _layout.minimumWidth())
+#if QT_VERSION < 0x050000
setToolTip(QString("<qt>%1</qt>").arg(Qt::escape(_layout.text()))); // only rich text gets wordwrapped!
+#else
+ setToolTip(QString("<qt>%1</qt>").arg(_layout.text().toHtmlEscaped())); // only rich text gets wordwrapped!
+#endif
else
setToolTip(QString());
}
void StyledLabel::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() == Qt::NoButton) {
+#if QT_VERSION < 0x050000
Clickable click = _clickables.atCursorPos(posToCursor(event->posF()));
+#else
+ Clickable click = _clickables.atCursorPos(posToCursor(event->localPos()));
+#endif
if (click.isValid())
setHoverMode(click.start(), click.length());
else
void StyledLabel::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton) {
+#if QT_VERSION < 0x050000
Clickable click = _clickables.atCursorPos(posToCursor(event->posF()));
+#else
+ Clickable click = _clickables.atCursorPos(posToCursor(event->localPos()));
+#endif
if (click.isValid())
emit clickableActivated(click);
}