61172d46c4
--HG-- branch : develop
251 lines
15 KiB
C++
251 lines
15 KiB
C++
/************************************************************************
|
|
**
|
|
** @file vabstractmconverter.cpp
|
|
** @author Roman Telezhynskyi <dismine(at)gmail.com>
|
|
** @date 5 9, 2015
|
|
**
|
|
** @brief
|
|
** @copyright
|
|
** This source code is part of the Valentina project, a pattern making
|
|
** program, whose allow create and modeling patterns of clothing.
|
|
** Copyright (C) 2015 Valentina project
|
|
** <https://bitbucket.org/dismine/valentina> 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 <http://www.gnu.org/licenses/>.
|
|
**
|
|
*************************************************************************/
|
|
|
|
#include "vabstractmconverter.h"
|
|
|
|
#include <QDomElement>
|
|
#include <QStaticStringData>
|
|
#include <QStringData>
|
|
#include <QStringDataPtr>
|
|
|
|
#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<QString, QString> VAbstractMConverter::OldNamesToNewNames_InV0_3_0()
|
|
{
|
|
// new name, old name
|
|
QMultiMap<QString, QString> 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<QString, QString> VAbstractMConverter::OldNamesToNewNames_InV0_3_3()
|
|
{
|
|
// new name, old name
|
|
QMap<QString, QString> names;
|
|
|
|
names.insert(QStringLiteral("rise_length_side_sitting"), QStringLiteral("rise_length_side"));
|
|
|
|
return names;
|
|
}
|