VTK  9.3.0
TestQtCommon.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
5 #include "QVTKOpenGLWindow.h"
6 #include "QVTKRenderWidget.h"
8 #include "vtkLogger.h"
9 
10 #include <QApplication>
11 #include <QEventLoop>
12 #include <QScopedPointer>
13 #include <QSurfaceFormat>
14 #include <QTimer>
15 #include <memory>
16 
17 namespace detail
18 {
19 VTK_ABI_NAMESPACE_BEGIN
20 enum class Type
21 {
27 };
28 
29 Type select_widget(int argc, char* argv[]);
32 std::shared_ptr<QWidget> create_widget(
33  Type type, vtkGenericOpenGLRenderWindow* renWin, QWidget* parent);
34 vtkRenderWindow* get_render_window(std::shared_ptr<QObject> widgetOrWindow);
35 void set_render_window(std::shared_ptr<QObject> widgetOrWindow, vtkRenderWindow* renWin);
36 void process_events_and_wait(int msec);
37 void show(std::shared_ptr<QObject> widgetOrWindow, const QSize& size);
38 QImage grab_framebuffer(std::shared_ptr<QObject> widgetOrWindow);
39 
40 VTK_ABI_NAMESPACE_END
41 }
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:516
@ size
Definition: vtkX3D.h:253