X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fstyledlabel.h;h=ef9bad25cd7f95460b33b29e80329a63f79214f9;hp=de412a871c24ea86f9a06bd7eac6203e128196b2;hb=c0952944e11623170024362f8317aae0cc453a63;hpb=6ce1966d5d3070ad461a976a2bee7cc28e8b9149 diff --git a/src/uisupport/styledlabel.h b/src/uisupport/styledlabel.h index de412a87..ef9bad25 100644 --- a/src/uisupport/styledlabel.h +++ b/src/uisupport/styledlabel.h @@ -30,9 +30,16 @@ class StyledLabel : public QFrame { Q_OBJECT public: + enum ResizeMode { + NoResize, + DynamicResize, + ResizeOnHover + }; + StyledLabel(QWidget *parent = 0); void setText(const QString &text); + void setCustomFont(const QFont &font); virtual QSize sizeHint() const; //virtual QSize minimumSizeHint() const; @@ -46,12 +53,16 @@ public: inline bool toolTipEnabled() const { return _toolTipEnabled; } void setToolTipEnabled(bool); + inline ResizeMode resizeMode() const { return _resizeMode; } + void setResizeMode(ResizeMode); + signals: 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); @@ -65,6 +76,7 @@ private: QTextLayout _layout; ClickableList _clickables; bool _toolTipEnabled; + ResizeMode _resizeMode; QList _layoutList; QVector _extraLayoutList;