Visual Computing Library
Loading...
Searching...
No Matches
mesh_viewer_render_app.h
1/*****************************************************************************
2 * VCLib *
3 * Visual Computing Library *
4 * *
5 * Copyright(C) 2021-2025 *
6 * Visual Computing Lab *
7 * ISTI - Italian National Research Council *
8 * *
9 * All rights reserved. *
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the Mozilla Public License Version 2.0 as published *
13 * by the Mozilla Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 * This program is distributed in the hope that it will be useful, *
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
19 * Mozilla Public License Version 2.0 *
20 * (https://www.mozilla.org/en-US/MPL/2.0/) for more details. *
21 ****************************************************************************/
22
23#ifndef VCL_QT_MESH_VIEWER_RENDER_APP_H
24#define VCL_QT_MESH_VIEWER_RENDER_APP_H
25
26// This file defines the RenderApp used by the qt MeshViewer application.
27// By default, the vcl::qt::ViewerWidget is used as the RenderApp.
28// it can be replaced with a custom RenderApp by defining an header file
29// called custom_mesh_viewer_render_app.h that defines a RenderApp named
30// MeshViewerRenderApp (defined inside the vcl::qt namespace).
31// note: the MeshViewerRenderApp class must be a QWidget.
32
33#if __has_include(<custom_mesh_viewer_render_app.h>)
34#include <custom_mesh_viewer_render_app.h>
35#else
36
37#include "viewer_widget.h"
38
39namespace vcl::qt {
40
41using MeshViewerRenderApp = ViewerWidget;
42
43} // namespace vcl::qt
44#endif
45
46#endif // VCL_QT_MESH_VIEWER_RENDER_APP_H