X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fstyledlabel.h;fp=src%2Fuisupport%2Fstyledlabel.h;h=9f5fe33fdab3dfd64776503d4099e0294097b48c;hp=ef9bad25cd7f95460b33b29e80329a63f79214f9;hb=694f9bfbf7f1af19108461c7e00d133e55082bce;hpb=61c8d84d1c849373e0f115dc748ed45cff95287d diff --git a/src/uisupport/styledlabel.h b/src/uisupport/styledlabel.h index ef9bad25..9f5fe33f 100644 --- a/src/uisupport/styledlabel.h +++ b/src/uisupport/styledlabel.h @@ -26,67 +26,69 @@ #include "clickable.h" #include "uistyle.h" -class StyledLabel : public QFrame { - Q_OBJECT +class StyledLabel : public QFrame +{ + Q_OBJECT public: - enum ResizeMode { - NoResize, - DynamicResize, - ResizeOnHover - }; + enum ResizeMode { + NoResize, + DynamicResize, + ResizeOnHover + }; - StyledLabel(QWidget *parent = 0); + StyledLabel(QWidget *parent = 0); - 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; + virtual QSize sizeHint() const; + //virtual QSize minimumSizeHint() const; - inline QTextOption::WrapMode wrapMode() const { return _wrapMode; } - void setWrapMode(QTextOption::WrapMode mode); + inline QTextOption::WrapMode wrapMode() const { return _wrapMode; } + void setWrapMode(QTextOption::WrapMode mode); - inline Qt::Alignment alignment() const { return _alignment; } - void setAlignment(Qt::Alignment alignment); + inline Qt::Alignment alignment() const { return _alignment; } + void setAlignment(Qt::Alignment alignment); - inline bool toolTipEnabled() const { return _toolTipEnabled; } - void setToolTipEnabled(bool); + inline bool toolTipEnabled() const { return _toolTipEnabled; } + void setToolTipEnabled(bool); - inline ResizeMode resizeMode() const { return _resizeMode; } - void setResizeMode(ResizeMode); + inline ResizeMode resizeMode() const { return _resizeMode; } + 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); + 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); - int posToCursor(const QPointF &pos); + int posToCursor(const QPointF &pos); private: - QSize _sizeHint; - QTextOption::WrapMode _wrapMode; - Qt::Alignment _alignment; - QTextLayout _layout; - ClickableList _clickables; - bool _toolTipEnabled; - ResizeMode _resizeMode; - - QList _layoutList; - QVector _extraLayoutList; - - void layout(); - void updateSizeHint(); - void updateToolTip(); - - void setHoverMode(int start, int length); - void endHoverMode(); + QSize _sizeHint; + QTextOption::WrapMode _wrapMode; + Qt::Alignment _alignment; + QTextLayout _layout; + ClickableList _clickables; + bool _toolTipEnabled; + ResizeMode _resizeMode; + + QList _layoutList; + QVector _extraLayoutList; + + void layout(); + void updateSizeHint(); + void updateToolTip(); + + void setHoverMode(int start, int length); + void endHoverMode(); }; + #endif