Seamly2D
Code documentation
dialogshoulderpoint.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 dialogshoulderpoint.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 DIALOGSHOULDERPOINT_H
53 #define DIALOGSHOULDERPOINT_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 DialogShoulderPoint;
67 }
68 
69 /**
70  * @brief The DialogShoulderPoint class dialog for ToolShoulderPoint. Help create point and edit option.
71  */
73 {
74  Q_OBJECT
75 public:
76  DialogShoulderPoint(const VContainer *data, const quint32 &toolId, QWidget *parent = nullptr);
77  virtual ~DialogShoulderPoint() 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  QString GetFormula() const;
91  void SetFormula(const QString &value);
92 
93  quint32 GetP1Line() const;
94  void SetP1Line(const quint32 &value);
95 
96  quint32 GetP2Line() const;
97  void SetP2Line(const quint32 &value);
98 
99  quint32 GetP3() const;
100  void SetP3(const quint32 &value);
101 
102 public slots:
103  virtual void ChosenObject(quint32 id, const SceneObject &type) Q_DECL_OVERRIDE;
104  /**
105  * @brief DeployFormulaTextEdit grow or shrink formula input
106  */
107  void DeployFormulaTextEdit();
108  /**
109  * @brief FormulaTextChanged when formula text changes for validation and calc
110  */
111  void FormulaTextChanged();
112  virtual void PointNameChanged() Q_DECL_OVERRIDE;
113  void FXLength();
114 
115 protected:
116  virtual void ShowVisualization() Q_DECL_OVERRIDE;
117  /**
118  * @brief SaveData Put dialog data in local variables
119  */
120  virtual void SaveData() Q_DECL_OVERRIDE;
121  virtual void closeEvent(QCloseEvent *event) Q_DECL_OVERRIDE;
122 
123 private:
124  Q_DISABLE_COPY(DialogShoulderPoint)
125 
126  /** @brief ui keeps information about user interface */
128 
129  /** @brief formula formula */
130  QString formula;
131 
132  /** @brief formulaBaseHeight base height defined by dialogui */
134 };
135 
136 #endif // DIALOGSHOULDERPOINT_H
The DialogShoulderPoint class dialog for ToolShoulderPoint. Help create point and edit option.
quint32 GetP3() const
getPShoulder return id shoulder point
void FormulaTextChanged()
FormulaTextChanged when formula text changes for validation and calc.
virtual ~DialogShoulderPoint() Q_DECL_OVERRIDE
virtual void PointNameChanged() Q_DECL_OVERRIDE
QString GetFormula() const
GetFormula return string of formula.
void SetFormula(const QString &value)
SetFormula set string of formula.
int formulaBaseHeight
formulaBaseHeight base height defined by dialogui
virtual void SaveData() Q_DECL_OVERRIDE
SaveData Put dialog data in local variables.
QString getLineColor() const
quint32 GetP2Line() const
GetP2Line return id second point of line.
void SetP1Line(const quint32 &value)
SetP1Line set id first point of line.
quint32 GetP1Line() const
GetP1Line return id first point of line.
void setLineType(const QString &value)
setLineType set type of line
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 SetP2Line(const quint32 &value)
SetP2Line set id second point of line.
QString getLineWeight() const
getLineWeight return weight of the lines
void SetP3(const quint32 &value)
setPShoulder set id shoulder point
void setLineWeight(const QString &value)
setLineWeight set weight of the lines
QString getLineType() const
getLineType return type of line
void SetPointName(const QString &value)
SetPointName set name of point.
void DeployFormulaTextEdit()
DeployFormulaTextEdit grow or shrink formula input.
void setLineColor(const QString &value)
Ui::DialogShoulderPoint * ui
ui keeps information about user interface
QString formula
formula formula
virtual void ShowVisualization() Q_DECL_OVERRIDE
virtual void closeEvent(QCloseEvent *event) Q_DECL_OVERRIDE
closeEvent handle when dialog cloded
DialogShoulderPoint(const VContainer *data, const quint32 &toolId, QWidget *parent=nullptr)
DialogShoulderPoint create dialog.
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