Seamly2D
Code documentation
DialogArcWithLength Class Reference

#include <dialogarcwithlength.h>

Inheritance diagram for DialogArcWithLength:
Collaboration diagram for DialogArcWithLength:

Public Slots

virtual void ChosenObject (quint32 id, const SceneObject &type) Q_DECL_OVERRIDE
 
void DeployRadiusTextEdit ()
 DeployFormulaTextEdit grow or shrink formula input. More...
 
void DeployF1TextEdit ()
 
void DeployLengthTextEdit ()
 
void RadiusChanged ()
 
void F1Changed ()
 
void LengthChanged ()
 
void FXRadius ()
 
void FXF1 ()
 
void FXLength ()
 
- Public Slots inherited from DialogTool
virtual void ChosenObject (quint32 id, const SceneObject &type)
 ChosenObject gets id and type of selected object. Save right data and ignore wrong. More...
 
virtual void SelectedObject (bool selected, quint32 object, quint32 tool)
 
void NamePointChanged ()
 NamePointChanged check name of point. More...
 
virtual void DialogAccepted ()
 DialogAccepted save data and emit signal about closed dialog. More...
 
virtual void DialogApply ()
 DialogApply save data and emit signal DialogApplied. More...
 
virtual void DialogRejected ()
 DialogRejected emit signal dialog rejected. More...
 
void FormulaChanged ()
 formula check formula More...
 
void FormulaChangedPlainText ()
 FormulaChangedPlainText check formula (plain text editor editor) More...
 
void ArrowUp ()
 ArrowUp set angle value 90 degree. More...
 
void ArrowDown ()
 ArrowDown set angle value 270 degree. More...
 
void ArrowLeft ()
 ArrowLeft set angle value 180 degree. More...
 
void ArrowRight ()
 ArrowRight set angle value 0 degree. More...
 
void ArrowLeftUp ()
 ArrowLeftUp set angle value 135 degree. More...
 
void ArrowLeftDown ()
 ArrowLeftDown set angle value 225 degree. More...
 
void ArrowRightUp ()
 ArrowRightUp set angle value 45 degree. More...
 
void ArrowRightDown ()
 ArrowRightDown set angle value 315 degree. More...
 
virtual void EvalFormula ()
 EvalFormula evaluate formula. More...
 
virtual void PointNameChanged ()
 

Public Member Functions

 DialogArcWithLength (const VContainer *data, const quint32 &toolId, QWidget *parent=nullptr)
 
 ~DialogArcWithLength ()
 
VArc getArc () const
 
void setArc (const VArc &arc)
 
quint32 GetCenter () const
 
void SetCenter (const quint32 &value)
 
QString GetRadius () const
 
void SetRadius (const QString &value)
 
QString GetF1 () const
 
void SetF1 (const QString &value)
 
QString GetLength () const
 
void SetLength (const QString &value)
 
QString getPenStyle () const
 
void setPenStyle (const QString &value)
 
QString getLineWeight () const
 getLineWeight return weight of the lines More...
 
void setLineWeight (const QString &value)
 setLineWeight set weight of the lines More...
 
QString getLineColor () const
 
void setLineColor (const QString &value)
 
- Public Member Functions inherited from DialogTool
 DialogTool (const VContainer *data, const quint32 &toolId, QWidget *parent=nullptr)
 DialogTool create dialog. More...
 
virtual ~DialogTool () Q_DECL_OVERRIDE
 
VAbstractToolGetAssociatedTool ()
 
void SetAssociatedTool (VAbstractTool *tool)
 
virtual void ShowDialog (bool click)
 
virtual void Build (const Tool &type)
 
virtual void SetPiecesList (const QVector< quint32 > &list)
 
quint32 GetToolId () const
 
void SetToolId (const quint32 &value)
 
QString getPointName () const
 

Protected Member Functions

void pointNameChanged ()
 
virtual void CheckState () Q_DECL_FINAL
 CheckState enable, when all is correct, or disable, when something wrong, button ok. More...
 
virtual void ShowVisualization () Q_DECL_OVERRIDE
 
virtual void SaveData () Q_DECL_OVERRIDE
 SaveData Put dialog data in local variables. More...
 
virtual void closeEvent (QCloseEvent *event) Q_DECL_OVERRIDE
 closeEvent handle when dialog cloded More...
 
- Protected Member Functions inherited from DialogTool
virtual void keyPressEvent (QKeyEvent *event) Q_DECL_OVERRIDE
 
virtual void showEvent (QShowEvent *event) Q_DECL_OVERRIDE
 showEvent handle when window show More...
 
void FillComboBoxPiecesList (QComboBox *box, const QVector< quint32 > &list)
 
void FillComboBoxPoints (QComboBox *box, FillComboBox rule=FillComboBox::Whole, const quint32 &ch1=NULL_ID, const quint32 &ch2=NULL_ID) const
 FillComboBoxPoints fill comboBox list of points. More...
 
void FillComboBoxArcs (QComboBox *box, FillComboBox rule=FillComboBox::Whole, const quint32 &ch1=NULL_ID, const quint32 &ch2=NULL_ID) const
 
void FillComboBoxSplines (QComboBox *box) const
 
void FillComboBoxSplinesPath (QComboBox *box) const
 
void FillComboBoxCurves (QComboBox *box) const
 
void FillComboBoxTypeLine (QComboBox *box, const QMap< QString, QIcon > &stylesPics) const
 FillComboBoxTypeLine fill comboBox list of type lines. More...
 
void FillComboBoxLineColors (QComboBox *box) const
 
void FillComboBoxCrossCirclesPoints (QComboBox *box) const
 
void FillComboBoxVCrossCurvesPoint (QComboBox *box) const
 
void FillComboBoxHCrossCurvesPoint (QComboBox *box) const
 
QString GetComboBoxCurrentData (const QComboBox *box, const QString &def) const
 
void ChangeCurrentData (QComboBox *box, const QVariant &value) const
 ChangeCurrentData select item in combobox by id. More...
 
void ValFormulaChanged (bool &flag, QLineEdit *edit, QTimer *timer, const QString &postfix=QString())
 ValFormulaChanged handle change formula. More...
 
void ValFormulaChanged (bool &flag, QPlainTextEdit *edit, QTimer *timer, const QString &postfix=QString())
 
qreal Eval (const QString &text, bool &flag, QLabel *label, const QString &postfix, bool checkZero=true, bool checkLessThanZero=false)
 Eval evaluate formula and show result. More...
 
qreal normalize (const qreal value, const qreal start, const qreal end)
 
void setCurrentPointId (QComboBox *box, const quint32 &value, FillComboBox rule=FillComboBox::NoChildren, const quint32 &ch1=NULL_ID, const quint32 &ch2=NULL_ID) const
 
void setCurrentSplineId (QComboBox *box, const quint32 &value) const
 setCurrentSplineId set current spline id in combobox More...
 
void setCurrentArcId (QComboBox *box, const quint32 &value, FillComboBox rule=FillComboBox::NoChildren, const quint32 &ch1=NULL_ID, const quint32 &ch2=NULL_ID) const
 setCurrentArcId More...
 
void setCurrentSplinePathId (QComboBox *box, const quint32 &value) const
 setCurrentSplinePathId set current splinePath id in combobox More...
 
void setCurrentCurveId (QComboBox *box, const quint32 &value) const
 
quint32 getCurrentObjectId (QComboBox *box) const
 getCurrentPointId return current point id stored in combobox More...
 
template<typename T >
getCurrentCrossPoint (QComboBox *box) const
 
bool SetObject (const quint32 &id, QComboBox *box, const QString &toolTip)
 
void DeployFormula (QPlainTextEdit *formula, QPushButton *buttonGrowLength, int formulaBaseHeight)
 
template<typename T >
void initializeOkCancelApply (T *ui)
 initializeOkCancelApply initialize OK / Cancel and Apply buttons More...
 
template<typename T >
void initializeOkCancel (T *ui)
 initializeOkCancel initialize OK and Cancel buttons More...
 
template<typename T >
void initializeFormulaUi (T *ui)
 initializeFormulaUi initialize ui object for the formula field More...
 
template<typename T >
void AddVisualization ()
 
template<typename T >
QVector< T > GetListInternals (const QListWidget *list) const
 
void ChangeColor (QWidget *widget, const QColor &color)
 
void MoveCursorToEnd (QPlainTextEdit *plainTextEdit) const
 
virtual bool eventFilter (QObject *object, QEvent *event) Q_DECL_OVERRIDE
 
quint32 DNumber (const QString &baseName) const
 
NodeInfo getNodeInfo (const VPieceNode &node, bool showNotch=false) const
 
void newNodeItem (QListWidget *listWidget, const VPieceNode &node, bool nodeExcluded=true, bool isDuplicate=false)
 
void initializeNodeAngles (QComboBox *box)
 

Private Member Functions

void Radius ()
 
void Length ()
 
void EvalF ()
 

Private Attributes

Ui::DialogArcWithLength * ui
 
bool flagRadius
 flagRadius true if value of radius is correct More...
 
bool flagF1
 flagF1 true if value of first angle is correct More...
 
bool flagLength
 
QTimer * timerRadius
 timerRadius timer of check formula of radius More...
 
QTimer * timerF1
 timerF1 timer of check formula of first angle More...
 
QTimer * timerLength
 
QString radius
 radius formula of radius More...
 
QString f1
 f1 formula of first angle More...
 
QString length
 
int formulaBaseHeightRadius
 formulaBaseHeight base height defined by dialogui More...
 
int formulaBaseHeightF1
 
int formulaBaseHeightLength
 
qreal angleF1
 
VArc m_arc
 
qint32 m_Id
 
qint32 newDuplicate
 

Additional Inherited Members

- Signals inherited from DialogTool
void DialogClosed (int result)
 DialogClosed signal dialog closed. More...
 
void DialogApplied ()
 DialogApplied emit signal dialog apply changes. More...
 
void ToolTip (const QString &toolTip)
 ToolTip emit tooltipe for tool. More...
 
- Static Public Member Functions inherited from DialogTool
static void moveListRowTop (QListWidget *list)
 
static void moveListRowUp (QListWidget *list)
 
static void moveListRowDown (QListWidget *list)
 
static void moveListRowBottom (QListWidget *list)
 
- Static Protected Member Functions inherited from DialogTool
static int FindNotExcludedNodeDown (QListWidget *listWidget, int candidate)
 
static int FindNotExcludedNodeUp (QListWidget *listWidget, int candidate)
 
static bool isFirstPointSameAsLast (QListWidget *listWidget)
 
static bool doublePointsExist (QListWidget *listWidget)
 
static bool isEachPointNameUnique (QListWidget *listWidget)
 
static QString DialogWarningIcon ()
 
static QFont NodeFont (bool nodeExcluded)
 
- Protected Attributes inherited from DialogTool
const VContainerdata
 data container with data More...
 
bool isInitialized
 isInitialized true if window is initialized More...
 
bool flagName
 flagName true if name is correct More...
 
bool flagFormula
 flagFormula true if formula correct More...
 
bool flagError
 flagError use this flag if for you do not enought More...
 
QTimer * timerFormula
 timerFormula timer for check formula More...
 
QPushButton * ok_Button
 ok_Button button ok More...
 
QPushButton * apply_Button
 apply_Button button apply More...
 
QDoubleSpinBox * spinBoxAngle
 spinBoxAngle spinbox for angle More...
 
QPlainTextEdit * plainTextEditFormula
 plainTextEditFormula formula More...
 
QLabel * labelResultCalculation
 labelResultCalculation label with result of calculation More...
 
QLabel * labelEditNamePoint
 labelEditNamePoint label used when need show wrong name of point More...
 
QLabel * labelEditFormula
 labelEditFormula label used when need show wrong formula More...
 
const QColor okColor
 
const QColor errorColor
 
VAbstractToolassociatedTool
 associatedTool vdrawtool associated with opened dialog. More...
 
quint32 toolId
 
bool prepare
 prepare show if we prepare. Show dialog after finish working with visual part of tool More...
 
QString pointName
 pointName name of point More...
 
qint32 number
 number number of handled objects More...
 
QPointer< Visualizationvis
 

Detailed Description

Definition at line 65 of file dialogarcwithlength.h.

Constructor & Destructor Documentation

◆ DialogArcWithLength()

◆ ~DialogArcWithLength()

DialogArcWithLength::~DialogArcWithLength ( )

Definition at line 162 of file dialogarcwithlength.cpp.

References ui.

Member Function Documentation

◆ CheckState()

void DialogArcWithLength::CheckState ( )
protectedvirtual

CheckState enable, when all is correct, or disable, when something wrong, button ok.

Reimplemented from DialogTool.

Definition at line 446 of file dialogarcwithlength.cpp.

References DialogTool::apply_Button, flagF1, flagLength, flagRadius, DialogTool::ok_Button, and SCASSERT.

Referenced by DialogArcWithLength(), Length(), pointNameChanged(), and Radius().

◆ ChosenObject

void DialogArcWithLength::ChosenObject ( quint32  id,
const SceneObject type 
)
virtualslot

◆ closeEvent()

void DialogArcWithLength::closeEvent ( QCloseEvent *  event)
protectedvirtual

closeEvent handle when dialog cloded

Parameters
eventevent

Reimplemented from DialogTool.

Definition at line 486 of file dialogarcwithlength.cpp.

References DialogTool::closeEvent(), and ui.

◆ DeployF1TextEdit

void DialogArcWithLength::DeployF1TextEdit ( )
slot

Definition at line 333 of file dialogarcwithlength.cpp.

References DialogTool::DeployFormula(), formulaBaseHeightF1, and ui.

Referenced by DialogArcWithLength(), and SetF1().

◆ DeployLengthTextEdit

void DialogArcWithLength::DeployLengthTextEdit ( )
slot

Definition at line 339 of file dialogarcwithlength.cpp.

References DialogTool::DeployFormula(), formulaBaseHeightLength, and ui.

Referenced by DialogArcWithLength(), and SetLength().

◆ DeployRadiusTextEdit

void DialogArcWithLength::DeployRadiusTextEdit ( )
slot

DeployFormulaTextEdit grow or shrink formula input.

Definition at line 327 of file dialogarcwithlength.cpp.

References DialogTool::DeployFormula(), formulaBaseHeightRadius, and ui.

Referenced by DialogArcWithLength(), and SetRadius().

◆ EvalF()

void DialogArcWithLength::EvalF ( )
private

◆ F1Changed

void DialogArcWithLength::F1Changed ( )
slot

◆ FXF1

◆ FXLength

◆ FXRadius

◆ getArc()

VArc DialogArcWithLength::getArc ( ) const

Definition at line 168 of file dialogarcwithlength.cpp.

References m_arc.

◆ GetCenter()

quint32 DialogArcWithLength::GetCenter ( ) const

Definition at line 181 of file dialogarcwithlength.cpp.

References DialogTool::getCurrentObjectId(), and ui.

Referenced by SaveData().

◆ GetF1()

QString DialogArcWithLength::GetF1 ( ) const

Definition at line 218 of file dialogarcwithlength.cpp.

References f1, and qApp.

Referenced by FXF1(), and pointNameChanged().

◆ GetLength()

QString DialogArcWithLength::GetLength ( ) const

Definition at line 241 of file dialogarcwithlength.cpp.

References length, and qApp.

Referenced by FXLength(), and pointNameChanged().

◆ getLineColor()

QString DialogArcWithLength::getLineColor ( ) const

Definition at line 297 of file dialogarcwithlength.cpp.

References ColorBlack, DialogTool::GetComboBoxCurrentData(), and ui.

◆ getLineWeight()

QString DialogArcWithLength::getLineWeight ( ) const

getLineWeight return weight of the lines

Returns
type

Definition at line 281 of file dialogarcwithlength.cpp.

References DialogTool::GetComboBoxCurrentData(), and ui.

◆ getPenStyle()

QString DialogArcWithLength::getPenStyle ( ) const

◆ GetRadius()

QString DialogArcWithLength::GetRadius ( ) const

Definition at line 194 of file dialogarcwithlength.cpp.

References qApp, and radius.

Referenced by FXRadius(), and pointNameChanged().

◆ Length()

void DialogArcWithLength::Length ( )
private

◆ LengthChanged

void DialogArcWithLength::LengthChanged ( )
slot

◆ pointNameChanged()

◆ Radius()

void DialogArcWithLength::Radius ( )
private

◆ RadiusChanged

void DialogArcWithLength::RadiusChanged ( )
slot

◆ SaveData()

void DialogArcWithLength::SaveData ( )
protectedvirtual

◆ setArc()

void DialogArcWithLength::setArc ( const VArc arc)

Definition at line 174 of file dialogarcwithlength.cpp.

References m_arc, VGObject::name(), qApp, and ui.

◆ SetCenter()

void DialogArcWithLength::SetCenter ( const quint32 &  value)

Definition at line 187 of file dialogarcwithlength.cpp.

References DialogTool::ChangeCurrentData(), ui, and DialogTool::vis.

◆ SetF1()

void DialogArcWithLength::SetF1 ( const QString &  value)

◆ SetLength()

void DialogArcWithLength::SetLength ( const QString &  value)

◆ setLineColor()

void DialogArcWithLength::setLineColor ( const QString &  value)

Definition at line 303 of file dialogarcwithlength.cpp.

References DialogTool::ChangeCurrentData(), and ui.

◆ setLineWeight()

void DialogArcWithLength::setLineWeight ( const QString &  value)

setLineWeight set weight of the lines

Parameters
valuetype

Definition at line 291 of file dialogarcwithlength.cpp.

References DialogTool::ChangeCurrentData(), and ui.

◆ setPenStyle()

void DialogArcWithLength::setPenStyle ( const QString &  value)

Definition at line 271 of file dialogarcwithlength.cpp.

References DialogTool::ChangeCurrentData(), and ui.

◆ SetRadius()

void DialogArcWithLength::SetRadius ( const QString &  value)

◆ ShowVisualization()

void DialogArcWithLength::ShowVisualization ( )
protectedvirtual

Reimplemented from DialogTool.

Definition at line 458 of file dialogarcwithlength.cpp.

Member Data Documentation

◆ angleF1

qreal DialogArcWithLength::angleF1
private

Definition at line 157 of file dialogarcwithlength.h.

Referenced by EvalF().

◆ f1

QString DialogArcWithLength::f1
private

f1 formula of first angle

Definition at line 148 of file dialogarcwithlength.h.

Referenced by GetF1(), SaveData(), and SetF1().

◆ flagF1

bool DialogArcWithLength::flagF1
private

flagF1 true if value of first angle is correct

Definition at line 132 of file dialogarcwithlength.h.

Referenced by CheckState(), EvalF(), and F1Changed().

◆ flagLength

bool DialogArcWithLength::flagLength
private

Definition at line 134 of file dialogarcwithlength.h.

Referenced by CheckState(), Length(), and LengthChanged().

◆ flagRadius

bool DialogArcWithLength::flagRadius
private

flagRadius true if value of radius is correct

Definition at line 129 of file dialogarcwithlength.h.

Referenced by CheckState(), Radius(), and RadiusChanged().

◆ formulaBaseHeightF1

int DialogArcWithLength::formulaBaseHeightF1
private

Definition at line 154 of file dialogarcwithlength.h.

Referenced by DeployF1TextEdit(), and DialogArcWithLength().

◆ formulaBaseHeightLength

int DialogArcWithLength::formulaBaseHeightLength
private

Definition at line 155 of file dialogarcwithlength.h.

Referenced by DeployLengthTextEdit(), and DialogArcWithLength().

◆ formulaBaseHeightRadius

int DialogArcWithLength::formulaBaseHeightRadius
private

formulaBaseHeight base height defined by dialogui

Definition at line 153 of file dialogarcwithlength.h.

Referenced by DeployRadiusTextEdit().

◆ length

QString DialogArcWithLength::length
private

Definition at line 150 of file dialogarcwithlength.h.

Referenced by GetLength(), Length(), SaveData(), and SetLength().

◆ m_arc

VArc DialogArcWithLength::m_arc
private

Definition at line 158 of file dialogarcwithlength.h.

Referenced by getArc(), pointNameChanged(), and setArc().

◆ m_Id

qint32 DialogArcWithLength::m_Id
private

Definition at line 159 of file dialogarcwithlength.h.

Referenced by DialogArcWithLength(), and pointNameChanged().

◆ newDuplicate

qint32 DialogArcWithLength::newDuplicate
private

Definition at line 160 of file dialogarcwithlength.h.

Referenced by pointNameChanged().

◆ radius

QString DialogArcWithLength::radius
private

radius formula of radius

Definition at line 145 of file dialogarcwithlength.h.

Referenced by GetRadius(), Radius(), SaveData(), SetLength(), and SetRadius().

◆ timerF1

QTimer* DialogArcWithLength::timerF1
private

timerF1 timer of check formula of first angle

Definition at line 140 of file dialogarcwithlength.h.

Referenced by DialogArcWithLength(), and F1Changed().

◆ timerLength

QTimer* DialogArcWithLength::timerLength
private

Definition at line 142 of file dialogarcwithlength.h.

Referenced by DialogArcWithLength(), and LengthChanged().

◆ timerRadius

QTimer* DialogArcWithLength::timerRadius
private

timerRadius timer of check formula of radius

Definition at line 137 of file dialogarcwithlength.h.

Referenced by DialogArcWithLength(), and RadiusChanged().

◆ ui


The documentation for this class was generated from the following files: