equal
deleted
inserted
replaced
58 event->ignore(); |
58 event->ignore(); |
59 return; |
59 return; |
60 } |
60 } |
61 repaint(); |
61 repaint(); |
62 } |
62 } |
|
63 void ItemNum::wheelEvent ( QWheelEvent * event ) |
|
64 { |
|
65 if (nonInteractive) return; |
|
66 if (!enabled) |
|
67 { |
|
68 event->ignore(); |
|
69 return; |
|
70 } |
|
71 event->accept(); |
|
72 |
|
73 bool up = (event->delta() > 0); // positive delta is up, negative is down |
|
74 |
|
75 // negative delta on horizontal wheel is not left, but right |
|
76 if (event->orientation() == Qt::Horizontal) |
|
77 up = !up; |
|
78 |
|
79 if(up) |
|
80 { |
|
81 if((infinityState && numItems <= maxItems) || (!infinityState && numItems < maxItems)) |
|
82 incItems(); |
|
83 } |
|
84 else |
|
85 { |
|
86 if(numItems > minItems) |
|
87 decItems(); |
|
88 } |
|
89 repaint(); |
|
90 } |
63 |
91 |
64 QSize ItemNum::sizeHint () const |
92 QSize ItemNum::sizeHint () const |
65 { |
93 { |
66 return QSize((maxItems+1)*12, 32); |
94 return QSize((maxItems+1)*12, 32); |
67 } |
95 } |