Test "Converting old individual format to new version".

--HG--
branch : develop
This commit is contained in:
Roman Telezhynskyi 2015-10-01 20:19:19 +03:00
parent 019642e70a
commit 655a297f73
3 changed files with 161 additions and 147 deletions

View file

@ -168,17 +168,14 @@ void VVITConverter::ConvertMeasurementsToV0_3_0()
QDomElement bm = createElement(tagBM); QDomElement bm = createElement(tagBM);
QMultiMap<QString, QString> names = OldNamesToNewNames_InV0_3_0(); const QMultiMap<QString, QString> names = OldNamesToNewNames_InV0_3_0();
const QList<QString> keys = names.uniqueKeys();
QMutableMapIterator<QString, QString> iter( names ); for (int i = 0; i < keys.size(); ++i)
while( iter.hasNext() )
{ {
iter.next();
qreal resValue = 0; qreal resValue = 0;
// This has the same effect as a .values(), just isn't as elegant // This has the same effect as a .values(), just isn't as elegant
const QList<QString> list = names.values( iter.key() ); const QList<QString> list = names.values( keys.at(i) );
foreach(const QString &val, list ) foreach(const QString &val, list )
{ {
const QDomNodeList nodeList = this->elementsByTagName(val); const QDomNodeList nodeList = this->elementsByTagName(val);
@ -195,7 +192,7 @@ void VVITConverter::ConvertMeasurementsToV0_3_0()
} }
} }
bm.appendChild(AddMV0_3_0(iter.key(), resValue)); bm.appendChild(AddMV0_3_0(keys.at(i), resValue));
} }
QDomElement rootElement = this->documentElement(); QDomElement rootElement = this->documentElement();

View file

@ -187,19 +187,16 @@ void VVSTConverter::ConvertMeasurementsToV0_4_0()
QDomElement bm = createElement(tagBM); QDomElement bm = createElement(tagBM);
QMultiMap<QString, QString> names = OldNamesToNewNames_InV0_3_0(); const QMultiMap<QString, QString> names = OldNamesToNewNames_InV0_3_0();
const QList<QString> keys = names.uniqueKeys();
QMutableMapIterator<QString, QString> iter( names ); for (int i = 0; i < keys.size(); ++i)
while( iter.hasNext() )
{ {
iter.next();
qreal resValue = 0; qreal resValue = 0;
qreal resSizeIncrease = 0; qreal resSizeIncrease = 0;
qreal resHeightIncrease = 0; qreal resHeightIncrease = 0;
// This has the same effect as a .values(), just isn't as elegant // This has the same effect as a .values(), just isn't as elegant
const QList<QString> list = names.values( iter.key() ); const QList<QString> list = names.values( keys.at(i) );
foreach(const QString &val, list ) foreach(const QString &val, list )
{ {
const QDomNodeList nodeList = this->elementsByTagName(val); const QDomNodeList nodeList = this->elementsByTagName(val);
@ -221,7 +218,7 @@ void VVSTConverter::ConvertMeasurementsToV0_4_0()
} }
} }
bm.appendChild(AddMV0_4_0(iter.key(), resValue, resSizeIncrease, resHeightIncrease)); bm.appendChild(AddMV0_4_0(keys.at(i), resValue, resSizeIncrease, resHeightIncrease));
} }
QDomElement rootElement = this->documentElement(); QDomElement rootElement = this->documentElement();

View file

@ -1,10 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<vit> <vit>
<!--Measurements created with Valentina (http://www.valentina-project.org/).--> <version>0.2.0</version>
<version>0.3.0</version>
<read-only>false</read-only>
<notes/>
<unit>cm</unit>
<personal> <personal>
<family-name/> <family-name/>
<given-name/> <given-name/>
@ -13,131 +9,155 @@
<email>username@example.com</email> <email>username@example.com</email>
</personal> </personal>
<body-measurements> <body-measurements>
<m name="across_back_b" value="0" description="" full_name=""/> <unit>cm</unit>
<m name="across_chest_f" value="0" description="" full_name=""/> <head_and_neck>
<m name="arm_armpit_to_wrist" value="0" description="" full_name=""/> <head_girth value="0.0"/>
<m name="arm_neck_back_to_wrist_bent" value="0" description="" full_name=""/> <mid_neck_girth value="0.0"/>
<m name="arm_neck_side_to_finger_tip" value="0" description="" full_name=""/> <neck_base_girth value="29.5"/>
<m name="arm_neck_side_to_wrist" value="0" description="" full_name=""/> <head_and_neck_length value="0.0"/>
<m name="arm_neck_side_to_wrist" value="0" description="" full_name=""/> </head_and_neck>
<m name="arm_shoulder_tip_to_elbow" value="19.5" description="" full_name=""/> <torso>
<m name="arm_shoulder_tip_to_wrist" value="43.5" description="" full_name=""/> <center_front_waist_length value="33.3"/>
<m name="arm_upper_circ" value="25" description="" full_name=""/> <center_back_waist_length value="34"/>
<m name="arm_wrist_circ" value="14.5" description="" full_name=""/> <shoulder_length value="13.5"/>
<m name="armfold_to_armfold_b" value="32.86" description="" full_name=""/> <side_waist_length value="0.0"/>
<m name="armfold_to_armfold_f" value="31" description="" full_name=""/> <trunk_length value="0.0"/>
<m name="armfold_to_armfold_f" value="31" description="" full_name=""/> <shoulder_girth value="0.0"/>
<m name="armpit_to_waist_side" value="0" description="" full_name=""/> <upper_chest_girth value="0.0"/>
<m name="armscye_arc" value="0" description="" full_name=""/> <bust_girth value="82"/>
<m name="armscye_circ" value="0" description="" full_name=""/> <under_bust_girth value="67"/>
<m name="armscye_width" value="0" description="" full_name=""/> <waist_girth value="59.5"/>
<m name="body_armfold_circ" value="0" description="" full_name=""/> <high_hip_girth value="0.0"/>
<m name="body_torso_circ" value="0" description="" full_name=""/> <hip_girth value="89"/>
<m name="bust_arc_f" value="0" description="" full_name=""/> <upper_front_chest_width value="0.0"/>
<m name="bust_circ" value="82" description="" full_name=""/> <front_chest_width value="31"/>
<m name="bustpoint_to_bustpoint" value="0" description="" full_name=""/> <across_front_shoulder_width value="35.65"/>
<m name="bustpoint_to_bustpoint_halter" value="0" description="" full_name=""/> <across_back_shoulder_width value="36.65"/>
<m name="bustpoint_to_neck_side" value="0" description="" full_name=""/> <upper_back_width value="0.0"/>
<m name="crotch_length" value="0" description="" full_name=""/> <back_width value="32.86"/>
<m name="crotch_length" value="0" description="" full_name=""/> <bustpoint_to_bustpoint value="0.0"/>
<m name="foot_instep_circ" value="0" description="" full_name=""/> <halter_bustpoint_to_bustpoint value="0.0"/>
<m name="foot_length" value="0" description="" full_name=""/> <neck_to_bustpoint value="0.0"/>
<m name="foot_width" value="0" description="" full_name=""/> <crotch_length value="0.0"/>
<m name="hand_circ" value="0" description="" full_name=""/> <rise_height value="0.0"/>
<m name="hand_length" value="0" description="" full_name=""/> <shoulder_drop value="0.0"/>
<m name="hand_length" value="0" description="" full_name=""/> <shoulder_slope_degrees value="0.0"/>
<m name="hand_palm_width" value="0" description="" full_name=""/> <front_shoulder_slope_length value="0.0"/>
<m name="head_chin_to_neck_back" value="0" description="" full_name=""/> <back_shoulder_slope_length value="0.0"/>
<m name="head_crown_to_neck_back" value="0" description="" full_name=""/> <front_shoulder_to_waist_length value="38.5"/>
<m name="head_length" value="0" description="" full_name=""/> <back_shoulder_to_waist_length value="37"/>
<m name="height_ankle" value="0" description="" full_name=""/> <front_neck_arc value="0.0"/>
<m name="height_armpit" value="0" description="" full_name=""/> <back_neck_arc value="0.0"/>
<m name="height_bustpoint" value="0" description="" full_name=""/> <front_upper_chest_arc value="0.0"/>
<m name="height_highhip" value="0" description="" full_name=""/> <back_upper_chest_arc value="0.0"/>
<m name="height_hip" value="0" description="" full_name=""/> <front_waist_arc value="0.0"/>
<m name="height_knee" value="50" description="" full_name=""/> <back_waist_arc value="0.0"/>
<m name="height_neck_back" value="0" description="" full_name=""/> <front_upper_hip_arc value="0.0"/>
<m name="height_neck_back_to_knee" value="0" description="" full_name=""/> <back_upper_hip_arc value="0.0"/>
<m name="height_neck_back_to_knee" value="0" description="" full_name=""/> <front_hip_arc value="0.0"/>
<m name="height_neck_front" value="0" description="" full_name=""/> <back_hip_arc value="0.0"/>
<m name="height_neck_front" value="0" description="" full_name=""/> <chest_slope value="0.0"/>
<m name="height_neck_side" value="0" description="" full_name=""/> <back_slope value="0.0"/>
<m name="height_scapula" value="0" description="" full_name=""/> <front_waist_slope value="0.0"/>
<m name="height_shoulder_tip" value="0" description="" full_name=""/> <back_waist_slope value="0.0"/>
<m name="height_shoulder_tip" value="0" description="" full_name=""/> <front_neck_to_upper_chest_height value="0.0"/>
<m name="height_waist_front" value="0" description="" full_name=""/> <front_neck_to_bust_height value="0.0"/>
<m name="height_waist_side" value="0" description="" full_name=""/> <front_waist_to_upper_chest value="0.0"/>
<m name="height_waist_side_to_hip" value="15" description="" full_name=""/> <front_waist_to_lower_breast value="0.0"/>
<m name="height_waist_side_to_knee" value="0" description="" full_name=""/> <back_waist_to_upper_chest value="0.0"/>
<m name="highbust_arc_b" value="0" description="" full_name=""/> <strap_length value="0.0"/>
<m name="highbust_arc_f" value="0" description="" full_name=""/> </torso>
<m name="highbust_arc_f" value="0" description="" full_name=""/> <arm>
<m name="highbust_b_over_shoulder_to_highbust_f" value="0" description="" full_name=""/> <armscye_girth value="0.0"/>
<m name="highbust_circ" value="0" description="" full_name=""/> <elbow_girth value="0.0"/>
<m name="highbust_to_waist_f" value="0" description="" full_name=""/> <upper_arm_girth value="25"/>
<m name="highhip_arc_b" value="0" description="" full_name=""/> <wrist_girth value="14.5"/>
<m name="highhip_arc_f" value="0" description="" full_name=""/> <scye_depth value="0.0"/>
<m name="highhip_circ" value="0" description="" full_name=""/> <shoulder_and_arm_length value="0.0"/>
<m name="hip_arc_b" value="0" description="" full_name=""/> <underarm_length value="0.0"/>
<m name="hip_arc_f" value="0" description="" full_name=""/> <cervicale_to_wrist_length value="0.0"/>
<m name="hip_arc_f" value="0" description="" full_name=""/> <shoulder_to_elbow_length value="19.5"/>
<m name="hip_circ" value="89" description="" full_name=""/> <arm_length value="43.5"/>
<m name="hip_circ" value="89" description="" full_name=""/> </arm>
<m name="hip_with_abdomen_arc_f" value="0" description="" full_name=""/> <hand>
<m name="indent_neck_back" value="0" description="" full_name=""/> <hand_width value="0.0"/>
<m name="leg_ankle_circ" value="19" description="" full_name=""/> <hand_length value="0.0"/>
<m name="leg_calf_circ" value="41" description="" full_name=""/> <hand_girth value="0.0"/>
<m name="leg_crotch_to_floor" value="79.25" description="" full_name=""/> </hand>
<m name="leg_knee_circ" value="0" description="" full_name=""/> <leg>
<m name="leg_knee_circ_bent" value="0" description="" full_name=""/> <thigh_girth value="47.02"/>
<m name="leg_thigh_mid_circ" value="0" description="" full_name=""/> <mid_thigh_girth value="0.0"/>
<m name="leg_thigh_upper_circ" value="47.02" description="" full_name=""/> <knee_girth value="0.0"/>
<m name="leg_waist_side_to_floor" value="0" description="" full_name=""/> <calf_girth value="41"/>
<m name="leg_waist_side_to_knee" value="0" description="" full_name=""/> <ankle_girth value="19"/>
<m name="lowbust_arc_f" value="0" description="" full_name=""/> <knee_height value="50"/>
<m name="lowbust_circ" value="67" description="" full_name=""/> <ankle_height value="0.0"/>
<m name="lowbust_to_waist_f" value="0" description="" full_name=""/> </leg>
<m name="neck_arc_b" value="0" description="" full_name=""/> <foot>
<m name="neck_arc_f" value="0" description="" full_name=""/> <foot_width value="0.0"/>
<m name="neck_arc_f" value="0" description="" full_name=""/> <foot_length value="0.0"/>
<m name="neck_back_to_highbust_b" value="0" description="" full_name=""/> </foot>
<m name="neck_back_to_waist_b" value="34" description="" full_name=""/> <heights>
<m name="neck_back_to_waist_side" value="0" description="" full_name=""/> <height value="161.5"/>
<m name="neck_circ" value="29.5" description="" full_name=""/> <cervicale_height value="0.0"/>
<m name="neck_front_to_bust_f" value="0" description="" full_name=""/> <cervicale_to_knee_height value="0.0"/>
<m name="neck_front_to_highbust_f" value="0" description="" full_name=""/> <waist_height value="0.0"/>
<m name="neck_front_to_highbust_f" value="0" description="" full_name=""/> <high_hip_height value="0.0"/>
<m name="neck_front_to_waist_f" value="33.3" description="" full_name=""/> <hip_height value="0.0"/>
<m name="neck_front_to_waist_f" value="33.3" description="" full_name=""/> <waist_to_hip_height value="15"/>
<m name="neck_front_to_waist_side" value="0" description="" full_name=""/> <waist_to_knee_height value="0.0"/>
<m name="neck_mid_circ" value="0" description="" full_name=""/> <crotch_height value="79.25"/>
<m name="neck_mid_circ" value="0" description="" full_name=""/> </heights>
<m name="neck_side_to_armfold_b" value="0" description="" full_name=""/> <extended>
<m name="neck_side_to_armfold_f" value="0" description="" full_name=""/> <size value="0.0"/>
<m name="neck_side_to_armfold_f" value="0" description="" full_name=""/> <height_front_neck_base_point value="0.0"/>
<m name="neck_side_to_waist_b" value="37" description="" full_name=""/> <height_base_neck_side_point value="0.0"/>
<m name="neck_side_to_waist_f" value="38.5" description="" full_name=""/> <height_shoulder_point value="0.0"/>
<m name="neck_side_to_waist_f" value="38.5" description="" full_name=""/> <height_nipple_point value="0.0"/>
<m name="neck_side_to_waist_f" value="38.5" description="" full_name=""/> <height_back_angle_axilla value="0.0"/>
<m name="neck_width" value="0" description="" full_name=""/> <height_scapular_point value="0.0"/>
<m name="rise_length_side" value="0" description="" full_name=""/> <height_under_buttock_folds value="0.0"/>
<m name="rise_length_side" value="0" description="" full_name=""/> <hips_excluding_protruding_abdomen value="0.0"/>
<m name="shoulder_length" value="13.5" description="" full_name=""/> <girth_foot_instep value="0.0"/>
<m name="shoulder_slope_neck_side_angle" value="0" description="" full_name=""/> <side_waist_to_floor value="0.0"/>
<m name="shoulder_slope_neck_side_length" value="0" description="" full_name=""/> <front_waist_to_floor value="0.0"/>
<m name="shoulder_tip_to_shoulder_tip_b" value="36.65" description="" full_name=""/> <arc_through_groin_area value="0.0"/>
<m name="shoulder_tip_to_shoulder_tip_b" value="36.65" description="" full_name=""/> <waist_to_plane_seat value="0.0"/>
<m name="shoulder_tip_to_shoulder_tip_f" value="35.65" description="" full_name=""/> <neck_to_radial_point value="0.0"/>
<m name="shoulder_tip_to_waist_back" value="0" description="" full_name=""/> <neck_to_third_finger value="0.0"/>
<m name="shoulder_tip_to_waist_back" value="0" description="" full_name=""/> <neck_to_first_line_chest_circumference value="0.0"/>
<m name="shoulder_tip_to_waist_front" value="0" description="" full_name=""/> <front_waist_length value="0.0"/>
<m name="shoulder_tip_to_waist_front" value="0" description="" full_name=""/> <arc_through_shoulder_joint value="0.0"/>
<m name="waist_arc_b" value="0" description="" full_name=""/> <neck_to_back_line_chest_circumference value="0.0"/>
<m name="waist_arc_f" value="0" description="" full_name=""/> <waist_to_neck_side value="0.0"/>
<m name="waist_arc_f" value="0" description="" full_name=""/> <arc_length_upper_body value="0.0"/>
<m name="waist_circ" value="59.5" description="" full_name=""/> <chest_width value="0.0"/>
<m name="waist_to_highhip_f" value="0" description="" full_name=""/> <anteroposterior_diameter_hands value="0.0"/>
<m name="waist_to_hip_f" value="0" description="" full_name=""/> <height_clavicular_point value="0.0"/>
<m name="waist_to_waist_halter" value="0" description="" full_name=""/> <height_armhole_slash value="0.0"/>
<slash_shoulder_height value="0.0"/>
<half_girth_neck value="0.0"/>
<half_girth_neck_for_shirts value="0.0"/>
<half_girth_chest_first value="0.0"/>
<half_girth_chest_second value="0.0"/>
<half_girth_chest_third value="0.0"/>
<half_girth_waist value="0.0"/>
<half_girth_hips_considering_protruding_abdomen value="0.0"/>
<half_girth_hips_excluding_protruding_abdomen value="0.0"/>
<girth_knee_flexed_feet value="0.0"/>
<neck_transverse_diameter value="0.0"/>
<front_slash_shoulder_height value="0.0"/>
<neck_to_front_waist_line value="0.0"/>
<hand_vertical_diameter value="0.0"/>
<neck_to_knee_point value="0.0"/>
<waist_to_knee value="0.0"/>
<shoulder_height value="0.0"/>
<head_height value="0.0"/>
<body_position value="0.0"/>
<arc_behind_shoulder_girdle value="0.0"/>
<neck_to_neck_base value="0.0"/>
<depth_waist_first value="0.0"/>
<depth_waist_second value="0.0"/>
</extended>
</body-measurements> </body-measurements>
</vit> </vit>