X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Ftopiclabel.h;fp=src%2Fqtui%2Ftopicbutton.h;h=756c35a5f7cf745360d2c6bc68db14639d47f022;hp=71e9cd89104a3f049b645b8647976be043d8640d;hb=982ece4929696e3817875543cab527740cc7e023;hpb=21bae45824145c256bdca18b84b34e31aa2f668d diff --git a/src/qtui/topicbutton.h b/src/qtui/topiclabel.h similarity index 77% rename from src/qtui/topicbutton.h rename to src/qtui/topiclabel.h index 71e9cd89..756c35a5 100644 --- a/src/qtui/topicbutton.h +++ b/src/qtui/topiclabel.h @@ -18,30 +18,42 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef TOPICBUTTON_H -#define TOPICBUTTON_H +#ifndef TOPICLABEL_H +#define TOPICLABEL_H #include -#include +#include #include "uistyle.h" -class TopicButton : public QAbstractButton { +class TopicLabel : public QFrame { Q_OBJECT public: - TopicButton(QWidget *parent = 0); + TopicLabel(QWidget *parent = 0); - void setAndStyleText(const QString &text); + void setText(const QString &text); protected: virtual void paintEvent(QPaintEvent *event); + void mouseMoveEvent(QMouseEvent *event); + void mousePressEvent(QMouseEvent *event); + void mouseReleaseEvent(QMouseEvent *event); + void mouseDoubleClickEvent(QMouseEvent *event); + private: #ifndef SPUTDEV UiStyle::StyledText styledContents; #endif + QString _text; QSize _sizeHint; + + int offset; + int dragStartX; + bool dragMode; + + QList textPartOffset; // needed for location url positions }; #endif