/************************************************************************ ** ** @file vabstractmconverter.cpp ** @author Roman Telezhynskyi ** @date 5 9, 2015 ** ** @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) 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 "vabstractmconverter.h" #include #include #include #include #include "vabstractconverter.h" //--------------------------------------------------------------------------------------------------------------------- VAbstractMConverter::VAbstractMConverter(const QString &fileName) :VAbstractConverter(fileName) { } //--------------------------------------------------------------------------------------------------------------------- void VAbstractMConverter::AddRootComment() { const QString rootComment = QStringLiteral("Measurements created with Valentina (https://valentinaproject.bitbucket.io/)."); QDomElement rootElement = this->documentElement(); rootElement.insertBefore(createComment(rootComment), rootElement.firstChild()); } //--------------------------------------------------------------------------------------------------------------------- QMultiMap VAbstractMConverter::OldNamesToNewNames_InV0_3_0() { // new name, old name QMultiMap names; names.insert(QStringLiteral("height_neck_back"), QStringLiteral("cervicale_height")); names.insert(QStringLiteral("height_scapula"), QStringLiteral("height_scapular_point")); names.insert(QStringLiteral("height_armpit"), QStringLiteral("height_back_angle_axilla")); names.insert(QStringLiteral("height_waist_side"), QStringLiteral("waist_height")); names.insert(QStringLiteral("height_hip"), QStringLiteral("hip_height")); names.insert(QStringLiteral("height_knee"), QStringLiteral("knee_height")); names.insert(QStringLiteral("height_ankle"), QStringLiteral("ankle_height")); names.insert(QStringLiteral("height_highhip"), QStringLiteral("high_hip_height")); names.insert(QStringLiteral("height_waist_front"), QStringLiteral("front_waist_to_floor")); names.insert(QStringLiteral("height_bustpoint"), QStringLiteral("height_nipple_point")); QString name = QStringLiteral("height_shoulder_tip"); names.insert(name, QStringLiteral("shoulder_height")); names.insert(name, QStringLiteral("height_shoulder_point")); name = QStringLiteral("height_neck_front"); names.insert(name, QStringLiteral("height_clavicular_point")); names.insert(name, QStringLiteral("height_front_neck_base_point")); names.insert(QStringLiteral("height_neck_side"), QStringLiteral("height_base_neck_side_point")); name = QStringLiteral("height_neck_back_to_knee"); names.insert(name, QStringLiteral("neck_to_knee_point")); names.insert(name, QStringLiteral("cervicale_to_knee_height")); names.insert(QStringLiteral("height_waist_side_to_knee"), QStringLiteral("waist_to_knee_height")); names.insert(QStringLiteral("height_waist_side_to_hip"), QStringLiteral("waist_to_hip_height")); names.insert(QStringLiteral("indent_neck_back"), QStringLiteral("body_position")); name = QStringLiteral("neck_mid_circ"); names.insert(name, QStringLiteral("half_girth_neck_for_shirts")); names.insert(name, QStringLiteral("mid_neck_girth")); names.insert(QStringLiteral("neck_circ"), QStringLiteral("neck_base_girth")); names.insert(QStringLiteral("highbust_circ"), QStringLiteral("upper_chest_girth")); names.insert(QStringLiteral("bust_circ"), QStringLiteral("bust_girth")); names.insert(QStringLiteral("lowbust_circ"), QStringLiteral("under_bust_girth")); names.insert(QStringLiteral("waist_circ"), QStringLiteral("waist_girth")); names.insert(QStringLiteral("highhip_circ"), QStringLiteral("high_hip_girth")); names.insert(QStringLiteral("hip_circ"), QStringLiteral("hips_excluding_protruding_abdomen")); names.insert(QStringLiteral("hip_circ_with_abdomen"), QStringLiteral("hip_girth")); name = QStringLiteral("neck_arc_f"); names.insert(name, QStringLiteral("half_girth_neck")); names.insert(name, QStringLiteral("front_neck_arc")); name = QStringLiteral("highbust_arc_f"); names.insert(name, QStringLiteral("half_girth_chest_first")); names.insert(name, QStringLiteral("front_upper_chest_arc")); names.insert(QStringLiteral("bust_arc_f"), QStringLiteral("half_girth_chest_second")); names.insert(QStringLiteral("lowbust_arc_f"), QStringLiteral("half_girth_chest_third")); name = QStringLiteral("waist_arc_f"); names.insert(name, QStringLiteral("half_girth_waist")); names.insert(name, QStringLiteral("front_waist_arc")); names.insert(QStringLiteral("highhip_arc_f"), QStringLiteral("front_upper_hip_arc")); name = QStringLiteral("hip_arc_f"); names.insert(name, QStringLiteral("half_girth_hips_excluding_protruding_abdomen")); names.insert(name, QStringLiteral("front_hip_arc")); names.insert(QStringLiteral("neck_arc_b"), QStringLiteral("back_neck_arc")); names.insert(QStringLiteral("highbust_arc_b"), QStringLiteral("back_upper_chest_arc")); names.insert(QStringLiteral("waist_arc_b"), QStringLiteral("back_waist_arc")); names.insert(QStringLiteral("highhip_arc_b"), QStringLiteral("back_upper_hip_arc")); names.insert(QStringLiteral("hip_arc_b"), QStringLiteral("back_hip_arc")); names.insert(QStringLiteral("hip_with_abdomen_arc_f"), QStringLiteral("half_girth_hips_considering_protruding_abdomen")); names.insert(QStringLiteral("body_armfold_circ"), QStringLiteral("shoulder_girth")); names.insert(QStringLiteral("body_torso_circ"), QStringLiteral("trunk_length")); names.insert(QStringLiteral("neck_front_to_waist_f"), QStringLiteral("front_waist_length")); names.insert(QStringLiteral("neck_front_to_waist_flat_f"), QStringLiteral("center_front_waist_length")); names.insert(QStringLiteral("armpit_to_waist_side"), QStringLiteral("side_waist_length")); names.insert(QStringLiteral("neck_side_to_waist_b"), QStringLiteral("waist_to_neck_side")); name = QStringLiteral("neck_side_to_waist_f"); names.insert(name, QStringLiteral("neck_to_front_waist_line")); names.insert(name, QStringLiteral("front_shoulder_to_waist_length")); names.insert(QStringLiteral("neck_side_to_waist_b"), QStringLiteral("back_shoulder_to_waist_length")); names.insert(QStringLiteral("neck_back_to_waist_b"), QStringLiteral("center_back_waist_length")); name = QStringLiteral("neck_front_to_highbust_f"); names.insert(name, QStringLiteral("neck_to_first_line_chest_circumference")); names.insert(name, QStringLiteral("front_neck_to_upper_chest_height")); names.insert(QStringLiteral("neck_front_to_bust_f"), QStringLiteral("front_neck_to_bust_height")); names.insert(QStringLiteral("highbust_to_waist_f"), QStringLiteral("front_waist_to_upper_chest")); names.insert(QStringLiteral("lowbust_to_waist_f"), QStringLiteral("front_waist_to_lower_breast")); names.insert(QStringLiteral("neck_back_to_highbust_b"), QStringLiteral("neck_to_back_line_chest_circumference")); names.insert(QStringLiteral("waist_to_highhip_f"), QStringLiteral("depth_waist_first")); names.insert(QStringLiteral("waist_to_hip_f"), QStringLiteral("depth_waist_second")); names.insert(QStringLiteral("shoulder_slope_neck_side_angle"), QStringLiteral("shoulder_slope_degrees")); names.insert(QStringLiteral("shoulder_slope_neck_side_length"), QStringLiteral("shoulder_drop")); names.insert(QStringLiteral("shoulder_length"), QStringLiteral("shoulder_length")); names.insert(QStringLiteral("shoulder_tip_to_shoulder_tip_f"), QStringLiteral("across_front_shoulder_width")); names.insert(QStringLiteral("across_chest_f"), QStringLiteral("upper_front_chest_width")); names.insert(QStringLiteral("across_chest_f"), QStringLiteral("chest_width")); names.insert(QStringLiteral("armfold_to_armfold_f"), QStringLiteral("front_chest_width")); name = QStringLiteral("shoulder_tip_to_shoulder_tip_b"); names.insert(name, QStringLiteral("arc_behind_shoulder_girdle")); names.insert(name, QStringLiteral("across_back_shoulder_width")); names.insert(QStringLiteral("across_back_b"), QStringLiteral("upper_back_width")); names.insert(QStringLiteral("armfold_to_armfold_b"), QStringLiteral("back_width")); names.insert(QStringLiteral("neck_width"), QStringLiteral("neck_transverse_diameter")); names.insert(QStringLiteral("bustpoint_to_bustpoint"), QStringLiteral("bustpoint_to_bustpoint")); names.insert(QStringLiteral("bustpoint_to_neck_side"), QStringLiteral("neck_to_bustpoint")); names.insert(QStringLiteral("bustpoint_to_bustpoint_halter"), QStringLiteral("halter_bustpoint_to_bustpoint")); name = QStringLiteral("shoulder_tip_to_waist_front"); names.insert(name, QStringLiteral("front_slash_shoulder_height")); names.insert(name, QStringLiteral("front_shoulder_slope_length")); names.insert(QStringLiteral("neck_front_to_waist_side"), QStringLiteral("front_waist_slope")); name = QStringLiteral("neck_side_to_armfold_f"); names.insert(name, QStringLiteral("height_armhole_slash")); names.insert(name, QStringLiteral("chest_slope")); name = QStringLiteral("shoulder_tip_to_waist_back"); names.insert(name, QStringLiteral("slash_shoulder_height")); names.insert(name, QStringLiteral("back_shoulder_slope_length")); names.insert(QStringLiteral("neck_back_to_waist_side"), QStringLiteral("back_waist_slope")); names.insert(QStringLiteral("neck_side_to_armfold_b"), QStringLiteral("back_slope")); names.insert(QStringLiteral("arm_shoulder_tip_to_wrist"), QStringLiteral("arm_length")); names.insert(QStringLiteral("arm_shoulder_tip_to_elbow"), QStringLiteral("shoulder_to_elbow_length")); names.insert(QStringLiteral("arm_armpit_to_wrist"), QStringLiteral("underarm_length")); names.insert(QStringLiteral("arm_upper_circ"), QStringLiteral("upper_arm_girth")); names.insert(QStringLiteral("arm_wrist_circ"), QStringLiteral("wrist_girth")); names.insert(QStringLiteral("armscye_circ"), QStringLiteral("armscye_girth")); names.insert(QStringLiteral("armscye_width"), QStringLiteral("anteroposterior_diameter_hands")); names.insert(QStringLiteral("arm_neck_side_to_finger_tip"), QStringLiteral("neck_to_third_finger")); names.insert(QStringLiteral("arm_neck_side_to_outer_elbow"), QStringLiteral("neck_to_radial_point")); names.insert(QStringLiteral("arm_neck_side_to_wrist"), QStringLiteral("shoulder_and_arm_length")); names.insert(QStringLiteral("leg_crotch_to_floor"), QStringLiteral("crotch_height")); names.insert(QStringLiteral("leg_waist_side_to_floor"), QStringLiteral("side_waist_to_floor")); names.insert(QStringLiteral("leg_waist_side_to_knee"), QStringLiteral("waist_to_knee")); names.insert(QStringLiteral("leg_thigh_upper_circ"), QStringLiteral("thigh_girth")); names.insert(QStringLiteral("leg_thigh_mid_circ"), QStringLiteral("mid_thigh_girth")); names.insert(QStringLiteral("leg_knee_circ"), QStringLiteral("knee_girth")); names.insert(QStringLiteral("leg_calf_circ"), QStringLiteral("calf_girth")); names.insert(QStringLiteral("leg_ankle_circ"), QStringLiteral("ankle_girth")); names.insert(QStringLiteral("leg_knee_circ_bent"), QStringLiteral("girth_knee_flexed_feet")); name = QStringLiteral("crotch_length"); names.insert(name, QStringLiteral("arc_through_groin_area")); names.insert(name, QStringLiteral("crotch_length")); names.insert(QStringLiteral("rise_length_side_sitting"), QStringLiteral("waist_to_plane_seat")); names.insert(QStringLiteral("rise_length_diag"), QStringLiteral("rise_height")); name = QStringLiteral("hand_length"); names.insert(name, QStringLiteral("hand_vertical_diameter")); names.insert(name, QStringLiteral("hand_length")); names.insert(QStringLiteral("hand_palm_width"), QStringLiteral("hand_width")); names.insert(QStringLiteral("hand_circ"), QStringLiteral("hand_girth")); names.insert(QStringLiteral("foot_width"), QStringLiteral("foot_width")); names.insert(QStringLiteral("foot_length"), QStringLiteral("foot_length")); names.insert(QStringLiteral("foot_instep_circ"), QStringLiteral("girth_foot_instep")); names.insert(QStringLiteral("head_length"), QStringLiteral("head_height")); names.insert(QStringLiteral("head_crown_to_neck_back"), QStringLiteral("head_and_neck_length")); names.insert(QStringLiteral("head_chin_to_neck_back"), QStringLiteral("neck_to_neck_base")); names.insert(QStringLiteral("waist_to_waist_halter"), QStringLiteral("arc_length_upper_body")); names.insert(QStringLiteral("arm_neck_back_to_wrist_bent"), QStringLiteral("cervicale_to_wrist_length")); names.insert(QStringLiteral("highbust_b_over_shoulder_to_highbust_f"), QStringLiteral("strap_length")); names.insert(QStringLiteral("armscye_arc"), QStringLiteral("arc_through_shoulder_joint")); names.insert(QStringLiteral("head_circ"), QStringLiteral("head_girth")); names.insert(QStringLiteral("arm_elbow_circ"), QStringLiteral("elbow_girth")); names.insert(QStringLiteral("height_gluteal_fold"), QStringLiteral("height_under_buttock_folds")); names.insert(QStringLiteral("neck_back_to_highbust_b"), QStringLiteral("scye_depth")); names.insert(QStringLiteral("across_back_to_waist_b"), QStringLiteral("back_waist_to_upper_chest")); return names; } //--------------------------------------------------------------------------------------------------------------------- QMap VAbstractMConverter::OldNamesToNewNames_InV0_3_3() { // new name, old name QMap names; names.insert(QStringLiteral("rise_length_side_sitting"), QStringLiteral("rise_length_side")); return names; }