X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fstyledlabel.h;h=00bdff4d5f7d734b9d60889fd55fa27855df9eb3;hp=2cd7390a3ecf9486880296c9ec031ded2ea43cb4;hb=c0d6dc0dec628f2e143e37ecc95cec45e636f8a5;hpb=39328183a6a87c6eb10a9dbbffcd5d65bf154a1f diff --git a/src/uisupport/styledlabel.h b/src/uisupport/styledlabel.h index 2cd7390a..00bdff4d 100644 --- a/src/uisupport/styledlabel.h +++ b/src/uisupport/styledlabel.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2020 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -32,19 +32,20 @@ class UISUPPORT_EXPORT StyledLabel : public QFrame Q_OBJECT public: - enum ResizeMode { + enum ResizeMode + { NoResize, DynamicResize, ResizeOnHover }; - StyledLabel(QWidget *parent = nullptr); + StyledLabel(QWidget* parent = nullptr); - void setText(const QString &text); - void setCustomFont(const QFont &font); + void setText(const QString& text); + void setCustomFont(const QFont& font); - virtual QSize sizeHint() const; - //virtual QSize minimumSizeHint() const; + QSize sizeHint() const override; + // virtual QSize minimumSizeHint() const; inline QTextOption::WrapMode wrapMode() const { return _wrapMode; } void setWrapMode(QTextOption::WrapMode mode); @@ -59,26 +60,26 @@ public: void setResizeMode(ResizeMode); signals: - void clickableActivated(const Clickable &click); + void clickableActivated(const Clickable& click); protected: - virtual void paintEvent(QPaintEvent *event); - virtual void resizeEvent(QResizeEvent *event); - virtual void enterEvent(QEvent *); - virtual void leaveEvent(QEvent *); - virtual void mouseMoveEvent(QMouseEvent *event); - virtual void mousePressEvent(QMouseEvent *event); + void paintEvent(QPaintEvent* event) override; + void resizeEvent(QResizeEvent* event) override; + void enterEvent(QEvent*) override; + void leaveEvent(QEvent*) override; + void mouseMoveEvent(QMouseEvent* event) override; + void mousePressEvent(QMouseEvent* event) override; - int posToCursor(const QPointF &pos); + int posToCursor(const QPointF& pos); private: QSize _sizeHint; - QTextOption::WrapMode _wrapMode; + QTextOption::WrapMode _wrapMode{QTextOption::NoWrap}; Qt::Alignment _alignment; QTextLayout _layout; ClickableList _clickables; - bool _toolTipEnabled; - ResizeMode _resizeMode; + bool _toolTipEnabled{true}; + ResizeMode _resizeMode{NoResize}; QList _layoutList; QVector _extraLayoutList;