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; |