Seamly2D
Code documentation
dialogbisector.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 dialogbisector.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 DIALOGBISECTOR_H
53 #define DIALOGBISECTOR_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 DialogBisector;
67 }
68 
69 /**
70  * @brief The DialogBisector class dialog for ToolBisector. Help create point and edit option.
71  */
72 class DialogBisector : public DialogTool
73 {
74  Q_OBJECT
75 public:
76 
77  DialogBisector(const VContainer *data, const quint32 &toolId, QWidget *parent = nullptr);
78  virtual ~DialogBisector() Q_DECL_OVERRIDE;
79 
80  void SetPointName(const QString &value);
81 
82  QString getLineType() const;
83  void setLineType(const QString &value);
84 
85  QString getLineWeight() const;
86  void setLineWeight(const QString &value);
87 
88  QString getLineColor() const;
89  void setLineColor(const QString &value);
90 
91  QString GetFormula() const;
92  void SetFormula(const QString &value);
93 
94  quint32 GetFirstPointId() const;
95  void SetFirstPointId(const quint32 &value);
96 
97  quint32 GetSecondPointId() const;
98  void SetSecondPointId(const quint32 &value);
99 
100  quint32 GetThirdPointId() const;
101  void SetThirdPointId(const quint32 &value);
102 
103 public slots:
104  virtual void ChosenObject(quint32 id, const SceneObject &type) Q_DECL_OVERRIDE;
105  /**
106  * @brief DeployFormulaTextEdit grow or shrink formula input
107  */
108  void DeployFormulaTextEdit();
109  /**
110  * @brief FormulaTextChanged when formula text changes for validation and calc
111  */
112  void FormulaTextChanged();
113  virtual void PointNameChanged() Q_DECL_OVERRIDE;
114  void FXLength();
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 private:
123  Q_DISABLE_COPY(DialogBisector)
124 
125  /** @brief ui keeps information about user interface */
127 
128  /** @brief formula formula */
129  QString formula;
130 
131  /** @brief formulaBaseHeight base height defined by dialogui */
133 };
134 
135 #endif // DIALOGBISECTOR_H
The DialogBisector class dialog for ToolBisector. Help create point and edit option.
virtual void closeEvent(QCloseEvent *event) Q_DECL_OVERRIDE
closeEvent handle when dialog cloded
void setLineType(const QString &value)
setLineType set type of line
quint32 GetFirstPointId() const
GetFirstPointId return id of first point.
virtual void ShowVisualization() Q_DECL_OVERRIDE
void DeployFormulaTextEdit()
DeployFormulaTextEdit grow or shrink formula input.
quint32 GetSecondPointId() const
GetSecondPointId return id of second point.
void setLineColor(const QString &value)
void SetSecondPointId(const quint32 &value)
SetSecondPointId set id of second point.
quint32 GetThirdPointId() const
GetThirdPointId return id of third point.
QString GetFormula() const
GetFormula return string of formula.
QString formula
formula formula
QString getLineColor() const
getLineColor get the color of line
void setLineWeight(const QString &value)
setLineWeight set 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.
DialogBisector(const VContainer *data, const quint32 &toolId, QWidget *parent=nullptr)
DialogBisector create dialog.
virtual void PointNameChanged() Q_DECL_OVERRIDE
void SetFirstPointId(const quint32 &value)
SetFirstPointId set id of first point.
QString getLineWeight() const
getLineWeight return weight of the lines
void SetThirdPointId(const quint32 &value)
SetThirdPointId set id of third point.
virtual void SaveData() Q_DECL_OVERRIDE
SaveData Put dialog data in local variables.
void FormulaTextChanged()
FormulaTextChanged when formula text changes for validation and calc.
int formulaBaseHeight
formulaBaseHeight base height defined by dialogui
void SetPointName(const QString &value)
SetPointName set name of point.
QString getLineType() const
getLineType return type of line
Ui::DialogBisector * ui
ui keeps information about user interface
void SetFormula(const QString &value)
SetFormula set string of formula.
virtual ~DialogBisector() Q_DECL_OVERRIDE
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