Project

General

Profile

wheel.patch

Patch - lastik, 07/14/2009 09:47 PM

View differences:

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;