/// for emulating triple click
class double_click {
public:
- int x;
- int y;
Qt::MouseButton state;
bool active;
bool operator==(QMouseEvent const & e) {
- return x == e.x() && y == e.y()
- && state == e.button();
+ return state == e.button();
}
double_click()
- : x(0), y(0), state(Qt::NoButton), active(false) {}
+ : state(Qt::NoButton), active(false) {}
double_click(QMouseEvent * e)
- : x(e->x()), y(e->y()),
- state(e->button()), active(true) {}
+ : state(e->button()), active(true) {}
};
/** Qt only emits mouse events when the mouse is being moved, but
///
virtual void setScrollbarParams(int height, int pos, int line_height);
///
- virtual void sheduleRedraw() { shedule_redraw_ = true; }
+ virtual void scheduleRedraw() { schedule_redraw_ = true; }
/// update the passed area.
void update(int x, int y, int w, int h);
* emits an 'int' action.
*/
void adjustViewWithScrollBar(int action = 0);
+ /// timer to limit triple clicks
+ void doubleClickTimeout();
private:
/// The slot connected to SyntheticMouseEvent::timeout.
///
bool need_resize_;
///
- bool shedule_redraw_;
+ bool schedule_redraw_;
};
} // namespace frontend