Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DDqtVTKwidget.h
Go to the documentation of this file.
1/* This file is part of MODEL, the Mechanics Of Defect Evolution Library.
2 *
3 * Copyright (C) 2011 by Giacomo Po <gpo@ucla.edu>.
4 *
5 * model is distributed without any warranty under the
6 * GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
7 */
8
9#ifndef model_DDqtVTKwidget_h_
10#define model_DDqtVTKwidget_h_
11
12#include <QGridLayout>
13
14
15#include <QVTKOpenGLStereoWidget.h>
16#include <vtkGenericOpenGLRenderWindow.h>
17#include <vtkRenderer.h>
18
19#include <TextFileParser.h>
20#include <SimplicialMesh.h>
21#include <Polycrystal.h>
22
23//#include <ChartActor.h>
24//#include <DDFieldWidget.h>
25#include <SimplicialMeshActor.h>
27//#include <DefectiveCrystal/DefectiveCrystalTraitsIO.h>
29#include <GlidePlaneFactory.h>
31
32namespace model
33{
34
35
36
37
38struct DDqtVTKwidget : public QWidget
39//public QVTKOpenGLStereoWidget
40{
41 Q_OBJECT
42
43
44
45private:
46
47 QGridLayout* mainLayout;
48 QTabWidget* tabWidget;
49 QVTKOpenGLStereoWidget* openglWidget;
50
51 vtkSmartPointer<vtkGenericOpenGLRenderWindow> renderWindow;
52 vtkSmartPointer<vtkRenderer> renderer;
53
54 std::string getWorkingDir();
55
56
57public:
58
63
64 DDqtVTKwidget(QWidget *parent);
65 ~DDqtVTKwidget() override;
66
67
68};
69
70
71} // namespace model
72
73#endif
74
75
76
77
78
79
80
DDqtVTKwidget(QWidget *parent)
SimplicialMeshActor * meshActor
DefectiveCrystalBase< 3 > ddBase
DefectiveCrystalActor * defectiveCrystalActor
int parent