projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixing Topic Widget (vertical centering, scrolling and doubleclickination)
[quassel.git]
/
src
/
qtui
/
topiclabel.h
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
71e9cd8
..
756c35a
100644
(file)
--- a/
src/qtui/topicbutton.h
+++ b/
src/qtui/topiclabel.h
@@
-18,30
+18,42
@@
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#ifndef TOPIC
BUTTON
_H
-#define TOPIC
BUTTON
_H
+#ifndef TOPIC
LABEL
_H
+#define TOPIC
LABEL
_H
#include <QSize>
#include <QSize>
-#include <Q
AbstractButton
>
+#include <Q
Frame
>
#include "uistyle.h"
#include "uistyle.h"
-class Topic
Button : public QAbstractButton
{
+class Topic
Label : public QFrame
{
Q_OBJECT
public:
Q_OBJECT
public:
- Topic
Button
(QWidget *parent = 0);
+ Topic
Label
(QWidget *parent = 0);
- void set
AndStyle
Text(const QString &text);
+ void setText(const QString &text);
protected:
virtual void paintEvent(QPaintEvent *event);
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
private:
#ifndef SPUTDEV
UiStyle::StyledText styledContents;
#endif
+ QString _text;
QSize _sizeHint;
QSize _sizeHint;
+
+ int offset;
+ int dragStartX;
+ bool dragMode;
+
+ QList<int> textPartOffset; // needed for location url positions
};
#endif
};
#endif