#include <qwidget.h>
#include <qevent.h>
#include <qpixmap.h>
+
#include <boost/scoped_ptr.hpp>
class QWorkArea;
state(e->button()), active(true) {}
};
+
/**
* Widget for actually drawing the document on
*/
class QContentPane : public QWidget {
Q_OBJECT
-
public:
QContentPane(QWorkArea * parent);
/// return the backing pixmap
QPixmap * pixmap() const { return pixmap_.get(); }
-
protected:
/// repaint part of the widget
void paintEvent(QPaintEvent * e);
void mouseDoubleClickEvent(QMouseEvent * e);
/// mouse motion
void mouseMoveEvent(QMouseEvent * e);
-
+ /// wheel event
+ void wheelEvent(QWheelEvent * e);
/// key press
void keyPressEvent(QKeyEvent * e);
-
public slots:
void doubleClickTimeout();
void scrollBarChanged(int);
-
private:
/// owning widget
QWorkArea * wa_;