VTK  9.4.20250206
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
17namespace detail
18{
19VTK_ABI_NAMESPACE_BEGIN
20enum class Type
21{
27};
28
29Type select_widget(int argc, char* argv[]);
31std::shared_ptr<QObject> create_widget_or_window(Type type, vtkGenericOpenGLRenderWindow* renWin);
32std::shared_ptr<QWidget> create_widget(
33 Type type, vtkGenericOpenGLRenderWindow* renWin, QWidget* parent);
34vtkRenderWindow* get_render_window(std::shared_ptr<QObject> widgetOrWindow);
35void set_render_window(std::shared_ptr<QObject> widgetOrWindow, vtkRenderWindow* renWin);
37void show(std::shared_ptr<QObject> widgetOrWindow, const QSize& size);
38QImage grab_framebuffer(std::shared_ptr<QObject> widgetOrWindow);
39
40VTK_ABI_NAMESPACE_END
41}
platform independent render window
create a window for renderers to draw into
@ USE_QVTKOPENGLNATIVEWIDGET
@ USE_QVTKOPENGLSTEREOWIDGET
void process_events_and_wait(int msec)
vtkRenderWindow * get_render_window(std::shared_ptr< QObject > widgetOrWindow)
QImage grab_framebuffer(std::shared_ptr< QObject > widgetOrWindow)
std::shared_ptr< QWidget > create_widget(Type type, vtkGenericOpenGLRenderWindow *renWin, QWidget *parent)
void show(std::shared_ptr< QObject > widgetOrWindow, const QSize &size)
std::shared_ptr< QObject > create_widget_or_window(Type type, vtkGenericOpenGLRenderWindow *renWin)
Type select_widget(int argc, char *argv[])
void set_default_format(Type type)
void set_render_window(std::shared_ptr< QObject > widgetOrWindow, vtkRenderWindow *renWin)