/***************************************************************************
- * 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 *
StyledLabel::StyledLabel(QWidget *parent)
: QFrame(parent),
- _wrapMode(QTextOption::NoWrap),
- _alignment(Qt::AlignVCenter|Qt::AlignLeft),
- _toolTipEnabled(true),
- _resizeMode(NoResize)
+ _alignment(Qt::AlignVCenter|Qt::AlignLeft)
{
setMouseTracking(true);
{
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())
- setToolTip(QString("<qt>%1</qt>").arg(Qt::escape(_layout.text()))); // only rich text gets wordwrapped!
+ setToolTip(QString("<qt>%1</qt>").arg(_layout.text().toHtmlEscaped())); // only rich text gets wordwrapped!
else
setToolTip(QString());
}
void StyledLabel::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() == Qt::NoButton) {
- Clickable click = _clickables.atCursorPos(posToCursor(event->posF()));
+ Clickable click = _clickables.atCursorPos(posToCursor(event->localPos()));
if (click.isValid())
setHoverMode(click.start(), click.length());
else
void StyledLabel::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton) {
- Clickable click = _clickables.atCursorPos(posToCursor(event->posF()));
+ Clickable click = _clickables.atCursorPos(posToCursor(event->localPos()));
if (click.isValid())
emit clickableActivated(click);
}