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