-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathQCSGridEditor.h
88 lines (75 loc) · 2.19 KB
/
QCSGridEditor.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
/*
* Copyright (C) 2008,2009,2010 Thorsten Liebig (Thorsten.Liebig@gmx.de)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _QCSGRIDEDITOR_H_
#define _QCSGRIDEDITOR_H_
#include <QRegExp>
#include <QWidget>
#include <QToolBar>
#include <QString>
#include <QVector>
#include <QSlider>
#include <QLabel>
#include <QLineEdit>
class CSRectGrid;
class QCSGridEditor : public QWidget
{
Q_OBJECT
public:
QCSGridEditor(CSRectGrid* grid, QWidget* parent = 0);
virtual ~QCSGridEditor();
QToolBar* BuildToolbar();
QWidget* BuildPlanePosWidget();
QString GetDirName(int ny);
QString GetNormName(int ny);
int GetOpacity();
signals:
void OpacityChange(int);
void signalDetectEdges(int);
void GridChanged();
void GridPlaneXChanged(int);
void GridPlaneYChanged(int);
void GridPlaneZChanged(int);
public slots:
void Update();
void SetOpacity(int val);
void EditX();
void EditY();
void EditZ();
void Edit(int direct);
void SetGridPlaneX(int pos);
void SetGridPlaneY(int pos);
void SetGridPlaneZ(int pos);
protected slots:
void BuildHomogenDisc();
void BuildInHomogenDisc();
void IncreaseResolution();
void DetectEdges();
void SetDeltaUnit(QString val);
protected:
CSRectGrid* clGrid;
QVector<QLabel*> SimBox;
QVector<QLabel*> NodeQty;
//QComboBox* UnitLength;
QLineEdit* UnitLength;
QSlider* OpacitySlider;
QLabel* m_DirNames[3];
QSlider* m_PlanePos[3];
QLabel* m_NormNames[3];
QLabel* m_PlanePosValue[3];
double* GetDoubleArrayFromString(int *count, QString qsValue);
};
#endif //_QCSGRIDEDITOR_H_