diff --git a/src/app/valentina/xml/vabstractmeasurements.cpp b/src/app/valentina/xml/vabstractmeasurements.cpp deleted file mode 100644 index 684453d66..000000000 --- a/src/app/valentina/xml/vabstractmeasurements.cpp +++ /dev/null @@ -1,224 +0,0 @@ -/************************************************************************ - ** - ** @file vabstractmeasurements.cpp - ** @author Roman Telezhynskyi - ** @date 18 6, 2014 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentine project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2013-2015 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ - -#include "vabstractmeasurements.h" - -const QString VAbstractMeasurements::TagUnit = QStringLiteral("unit"); -const QString VAbstractMeasurements::AttrValue = QStringLiteral("value"); - -//--------------------------------------------------------------------------------------------------------------------- -VAbstractMeasurements::VAbstractMeasurements(VContainer *data) - :VDomDocument(), data(data) -{ - SCASSERT(data != nullptr) -} - -//--------------------------------------------------------------------------------------------------------------------- -VAbstractMeasurements::~VAbstractMeasurements() -{} - -//--------------------------------------------------------------------------------------------------------------------- -/** - * @brief Measurements help read all measurements. - * - * Virtual method that keep all common measurements name. Measurements height and size create in different way in - * individual and standard measurements, see VIndividualMeasurements::Measurements(). - */ -void VAbstractMeasurements::Measurements() -{ - //Set of measurements common for both standard. - //head and neck -// Measurement(headGirth_M); -// Measurement(midNeckGirth_M); -// Measurement(neckBaseGirth_M); -// Measurement(headAndNeckLength_M); -// //torso -// Measurement(centerFrontWaistLength_M); -// Measurement(centerBackWaistLength_M); -// Measurement(shoulderLength_M); -// Measurement(sideWaistLength_M); -// Measurement(trunkLength_M); -// Measurement(shoulderGirth_M); -// Measurement(upperChestGirth_M); -// Measurement(bustGirth_M); -// Measurement(underBustGirth_M); -// Measurement(waistGirth_M); -// Measurement(highHipGirth_M); -// Measurement(hipGirth_M); -// Measurement(upperFrontChestWidth_M); -// Measurement(frontChestWidth_M); -// Measurement(acrossFrontShoulderWidth_M); -// Measurement(acrossBackShoulderWidth_M); -// Measurement(upperBackWidth_M); -// Measurement(backWidth_M); -// Measurement(bustpointToBustpoint_M); -// Measurement(halterBustpointToBustpoint_M); -// Measurement(neckToBustpoint_M); -// Measurement(crotchLength_M); -// Measurement(riseHeight_M); -// Measurement(shoulderDrop_M); -// Measurement(shoulderSlopeDegrees_M); -// Measurement(frontShoulderSlopeLength_M); -// Measurement(backShoulderSlopeLength_M); -// Measurement(frontShoulderToWaistLength_M); -// Measurement(backShoulderToWaistLength_M); -// Measurement(frontNeckArc_M); -// Measurement(backNeckArc_M); -// Measurement(frontUpperChestArc_M); -// Measurement(backUpperChestArc_M); -// Measurement(frontWaistArc_M); -// Measurement(backWaistArc_M); -// Measurement(frontUpperHipArc_M); -// Measurement(backUpperHipArc_M); -// Measurement(frontHipArc_M); -// Measurement(backHipArc_M); -// Measurement(chestSlope_M); -// Measurement(backSlope_M); -// Measurement(frontWaistSlope_M); -// Measurement(backWaistSlope_M); -// Measurement(frontNeckToUpperChestHeight_M); -// Measurement(frontNeckToBustHeight_M); -// Measurement(frontWaistToUpperChest_M); -// Measurement(frontWaistToLowerBreast_M); -// Measurement(backWaistToUpperChest_M); -// Measurement(strapLength_M); -// //arm -// Measurement(armscyeGirth_M); -// Measurement(elbowGirth_M); -// Measurement(upperArmGirth_M); -// Measurement(wristGirth_M); -// Measurement(scyeDepth_M); -// Measurement(shoulderAndArmLength_M); -// Measurement(underarmLength_M); -// Measurement(cervicaleToWristLength_M); -// Measurement(shoulderToElbowLength_M); -// Measurement(armLength_M); -// //hand -// Measurement(handWidth_M); -// Measurement(handLength_M); -// Measurement(handGirth_M); -// //leg -// Measurement(thighGirth_M); -// Measurement(midThighGirth_M); -// Measurement(kneeGirth_M); -// Measurement(calfGirth_M); -// Measurement(ankleGirth_M); -// Measurement(kneeHeight_M); -// Measurement(ankleHeight_M); -// //foot -// Measurement(footWidth_M); -// Measurement(footLength_M); -// //heights -// Measurement(cervicaleHeight_M); -// Measurement(cervicaleToKneeHeight_M); -// Measurement(waistHeight_M); -// Measurement(highHipHeight_M); -// Measurement(hipHeight_M); -// Measurement(waistToHipHeight_M); -// Measurement(waistToKneeHeight_M); -// Measurement(crotchHeight_M); -// //extended -// Measurement(heightFrontNeckBasePoint_M); -// Measurement(heightBaseNeckSidePoint_M); -// Measurement(heightShoulderPoint_M); -// Measurement(heightNipplePoint_M); -// Measurement(heightBackAngleAxilla_M); -// Measurement(heightScapularPoint_M); -// Measurement(heightUnderButtockFolds_M); -// Measurement(hipsExcludingProtrudingAbdomen_M); -// Measurement(girthFootInstep_M); -// Measurement(sideWaistToFloor_M); -// Measurement(frontWaistToFloor_M); -// Measurement(arcThroughGroinArea_M); -// Measurement(waistToPlaneSeat_M); -// Measurement(neckToRadialPoint_M); -// Measurement(neckToThirdFinger_M); -// Measurement(neckToFirstLineChestCircumference_M); -// Measurement(frontWaistLength_M); -// Measurement(arcThroughShoulderJoint_M); -// Measurement(neckToBackLineChestCircumference_M); -// Measurement(waistToNeckSide_M); -// Measurement(arcLengthUpperBody_M); -// Measurement(chestWidth_M); -// Measurement(anteroposteriorDiameterHands_M); -// Measurement(heightClavicularPoint_M); -// Measurement(heightArmholeSlash_M); -// Measurement(slashShoulderHeight_M); -// Measurement(halfGirthNeck_M); -// Measurement(halfGirthNeckForShirts_M); -// Measurement(halfGirthChestFirst_M); -// Measurement(halfGirthChestSecond_M); -// Measurement(halfGirthChestThird_M); -// Measurement(halfGirthWaist_M); -// Measurement(halfGirthHipsConsideringProtrudingAbdomen_M); -// Measurement(halfGirthHipsExcludingProtrudingAbdomen_M); -// Measurement(girthKneeFlexedFeet_M); -// Measurement(neckTransverseDiameter_M); -// Measurement(frontSlashShoulderHeight_M); -// Measurement(neckToFrontWaistLine_M); -// Measurement(handVerticalDiameter_M); -// Measurement(neckToKneePoint_M); -// Measurement(waistToKnee_M); -// Measurement(shoulderHeight_M); -// Measurement(headHeight_M); -// Measurement(bodyPosition_M); -// Measurement(arcBehindShoulderGirdle_M); -// Measurement(neckToNeckBase_M); -// Measurement(depthWaistFirst_M); -// Measurement(depthWaistSecond_M); -} - -//--------------------------------------------------------------------------------------------------------------------- -Unit VAbstractMeasurements::MUnit() const -{ - const QString unit = UniqueTagText(TagUnit, UnitCM); - return VDomDocument::StrToUnits(unit); -} - -//--------------------------------------------------------------------------------------------------------------------- -void VAbstractMeasurements::Measurement(const QString &tag) -{ - const QDomNodeList nodeList = this->elementsByTagName(tag); - if (nodeList.isEmpty()) - { - qWarning()<<"Measurement" << tag <<"doesn't exist"; - return; - } - else - { - const QDomNode domNode = nodeList.at(0); - if (domNode.isNull() == false && domNode.isElement()) - { - const QDomElement domElement = domNode.toElement(); - if (domElement.isNull() == false) - { - ReadMeasurement(domElement, tag); - } - } - } -} diff --git a/src/app/valentina/xml/vabstractmeasurements.h b/src/app/valentina/xml/vabstractmeasurements.h deleted file mode 100644 index 0533da410..000000000 --- a/src/app/valentina/xml/vabstractmeasurements.h +++ /dev/null @@ -1,54 +0,0 @@ -/************************************************************************ - ** - ** @file vabstractmeasurements.h - ** @author Roman Telezhynskyi - ** @date 18 6, 2014 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentine project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2013-2015 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ - -#ifndef VABSTRACTMEASUREMENTS_H -#define VABSTRACTMEASUREMENTS_H - -#include "../ifc/xml/vdomdocument.h" -#include "../vpatterndb/vcontainer.h" - -class VAbstractMeasurements : public VDomDocument -{ -public: - VAbstractMeasurements(VContainer *data); - virtual ~VAbstractMeasurements() Q_DECL_OVERRIDE; - virtual void Measurements(); - Unit MUnit() const; - static const QString TagUnit; - static const QString AttrValue; -protected: - /** @brief data container with data. */ - VContainer *data; - - void Measurement(const QString &tag); - virtual void ReadMeasurement(const QDomElement &domElement, const QString &tag) = 0; -private: - Q_DISABLE_COPY(VAbstractMeasurements) -}; - -#endif // VABSTRACTMEASUREMENTS_H diff --git a/src/app/valentina/xml/vindividualmeasurements.cpp b/src/app/valentina/xml/vindividualmeasurements.cpp deleted file mode 100644 index 5ed263098..000000000 --- a/src/app/valentina/xml/vindividualmeasurements.cpp +++ /dev/null @@ -1,165 +0,0 @@ -/************************************************************************ - ** - ** @file vindividualmeasurements.cpp - ** @author Roman Telezhynskyi - ** @date 8 3, 2014 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentine project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2013-2015 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ - -#include "vindividualmeasurements.h" -#include "../core/vapplication.h" -#include - -const QString VIndividualMeasurements::TagFamily_name = QStringLiteral("family-name"); -const QString VIndividualMeasurements::TagGiven_name = QStringLiteral("given-name"); -const QString VIndividualMeasurements::TagBirth_date = QStringLiteral("birth-date"); -const QString VIndividualMeasurements::TagSex = QStringLiteral("sex"); -const QString VIndividualMeasurements::TagEmail = QStringLiteral("email"); -const QString VIndividualMeasurements::SexMale = QStringLiteral("male"); -const QString VIndividualMeasurements::SexFemale = QStringLiteral("female"); - -//--------------------------------------------------------------------------------------------------------------------- -VIndividualMeasurements::VIndividualMeasurements(VContainer *data) - :VAbstractMeasurements(data) -{ - SCASSERT(data != nullptr) -} - -//--------------------------------------------------------------------------------------------------------------------- -VIndividualMeasurements::~VIndividualMeasurements() -{} - -//--------------------------------------------------------------------------------------------------------------------- -void VIndividualMeasurements::setUnit(const Unit &unit) -{ - setTagText(TagUnit, UnitsToStr(unit)); -} - -//--------------------------------------------------------------------------------------------------------------------- -void VIndividualMeasurements::Measurements() -{ - VAbstractMeasurements::Measurements(); - //heights - Measurement(height_M); - //extended - Measurement(size_M); -} - -//--------------------------------------------------------------------------------------------------------------------- -void VIndividualMeasurements::ReadMeasurement(const QDomElement &domElement, const QString &tag) -{ - qreal value = GetParametrDouble(domElement, AttrValue, "0.0"); - value = UnitConvertor(value, MUnit(), qApp->patternUnit()); - data->AddVariable(tag, new VMeasurement(data, 0, tag, value, "", true, qApp->TrVars()->GuiText(tag), - qApp->TrVars()->Description(tag), tag)); -} - -//--------------------------------------------------------------------------------------------------------------------- -QString VIndividualMeasurements::FamilyName() const -{ - return UniqueTagText(TagFamily_name, ""); -} - -//--------------------------------------------------------------------------------------------------------------------- -void VIndividualMeasurements::setFamilyName(const QString &text) -{ - setTagText(TagFamily_name, text); -} - -//--------------------------------------------------------------------------------------------------------------------- -QString VIndividualMeasurements::GivenName() const -{ - return UniqueTagText(TagGiven_name, ""); -} - -//--------------------------------------------------------------------------------------------------------------------- -void VIndividualMeasurements::setGivenName(const QString &text) -{ - setTagText(TagGiven_name, text); -} - -//--------------------------------------------------------------------------------------------------------------------- -QDate VIndividualMeasurements::BirthDate() const -{ - const QString date = UniqueTagText(TagBirth_date, "1900-01-01"); - return QDate::fromString(date, "yyyy-MM-dd"); -} - -//--------------------------------------------------------------------------------------------------------------------- -void VIndividualMeasurements::setBirthDate(const QDate &date) -{ - setTagText(TagBirth_date, date.toString("yyyy-MM-dd")); -} - -//--------------------------------------------------------------------------------------------------------------------- -SexType1 VIndividualMeasurements::Sex() const -{ - return StrToGender(UniqueTagText(TagSex, "")); -} - -//--------------------------------------------------------------------------------------------------------------------- -void VIndividualMeasurements::setSex(const SexType1 &sex) -{ - setTagText(TagSex, GenderToStr(sex)); -} - -//--------------------------------------------------------------------------------------------------------------------- -QString VIndividualMeasurements::Mail() const -{ - return UniqueTagText(TagEmail, ""); -} - -//--------------------------------------------------------------------------------------------------------------------- -void VIndividualMeasurements::setMail(const QString &text) -{ - setTagText(TagEmail, text); -} - -//--------------------------------------------------------------------------------------------------------------------- -QString VIndividualMeasurements::GenderToStr(const SexType1 &sex) -{ - switch (sex) - { - case SexType1::Male: - return SexMale; - case SexType1::Female: - return SexFemale; - default: - return SexMale; - } -} - -//--------------------------------------------------------------------------------------------------------------------- -SexType1 VIndividualMeasurements::StrToGender(const QString &sex) -{ - QStringList genders = QStringList() << SexMale << SexFemale; - switch (genders.indexOf(sex)) - { - case 0: // SexMale - return SexType1::Male; - case 1: // SexFemale - return SexType1::Female; - default: - return SexType1::Male; - } -} diff --git a/src/app/valentina/xml/vindividualmeasurements.h b/src/app/valentina/xml/vindividualmeasurements.h deleted file mode 100644 index e519adbb6..000000000 --- a/src/app/valentina/xml/vindividualmeasurements.h +++ /dev/null @@ -1,78 +0,0 @@ -/************************************************************************ - ** - ** @file vindividualmeasurements.h - ** @author Roman Telezhynskyi - ** @date 8 3, 2014 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentine project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2013-2015 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ - -#ifndef VINDIVIDUALMEASUREMENTS_H -#define VINDIVIDUALMEASUREMENTS_H - -#include "vabstractmeasurements.h" - -/* - VIT_VERSION is (major << 16) + (minor << 8) + patch. -*/ -// version without patch part -#define VIT_MIN_VERSION 0x000200 -// max support version of format -#define VIT_VERSION 0x000200 - -enum class SexType1 : char { Male, Female }; - -class VIndividualMeasurements:public VAbstractMeasurements -{ -public: - VIndividualMeasurements(VContainer *data); - virtual ~VIndividualMeasurements() Q_DECL_OVERRIDE; - void setUnit(const Unit &unit); - virtual void Measurements() Q_DECL_OVERRIDE; - QString FamilyName() const; - void setFamilyName(const QString &text); - QString GivenName() const; - void setGivenName(const QString &text); - QDate BirthDate() const; - void setBirthDate(const QDate &date); - SexType1 Sex() const; - void setSex(const SexType1 &sex); - QString Mail() const; - void setMail(const QString &text); - - static const QString TagFamily_name; - static const QString TagGiven_name; - static const QString TagBirth_date; - static const QString TagSex; - static const QString TagEmail; - static const QString SexMale; - static const QString SexFemale; - - static QString GenderToStr(const SexType1 &sex); - static SexType1 StrToGender(const QString &sex); -protected: - virtual void ReadMeasurement(const QDomElement &domElement, const QString &tag) Q_DECL_OVERRIDE; -private: - Q_DISABLE_COPY(VIndividualMeasurements) -}; - -#endif // VINDIVIDUALMEASUREMENTS_H diff --git a/src/app/valentina/xml/vstandardmeasurements.cpp b/src/app/valentina/xml/vstandardmeasurements.cpp deleted file mode 100644 index a8b8202c9..000000000 --- a/src/app/valentina/xml/vstandardmeasurements.cpp +++ /dev/null @@ -1,163 +0,0 @@ -/************************************************************************ - ** - ** @file vstandardmeasurements.cpp - ** @author Roman Telezhynskyi - ** @date 8 3, 2014 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentine project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2013-2015 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ - -#include "vstandardmeasurements.h" -#include -#include "../core/vapplication.h" -#include "../../libs/vmisc/def.h" - -const QString VStandardMeasurements::TagDescription = QStringLiteral("description"); -const QString VStandardMeasurements::TagId = QStringLiteral("id"); -const QString VStandardMeasurements::TagSize = QStringLiteral("size"); -const QString VStandardMeasurements::TagHeight = QStringLiteral("height"); - -const QString VStandardMeasurements::AttrSize_increase = QStringLiteral("size_increase"); -const QString VStandardMeasurements::AttrHeight_increase = QStringLiteral("height_increase"); -const QString VStandardMeasurements::AttrBase = QStringLiteral("base"); - -//--------------------------------------------------------------------------------------------------------------------- -VStandardMeasurements::VStandardMeasurements(VContainer *data) - :VAbstractMeasurements(data) -{ - SCASSERT(data != nullptr) -} - -//--------------------------------------------------------------------------------------------------------------------- -VStandardMeasurements::~VStandardMeasurements() -{} - -//--------------------------------------------------------------------------------------------------------------------- -QString VStandardMeasurements::OrigDescription () -{ - const QString desc = UniqueTagText(TagDescription, ""); - if (desc.isEmpty()) - { - qWarning()<<"Empty description in standard table."<TrVars()->STDescription(Id()); - if (trDesc.isEmpty() == false) - { - return trDesc; - } - else - { - return OrigDescription (); - } -} - -//--------------------------------------------------------------------------------------------------------------------- -QString VStandardMeasurements::Id() -{ - const QString id = UniqueTagText(TagId, ""); - if (id.isEmpty()) - { - qWarning()<<"Empty id value in standard table."<patternUnit()); - - qreal size_increase = GetParametrDouble(domElement, AttrSize_increase, "0.0"); - size_increase = UnitConvertor(size_increase, MUnit(), qApp->patternUnit()); - - qreal height_increase = GetParametrDouble(domElement, AttrHeight_increase, "0.0"); - height_increase = UnitConvertor(height_increase, MUnit(), qApp->patternUnit()); - - if (MUnit() == Unit::Inch) - { - qWarning()<<"Standard table can't use inch unit."; - } - - data->AddVariable(tag, new VMeasurement(0, tag, Size(), Height(), value, size_increase, height_increase, - qApp->TrVars()->GuiText(tag), qApp->TrVars()->Description(tag), tag)); -} - - -//--------------------------------------------------------------------------------------------------------------------- -qreal VStandardMeasurements::TakeParametr(const QString &tag, const QString &attr, qreal defValue) const -{ - const qreal defVal = UnitConvertor(defValue, Unit::Cm, qApp->patternUnit()); - - const QDomNodeList nodeList = this->elementsByTagName(tag); - if (nodeList.isEmpty()) - { - return defVal; - } - else - { - const QDomNode domNode = nodeList.at(0); - if (domNode.isNull() == false && domNode.isElement()) - { - const QDomElement domElement = domNode.toElement(); - if (domElement.isNull() == false) - { - qreal value = GetParametrDouble(domElement, attr, QString("%1").arg(defVal)); - value = UnitConvertor(value, MUnit(), qApp->patternUnit()); - return value; - } - } - } - return defVal; -} - -//--------------------------------------------------------------------------------------------------------------------- -void VStandardMeasurements::SetSize() -{ - data->SetSize(Size()); - data->SetSizeName(size_M); -} - -//--------------------------------------------------------------------------------------------------------------------- -void VStandardMeasurements::SetHeight() -{ - data->SetHeight(Height()); - data->SetHeightName(height_M); -} diff --git a/src/app/valentina/xml/vstandardmeasurements.h b/src/app/valentina/xml/vstandardmeasurements.h deleted file mode 100644 index ca758827d..000000000 --- a/src/app/valentina/xml/vstandardmeasurements.h +++ /dev/null @@ -1,72 +0,0 @@ -/************************************************************************ - ** - ** @file vstandardmeasurements.h - ** @author Roman Telezhynskyi - ** @date 8 3, 2014 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentine project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2013-2015 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ - -#ifndef VSTANDARDMEASUREMENTS_H -#define VSTANDARDMEASUREMENTS_H - -#include "vabstractmeasurements.h" - -/* - VST_VERSION is (major << 16) + (minor << 8) + patch. -*/ -// version without patch part -#define VST_MIN_VERSION 0x000300 -// max support version of format -#define VST_VERSION 0x000300 - -class VStandardMeasurements:public VAbstractMeasurements -{ -public: - VStandardMeasurements(VContainer *data); - virtual ~VStandardMeasurements() Q_DECL_OVERRIDE; - QString OrigDescription (); - QString TrDescription (); - QString Id(); - - qreal Size() const; - qreal Height() const; - - void SetSize(); - void SetHeight(); - static const QString TagMeasurement; - static const QString TagDescription; - static const QString TagId; - static const QString TagSize; - static const QString TagHeight; - - static const QString AttrSize_increase; - static const QString AttrHeight_increase; - static const QString AttrBase; -protected: - virtual void ReadMeasurement(const QDomElement &domElement, const QString &tag) Q_DECL_OVERRIDE; -private: - Q_DISABLE_COPY(VStandardMeasurements) - qreal TakeParametr(const QString &tag, const QString &attr, qreal defValue) const; -}; - -#endif // VSTANDARDMEASUREMENTS_H diff --git a/src/app/valentina/xml/xml.pri b/src/app/valentina/xml/xml.pri index 83491ded1..13c39a4be 100644 --- a/src/app/valentina/xml/xml.pri +++ b/src/app/valentina/xml/xml.pri @@ -2,13 +2,7 @@ # This need for corect working file translations.pro HEADERS += \ - $$PWD/vpattern.h \ - $$PWD/vstandardmeasurements.h \ - $$PWD/vindividualmeasurements.h \ - $$PWD/vabstractmeasurements.h + $$PWD/vpattern.h SOURCES += \ - $$PWD/vpattern.cpp \ - $$PWD/vstandardmeasurements.cpp \ - $$PWD/vindividualmeasurements.cpp \ - $$PWD/vabstractmeasurements.cpp + $$PWD/vpattern.cpp