Seamly2D
Code documentation
dialogheight.h
Go to the documentation of this file.
1 /***************************************************************************
2  * *
3  * Copyright (C) 2017 Seamly, LLC *
4  * *
5  * https://github.com/fashionfreedom/seamly2d *
6  * *
7  ***************************************************************************
8  **
9  ** Seamly2D is free software: you can redistribute it and/or modify
10  ** it under the terms of the GNU General Public License as published by
11  ** the Free Software Foundation, either version 3 of the License, or
12  ** (at your option) any later version.
13  **
14  ** Seamly2D is distributed in the hope that it will be useful,
15  ** but WITHOUT ANY WARRANTY; without even the implied warranty of
16  ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  ** GNU General Public License for more details.
18  **
19  ** You should have received a copy of the GNU General Public License
20  ** along with Seamly2D. If not, see <http://www.gnu.org/licenses/>.
21  **
22  **************************************************************************
23 
24  ************************************************************************
25  **
26  ** @file dialogheight.h
27  ** @author Roman Telezhynskyi <dismine(at)gmail.com>
28  ** @date November 15, 2013
29  **
30  ** @brief
31  ** @copyright
32  ** This source code is part of the Valentine project, a pattern making
33  ** program, whose allow create and modeling patterns of clothing.
34  ** Copyright (C) 2013-2015 Seamly2D project
35  ** <https://github.com/fashionfreedom/seamly2d> All Rights Reserved.
36  **
37  ** Seamly2D is free software: you can redistribute it and/or modify
38  ** it under the terms of the GNU General Public License as published by
39  ** the Free Software Foundation, either version 3 of the License, or
40  ** (at your option) any later version.
41  **
42  ** Seamly2D is distributed in the hope that it will be useful,
43  ** but WITHOUT ANY WARRANTY; without even the implied warranty of
44  ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
45  ** GNU General Public License for more details.
46  **
47  ** You should have received a copy of the GNU General Public License
48  ** along with Seamly2D. If not, see <http://www.gnu.org/licenses/>.
49  **
50  *************************************************************************/
51 
52 #ifndef DIALOGHEIGHT_H
53 #define DIALOGHEIGHT_H
54 
55 #include <qcompilerdetection.h>
56 #include <QMetaObject>
57 #include <QObject>
58 #include <QString>
59 #include <QtGlobal>
60 
61 #include "../vmisc/def.h"
62 #include "dialogtool.h"
63 
64 namespace Ui
65 {
66  class DialogHeight;
67 }
68 
69 /**
70  * @brief The DialogHeight class dialog for ToolHeight. Help create point and edit option.
71  */
72 class DialogHeight : public DialogTool
73 {
74  Q_OBJECT
75 public:
76  DialogHeight(const VContainer *data, const quint32 &toolId, QWidget *parent = nullptr);
77  virtual ~DialogHeight() Q_DECL_OVERRIDE;
78 
79  void SetPointName(const QString &value);
80 
81  QString getLineType() const;
82  void setLineType(const QString &value);
83 
84  QString getLineWeight() const;
85  void setLineWeight(const QString &value);
86 
87  QString getLineColor() const;
88  void setLineColor(const QString &value);
89 
90  quint32 GetBasePointId() const;
91  void SetBasePointId(const quint32 &value);
92 
93  quint32 GetP1LineId() const;
94  void SetP1LineId(const quint32 &value);
95 
96  quint32 GetP2LineId() const;
97  void SetP2LineId(const quint32 &value);
98 
99 public slots:
100  virtual void ChosenObject(quint32 id, const SceneObject &type) Q_DECL_OVERRIDE;
101  virtual void PointNameChanged() Q_DECL_OVERRIDE;
102 
103 protected:
104  virtual void ShowVisualization() Q_DECL_OVERRIDE;
105  /**
106  * @brief SaveData Put dialog data in local variables
107  */
108  virtual void SaveData() Q_DECL_OVERRIDE;
109 
110 private:
111  Q_DISABLE_COPY(DialogHeight)
112 
113  /** @brief ui keeps information about user interface */
115 };
116 
117 #endif // DIALOGHEIGHT_H
The DialogHeight class dialog for ToolHeight. Help create point and edit option.
Definition: dialogheight.h:73
virtual void ShowVisualization() Q_DECL_OVERRIDE
DialogHeight(const VContainer *data, const quint32 &toolId, QWidget *parent=nullptr)
DialogHeight create dialog.
QString getLineType() const
getLineType return type of line
virtual ~DialogHeight() Q_DECL_OVERRIDE
virtual void SaveData() Q_DECL_OVERRIDE
SaveData Put dialog data in local variables.
void SetP1LineId(const quint32 &value)
SetP1LineId set id first point of line.
void setLineColor(const QString &value)
void setLineWeight(const QString &value)
setLineWeight set weight of the lines
void SetPointName(const QString &value)
SetPointName set name of point.
Ui::DialogHeight * ui
ui keeps information about user interface
Definition: dialogheight.h:114
void SetP2LineId(const quint32 &value)
SetP2LineId set id second point of line.
QString getLineWeight() const
getLineWeight return weight of the lines
virtual void ChosenObject(quint32 id, const SceneObject &type) Q_DECL_OVERRIDE
ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
void setLineType(const QString &value)
setLineType set type of line
quint32 GetP1LineId() const
GetP1LineId return id first point of line.
quint32 GetBasePointId() const
GetBasePointId return id base point of height.
QString getLineColor() const
void SetBasePointId(const quint32 &value)
SetBasePointId set id base point of height.
virtual void PointNameChanged() Q_DECL_OVERRIDE
quint32 GetP2LineId() const
GetP2LineId return id second point of line.
The DialogTool class parent for all dialog of tools.
Definition: dialogtool.h:107
quint32 toolId
Definition: dialogtool.h:225
const VContainer * data
data container with data
Definition: dialogtool.h:177
The VContainer class container of all variables.
Definition: vcontainer.h:141
SceneObject
Definition: def.h:103