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);
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);
}