#ifndef _GUI_QT_PREVIEW_H_ #define _GUI_QT_PREVIEW_H_ #include #include #include class Preview:public QWidget { Q_OBJECT public: Preview(QWidget* parent); static void startUpdater(); void doRender(); void redraw(); protected: void resizeEvent(QResizeEvent* event); void paintEvent(QPaintEvent* event); virtual QColor getColor(double x, double y) = 0; void renderPixbuf(); void forceRender(); double conf_scroll_xmin; double conf_scroll_xmax; double conf_scroll_ymin; double conf_scroll_ymax; double conf_scale_min; double conf_scale_max; double conf_scale_step; double xoffset; double yoffset; double scaling; QMutex* lock; QImage* pixbuf; int mousex; int mousey; int need_rerender; int need_render; //SmallPreviewCallback renderer; }; #endif // _GUI_QT_PREVIEW_H_