VTK  9.2.6
TestQtCommon.h
Go to the documentation of this file.
3 #include "QVTKOpenGLWindow.h"
4 #include "QVTKRenderWidget.h"
6 #include "vtkLogger.h"
7 
8 #include <QApplication>
9 #include <QEventLoop>
10 #include <QScopedPointer>
11 #include <QSurfaceFormat>
12 #include <QTimer>
13 #include <memory>
14 
15 namespace detail
16 {
17 enum class Type
18 {
24 };
25 
26 Type select_widget(int argc, char* argv[]);
29 std::shared_ptr<QWidget> create_widget(
30  Type type, vtkGenericOpenGLRenderWindow* renWin, QWidget* parent);
31 vtkRenderWindow* get_render_window(std::shared_ptr<QObject> widgetOrWindow);
32 void set_render_window(std::shared_ptr<QObject> widgetOrWindow, vtkRenderWindow* renWin);
33 void process_events_and_wait(int msec);
34 void show(std::shared_ptr<QObject> widgetOrWindow, const QSize& size);
35 QImage grab_framebuffer(std::shared_ptr<QObject> widgetOrWindow);
36 
37 }
platform independent render window
create a window for renderers to draw into
@ USE_QVTKOPENGLNATIVEWIDGET
@ USE_QVTKOPENGLSTEREOWIDGET
std::shared_ptr< QWidget > create_widget(Type type, vtkGenericOpenGLRenderWindow *renWin, QWidget *parent)
void process_events_and_wait(int msec)
std::shared_ptr< QObject > create_widget_or_window(Type type, vtkGenericOpenGLRenderWindow *renWin)
QImage grab_framebuffer(std::shared_ptr< QObject > widgetOrWindow)
void show(std::shared_ptr< QObject > widgetOrWindow, const QSize &size)
Type select_widget(int argc, char *argv[])
void set_default_format(Type type)
vtkRenderWindow * get_render_window(std::shared_ptr< QObject > widgetOrWindow)
void set_render_window(std::shared_ptr< QObject > widgetOrWindow, vtkRenderWindow *renWin)
@ type
Definition: vtkX3D.h:522
@ size
Definition: vtkX3D.h:259