Seamly2D
Code documentation
VVSTConverter Class Reference

#include <vvstconverter.h>

Inheritance diagram for VVSTConverter:
Collaboration diagram for VVSTConverter:

Public Member Functions

 VVSTConverter (const QString &fileName)
 
virtual ~VVSTConverter () Q_DECL_EQ_DEFAULT
 
- Public Member Functions inherited from VAbstractMConverter
 VAbstractMConverter (const QString &fileName)
 
virtual ~VAbstractMConverter () Q_DECL_EQ_DEFAULT
 
- Public Member Functions inherited from VAbstractConverter
 VAbstractConverter (const QString &fileName)
 
virtual ~VAbstractConverter () Q_DECL_EQ_DEFAULT
 
QString Convert ()
 
int GetCurrentFormatVarsion () const
 
QString GetVersionStr () const
 
- Public Member Functions inherited from VDomDocument
 VDomDocument ()
 
virtual ~VDomDocument () Q_DECL_EQ_DEFAULT
 
QDomElement elementById (quint32 id, const QString &tagName=QString())
 
template<typename T >
void SetAttribute (QDomElement &domElement, const QString &name, const T &value) const
 SetAttribute set attribute in pattern file. Replace "," by ".". More...
 
Unit MUnit () const
 
virtual void setXMLContent (const QString &fileName)
 
virtual bool SaveDocument (const QString &fileName, QString &error)
 
QString Major () const
 
QString Minor () const
 
QString Patch () const
 
QDomNode ParentNodeById (const quint32 &nodeId)
 
QDomElement CloneNodeById (const quint32 &nodeId)
 
QDomElement NodeById (const quint32 &nodeId)
 
QVector< VLabelTemplateLineGetLabelTemplate (const QDomElement &element) const
 
void SetLabelTemplate (QDomElement &element, const QVector< VLabelTemplateLine > &lines)
 
template<>
void SetAttribute (QDomElement &domElement, const QString &name, const QString &value) const
 
template<>
void SetAttribute (QDomElement &domElement, const QString &name, const bool &value) const
 
template<>
void SetAttribute (QDomElement &domElement, const QString &name, const MeasurementsType &value) const
 

Static Public Attributes

static const QString MeasurementMaxVerStr = QStringLiteral("0.4.4")
 
static const QString CurrentSchema = QStringLiteral("://schema/standard_measurements/v0.4.4.xsd")
 
static Q_DECL_CONSTEXPR const int MeasurementMinVer = (( 0 <<16)|( 3 <<8)|( 0 ))
 
static Q_DECL_CONSTEXPR const int MeasurementMaxVer = (( 0 <<16)|( 4 <<8)|( 4 ))
 
- Static Public Attributes inherited from VDomDocument
static const QString AttrId = QStringLiteral("id")
 
static const QString AttrText = QStringLiteral("text")
 
static const QString AttrBold = QStringLiteral("bold")
 
static const QString AttrItalic = QStringLiteral("italic")
 
static const QString AttrAlignment = QStringLiteral("alignment")
 
static const QString AttrFSIncrement = QStringLiteral("sfIncrement")
 
static const QString TagVersion = QStringLiteral("version")
 
static const QString TagUnit = QStringLiteral("unit")
 
static const QString TagLine = QStringLiteral("line")
 

Protected Member Functions

virtual int MinVer () const Q_DECL_OVERRIDE
 
virtual int MaxVer () const Q_DECL_OVERRIDE
 
virtual QString MinVerStr () const Q_DECL_OVERRIDE
 
virtual QString MaxVerStr () const Q_DECL_OVERRIDE
 
virtual QString XSDSchema (int ver) const Q_DECL_OVERRIDE
 
virtual void ApplyPatches () Q_DECL_OVERRIDE
 
virtual void DowngradeToCurrentMaxVersion () Q_DECL_OVERRIDE
 
virtual bool IsReadOnly () const Q_DECL_OVERRIDE
 
- Protected Member Functions inherited from VAbstractMConverter
void AddRootComment ()
 
- Protected Member Functions inherited from VAbstractConverter
void ValidateInputFile (const QString &currentSchema) const
 
Q_NORETURN void InvalidVersion (int ver) const
 
void Save ()
 
void SetVersion (const QString &version)
 
void Replace (QString &formula, const QString &newName, int position, const QString &token, int &bias) const
 
void CorrectionsPositions (int position, int bias, QMap< int, QString > &tokens) const
 
- Protected Member Functions inherited from VDomDocument
bool setTagText (const QString &tag, const QString &text)
 
bool setTagText (const QDomElement &domElement, const QString &text)
 
QString UniqueTagText (const QString &tagName, const QString &defVal=QString()) const
 
void TestUniqueId () const
 TestUniqueId test exist unique id in pattern file. Each id must be unique. More...
 
void CollectId (const QDomElement &node, QVector< quint32 > &vector) const
 

Private Member Functions

void AddNewTagsForV0_4_0 ()
 
void RemoveTagsForV0_4_0 ()
 
void ConvertMeasurementsToV0_4_0 ()
 
QDomElement AddMV0_4_0 (const QString &name, qreal value, qreal sizeIncrease, qreal heightIncrease)
 
void PM_SystemV0_4_1 ()
 
void ConvertMeasurementsToV0_4_2 ()
 
void ToV0_4_0 ()
 
void ToV0_4_1 ()
 
void ToV0_4_2 ()
 
void ToV0_4_3 ()
 
void ToV0_4_4 ()
 

Static Private Attributes

static const QString MeasurementMinVerStr = QStringLiteral("0.3.0")
 

Additional Inherited Members

- Static Public Member Functions inherited from VAbstractConverter
static int GetVersion (const QString &version)
 
- Static Public Member Functions inherited from VDomDocument
static quint32 GetParametrUInt (const QDomElement &domElement, const QString &name, const QString &defValue)
 Returns the long long value of the given attribute. RENAME: GetParameterLongLong? More...
 
static bool getParameterBool (const QDomElement &domElement, const QString &name, const QString &defValue)
 
static NodeUsage GetParametrUsage (const QDomElement &domElement, const QString &name)
 
static void SetParametrUsage (QDomElement &domElement, const QString &name, const NodeUsage &value)
 
static QString GetParametrString (const QDomElement &domElement, const QString &name, const QString &defValue=QString())
 Returns the string value of the given attribute. RENAME: see above. More...
 
static QString GetParametrEmptyString (const QDomElement &domElement, const QString &name)
 
static qreal GetParametrDouble (const QDomElement &domElement, const QString &name, const QString &defValue)
 Returns the double value of the given attribute. More...
 
static quint32 getParameterId (const QDomElement &domElement)
 getParameterId return value id attribute. More...
 
static void ValidateXML (const QString &schema, const QString &fileName)
 ValidateXML validate xml file by xsd schema. More...
 
static QString UnitsHelpString ()
 
static void RemoveAllChildren (QDomElement &domElement)
 RemoveAllChildren remove all children from file. More...
 
static bool SafeCopy (const QString &source, const QString &destination, QString &error)
 
- Static Protected Member Functions inherited from VAbstractMConverter
static QMultiMap< QString, QString > OldNamesToNewNames_InV0_3_0 ()
 
static QMap< QString, QString > OldNamesToNewNames_InV0_3_3 ()
 
- Static Protected Member Functions inherited from VAbstractConverter
static void BiasTokens (int position, int bias, QMap< int, QString > &tokens)
 
- Protected Attributes inherited from VAbstractConverter
int m_ver
 
QString m_convertedFileName
 

Detailed Description

Definition at line 65 of file vvstconverter.h.

Constructor & Destructor Documentation

◆ VVSTConverter()

VVSTConverter::VVSTConverter ( const QString &  fileName)
explicit

Definition at line 88 of file vvstconverter.cpp.

References CurrentSchema, and VAbstractConverter::ValidateInputFile().

◆ ~VVSTConverter()

virtual VVSTConverter::~VVSTConverter ( )
virtual

Member Function Documentation

◆ AddMV0_4_0()

QDomElement VVSTConverter::AddMV0_4_0 ( const QString &  name,
qreal  value,
qreal  sizeIncrease,
qreal  heightIncrease 
)
private

◆ AddNewTagsForV0_4_0()

void VVSTConverter::AddNewTagsForV0_4_0 ( )
private

Definition at line 173 of file vvstconverter.cpp.

References CONVERTER_VERSION_CHECK, MeasurementMinVer, and VDomDocument::UniqueTagText().

Referenced by ToV0_4_0().

◆ ApplyPatches()

◆ ConvertMeasurementsToV0_4_0()

void VVSTConverter::ConvertMeasurementsToV0_4_0 ( )
private

◆ ConvertMeasurementsToV0_4_2()

void VVSTConverter::ConvertMeasurementsToV0_4_2 ( )
private

◆ DowngradeToCurrentMaxVersion()

void VVSTConverter::DowngradeToCurrentMaxVersion ( )
protectedvirtual

◆ IsReadOnly()

bool VVSTConverter::IsReadOnly ( ) const
protectedvirtual

◆ MaxVer()

int VVSTConverter::MaxVer ( ) const
inlineprotectedvirtual

Implements VAbstractConverter.

Definition at line 120 of file vvstconverter.h.

References MeasurementMaxVer.

◆ MaxVerStr()

QString VVSTConverter::MaxVerStr ( ) const
inlineprotectedvirtual

Implements VAbstractConverter.

Definition at line 132 of file vvstconverter.h.

References MeasurementMaxVerStr.

◆ MinVer()

int VVSTConverter::MinVer ( ) const
inlineprotectedvirtual

Implements VAbstractConverter.

Definition at line 114 of file vvstconverter.h.

References MeasurementMinVer.

◆ MinVerStr()

QString VVSTConverter::MinVerStr ( ) const
inlineprotectedvirtual

Implements VAbstractConverter.

Definition at line 126 of file vvstconverter.h.

References MeasurementMinVerStr.

◆ PM_SystemV0_4_1()

void VVSTConverter::PM_SystemV0_4_1 ( )
private

Definition at line 293 of file vvstconverter.cpp.

References CONVERTER_VERSION_CHECK, and MeasurementMinVer.

Referenced by ToV0_4_1().

◆ RemoveTagsForV0_4_0()

void VVSTConverter::RemoveTagsForV0_4_0 ( )
private

Definition at line 198 of file vvstconverter.cpp.

References CONVERTER_VERSION_CHECK, and MeasurementMinVer.

Referenced by ToV0_4_0().

◆ ToV0_4_0()

◆ ToV0_4_1()

void VVSTConverter::ToV0_4_1 ( )
private

◆ ToV0_4_2()

void VVSTConverter::ToV0_4_2 ( )
private

◆ ToV0_4_3()

void VVSTConverter::ToV0_4_3 ( )
private

◆ ToV0_4_4()

void VVSTConverter::ToV0_4_4 ( )
private

◆ XSDSchema()

QString VVSTConverter::XSDSchema ( int  ver) const
protectedvirtual

Implements VAbstractConverter.

Definition at line 95 of file vvstconverter.cpp.

References CurrentSchema, and VAbstractConverter::InvalidVersion().

Referenced by ApplyPatches().

Member Data Documentation

◆ CurrentSchema

const QString VVSTConverter::CurrentSchema = QStringLiteral("://schema/standard_measurements/v0.4.4.xsd")
static

Definition at line 73 of file vvstconverter.h.

Referenced by VVSTConverter(), and XSDSchema().

◆ MeasurementMaxVer

Q_DECL_CONSTEXPR const int VVSTConverter::MeasurementMaxVer = (( 0 <<16)|( 4 <<8)|( 4 ))
static

Definition at line 80 of file vvstconverter.h.

Referenced by TMainWindow::FileNew(), TMainWindow::FileSave(), IsReadOnly(), and MaxVer().

◆ MeasurementMaxVerStr

const QString VVSTConverter::MeasurementMaxVerStr = QStringLiteral("0.4.4")
static

◆ MeasurementMinVer

Q_DECL_CONSTEXPR const int VVSTConverter::MeasurementMinVer = (( 0 <<16)|( 3 <<8)|( 0 ))
static

◆ MeasurementMinVerStr

const QString VVSTConverter::MeasurementMinVerStr = QStringLiteral("0.3.0")
staticprivate

Definition at line 97 of file vvstconverter.h.

Referenced by MinVerStr().


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