Move documantation to cpp file.
--HG-- branch : develop
This commit is contained in:
parent
58a5c85615
commit
543758a80c
|
@ -29,7 +29,10 @@
|
|||
#include "dialogaboutapp.h"
|
||||
#include "ui_dialogaboutapp.h"
|
||||
#include "../../version.h"
|
||||
#include <QDesktopServices>
|
||||
#include <QMessageBox>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
DialogAboutApp::DialogAboutApp(QWidget *parent) :
|
||||
QDialog(parent),
|
||||
ui(new Ui::DialogAboutApp)
|
||||
|
@ -45,21 +48,25 @@ DialogAboutApp::DialogAboutApp(QWidget *parent) :
|
|||
ui->label_Legal_Stuff->setText(WARRANTY);
|
||||
|
||||
ui->pushButton_Web_Site->setText(tr("Web site : %1").arg(VER_COMPANYDOMAIN_STR));
|
||||
connect(ui->pushButton_Web_Site, &QPushButton::clicked,
|
||||
this, &DialogAboutApp::webButtonClicked );
|
||||
connect(ui->pushButton_Web_Site, &QPushButton::clicked, this, &DialogAboutApp::webButtonClicked );
|
||||
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
DialogAboutApp::~DialogAboutApp()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void DialogAboutApp::webButtonClicked() {
|
||||
if ( ! QDesktopServices::openUrl(QUrl(VER_COMPANYDOMAIN_STR))) {
|
||||
QMessageBox::warning(this,
|
||||
tr("Warning"),
|
||||
tr("Cannot open your default browser"));
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief Fake button clicked
|
||||
*/
|
||||
void DialogAboutApp::webButtonClicked()
|
||||
{
|
||||
if ( ! QDesktopServices::openUrl(QUrl(VER_COMPANYDOMAIN_STR)))
|
||||
{
|
||||
QMessageBox::warning(this, tr("Warning"), tr("Cannot open your default browser"));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -48,9 +48,6 @@ private:
|
|||
Q_DISABLE_COPY(DialogAboutApp)
|
||||
|
||||
private slots:
|
||||
/**
|
||||
* @brief Fake button clicked
|
||||
*/
|
||||
void webButtonClicked();
|
||||
};
|
||||
|
||||
|
|
|
@ -39,6 +39,12 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogHistory create dialog
|
||||
* @param data container with data
|
||||
* @param doc dom document container
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogHistory::DialogHistory(VContainer *data, VPattern *doc, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogHistory), doc(doc), cursorRow(0),
|
||||
cursorToolRecordRow(0)
|
||||
|
@ -63,6 +69,9 @@ DialogHistory::~DialogHistory()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogHistory::DialogAccepted()
|
||||
{
|
||||
QTableWidgetItem *item = ui->tableWidget->item(cursorToolRecordRow, 0);
|
||||
|
@ -72,6 +81,11 @@ void DialogHistory::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief cellClicked changed history record
|
||||
* @param row number row in table
|
||||
* @param column number column in table
|
||||
*/
|
||||
void DialogHistory::cellClicked(int row, int column)
|
||||
{
|
||||
if (column == 0)
|
||||
|
@ -101,6 +115,10 @@ void DialogHistory::cellClicked(int row, int column)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChangedCursor changed cursor of input. Cursor show after what record we will insert new object
|
||||
* @param id id of object
|
||||
*/
|
||||
void DialogHistory::ChangedCursor(quint32 id)
|
||||
{
|
||||
for (qint32 i = 0; i< ui->tableWidget->rowCount(); ++i)
|
||||
|
@ -118,6 +136,9 @@ void DialogHistory::ChangedCursor(quint32 id)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief UpdateHistory update history table
|
||||
*/
|
||||
void DialogHistory::UpdateHistory()
|
||||
{
|
||||
FillTable();
|
||||
|
@ -125,6 +146,9 @@ void DialogHistory::UpdateHistory()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FillTable fill table
|
||||
*/
|
||||
void DialogHistory::FillTable()
|
||||
{
|
||||
ui->tableWidget->clear();
|
||||
|
@ -173,6 +197,11 @@ void DialogHistory::FillTable()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief Record return description for record
|
||||
* @param tool record data
|
||||
* @return description
|
||||
*/
|
||||
QString DialogHistory::Record(const VToolRecord &tool)
|
||||
{
|
||||
const QDomElement domElement = doc->elementById(QString().setNum(tool.getId()));
|
||||
|
@ -416,6 +445,9 @@ QString DialogHistory::Record(const VToolRecord &tool)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief InitialTable set initial option of table
|
||||
*/
|
||||
void DialogHistory::InitialTable()
|
||||
{
|
||||
ui->tableWidget->setSortingEnabled(false);
|
||||
|
@ -424,6 +456,9 @@ void DialogHistory::InitialTable()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ShowPoint show selected point
|
||||
*/
|
||||
void DialogHistory::ShowPoint()
|
||||
{
|
||||
QVector<VToolRecord> *history = doc->getHistory();
|
||||
|
@ -439,6 +474,10 @@ void DialogHistory::ShowPoint()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief closeEvent handle when windows is closing
|
||||
* @param event event
|
||||
*/
|
||||
void DialogHistory::closeEvent(QCloseEvent *event)
|
||||
{
|
||||
QTableWidgetItem *item = ui->tableWidget->item(cursorToolRecordRow, 0);
|
||||
|
|
|
@ -44,33 +44,12 @@ class DialogHistory : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogHistory create dialog
|
||||
* @param data container with data
|
||||
* @param doc dom document container
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogHistory(VContainer *data, VPattern *doc, QWidget *parent = nullptr);
|
||||
virtual ~DialogHistory();
|
||||
DialogHistory(VContainer *data, VPattern *doc, QWidget *parent = nullptr);
|
||||
virtual ~DialogHistory();
|
||||
public slots:
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
/**
|
||||
* @brief cellClicked changed history record
|
||||
* @param row number row in table
|
||||
* @param column number column in table
|
||||
*/
|
||||
void cellClicked(int row, int column);
|
||||
/**
|
||||
* @brief ChangedCursor changed cursor of input. Cursor show after what record we will insert new object
|
||||
* @param id id of object
|
||||
*/
|
||||
void ChangedCursor(quint32 id);
|
||||
/**
|
||||
* @brief UpdateHistory update history table
|
||||
*/
|
||||
void UpdateHistory();
|
||||
signals:
|
||||
/**
|
||||
|
@ -81,46 +60,25 @@ signals:
|
|||
*/
|
||||
void ShowHistoryTool(quint32 id, Qt::GlobalColor color, bool enable);
|
||||
protected:
|
||||
/**
|
||||
* @brief closeEvent handle when windows is closing
|
||||
* @param event event
|
||||
*/
|
||||
virtual void closeEvent ( QCloseEvent * event );
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogHistory)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogHistory *ui;
|
||||
/**
|
||||
* @brief doc dom document container
|
||||
*/
|
||||
|
||||
/** @brief doc dom document container */
|
||||
VPattern *doc;
|
||||
/**
|
||||
* @brief cursorRow save number of row where is cursor
|
||||
*/
|
||||
|
||||
/** @brief cursorRow save number of row where is cursor */
|
||||
qint32 cursorRow;
|
||||
/**
|
||||
* @brief cursorToolRecordRow save number of row selected record
|
||||
*/
|
||||
|
||||
/** @brief cursorToolRecordRow save number of row selected record */
|
||||
qint32 cursorToolRecordRow;
|
||||
/**
|
||||
* @brief FillTable fill table
|
||||
*/
|
||||
|
||||
void FillTable();
|
||||
/**
|
||||
* @brief Record return description for record
|
||||
* @param tool record data
|
||||
* @return description
|
||||
*/
|
||||
QString Record(const VToolRecord &tool);
|
||||
/**
|
||||
* @brief InitialTable set initial option of table
|
||||
*/
|
||||
void InitialTable();
|
||||
/**
|
||||
* @brief ShowPoint show selected point
|
||||
*/
|
||||
void ShowPoint();
|
||||
};
|
||||
|
||||
|
|
|
@ -41,6 +41,12 @@
|
|||
#include <QCloseEvent>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogIncrements create dialog
|
||||
* @param data container with data
|
||||
* @param doc dom document container
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogIncrements::DialogIncrements(VContainer *data, VPattern *doc, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogIncrements), data(data), doc(doc), row(0), column(0), m(nullptr)
|
||||
{
|
||||
|
@ -137,6 +143,9 @@ DialogIncrements::DialogIncrements(VContainer *data, VPattern *doc, QWidget *par
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FillMeasurements load measurements data
|
||||
*/
|
||||
void DialogIncrements::FillMeasurements()
|
||||
{
|
||||
const QHash<QString, VMeasurement> *table = data->DataMeasurements();
|
||||
|
@ -217,6 +226,9 @@ void DialogIncrements::FillMeasurements()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FillIncrementTable fill data for increment table
|
||||
*/
|
||||
void DialogIncrements::FillIncrements()
|
||||
{
|
||||
const QHash<QString, VIncrement> *increments = data->DataIncrements();
|
||||
|
@ -285,6 +297,9 @@ void DialogIncrements::FillIncrements()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FillLengthLines fill data for table of lines lengths
|
||||
*/
|
||||
void DialogIncrements::FillLengthLines()
|
||||
{
|
||||
const QHash<QString, qreal> *linesTable = data->DataLengthLines();
|
||||
|
@ -321,6 +336,9 @@ void DialogIncrements::FillLengthLines()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FillLengthSplines fill data for table of splines lengths
|
||||
*/
|
||||
void DialogIncrements::FillLengthSplines()
|
||||
{
|
||||
const QHash<QString, qreal> *splinesTable = data->DataLengthSplines();
|
||||
|
@ -357,6 +375,9 @@ void DialogIncrements::FillLengthSplines()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FillLengthArcs fill data for table of arcs lengths
|
||||
*/
|
||||
void DialogIncrements::FillLengthArcs()
|
||||
{
|
||||
const QHash<QString, qreal> *arcsTable = data->DataLengthArcs();
|
||||
|
@ -393,6 +414,9 @@ void DialogIncrements::FillLengthArcs()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FullUpdateFromFile update information in tables form file
|
||||
*/
|
||||
void DialogIncrements::FullUpdateFromFile()
|
||||
{
|
||||
disconnect(ui->tableWidgetMeasurements, &QTableWidget::cellChanged, this, &DialogIncrements::MeasurementChanged);
|
||||
|
@ -555,6 +579,9 @@ void DialogIncrements::OpenTable()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief clickedToolButtonAdd create new row in table
|
||||
*/
|
||||
void DialogIncrements::clickedToolButtonAdd()
|
||||
{
|
||||
ui->tableWidgetIncrement->setFocus(Qt::OtherFocusReason);
|
||||
|
@ -616,6 +643,9 @@ void DialogIncrements::clickedToolButtonAdd()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief clickedToolButtonRemove remove one row from table
|
||||
*/
|
||||
void DialogIncrements::clickedToolButtonRemove()
|
||||
{
|
||||
disconnect(ui->tableWidgetIncrement, &QTableWidget::cellChanged, this,
|
||||
|
@ -642,6 +672,15 @@ void DialogIncrements::clickedToolButtonRemove()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief AddIncrementToFile save created increment to file
|
||||
* @param id id of increment
|
||||
* @param name name
|
||||
* @param base base value
|
||||
* @param ksize increment in sizes
|
||||
* @param kheight increment in heights
|
||||
* @param description description of increment
|
||||
*/
|
||||
void DialogIncrements::AddIncrementToFile(const quint32 &id, const QString &name, const qreal &base, const qreal &ksize,
|
||||
const qreal &kheight, const QString &description)
|
||||
{
|
||||
|
@ -659,6 +698,11 @@ void DialogIncrements::AddIncrementToFile(const quint32 &id, const QString &name
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief cellChanged cell in table was changed
|
||||
* @param row number of row
|
||||
* @param column number of column
|
||||
*/
|
||||
void DialogIncrements::IncrementChanged ( qint32 row, qint32 column )
|
||||
{
|
||||
|
||||
|
|
|
@ -45,33 +45,13 @@ class DialogIncrements : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogIncrements create dialog
|
||||
* @param data container with data
|
||||
* @param doc dom document container
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogIncrements(VContainer *data, VPattern *doc, QWidget *parent = nullptr);
|
||||
~DialogIncrements();
|
||||
DialogIncrements(VContainer *data, VPattern *doc, QWidget *parent = nullptr);
|
||||
~DialogIncrements();
|
||||
public slots:
|
||||
/**
|
||||
* @brief clickedToolButtonAdd create new row in table
|
||||
*/
|
||||
void clickedToolButtonAdd();
|
||||
/**
|
||||
* @brief clickedToolButtonRemove remove one row from table
|
||||
*/
|
||||
void clickedToolButtonRemove();
|
||||
/**
|
||||
* @brief cellChanged cell in table was changed
|
||||
* @param row number of row
|
||||
* @param column number of column
|
||||
*/
|
||||
void IncrementChanged ( qint32 row, qint32 column );
|
||||
void MeasurementChanged ( qint32 row, qint32 column );
|
||||
/**
|
||||
* @brief FullUpdateFromFile update information in tables form file
|
||||
*/
|
||||
void FullUpdateFromFile();
|
||||
void SaveGivenName();
|
||||
void SaveFamilyName();
|
||||
|
@ -92,56 +72,29 @@ protected:
|
|||
virtual void closeEvent ( QCloseEvent * event );
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogIncrements)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogIncrements *ui;
|
||||
/**
|
||||
* @brief data container with data
|
||||
*/
|
||||
|
||||
/** @brief data container with data */
|
||||
VContainer *data; // need because we must change data
|
||||
/**
|
||||
* @brief doc dom document container
|
||||
*/
|
||||
|
||||
/** @brief doc dom document container */
|
||||
VPattern *doc;
|
||||
/**
|
||||
* @brief row save number of row current selected cell
|
||||
*/
|
||||
|
||||
/** @brief row save number of row current selected cell */
|
||||
qint32 row;
|
||||
/**
|
||||
* @brief column save number of column current selected cell
|
||||
*/
|
||||
|
||||
/** @brief column save number of column current selected cell */
|
||||
qint32 column;
|
||||
|
||||
VIndividualMeasurements *m;
|
||||
/**
|
||||
* @brief FillMeasurements load measurements data
|
||||
*/
|
||||
|
||||
void FillMeasurements();
|
||||
/**
|
||||
* @brief FillIncrementTable fill data for increment table
|
||||
*/
|
||||
void FillIncrements();
|
||||
/**
|
||||
* @brief FillLengthLines fill data for table of lines lengths
|
||||
*/
|
||||
void FillLengthLines();
|
||||
/**
|
||||
* @brief FillLengthSplines fill data for table of splines lengths
|
||||
*/
|
||||
void FillLengthSplines();
|
||||
/**
|
||||
* @brief FillLengthArcs fill data for table of arcs lengths
|
||||
*/
|
||||
void FillLengthArcs();
|
||||
/**
|
||||
* @brief AddIncrementToFile save created increment to file
|
||||
* @param id id of increment
|
||||
* @param name name
|
||||
* @param base base value
|
||||
* @param ksize increment in sizes
|
||||
* @param kheight increment in heights
|
||||
* @param description description of increment
|
||||
*/
|
||||
void AddIncrementToFile(const quint32 &id, const QString &name, const qreal &base,
|
||||
const qreal &ksize, const qreal &kheight, const QString &description);
|
||||
};
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAlongLine create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogAlongLine::DialogAlongLine(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogAlongLine), number(0), pointName(QString()),
|
||||
typeLine(QString()), formula(QString()), firstPointId(0), secondPointId(0)
|
||||
|
@ -67,6 +72,11 @@ DialogAlongLine::~DialogAlongLine()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogAlongLine::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -94,6 +104,9 @@ void DialogAlongLine::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogAlongLine::DialogAccepted()
|
||||
{
|
||||
pointName = ui->lineEditNamePoint->text();
|
||||
|
@ -105,18 +118,32 @@ void DialogAlongLine::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setSecondPointId set id second point of line
|
||||
* @param value id
|
||||
* @param id id of current point
|
||||
*/
|
||||
void DialogAlongLine::setSecondPointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui->comboBoxSecondPoint, secondPointId, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFirstPointId set id first point of line
|
||||
* @param value id
|
||||
* @param id id of current point
|
||||
*/
|
||||
void DialogAlongLine::setFirstPointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui->comboBoxFirstPoint, firstPointId, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void DialogAlongLine::setFormula(const QString &value)
|
||||
{
|
||||
formula = qApp->FormulaToUser(value);
|
||||
|
@ -124,6 +151,10 @@ void DialogAlongLine::setFormula(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void DialogAlongLine::setTypeLine(const QString &value)
|
||||
{
|
||||
typeLine = value;
|
||||
|
@ -131,6 +162,10 @@ void DialogAlongLine::setTypeLine(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void DialogAlongLine::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
|
|
@ -43,128 +43,95 @@ class DialogAlongLine : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogAlongLine create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogAlongLine(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogAlongLine();
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
QString getPointName() const;
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void setPointName(const QString &value);
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
|
||||
QString getTypeLine() const;
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void setTypeLine(const QString &value);
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
|
||||
QString getFormula() const;
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void setFormula(const QString &value);
|
||||
/**
|
||||
* @brief getFirstPointId return id first point of line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getFirstPointId() const;
|
||||
/**
|
||||
* @brief setFirstPointId set id first point of line
|
||||
* @param value id
|
||||
* @param id id of current point
|
||||
*/
|
||||
void setFirstPointId(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getSecondPointId return id second point of line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getSecondPointId() const;
|
||||
/**
|
||||
* @brief setSecondPointId set id second point of line
|
||||
* @param value id
|
||||
* @param id id of current point
|
||||
*/
|
||||
void setSecondPointId(const quint32 &value, const quint32 &id);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogAlongLine)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogAlongLine *ui;
|
||||
/**
|
||||
* @brief number number of handled objects
|
||||
*/
|
||||
|
||||
/** @brief number number of handled objects */
|
||||
qint32 number;
|
||||
/**
|
||||
* @brief pointName name of point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief typeLine type of line
|
||||
*/
|
||||
|
||||
/** @brief typeLine type of line */
|
||||
QString typeLine;
|
||||
/**
|
||||
* @brief formula formula
|
||||
*/
|
||||
|
||||
/** @brief formula formula */
|
||||
QString formula;
|
||||
/**
|
||||
* @brief firstPointId id first point of line
|
||||
*/
|
||||
|
||||
/** @brief firstPointId id first point of line */
|
||||
quint32 firstPointId;
|
||||
/**
|
||||
* @brief secondPointId id second point of line
|
||||
*/
|
||||
|
||||
/** @brief secondPointId id second point of line */
|
||||
quint32 secondPointId;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogAlongLine::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
inline QString DialogAlongLine::getTypeLine() const
|
||||
{
|
||||
return typeLine;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
inline QString DialogAlongLine::getFormula() const
|
||||
{
|
||||
return qApp->FormulaFromUser(formula);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFirstPointId return id first point of line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogAlongLine::getFirstPointId() const
|
||||
{
|
||||
return firstPointId;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getSecondPointId return id second point of line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogAlongLine::getSecondPointId() const
|
||||
{
|
||||
return secondPointId;
|
||||
|
|
|
@ -33,6 +33,11 @@
|
|||
#include <QtWidgets>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogArc create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogArc::DialogArc(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogArc), flagRadius(false), flagF1(false), flagF2(false),
|
||||
timerRadius(nullptr), timerF1(nullptr), timerF2(nullptr), center(0), radius(QString()), f1(QString()), f2(QString())
|
||||
|
@ -76,6 +81,10 @@ DialogArc::~DialogArc()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief SetCenter set id of center point
|
||||
* @param value id
|
||||
*/
|
||||
void DialogArc::SetCenter(const quint32 &value)
|
||||
{
|
||||
center = value;
|
||||
|
@ -83,6 +92,10 @@ void DialogArc::SetCenter(const quint32 &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief SetF2 set formula second angle of arc
|
||||
* @param value formula
|
||||
*/
|
||||
void DialogArc::SetF2(const QString &value)
|
||||
{
|
||||
f2 = value;
|
||||
|
@ -90,6 +103,10 @@ void DialogArc::SetF2(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief SetF1 set formula first angle of arc
|
||||
* @param value formula
|
||||
*/
|
||||
void DialogArc::SetF1(const QString &value)
|
||||
{
|
||||
f1 = value;
|
||||
|
@ -97,6 +114,10 @@ void DialogArc::SetF1(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief SetRadius set formula of radius
|
||||
* @param value formula
|
||||
*/
|
||||
void DialogArc::SetRadius(const QString &value)
|
||||
{
|
||||
radius = value;
|
||||
|
@ -104,6 +125,11 @@ void DialogArc::SetRadius(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogArc::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -117,6 +143,9 @@ void DialogArc::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogArc::DialogAccepted()
|
||||
{
|
||||
radius = ui->lineEditRadius->text();
|
||||
|
@ -127,6 +156,10 @@ void DialogArc::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ValChenged show description angles of lines
|
||||
* @param row number of row
|
||||
*/
|
||||
void DialogArc::ValChenged(int row)
|
||||
{
|
||||
if (ui->listWidget->count() == 0)
|
||||
|
@ -145,24 +178,36 @@ void DialogArc::ValChenged(int row)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief PutRadius put variable into formula of radius
|
||||
*/
|
||||
void DialogArc::PutRadius()
|
||||
{
|
||||
PutValHere(ui->lineEditRadius, ui->listWidget);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief PutF1 put variable into formula of first angle
|
||||
*/
|
||||
void DialogArc::PutF1()
|
||||
{
|
||||
PutValHere(ui->lineEditF1, ui->listWidget);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief PutF2 put variable into formula of second angle
|
||||
*/
|
||||
void DialogArc::PutF2()
|
||||
{
|
||||
PutValHere(ui->lineEditF2, ui->listWidget);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief LineAngles show variable angles of lines
|
||||
*/
|
||||
// cppcheck-suppress unusedFunction
|
||||
void DialogArc::LineAngles()
|
||||
{
|
||||
|
@ -170,6 +215,9 @@ void DialogArc::LineAngles()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief RadiusChanged after change formula of radius calculate value and show result
|
||||
*/
|
||||
void DialogArc::RadiusChanged()
|
||||
{
|
||||
labelEditFormula = ui->labelEditRadius;
|
||||
|
@ -177,6 +225,9 @@ void DialogArc::RadiusChanged()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief F1Changed after change formula of first angle calculate value and show result
|
||||
*/
|
||||
void DialogArc::F1Changed()
|
||||
{
|
||||
labelEditFormula = ui->labelEditF1;
|
||||
|
@ -184,6 +235,9 @@ void DialogArc::F1Changed()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief F2Changed after change formula of second angle calculate value and show result
|
||||
*/
|
||||
void DialogArc::F2Changed()
|
||||
{
|
||||
labelEditFormula = ui->labelEditF2;
|
||||
|
@ -191,6 +245,9 @@ void DialogArc::F2Changed()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief CheckState if all is right enable button ok
|
||||
*/
|
||||
void DialogArc::CheckState()
|
||||
{
|
||||
Q_CHECK_PTR(bOk);
|
||||
|
@ -198,6 +255,9 @@ void DialogArc::CheckState()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief EvalRadius calculate value of radius
|
||||
*/
|
||||
void DialogArc::EvalRadius()
|
||||
{
|
||||
labelEditFormula = ui->labelEditRadius;
|
||||
|
@ -205,6 +265,9 @@ void DialogArc::EvalRadius()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief EvalF1 calculate value of first angle
|
||||
*/
|
||||
void DialogArc::EvalF1()
|
||||
{
|
||||
labelEditFormula = ui->labelEditF1;
|
||||
|
@ -212,6 +275,9 @@ void DialogArc::EvalF1()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief EvalF2 calculate value of second angle
|
||||
*/
|
||||
void DialogArc::EvalF2()
|
||||
{
|
||||
labelEditFormula = ui->labelEditF2;
|
||||
|
@ -219,6 +285,9 @@ void DialogArc::EvalF2()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ShowLineAngles show varibles angles of lines
|
||||
*/
|
||||
void DialogArc::ShowLineAngles()
|
||||
{
|
||||
disconnect(ui->listWidget, &QListWidget::currentRowChanged, this, &DialogArc::ValChenged);
|
||||
|
|
|
@ -43,182 +43,111 @@ class DialogArc : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogArc create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogArc(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogArc();
|
||||
/**
|
||||
* @brief GetCenter return id of center point
|
||||
* @return id id
|
||||
*/
|
||||
|
||||
quint32 GetCenter() const;
|
||||
/**
|
||||
* @brief SetCenter set id of center point
|
||||
* @param value id
|
||||
*/
|
||||
void SetCenter(const quint32 &value);
|
||||
/**
|
||||
* @brief GetRadius return formula of radius
|
||||
* @return formula
|
||||
*/
|
||||
|
||||
QString GetRadius() const;
|
||||
/**
|
||||
* @brief SetRadius set formula of radius
|
||||
* @param value formula
|
||||
*/
|
||||
void SetRadius(const QString &value);
|
||||
/**
|
||||
* @brief GetF1 return formula first angle of arc
|
||||
* @return formula
|
||||
*/
|
||||
|
||||
QString GetF1() const;
|
||||
/**
|
||||
* @brief SetF1 set formula first angle of arc
|
||||
* @param value formula
|
||||
*/
|
||||
void SetF1(const QString &value);
|
||||
/**
|
||||
* @brief GetF2 return formula second angle of arc
|
||||
* @return formula
|
||||
*/
|
||||
|
||||
QString GetF2() const;
|
||||
/**
|
||||
* @brief SetF2 set formula second angle of arc
|
||||
* @param value formula
|
||||
*/
|
||||
void SetF2(const QString &value);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
/**
|
||||
* @brief ValChenged show description angles of lines
|
||||
* @param row number of row
|
||||
*/
|
||||
virtual void ValChenged(int row);
|
||||
/**
|
||||
* @brief PutRadius put variable into formula of radius
|
||||
*/
|
||||
void PutRadius();
|
||||
/**
|
||||
* @brief PutF1 put variable into formula of first angle
|
||||
*/
|
||||
void PutF1();
|
||||
/**
|
||||
* @brief PutF2 put variable into formula of second angle
|
||||
*/
|
||||
void PutF2();
|
||||
/**
|
||||
* @brief LineAngles show variable angles of lines
|
||||
*/
|
||||
// cppcheck-suppress unusedFunction
|
||||
void LineAngles();
|
||||
/**
|
||||
* @brief RadiusChanged after change formula of radius calculate value and show result
|
||||
*/
|
||||
void RadiusChanged();
|
||||
/**
|
||||
* @brief F1Changed after change formula of first angle calculate value and show result
|
||||
*/
|
||||
void F1Changed();
|
||||
/**
|
||||
* @brief F2Changed after change formula of second angle calculate value and show result
|
||||
*/
|
||||
void F2Changed();
|
||||
protected:
|
||||
/**
|
||||
* @brief CheckState if all is right enable button ok
|
||||
*/
|
||||
virtual void CheckState();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogArc)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogArc *ui;
|
||||
/**
|
||||
* @brief flagRadius true if value of radius is correct
|
||||
*/
|
||||
|
||||
/** @brief flagRadius true if value of radius is correct */
|
||||
bool flagRadius;
|
||||
/**
|
||||
* @brief flagF1 true if value of first angle is correct
|
||||
*/
|
||||
|
||||
/** @brief flagF1 true if value of first angle is correct */
|
||||
bool flagF1;
|
||||
/**
|
||||
* @brief flagF2 true if value of second angle is correct
|
||||
*/
|
||||
|
||||
/** @brief flagF2 true if value of second angle is correct */
|
||||
bool flagF2;
|
||||
/**
|
||||
* @brief timerRadius timer of check formula of radius
|
||||
*/
|
||||
|
||||
/** @brief timerRadius timer of check formula of radius */
|
||||
QTimer *timerRadius;
|
||||
/**
|
||||
* @brief timerF1 timer of check formula of first angle
|
||||
*/
|
||||
|
||||
/** @brief timerF1 timer of check formula of first angle */
|
||||
QTimer *timerF1;
|
||||
/**
|
||||
* @brief timerF2 timer of check formula of second angle
|
||||
*/
|
||||
|
||||
/** @brief timerF2 timer of check formula of second angle */
|
||||
QTimer *timerF2;
|
||||
/**
|
||||
* @brief center id of center point
|
||||
*/
|
||||
|
||||
/** @brief center id of center point */
|
||||
quint32 center;
|
||||
/**
|
||||
* @brief radius formula of radius
|
||||
*/
|
||||
|
||||
/** @brief radius formula of radius */
|
||||
QString radius;
|
||||
/**
|
||||
* @brief f1 formula of first angle
|
||||
*/
|
||||
|
||||
/** @brief f1 formula of first angle */
|
||||
QString f1;
|
||||
/**
|
||||
* @brief f2 formula of second angle
|
||||
*/
|
||||
|
||||
/** @brief f2 formula of second angle */
|
||||
QString f2;
|
||||
/**
|
||||
* @brief EvalRadius calculate value of radius
|
||||
*/
|
||||
|
||||
void EvalRadius();
|
||||
/**
|
||||
* @brief EvalF1 calculate value of first angle
|
||||
*/
|
||||
void EvalF1();
|
||||
/**
|
||||
* @brief EvalF2 calculate value of second angle
|
||||
*/
|
||||
void EvalF2();
|
||||
/**
|
||||
* @brief ShowLineAngles show varibles angles of lines
|
||||
*/
|
||||
void ShowLineAngles();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetCenter return id of center point
|
||||
* @return id id
|
||||
*/
|
||||
inline quint32 DialogArc::GetCenter() const
|
||||
{
|
||||
return center;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetRadius return formula of radius
|
||||
* @return formula
|
||||
*/
|
||||
inline QString DialogArc::GetRadius() const
|
||||
{
|
||||
return radius;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetF1 return formula first angle of arc
|
||||
* @return formula
|
||||
*/
|
||||
inline QString DialogArc::GetF1() const
|
||||
{
|
||||
return f1;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetF2 return formula second angle of arc
|
||||
* @return formula
|
||||
*/
|
||||
inline QString DialogArc::GetF2() const
|
||||
{
|
||||
return f2;
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogBisector create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogBisector::DialogBisector(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogBisector), number(0), pointName(QString()),
|
||||
typeLine(QString()), formula(QString()), firstPointId(0), secondPointId(0), thirdPointId(0)
|
||||
|
@ -67,6 +72,11 @@ DialogBisector::~DialogBisector()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogBisector::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -112,6 +122,10 @@ void DialogBisector::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void DialogBisector::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
@ -119,6 +133,10 @@ void DialogBisector::setPointName(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void DialogBisector::setTypeLine(const QString &value)
|
||||
{
|
||||
typeLine = value;
|
||||
|
@ -126,6 +144,10 @@ void DialogBisector::setTypeLine(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void DialogBisector::setFormula(const QString &value)
|
||||
{
|
||||
formula = qApp->FormulaToUser(value);
|
||||
|
@ -133,24 +155,42 @@ void DialogBisector::setFormula(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFirstPointId set id of first point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogBisector::setFirstPointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui->comboBoxFirstPoint, firstPointId, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setSecondPointId set id of second point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogBisector::setSecondPointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui->comboBoxSecondPoint, secondPointId, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setThirdPointId set id of third point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogBisector::setThirdPointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui->comboBoxThirdPoint, thirdPointId, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogBisector::DialogAccepted()
|
||||
{
|
||||
pointName = ui->lineEditNamePoint->text();
|
||||
|
|
|
@ -43,143 +43,113 @@ class DialogBisector : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogBisector create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
|
||||
DialogBisector(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogBisector();
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
QString getPointName() const {return pointName;}
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
|
||||
QString getPointName() const;
|
||||
void setPointName(const QString &value);
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
|
||||
QString getTypeLine() const;
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void setTypeLine(const QString &value);
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
|
||||
QString getFormula() const;
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void setFormula(const QString &value);
|
||||
/**
|
||||
* @brief getFirstPointId return id of first point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getFirstPointId() const;
|
||||
/**
|
||||
* @brief setFirstPointId set id of first point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setFirstPointId(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getSecondPointId return id of second point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getSecondPointId() const;
|
||||
/**
|
||||
* @brief setSecondPointId set id of second point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setSecondPointId(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getThirdPointId return id of third point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getThirdPointId() const;
|
||||
/**
|
||||
* @brief setThirdPointId set id of third point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setThirdPointId(const quint32 &value, const quint32 &id);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogBisector)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogBisector *ui;
|
||||
/**
|
||||
* @brief number number of handled objects
|
||||
*/
|
||||
|
||||
/** @brief number number of handled objects */
|
||||
qint32 number;
|
||||
/**
|
||||
* @brief pointName name of point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief typeLine type of line
|
||||
*/
|
||||
|
||||
/** @brief typeLine type of line */
|
||||
QString typeLine;
|
||||
/**
|
||||
* @brief formula formula
|
||||
*/
|
||||
|
||||
/** @brief formula formula */
|
||||
QString formula;
|
||||
/**
|
||||
* @brief firstPointId id of first point
|
||||
*/
|
||||
|
||||
/** @brief firstPointId id of first point */
|
||||
quint32 firstPointId;
|
||||
/**
|
||||
* @brief secondPointId id of second point
|
||||
*/
|
||||
|
||||
/** @brief secondPointId id of second point */
|
||||
quint32 secondPointId;
|
||||
/**
|
||||
* @brief thirdPointId id of third point
|
||||
*/
|
||||
|
||||
/** @brief thirdPointId id of third point */
|
||||
quint32 thirdPointId;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogBisector::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
inline QString DialogBisector::getTypeLine() const
|
||||
{
|
||||
return typeLine;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
inline QString DialogBisector::getFormula() const
|
||||
{
|
||||
return qApp->FormulaFromUser(formula);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFirstPointId return id of first point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogBisector::getFirstPointId() const
|
||||
{
|
||||
return firstPointId;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getSecondPointId return id of second point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogBisector::getSecondPointId() const
|
||||
{
|
||||
return secondPointId;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getThirdPointId return id of third point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogBisector::getThirdPointId() const
|
||||
{
|
||||
return thirdPointId;
|
||||
|
|
|
@ -43,13 +43,15 @@ class DialogCutArc : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
|
||||
DialogCutArc(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogCutArc();
|
||||
|
||||
QString getPointName() const;
|
||||
void setPointName(const QString &value);
|
||||
|
||||
QString getFormula() const;
|
||||
void setFormula(const QString &value);
|
||||
|
||||
quint32 getArcId() const;
|
||||
void setArcId(const quint32 &value, const quint32 &id);
|
||||
public slots:
|
||||
|
@ -57,21 +59,16 @@ public slots:
|
|||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogCutArc)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogCutArc *ui;
|
||||
/**
|
||||
* @brief pointName name of created point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of created point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief formula string with formula
|
||||
*/
|
||||
|
||||
/** @brief formula string with formula */
|
||||
QString formula;
|
||||
/**
|
||||
* @brief arcId keep id of arc
|
||||
*/
|
||||
|
||||
/** @brief arcId keep id of arc */
|
||||
quint32 arcId;
|
||||
};
|
||||
|
||||
|
|
|
@ -30,6 +30,11 @@
|
|||
#include "ui_dialogcutspline.h"
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogCutSpline create dialog.
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogCutSpline::DialogCutSpline(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogCutSpline), pointName(QString()), formula(QString()), splineId(0)
|
||||
{
|
||||
|
@ -61,6 +66,10 @@ DialogCutSpline::~DialogCutSpline()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void DialogCutSpline::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
@ -68,6 +77,10 @@ void DialogCutSpline::setPointName(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void DialogCutSpline::setFormula(const QString &value)
|
||||
{
|
||||
formula = qApp->FormulaToUser(value);
|
||||
|
@ -75,12 +88,22 @@ void DialogCutSpline::setFormula(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setSplineId set id spline
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogCutSpline::setSplineId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentSplineId(ui->comboBoxSpline, splineId, value, id, ComboMode::CutSpline);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogCutSpline::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Spline)
|
||||
|
@ -93,6 +116,9 @@ void DialogCutSpline::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogCutSpline::DialogAccepted()
|
||||
{
|
||||
pointName = ui->lineEditNamePoint->text();
|
||||
|
|
|
@ -43,85 +43,61 @@ class DialogCutSpline : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogCutSpline create dialog.
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogCutSpline(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogCutSpline();
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
|
||||
QString getPointName() const;
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void setPointName(const QString &value);
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
|
||||
QString getFormula() const;
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void setFormula(const QString &value);
|
||||
/**
|
||||
* @brief getSplineId return id base point of line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getSplineId() const;
|
||||
/**
|
||||
* @brief setSplineId set id spline
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setSplineId(const quint32 &value, const quint32 &id);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogCutSpline)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogCutSpline *ui;
|
||||
/**
|
||||
* @brief pointName name of created point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of created point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief formula string with formula
|
||||
*/
|
||||
|
||||
/** @brief formula string with formula */
|
||||
QString formula;
|
||||
/**
|
||||
* @brief splineId keep id of spline
|
||||
*/
|
||||
|
||||
/** @brief splineId keep id of spline */
|
||||
quint32 splineId;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogCutSpline::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
inline QString DialogCutSpline::getFormula() const
|
||||
{
|
||||
return qApp->FormulaFromUser(formula);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getSplineId return id base point of line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogCutSpline::getSplineId() const
|
||||
{
|
||||
return splineId;
|
||||
|
|
|
@ -30,6 +30,11 @@
|
|||
#include "ui_dialogcutsplinepath.h"
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogCutSplinePath create dialog.
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogCutSplinePath::DialogCutSplinePath(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogCutSplinePath), pointName(QString()), formula(QString()),
|
||||
splinePathId(0)
|
||||
|
@ -62,6 +67,10 @@ DialogCutSplinePath::~DialogCutSplinePath()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void DialogCutSplinePath::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
@ -69,6 +78,10 @@ void DialogCutSplinePath::setPointName(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void DialogCutSplinePath::setFormula(const QString &value)
|
||||
{
|
||||
formula = qApp->FormulaToUser(value);
|
||||
|
@ -76,12 +89,22 @@ void DialogCutSplinePath::setFormula(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setSplineId set id spline
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogCutSplinePath::setSplinePathId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentSplinePathId(ui->comboBoxSplinePath, splinePathId, value, id, ComboMode::CutSpline);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogCutSplinePath::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::SplinePath)
|
||||
|
@ -94,6 +117,9 @@ void DialogCutSplinePath::ChoosedObject(quint32 id, const Valentina::Scenes &typ
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogCutSplinePath::DialogAccepted()
|
||||
{
|
||||
pointName = ui->lineEditNamePoint->text();
|
||||
|
|
|
@ -43,85 +43,61 @@ class DialogCutSplinePath : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogCutSplinePath create dialog.
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogCutSplinePath(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogCutSplinePath();
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
|
||||
QString getPointName() const;
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void setPointName(const QString &value);
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
|
||||
QString getFormula() const;
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void setFormula(const QString &value);
|
||||
/**
|
||||
* @brief getSplineId return id base point of line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getSplinePathId() const;
|
||||
/**
|
||||
* @brief setSplineId set id spline
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setSplinePathId(const quint32 &value, const quint32 &id);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogCutSplinePath)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogCutSplinePath *ui;
|
||||
/**
|
||||
* @brief pointName name of created point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of created point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief formula string with formula
|
||||
*/
|
||||
|
||||
/** @brief formula string with formula */
|
||||
QString formula;
|
||||
/**
|
||||
* @brief splinePathId keep id of splinePath
|
||||
*/
|
||||
|
||||
/** @brief splinePathId keep id of splinePath */
|
||||
quint32 splinePathId;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogCutSplinePath::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
inline QString DialogCutSplinePath::getFormula() const
|
||||
{
|
||||
return qApp->FormulaFromUser(formula);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getSplineId return id base point of line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogCutSplinePath::getSplinePathId() const
|
||||
{
|
||||
return splinePathId;
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QDebug>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogDetail create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogDetail::DialogDetail(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(), details(VDetail()), supplement(true), closed(true)
|
||||
{
|
||||
|
@ -64,6 +69,11 @@ DialogDetail::DialogDetail(const VContainer *data, QWidget *parent)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of objects (points, arcs, splines, spline paths)
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogDetail::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type != Valentina::Line && type != Valentina::Detail)
|
||||
|
@ -92,6 +102,9 @@ void DialogDetail::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogDetail::DialogAccepted()
|
||||
{
|
||||
details.Clear();
|
||||
|
@ -109,6 +122,14 @@ void DialogDetail::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief NewItem add new object (point, arc, spline or spline path) to list
|
||||
* @param id id of object
|
||||
* @param typeTool type of tool
|
||||
* @param typeNode type of node in detail
|
||||
* @param mx offset respect to x
|
||||
* @param my offset respect to y
|
||||
*/
|
||||
void DialogDetail::NewItem(quint32 id, const Valentina::Tools &typeTool, const NodeDetail::NodeDetails &typeNode,
|
||||
qreal mx, qreal my)
|
||||
{
|
||||
|
@ -163,6 +184,10 @@ void DialogDetail::NewItem(quint32 id, const Valentina::Tools &typeTool, const N
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setDetails set detail
|
||||
* @param value detail
|
||||
*/
|
||||
void DialogDetail::setDetails(const VDetail &value)
|
||||
{
|
||||
details = value;
|
||||
|
@ -184,6 +209,10 @@ void DialogDetail::setDetails(const VDetail &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief BiasXChanged changed value of offset for object respect to x
|
||||
* @param d value in mm
|
||||
*/
|
||||
void DialogDetail::BiasXChanged(qreal d)
|
||||
{
|
||||
qint32 row = ui.listWidget->currentRow();
|
||||
|
@ -195,6 +224,10 @@ void DialogDetail::BiasXChanged(qreal d)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief BiasYChanged changed value of offset for object respect to y
|
||||
* @param d value in mm
|
||||
*/
|
||||
void DialogDetail::BiasYChanged(qreal d)
|
||||
{
|
||||
qint32 row = ui.listWidget->currentRow();
|
||||
|
@ -206,6 +239,10 @@ void DialogDetail::BiasYChanged(qreal d)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ClickedSeams save supplement of seams for detail
|
||||
* @param checked 1 - need supplement, 0 - don't need supplement
|
||||
*/
|
||||
void DialogDetail::ClickedSeams(bool checked)
|
||||
{
|
||||
supplement = checked;
|
||||
|
@ -214,12 +251,20 @@ void DialogDetail::ClickedSeams(bool checked)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ClickedClosed save closed equdistant or not
|
||||
* @param checked 1 - closed, 0 - don't closed
|
||||
*/
|
||||
void DialogDetail::ClickedClosed(bool checked)
|
||||
{
|
||||
closed = checked;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ObjectChanged changed new object (point, arc, spline or spline path) form list
|
||||
* @param row number of row
|
||||
*/
|
||||
void DialogDetail::ObjectChanged(int row)
|
||||
{
|
||||
if (ui.listWidget->count() == 0)
|
||||
|
@ -233,6 +278,9 @@ void DialogDetail::ObjectChanged(int row)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DeleteItem delete item from list
|
||||
*/
|
||||
void DialogDetail::DeleteItem()
|
||||
{
|
||||
qint32 row = ui.listWidget->currentRow();
|
||||
|
|
|
@ -39,91 +39,42 @@ class DialogDetail : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogDetail create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogDetail(const VContainer *data, QWidget *parent = nullptr);
|
||||
/**
|
||||
* @brief getDetails return detail
|
||||
* @return detail
|
||||
*/
|
||||
DialogDetail(const VContainer *data, QWidget *parent = nullptr);
|
||||
|
||||
VDetail getDetails() const;
|
||||
/**
|
||||
* @brief setDetails set detail
|
||||
* @param value detail
|
||||
*/
|
||||
void setDetails(const VDetail &value);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of objects (points, arcs, splines, spline paths)
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
/**
|
||||
* @brief BiasXChanged changed value of offset for object respect to x
|
||||
* @param d value in mm
|
||||
*/
|
||||
void BiasXChanged(qreal d);
|
||||
/**
|
||||
* @brief BiasYChanged changed value of offset for object respect to y
|
||||
* @param d value in mm
|
||||
*/
|
||||
void BiasYChanged(qreal d);
|
||||
/**
|
||||
* @brief ClickedSeams save supplement of seams for detail
|
||||
* @param checked 1 - need supplement, 0 - don't need supplement
|
||||
*/
|
||||
void ClickedSeams(bool checked);
|
||||
/**
|
||||
* @brief ClickedClosed save closed equdistant or not
|
||||
* @param checked 1 - closed, 0 - don't closed
|
||||
*/
|
||||
void ClickedClosed(bool checked);
|
||||
/**
|
||||
* @brief ObjectChanged changed new object (point, arc, spline or spline path) form list
|
||||
* @param row number of row
|
||||
*/
|
||||
void ObjectChanged(int row);
|
||||
/**
|
||||
* @brief DeleteItem delete item from list
|
||||
*/
|
||||
void DeleteItem();
|
||||
private:
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogDetail ui;
|
||||
/**
|
||||
* @brief details detail
|
||||
*/
|
||||
|
||||
/** @brief details detail */
|
||||
VDetail details;
|
||||
/**
|
||||
* @brief supplement keep option supplement of seams
|
||||
*/
|
||||
|
||||
/** @brief supplement keep option supplement of seams */
|
||||
bool supplement;
|
||||
/**
|
||||
* @brief closed keep option about equdistant (closed or not)
|
||||
*/
|
||||
|
||||
/** @brief closed keep option about equdistant (closed or not) */
|
||||
bool closed;
|
||||
/**
|
||||
* @brief NewItem add new object (point, arc, spline or spline path) to list
|
||||
* @param id id of object
|
||||
* @param typeTool type of tool
|
||||
* @param typeNode type of node in detail
|
||||
* @param mx offset respect to x
|
||||
* @param my offset respect to y
|
||||
*/
|
||||
|
||||
void NewItem(quint32 id, const Valentina::Tools &typeTool, const NodeDetail::NodeDetails &typeNode,
|
||||
qreal mx = 0, qreal my = 0);
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getDetails return detail
|
||||
* @return detail
|
||||
*/
|
||||
inline VDetail DialogDetail::getDetails() const
|
||||
{
|
||||
return details;
|
||||
|
|
|
@ -49,6 +49,7 @@ class DialogEditWrongFormula : public DialogTool
|
|||
public:
|
||||
explicit DialogEditWrongFormula(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogEditWrongFormula();
|
||||
|
||||
QString getFormula() const;
|
||||
void setFormula(const QString &value);
|
||||
public slots:
|
||||
|
@ -59,9 +60,8 @@ protected:
|
|||
private:
|
||||
Q_DISABLE_COPY(DialogEditWrongFormula)
|
||||
Ui::DialogEditWrongFormula *ui;
|
||||
/**
|
||||
* @brief formula string with formula
|
||||
*/
|
||||
|
||||
/** @brief formula string with formula */
|
||||
QString formula;
|
||||
};
|
||||
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogEndLine create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogEndLine::DialogEndLine(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogEndLine), pointName(QString()), typeLine(QString()),
|
||||
formula(QString()), angle(0), basePointId(0)
|
||||
|
@ -61,6 +66,11 @@ DialogEndLine::DialogEndLine(const VContainer *data, QWidget *parent)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogEndLine::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -73,6 +83,10 @@ void DialogEndLine::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void DialogEndLine::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
@ -80,6 +94,10 @@ void DialogEndLine::setPointName(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void DialogEndLine::setTypeLine(const QString &value)
|
||||
{
|
||||
typeLine = value;
|
||||
|
@ -87,6 +105,10 @@ void DialogEndLine::setTypeLine(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void DialogEndLine::setFormula(const QString &value)
|
||||
{
|
||||
formula = qApp->FormulaToUser(value);
|
||||
|
@ -94,6 +116,10 @@ void DialogEndLine::setFormula(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setAngle set angle of line
|
||||
* @param value angle in degree
|
||||
*/
|
||||
void DialogEndLine::setAngle(const qreal &value)
|
||||
{
|
||||
angle = value;
|
||||
|
@ -101,12 +127,20 @@ void DialogEndLine::setAngle(const qreal &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setBasePointId set id base point of line
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogEndLine::setBasePointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui->comboBoxBasePoint, basePointId, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogEndLine::DialogAccepted()
|
||||
{
|
||||
pointName = ui->lineEditNamePoint->text();
|
||||
|
|
|
@ -43,123 +43,93 @@ class DialogEndLine : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogEndLine create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogEndLine(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogEndLine();
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
|
||||
QString getPointName() const;
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void setPointName(const QString &value);
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
|
||||
QString getTypeLine() const;
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void setTypeLine(const QString &value);
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
|
||||
QString getFormula() const;
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void setFormula(const QString &value);
|
||||
/**
|
||||
* @brief getAngle return angle of line
|
||||
* @return angle in degree
|
||||
*/
|
||||
|
||||
qreal getAngle() const;
|
||||
/**
|
||||
* @brief setAngle set angle of line
|
||||
* @param value angle in degree
|
||||
*/
|
||||
void setAngle(const qreal &value);
|
||||
/**
|
||||
* @brief getBasePointId return id base point of line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getBasePointId() const;
|
||||
/**
|
||||
* @brief setBasePointId set id base point of line
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setBasePointId(const quint32 &value, const quint32 &id);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogEndLine)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogEndLine *ui;
|
||||
/**
|
||||
* @brief pointName name of point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief typeLine type of line
|
||||
*/
|
||||
|
||||
/** @brief typeLine type of line */
|
||||
QString typeLine;
|
||||
/**
|
||||
* @brief formula formula
|
||||
*/
|
||||
|
||||
/** @brief formula formula */
|
||||
QString formula;
|
||||
/**
|
||||
* @brief angle angle of line
|
||||
*/
|
||||
|
||||
/** @brief angle angle of line */
|
||||
qreal angle;
|
||||
/**
|
||||
* @brief basePointId id base point of line
|
||||
*/
|
||||
|
||||
/** @brief basePointId id base point of line */
|
||||
quint32 basePointId;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogEndLine::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
inline QString DialogEndLine::getTypeLine() const
|
||||
{
|
||||
return typeLine;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
inline QString DialogEndLine::getFormula() const
|
||||
{
|
||||
return qApp->FormulaFromUser(formula);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getAngle return angle of line
|
||||
* @return angle in degree
|
||||
*/
|
||||
inline qreal DialogEndLine::getAngle() const
|
||||
{
|
||||
return angle;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getBasePointId return id base point of line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogEndLine::getBasePointId() const
|
||||
{
|
||||
return basePointId;
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogHeight create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogHeight::DialogHeight(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogHeight), number(0), pointName(QString()),
|
||||
typeLine(QString()), basePointId(0), p1LineId(0), p2LineId(0)
|
||||
|
@ -56,6 +61,10 @@ DialogHeight::~DialogHeight()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void DialogHeight::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
@ -63,6 +72,10 @@ void DialogHeight::setPointName(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void DialogHeight::setTypeLine(const QString &value)
|
||||
{
|
||||
typeLine = value;
|
||||
|
@ -70,6 +83,11 @@ void DialogHeight::setTypeLine(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setBasePointId set id base point of height
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogHeight::setBasePointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
basePointId = value;
|
||||
|
@ -77,6 +95,11 @@ void DialogHeight::setBasePointId(const quint32 &value, const quint32 &id)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setP1LineId set id first point of line
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogHeight::setP1LineId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
p1LineId = value;
|
||||
|
@ -84,6 +107,11 @@ void DialogHeight::setP1LineId(const quint32 &value, const quint32 &id)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setP2LineId set id second point of line
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogHeight::setP2LineId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
p2LineId = value;
|
||||
|
@ -91,6 +119,11 @@ void DialogHeight::setP2LineId(const quint32 &value, const quint32 &id)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogHeight::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -124,6 +157,9 @@ void DialogHeight::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogHeight::DialogAccepted()
|
||||
{
|
||||
pointName = ui->lineEditNamePoint->text();
|
||||
|
|
|
@ -43,129 +43,96 @@ class DialogHeight : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogHeight create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogHeight(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogHeight();
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
|
||||
QString getPointName() const;
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void setPointName(const QString &value);
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
|
||||
QString getTypeLine() const;
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void setTypeLine(const QString &value);
|
||||
/**
|
||||
* @brief getBasePointId return id base point of height
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getBasePointId() const;
|
||||
/**
|
||||
* @brief setBasePointId set id base point of height
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setBasePointId(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getP1LineId return id first point of line
|
||||
* @return id id
|
||||
*/
|
||||
|
||||
quint32 getP1LineId() const;
|
||||
/**
|
||||
* @brief setP1LineId set id first point of line
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setP1LineId(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getP2LineId return id second point of line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getP2LineId() const;
|
||||
/**
|
||||
* @brief setP2LineId set id second point of line
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setP2LineId(const quint32 &value, const quint32 &id);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogHeight)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogHeight *ui;
|
||||
/**
|
||||
* @brief number number of handled objects
|
||||
*/
|
||||
|
||||
/** @brief number number of handled objects */
|
||||
qint32 number;
|
||||
/**
|
||||
* @brief pointName name of point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief typeLine type of line
|
||||
*/
|
||||
|
||||
/** @brief typeLine type of line */
|
||||
QString typeLine;
|
||||
/**
|
||||
* @brief basePointId id base point of height
|
||||
*/
|
||||
|
||||
/** @brief basePointId id base point of height */
|
||||
quint32 basePointId;
|
||||
/**
|
||||
* @brief p1LineId id first point of line
|
||||
*/
|
||||
|
||||
/** @brief p1LineId id first point of line */
|
||||
quint32 p1LineId;
|
||||
/**
|
||||
* @brief p2LineId id second point of line
|
||||
*/
|
||||
|
||||
/** @brief p2LineId id second point of line */
|
||||
quint32 p2LineId;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogHeight::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
inline QString DialogHeight::getTypeLine() const
|
||||
{
|
||||
return typeLine;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getBasePointId return id base point of height
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogHeight::getBasePointId() const
|
||||
{
|
||||
return basePointId;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getP1LineId return id first point of line
|
||||
* @return id id
|
||||
*/
|
||||
inline quint32 DialogHeight::getP1LineId() const
|
||||
{
|
||||
return p1LineId;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getP2LineId return id second point of line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogHeight::getP2LineId() const
|
||||
{
|
||||
return p2LineId;
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogLine create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogLine::DialogLine(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogLine), number(0), firstPoint(0), secondPoint(0), typeLine(QString())
|
||||
{
|
||||
|
@ -52,6 +57,10 @@ DialogLine::~DialogLine()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setSecondPoint set id second point
|
||||
* @param value id
|
||||
*/
|
||||
void DialogLine::setSecondPoint(const quint32 &value)
|
||||
{
|
||||
secondPoint = value;
|
||||
|
@ -64,6 +73,10 @@ void DialogLine::setSecondPoint(const quint32 &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void DialogLine::setTypeLine(const QString &value)
|
||||
{
|
||||
typeLine = value;
|
||||
|
@ -71,6 +84,10 @@ void DialogLine::setTypeLine(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFirstPoint set id first point
|
||||
* @param value id
|
||||
*/
|
||||
void DialogLine::setFirstPoint(const quint32 &value)
|
||||
{
|
||||
firstPoint = value;
|
||||
|
@ -83,6 +100,9 @@ void DialogLine::setFirstPoint(const quint32 &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogLine::DialogAccepted()
|
||||
{
|
||||
qint32 index = ui->comboBoxFirstPoint->currentIndex();
|
||||
|
@ -94,6 +114,11 @@ void DialogLine::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogLine::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
|
|
@ -43,88 +43,64 @@ class DialogLine : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogLine create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogLine(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogLine();
|
||||
/**
|
||||
* @brief getFirstPoint return id first point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getFirstPoint() const;
|
||||
/**
|
||||
* @brief setFirstPoint set id first point
|
||||
* @param value id
|
||||
*/
|
||||
void setFirstPoint(const quint32 &value);
|
||||
/**
|
||||
* @brief getSecondPoint return id second point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getSecondPoint() const;
|
||||
/**
|
||||
* @brief setSecondPoint set id second point
|
||||
* @param value id
|
||||
*/
|
||||
void setSecondPoint(const quint32 &value);
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
|
||||
QString getTypeLine() const;
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void setTypeLine(const QString &value);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogLine)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogLine *ui;
|
||||
/**
|
||||
* @brief number number of handled objects
|
||||
*/
|
||||
|
||||
/** @brief number number of handled objects */
|
||||
qint32 number;
|
||||
/**
|
||||
* @brief firstPoint id first point
|
||||
*/
|
||||
|
||||
/** @brief firstPoint id first point */
|
||||
quint32 firstPoint;
|
||||
/**
|
||||
* @brief secondPoint id second point
|
||||
*/
|
||||
|
||||
/** @brief secondPoint id second point */
|
||||
quint32 secondPoint;
|
||||
/**
|
||||
* @brief typeLine type of line
|
||||
*/
|
||||
|
||||
/** @brief typeLine type of line */
|
||||
QString typeLine;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFirstPoint return id first point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogLine::getFirstPoint() const
|
||||
{
|
||||
return firstPoint;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getSecondPoint return id second point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogLine::getSecondPoint() const
|
||||
{
|
||||
return secondPoint;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
inline QString DialogLine::getTypeLine() const
|
||||
{
|
||||
return typeLine;
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogLineIntersect create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogLineIntersect::DialogLineIntersect(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogLineIntersect), number(0), pointName(QString()),
|
||||
p1Line1(0), p2Line1(0), p1Line2(0), p2Line2(0), flagPoint(true)
|
||||
|
@ -57,6 +62,11 @@ DialogLineIntersect::~DialogLineIntersect()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogLineIntersect::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -131,6 +141,9 @@ void DialogLineIntersect::ChoosedObject(quint32 id, const Valentina::Scenes &typ
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogLineIntersect::DialogAccepted()
|
||||
{
|
||||
pointName = ui->lineEditNamePoint->text();
|
||||
|
@ -142,6 +155,10 @@ void DialogLineIntersect::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief P1Line1Changed changed first point of first line
|
||||
* @param index index in list
|
||||
*/
|
||||
void DialogLineIntersect::P1Line1Changed( int index)
|
||||
{
|
||||
p1Line1 = qvariant_cast<quint32>(ui->comboBoxP1Line1->itemData(index));
|
||||
|
@ -150,6 +167,10 @@ void DialogLineIntersect::P1Line1Changed( int index)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief P2Line1Changed changed second point of first line
|
||||
* @param index index in list
|
||||
*/
|
||||
void DialogLineIntersect::P2Line1Changed(int index)
|
||||
{
|
||||
p2Line1 = qvariant_cast<quint32>(ui->comboBoxP2Line1->itemData(index));
|
||||
|
@ -158,6 +179,10 @@ void DialogLineIntersect::P2Line1Changed(int index)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief P1Line2Changed changed first point of second line
|
||||
* @param index index in list
|
||||
*/
|
||||
void DialogLineIntersect::P1Line2Changed(int index)
|
||||
{
|
||||
p1Line2 = qvariant_cast<quint32>(ui->comboBoxP1Line2->itemData(index));
|
||||
|
@ -166,6 +191,10 @@ void DialogLineIntersect::P1Line2Changed(int index)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief P2Line2Changed changed second point of second line
|
||||
* @param index index in list
|
||||
*/
|
||||
void DialogLineIntersect::P2Line2Changed(int index)
|
||||
{
|
||||
p2Line2 = qvariant_cast<quint32>(ui->comboBoxP2Line2->itemData(index));
|
||||
|
@ -174,6 +203,9 @@ void DialogLineIntersect::P2Line2Changed(int index)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief CheckState check state of dialog. Enable or disable button ok.
|
||||
*/
|
||||
void DialogLineIntersect::CheckState()
|
||||
{
|
||||
Q_CHECK_PTR(bOk);
|
||||
|
@ -181,6 +213,10 @@ void DialogLineIntersect::CheckState()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief CheckIntersecion check intersection of points
|
||||
* @return true - line have intersection, false = don't have
|
||||
*/
|
||||
bool DialogLineIntersect::CheckIntersecion()
|
||||
{
|
||||
const VPointF *p1L1 = data->GeometricObject<const VPointF *>(p1Line1);
|
||||
|
@ -203,6 +239,10 @@ bool DialogLineIntersect::CheckIntersecion()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setP2Line2 set id second point of second line
|
||||
* @param value id
|
||||
*/
|
||||
void DialogLineIntersect::setP2Line2(const quint32 &value)
|
||||
{
|
||||
p2Line2 = value;
|
||||
|
@ -210,6 +250,10 @@ void DialogLineIntersect::setP2Line2(const quint32 &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setP1Line2 set id first point of second line
|
||||
* @param value id
|
||||
*/
|
||||
void DialogLineIntersect::setP1Line2(const quint32 &value)
|
||||
{
|
||||
p1Line2 = value;
|
||||
|
@ -217,6 +261,10 @@ void DialogLineIntersect::setP1Line2(const quint32 &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setP2Line1 set id second point of first line
|
||||
* @param value id
|
||||
*/
|
||||
void DialogLineIntersect::setP2Line1(const quint32 &value)
|
||||
{
|
||||
p2Line1 = value;
|
||||
|
@ -224,6 +272,10 @@ void DialogLineIntersect::setP2Line1(const quint32 &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setP1Line1 set id first point of first line
|
||||
* @param value id
|
||||
*/
|
||||
void DialogLineIntersect::setP1Line1(const quint32 &value)
|
||||
{
|
||||
p1Line1 = value;
|
||||
|
@ -231,6 +283,10 @@ void DialogLineIntersect::setP1Line1(const quint32 &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name of point
|
||||
*/
|
||||
void DialogLineIntersect::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
|
|
@ -43,159 +43,106 @@ class DialogLineIntersect : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogLineIntersect create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogLineIntersect(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogLineIntersect();
|
||||
/**
|
||||
* @brief getP1Line1 return id first point of first line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getP1Line1() const;
|
||||
/**
|
||||
* @brief setP1Line1 set id first point of first line
|
||||
* @param value id
|
||||
*/
|
||||
void setP1Line1(const quint32 &value);
|
||||
/**
|
||||
* @brief getP2Line1 return id second point of first line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getP2Line1() const;
|
||||
/**
|
||||
* @brief setP2Line1 set id second point of first line
|
||||
* @param value id
|
||||
*/
|
||||
void setP2Line1(const quint32 &value);
|
||||
/**
|
||||
* @brief getP1Line2 return id first point of second line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getP1Line2() const;
|
||||
/**
|
||||
* @brief setP1Line2 set id first point of second line
|
||||
* @param value id
|
||||
*/
|
||||
void setP1Line2(const quint32 &value);
|
||||
/**
|
||||
* @brief getP2Line2 return id second point of second line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getP2Line2() const;
|
||||
/**
|
||||
* @brief setP2Line2 set id second point of second line
|
||||
* @param value id
|
||||
*/
|
||||
void setP2Line2(const quint32 &value);
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name of point
|
||||
*/
|
||||
|
||||
QString getPointName() const;
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name of point
|
||||
*/
|
||||
void setPointName(const QString &value);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
/**
|
||||
* @brief P1Line1Changed changed first point of first line
|
||||
* @param index index in list
|
||||
*/
|
||||
void P1Line1Changed( int index);
|
||||
/**
|
||||
* @brief P2Line1Changed changed second point of first line
|
||||
* @param index index in list
|
||||
*/
|
||||
void P2Line1Changed( int index);
|
||||
/**
|
||||
* @brief P1Line2Changed changed first point of second line
|
||||
* @param index index in list
|
||||
*/
|
||||
void P1Line2Changed( int index);
|
||||
/**
|
||||
* @brief P2Line2Changed changed second point of second line
|
||||
* @param index index in list
|
||||
*/
|
||||
void P2Line2Changed( int index);
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogLineIntersect)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogLineIntersect *ui;
|
||||
/**
|
||||
* @brief number number of handled objects
|
||||
*/
|
||||
|
||||
/** @brief number number of handled objects */
|
||||
qint32 number;
|
||||
/**
|
||||
* @brief pointName name of point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief p1Line1 id first point of first line
|
||||
*/
|
||||
|
||||
/** @brief p1Line1 id first point of first line */
|
||||
quint32 p1Line1;
|
||||
/**
|
||||
* @brief p2Line1 id second point of first line
|
||||
*/
|
||||
|
||||
/** @brief p2Line1 id second point of first line */
|
||||
quint32 p2Line1;
|
||||
/**
|
||||
* @brief p1Line2 id first point of second line
|
||||
*/
|
||||
|
||||
/** @brief p1Line2 id first point of second line */
|
||||
quint32 p1Line2;
|
||||
/**
|
||||
* @brief p2Line2 id second point of second line
|
||||
*/
|
||||
|
||||
/** @brief p2Line2 id second point of second line */
|
||||
quint32 p2Line2;
|
||||
/**
|
||||
* @brief flagPoint keep state of point
|
||||
*/
|
||||
|
||||
/** @brief flagPoint keep state of point */
|
||||
bool flagPoint;
|
||||
/**
|
||||
* @brief CheckState check state of dialog. Enable or disable button ok.
|
||||
*/
|
||||
|
||||
virtual void CheckState();
|
||||
/**
|
||||
* @brief CheckIntersecion check intersection of points
|
||||
* @return true - line have intersection, false = don't have
|
||||
*/
|
||||
bool CheckIntersecion();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getP1Line1 return id first point of first line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogLineIntersect::getP1Line1() const
|
||||
{
|
||||
return p1Line1;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getP2Line1 return id second point of first line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogLineIntersect::getP2Line1() const
|
||||
{
|
||||
return p2Line1;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getP1Line2 return id first point of second line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogLineIntersect::getP1Line2() const
|
||||
{
|
||||
return p1Line2;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getP2Line2 return id second point of second line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogLineIntersect::getP2Line2() const
|
||||
{
|
||||
return p2Line2;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name of point
|
||||
*/
|
||||
inline QString DialogLineIntersect::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogNormal create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogNormal::DialogNormal(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogNormal), number(0), pointName(QString()),
|
||||
typeLine(QString()), formula(QString()), angle(0), firstPointId(0), secondPointId(0)
|
||||
|
@ -68,6 +73,11 @@ DialogNormal::~DialogNormal()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogNormal::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -95,6 +105,9 @@ void DialogNormal::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogNormal::DialogAccepted()
|
||||
{
|
||||
pointName = ui->lineEditNamePoint->text();
|
||||
|
@ -107,18 +120,32 @@ void DialogNormal::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setSecondPointId set id of second point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogNormal::setSecondPointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui->comboBoxSecondPoint, secondPointId, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFirstPointId set id of first point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogNormal::setFirstPointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui->comboBoxFirstPoint, firstPointId, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setAngle set aditional angle of normal
|
||||
* @param value angle in degree
|
||||
*/
|
||||
void DialogNormal::setAngle(const qreal &value)
|
||||
{
|
||||
angle = value;
|
||||
|
@ -126,6 +153,10 @@ void DialogNormal::setAngle(const qreal &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void DialogNormal::setFormula(const QString &value)
|
||||
{
|
||||
formula = qApp->FormulaToUser(value);
|
||||
|
@ -133,6 +164,10 @@ void DialogNormal::setFormula(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void DialogNormal::setTypeLine(const QString &value)
|
||||
{
|
||||
typeLine = value;
|
||||
|
@ -140,6 +175,10 @@ void DialogNormal::setTypeLine(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void DialogNormal::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
|
|
@ -43,147 +43,112 @@ class DialogNormal : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogNormal create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogNormal(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogNormal();
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
|
||||
QString getPointName() const;
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void setPointName(const QString &value);
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
|
||||
QString getTypeLine() const;
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void setTypeLine(const QString &value);
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
|
||||
QString getFormula() const;
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void setFormula(const QString &value);
|
||||
/**
|
||||
* @brief getAngle return aditional angle of normal
|
||||
* @return angle in degree
|
||||
*/
|
||||
|
||||
qreal getAngle() const;
|
||||
/**
|
||||
* @brief setAngle set aditional angle of normal
|
||||
* @param value angle in degree
|
||||
*/
|
||||
void setAngle(const qreal &value);
|
||||
/**
|
||||
* @brief getFirstPointId return id of first point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getFirstPointId() const;
|
||||
/**
|
||||
* @brief setFirstPointId set id of first point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setFirstPointId(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getSecondPointId return id of second point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getSecondPointId() const;
|
||||
/**
|
||||
* @brief setSecondPointId set id of second point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setSecondPointId(const quint32 &value, const quint32 &id);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogNormal)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogNormal *ui;
|
||||
/**
|
||||
* @brief number number of handled objects
|
||||
*/
|
||||
|
||||
/** @brief number number of handled objects */
|
||||
qint32 number;
|
||||
/**
|
||||
* @brief pointName name of point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief typeLine type of line
|
||||
*/
|
||||
|
||||
/** @brief typeLine type of line */
|
||||
QString typeLine;
|
||||
/**
|
||||
* @brief formula formula
|
||||
*/
|
||||
|
||||
/** @brief formula formula */
|
||||
QString formula;
|
||||
/**
|
||||
* @brief angle aditional angle of normal
|
||||
*/
|
||||
|
||||
/** @brief angle aditional angle of normal */
|
||||
qreal angle;
|
||||
/**
|
||||
* @brief firstPointId id first point of line
|
||||
*/
|
||||
|
||||
/** @brief firstPointId id first point of line */
|
||||
quint32 firstPointId;
|
||||
/**
|
||||
* @brief secondPointId id second point of line
|
||||
*/
|
||||
|
||||
/** @brief secondPointId id second point of line */
|
||||
quint32 secondPointId;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogNormal::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
inline QString DialogNormal::getTypeLine() const
|
||||
{
|
||||
return typeLine;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
inline QString DialogNormal::getFormula() const
|
||||
{
|
||||
return qApp->FormulaFromUser(formula);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getAngle return aditional angle of normal
|
||||
* @return angle in degree
|
||||
*/
|
||||
inline qreal DialogNormal::getAngle() const
|
||||
{
|
||||
return angle;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFirstPointId return id of first point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogNormal::getFirstPointId() const
|
||||
{
|
||||
return firstPointId;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getSecondPointId return id of second point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogNormal::getSecondPointId() const
|
||||
{
|
||||
return secondPointId;
|
||||
|
|
|
@ -31,6 +31,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogPointOfContact create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogPointOfContact::DialogPointOfContact(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(), number(0), pointName(QString()), radius(QString()), center(0),
|
||||
firstPoint(0), secondPoint(0)
|
||||
|
@ -89,6 +94,11 @@ DialogPointOfContact::DialogPointOfContact(const VContainer *data, QWidget *pare
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogPointOfContact::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -134,6 +144,9 @@ void DialogPointOfContact::ChoosedObject(quint32 id, const Valentina::Scenes &ty
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogPointOfContact::DialogAccepted()
|
||||
{
|
||||
pointName = ui.lineEditNamePoint->text();
|
||||
|
@ -145,18 +158,33 @@ void DialogPointOfContact::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setSecondPoint set id second point
|
||||
* @param value id
|
||||
* @param id don't show this id in list.
|
||||
*/
|
||||
void DialogPointOfContact::setSecondPoint(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui.comboBoxSecondPoint, secondPoint, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFirstPoint set id first point
|
||||
* @param value id
|
||||
* @param id don't show this id in list.
|
||||
*/
|
||||
void DialogPointOfContact::setFirstPoint(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui.comboBoxFirstPoint, firstPoint, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief SetCenter set id of center point
|
||||
* @param value id
|
||||
* @param id don't show this id in list.
|
||||
*/
|
||||
void DialogPointOfContact::setCenter(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui.comboBoxCenter, center, value, id);
|
||||
|
@ -164,6 +192,10 @@ void DialogPointOfContact::setCenter(const quint32 &value, const quint32 &id)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setRadius set formula radius of arc
|
||||
* @param value formula
|
||||
*/
|
||||
void DialogPointOfContact::setRadius(const QString &value)
|
||||
{
|
||||
radius = value;
|
||||
|
@ -171,6 +203,10 @@ void DialogPointOfContact::setRadius(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void DialogPointOfContact::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
|
|
@ -39,128 +39,95 @@ class DialogPointOfContact : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogPointOfContact create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogPointOfContact(const VContainer *data, QWidget *parent = nullptr);
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
|
||||
QString getPointName() const;
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void setPointName(const QString &value);
|
||||
/**
|
||||
* @brief getRadius return formula radius of arc
|
||||
* @return formula
|
||||
*/
|
||||
|
||||
QString getRadius() const;
|
||||
/**
|
||||
* @brief setRadius set formula radius of arc
|
||||
* @param value formula
|
||||
*/
|
||||
void setRadius(const QString &value);
|
||||
/**
|
||||
* @brief GetCenter return id of center point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getCenter() const;
|
||||
/**
|
||||
* @brief SetCenter set id of center point
|
||||
* @param value id
|
||||
* @param id don't show this id in list.
|
||||
*/
|
||||
void setCenter(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getFirstPoint return id first point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getFirstPoint() const;
|
||||
/**
|
||||
* @brief setFirstPoint set id first point
|
||||
* @param value id
|
||||
* @param id don't show this id in list.
|
||||
*/
|
||||
void setFirstPoint(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getSecondPoint return id second point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getSecondPoint() const;
|
||||
/**
|
||||
* @brief setSecondPoint set id second point
|
||||
* @param value id
|
||||
* @param id don't show this id in list.
|
||||
*/
|
||||
void setSecondPoint(const quint32 &value, const quint32 &id);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogPointOfContact)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogPointOfContact ui;
|
||||
/**
|
||||
* @brief number number of handled objects
|
||||
*/
|
||||
|
||||
/** @brief number number of handled objects */
|
||||
qint32 number;
|
||||
/**
|
||||
* @brief pointName name of point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief radius radius of arc
|
||||
*/
|
||||
|
||||
/** @brief radius radius of arc */
|
||||
QString radius;
|
||||
/**
|
||||
* @brief center id center point of arc
|
||||
*/
|
||||
|
||||
/** @brief center id center point of arc */
|
||||
quint32 center;
|
||||
/**
|
||||
* @brief firstPoint id first point of line
|
||||
*/
|
||||
|
||||
/** @brief firstPoint id first point of line */
|
||||
quint32 firstPoint;
|
||||
/**
|
||||
* @brief secondPoint id second point of line
|
||||
*/
|
||||
|
||||
/** @brief secondPoint id second point of line */
|
||||
quint32 secondPoint;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogPointOfContact::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getRadius return formula radius of arc
|
||||
* @return formula
|
||||
*/
|
||||
inline QString DialogPointOfContact::getRadius() const
|
||||
{
|
||||
return radius;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetCenter return id of center point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogPointOfContact::getCenter() const
|
||||
{
|
||||
return center;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFirstPoint return id first point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogPointOfContact::getFirstPoint() const
|
||||
{
|
||||
return firstPoint;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getSecondPoint return id second point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogPointOfContact::getSecondPoint() const
|
||||
{
|
||||
return secondPoint;
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogPointOfIntersection create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogPointOfIntersection::DialogPointOfIntersection(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogPointOfIntersection), number(0), pointName(QString()),
|
||||
firstPointId(0), secondPointId(0)
|
||||
|
@ -55,6 +60,11 @@ DialogPointOfIntersection::~DialogPointOfIntersection()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setSecondPointId set id of second point
|
||||
* @param value id
|
||||
* @param id don't show this id in list.
|
||||
*/
|
||||
void DialogPointOfIntersection::setSecondPointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
secondPointId = value;
|
||||
|
@ -62,6 +72,11 @@ void DialogPointOfIntersection::setSecondPointId(const quint32 &value, const qui
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogPointOfIntersection::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -96,6 +111,9 @@ void DialogPointOfIntersection::ChoosedObject(quint32 id, const Valentina::Scene
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogPointOfIntersection::DialogAccepted()
|
||||
{
|
||||
pointName = ui->lineEditNamePoint->text();
|
||||
|
@ -105,6 +123,11 @@ void DialogPointOfIntersection::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFirstPointId set id of first point
|
||||
* @param value id
|
||||
* @param id don't show this id in list.
|
||||
*/
|
||||
void DialogPointOfIntersection::setFirstPointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
firstPointId = value;
|
||||
|
@ -112,6 +135,10 @@ void DialogPointOfIntersection::setFirstPointId(const quint32 &value, const quin
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void DialogPointOfIntersection::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
|
|
@ -43,90 +43,64 @@ class DialogPointOfIntersection : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogPointOfIntersection create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogPointOfIntersection(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogPointOfIntersection();
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
|
||||
QString getPointName() const;
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void setPointName(const QString &value);
|
||||
/**
|
||||
* @brief getFirstPointId return id of first point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getFirstPointId() const;
|
||||
/**
|
||||
* @brief setFirstPointId set id of first point
|
||||
* @param value id
|
||||
* @param id don't show this id in list.
|
||||
*/
|
||||
void setFirstPointId(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getSecondPointId return id of second point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getSecondPointId() const;
|
||||
/**
|
||||
* @brief setSecondPointId set id of second point
|
||||
* @param value id
|
||||
* @param id don't show this id in list.
|
||||
*/
|
||||
void setSecondPointId(const quint32 &value, const quint32 &id);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogPointOfIntersection)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogPointOfIntersection *ui;
|
||||
/**
|
||||
* @brief number number of handled objects
|
||||
*/
|
||||
|
||||
/** @brief number number of handled objects */
|
||||
qint32 number;
|
||||
/**
|
||||
* @brief pointName name of point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief firstPointId id first point of line
|
||||
*/
|
||||
|
||||
/** @brief firstPointId id first point of line */
|
||||
quint32 firstPointId;
|
||||
/**
|
||||
* @brief secondPointId id second point of line
|
||||
*/
|
||||
|
||||
/** @brief secondPointId id second point of line */
|
||||
quint32 secondPointId;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogPointOfIntersection::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFirstPointId return id of first point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogPointOfIntersection::getFirstPointId() const
|
||||
{
|
||||
return firstPointId;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getSecondPointId return id of second point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogPointOfIntersection::getSecondPointId() const
|
||||
{
|
||||
return secondPointId;
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogShoulderPoint create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogShoulderPoint::DialogShoulderPoint(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogShoulderPoint), number(0), pointName(QString()),
|
||||
typeLine(QString()), formula(QString()), p1Line(0), p2Line(0), pShoulder(0)
|
||||
|
@ -68,6 +73,11 @@ DialogShoulderPoint::~DialogShoulderPoint()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogShoulderPoint::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -113,6 +123,9 @@ void DialogShoulderPoint::ChoosedObject(quint32 id, const Valentina::Scenes &typ
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogShoulderPoint::DialogAccepted()
|
||||
{
|
||||
pointName = ui->lineEditNamePoint->text();
|
||||
|
@ -125,24 +138,43 @@ void DialogShoulderPoint::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPShoulder set id shoulder point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogShoulderPoint::setPShoulder(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui->comboBoxPShoulder, pShoulder, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setP2Line set id second point of line
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogShoulderPoint::setP2Line(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui->comboBoxP2Line, p2Line, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setP1Line set id first point of line
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogShoulderPoint::setP1Line(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
setCurrentPointId(ui->comboBoxP1Line, p1Line, value, id);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void DialogShoulderPoint::setFormula(const QString &value)
|
||||
{
|
||||
formula = qApp->FormulaToUser(value);
|
||||
|
@ -150,6 +182,10 @@ void DialogShoulderPoint::setFormula(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void DialogShoulderPoint::setTypeLine(const QString &value)
|
||||
{
|
||||
typeLine = value;
|
||||
|
@ -157,6 +193,10 @@ void DialogShoulderPoint::setTypeLine(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void DialogShoulderPoint::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
|
|
@ -43,148 +43,112 @@ class DialogShoulderPoint : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogShoulderPoint create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogShoulderPoint(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogShoulderPoint();
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
|
||||
QString getPointName() const;
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void setPointName(const QString &value);
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
|
||||
QString getTypeLine() const;
|
||||
/**
|
||||
* @brief setTypeLine set type of line
|
||||
* @param value type
|
||||
*/
|
||||
void setTypeLine(const QString &value);
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
|
||||
QString getFormula() const;
|
||||
/**
|
||||
* @brief setFormula set string of formula
|
||||
* @param value formula
|
||||
*/
|
||||
void setFormula(const QString &value);
|
||||
/**
|
||||
* @brief getP1Line return id first point of line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getP1Line() const;
|
||||
/**
|
||||
* @brief setP1Line set id first point of line
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setP1Line(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getP2Line return id second point of line
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getP2Line() const;
|
||||
/**
|
||||
* @brief setP2Line set id second point of line
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setP2Line(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getPShoulder return id shoulder point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getPShoulder() const;
|
||||
/**
|
||||
* @brief setPShoulder set id shoulder point
|
||||
* @param value id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setPShoulder(const quint32 &value, const quint32 &id);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogShoulderPoint)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogShoulderPoint *ui;
|
||||
/**
|
||||
* @brief number number of handled objects
|
||||
*/
|
||||
|
||||
/** @brief number number of handled objects */
|
||||
qint32 number;
|
||||
/**
|
||||
* @brief pointName name of point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief typeLine type of line
|
||||
*/
|
||||
|
||||
/** @brief typeLine type of line */
|
||||
QString typeLine;
|
||||
/**
|
||||
* @brief formula formula
|
||||
*/
|
||||
|
||||
/** @brief formula formula */
|
||||
QString formula;
|
||||
/**
|
||||
* @brief p1Line id first point of line
|
||||
*/
|
||||
|
||||
/** @brief p1Line id first point of line */
|
||||
quint32 p1Line;
|
||||
/**
|
||||
* @brief p2Line id second point of line
|
||||
*/
|
||||
|
||||
/** @brief p2Line id second point of line */
|
||||
quint32 p2Line;
|
||||
/**
|
||||
* @brief pShoulder id shoulder point
|
||||
*/
|
||||
|
||||
/** @brief pShoulder id shoulder point */
|
||||
quint32 pShoulder;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogShoulderPoint::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @return type
|
||||
*/
|
||||
inline QString DialogShoulderPoint::getTypeLine() const
|
||||
{
|
||||
return typeLine;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFormula return string of formula
|
||||
* @return formula
|
||||
*/
|
||||
inline QString DialogShoulderPoint::getFormula() const
|
||||
{
|
||||
return qApp->FormulaFromUser(formula);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getP1Line return id first point of line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogShoulderPoint::getP1Line() const
|
||||
{
|
||||
return p1Line;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getP2Line return id second point of line
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogShoulderPoint::getP2Line() const
|
||||
{
|
||||
return p2Line;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPShoulder return id shoulder point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogShoulderPoint::getPShoulder() const
|
||||
{
|
||||
return pShoulder;
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogSinglePoint create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogSinglePoint::DialogSinglePoint(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogSinglePoint), name(QString()),
|
||||
point(QPointF())
|
||||
|
@ -49,6 +54,10 @@ DialogSinglePoint::DialogSinglePoint(const VContainer *data, QWidget *parent)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief mousePress get mouse position
|
||||
* @param scenePos position of cursor
|
||||
*/
|
||||
void DialogSinglePoint::mousePress(const QPointF &scenePos)
|
||||
{
|
||||
if (isInitialized == false)
|
||||
|
@ -65,6 +74,9 @@ void DialogSinglePoint::mousePress(const QPointF &scenePos)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogSinglePoint::DialogAccepted()
|
||||
{
|
||||
point = QPointF(qApp->toPixel(ui->doubleSpinBoxX->value()), qApp->toPixel(ui->doubleSpinBoxY->value()));
|
||||
|
@ -73,6 +85,11 @@ void DialogSinglePoint::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setData set name and point
|
||||
* @param name name of point
|
||||
* @param point data for point
|
||||
*/
|
||||
void DialogSinglePoint::setData(const QString &name, const QPointF &point)
|
||||
{
|
||||
this->name = name;
|
||||
|
|
|
@ -43,60 +43,42 @@ class DialogSinglePoint : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogSinglePoint create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogSinglePoint(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogSinglePoint();
|
||||
/**
|
||||
* @brief setData set name and point
|
||||
* @param name name of point
|
||||
* @param point data for point
|
||||
*/
|
||||
void setData(const QString &name, const QPointF &point);
|
||||
/**
|
||||
* @brief getName return name
|
||||
* @return name
|
||||
*/
|
||||
QString getName()const;
|
||||
/**
|
||||
* @brief getPoint return point
|
||||
* @return point
|
||||
*/
|
||||
QPointF getPoint()const;
|
||||
public slots:
|
||||
/**
|
||||
* @brief mousePress get mouse position
|
||||
* @param scenePos position of cursor
|
||||
*/
|
||||
void mousePress(const QPointF &scenePos);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogSinglePoint)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogSinglePoint *ui;
|
||||
/**
|
||||
* @brief name name of point
|
||||
*/
|
||||
|
||||
/** @brief name name of point */
|
||||
QString name;
|
||||
/**
|
||||
* @brief point data of point
|
||||
*/
|
||||
|
||||
/** @brief point data of point */
|
||||
QPointF point;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getName return name
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogSinglePoint::getName() const
|
||||
{
|
||||
return name;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPoint return point
|
||||
* @return point
|
||||
*/
|
||||
inline QPointF DialogSinglePoint::getPoint() const
|
||||
{
|
||||
return point;
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogSpline create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogSpline::DialogSpline(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogSpline), number(0), p1(0), p4(0), angle1(0), angle2(0),
|
||||
kAsm1(1), kAsm2(1), kCurve(1)
|
||||
|
@ -50,12 +55,21 @@ DialogSpline::~DialogSpline()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getP1 return id first point of spline
|
||||
* @return id
|
||||
*/
|
||||
quint32 DialogSpline::getP1() const
|
||||
{
|
||||
return p1;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogSpline::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -98,6 +112,9 @@ void DialogSpline::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogSpline::DialogAccepted()
|
||||
{
|
||||
p1 = getCurrentObjectId(ui->comboBoxP1);
|
||||
|
@ -111,6 +128,10 @@ void DialogSpline::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setKCurve set coefficient curve
|
||||
* @param value value. Can be >= 0.
|
||||
*/
|
||||
void DialogSpline::setKCurve(const qreal &value)
|
||||
{
|
||||
kCurve = value;
|
||||
|
@ -118,6 +139,10 @@ void DialogSpline::setKCurve(const qreal &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setKAsm2 set second coefficient asymmetry
|
||||
* @param value value. Can be >= 0.
|
||||
*/
|
||||
void DialogSpline::setKAsm2(const qreal &value)
|
||||
{
|
||||
kAsm2 = value;
|
||||
|
@ -125,6 +150,10 @@ void DialogSpline::setKAsm2(const qreal &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setKAsm1 set first coefficient asymmetry
|
||||
* @param value value. Can be >= 0.
|
||||
*/
|
||||
void DialogSpline::setKAsm1(const qreal &value)
|
||||
{
|
||||
kAsm1 = value;
|
||||
|
@ -132,6 +161,10 @@ void DialogSpline::setKAsm1(const qreal &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setAngle2 set second angle of spline
|
||||
* @param value angle in degree
|
||||
*/
|
||||
void DialogSpline::setAngle2(const qreal &value)
|
||||
{
|
||||
angle2 = value;
|
||||
|
@ -139,6 +172,10 @@ void DialogSpline::setAngle2(const qreal &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setAngle1 set first angle of spline
|
||||
* @param value angle in degree
|
||||
*/
|
||||
void DialogSpline::setAngle1(const qreal &value)
|
||||
{
|
||||
angle1 = value;
|
||||
|
@ -146,6 +183,10 @@ void DialogSpline::setAngle1(const qreal &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setP4 set id fourth point of spline
|
||||
* @param value id
|
||||
*/
|
||||
void DialogSpline::setP4(const quint32 &value)
|
||||
{
|
||||
p4 = value;
|
||||
|
@ -153,6 +194,10 @@ void DialogSpline::setP4(const quint32 &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setP1 set id first point of spline
|
||||
* @param value id
|
||||
*/
|
||||
void DialogSpline::setP1(const quint32 &value)
|
||||
{
|
||||
p1 = value;
|
||||
|
@ -160,6 +205,10 @@ void DialogSpline::setP1(const quint32 &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getP4 return id fourth point of spline
|
||||
* @return id
|
||||
*/
|
||||
quint32 DialogSpline::getP4() const
|
||||
{
|
||||
return p4;
|
||||
|
|
|
@ -43,154 +43,108 @@ class DialogSpline : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogSpline create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogSpline(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogSpline();
|
||||
/**
|
||||
* @brief getP1 return id first point of spline
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getP1() const;
|
||||
/**
|
||||
* @brief setP1 set id first point of spline
|
||||
* @param value id
|
||||
*/
|
||||
void setP1(const quint32 &value);
|
||||
/**
|
||||
* @brief getP4 return id fourth point of spline
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getP4() const;
|
||||
/**
|
||||
* @brief setP4 set id fourth point of spline
|
||||
* @param value id
|
||||
*/
|
||||
void setP4(const quint32 &value);
|
||||
/**
|
||||
* @brief getAngle1 return first angle of spline
|
||||
* @return angle in degree
|
||||
*/
|
||||
|
||||
qreal getAngle1() const;
|
||||
/**
|
||||
* @brief setAngle1 set first angle of spline
|
||||
* @param value angle in degree
|
||||
*/
|
||||
void setAngle1(const qreal &value);
|
||||
/**
|
||||
* @brief getAngle2 return second angle of spline
|
||||
* @return angle in degree
|
||||
*/
|
||||
|
||||
qreal getAngle2() const;
|
||||
/**
|
||||
* @brief setAngle2 set second angle of spline
|
||||
* @param value angle in degree
|
||||
*/
|
||||
void setAngle2(const qreal &value);
|
||||
/**
|
||||
* @brief getKAsm1 return first coefficient asymmetry
|
||||
* @return value. Can be >= 0.
|
||||
*/
|
||||
|
||||
qreal getKAsm1() const;
|
||||
/**
|
||||
* @brief setKAsm1 set first coefficient asymmetry
|
||||
* @param value value. Can be >= 0.
|
||||
*/
|
||||
void setKAsm1(const qreal &value);
|
||||
/**
|
||||
* @brief getKAsm2 return second coefficient asymmetry
|
||||
* @return value. Can be >= 0.
|
||||
*/
|
||||
|
||||
qreal getKAsm2() const;
|
||||
/**
|
||||
* @brief setKAsm2 set second coefficient asymmetry
|
||||
* @param value value. Can be >= 0.
|
||||
*/
|
||||
void setKAsm2(const qreal &value);
|
||||
/**
|
||||
* @brief getKCurve return coefficient curve
|
||||
* @return value. Can be >= 0.
|
||||
*/
|
||||
|
||||
qreal getKCurve() const;
|
||||
/**
|
||||
* @brief setKCurve set coefficient curve
|
||||
* @param value value. Can be >= 0.
|
||||
*/
|
||||
void setKCurve(const qreal &value);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogSpline)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogSpline *ui;
|
||||
/**
|
||||
* @brief number number of handled objects
|
||||
*/
|
||||
|
||||
/** @brief number number of handled objects */
|
||||
qint32 number;
|
||||
/**
|
||||
* @brief p1 id first point of spline
|
||||
*/
|
||||
|
||||
/** @brief p1 id first point of spline */
|
||||
quint32 p1;
|
||||
/**
|
||||
* @brief p4 id fourth point of spline
|
||||
*/
|
||||
|
||||
/** @brief p4 id fourth point of spline */
|
||||
quint32 p4;
|
||||
/**
|
||||
* @brief angle1 first angle of spline in degree
|
||||
*/
|
||||
|
||||
/** @brief angle1 first angle of spline in degree */
|
||||
qreal angle1;
|
||||
/**
|
||||
* @brief angle2 second angle of spline in degree
|
||||
*/
|
||||
|
||||
/** @brief angle2 second angle of spline in degree */
|
||||
qreal angle2;
|
||||
/**
|
||||
* @brief kAsm1 first coefficient asymmetry
|
||||
*/
|
||||
|
||||
/** @brief kAsm1 first coefficient asymmetry */
|
||||
qreal kAsm1;
|
||||
/**
|
||||
* @brief kAsm2 second coefficient asymmetry
|
||||
*/
|
||||
|
||||
/** @brief kAsm2 second coefficient asymmetry */
|
||||
qreal kAsm2;
|
||||
/**
|
||||
* @brief kCurve coefficient curve
|
||||
*/
|
||||
|
||||
/** @brief kCurve coefficient curve */
|
||||
qreal kCurve;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getAngle1 return first angle of spline
|
||||
* @return angle in degree
|
||||
*/
|
||||
inline qreal DialogSpline::getAngle1() const
|
||||
{
|
||||
return angle1;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getAngle2 return second angle of spline
|
||||
* @return angle in degree
|
||||
*/
|
||||
inline qreal DialogSpline::getAngle2() const
|
||||
{
|
||||
return angle2;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getKAsm1 return first coefficient asymmetry
|
||||
* @return value. Can be >= 0.
|
||||
*/
|
||||
inline qreal DialogSpline::getKAsm1() const
|
||||
{
|
||||
return kAsm1;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getKAsm2 return second coefficient asymmetry
|
||||
* @return value. Can be >= 0.
|
||||
*/
|
||||
inline qreal DialogSpline::getKAsm2() const
|
||||
{
|
||||
return kAsm2;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getKCurve return coefficient curve
|
||||
* @return value. Can be >= 0.
|
||||
*/
|
||||
inline qreal DialogSpline::getKCurve() const
|
||||
{
|
||||
return kCurve;
|
||||
|
|
|
@ -33,6 +33,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogSplinePath create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogSplinePath::DialogSplinePath(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogSplinePath), path(VSplinePath())
|
||||
{
|
||||
|
@ -62,6 +67,10 @@ DialogSplinePath::~DialogSplinePath()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief SetPath set spline path
|
||||
* @param value path
|
||||
*/
|
||||
void DialogSplinePath::SetPath(const VSplinePath &value)
|
||||
{
|
||||
this->path = value;
|
||||
|
@ -75,6 +84,11 @@ void DialogSplinePath::SetPath(const VSplinePath &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type don't show this id in list
|
||||
*/
|
||||
void DialogSplinePath::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -86,6 +100,9 @@ void DialogSplinePath::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogSplinePath::DialogAccepted()
|
||||
{
|
||||
path.Clear();
|
||||
|
@ -100,6 +117,10 @@ void DialogSplinePath::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief PointChanged selected another point in list
|
||||
* @param row number of row
|
||||
*/
|
||||
void DialogSplinePath::PointChanged(int row)
|
||||
{
|
||||
if (ui->listWidget->count() == 0)
|
||||
|
@ -113,6 +134,10 @@ void DialogSplinePath::PointChanged(int row)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief currentPointChanged changed point in combo box
|
||||
* @param index index in list
|
||||
*/
|
||||
void DialogSplinePath::currentPointChanged(int index)
|
||||
{
|
||||
quint32 id = qvariant_cast<quint32>(ui->comboBoxPoint->itemData(index));
|
||||
|
@ -127,6 +152,10 @@ void DialogSplinePath::currentPointChanged(int index)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief Angle1Changed changed first angle
|
||||
* @param index index in list
|
||||
*/
|
||||
void DialogSplinePath::Angle1Changed(qreal index)
|
||||
{
|
||||
qint32 row = ui->listWidget->currentRow();
|
||||
|
@ -139,6 +168,10 @@ void DialogSplinePath::Angle1Changed(qreal index)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief Angle2Changed changed second angle
|
||||
* @param index index in list
|
||||
*/
|
||||
void DialogSplinePath::Angle2Changed(qreal index)
|
||||
{
|
||||
qint32 row = ui->listWidget->currentRow();
|
||||
|
@ -151,6 +184,10 @@ void DialogSplinePath::Angle2Changed(qreal index)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief KAsm1Changed changed first coefficient asymmetry
|
||||
* @param d value
|
||||
*/
|
||||
void DialogSplinePath::KAsm1Changed(qreal d)
|
||||
{
|
||||
qint32 row = ui->listWidget->currentRow();
|
||||
|
@ -161,6 +198,10 @@ void DialogSplinePath::KAsm1Changed(qreal d)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief KAsm2Changed changed second coefficient asymmetry
|
||||
* @param d value
|
||||
*/
|
||||
void DialogSplinePath::KAsm2Changed(qreal d)
|
||||
{
|
||||
qint32 row = ui->listWidget->currentRow();
|
||||
|
@ -171,6 +212,14 @@ void DialogSplinePath::KAsm2Changed(qreal d)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief NewItem add point to list
|
||||
* @param id id
|
||||
* @param kAsm1 first coefficient asymmetry
|
||||
* @param angle1 first angle in degree
|
||||
* @param kAsm2 second coefficient asymmetry
|
||||
* @param angle2 second angle in degree
|
||||
*/
|
||||
void DialogSplinePath::NewItem(quint32 id, qreal kAsm1, qreal angle1, qreal kAsm2, qreal angle2)
|
||||
{
|
||||
const VPointF *point = data->GeometricObject<const VPointF *>(id);
|
||||
|
@ -190,6 +239,14 @@ void DialogSplinePath::NewItem(quint32 id, qreal kAsm1, qreal angle1, qreal kAsm
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief dataPoint show data of point in fields
|
||||
* @param id id
|
||||
* @param kAsm1 first coefficient asymmetry
|
||||
* @param angle1 first angle of spline
|
||||
* @param kAsm2 second coefficient asymmetry
|
||||
* @param angle2 second angle of spline
|
||||
*/
|
||||
void DialogSplinePath::DataPoint(quint32 id, qreal kAsm1, qreal angle1, qreal kAsm2, qreal angle2)
|
||||
{
|
||||
disconnect(ui->comboBoxPoint, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),
|
||||
|
@ -222,6 +279,9 @@ void DialogSplinePath::DataPoint(quint32 id, qreal kAsm1, qreal angle1, qreal kA
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief EnableFields enable or disable fields
|
||||
*/
|
||||
void DialogSplinePath::EnableFields()
|
||||
{
|
||||
ui->doubleSpinBoxKasm1->setEnabled(true);
|
||||
|
|
|
@ -44,98 +44,39 @@ class DialogSplinePath : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogSplinePath create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogSplinePath(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogSplinePath();
|
||||
/**
|
||||
* @brief GetPath return spline path
|
||||
* @return path
|
||||
*/
|
||||
|
||||
VSplinePath GetPath() const;
|
||||
/**
|
||||
* @brief SetPath set spline path
|
||||
* @param value path
|
||||
*/
|
||||
void SetPath(const VSplinePath &value);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type don't show this id in list
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
/**
|
||||
* @brief PointChanged selected another point in list
|
||||
* @param row number of row
|
||||
*/
|
||||
void PointChanged(int row);
|
||||
/**
|
||||
* @brief currentPointChanged changed point in combo box
|
||||
* @param index index in list
|
||||
*/
|
||||
void currentPointChanged( int index );
|
||||
/**
|
||||
* @brief Angle1Changed changed first angle
|
||||
* @param index index in list
|
||||
*/
|
||||
void Angle1Changed(qreal index );
|
||||
/**
|
||||
* @brief Angle2Changed changed second angle
|
||||
* @param index index in list
|
||||
*/
|
||||
void Angle2Changed( qreal index );
|
||||
/**
|
||||
* @brief KAsm1Changed changed first coefficient asymmetry
|
||||
* @param d value
|
||||
*/
|
||||
void KAsm1Changed(qreal d);
|
||||
/**
|
||||
* @brief KAsm2Changed changed second coefficient asymmetry
|
||||
* @param d value
|
||||
*/
|
||||
void KAsm2Changed(qreal d);
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogSplinePath)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogSplinePath *ui;
|
||||
/**
|
||||
* @brief path spline path
|
||||
*/
|
||||
|
||||
/** @brief path spline path */
|
||||
VSplinePath path;
|
||||
/**
|
||||
* @brief NewItem add point to list
|
||||
* @param id id
|
||||
* @param kAsm1 first coefficient asymmetry
|
||||
* @param angle1 first angle in degree
|
||||
* @param kAsm2 second coefficient asymmetry
|
||||
* @param angle2 second angle in degree
|
||||
*/
|
||||
|
||||
void NewItem(quint32 id, qreal kAsm1, qreal angle1, qreal kAsm2, qreal angle2);
|
||||
/**
|
||||
* @brief dataPoint show data of point in fields
|
||||
* @param id id
|
||||
* @param kAsm1 first coefficient asymmetry
|
||||
* @param angle1 first angle of spline
|
||||
* @param kAsm2 second coefficient asymmetry
|
||||
* @param angle2 second angle of spline
|
||||
*/
|
||||
void DataPoint(quint32 id, qreal kAsm1, qreal angle1, qreal kAsm2, qreal angle2);
|
||||
/**
|
||||
* @brief EnableFields enable or disable fields
|
||||
*/
|
||||
void EnableFields();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetPath return spline path
|
||||
* @return path
|
||||
*/
|
||||
inline VSplinePath DialogSplinePath::GetPath() const
|
||||
{
|
||||
return path;
|
||||
|
|
|
@ -35,6 +35,11 @@
|
|||
#include "../../../libs/qmuparser/qmuparsererror.h"
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogTool create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogTool::DialogTool(const VContainer *data, QWidget *parent)
|
||||
:QDialog(parent), data(data), isInitialized(false), flagName(true), flagFormula(true), timerFormula(nullptr),
|
||||
bOk(nullptr), spinBoxAngle(nullptr), lineEditFormula(nullptr), listWidget(nullptr),
|
||||
|
@ -54,6 +59,10 @@ DialogTool::DialogTool(const VContainer *data, QWidget *parent)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief closeEvent handle when dialog cloded
|
||||
* @param event event
|
||||
*/
|
||||
void DialogTool::closeEvent(QCloseEvent *event)
|
||||
{
|
||||
DialogClosed(QDialog::Rejected);
|
||||
|
@ -61,6 +70,10 @@ void DialogTool::closeEvent(QCloseEvent *event)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief showEvent handle when window show
|
||||
* @param event event
|
||||
*/
|
||||
void DialogTool::showEvent(QShowEvent *event)
|
||||
{
|
||||
QDialog::showEvent( event );
|
||||
|
@ -76,6 +89,11 @@ void DialogTool::showEvent(QShowEvent *event)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FillComboBoxPoints fill comboBox list of points
|
||||
* @param box comboBox
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogTool::FillComboBoxPoints(QComboBox *box, const quint32 &id) const
|
||||
{
|
||||
Q_CHECK_PTR(box);
|
||||
|
@ -137,6 +155,12 @@ void DialogTool::FillComboBoxArcs(QComboBox *box, const quint32 &id, ComboMode::
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FillComboBoxSplines fill comboBox list of splines
|
||||
* @param box comboBox
|
||||
* @param id don't show id in list
|
||||
* @param cut if set to ComboMode::CutSpline don't show id+1 and id+2
|
||||
*/
|
||||
void DialogTool::FillComboBoxSplines(QComboBox *box, const quint32 &id, ComboMode::ComboBoxCutSpline cut) const
|
||||
{
|
||||
Q_CHECK_PTR(box);
|
||||
|
@ -175,6 +199,12 @@ void DialogTool::FillComboBoxSplines(QComboBox *box, const quint32 &id, ComboMod
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FillComboBoxSplinesPath
|
||||
* @param box comboBox
|
||||
* @param id don't show id in list
|
||||
* @param cut if set to ComboMode::CutSpline don't show id+1 and id+2
|
||||
*/
|
||||
void DialogTool::FillComboBoxSplinesPath(QComboBox *box, const quint32 &id, ComboMode::ComboBoxCutSpline cut) const
|
||||
{
|
||||
Q_CHECK_PTR(box);
|
||||
|
@ -213,6 +243,10 @@ void DialogTool::FillComboBoxSplinesPath(QComboBox *box, const quint32 &id, Comb
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FillComboBoxTypeLine fill comboBox list of type lines
|
||||
* @param box comboBox
|
||||
*/
|
||||
void DialogTool::FillComboBoxTypeLine(QComboBox *box) const
|
||||
{
|
||||
Q_CHECK_PTR(box);
|
||||
|
@ -221,6 +255,11 @@ void DialogTool::FillComboBoxTypeLine(QComboBox *box) const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @param box combobox
|
||||
* @return type
|
||||
*/
|
||||
QString DialogTool::GetTypeLine(const QComboBox *box) const
|
||||
{
|
||||
switch (lineStyles.indexOf(box->currentText()))
|
||||
|
@ -250,6 +289,11 @@ QString DialogTool::GetTypeLine(const QComboBox *box) const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief SetupTypeLine setupe type of line
|
||||
* @param box combobox
|
||||
* @param value string from pattern file
|
||||
*/
|
||||
void DialogTool::SetupTypeLine(QComboBox *box, const QString &value)
|
||||
{
|
||||
QStringList styles = VAbstractTool::Styles();
|
||||
|
@ -261,6 +305,11 @@ void DialogTool::SetupTypeLine(QComboBox *box, const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChangeCurrentText select item in combobox by name
|
||||
* @param box combobox
|
||||
* @param value name of item
|
||||
*/
|
||||
void DialogTool::ChangeCurrentText(QComboBox *box, const QString &value)
|
||||
{
|
||||
qint32 index = box->findText(value);
|
||||
|
@ -275,6 +324,11 @@ void DialogTool::ChangeCurrentText(QComboBox *box, const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChangeCurrentData select item in combobox by id
|
||||
* @param box combobox
|
||||
* @param value id of item
|
||||
*/
|
||||
void DialogTool::ChangeCurrentData(QComboBox *box, const quint32 &value) const
|
||||
{
|
||||
qint32 index = box->findData(value);
|
||||
|
@ -285,6 +339,11 @@ void DialogTool::ChangeCurrentData(QComboBox *box, const quint32 &value) const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief PutValHere put variable into line edit from list
|
||||
* @param lineEdit lineEdit
|
||||
* @param listWidget listWidget
|
||||
*/
|
||||
void DialogTool::PutValHere(QLineEdit *lineEdit, QListWidget *listWidget)
|
||||
{
|
||||
Q_CHECK_PTR(lineEdit);
|
||||
|
@ -298,6 +357,12 @@ void DialogTool::PutValHere(QLineEdit *lineEdit, QListWidget *listWidget)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ValFormulaChanged handle change formula
|
||||
* @param flag flag state of formula
|
||||
* @param edit LineEdit
|
||||
* @param timer timer of formula
|
||||
*/
|
||||
void DialogTool::ValFormulaChanged(bool &flag, QLineEdit *edit, QTimer *timer)
|
||||
{
|
||||
Q_CHECK_PTR(edit);
|
||||
|
@ -316,6 +381,13 @@ void DialogTool::ValFormulaChanged(bool &flag, QLineEdit *edit, QTimer *timer)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief Eval evaluate formula and show result
|
||||
* @param edit lineEdit of formula
|
||||
* @param flag flag state of formula
|
||||
* @param timer timer of formula
|
||||
* @param label label for signal error
|
||||
*/
|
||||
void DialogTool::Eval(QLineEdit *edit, bool &flag, QTimer *timer, QLabel *label)
|
||||
{
|
||||
Q_CHECK_PTR(edit);
|
||||
|
@ -374,6 +446,13 @@ void DialogTool::Eval(QLineEdit *edit, bool &flag, QTimer *timer, QLabel *label)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setCurrentPointId set current point id in combobox
|
||||
* @param box combobox
|
||||
* @param pointId save current point id
|
||||
* @param value point id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void DialogTool::setCurrentPointId(QComboBox *box, quint32 &pointId, const quint32 &value, const quint32 &id) const
|
||||
{
|
||||
Q_CHECK_PTR(box);
|
||||
|
@ -383,6 +462,14 @@ void DialogTool::setCurrentPointId(QComboBox *box, quint32 &pointId, const quint
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setCurrentSplineId set current spline id in combobox
|
||||
* @param box combobox
|
||||
* @param splineId save current spline id
|
||||
* @param value spline id
|
||||
* @param id don't show this id in list
|
||||
* @param cut if set to ComboMode::CutSpline don't show id+1 and id+2
|
||||
*/
|
||||
void DialogTool::setCurrentSplineId(QComboBox *box, quint32 &splineId, const quint32 &value, const quint32 &id,
|
||||
ComboMode::ComboBoxCutSpline cut) const
|
||||
{
|
||||
|
@ -393,6 +480,14 @@ void DialogTool::setCurrentSplineId(QComboBox *box, quint32 &splineId, const qui
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setCurrentArcId
|
||||
* @param box combobox
|
||||
* @param arcId save current arc id
|
||||
* @param value arc id
|
||||
* @param id don't show this id in list
|
||||
* @param cut if set to ComboMode::CutArc don't show id+1 and id+2
|
||||
*/
|
||||
void DialogTool::setCurrentArcId(QComboBox *box, quint32 &arcId, const quint32 &value, const quint32 &id,
|
||||
ComboMode::ComboBoxCutArc cut) const
|
||||
{
|
||||
|
@ -403,6 +498,14 @@ void DialogTool::setCurrentArcId(QComboBox *box, quint32 &arcId, const quint32 &
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setCurrentSplinePathId set current splinePath id in combobox
|
||||
* @param box combobox
|
||||
* @param splinePathId save current splinePath id
|
||||
* @param value splinePath id
|
||||
* @param id don't show this id in list
|
||||
* @param cut if set to ComboMode::CutSpline don't show id+1 and id+2
|
||||
*/
|
||||
void DialogTool::setCurrentSplinePathId(QComboBox *box, quint32 &splinePathId, const quint32 &value,
|
||||
const quint32 &id, ComboMode::ComboBoxCutSpline cut) const
|
||||
{
|
||||
|
@ -413,6 +516,11 @@ void DialogTool::setCurrentSplinePathId(QComboBox *box, quint32 &splinePathId, c
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getCurrentPointId return current point id stored in combobox
|
||||
* @param box combobox
|
||||
* @return id or 0 if combobox is empty
|
||||
*/
|
||||
quint32 DialogTool::getCurrentObjectId(QComboBox *box) const
|
||||
{
|
||||
Q_CHECK_PTR(box);
|
||||
|
@ -445,6 +553,11 @@ bool DialogTool::ChoosedPoint(const quint32 &id, QComboBox *box, const QString &
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief FillList fill combobox list
|
||||
* @param box combobox
|
||||
* @param list list with ids and names
|
||||
*/
|
||||
void DialogTool::FillList(QComboBox *box, const QMap<QString, quint32> &list) const
|
||||
{
|
||||
Q_CHECK_PTR(box);
|
||||
|
@ -459,6 +572,9 @@ void DialogTool::FillList(QComboBox *box, const QMap<QString, quint32> &list) co
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief CheckState enable, when all is correct, or disable, when something wrong, button ok
|
||||
*/
|
||||
void DialogTool::CheckState()
|
||||
{
|
||||
Q_CHECK_PTR(bOk);
|
||||
|
@ -466,6 +582,11 @@ void DialogTool::CheckState()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogTool::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
Q_UNUSED(id);
|
||||
|
@ -473,6 +594,9 @@ void DialogTool::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief NamePointChanged check name of point
|
||||
*/
|
||||
void DialogTool::NamePointChanged()
|
||||
{
|
||||
Q_CHECK_PTR(labelEditNamePoint);
|
||||
|
@ -499,18 +623,27 @@ void DialogTool::NamePointChanged()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogTool::DialogAccepted()
|
||||
{
|
||||
emit DialogClosed(QDialog::Accepted);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogRejected emit signal dialog rejected
|
||||
*/
|
||||
void DialogTool::DialogRejected()
|
||||
{
|
||||
emit DialogClosed(QDialog::Rejected);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief formula check formula
|
||||
*/
|
||||
void DialogTool::FormulaChanged()
|
||||
{
|
||||
QLineEdit* edit = qobject_cast<QLineEdit*>(sender());
|
||||
|
@ -521,6 +654,9 @@ void DialogTool::FormulaChanged()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ArrowUp set angle value 90 degree
|
||||
*/
|
||||
void DialogTool::ArrowUp()
|
||||
{
|
||||
Q_CHECK_PTR(spinBoxAngle);
|
||||
|
@ -528,6 +664,9 @@ void DialogTool::ArrowUp()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ArrowDown set angle value 270 degree
|
||||
*/
|
||||
void DialogTool::ArrowDown()
|
||||
{
|
||||
Q_CHECK_PTR(spinBoxAngle);
|
||||
|
@ -535,6 +674,9 @@ void DialogTool::ArrowDown()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ArrowLeft set angle value 180 degree
|
||||
*/
|
||||
void DialogTool::ArrowLeft()
|
||||
{
|
||||
Q_CHECK_PTR(spinBoxAngle);
|
||||
|
@ -542,6 +684,9 @@ void DialogTool::ArrowLeft()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ArrowRight set angle value 0 degree
|
||||
*/
|
||||
void DialogTool::ArrowRight()
|
||||
{
|
||||
Q_CHECK_PTR(spinBoxAngle);
|
||||
|
@ -549,6 +694,9 @@ void DialogTool::ArrowRight()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ArrowLeftUp set angle value 135 degree
|
||||
*/
|
||||
void DialogTool::ArrowLeftUp()
|
||||
{
|
||||
Q_CHECK_PTR(spinBoxAngle);
|
||||
|
@ -556,6 +704,9 @@ void DialogTool::ArrowLeftUp()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ArrowLeftDown set angle value 225 degree
|
||||
*/
|
||||
void DialogTool::ArrowLeftDown()
|
||||
{
|
||||
Q_CHECK_PTR(spinBoxAngle);
|
||||
|
@ -563,6 +714,9 @@ void DialogTool::ArrowLeftDown()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ArrowRightUp set angle value 45 degree
|
||||
*/
|
||||
void DialogTool::ArrowRightUp()
|
||||
{
|
||||
Q_CHECK_PTR(spinBoxAngle);
|
||||
|
@ -570,6 +724,9 @@ void DialogTool::ArrowRightUp()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ArrowRightDown set angle value 315 degree
|
||||
*/
|
||||
void DialogTool::ArrowRightDown()
|
||||
{
|
||||
Q_CHECK_PTR(spinBoxAngle);
|
||||
|
@ -577,6 +734,9 @@ void DialogTool::ArrowRightDown()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief EvalFormula evaluate formula
|
||||
*/
|
||||
void DialogTool::EvalFormula()
|
||||
{
|
||||
Q_CHECK_PTR(lineEditFormula);
|
||||
|
@ -585,6 +745,9 @@ void DialogTool::EvalFormula()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief SizeHeight show in list base variables
|
||||
*/
|
||||
void DialogTool::SizeHeight()
|
||||
{
|
||||
Q_CHECK_PTR(listWidget);
|
||||
|
@ -606,42 +769,64 @@ void DialogTool::SizeHeight()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief Measurements show in list measurements
|
||||
*/
|
||||
void DialogTool::Measurements()
|
||||
{
|
||||
ShowVariable(data->DataMeasurements());
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief LengthLines show in list lengths of lines variables
|
||||
*/
|
||||
void DialogTool::LengthLines()
|
||||
{
|
||||
ShowVariable(data->DataLengthLines());
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief LengthArcs show in list lengths of arcs variables
|
||||
*/
|
||||
void DialogTool::LengthArcs()
|
||||
{
|
||||
ShowVariable(data->DataLengthArcs());
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief LengthCurves show in list lengths of curves variables
|
||||
*/
|
||||
void DialogTool::LengthCurves()
|
||||
{
|
||||
ShowVariable(data->DataLengthSplines());
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief Increments show in list increment variables
|
||||
*/
|
||||
void DialogTool::Increments()
|
||||
{
|
||||
ShowVariable(data->DataIncrements());
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief PutHere put variable into edit
|
||||
*/
|
||||
void DialogTool::PutHere()
|
||||
{
|
||||
PutValHere(lineEditFormula, listWidget);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief PutVal put variable into edit
|
||||
* @param item chosen item of list widget
|
||||
*/
|
||||
void DialogTool::PutVal(QListWidgetItem *item)
|
||||
{
|
||||
Q_CHECK_PTR(lineEditFormula);
|
||||
|
@ -654,6 +839,10 @@ void DialogTool::PutVal(QListWidgetItem *item)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ValChenged show description when current variable changed
|
||||
* @param row number of row
|
||||
*/
|
||||
void DialogTool::ValChenged(int row)
|
||||
{
|
||||
Q_CHECK_PTR(listWidget);
|
||||
|
@ -724,6 +913,9 @@ void DialogTool::ValChenged(int row)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief UpdateList update lists of variables
|
||||
*/
|
||||
void DialogTool::UpdateList()
|
||||
{
|
||||
Q_CHECK_PTR(radioButtonSizeGrowth);
|
||||
|
@ -760,6 +952,10 @@ void DialogTool::UpdateList()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ShowVariable show variables in list
|
||||
* @param var container with variables
|
||||
*/
|
||||
template <class key, class val>
|
||||
void DialogTool::ShowVariable(const QHash<key, val> *var)
|
||||
{
|
||||
|
|
|
@ -61,12 +61,7 @@ class DialogTool : public QDialog
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogTool create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogTool(const VContainer *data, QWidget *parent = nullptr);
|
||||
DialogTool(const VContainer *data, QWidget *parent = nullptr);
|
||||
virtual ~DialogTool() {}
|
||||
signals:
|
||||
/**
|
||||
|
@ -80,326 +75,121 @@ signals:
|
|||
*/
|
||||
void ToolTip(const QString &toolTip);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief NamePointChanged check name of point
|
||||
*/
|
||||
void NamePointChanged();
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
/**
|
||||
* @brief DialogRejected emit signal dialog rejected
|
||||
*/
|
||||
virtual void DialogRejected();
|
||||
/**
|
||||
* @brief formula check formula
|
||||
*/
|
||||
void FormulaChanged();
|
||||
/**
|
||||
* @brief ArrowUp set angle value 90 degree
|
||||
*/
|
||||
void ArrowUp();
|
||||
/**
|
||||
* @brief ArrowDown set angle value 270 degree
|
||||
*/
|
||||
void ArrowDown();
|
||||
/**
|
||||
* @brief ArrowLeft set angle value 180 degree
|
||||
*/
|
||||
void ArrowLeft();
|
||||
/**
|
||||
* @brief ArrowRight set angle value 0 degree
|
||||
*/
|
||||
void ArrowRight();
|
||||
/**
|
||||
* @brief ArrowLeftUp set angle value 135 degree
|
||||
*/
|
||||
void ArrowLeftUp();
|
||||
/**
|
||||
* @brief ArrowLeftDown set angle value 225 degree
|
||||
*/
|
||||
void ArrowLeftDown();
|
||||
/**
|
||||
* @brief ArrowRightUp set angle value 45 degree
|
||||
*/
|
||||
void ArrowRightUp();
|
||||
/**
|
||||
* @brief ArrowRightDown set angle value 315 degree
|
||||
*/
|
||||
void ArrowRightDown();
|
||||
/**
|
||||
* @brief EvalFormula evaluate formula
|
||||
*/
|
||||
void EvalFormula();
|
||||
/**
|
||||
* @brief SizeHeight show in list base variables
|
||||
*/
|
||||
void SizeHeight();
|
||||
/**
|
||||
* @brief Measurements show in list measurements
|
||||
*/
|
||||
void Measurements();
|
||||
/**
|
||||
* @brief LengthLines show in list lengths of lines variables
|
||||
*/
|
||||
void LengthLines();
|
||||
/**
|
||||
* @brief LengthArcs show in list lengths of arcs variables
|
||||
*/
|
||||
void LengthArcs();
|
||||
/**
|
||||
* @brief LengthCurves show in list lengths of curves variables
|
||||
*/
|
||||
void LengthCurves();
|
||||
/**
|
||||
* @brief Increments show in list increment variables
|
||||
*/
|
||||
void Increments();
|
||||
/**
|
||||
* @brief PutHere put variable into edit
|
||||
*/
|
||||
void PutHere();
|
||||
/**
|
||||
* @brief PutVal put variable into edit
|
||||
* @param item chosen item of list widget
|
||||
*/
|
||||
void PutVal(QListWidgetItem * item);
|
||||
/**
|
||||
* @brief ValChenged show description when current variable changed
|
||||
* @param row number of row
|
||||
*/
|
||||
virtual void ValChenged(int row);
|
||||
/**
|
||||
* @brief UpdateList update lists of variables
|
||||
*/
|
||||
void UpdateList();
|
||||
protected:
|
||||
Q_DISABLE_COPY(DialogTool)
|
||||
/**
|
||||
* @brief data container with data
|
||||
*/
|
||||
|
||||
/** @brief data container with data */
|
||||
const VContainer *data;
|
||||
/**
|
||||
* @brief isInitialized true if window is initialized
|
||||
*/
|
||||
|
||||
/** @brief isInitialized true if window is initialized */
|
||||
bool isInitialized;
|
||||
/**
|
||||
* @brief flagName true if name is correct
|
||||
*/
|
||||
|
||||
/** @brief flagName true if name is correct */
|
||||
bool flagName;
|
||||
/**
|
||||
* @brief flagFormula true if formula correct
|
||||
*/
|
||||
|
||||
/** @brief flagFormula true if formula correct */
|
||||
bool flagFormula;
|
||||
/**
|
||||
* @brief timerFormula timer for check formula
|
||||
*/
|
||||
|
||||
/** @brief timerFormula timer for check formula */
|
||||
QTimer *timerFormula;
|
||||
/**
|
||||
* @brief bOk button ok
|
||||
*/
|
||||
|
||||
/** @brief bOk button ok */
|
||||
QPushButton *bOk;
|
||||
/**
|
||||
* @brief spinBoxAngle spinbox for angle
|
||||
*/
|
||||
|
||||
/** @brief spinBoxAngle spinbox for angle */
|
||||
QDoubleSpinBox *spinBoxAngle;
|
||||
/**
|
||||
* @brief lineEditFormula linEdit for formula
|
||||
*/
|
||||
|
||||
/** @brief lineEditFormula linEdit for formula */
|
||||
QLineEdit *lineEditFormula;
|
||||
/**
|
||||
* @brief listWidget listWidget with variables
|
||||
*/
|
||||
|
||||
/** @brief listWidget listWidget with variables */
|
||||
QListWidget *listWidget;
|
||||
/**
|
||||
* @brief labelResultCalculation label with result of calculation
|
||||
*/
|
||||
|
||||
/** @brief labelResultCalculation label with result of calculation */
|
||||
QLabel *labelResultCalculation;
|
||||
/**
|
||||
* @brief labelDescription description of variable
|
||||
*/
|
||||
|
||||
/** @brief labelDescription description of variable */
|
||||
QLabel *labelDescription;
|
||||
/**
|
||||
* @brief labelEditNamePoint label used when need show wrong name of point
|
||||
*/
|
||||
|
||||
/** @brief labelEditNamePoint label used when need show wrong name of point */
|
||||
QLabel *labelEditNamePoint;
|
||||
/**
|
||||
* @brief labelEditFormula label used when need show wrong formula
|
||||
*/
|
||||
|
||||
/** @brief labelEditFormula label used when need show wrong formula */
|
||||
QLabel *labelEditFormula;
|
||||
/**
|
||||
* @brief radioButtonSizeGrowth radio button for base variables
|
||||
*/
|
||||
|
||||
/** @brief radioButtonSizeGrowth radio button for base variables */
|
||||
QRadioButton *radioButtonSizeGrowth;
|
||||
/**
|
||||
* @brief radioButtonStandardTable radio button for standard table variables
|
||||
*/
|
||||
|
||||
/** @brief radioButtonStandardTable radio button for standard table variables */
|
||||
QRadioButton *radioButtonStandardTable;
|
||||
/**
|
||||
* @brief radioButtonIncrements radio button for increments variables
|
||||
*/
|
||||
|
||||
/** @brief radioButtonIncrements radio button for increments variables */
|
||||
QRadioButton *radioButtonIncrements;
|
||||
/**
|
||||
* @brief radioButtonLengthLine radio button for lengths od lines variables
|
||||
*/
|
||||
|
||||
/** @brief radioButtonLengthLine radio button for lengths od lines variables */
|
||||
QRadioButton *radioButtonLengthLine;
|
||||
/**
|
||||
* @brief radioButtonLengthArc radio button for lengths of arcs variables
|
||||
*/
|
||||
|
||||
/** @brief radioButtonLengthArc radio button for lengths of arcs variables */
|
||||
QRadioButton *radioButtonLengthArc;
|
||||
/**
|
||||
* @brief radioButtonLengthCurve radio button for lengths of curves variables
|
||||
*/
|
||||
|
||||
/** @brief radioButtonLengthCurve radio button for lengths of curves variables */
|
||||
QRadioButton *radioButtonLengthCurve;
|
||||
/**
|
||||
* @brief lineStyles list supported line styles.
|
||||
*/
|
||||
|
||||
/** @brief lineStyles list supported line styles. */
|
||||
QStringList lineStyles;
|
||||
/**
|
||||
* @brief closeEvent handle when dialog cloded
|
||||
* @param event event
|
||||
*/
|
||||
|
||||
virtual void closeEvent ( QCloseEvent * event );
|
||||
/**
|
||||
* @brief showEvent handle when window show
|
||||
* @param event event
|
||||
*/
|
||||
virtual void showEvent( QShowEvent *event );
|
||||
/**
|
||||
* @brief FillComboBoxPoints fill comboBox list of points
|
||||
* @param box comboBox
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void FillComboBoxPoints(QComboBox *box, const quint32 &id = 0)const;
|
||||
void FillComboBoxArcs(QComboBox *box, const quint32 &id = 0,
|
||||
ComboMode::ComboBoxCutArc cut = ComboMode::NoCutArc)const;
|
||||
/**
|
||||
* @brief FillComboBoxSplines fill comboBox list of splines
|
||||
* @param box comboBox
|
||||
* @param id don't show id in list
|
||||
* @param cut if set to ComboMode::CutSpline don't show id+1 and id+2
|
||||
*/
|
||||
void FillComboBoxSplines(QComboBox *box, const quint32 &id = 0,
|
||||
ComboMode::ComboBoxCutSpline cut = ComboMode::NoCutSpline)const;
|
||||
/**
|
||||
* @brief FillComboBoxSplinesPath
|
||||
* @param box comboBox
|
||||
* @param id don't show id in list
|
||||
* @param cut if set to ComboMode::CutSpline don't show id+1 and id+2
|
||||
*/
|
||||
void FillComboBoxSplinesPath(QComboBox *box, const quint32 &id = 0,
|
||||
ComboMode::ComboBoxCutSpline cut = ComboMode::NoCutSpline)const;
|
||||
/**
|
||||
* @brief FillComboBoxTypeLine fill comboBox list of type lines
|
||||
* @param box comboBox
|
||||
*/
|
||||
void FillComboBoxTypeLine(QComboBox *box) const;
|
||||
/**
|
||||
* @brief CheckState enable, when all is correct, or disable, when something wrong, button ok
|
||||
*/
|
||||
virtual void CheckState();
|
||||
/**
|
||||
* @brief getTypeLine return type of line
|
||||
* @param box combobox
|
||||
* @return type
|
||||
*/
|
||||
QString GetTypeLine(const QComboBox *box)const;
|
||||
template <class key, class val>
|
||||
/**
|
||||
* @brief ShowVariable show variables in list
|
||||
* @param var container with variables
|
||||
*/
|
||||
void ShowVariable(const QHash<key, val> *var);
|
||||
/**
|
||||
* @brief SetupTypeLine setupe type of line
|
||||
* @param box combobox
|
||||
* @param value string from pattern file
|
||||
*/
|
||||
void SetupTypeLine(QComboBox *box, const QString &value);
|
||||
/**
|
||||
* @brief ChangeCurrentText select item in combobox by name
|
||||
* @param box combobox
|
||||
* @param value name of item
|
||||
*/
|
||||
void ChangeCurrentText(QComboBox *box, const QString &value);
|
||||
/**
|
||||
* @brief ChangeCurrentData select item in combobox by id
|
||||
* @param box combobox
|
||||
* @param value id of item
|
||||
*/
|
||||
void ChangeCurrentData(QComboBox *box, const quint32 &value) const;
|
||||
/**
|
||||
* @brief PutValHere put variable into line edit from list
|
||||
* @param lineEdit lineEdit
|
||||
* @param listWidget listWidget
|
||||
*/
|
||||
void PutValHere(QLineEdit *lineEdit, QListWidget *listWidget);
|
||||
/**
|
||||
* @brief ValFormulaChanged handle change formula
|
||||
* @param flag flag state of formula
|
||||
* @param edit LineEdit
|
||||
* @param timer timer of formula
|
||||
*/
|
||||
void ValFormulaChanged(bool &flag, QLineEdit *edit, QTimer * timer);
|
||||
/**
|
||||
* @brief Eval evaluate formula and show result
|
||||
* @param edit lineEdit of formula
|
||||
* @param flag flag state of formula
|
||||
* @param timer timer of formula
|
||||
* @param label label for signal error
|
||||
*/
|
||||
void Eval(QLineEdit *edit, bool &flag, QTimer *timer, QLabel *label);
|
||||
/**
|
||||
* @brief setCurrentPointId set current point id in combobox
|
||||
* @param box combobox
|
||||
* @param pointId save current point id
|
||||
* @param value point id
|
||||
* @param id don't show this id in list
|
||||
*/
|
||||
void setCurrentPointId(QComboBox *box, quint32 &pointId, const quint32 &value, const quint32 &id) const;
|
||||
/**
|
||||
* @brief setCurrentSplineId set current spline id in combobox
|
||||
* @param box combobox
|
||||
* @param splineId save current spline id
|
||||
* @param value spline id
|
||||
* @param id don't show this id in list
|
||||
* @param cut if set to ComboMode::CutSpline don't show id+1 and id+2
|
||||
*/
|
||||
void setCurrentSplineId(QComboBox *box, quint32 &splineId, const quint32 &value, const quint32 &id,
|
||||
ComboMode::ComboBoxCutSpline cut = ComboMode::NoCutSpline) const;
|
||||
/**
|
||||
* @brief setCurrentArcId
|
||||
* @param box combobox
|
||||
* @param arcId save current arc id
|
||||
* @param value arc id
|
||||
* @param id don't show this id in list
|
||||
* @param cut if set to ComboMode::CutArc don't show id+1 and id+2
|
||||
*/
|
||||
void setCurrentArcId(QComboBox *box, quint32 &arcId, const quint32 &value, const quint32 &id,
|
||||
ComboMode::ComboBoxCutArc cut = ComboMode::NoCutArc) const;
|
||||
/**
|
||||
* @brief setCurrentSplinePathId set current splinePath id in combobox
|
||||
* @param box combobox
|
||||
* @param splinePathId save current splinePath id
|
||||
* @param value splinePath id
|
||||
* @param id don't show this id in list
|
||||
* @param cut if set to ComboMode::CutSpline don't show id+1 and id+2
|
||||
*/
|
||||
void setCurrentSplinePathId(QComboBox *box, quint32 &splinePathId, const quint32 &value,
|
||||
const quint32 &id,
|
||||
ComboMode::ComboBoxCutSpline cut = ComboMode::NoCutSpline) const;
|
||||
/**
|
||||
* @brief getCurrentPointId return current point id stored in combobox
|
||||
* @param box combobox
|
||||
* @return id or 0 if combobox is empty
|
||||
*/
|
||||
quint32 getCurrentObjectId(QComboBox *box) const;
|
||||
bool ChoosedPoint(const quint32 &id, QComboBox *box, const QString &toolTip);
|
||||
template <typename T>
|
||||
|
@ -459,11 +249,6 @@ protected:
|
|||
connect(bCansel, &QPushButton::clicked, this, &DialogTool::DialogRejected);
|
||||
}
|
||||
private:
|
||||
/**
|
||||
* @brief FillList fill combobox list
|
||||
* @param box combobox
|
||||
* @param list list with ids and names
|
||||
*/
|
||||
void FillList(QComboBox *box, const QMap<QString, quint32> &list)const;
|
||||
};
|
||||
|
||||
|
|
|
@ -32,6 +32,11 @@
|
|||
#include <QPushButton>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogTriangle create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogTriangle::DialogTriangle(const VContainer *data, QWidget *parent)
|
||||
:DialogTool(data, parent), ui(new Ui::DialogTriangle), number(0), pointName(QString()), axisP1Id(0),
|
||||
axisP2Id(0), firstPointId(0), secondPointId(0)
|
||||
|
@ -57,6 +62,11 @@ DialogTriangle::~DialogTriangle()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogTriangle::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (type == Valentina::Point)
|
||||
|
@ -95,6 +105,9 @@ void DialogTriangle::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogTriangle::DialogAccepted()
|
||||
{
|
||||
pointName = ui->lineEditNamePoint->text();
|
||||
|
@ -106,6 +119,10 @@ void DialogTriangle::DialogAccepted()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void DialogTriangle::setPointName(const QString &value)
|
||||
{
|
||||
pointName = value;
|
||||
|
@ -113,6 +130,11 @@ void DialogTriangle::setPointName(const QString &value)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setSecondPointId set id of second point
|
||||
* @param value id
|
||||
* @param id don't show this point in list
|
||||
*/
|
||||
void DialogTriangle::setSecondPointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
secondPointId = value;
|
||||
|
@ -120,6 +142,11 @@ void DialogTriangle::setSecondPointId(const quint32 &value, const quint32 &id)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setFirstPointId set id of first point
|
||||
* @param value id
|
||||
* @param id don't show this point in list
|
||||
*/
|
||||
void DialogTriangle::setFirstPointId(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
firstPointId = value;
|
||||
|
@ -127,6 +154,11 @@ void DialogTriangle::setFirstPointId(const quint32 &value, const quint32 &id)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setAxisP2Id set id second point of axis
|
||||
* @param value id
|
||||
* @param id don't show this point in list
|
||||
*/
|
||||
void DialogTriangle::setAxisP2Id(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
axisP2Id = value;
|
||||
|
@ -134,6 +166,11 @@ void DialogTriangle::setAxisP2Id(const quint32 &value, const quint32 &id)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setAxisP1Id set id first point of axis
|
||||
* @param value id
|
||||
* @param id don't show this point in list
|
||||
*/
|
||||
void DialogTriangle::setAxisP1Id(const quint32 &value, const quint32 &id)
|
||||
{
|
||||
axisP1Id = value;
|
||||
|
|
|
@ -43,130 +43,96 @@ class DialogTriangle : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogTriangle create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogTriangle(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogTriangle();
|
||||
/**
|
||||
* @brief getAxisP1Id return id first point of axis
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getAxisP1Id() const;
|
||||
/**
|
||||
* @brief setAxisP1Id set id first point of axis
|
||||
* @param value id
|
||||
* @param id don't show this point in list
|
||||
*/
|
||||
void setAxisP1Id(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getAxisP2Id return id second point of axis
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getAxisP2Id() const;
|
||||
/**
|
||||
* @brief setAxisP2Id set id second point of axis
|
||||
* @param value id
|
||||
* @param id don't show this point in list
|
||||
*/
|
||||
void setAxisP2Id(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getFirstPointId return id of first point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getFirstPointId() const;
|
||||
/**
|
||||
* @brief setFirstPointId set id of first point
|
||||
* @param value id
|
||||
* @param id don't show this point in list
|
||||
*/
|
||||
void setFirstPointId(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getSecondPointId return id of second point
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getSecondPointId() const;
|
||||
/**
|
||||
* @brief setSecondPointId set id of second point
|
||||
* @param value id
|
||||
* @param id don't show this point in list
|
||||
*/
|
||||
void setSecondPointId(const quint32 &value, const quint32 &id);
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
|
||||
QString getPointName() const;
|
||||
/**
|
||||
* @brief setPointName set name of point
|
||||
* @param value name
|
||||
*/
|
||||
void setPointName(const QString &value);
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
virtual void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogTriangle)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogTriangle *ui;
|
||||
/**
|
||||
* @brief number number of handled objects
|
||||
*/
|
||||
|
||||
/** @brief number number of handled objects */
|
||||
qint32 number;
|
||||
/**
|
||||
* @brief pointName name of point
|
||||
*/
|
||||
|
||||
/** @brief pointName name of point */
|
||||
QString pointName;
|
||||
/**
|
||||
* @brief axisP1Id id first point of axis
|
||||
*/
|
||||
|
||||
/** @brief axisP1Id id first point of axis */
|
||||
quint32 axisP1Id;
|
||||
/**
|
||||
* @brief axisP2Id id second point of axis
|
||||
*/
|
||||
|
||||
/** @brief axisP2Id id second point of axis */
|
||||
quint32 axisP2Id;
|
||||
/**
|
||||
* @brief firstPointId id first point of line
|
||||
*/
|
||||
|
||||
/** @brief firstPointId id first point of line */
|
||||
quint32 firstPointId;
|
||||
/**
|
||||
* @brief secondPointId id second point of line
|
||||
*/
|
||||
|
||||
/** @brief secondPointId id second point of line */
|
||||
quint32 secondPointId;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getAxisP1Id return id first point of axis
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogTriangle::getAxisP1Id() const
|
||||
{
|
||||
return axisP1Id;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getAxisP2Id return id second point of axis
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogTriangle::getAxisP2Id() const
|
||||
{
|
||||
return axisP2Id;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getFirstPointId return id of first point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogTriangle::getFirstPointId() const
|
||||
{
|
||||
return firstPointId;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getSecondPointId return id of second point
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogTriangle::getSecondPointId() const
|
||||
{
|
||||
return secondPointId;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getPointName return name of point
|
||||
* @return name
|
||||
*/
|
||||
inline QString DialogTriangle::getPointName() const
|
||||
{
|
||||
return pointName;
|
||||
|
|
|
@ -30,6 +30,11 @@
|
|||
#include "ui_dialoguniondetails.h"
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogUnionDetails create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogUnionDetails::DialogUnionDetails(const VContainer *data, QWidget *parent) :
|
||||
DialogTool(data, parent), ui(new Ui::DialogUnionDetails), indexD1(0), indexD2(0), d1(0), d2(0), numberD(0),
|
||||
numberP(0), p1(0), p2(0)
|
||||
|
@ -45,6 +50,11 @@ DialogUnionDetails::~DialogUnionDetails()
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save correct data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void DialogUnionDetails::ChoosedObject(quint32 id, const Valentina::Scenes &type)
|
||||
{
|
||||
if (numberD == 0)
|
||||
|
@ -58,12 +68,21 @@ void DialogUnionDetails::ChoosedObject(quint32 id, const Valentina::Scenes &type
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
void DialogUnionDetails::DialogAccepted()
|
||||
{
|
||||
emit DialogClosed(QDialog::Accepted);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief CheckObject check if detail contain this id
|
||||
* @param id id of item
|
||||
* @param idDetail detail id
|
||||
* @return true if contain
|
||||
*/
|
||||
bool DialogUnionDetails::CheckObject(const quint32 &id, const quint32 &idDetail) const
|
||||
{
|
||||
if (idDetail == 0)
|
||||
|
@ -75,6 +94,13 @@ bool DialogUnionDetails::CheckObject(const quint32 &id, const quint32 &idDetail)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ChoosedDetail help save information about detail and points on detail
|
||||
* @param id id selected object
|
||||
* @param type type selected object
|
||||
* @param idDetail id detail
|
||||
* @param index index of edge
|
||||
*/
|
||||
void DialogUnionDetails::ChoosedDetail(const quint32 &id, const Valentina::Scenes &type, quint32 &idDetail,
|
||||
ptrdiff_t &index)
|
||||
{
|
||||
|
|
|
@ -43,115 +43,86 @@ class DialogUnionDetails : public DialogTool
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
/**
|
||||
* @brief DialogUnionDetails create dialog
|
||||
* @param data container with data
|
||||
* @param parent parent widget
|
||||
*/
|
||||
DialogUnionDetails(const VContainer *data, QWidget *parent = nullptr);
|
||||
~DialogUnionDetails();
|
||||
/**
|
||||
* @brief getD1 return id first detail
|
||||
* @return id
|
||||
*/
|
||||
|
||||
quint32 getD1() const;
|
||||
/**
|
||||
* @brief getD2 return id second detail
|
||||
* @return id
|
||||
*/
|
||||
quint32 getD2() const;
|
||||
/**
|
||||
* @brief getIndexD1 return index edge first detail
|
||||
* @return index
|
||||
*/
|
||||
ptrdiff_t getIndexD1() const;
|
||||
/**
|
||||
* @brief getIndexD2 return index edge second detail
|
||||
* @return index
|
||||
*/
|
||||
ptrdiff_t getIndexD2() const;
|
||||
public slots:
|
||||
/**
|
||||
* @brief ChoosedObject gets id and type of selected object. Save correct data and ignore wrong.
|
||||
* @param id id of point or detail
|
||||
* @param type type of object
|
||||
*/
|
||||
void ChoosedObject(quint32 id, const Valentina::Scenes &type);
|
||||
/**
|
||||
* @brief DialogAccepted save data and emit signal about closed dialog.
|
||||
*/
|
||||
virtual void DialogAccepted();
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogUnionDetails)
|
||||
/**
|
||||
* @brief ui keeps information about user interface
|
||||
*/
|
||||
|
||||
/** @brief ui keeps information about user interface */
|
||||
Ui::DialogUnionDetails *ui;
|
||||
/**
|
||||
* @brief indexD1 index edge first detail
|
||||
*/
|
||||
|
||||
/** @brief indexD1 index edge first detail */
|
||||
ptrdiff_t indexD1;
|
||||
/**
|
||||
* @brief indexD2 index edge second detail
|
||||
*/
|
||||
|
||||
/** @brief indexD2 index edge second detail */
|
||||
ptrdiff_t indexD2;
|
||||
/**
|
||||
* @brief d1 id first detail
|
||||
*/
|
||||
|
||||
/** @brief d1 id first detail */
|
||||
quint32 d1;
|
||||
/**
|
||||
* @brief d2 id second detail
|
||||
*/
|
||||
|
||||
/** @brief d2 id second detail */
|
||||
quint32 d2;
|
||||
/**
|
||||
* @brief numberD number of detail, what we already have
|
||||
*/
|
||||
|
||||
/** @brief numberD number of detail, what we already have */
|
||||
qint32 numberD;
|
||||
/**
|
||||
* @brief numberP number of points, what we already have
|
||||
*/
|
||||
|
||||
/** @brief numberP number of points, what we already have */
|
||||
qint32 numberP;
|
||||
/**
|
||||
* @brief p1 id first point of detail
|
||||
*/
|
||||
|
||||
/** @brief p1 id first point of detail */
|
||||
quint32 p1;
|
||||
/**
|
||||
* @brief p2 id second point of detail
|
||||
*/
|
||||
|
||||
/** @brief p2 id second point of detail */
|
||||
quint32 p2;
|
||||
/**
|
||||
* @brief CheckObject check if detail contain this id
|
||||
* @param id id of item
|
||||
* @param idDetail detail id
|
||||
* @return true if contain
|
||||
*/
|
||||
|
||||
bool CheckObject(const quint32 &id, const quint32 &idDetail) const;
|
||||
/**
|
||||
* @brief ChoosedDetail help save information about detail and points on detail
|
||||
* @param id id selected object
|
||||
* @param type type selected object
|
||||
* @param idDetail id detail
|
||||
* @param index index of edge
|
||||
*/
|
||||
void ChoosedDetail(const quint32 &id, const Valentina::Scenes &type, quint32 &idDetail,
|
||||
ptrdiff_t &index);
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getD1 return id first detail
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogUnionDetails::getD1() const
|
||||
{
|
||||
return d1;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getD2 return id second detail
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 DialogUnionDetails::getD2() const
|
||||
{
|
||||
return d2;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getIndexD1 return index edge first detail
|
||||
* @return index
|
||||
*/
|
||||
inline ptrdiff_t DialogUnionDetails::getIndexD1() const
|
||||
{
|
||||
return indexD1;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief getIndexD2 return index edge second detail
|
||||
* @return index
|
||||
*/
|
||||
inline ptrdiff_t DialogUnionDetails::getIndexD2() const
|
||||
{
|
||||
return indexD2;
|
||||
|
|
|
@ -32,16 +32,28 @@
|
|||
#include <QGridLayout>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VException constructor exception
|
||||
* @param what string with error
|
||||
*/
|
||||
VException::VException(const QString &what):QException(), what(what), moreInfo(QString())
|
||||
{
|
||||
Q_ASSERT_X(what.isEmpty() == false, Q_FUNC_INFO, "Error message is empty");
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VException copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VException::VException(const VException &e):what(e.What()), moreInfo(e.MoreInformation())
|
||||
{}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return error message
|
||||
*/
|
||||
QString VException::ErrorMessage() const
|
||||
{
|
||||
QString error = QString("Exception: %1").arg(what);
|
||||
|
@ -49,6 +61,10 @@ QString VException::ErrorMessage() const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief CriticalMessageBox show Critical Message Box.
|
||||
* @param situation main text message box.
|
||||
*/
|
||||
void VException::CriticalMessageBox(const QString &situation, QWidget * parent) const
|
||||
{
|
||||
QMessageBox msgBox(parent);
|
||||
|
@ -74,6 +90,10 @@ void VException::CriticalMessageBox(const QString &situation, QWidget * parent)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief AddMoreInformation add more information for error
|
||||
* @param info information
|
||||
*/
|
||||
void VException::AddMoreInformation(const QString &info)
|
||||
{
|
||||
if (info.isEmpty())
|
||||
|
@ -97,19 +117,30 @@ QString VException::MoreInfo(const QString &detInfo) const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DetailedInformation return detailed information about error
|
||||
* @return detailed information
|
||||
*/
|
||||
QString VException::DetailedInformation() const
|
||||
{
|
||||
return moreInfo;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief clone clone exception
|
||||
* @return new exception
|
||||
*/
|
||||
VException *VException::clone() const
|
||||
{
|
||||
return new VException(*this);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void VException::raise() const
|
||||
/**
|
||||
* @brief raise method raise for exception
|
||||
*/
|
||||
Q_NORETURN void VException::raise() const
|
||||
{
|
||||
throw *this;
|
||||
}
|
||||
|
|
|
@ -42,75 +42,43 @@ class VException : public QException
|
|||
{
|
||||
Q_DECLARE_TR_FUNCTIONS(VException)
|
||||
public:
|
||||
/**
|
||||
* @brief VException constructor exception
|
||||
* @param what string with error
|
||||
*/
|
||||
VException(const QString &what);
|
||||
/**
|
||||
* @brief VException copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VException(const VException &e);
|
||||
virtual ~VException() noexcept (true){}
|
||||
/**
|
||||
* @brief raise method raise for exception
|
||||
*/
|
||||
|
||||
virtual void raise() const;
|
||||
/**
|
||||
* @brief clone clone exception
|
||||
* @return new exception
|
||||
*/
|
||||
virtual VException *clone() const;
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return error message
|
||||
*/
|
||||
virtual QString ErrorMessage() const;
|
||||
/**
|
||||
* @brief DetailedInformation return detailed information about error
|
||||
* @return detailed information
|
||||
*/
|
||||
virtual QString DetailedInformation() const;
|
||||
/**
|
||||
* @brief What return string with error
|
||||
* @return string with error
|
||||
*/
|
||||
QString What() const;
|
||||
/**
|
||||
* @brief CriticalMessageBox show Critical Message Box.
|
||||
* @param situation main text message box.
|
||||
*/
|
||||
virtual void CriticalMessageBox(const QString &situation, QWidget *parent = nullptr) const;
|
||||
/**
|
||||
* @brief AddMoreInformation add more information for error
|
||||
* @param info information
|
||||
*/
|
||||
void AddMoreInformation(const QString &info);
|
||||
/**
|
||||
* @brief MoreInformation return more information for error
|
||||
* @return information
|
||||
*/
|
||||
QString MoreInformation() const;
|
||||
protected:
|
||||
/**
|
||||
* @brief what string with error
|
||||
*/
|
||||
/** @brief what string with error */
|
||||
QString what;
|
||||
/**
|
||||
* @brief moreInfo more information about error
|
||||
*/
|
||||
|
||||
/** @brief moreInfo more information about error */
|
||||
QString moreInfo;
|
||||
|
||||
QString MoreInfo(const QString &detInfo) const;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief What return string with error
|
||||
* @return string with error
|
||||
*/
|
||||
inline QString VException::What() const
|
||||
{
|
||||
return what;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief MoreInformation return more information for error
|
||||
* @return information
|
||||
*/
|
||||
inline QString VException::MoreInformation() const
|
||||
{
|
||||
return moreInfo;
|
||||
|
|
|
@ -29,6 +29,36 @@
|
|||
#include "vexceptionbadid.h"
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VExceptionBadId exception bad id
|
||||
* @param what string with error
|
||||
* @param id id
|
||||
*/
|
||||
VExceptionBadId::VExceptionBadId(const QString &what, const quint32 &id)
|
||||
:VException(what), id(id), key(QString()){}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VExceptionBadId exception bad id
|
||||
* @param what string with error
|
||||
* @param key string key
|
||||
*/
|
||||
VExceptionBadId::VExceptionBadId(const QString &what, const QString &key)
|
||||
:VException(what), id(0), key(key){}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VExceptionBadId copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VExceptionBadId::VExceptionBadId(const VExceptionBadId &e)
|
||||
:VException(e), id(e.BadId()), key(e.BadKey()){}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return main error message
|
||||
*/
|
||||
QString VExceptionBadId::ErrorMessage() const
|
||||
{
|
||||
QString error;
|
||||
|
|
|
@ -37,58 +37,36 @@
|
|||
class VExceptionBadId : public VException
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* @brief VExceptionBadId exception bad id
|
||||
* @param what string with error
|
||||
* @param id id
|
||||
*/
|
||||
VExceptionBadId(const QString &what, const quint32 &id)
|
||||
:VException(what), id(id), key(QString()){}
|
||||
/**
|
||||
* @brief VExceptionBadId exception bad id
|
||||
* @param what string with error
|
||||
* @param key string key
|
||||
*/
|
||||
VExceptionBadId(const QString &what, const QString &key)
|
||||
:VException(what), id(0), key(key){}
|
||||
/**
|
||||
* @brief VExceptionBadId copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VExceptionBadId(const VExceptionBadId &e)
|
||||
:VException(e), id(e.BadId()), key(e.BadKey()){}
|
||||
VExceptionBadId(const QString &what, const quint32 &id);
|
||||
VExceptionBadId(const QString &what, const QString &key);
|
||||
VExceptionBadId(const VExceptionBadId &e);
|
||||
virtual ~VExceptionBadId() noexcept (true){}
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return main error message
|
||||
*/
|
||||
virtual QString ErrorMessage() const;
|
||||
/**
|
||||
* @brief BadId return bad id
|
||||
* @return id
|
||||
*/
|
||||
quint32 BadId() const;
|
||||
/**
|
||||
* @brief BadKey return bad key
|
||||
* @return key
|
||||
*/
|
||||
QString BadKey() const;
|
||||
protected:
|
||||
/**
|
||||
* @brief id id
|
||||
*/
|
||||
/** @brief id id */
|
||||
quint32 id;
|
||||
/**
|
||||
* @brief key key
|
||||
*/
|
||||
|
||||
/** @brief key key */
|
||||
QString key;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief BadId return bad id
|
||||
* @return id
|
||||
*/
|
||||
inline quint32 VExceptionBadId::BadId() const
|
||||
{
|
||||
return id;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief BadKey return bad key
|
||||
* @return key
|
||||
*/
|
||||
inline QString VExceptionBadId::BadKey() const
|
||||
{
|
||||
return key;
|
||||
|
|
|
@ -29,6 +29,11 @@
|
|||
#include "vexceptionconversionerror.h"
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VExceptionConversionError exception conversion error
|
||||
* @param what string with error
|
||||
* @param str string, where happend error
|
||||
*/
|
||||
VExceptionConversionError::VExceptionConversionError(const QString &what, const QString &str)
|
||||
:VException(what), str(str)
|
||||
{
|
||||
|
@ -36,11 +41,23 @@ VExceptionConversionError::VExceptionConversionError(const QString &what, const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VExceptionConversionError copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VExceptionConversionError::VExceptionConversionError(const VExceptionConversionError &e)
|
||||
:VException(e), str(e.String())
|
||||
{}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
VExceptionConversionError::~VExceptionConversionError()
|
||||
{}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return main error message
|
||||
*/
|
||||
QString VExceptionConversionError::ErrorMessage() const
|
||||
{
|
||||
QString error = QString("ExceptionConversionError: %1 %2").arg(what, str);
|
||||
|
|
|
@ -37,35 +37,21 @@
|
|||
class VExceptionConversionError : public VException
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* @brief VExceptionConversionError exception conversion error
|
||||
* @param what string with error
|
||||
* @param str string, where happend error
|
||||
*/
|
||||
VExceptionConversionError(const QString &what, const QString &str);
|
||||
/**
|
||||
* @brief VExceptionConversionError copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VExceptionConversionError(const VExceptionConversionError &e);
|
||||
virtual ~VExceptionConversionError() noexcept (true) {}
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return main error message
|
||||
*/
|
||||
VExceptionConversionError(const QString &what, const QString &str);
|
||||
VExceptionConversionError(const VExceptionConversionError &e);
|
||||
virtual ~VExceptionConversionError() noexcept (true);
|
||||
virtual QString ErrorMessage() const;
|
||||
/**
|
||||
* @brief String return string, where happend error
|
||||
* @return string
|
||||
*/
|
||||
QString String() const;
|
||||
protected:
|
||||
/**
|
||||
* @brief str string, where happend error
|
||||
*/
|
||||
/** @brief str string, where happend error */
|
||||
QString str;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief String return string, where happend error
|
||||
* @return string
|
||||
*/
|
||||
inline QString VExceptionConversionError::String() const
|
||||
{
|
||||
return str;
|
||||
|
|
|
@ -31,6 +31,12 @@
|
|||
#include <QtWidgets>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VExceptionEmptyParameter exception empty parameter
|
||||
* @param what string with error
|
||||
* @param name name of attribute where error
|
||||
* @param domElement dom element
|
||||
*/
|
||||
VExceptionEmptyParameter::VExceptionEmptyParameter(const QString &what, const QString &name,
|
||||
const QDomElement &domElement)
|
||||
: VException(what), name(name), tagText(QString()), tagName(QString()), lineNumber(-1)
|
||||
|
@ -44,11 +50,23 @@ VExceptionEmptyParameter::VExceptionEmptyParameter(const QString &what, const QS
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VExceptionEmptyParameter copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VExceptionEmptyParameter::VExceptionEmptyParameter(const VExceptionEmptyParameter &e)
|
||||
:VException(e), name(e.Name()), tagText(e.TagText()), tagName(e.TagName()), lineNumber(e.LineNumber())
|
||||
{}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
VExceptionEmptyParameter::~VExceptionEmptyParameter()
|
||||
{}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return main error message
|
||||
*/
|
||||
QString VExceptionEmptyParameter::ErrorMessage() const
|
||||
{
|
||||
QString error = QString("ExceptionEmptyParameter: %1 %2").arg(what, name);
|
||||
|
@ -56,6 +74,10 @@ QString VExceptionEmptyParameter::ErrorMessage() const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DetailedInformation return detailed information about error
|
||||
* @return detailed information
|
||||
*/
|
||||
QString VExceptionEmptyParameter::DetailedInformation() const
|
||||
{
|
||||
return MoreInfo(QString("tag: %1 in line %2\nFull tag:\n%3").arg(tagName).arg(lineNumber).arg(tagText));
|
||||
|
|
|
@ -39,83 +39,64 @@
|
|||
class VExceptionEmptyParameter : public VException
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* @brief VExceptionEmptyParameter exception empty parameter
|
||||
* @param what string with error
|
||||
* @param name name of attribute where error
|
||||
* @param domElement dom element
|
||||
*/
|
||||
VExceptionEmptyParameter(const QString &what, const QString &name, const QDomElement &domElement);
|
||||
/**
|
||||
* @brief VExceptionEmptyParameter copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VExceptionEmptyParameter(const VExceptionEmptyParameter &e);
|
||||
virtual ~VExceptionEmptyParameter() noexcept (true) {}
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return main error message
|
||||
*/
|
||||
VExceptionEmptyParameter(const QString &what, const QString &name, const QDomElement &domElement);
|
||||
VExceptionEmptyParameter(const VExceptionEmptyParameter &e);
|
||||
virtual ~VExceptionEmptyParameter() noexcept (true);
|
||||
virtual QString ErrorMessage() const;
|
||||
/**
|
||||
* @brief DetailedInformation return detailed information about error
|
||||
* @return detailed information
|
||||
*/
|
||||
virtual QString DetailedInformation() const;
|
||||
/**
|
||||
* @brief Name return name of attribute where error
|
||||
* @return name
|
||||
*/
|
||||
QString Name() const;
|
||||
/**
|
||||
* @brief TagText return tag text
|
||||
* @return tag text
|
||||
*/
|
||||
QString TagText() const;
|
||||
/**
|
||||
* @brief TagName return tag name
|
||||
* @return tag name
|
||||
*/
|
||||
QString TagName() const;
|
||||
/**
|
||||
* @brief LineNumber return line number of tag
|
||||
* @return line number
|
||||
*/
|
||||
qint32 LineNumber() const;
|
||||
protected:
|
||||
/**
|
||||
* @brief name name attribute
|
||||
*/
|
||||
/** @brief name name attribute */
|
||||
QString name;
|
||||
/**
|
||||
* @brief tagText tag text
|
||||
*/
|
||||
|
||||
/** @brief tagText tag text */
|
||||
QString tagText;
|
||||
/**
|
||||
* @brief tagName tag name
|
||||
*/
|
||||
|
||||
/** @brief tagName tag name */
|
||||
QString tagName;
|
||||
/**
|
||||
* @brief lineNumber line number
|
||||
*/
|
||||
|
||||
/** @brief lineNumber line number */
|
||||
qint32 lineNumber;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief Name return name of attribute where error
|
||||
* @return name
|
||||
*/
|
||||
inline QString VExceptionEmptyParameter::Name() const
|
||||
{
|
||||
return name;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief TagText return tag text
|
||||
* @return tag text
|
||||
*/
|
||||
inline QString VExceptionEmptyParameter::TagText() const
|
||||
{
|
||||
return tagText;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief TagName return tag name
|
||||
* @return tag name
|
||||
*/
|
||||
inline QString VExceptionEmptyParameter::TagName() const
|
||||
{
|
||||
return tagName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief LineNumber return line number of tag
|
||||
* @return line number
|
||||
*/
|
||||
inline qint32 VExceptionEmptyParameter::LineNumber() const
|
||||
{
|
||||
return lineNumber;
|
||||
|
|
|
@ -30,6 +30,11 @@
|
|||
#include <QDebug>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VExceptionObjectError exception object error
|
||||
* @param what string with error
|
||||
* @param domElement dom element
|
||||
*/
|
||||
VExceptionObjectError::VExceptionObjectError(const QString &what, const QDomElement &domElement)
|
||||
:VException(what), tagText(QString()), tagName(QString()), lineNumber(-1)
|
||||
{
|
||||
|
@ -41,11 +46,19 @@ VExceptionObjectError::VExceptionObjectError(const QString &what, const QDomElem
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VExceptionObjectError copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VExceptionObjectError::VExceptionObjectError(const VExceptionObjectError &e)
|
||||
:VException(e), tagText(e.TagText()), tagName(e.TagName()), lineNumber(e.LineNumber())
|
||||
{}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return main error message
|
||||
*/
|
||||
QString VExceptionObjectError::ErrorMessage() const
|
||||
{
|
||||
QString error = QString("ExceptionObjectError: %1").arg(what);
|
||||
|
@ -53,6 +66,10 @@ QString VExceptionObjectError::ErrorMessage() const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DetailedInformation return detailed information about error
|
||||
* @return detailed information
|
||||
*/
|
||||
QString VExceptionObjectError::DetailedInformation() const
|
||||
{
|
||||
return MoreInfo(QString("tag: %1 in line %2\n%3").arg(tagName).arg(lineNumber).arg(tagText));
|
||||
|
|
|
@ -39,68 +39,50 @@
|
|||
class VExceptionObjectError : public VException
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* @brief VExceptionObjectError exception object error
|
||||
* @param what string with error
|
||||
* @param domElement dom element
|
||||
*/
|
||||
VExceptionObjectError(const QString &what, const QDomElement &domElement);
|
||||
/**
|
||||
* @brief VExceptionObjectError copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VExceptionObjectError(const VExceptionObjectError &e);
|
||||
virtual ~VExceptionObjectError() noexcept (true) {}
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return main error message
|
||||
*/
|
||||
virtual QString ErrorMessage() const;
|
||||
/**
|
||||
* @brief DetailedInformation return detailed information about error
|
||||
* @return detailed information
|
||||
*/
|
||||
virtual QString DetailedInformation() const;
|
||||
/**
|
||||
* @brief TagText return tag text
|
||||
* @return tag text
|
||||
*/
|
||||
QString TagText() const;
|
||||
/**
|
||||
* @brief TagName return tag name
|
||||
* @return tag name
|
||||
*/
|
||||
QString TagName() const;
|
||||
/**
|
||||
* @brief LineNumber return line number in file
|
||||
* @return line number
|
||||
*/
|
||||
qint32 LineNumber() const;
|
||||
protected:
|
||||
/**
|
||||
* @brief tagText tag text
|
||||
*/
|
||||
/** @brief tagText tag text */
|
||||
QString tagText;
|
||||
/**
|
||||
* @brief tagName tag name
|
||||
*/
|
||||
|
||||
/** @brief tagName tag name */
|
||||
QString tagName;
|
||||
/**
|
||||
* @brief lineNumber line number
|
||||
*/
|
||||
|
||||
/** @brief lineNumber line number */
|
||||
qint32 lineNumber;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief TagText return tag text
|
||||
* @return tag text
|
||||
*/
|
||||
inline QString VExceptionObjectError::TagText() const
|
||||
{
|
||||
return tagText;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief TagName return tag name
|
||||
* @return tag name
|
||||
*/
|
||||
inline QString VExceptionObjectError::TagName() const
|
||||
{
|
||||
return tagName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief LineNumber return line number in file
|
||||
* @return line number
|
||||
*/
|
||||
inline qint32 VExceptionObjectError::LineNumber() const
|
||||
{
|
||||
return lineNumber;
|
||||
|
|
|
@ -30,6 +30,11 @@
|
|||
#include <QDebug>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VExceptionWrongId exception wrong parameter id
|
||||
* @param what string with error
|
||||
* @param domElement som element
|
||||
*/
|
||||
VExceptionWrongId::VExceptionWrongId(const QString &what, const QDomElement &domElement)
|
||||
:VException(what), tagText(QString()), tagName(QString()), lineNumber(-1)
|
||||
{
|
||||
|
@ -41,11 +46,19 @@ VExceptionWrongId::VExceptionWrongId(const QString &what, const QDomElement &dom
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VExceptionWrongId copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VExceptionWrongId::VExceptionWrongId(const VExceptionWrongId &e)
|
||||
:VException(e), tagText(e.TagText()), tagName(e.TagName()), lineNumber(e.LineNumber())
|
||||
{}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return main error message
|
||||
*/
|
||||
QString VExceptionWrongId::ErrorMessage() const
|
||||
{
|
||||
QString error = QString("ExceptionWrongId: %1").arg(what);
|
||||
|
@ -53,6 +66,10 @@ QString VExceptionWrongId::ErrorMessage() const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief DetailedInformation return detailed information about error
|
||||
* @return detailed information
|
||||
*/
|
||||
QString VExceptionWrongId::DetailedInformation() const
|
||||
{
|
||||
return MoreInfo(QString("tag: %1 in line %2\nFull tag:\n%3").arg(tagName).arg(lineNumber).arg(tagText));
|
||||
|
|
|
@ -39,68 +39,50 @@
|
|||
class VExceptionWrongId : public VException
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* @brief VExceptionWrongId exception wrong parameter id
|
||||
* @param what string with error
|
||||
* @param domElement som element
|
||||
*/
|
||||
VExceptionWrongId(const QString &what, const QDomElement &domElement);
|
||||
/**
|
||||
* @brief VExceptionWrongId copy constructor
|
||||
* @param e exception
|
||||
*/
|
||||
VExceptionWrongId(const VExceptionWrongId &e);
|
||||
virtual ~VExceptionWrongId() noexcept (true){}
|
||||
/**
|
||||
* @brief ErrorMessage return main error message
|
||||
* @return main error message
|
||||
*/
|
||||
virtual QString ErrorMessage() const;
|
||||
/**
|
||||
* @brief DetailedInformation return detailed information about error
|
||||
* @return detailed information
|
||||
*/
|
||||
virtual QString DetailedInformation() const;
|
||||
/**
|
||||
* @brief TagText return tag text
|
||||
* @return tag text
|
||||
*/
|
||||
QString TagText() const;
|
||||
/**
|
||||
* @brief TagName return tag name
|
||||
* @return tag name
|
||||
*/
|
||||
QString TagName() const;
|
||||
/**
|
||||
* @brief LineNumber return line number in file
|
||||
* @return line number
|
||||
*/
|
||||
qint32 LineNumber() const;
|
||||
protected:
|
||||
/**
|
||||
* @brief tagText tag text
|
||||
*/
|
||||
/** @brief tagText tag text */
|
||||
QString tagText;
|
||||
/**
|
||||
* @brief tagName tag name
|
||||
*/
|
||||
|
||||
/** @brief tagName tag name */
|
||||
QString tagName;
|
||||
/**
|
||||
* @brief lineNumber line number
|
||||
*/
|
||||
|
||||
/** @brief lineNumber line number */
|
||||
qint32 lineNumber;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief TagText return tag text
|
||||
* @return tag text
|
||||
*/
|
||||
inline QString VExceptionWrongId::TagText() const
|
||||
{
|
||||
return tagText;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief TagName return tag name
|
||||
* @return tag name
|
||||
*/
|
||||
inline QString VExceptionWrongId::TagName() const
|
||||
{
|
||||
return tagName;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief LineNumber return line number in file
|
||||
* @return line number
|
||||
*/
|
||||
inline qint32 VExceptionWrongId::LineNumber() const
|
||||
{
|
||||
return lineNumber;
|
||||
|
|
|
@ -34,12 +34,22 @@
|
|||
class QRectF;
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VArc default constructor.
|
||||
*/
|
||||
VArc::VArc ()
|
||||
:VGObject(GObject::Arc), f1(0), formulaF1(QString()), f2(0), formulaF2(QString()), radius(0),
|
||||
formulaRadius(QString()), center(VPointF())
|
||||
{}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VArc constructor.
|
||||
* @param center center point.
|
||||
* @param radius arc radius.
|
||||
* @param f1 start angle (degree).
|
||||
* @param f2 end angle (degree).
|
||||
*/
|
||||
VArc::VArc (VPointF center, qreal radius, QString formulaRadius, qreal f1, QString formulaF1, qreal f2,
|
||||
QString formulaF2, quint32 idObject, Valentina::Draws mode)
|
||||
: VGObject(GObject::Arc, idObject, mode), f1(f1), formulaF1(formulaF1), f2(f2), formulaF2(formulaF2),
|
||||
|
@ -49,6 +59,10 @@ VArc::VArc (VPointF center, qreal radius, QString formulaRadius, qreal f1, QStri
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VArc copy constructor
|
||||
* @param arc arc
|
||||
*/
|
||||
VArc::VArc(const VArc &arc)
|
||||
: VGObject(arc), f1(arc.GetF1()), formulaF1(arc.GetFormulaF1()), f2(arc.GetF2()),
|
||||
formulaF2(arc.GetFormulaF2()), radius(arc.GetRadius()), formulaRadius(arc.GetFormulaRadius()),
|
||||
|
@ -56,6 +70,11 @@ VArc::VArc(const VArc &arc)
|
|||
{}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief operator = assignment operator
|
||||
* @param arc arc
|
||||
* @return arc
|
||||
*/
|
||||
VArc &VArc::operator =(const VArc &arc)
|
||||
{
|
||||
VGObject::operator=(arc);
|
||||
|
@ -70,12 +89,20 @@ VArc &VArc::operator =(const VArc &arc)
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetLength return arc length.
|
||||
* @return length.
|
||||
*/
|
||||
qreal VArc::GetLength() const
|
||||
{
|
||||
return (M_PI * radius)/180 * AngleArc();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetP1 return point associated with start angle.
|
||||
* @return point.
|
||||
*/
|
||||
QPointF VArc::GetP1() const
|
||||
{
|
||||
QPointF p1 ( GetCenter().x () + radius, GetCenter().y () );
|
||||
|
@ -85,6 +112,10 @@ QPointF VArc::GetP1() const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetP2 return point associated with end angle.
|
||||
* @return точку point.
|
||||
*/
|
||||
QPointF VArc::GetP2 () const
|
||||
{
|
||||
QPointF p2 ( GetCenter().x () + radius, GetCenter().y () );
|
||||
|
@ -94,6 +125,10 @@ QPointF VArc::GetP2 () const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetPath return QPainterPath for this arc.
|
||||
* @return path.
|
||||
*/
|
||||
QPainterPath VArc::GetPath() const
|
||||
{
|
||||
QPainterPath path;
|
||||
|
@ -115,6 +150,10 @@ QPainterPath VArc::GetPath() const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief AngleArc calculate arc angle.
|
||||
* @return angle in degree.
|
||||
*/
|
||||
qreal VArc::AngleArc() const
|
||||
{
|
||||
QLineF l1(0, 0, 100, 100);
|
||||
|
@ -125,6 +164,10 @@ qreal VArc::AngleArc() const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetPoints return list of points needed for drawing arc.
|
||||
* @return list of points
|
||||
*/
|
||||
QVector<QPointF> VArc::GetPoints() const
|
||||
{
|
||||
QVector<QPointF> points;
|
||||
|
@ -149,12 +192,23 @@ QVector<QPointF> VArc::GetPoints() const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief name return arc name. This name used in variables.
|
||||
* @return name
|
||||
*/
|
||||
QString VArc::name() const
|
||||
{
|
||||
return _name;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief CutArc cut arc into two arcs.
|
||||
* @param length length first arc.
|
||||
* @param arc1 first arc.
|
||||
* @param arc2 second arc.
|
||||
* @return point cutting
|
||||
*/
|
||||
QPointF VArc::CutArc(const qreal &length, VArc &arc1, VArc &arc2) const
|
||||
{
|
||||
//Always need return two arcs, so we must correct wrong length.
|
||||
|
@ -185,6 +239,10 @@ QPointF VArc::CutArc(const qreal &length, VArc &arc1, VArc &arc2) const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief setId keep id arc in data.
|
||||
* @param id id arc in data.
|
||||
*/
|
||||
void VArc::setId(const quint32 &id)
|
||||
{
|
||||
_id = id;
|
||||
|
|
|
@ -44,174 +44,115 @@ class VArc: public VGObject
|
|||
{
|
||||
Q_DECLARE_TR_FUNCTIONS(VArc)
|
||||
public:
|
||||
/**
|
||||
* @brief VArc default constructor.
|
||||
*/
|
||||
VArc ();
|
||||
/**
|
||||
* @brief VArc constructor.
|
||||
* @param center center point.
|
||||
* @param radius arc radius.
|
||||
* @param f1 start angle (degree).
|
||||
* @param f2 end angle (degree).
|
||||
*/
|
||||
VArc (VPointF center, qreal radius, QString formulaRadius, qreal f1, QString formulaF1, qreal f2,
|
||||
QString formulaF2, quint32 idObject = 0, Valentina::Draws mode = Valentina::Calculation);
|
||||
/**
|
||||
* @brief VArc copy constructor
|
||||
* @param arc arc
|
||||
*/
|
||||
VArc(const VArc &arc);
|
||||
/**
|
||||
* @brief operator = assignment operator
|
||||
* @param arc arc
|
||||
* @return arc
|
||||
*/
|
||||
VArc& operator= (const VArc &arc);
|
||||
/**
|
||||
* @brief GetF1 return start angle.
|
||||
* @return angle in degree.
|
||||
*/
|
||||
QString GetFormulaF1 () const;
|
||||
/**
|
||||
* @brief GetF1 return formula for start angle.
|
||||
* @return string with formula.
|
||||
*/
|
||||
qreal GetF1 () const;
|
||||
/**
|
||||
* @brief GetF2 return end angle.
|
||||
* @return angle in degree.
|
||||
*/
|
||||
QString GetFormulaF2 () const;
|
||||
/**
|
||||
* @brief GetF2 return formula for end angle.
|
||||
* @return string with formula.
|
||||
*/
|
||||
qreal GetF2 () const;
|
||||
/**
|
||||
* @brief GetLength return arc length.
|
||||
* @return length.
|
||||
*/
|
||||
qreal GetLength () const;
|
||||
/**
|
||||
* @brief GetRadius return arc radius.
|
||||
* @return radius.
|
||||
*/
|
||||
QString GetFormulaRadius () const;
|
||||
/**
|
||||
* @brief GetRadius return formula for radius.
|
||||
* @return string with formula.
|
||||
*/
|
||||
qreal GetRadius () const;
|
||||
/**
|
||||
* @brief GetCenter return center point.
|
||||
* @return center point.
|
||||
*/
|
||||
VPointF GetCenter () const;
|
||||
/**
|
||||
* @brief GetP1 return point associated with start angle.
|
||||
* @return point.
|
||||
*/
|
||||
QPointF GetP1() const;
|
||||
/**
|
||||
* @brief GetP2 return point associated with end angle.
|
||||
* @return точку point.
|
||||
*/
|
||||
QPointF GetP2 () const;
|
||||
/**
|
||||
* @brief GetPath return QPainterPath for this arc.
|
||||
* @return path.
|
||||
*/
|
||||
QPainterPath GetPath() const;
|
||||
/**
|
||||
* @brief AngleArc calculate arc angle.
|
||||
* @return angle in degree.
|
||||
*/
|
||||
qreal AngleArc() const;
|
||||
/**
|
||||
* @brief GetPoints return list of points needed for drawing arc.
|
||||
* @return list of points
|
||||
*/
|
||||
QVector<QPointF> GetPoints () const;
|
||||
/**
|
||||
* @brief name return arc name. This name used in variables.
|
||||
* @return name
|
||||
*/
|
||||
virtual QString name() const;
|
||||
/**
|
||||
* @brief CutArc cut arc into two arcs.
|
||||
* @param length length first arc.
|
||||
* @param arc1 first arc.
|
||||
* @param arc2 second arc.
|
||||
* @return point cutting
|
||||
*/
|
||||
QPointF CutArc (const qreal &length, VArc &arc1, VArc &arc2) const;
|
||||
/**
|
||||
* @brief setId keep id arc in data.
|
||||
* @param id id arc in data.
|
||||
*/
|
||||
virtual void setId(const quint32 &id);
|
||||
private:
|
||||
/**
|
||||
* @brief f1 start angle in degree.
|
||||
*/
|
||||
/** @brief f1 start angle in degree. */
|
||||
qreal f1;
|
||||
/**
|
||||
* @brief formulaF1 formula for start angle.
|
||||
*/
|
||||
|
||||
/** @brief formulaF1 formula for start angle. */
|
||||
QString formulaF1;
|
||||
/**
|
||||
* @brief f2 end angle in degree.
|
||||
*/
|
||||
|
||||
/** @brief f2 end angle in degree. */
|
||||
qreal f2;
|
||||
/**
|
||||
* @brief formulaF2 formula for end angle.
|
||||
*/
|
||||
|
||||
/** @brief formulaF2 formula for end angle. */
|
||||
QString formulaF2;
|
||||
/**
|
||||
* @brief radius arc radius.
|
||||
*/
|
||||
|
||||
/** @brief radius arc radius. */
|
||||
qreal radius;
|
||||
/**
|
||||
* @brief formulaRadius formula for arc radius.
|
||||
*/
|
||||
|
||||
/** @brief formulaRadius formula for arc radius. */
|
||||
QString formulaRadius;
|
||||
/**
|
||||
* @brief center center point of arc.
|
||||
*/
|
||||
|
||||
/** @brief center center point of arc. */
|
||||
VPointF center;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetF1 return start angle.
|
||||
* @return angle in degree.
|
||||
*/
|
||||
inline QString VArc::GetFormulaF1() const
|
||||
{
|
||||
return formulaF1;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetF1 return formula for start angle.
|
||||
* @return string with formula.
|
||||
*/
|
||||
inline qreal VArc::GetF1() const
|
||||
{
|
||||
return f1;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetF2 return end angle.
|
||||
* @return angle in degree.
|
||||
*/
|
||||
inline QString VArc::GetFormulaF2() const
|
||||
{
|
||||
return formulaF2;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetF2 return formula for end angle.
|
||||
* @return string with formula.
|
||||
*/
|
||||
inline qreal VArc::GetF2() const
|
||||
{
|
||||
return f2;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetRadius return arc radius.
|
||||
* @return radius.
|
||||
*/
|
||||
inline QString VArc::GetFormulaRadius() const
|
||||
{
|
||||
return formulaRadius;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetRadius return formula for radius.
|
||||
* @return string with formula.
|
||||
*/
|
||||
inline qreal VArc::GetRadius() const
|
||||
{
|
||||
return radius;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief GetCenter return center point.
|
||||
* @return center point.
|
||||
*/
|
||||
inline VPointF VArc::GetCenter() const
|
||||
{
|
||||
return center;
|
||||
|
|
|
@ -243,7 +243,7 @@ void QmuParserError::Reset()
|
|||
/**
|
||||
* @brief raise method raise for exception
|
||||
*/
|
||||
void qmu::QmuParserError::raise() const
|
||||
Q_NORETURN void QmuParserError::raise() const
|
||||
{
|
||||
throw *this;
|
||||
}
|
||||
|
@ -253,7 +253,7 @@ void qmu::QmuParserError::raise() const
|
|||
* @brief clone clone exception
|
||||
* @return new exception
|
||||
*/
|
||||
QmuParserError *qmu::QmuParserError::clone() const
|
||||
QmuParserError *QmuParserError::clone() const
|
||||
{
|
||||
return new QmuParserError(*this);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user