-
Notifications
You must be signed in to change notification settings - Fork 138
/
occQt.h
103 lines (73 loc) · 1.88 KB
/
occQt.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/*
* Copyright (c) 2018 Shing Liu All Rights Reserved.
*
* File : occQt.h
* Author : Shing Liu([email protected])
* Date : 2018-01-08 20:00
* Version : OpenCASCADE7.2.0 & Qt5.7.1
*
* Description : OpenCASCADE in Qt.
*/
#ifndef OCCQT_H
#define OCCQT_H
#include "ui_occQt.h"
#include <AIS_InteractiveContext.hxx>
class OccView;
//! Qt main window which include OpenCASCADE for its central widget.
class occQt : public QMainWindow
{
Q_OBJECT
public:
//! constructor/destructor.
occQt(QWidget *parent = nullptr);
~occQt();
protected:
//! create all the actions.
void createActions(void);
//! create all the menus.
void createMenus(void);
//! create the toolbar.
void createToolBars(void);
//! make cylindrical helix.
void makeCylindricalHelix(void);
//! make conical helix.
void makeConicalHelix(void);
//! make toroidal helix.
void makeToroidalHelix(void);
private slots:
//! show about box.
void about(void);
//! make box test.
void makeBox(void);
//! make cone test.
void makeCone(void);
//! make sphere test.
void makeSphere(void);
//! make cylinder test.
void makeCylinder(void);
//! make torus test.
void makeTorus(void);
//! fillet test.
void makeFillet(void);
//! chamfer test.
void makeChamfer(void);
//! test extrude algorithm.
void makeExtrude(void);
//! test revol algorithm.
void makeRevol(void);
//! test loft algorithm.
void makeLoft(void);
//! test boolean operation cut.
void testCut(void);
//! test boolean operation fuse.
void testFuse(void);
//! test boolean operation common.
void testCommon(void);
//! test helix shapes.
void testHelix(void);
private:
Ui::occQtClass ui;
// wrapped the widget for occ.
OccView* myOccView;
};
#endif // OCCQT_H