Save option Full Circumference.

This commit is contained in:
Roman Telezhynskyi 2020-10-01 14:16:21 +03:00
parent daef1799ab
commit a0cfebf10d
6 changed files with 45 additions and 0 deletions

View file

@ -197,6 +197,12 @@ QVector<MeasurementDimension_p> DialogSetupMultisize::Dimensions() const
return dimensions;
}
//---------------------------------------------------------------------------------------------------------------------
bool DialogSetupMultisize::FullCircumference() const
{
return ui->checkBoxFullCircumference->isChecked();
}
//---------------------------------------------------------------------------------------------------------------------
void DialogSetupMultisize::changeEvent(QEvent *event)
{

View file

@ -50,6 +50,8 @@ public:
QVector<MeasurementDimension_p> Dimensions() const;
bool FullCircumference() const;
protected:
virtual void changeEvent(QEvent* event) override;
virtual void showEvent(QShowEvent *event) override;

View file

@ -381,6 +381,7 @@ void TMainWindow::FileNew()
data = new VContainer(qApp->TrVars(), &mUnit, VContainer::UniqueNamespace());
m = new VMeasurements(mUnit, setup.Dimensions(), data);
m->SetFullCircumference(setup.FullCircumference());
m_curFileFormatVersion = VVSTConverter::MeasurementMaxVer;
m_curFileFormatVersionStr = VVSTConverter::MeasurementMaxVerStr;
}

View file

@ -22,6 +22,7 @@
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="fullCircumference" type="xs:boolean"/>
</xs:complexType>
</xs:element>
<xs:element name="restrictions">

View file

@ -83,6 +83,7 @@ const QString VMeasurements::AttrMin = QStringLiteral("min");
const QString VMeasurements::AttrMax = QStringLiteral("max");
const QString VMeasurements::AttrStep = QStringLiteral("step");
const QString VMeasurements::AttrCircumference = QStringLiteral("circumference");
const QString VMeasurements::AttrFullCircumference = QStringLiteral("fullCircumference");
const QString VMeasurements::GenderMale = QStringLiteral("male");
const QString VMeasurements::GenderFemale = QStringLiteral("female");
@ -509,6 +510,36 @@ void VMeasurements::SetReadOnly(bool ro)
setTagText(TagReadOnly, ro ? trueStr : falseStr);
}
//---------------------------------------------------------------------------------------------------------------------
bool VMeasurements::IsFullCircumference() const
{
QDomElement dimenstionsTag = firstChildElement(TagDimensions);
if (not dimenstionsTag.isNull())
{
return GetParametrBool(dimenstionsTag, AttrFullCircumference, falseStr);
}
else
{
qDebug()<<"Can't read full circumference "<<Q_FUNC_INFO;
}
return false;
}
//---------------------------------------------------------------------------------------------------------------------
void VMeasurements::SetFullCircumference(bool fc)
{
QDomElement dimenstionsTag = firstChildElement(TagDimensions);
if (not dimenstionsTag.isNull())
{
SetAttributeOrRemoveIf(dimenstionsTag, AttrFullCircumference, fc, not fc);
}
else
{
qDebug()<<"Can't save full circumference "<<Q_FUNC_INFO;
}
}
//---------------------------------------------------------------------------------------------------------------------
void VMeasurements::SetMName(const QString &name, const QString &text)
{

View file

@ -96,6 +96,9 @@ public:
bool IsReadOnly() const;
void SetReadOnly(bool ro);
bool IsFullCircumference() const;
void SetFullCircumference(bool fc);
void SetMName(const QString &name, const QString &text);
void SetMValue(const QString &name, const QString &text);
void SetMBaseValue(const QString &name, double value);
@ -133,6 +136,7 @@ public:
static const QString AttrMax;
static const QString AttrStep;
static const QString AttrCircumference;
static const QString AttrFullCircumference;
static const QString GenderMale;
static const QString GenderFemale;