20 #ifndef OCCTOOLS_QTVIEW_NO_PAINTCALLBACK
21 # include <functional>
26 #include <Aspect_GraphicCallbackProc.hxx>
27 #include <Handle_AIS_InteractiveContext.hxx>
28 #include <Handle_V3d_View.hxx>
38 QtView(
const Handle_AIS_InteractiveContext& context3d,
39 QWidget* parent = NULL);
42 Handle_AIS_InteractiveContext context()
const;
43 Handle_V3d_View internalView()
const;
45 #ifndef OCCTOOLS_QTVIEW_NO_PAINTCALLBACK
47 int addPaintCallback(
const PaintCallback& callback);
48 void removePaintCallback(
int callbackId);
49 Aspect_GraphicCallbackStruct* paintCallbackData()
const;
52 QPaintEngine* paintEngine()
const override;
59 void paintEvent(QPaintEvent* event)
override;
60 void resizeEvent(QResizeEvent* event)
override;
64 Aspect_Drawable,
void*, Aspect_GraphicCallbackStruct*);
Qt wrapper around the V3d_View class.
Definition: qt_view.h:33
int occ_QtView_paintCallBack(Aspect_Drawable, void *pointer, Aspect_GraphicCallbackStruct *data)
Callback executed each time a paint is requested (on paintEvent())
Definition: qt_view.cpp:80
Definition: ais_text.cpp:31
std::function< void()> PaintCallback
Definition: qt_view.h:46