wheel.patch
src/qtui/topiclabel.cpp | ||
---|---|---|
171 | 171 |
QDesktopServices::openUrl(QUrl(word)); |
172 | 172 |
} |
173 | 173 |
} |
174 | ||
175 |
void TopicLabel::wheelEvent(QWheelEvent *event){ |
|
176 |
dragMode = false; |
|
177 |
event->accept(); |
|
178 |
int numDegrees = event->delta() / 8; |
|
179 |
int newOffset = offset + textWidth * numDegrees / 360; |
|
180 |
if(newOffset > 0) |
|
181 |
offset = 0; |
|
182 |
else if(width() + 1 < textWidth || offset < newOffset) |
|
183 |
offset = newOffset; |
|
184 |
update(); |
|
185 |
} |
src/qtui/topiclabel.h | ||
---|---|---|
41 | 41 |
void mousePressEvent(QMouseEvent *event); |
42 | 42 |
void mouseReleaseEvent(QMouseEvent *event); |
43 | 43 |
void mouseDoubleClickEvent(QMouseEvent *event); |
44 |
void wheelEvent(QWheelEvent *event); |
|
44 | 45 | |
45 | 46 |
private: |
46 | 47 |
QString _text; |