+ void paintEvent(QPaintEvent *event);
+
+private:
+ void mouseMoveEvent(QMouseEvent *event);
+ void mousePressEvent(QMouseEvent *event);
+ void mouseReleaseEvent(QMouseEvent *event);
+
+private:
+ void setupViewport(int width, int height);
+
+ void paintRuler(QPainter &p);