diff --git a/src/app/tape/dialogs/dialogmdatabase.cpp b/src/app/tape/dialogs/dialogmdatabase.cpp new file mode 100644 index 000000000..6dfc659a5 --- /dev/null +++ b/src/app/tape/dialogs/dialogmdatabase.cpp @@ -0,0 +1,1556 @@ +/************************************************************************ + ** + ** @file dialogmdatabase.cpp + ** @author Roman Telezhynskyi + ** @date 26 7, 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 "dialogmdatabase.h" +#include "ui_dialogmdatabase.h" +#include "../mapplication.h" + +//--------------------------------------------------------------------------------------------------------------------- +DialogMDataBase::DialogMDataBase(const QStringList &list, QWidget *parent) + :QDialog(parent), + ui(new Ui::DialogMDataBase), + selectMode(true), + list(list) +{ + ui->setupUi(this); + InitDataBase(list); + + connect(ui->treeWidget, &QTreeWidget::itemChanged, this, &DialogMDataBase::UpdateChecks); + connect(ui->treeWidget, &QTreeWidget::itemClicked, this, &DialogMDataBase::ShowDescription); +} + +//--------------------------------------------------------------------------------------------------------------------- +DialogMDataBase::DialogMDataBase(QWidget *parent) + :QDialog(parent), + ui(new Ui::DialogMDataBase), + selectMode(false), + list() + +{ + InitDataBase(); + + connect(ui->treeWidget, &QTreeWidget::itemChanged, this, &DialogMDataBase::UpdateChecks); + connect(ui->treeWidget, &QTreeWidget::itemClicked, this, &DialogMDataBase::ShowDescription); +} + +//--------------------------------------------------------------------------------------------------------------------- +DialogMDataBase::~DialogMDataBase() +{ + delete ui; +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::UpdateChecks(QTreeWidgetItem *item, int column) +{ + bool diff = false; + if (column != 0 && column != -1) + { + return; + } + + if (item->childCount() != 0 && item->checkState(0) != Qt::PartiallyChecked && column != -1) + { + Qt::CheckState checkState = item->checkState(0); + for (int i = 0; i < item->childCount(); ++i) + { + if (not list.contains(item->child(i)->data(0, Qt::UserRole).toString())) + { + item->child(i)->setCheckState(0, checkState); + } + } + } + else if (item->childCount() == 0 || column == -1) + { + if (item->parent() == nullptr) + { + return; + } + for (int j = 0; j < item->parent()->childCount(); ++j) + { + if (j != item->parent()->indexOfChild(item) + && item->checkState(0) != item->parent()->child(j)->checkState(0)) + { + diff = true; + } + } + if (diff) + { + item->parent()->setCheckState(0, Qt::PartiallyChecked); + } + else + { + item->parent()->setCheckState(0,item->checkState(0)); + } + + if (item->parent() != nullptr) + { + UpdateChecks(item->parent(), -1); + } + } +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::ShowDescription(QTreeWidgetItem *item, int column) +{ + if (column != 0 && column != -1) + { + ui->textEdit->clear(); + return; + } + + const QString name = item->data(0, Qt::UserRole).toString(); + const QString number = qApp->TrVars()->MNumber(name); + const QString iconPath = QString("://diagrams/%1.png").arg(MapDiagrams(number)); + + QString text = QString("

" + "
%2. %3

" + "

" + "%5

") + .arg(iconPath) + .arg(number) + .arg(qApp->TrVars()->GuiText(name)) + .arg(qApp->TrVars()->Description(name)); + + ui->textEdit->setHtml(text); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitDataBase(const QStringList &list) +{ + InitGroupA(list); + InitGroupB(list); + InitGroupC(list); + InitGroupD(list); + InitGroupE(list); + InitGroupF(list); + InitGroupG(list); + InitGroupH(list); + InitGroupI(list); + InitGroupJ(list); + InitGroupK(list); + InitGroupL(list); + InitGroupM(list); + InitGroupN(list); + InitGroupO(list); + InitGroupP(list); + InitGroupQ(list); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitDataBase() +{ + InitGroupA(); + InitGroupB(); + InitGroupC(); + InitGroupD(); + InitGroupE(); + InitGroupF(); + InitGroupG(); + InitGroupH(); + InitGroupI(); + InitGroupJ(); + InitGroupK(); + InitGroupL(); + InitGroupM(); + InitGroupN(); + InitGroupO(); + InitGroupP(); + InitGroupQ(); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupA(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "A. " + tr("Direct Height")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, height_M, list); // A01 + AddMeasurement(group, heightNeckBack_M, list); // A02 + AddMeasurement(group, heightScapula_M, list); // A03 + AddMeasurement(group, heightArmpit_M, list); // A04 + AddMeasurement(group, heightWaistSide_M, list); // A05 + AddMeasurement(group, heightHip_M, list); // A06 + AddMeasurement(group, heightGlutealFold_M, list); // A07 + AddMeasurement(group, heightKnee_M, list); // A08 + AddMeasurement(group, heightCalf_M, list); // A09 + AddMeasurement(group, heightAnkleHigh_M, list); // A10 + AddMeasurement(group, heightAnkle_M, list); // A11 + AddMeasurement(group, heightHighhip_M, list); // A12 + AddMeasurement(group, heightWaistFront_M, list); // A13 + AddMeasurement(group, heightBustpoint_M, list); // A14 + AddMeasurement(group, heightShoulderTip_M, list); // A15 + AddMeasurement(group, heightNeckFront_M, list); // A16 + AddMeasurement(group, heightNeckSide_M, list); // A17 + AddMeasurement(group, heightNeckBackToKnee_M, list); // A18 + AddMeasurement(group, heightWaistSideToKnee_M, list); // A19 + AddMeasurement(group, heightWaistSideToHip_M, list); // A20 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupB(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "B. " + tr("Direct Width")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, widthShoulder_M, list); // B01 + AddMeasurement(group, widthBust_M, list); // B02 + AddMeasurement(group, widthWaist_M, list); // B03 + AddMeasurement(group, widthHip_M, list); // B04 + AddMeasurement(group, widthAbdomenToHip_M, list); // B05 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupC(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "C. " + tr("Indentation")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, indentNeckBack_M, list); // C01 + AddMeasurement(group, indentWaistBack_M, list); // C02 + AddMeasurement(group, indentAnkleHigh_M, list); // C03 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupD(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "D. " + tr("Circumference and Arc")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, neckMidCirc_M, list); // D01 + AddMeasurement(group, neckCirc_M, list); // D02 + AddMeasurement(group, highbustCirc_M, list); // D03 + AddMeasurement(group, bustCirc_M, list); // D04 + AddMeasurement(group, lowbustCirc_M, list); // D05 + AddMeasurement(group, ribCirc_M, list); // D06 + AddMeasurement(group, waistCirc_M, list); // D07 + AddMeasurement(group, highhipCirc_M, list); // D08 + AddMeasurement(group, hipCirc_M, list); // D09 + AddMeasurement(group, neckArcF_M, list); // D10 + AddMeasurement(group, highbustArcF_M, list); // D11 + AddMeasurement(group, bustArcF_M, list); // D12 + AddMeasurement(group, lowbustArcF_M, list); // D13 + AddMeasurement(group, ribArcF_M, list); // D14 + AddMeasurement(group, waistArcF_M, list); // D15 + AddMeasurement(group, highhipArcF_M, list); // D16 + AddMeasurement(group, hipArcF_M, list); // D17 + AddMeasurement(group, neckArcB_M, list); // D18 + AddMeasurement(group, highbustArcB_M, list); // D19 + AddMeasurement(group, bustArcB_M, list); // D20 + AddMeasurement(group, lowbustArcB_M, list); // D21 + AddMeasurement(group, ribArcB_M, list); // D22 + AddMeasurement(group, waistArcB_M, list); // D23 + AddMeasurement(group, highhipArcB_M, list); // D24 + AddMeasurement(group, hipArcB_M, list); // D25 + AddMeasurement(group, neckArcHalfF_M, list); // D26 + AddMeasurement(group, highbustArcHalfF_M, list); // D27 + AddMeasurement(group, bustArcHalfF_M, list); // D28 + AddMeasurement(group, lowbustArcHalfF_M, list); // D29 + AddMeasurement(group, ribArcHalfF_M, list); // D30 + AddMeasurement(group, waistArcHalfF_M, list); // D31 + AddMeasurement(group, highhipArcHalfF_M, list); // D32 + AddMeasurement(group, hipArcHalfF_M, list); // D33 + AddMeasurement(group, neckArcHalfB_M, list); // D34 + AddMeasurement(group, highbustArcHalfB_M, list); // D35 + AddMeasurement(group, bustArcHalfB_M, list); // D36 + AddMeasurement(group, lowbustArcHalfB_M, list); // D37 + AddMeasurement(group, ribArcHalfB_M, list); // D38 + AddMeasurement(group, waistArcHalfB_M, list); // D39 + AddMeasurement(group, highhipArcHalfB_M, list); // D40 + AddMeasurement(group, hipArcHalfB_M, list); // D41 + AddMeasurement(group, hipWithAbdomenArcF_M, list); // D42 + AddMeasurement(group, bodyArmfoldCirc_M, list); // D43 + AddMeasurement(group, bodyBustCirc_M, list); // D44 + AddMeasurement(group, bodyTorsoCirc_M, list); // D45 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupE(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "E. " + tr("Vertical")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, neckFrontToWaistF_M, list); // E01 + AddMeasurement(group, neckFrontToWaistFlatF_M, list); // E02 + AddMeasurement(group, armpitToWaistSide_M, list); // E03 + AddMeasurement(group, shoulderTipToWaistSideF_M, list); // E04 + AddMeasurement(group, neckSideToWaistF_M, list); // E05 + AddMeasurement(group, neckSideToWaistBustpointF_M, list); // E06 + AddMeasurement(group, shoulderTipToWaistSideB_M, list); // E07 + AddMeasurement(group, neckSideToWaistB_M, list); // E08 + AddMeasurement(group, neckBackToWaistB_M, list); // E09 + AddMeasurement(group, neckSideToWaistBladepointB_M, list); // E10 + AddMeasurement(group, shoulderTipToArmfoldF_M, list); // E11 + AddMeasurement(group, neckSideToBustF_M, list); // E12 + AddMeasurement(group, neckSideToHighbustF_M, list); // E13 + AddMeasurement(group, shoulderCenterToHighbustF_M, list); // E14 + AddMeasurement(group, neckFrontToHighbustF_M, list); // E15 + AddMeasurement(group, neckFrontToBustF_M, list); // E16 + AddMeasurement(group, lowbustToWaistF_M, list); // E17 + AddMeasurement(group, shoulderTipToArmfoldB_M, list); // E18 + AddMeasurement(group, neckSideToBustB_M, list); // E19 + AddMeasurement(group, neckSideToHighbustB_M, list); // E20 + AddMeasurement(group, shoulderCenterToHighbustB_M, list); // E21 + AddMeasurement(group, neckBackToHighbustB_M, list); // E22 + AddMeasurement(group, neckBackToBustB_M, list); // E23 + AddMeasurement(group, lowbustToWaistB_M, list); // E24 + AddMeasurement(group, waistToHighhipF_M, list); // E25 + AddMeasurement(group, waistToHipF_M, list); // E26 + AddMeasurement(group, waistToHighhipSide_M, list); // E27 + AddMeasurement(group, waistToHighhipB_M, list); // E28 + AddMeasurement(group, waistToHipB_M, list); // E29 + AddMeasurement(group, waistToHipSide_M, list); // E30 + AddMeasurement(group, shoulderSlopeNeckSideLength_M, list); // E31 + AddMeasurement(group, shoulderSlopeNeckSideAngle_M, list); // E32 + AddMeasurement(group, shoulderSlopeNeckBackHeight_M, list); // E33 + AddMeasurement(group, shoulderSlopeNeckBackAngle_M, list); // E34 + AddMeasurement(group, shoulderSlopeShoulderTipAngle_M, list); // E35 + AddMeasurement(group, highbustToWaistF_M, list); // E36 + AddMeasurement(group, highbustToWaistB_M, list); // E37 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupF(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "F." + tr("Horizontal")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, shoulderLength_M, list); // F01 + AddMeasurement(group, shoulderWidthF_M, list); // F02 + AddMeasurement(group, acrossChestF_M, list); // F03 + AddMeasurement(group, armfoldToArmfoldF_M, list); // F04 + AddMeasurement(group, shoulderWidthB_M, list); // F05 + AddMeasurement(group, acrossBackB_M, list); // F06 + AddMeasurement(group, armfoldToArmfoldB_M, list); // F07 + AddMeasurement(group, shoulderTipToShoulderTipHalfF_M, list); // F08 + AddMeasurement(group, acrossChestHalfF_M, list); // F09 + AddMeasurement(group, shoulderTipToShoulderTipHalfB_M, list); // F10 + AddMeasurement(group, acrossBackHalfB_M, list); // F11 + AddMeasurement(group, neckFrontToShoulderTipF_M, list); // F12 + AddMeasurement(group, neckBackToShoulderTipB_M, list); // F13 + AddMeasurement(group, neckWidth_M, list); // F14 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupG(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "G. " + tr("Bust")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, bustpointToBustpoint_M, list); // G01 + AddMeasurement(group, bustpointToNeckSide_M, list); // G02 + AddMeasurement(group, bustpointToLowbust_M, list); // G03 + AddMeasurement(group, bustpointToWaist_M, list); // G04 + AddMeasurement(group, bustpointToBustpointHalf_M, list); // G05 + AddMeasurement(group, bustpointToBustpointHalter_M, list); // G06 + AddMeasurement(group, bustpointToShoulderTip_M, list); // G07 + AddMeasurement(group, bustpointToWaistFront_M, list); // G08 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupH(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "H. " + tr("Balance")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, shoulderTipToWaistFront_M, list); // H01 + AddMeasurement(group, neckFrontToWaistSide_M, list); // H02 + AddMeasurement(group, neckSideToWaistSideF_M, list); // H03 + AddMeasurement(group, neckSideToArmfoldF_M, list); // H04 + AddMeasurement(group, neckSideToArmpitF_M, list); // H05 + AddMeasurement(group, neckSideToBustSideF_M, list); // H06 + AddMeasurement(group, shoulderTipToWaistBack_M, list); // H07 + AddMeasurement(group, neckBackToWaistSide_M, list); // H08 + AddMeasurement(group, neckSideToWaistSideB_M, list); // H09 + AddMeasurement(group, neckSideToArmfoldB_M, list); // H10 + AddMeasurement(group, neckSideToArmpitB_M, list); // H11 + AddMeasurement(group, neckSideToBustSideB_M, list); // H12 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupI(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "I. " + tr("Arm")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, armShoulderTipToWristBent_M, list); // I01 + AddMeasurement(group, armShoulderTipToElbowBent_M, list); // I02 + AddMeasurement(group, armElbowToWristBent_M, list); // I03 + AddMeasurement(group, armElbowCircBent_M, list); // I04 + AddMeasurement(group, armShoulderTipToWrist_M, list); // I05 + AddMeasurement(group, armShoulderTipToElbow_M, list); // I06 + AddMeasurement(group, armElbowToWrist_M, list); // I07 + AddMeasurement(group, armArmpitToWrist_M, list); // I08 + AddMeasurement(group, armArmpitToElbow_M, list); // I09 + AddMeasurement(group, armElbowToWristInside_M, list); // I10 + AddMeasurement(group, armUpperCirc_M, list); // I11 + AddMeasurement(group, armAboveElbowCirc_M, list); // I12 + AddMeasurement(group, armElbowCirc_M, list); // I13 + AddMeasurement(group, armLowerCirc_M, list); // I14 + AddMeasurement(group, armWristCirc_M, list); // I15 + AddMeasurement(group, armShoulderTipToArmfoldLine_M, list); // I16 + AddMeasurement(group, armscyeCirc_M, list); // I17 + AddMeasurement(group, armscyeLength_M, list); // I18 + AddMeasurement(group, armscyeWidth_M, list); // I19 + AddMeasurement(group, armNeckSideToFingerTip_M, list); // I20 + AddMeasurement(group, armNeckSideToWrist_M, list); // I21 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupJ(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "J. " + tr("Leg")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, legCrotchToFloor_M, list); // J01 + AddMeasurement(group, legWaistSideToFloor_M, list); // J02 + AddMeasurement(group, legWaistSideToKnee_M, list); // J03 + AddMeasurement(group, legThighUpperCirc_M, list); // J04 + AddMeasurement(group, legThighMidCirc_M, list); // J05 + AddMeasurement(group, legKneeCirc_M, list); // J06 + AddMeasurement(group, legKneeSmallCirc_M, list); // J07 + AddMeasurement(group, legCalfCirc_M, list); // J08 + AddMeasurement(group, legAnkleHighCirc_M, list); // J09 + AddMeasurement(group, legAnkleCirc_M, list); // J10 + AddMeasurement(group, legKneeCircBent_M, list); // J11 + AddMeasurement(group, legAnkleDiagCirc_M, list); // J12 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupK(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "K. " + tr("Crotch and Rise")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, crotchLength_M, list); // K01 + AddMeasurement(group, crotchLengthB_M, list); // K02 + AddMeasurement(group, crotchLengthF_M, list); // K03 + AddMeasurement(group, riseLengthSide_M, list); // K04 + AddMeasurement(group, riseLengthDiag_M, list); // K05 + AddMeasurement(group, riseLengthB_M, list); // K06 + AddMeasurement(group, riseLengthF_M, list); // K07 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupL(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "L. " + tr("Hand")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, handPalmLength_M, list); // L01 + AddMeasurement(group, handLength_M, list); // L02 + AddMeasurement(group, handPalmWidth_M, list); // L03 + AddMeasurement(group, handPalmCirc_M, list); // L04 + AddMeasurement(group, handCirc_M, list); // L05 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupM(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "M. " + tr("Foot")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, footWidth_M, list); // M01 + AddMeasurement(group, footLength_M, list); // M02 + AddMeasurement(group, footCirc_M, list); // M03 + AddMeasurement(group, footInstepCirc_M, list); // M04 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupN(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "N. " + tr("Head")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, headCirc_M, list); // N01 + AddMeasurement(group, headLength_M, list); // N02 + AddMeasurement(group, headDepth_M, list); // N03 + AddMeasurement(group, headWidth_M, list); // N04 + AddMeasurement(group, headCrownToNeckBack_M, list); // N05 + AddMeasurement(group, headChinToNeckBack_M, list); // N06 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupO(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "O. " + tr("Men & Tailoring")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, neckBackToWaistFront_M, list); // O01 + AddMeasurement(group, waistToWaistHalter_M, list); // O02 + AddMeasurement(group, waistNaturalCirc_M, list); // O03 + AddMeasurement(group, waistNaturalArcF_M, list); // O04 + AddMeasurement(group, waistNaturalArcB_M, list); // O05 + AddMeasurement(group, waistToNaturalWaistF_M, list); // O06 + AddMeasurement(group, waistToNaturalWaistB_M, list); // O07 + AddMeasurement(group, armNeckBackToElbowBent_M, list); // O08 + AddMeasurement(group, armNeckBackToWristBent_M, list); // O09 + AddMeasurement(group, armNeckSideToElbowBent_M, list); // O10 + AddMeasurement(group, armNeckSideToWristBent_M, list); // O11 + AddMeasurement(group, armAcrossBackCenterToElbowBent_M, list); // O12 + AddMeasurement(group, armAcrossBackCenterToWristBent_M, list); // O13 + AddMeasurement(group, armArmscyeBackCenterToWristBent_M, list); // O14 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupP(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "P. " + tr("Historical & Specialty")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, armfoldToArmfoldBust_M, list); // P01 + AddMeasurement(group, armfoldToBustFront_M, list); // P02 + AddMeasurement(group, neckBackToBustFront_M, list); // P03 + AddMeasurement(group, neckBackToArmfoldFront_M, list); // P04 + AddMeasurement(group, neckBackToArmfoldFrontToWaistSide_M, list); // P05 + AddMeasurement(group, highbustBackOverShoulderToArmfoldFront_M, list); // P06 + AddMeasurement(group, highbustBackOverShoulderToWaistFront_M, list); // P07 + AddMeasurement(group, neckBackToArmfoldFrontToNeckBack_M, list); // P08 + AddMeasurement(group, acrossBackCenterToArmfoldFrontToAcrossBackCenter_M, list); // P09 + AddMeasurement(group, neckBackToArmfoldFrontToHighbustBack_M, list); // P10 + AddMeasurement(group, highbustBOverShoulderToHighbustF_M, list); // P11 + AddMeasurement(group, armscyeArc_M, list); // P12 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupQ(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "Q. " + tr("Patternmaking measurements")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, dartWidthShoulder_M, list); // Q01 + AddMeasurement(group, dartWidthBust_M, list); // Q02 + AddMeasurement(group, dartWidthWaist_M, list); // Q03 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::AddMeasurement(QTreeWidgetItem *group, const QString &name, const QStringList &list) +{ + QTreeWidgetItem *m = new QTreeWidgetItem(group); + + if (selectMode) + { + if (list.contains(name)) + { + m->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); + m->setCheckState(0, Qt::Checked); + } + else + { + m->setCheckState(0, Qt::Unchecked); + } + } + + m->setText(0, qApp->TrVars()->MNumber(name) + ". " + qApp->TrVars()->MToUser(name)); + m->setData(0, Qt::UserRole, name); +} + +//--------------------------------------------------------------------------------------------------------------------- +QString DialogMDataBase::MapDiagrams(const QString &number) const +{ + const QStringList ANumbers = QStringList() + // A + << qApp->TrVars()->MNumber(height_M) // A01 + << qApp->TrVars()->MNumber(heightNeckBack_M) // A02 + << qApp->TrVars()->MNumber(heightScapula_M) // A03 + << qApp->TrVars()->MNumber(heightArmpit_M) // A04 + << qApp->TrVars()->MNumber(heightWaistSide_M) // A05 + << qApp->TrVars()->MNumber(heightHip_M) // A06 + << qApp->TrVars()->MNumber(heightGlutealFold_M) // A07 + << qApp->TrVars()->MNumber(heightKnee_M) // A08 + << qApp->TrVars()->MNumber(heightCalf_M) // A09 + << qApp->TrVars()->MNumber(heightAnkleHigh_M) // A10 + << qApp->TrVars()->MNumber(heightAnkle_M) // A11 + << qApp->TrVars()->MNumber(heightHighhip_M) // A12 + << qApp->TrVars()->MNumber(heightWaistFront_M) // A13 + << qApp->TrVars()->MNumber(heightBustpoint_M) // A14 + << qApp->TrVars()->MNumber(heightShoulderTip_M) // A15 + << qApp->TrVars()->MNumber(heightNeckFront_M) // A16 + << qApp->TrVars()->MNumber(heightNeckSide_M) // A17 + << qApp->TrVars()->MNumber(heightNeckBackToKnee_M) // A18 + << qApp->TrVars()->MNumber(heightWaistSideToKnee_M) // A19 + << qApp->TrVars()->MNumber(heightWaistSideToHip_M); // A20 + + const QStringList BNumbers = QStringList() + // B + << qApp->TrVars()->MNumber(widthShoulder_M) // B01 + << qApp->TrVars()->MNumber(widthBust_M) // B02 + << qApp->TrVars()->MNumber(widthWaist_M) // B03 + << qApp->TrVars()->MNumber(widthHip_M) // B04 + << qApp->TrVars()->MNumber(widthAbdomenToHip_M); // B05 + + const QStringList CNumbers = QStringList() + // C + << qApp->TrVars()->MNumber(indentNeckBack_M) // C01 + << qApp->TrVars()->MNumber(indentWaistBack_M) // C02 + << qApp->TrVars()->MNumber(indentAnkleHigh_M); // C03 + + const QStringList DNumbers = QStringList() + // D + << qApp->TrVars()->MNumber(neckMidCirc_M) // D01 + << qApp->TrVars()->MNumber(neckCirc_M) // D02 + << qApp->TrVars()->MNumber(highbustCirc_M) // D03 + << qApp->TrVars()->MNumber(bustCirc_M) // D04 + << qApp->TrVars()->MNumber(lowbustCirc_M) // D05 + << qApp->TrVars()->MNumber(ribCirc_M) // D06 + << qApp->TrVars()->MNumber(waistCirc_M) // D07 + << qApp->TrVars()->MNumber(highhipCirc_M) // D08 + << qApp->TrVars()->MNumber(hipCirc_M) // D09 + << qApp->TrVars()->MNumber(neckArcF_M) // D10 + << qApp->TrVars()->MNumber(highbustArcF_M) // D11 + << qApp->TrVars()->MNumber(bustArcF_M) // D12 + << qApp->TrVars()->MNumber(lowbustArcF_M) // D13 + << qApp->TrVars()->MNumber(ribArcF_M) // D14 + << qApp->TrVars()->MNumber(waistArcF_M) // D15 + << qApp->TrVars()->MNumber(highhipArcF_M) // D16 + << qApp->TrVars()->MNumber(hipArcF_M) // D17 + << qApp->TrVars()->MNumber(neckArcB_M) // D18 + << qApp->TrVars()->MNumber(highbustArcB_M) // D19 + << qApp->TrVars()->MNumber(bustArcB_M) // D20 + << qApp->TrVars()->MNumber(lowbustArcB_M) // D21 + << qApp->TrVars()->MNumber(ribArcB_M) // D22 + << qApp->TrVars()->MNumber(waistArcB_M) // D23 + << qApp->TrVars()->MNumber(highhipArcB_M) // D24 + << qApp->TrVars()->MNumber(hipArcB_M) // D25 + << qApp->TrVars()->MNumber(neckArcHalfF_M) // D26 + << qApp->TrVars()->MNumber(highbustArcHalfF_M) // D27 + << qApp->TrVars()->MNumber(bustArcHalfF_M) // D28 + << qApp->TrVars()->MNumber(lowbustArcHalfF_M) // D29 + << qApp->TrVars()->MNumber(ribArcHalfF_M) // D30 + << qApp->TrVars()->MNumber(waistArcHalfF_M) // D31 + << qApp->TrVars()->MNumber(highhipArcHalfF_M) // D32 + << qApp->TrVars()->MNumber(hipArcHalfF_M) // D33 + << qApp->TrVars()->MNumber(neckArcHalfB_M) // D34 + << qApp->TrVars()->MNumber(highbustArcHalfB_M) // D35 + << qApp->TrVars()->MNumber(bustArcHalfB_M) // D36 + << qApp->TrVars()->MNumber(lowbustArcHalfB_M) // D37 + << qApp->TrVars()->MNumber(ribArcHalfB_M) // D38 + << qApp->TrVars()->MNumber(waistArcHalfB_M) // D39 + << qApp->TrVars()->MNumber(highhipArcHalfB_M) // D40 + << qApp->TrVars()->MNumber(hipArcHalfB_M) // D41 + << qApp->TrVars()->MNumber(hipWithAbdomenArcF_M) // D42 + << qApp->TrVars()->MNumber(bodyArmfoldCirc_M) // D43 + << qApp->TrVars()->MNumber(bodyBustCirc_M) // D44 + << qApp->TrVars()->MNumber(bodyTorsoCirc_M); // D45 + + const QStringList ENumbers = QStringList() + // E + << qApp->TrVars()->MNumber(neckFrontToWaistF_M) // E01 + << qApp->TrVars()->MNumber(neckFrontToWaistFlatF_M) // E02 + << qApp->TrVars()->MNumber(armpitToWaistSide_M) // E03 + << qApp->TrVars()->MNumber(shoulderTipToWaistSideF_M) // E04 + << qApp->TrVars()->MNumber(neckSideToWaistF_M) // E05 + << qApp->TrVars()->MNumber(neckSideToWaistBustpointF_M) // E06 + << qApp->TrVars()->MNumber(shoulderTipToWaistSideB_M) // E07 + << qApp->TrVars()->MNumber(neckSideToWaistB_M) // E08 + << qApp->TrVars()->MNumber(neckBackToWaistB_M) // E09 + << qApp->TrVars()->MNumber(neckSideToWaistBladepointB_M) // E10 + << qApp->TrVars()->MNumber(shoulderTipToArmfoldF_M) // E11 + << qApp->TrVars()->MNumber(neckSideToBustF_M) // E12 + << qApp->TrVars()->MNumber(neckSideToHighbustF_M) // E13 + << qApp->TrVars()->MNumber(shoulderCenterToHighbustF_M) // E14 + << qApp->TrVars()->MNumber(neckFrontToHighbustF_M) // E15 + << qApp->TrVars()->MNumber(neckFrontToBustF_M) // E16 + << qApp->TrVars()->MNumber(lowbustToWaistF_M) // E17 + << qApp->TrVars()->MNumber(shoulderTipToArmfoldB_M) // E18 + << qApp->TrVars()->MNumber(neckSideToBustB_M) // E19 + << qApp->TrVars()->MNumber(neckSideToHighbustB_M) // E20 + << qApp->TrVars()->MNumber(shoulderCenterToHighbustB_M) // E21 + << qApp->TrVars()->MNumber(neckBackToHighbustB_M) // E22 + << qApp->TrVars()->MNumber(neckBackToBustB_M) // E23 + << qApp->TrVars()->MNumber(lowbustToWaistB_M) // E24 + << qApp->TrVars()->MNumber(waistToHighhipF_M) // E25 + << qApp->TrVars()->MNumber(waistToHipF_M) // E26 + << qApp->TrVars()->MNumber(waistToHighhipSide_M) // E27 + << qApp->TrVars()->MNumber(waistToHighhipB_M) // E28 + << qApp->TrVars()->MNumber(waistToHipB_M) // E29 + << qApp->TrVars()->MNumber(waistToHipSide_M) // E30 + << qApp->TrVars()->MNumber(shoulderSlopeNeckSideLength_M) // E31 + << qApp->TrVars()->MNumber(shoulderSlopeNeckSideAngle_M) // E32 + << qApp->TrVars()->MNumber(shoulderSlopeNeckBackHeight_M) // E33 + << qApp->TrVars()->MNumber(shoulderSlopeNeckBackAngle_M) // E34 + << qApp->TrVars()->MNumber(shoulderSlopeShoulderTipAngle_M) // E35 + << qApp->TrVars()->MNumber(highbustToWaistF_M) // E36 + << qApp->TrVars()->MNumber(highbustToWaistB_M); // E37 + + const QStringList FNumbers = QStringList() + // F + << qApp->TrVars()->MNumber(shoulderLength_M) // F01 + << qApp->TrVars()->MNumber(shoulderWidthF_M) // F02 + << qApp->TrVars()->MNumber(acrossChestF_M) // F03 + << qApp->TrVars()->MNumber(armfoldToArmfoldF_M) // F04 + << qApp->TrVars()->MNumber(shoulderWidthB_M) // F05 + << qApp->TrVars()->MNumber(acrossBackB_M) // F06 + << qApp->TrVars()->MNumber(armfoldToArmfoldB_M) // F07 + << qApp->TrVars()->MNumber(shoulderTipToShoulderTipHalfF_M) // F08 + << qApp->TrVars()->MNumber(acrossChestHalfF_M) // F09 + << qApp->TrVars()->MNumber(shoulderTipToShoulderTipHalfB_M) // F10 + << qApp->TrVars()->MNumber(acrossBackHalfB_M) // F11 + << qApp->TrVars()->MNumber(neckFrontToShoulderTipF_M) // F12 + << qApp->TrVars()->MNumber(neckBackToShoulderTipB_M) // F13 + << qApp->TrVars()->MNumber(neckWidth_M); // F14 + + const QStringList GNumbers = QStringList() + // G + << qApp->TrVars()->MNumber(bustpointToBustpoint_M) // G01 + << qApp->TrVars()->MNumber(bustpointToNeckSide_M) // G02 + << qApp->TrVars()->MNumber(bustpointToLowbust_M) // G03 + << qApp->TrVars()->MNumber(bustpointToWaist_M) // G04 + << qApp->TrVars()->MNumber(bustpointToBustpointHalf_M) // G05 + << qApp->TrVars()->MNumber(bustpointToBustpointHalter_M) // G06 + << qApp->TrVars()->MNumber(bustpointToShoulderTip_M) // G07 + << qApp->TrVars()->MNumber(bustpointToWaistFront_M); // G08 + + const QStringList HNumbers = QStringList() + // H + << qApp->TrVars()->MNumber(shoulderTipToWaistFront_M) // H01 + << qApp->TrVars()->MNumber(neckFrontToWaistSide_M) // H02 + << qApp->TrVars()->MNumber(neckSideToWaistSideF_M) // H03 + << qApp->TrVars()->MNumber(neckSideToArmfoldF_M) // H04 + << qApp->TrVars()->MNumber(neckSideToArmpitF_M) // H05 + << qApp->TrVars()->MNumber(neckSideToBustSideF_M) // H06 + << qApp->TrVars()->MNumber(shoulderTipToWaistBack_M) // H07 + << qApp->TrVars()->MNumber(neckBackToWaistSide_M) // H08 + << qApp->TrVars()->MNumber(neckSideToWaistSideB_M) // H09 + << qApp->TrVars()->MNumber(neckSideToArmfoldB_M) // H10 + << qApp->TrVars()->MNumber(neckSideToArmpitB_M) // H11 + << qApp->TrVars()->MNumber(neckSideToBustSideB_M); // H12 + + const QStringList INumbers = QStringList() + // I + << qApp->TrVars()->MNumber(armShoulderTipToWristBent_M) // I01 + << qApp->TrVars()->MNumber(armShoulderTipToElbowBent_M) // I02 + << qApp->TrVars()->MNumber(armElbowToWristBent_M) // I03 + << qApp->TrVars()->MNumber(armElbowCircBent_M) // I04 + << qApp->TrVars()->MNumber(armShoulderTipToWrist_M) // I05 + << qApp->TrVars()->MNumber(armShoulderTipToElbow_M) // I06 + << qApp->TrVars()->MNumber(armElbowToWrist_M) // I07 + << qApp->TrVars()->MNumber(armArmpitToWrist_M) // I08 + << qApp->TrVars()->MNumber(armArmpitToElbow_M) // I09 + << qApp->TrVars()->MNumber(armElbowToWristInside_M) // I10 + << qApp->TrVars()->MNumber(armUpperCirc_M) // I11 + << qApp->TrVars()->MNumber(armAboveElbowCirc_M) // I12 + << qApp->TrVars()->MNumber(armElbowCirc_M) // I13 + << qApp->TrVars()->MNumber(armLowerCirc_M) // I14 + << qApp->TrVars()->MNumber(armWristCirc_M) // I15 + << qApp->TrVars()->MNumber(armShoulderTipToArmfoldLine_M) // I16 + << qApp->TrVars()->MNumber(armscyeCirc_M) // I17 + << qApp->TrVars()->MNumber(armscyeLength_M) // I18 + << qApp->TrVars()->MNumber(armscyeWidth_M) // I19 + << qApp->TrVars()->MNumber(armNeckSideToFingerTip_M) // I20 + << qApp->TrVars()->MNumber(armNeckSideToWrist_M); // I21 + + const QStringList JNumbers = QStringList() + // J + << qApp->TrVars()->MNumber(legCrotchToFloor_M) // J01 + << qApp->TrVars()->MNumber(legWaistSideToFloor_M) // J02 + << qApp->TrVars()->MNumber(legWaistSideToKnee_M) // J03 + << qApp->TrVars()->MNumber(legThighUpperCirc_M) // J04 + << qApp->TrVars()->MNumber(legThighMidCirc_M) // J05 + << qApp->TrVars()->MNumber(legKneeCirc_M) // J06 + << qApp->TrVars()->MNumber(legKneeSmallCirc_M) // J07 + << qApp->TrVars()->MNumber(legCalfCirc_M) // J08 + << qApp->TrVars()->MNumber(legAnkleHighCirc_M) // J09 + << qApp->TrVars()->MNumber(legAnkleCirc_M) // J10 + << qApp->TrVars()->MNumber(legKneeCircBent_M) // J11 + << qApp->TrVars()->MNumber(legAnkleDiagCirc_M) // J12 + << qApp->TrVars()->MNumber(legCrotchToAnkle_M) // J13 + << qApp->TrVars()->MNumber(legWaistSideToAnkle_M); // J14 + + const QStringList KNumbers = QStringList() + // K + << qApp->TrVars()->MNumber(crotchLength_M) // K01 + << qApp->TrVars()->MNumber(crotchLengthB_M) // K02 + << qApp->TrVars()->MNumber(crotchLengthF_M) // K03 + << qApp->TrVars()->MNumber(riseLengthSide_M) // K04 + << qApp->TrVars()->MNumber(riseLengthDiag_M) // K05 + << qApp->TrVars()->MNumber(riseLengthB_M) // K06 + << qApp->TrVars()->MNumber(riseLengthF_M); // K07 + + const QStringList LNumbers = QStringList() + // L + << qApp->TrVars()->MNumber(handPalmLength_M) // L01 + << qApp->TrVars()->MNumber(handLength_M) // L02 + << qApp->TrVars()->MNumber(handPalmWidth_M) // L03 + << qApp->TrVars()->MNumber(handPalmCirc_M) // L04 + << qApp->TrVars()->MNumber(handCirc_M); // L05 + + const QStringList MNumbers = QStringList() + // M + << qApp->TrVars()->MNumber(footWidth_M) // M01 + << qApp->TrVars()->MNumber(footLength_M) // M02 + << qApp->TrVars()->MNumber(footCirc_M) // M03 + << qApp->TrVars()->MNumber(footInstepCirc_M); // M04 + + const QStringList NNumbers = QStringList() + // N + << qApp->TrVars()->MNumber(headCirc_M) // N01 + << qApp->TrVars()->MNumber(headLength_M) // N02 + << qApp->TrVars()->MNumber(headDepth_M) // N03 + << qApp->TrVars()->MNumber(headWidth_M) // N04 + << qApp->TrVars()->MNumber(headCrownToNeckBack_M) // N05 + << qApp->TrVars()->MNumber(headChinToNeckBack_M); // N06 + + const QStringList ONumbers = QStringList() + // O + << qApp->TrVars()->MNumber(neckBackToWaistFront_M) // O01 + << qApp->TrVars()->MNumber(waistToWaistHalter_M) // O02 + << qApp->TrVars()->MNumber(waistNaturalCirc_M) // O03 + << qApp->TrVars()->MNumber(waistNaturalArcF_M) // O04 + << qApp->TrVars()->MNumber(waistNaturalArcB_M) // O05 + << qApp->TrVars()->MNumber(waistToNaturalWaistF_M) // O06 + << qApp->TrVars()->MNumber(waistToNaturalWaistB_M) // O07 + << qApp->TrVars()->MNumber(armNeckBackToElbowBent_M) // O08 + << qApp->TrVars()->MNumber(armNeckBackToWristBent_M) // O09 + << qApp->TrVars()->MNumber(armNeckSideToElbowBent_M) // O10 + << qApp->TrVars()->MNumber(armNeckSideToWristBent_M) // O11 + << qApp->TrVars()->MNumber(armAcrossBackCenterToElbowBent_M) // O12 + << qApp->TrVars()->MNumber(armAcrossBackCenterToWristBent_M) // O13 + << qApp->TrVars()->MNumber(armArmscyeBackCenterToWristBent_M); // O14 + + const QStringList PNumbers = QStringList() + // P + << qApp->TrVars()->MNumber(armfoldToArmfoldBust_M) // P01 + << qApp->TrVars()->MNumber(armfoldToBustFront_M) // P02 + << qApp->TrVars()->MNumber(neckBackToBustFront_M) // P03 + << qApp->TrVars()->MNumber(neckBackToArmfoldFront_M) // P04 + << qApp->TrVars()->MNumber(neckBackToArmfoldFrontToWaistSide_M) // P05 + << qApp->TrVars()->MNumber(highbustBackOverShoulderToArmfoldFront_M) // P06 + << qApp->TrVars()->MNumber(highbustBackOverShoulderToWaistFront_M) // P07 + << qApp->TrVars()->MNumber(neckBackToArmfoldFrontToNeckBack_M) // P08 + << qApp->TrVars()->MNumber(acrossBackCenterToArmfoldFrontToAcrossBackCenter_M) // P09 + << qApp->TrVars()->MNumber(neckBackToArmfoldFrontToHighbustBack_M) // P10 + << qApp->TrVars()->MNumber(highbustBOverShoulderToHighbustF_M) // P11 + << qApp->TrVars()->MNumber(armscyeArc_M); // P12 + + const QStringList QNumbers = QStringList() + // Q + << qApp->TrVars()->MNumber(dartWidthShoulder_M) // Q01 + << qApp->TrVars()->MNumber(dartWidthBust_M) // Q02 + << qApp->TrVars()->MNumber(dartWidthWaist_M); // Q03 + + switch (ANumbers.indexOf(number)) + { + // A + case 0: // A01 + V_FALLTHROUGH + case 1: // A02 + V_FALLTHROUGH + case 2: // A03 + V_FALLTHROUGH + case 3: // A04 + V_FALLTHROUGH + case 4: // A05 + V_FALLTHROUGH + case 5: // A06 + V_FALLTHROUGH + case 6: // A07 + V_FALLTHROUGH + case 7: // A08 + V_FALLTHROUGH + case 8: // A09 + V_FALLTHROUGH + case 9: // A10 + V_FALLTHROUGH + case 10: // A11 + V_FALLTHROUGH + case 11: // A12 + V_FALLTHROUGH + case 12: // A13 + V_FALLTHROUGH + case 13: // A14 + V_FALLTHROUGH + case 14: // A15 + V_FALLTHROUGH + case 15: // A16 + V_FALLTHROUGH + case 16: // A17 + return QString("Ap1"); + case 17: // A18 + V_FALLTHROUGH + case 18: // A19 + V_FALLTHROUGH + case 19: // A20 + return QString("Ap2"); + default: + break; + } + + switch (BNumbers.indexOf(number)) + { + // B + case 0: // B01 + V_FALLTHROUGH + case 1: // B02 + V_FALLTHROUGH + case 2: // B03 + V_FALLTHROUGH + case 3: // B04 + return QString("Bp1"); + case 4: // B05 + return QString("Bp2"); + default: + break; + } + + switch (CNumbers.indexOf(number)) + { + // C + case 0: // C01 + return QString("Cp1"); + case 1: // C02 + V_FALLTHROUGH + case 2: // C03 + return QString("Cp2"); + default: + break; + } + + switch (DNumbers.indexOf(number)) + { + // D + case 0: // D01 + V_FALLTHROUGH + case 1: // D02 + V_FALLTHROUGH + case 2: // D03 + V_FALLTHROUGH + case 3: // D04 + V_FALLTHROUGH + case 4: // D05 + V_FALLTHROUGH + case 5: // D06 + V_FALLTHROUGH + case 6: // D07 + V_FALLTHROUGH + case 7: // D08 + V_FALLTHROUGH + case 8: // D09 + return QString("Dp1"); + case 9: // D10 + V_FALLTHROUGH + case 10: // D11 + V_FALLTHROUGH + case 11: // D12 + V_FALLTHROUGH + case 12: // D13 + V_FALLTHROUGH + case 13: // D14 + V_FALLTHROUGH + case 14: // D15 + V_FALLTHROUGH + case 15: // D16 + V_FALLTHROUGH + case 16: // D17 + return QString("Dp2"); + case 17: // D18 + V_FALLTHROUGH + case 18: // D19 + V_FALLTHROUGH + case 19: // D20 + V_FALLTHROUGH + case 20: // D21 + V_FALLTHROUGH + case 21: // D22 + V_FALLTHROUGH + case 22: // D23 + V_FALLTHROUGH + case 23: // D24 + V_FALLTHROUGH + case 24: // D25 + return QString("Dp3"); + case 25: // D26 + V_FALLTHROUGH + case 26: // D27 + V_FALLTHROUGH + case 27: // D28 + V_FALLTHROUGH + case 28: // D29 + V_FALLTHROUGH + case 29: // D30 + V_FALLTHROUGH + case 30: // D31 + V_FALLTHROUGH + case 31: // D32 + V_FALLTHROUGH + case 32: // D33 + return QString("Dp4"); + case 33: // D34 + V_FALLTHROUGH + case 34: // D35 + V_FALLTHROUGH + case 35: // D36 + V_FALLTHROUGH + case 36: // D37 + V_FALLTHROUGH + case 37: // D38 + V_FALLTHROUGH + case 38: // D39 + V_FALLTHROUGH + case 39: // D40 + V_FALLTHROUGH + case 40: // D41 + return QString("Dp5"); + case 41: // D42 + return QString("Dp6"); + case 42: // D43 + V_FALLTHROUGH + case 43: // D44 + return QString("Dp7"); + case 44: // D45 + return QString("Dp8"); + default: + break; + } + + switch (ENumbers.indexOf(number)) + { + // E + case 0: // E01 + return QString("Ep1"); + case 1: // E02 + return QString("Ep2"); + case 2: // E03 + V_FALLTHROUGH + case 3: // E04 + V_FALLTHROUGH + case 4: // E05 + V_FALLTHROUGH + case 5: // E06 + return QString("Ep3"); + case 6: // E07 + V_FALLTHROUGH + case 7: // E08 + V_FALLTHROUGH + case 8: // E09 + V_FALLTHROUGH + case 9: // E10 + return QString("Ep4"); + case 10: // E11 + V_FALLTHROUGH + case 11: // E12 + V_FALLTHROUGH + case 12: // E13 + V_FALLTHROUGH + case 13: // E14 + return QString("Ep5"); + case 14: // E15 + V_FALLTHROUGH + case 15: // E16 + V_FALLTHROUGH + case 16: // E17 + return QString("Ep6"); + case 17: // E18 + V_FALLTHROUGH + case 18: // E19 + V_FALLTHROUGH + case 19: // E20 + V_FALLTHROUGH + case 20: // E21 + return QString("Ep7"); + case 21: // E22 + V_FALLTHROUGH + case 22: // E23 + V_FALLTHROUGH + case 23: // E24 + return QString("Ep8"); + case 24: // E25 + V_FALLTHROUGH + case 25: // E26 + V_FALLTHROUGH + case 26: // E27 + return QString("Ep9"); + case 27: // E28 + V_FALLTHROUGH + case 28: // E29 + V_FALLTHROUGH + case 29: // E30 + return QString("Ep10"); + case 30: // E31 + V_FALLTHROUGH + case 31: // E32 + V_FALLTHROUGH + case 32: // E33 + V_FALLTHROUGH + case 33: // E34 + return QString("Ep11"); + case 34: // E35 + return QString("Ep12"); + case 35: // E36 + return QString("Ep13"); + case 36: // E37 + return QString("Ep14"); + default: + break; + } + + switch (FNumbers.indexOf(number)) + { + // F + case 0: // F01 + V_FALLTHROUGH + case 1: // F02 + V_FALLTHROUGH + case 2: // F03 + V_FALLTHROUGH + case 3: // F04 + return QString("Fp1"); + case 4: // F05 + V_FALLTHROUGH + case 5: // F06 + V_FALLTHROUGH + case 6: // F07 + return QString("Fp2"); + case 7: // F08 + V_FALLTHROUGH + case 8: // F09 + return QString("Fp3"); + case 9: // F10 + V_FALLTHROUGH + case 10: // F11 + return QString("Fp4"); + case 11: // F12 + return QString("Fp5"); + case 12: // F13 + return QString("Fp6"); + case 13: // F14 + return QString("Fp7"); + default: + break; + } + + switch (GNumbers.indexOf(number)) + { + // G + case 0: // G01 + V_FALLTHROUGH + case 1: // G02 + V_FALLTHROUGH + case 2: // G03 + V_FALLTHROUGH + case 3: // G04 + return QString("Gp1"); + case 4: // G05 + return QString("Gp2"); + case 5: // G06 + return QString("Gp3"); + case 6: // G07 + V_FALLTHROUGH + case 7: // G08 + return QString("Gp4"); + default: + break; + } + + switch (HNumbers.indexOf(number)) + { + // H + case 0: // H01 + return QString("Hp1"); + case 1: // H02 + V_FALLTHROUGH + case 2: // H03 + return QString("Hp2"); + case 3: // H04 + return QString("Hp3"); + case 4: // H05 + return QString("Hp4"); + case 5: // H06 + return QString("Hp5"); + case 6: // H07 + return QString("Hp6"); + case 7: // H08 + V_FALLTHROUGH + case 8: // H09 + return QString("Hp7"); + case 9: // H10 + return QString("Hp8"); + case 10: // H11 + return QString("Hp9"); + case 11: // H12 + return QString("Hp10"); + default: + break; + } + + switch (INumbers.indexOf(number)) + { + // I + case 0: // I01 + V_FALLTHROUGH + case 1: // I02 + V_FALLTHROUGH + case 2: // I03 + V_FALLTHROUGH + case 3: // I04 + return QString("Ip1"); + case 4: // I05 + V_FALLTHROUGH + case 5: // I06 + V_FALLTHROUGH + case 6: // I07 + return QString("Ip2"); + case 7: // I08 + V_FALLTHROUGH + case 8: // I09 + V_FALLTHROUGH + case 9: // I10 + return QString("Ip3"); + case 10: // I11 + V_FALLTHROUGH + case 11: // I12 + V_FALLTHROUGH + case 12: // I13 + V_FALLTHROUGH + case 13: // I14 + V_FALLTHROUGH + case 14: // I15 + return QString("Ip4"); + case 15: // I16 + return QString("Ip5"); + case 16: // I17 + V_FALLTHROUGH + case 17: // I18 + return QString("Ip6"); + case 18: // I19 + return QString("Ip7"); + case 19: // I20 + return QString("Ip8"); + case 20: // I21 + return QString("Ip9"); + default: + break; + } + + switch (JNumbers.indexOf(number)) + { + // J + case 0: // J01 + V_FALLTHROUGH + case 1: // J02 + V_FALLTHROUGH + case 2: // J03 + return QString("Jp1"); + case 3: // J04 + V_FALLTHROUGH + case 4: // J05 + V_FALLTHROUGH + case 5: // J06 + V_FALLTHROUGH + case 6: // J07 + V_FALLTHROUGH + case 7: // J08 + V_FALLTHROUGH + case 8: // J09 + V_FALLTHROUGH + case 9: // J10 + V_FALLTHROUGH + case 10: // J11 + V_FALLTHROUGH + case 11: // J12 + return QString("Jp2"); + case 12: // J13 + V_FALLTHROUGH + case 13: // J14 + return QString("Jp3"); + default: + break; + } + + switch (KNumbers.indexOf(number)) + { + // K + case 0: // K01 + return QString("Kp1"); + case 1: // K02 + V_FALLTHROUGH + case 2: // K03 + return QString("Kp2"); + case 3: // K04 + V_FALLTHROUGH + case 4: // K05 + return QString("Kp3"); + case 5: // K06 + V_FALLTHROUGH + case 6: // K07 + return QString("Kp4"); + default: + break; + } + + switch (LNumbers.indexOf(number)) + { + // L + case 0: // L01 + V_FALLTHROUGH + case 1: // L02 + V_FALLTHROUGH + case 2: // L03 + return QString("Lp1"); + case 3: // L04 + return QString("Lp2"); + case 4: // L05 + return QString("Lp3"); + default: + break; + } + + switch (MNumbers.indexOf(number)) + { + // M + case 0: // M01 + return QString("Mp1"); + case 1: // M02 + V_FALLTHROUGH + case 2: // M03 + V_FALLTHROUGH + case 3: // M04 + return QString("Mp2"); + default: + break; + } + + switch (NNumbers.indexOf(number)) + { + // N + case 0: // N01 + V_FALLTHROUGH + case 1: // N02 + V_FALLTHROUGH + case 2: // N03 + return QString("Np1"); + case 3: // N04 + return QString("Np2"); + case 4: // N05 + V_FALLTHROUGH + case 5: // N06 + return QString("Np3"); + default: + break; + } + + switch (ONumbers.indexOf(number)) + { + // O + case 0: // O01 + return QString("Op1"); + case 1: // O02 + return QString("Op2"); + case 2: // O03 + return QString("Op3"); + case 3: // O04 + return QString("Op4"); + case 4: // O05 + return QString("Op5"); + case 5: // O06 + return QString("Op6"); + case 6: // O07 + return QString("Op7"); + case 7: // O08 + V_FALLTHROUGH + case 8: // O09 + return QString("Op8"); + case 9: // O10 + V_FALLTHROUGH + case 10: // O11 + return QString("Op9"); + case 11: // O12 + V_FALLTHROUGH + case 12: // O13 + return QString("Op10"); + case 13: // O14 + return QString("Op11"); + default: + break; + } + + switch (PNumbers.indexOf(number)) + { + // P + case 0: // P01 + return QString("Pp1"); + case 1: // P02 + return QString("Pp2"); + case 2: // P03 + return QString("Pp3"); + case 3: // P04 + return QString("Pp4"); + case 4: // P05 + return QString("Pp5"); + case 5: // P06 + return QString("Pp6"); + case 6: // P07 + return QString("Pp7"); + case 7: // P08 + return QString("Pp8"); + case 8: // P09 + return QString("Pp9"); + case 9: // P10 + return QString("Pp10"); + case 10: // P11 + return QString("Pp11"); + case 11: // P12 + return QString("Pp12"); + default: + break; + } + + switch (QNumbers.indexOf(number)) + { + // Q + case 0: // Q01 + return QString("Qp1"); + case 1: // Q02 + return QString("Qp2"); + case 2: // Q03 + return QString("Qp3"); + default: + break; + } + + return QString(); +} diff --git a/src/app/tape/dialogs/dialogmdatabase.h b/src/app/tape/dialogs/dialogmdatabase.h new file mode 100644 index 000000000..e56f93b5f --- /dev/null +++ b/src/app/tape/dialogs/dialogmdatabase.h @@ -0,0 +1,86 @@ +/************************************************************************ + ** + ** @file dialogmdatabase.h + ** @author Roman Telezhynskyi + ** @date 26 7, 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 . + ** + *************************************************************************/ + +#ifndef DIALOGMDATABASE_H +#define DIALOGMDATABASE_H + +#include + +namespace Ui +{ + class DialogMDataBase; +} + +class QTreeWidgetItem; + +class DialogMDataBase : public QDialog +{ + Q_OBJECT + +public: + DialogMDataBase(const QStringList &list, QWidget *parent = 0); + explicit DialogMDataBase(QWidget *parent = 0); + ~DialogMDataBase(); + +private slots: + void UpdateChecks(QTreeWidgetItem *item, int column); + void ShowDescription(QTreeWidgetItem *item, int column); + +private: + Q_DISABLE_COPY(DialogMDataBase) + Ui::DialogMDataBase *ui; + bool selectMode; + QStringList list; + + void InitDataBase(const QStringList &list); + void InitDataBase(); + + void InitGroupA(const QStringList &list = QStringList()); + void InitGroupB(const QStringList &list = QStringList()); + void InitGroupC(const QStringList &list = QStringList()); + void InitGroupD(const QStringList &list = QStringList()); + void InitGroupE(const QStringList &list = QStringList()); + void InitGroupF(const QStringList &list = QStringList()); + void InitGroupG(const QStringList &list = QStringList()); + void InitGroupH(const QStringList &list = QStringList()); + void InitGroupI(const QStringList &list = QStringList()); + void InitGroupJ(const QStringList &list = QStringList()); + void InitGroupK(const QStringList &list = QStringList()); + void InitGroupL(const QStringList &list = QStringList()); + void InitGroupM(const QStringList &list = QStringList()); + void InitGroupN(const QStringList &list = QStringList()); + void InitGroupO(const QStringList &list = QStringList()); + void InitGroupP(const QStringList &list = QStringList()); + void InitGroupQ(const QStringList &list = QStringList()); + + void AddMeasurement(QTreeWidgetItem *group, const QString &name, const QStringList &list); + + QString MapDiagrams(const QString &number) const; +}; + +#endif // DIALOGMDATABASE_H diff --git a/src/app/tape/dialogs/dialogmdatabase.ui b/src/app/tape/dialogs/dialogmdatabase.ui new file mode 100644 index 000000000..072bb46b1 --- /dev/null +++ b/src/app/tape/dialogs/dialogmdatabase.ui @@ -0,0 +1,113 @@ + + + DialogMDataBase + + + Qt::WindowModal + + + + 0 + 0 + 875 + 681 + + + + Measurement data base + + + + :/tapeicon/64x64/logo.png:/tapeicon/64x64/logo.png + + + true + + + + + + Qt::Horizontal + + + + + 0 + 0 + + + + QAbstractItemView::SingleSelection + + + 57 + + + + Measurements + + + + + + + 1 + 0 + + + + true + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Ok + + + + + + + + + + + buttonBox + accepted() + DialogMDataBase + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + DialogMDataBase + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/app/tape/mapplication.cpp b/src/app/tape/mapplication.cpp index e19c0112d..f95bda3db 100644 --- a/src/app/tape/mapplication.cpp +++ b/src/app/tape/mapplication.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include //--------------------------------------------------------------------------------------------------------------------- @@ -171,6 +172,8 @@ void MApplication::InitOptions() //This does not happen under GNOME or KDE QIcon::setThemeName("win.icon.theme"); } + + QResource::registerResource(diagramsPath()); } //--------------------------------------------------------------------------------------------------------------------- @@ -244,6 +247,51 @@ QString MApplication::translationsPath() const #endif } +//--------------------------------------------------------------------------------------------------------------------- +QString MApplication::diagramsPath() const +{ + const QString dPath = QStringLiteral("/diagrams.rcc"); +#ifdef Q_OS_WIN + QFileInfo file(QApplication::applicationDirPath() + dPath); + if (file.exists()) + { + return file.absoluteFilePath(); + } + else + { + return QApplication::applicationDirPath() + "../../app/tape/bin" + dPath; + } +#else + #ifdef QT_DEBUG + QFileInfo file(QApplication::applicationDirPath() + dPath); + if (file.exists()) + { + return file.absoluteFilePath(); + } + else + { + return QApplication::applicationDirPath() + "../../app/tape/bin" + dPath; + } + #else + QFileInfo file1(QApplication::applicationDirPath() + dPath); + if (file1.exists()) + { + return file1.absoluteFilePath(); + } + + QFileInfo file2(QApplication::applicationDirPath() + "../../app/tape/bin" + dPath); + if (file2.exists()) + { + return file2.absoluteFilePath(); + } + else + { + return QStringLiteral("/usr/share/valentina"); + } + #endif +#endif +} + //--------------------------------------------------------------------------------------------------------------------- #if defined(Q_WS_MAC) bool MApplication::event(QEvent* event) diff --git a/src/app/tape/mapplication.h b/src/app/tape/mapplication.h index 48e80c912..8bf1be478 100644 --- a/src/app/tape/mapplication.h +++ b/src/app/tape/mapplication.h @@ -68,6 +68,7 @@ public: VTapeSettings *TapeSettings(); QString translationsPath() const; + QString diagramsPath() const; public slots: TMainWindow *NewMainWindow(); diff --git a/src/app/tape/share/resources/diagrams.qrc b/src/app/tape/share/resources/diagrams.qrc new file mode 100644 index 000000000..f0ffe8ba4 --- /dev/null +++ b/src/app/tape/share/resources/diagrams.qrc @@ -0,0 +1,103 @@ + + + diagrams/Ap1.png + diagrams/Ap2.png + diagrams/Bp1.png + diagrams/Bp2.png + diagrams/Cp1.png + diagrams/Cp2.png + diagrams/Dp1.png + diagrams/Dp2.png + diagrams/Dp3.png + diagrams/Dp4.png + diagrams/Dp5.png + diagrams/Dp6.png + diagrams/Dp7.png + diagrams/Dp8.png + diagrams/Ep1.png + diagrams/Ep2.png + diagrams/Ep3.png + diagrams/Ep4.png + diagrams/Ep5.png + diagrams/Ep6.png + diagrams/Ep7.png + diagrams/Ep8.png + diagrams/Ep9.png + diagrams/Ep10.png + diagrams/Ep11.png + diagrams/Ep12.png + diagrams/Ep13.png + diagrams/Ep14.png + diagrams/Fp1.png + diagrams/Fp2.png + diagrams/Fp3.png + diagrams/Fp4.png + diagrams/Fp5.png + diagrams/Fp6.png + diagrams/Fp7.png + diagrams/Gp1.png + diagrams/Gp2.png + diagrams/Gp3.png + diagrams/Gp4.png + diagrams/Hp1.png + diagrams/Hp2.png + diagrams/Hp3.png + diagrams/Hp4.png + diagrams/Hp5.png + diagrams/Hp6.png + diagrams/Hp7.png + diagrams/Hp8.png + diagrams/Hp9.png + diagrams/Hp10.png + diagrams/Ip1.png + diagrams/Ip2.png + diagrams/Ip3.png + diagrams/Ip4.png + diagrams/Ip5.png + diagrams/Ip6.png + diagrams/Ip7.png + diagrams/Ip8.png + diagrams/Ip9.png + diagrams/Jp1.png + diagrams/Jp2.png + diagrams/Jp3.png + diagrams/Kp1.png + diagrams/Kp2.png + diagrams/Kp3.png + diagrams/Kp4.png + diagrams/Lp1.png + diagrams/Lp2.png + diagrams/Lp3.png + diagrams/Mp1.png + diagrams/Mp2.png + diagrams/Np1.png + diagrams/Np2.png + diagrams/Np3.png + diagrams/Op1.png + diagrams/Op2.png + diagrams/Op3.png + diagrams/Op4.png + diagrams/Op5.png + diagrams/Op6.png + diagrams/Op7.png + diagrams/Op8.png + diagrams/Op9.png + diagrams/Op10.png + diagrams/Op11.png + diagrams/Pp1.png + diagrams/Pp2.png + diagrams/Pp3.png + diagrams/Pp4.png + diagrams/Pp5.png + diagrams/Pp6.png + diagrams/Pp7.png + diagrams/Pp8.png + diagrams/Pp9.png + diagrams/Pp10.png + diagrams/Pp11.png + diagrams/Pp12.png + diagrams/Qp1.png + diagrams/Qp2.png + diagrams/Qp3.png + + diff --git a/src/app/tape/share/resources/diagrams/Ap1.png b/src/app/tape/share/resources/diagrams/Ap1.png new file mode 100644 index 000000000..0bc71a045 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ap1.png differ diff --git a/src/app/tape/share/resources/diagrams/Ap2.png b/src/app/tape/share/resources/diagrams/Ap2.png new file mode 100644 index 000000000..dda687d06 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ap2.png differ diff --git a/src/app/tape/share/resources/diagrams/Bp1.png b/src/app/tape/share/resources/diagrams/Bp1.png new file mode 100644 index 000000000..b1feecbed Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Bp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Bp2.png b/src/app/tape/share/resources/diagrams/Bp2.png new file mode 100644 index 000000000..2214669b1 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Bp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Cp1.png b/src/app/tape/share/resources/diagrams/Cp1.png new file mode 100644 index 000000000..810c74ac9 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Cp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Cp2.png b/src/app/tape/share/resources/diagrams/Cp2.png new file mode 100644 index 000000000..bd201f067 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Cp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Dp1.png b/src/app/tape/share/resources/diagrams/Dp1.png new file mode 100644 index 000000000..33fb37ec5 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Dp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Dp2.png b/src/app/tape/share/resources/diagrams/Dp2.png new file mode 100644 index 000000000..a5ecb640d Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Dp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Dp3.png b/src/app/tape/share/resources/diagrams/Dp3.png new file mode 100644 index 000000000..cf7a5bf89 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Dp3.png differ diff --git a/src/app/tape/share/resources/diagrams/Dp4.png b/src/app/tape/share/resources/diagrams/Dp4.png new file mode 100644 index 000000000..4df1dc80e Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Dp4.png differ diff --git a/src/app/tape/share/resources/diagrams/Dp5.png b/src/app/tape/share/resources/diagrams/Dp5.png new file mode 100644 index 000000000..f81991ca5 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Dp5.png differ diff --git a/src/app/tape/share/resources/diagrams/Dp6.png b/src/app/tape/share/resources/diagrams/Dp6.png new file mode 100644 index 000000000..7ede2c479 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Dp6.png differ diff --git a/src/app/tape/share/resources/diagrams/Dp7.png b/src/app/tape/share/resources/diagrams/Dp7.png new file mode 100644 index 000000000..b55d3b97c Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Dp7.png differ diff --git a/src/app/tape/share/resources/diagrams/Dp8.png b/src/app/tape/share/resources/diagrams/Dp8.png new file mode 100644 index 000000000..b3765373f Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Dp8.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep1.png b/src/app/tape/share/resources/diagrams/Ep1.png new file mode 100644 index 000000000..24fca0838 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep1.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep10.png b/src/app/tape/share/resources/diagrams/Ep10.png new file mode 100644 index 000000000..651c6ea8c Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep10.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep11.png b/src/app/tape/share/resources/diagrams/Ep11.png new file mode 100644 index 000000000..4be828450 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep11.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep12.png b/src/app/tape/share/resources/diagrams/Ep12.png new file mode 100644 index 000000000..cdeac3e71 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep12.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep13.png b/src/app/tape/share/resources/diagrams/Ep13.png new file mode 100644 index 000000000..6f93ba26a Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep13.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep14.png b/src/app/tape/share/resources/diagrams/Ep14.png new file mode 100644 index 000000000..54baa36a6 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep14.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep2.png b/src/app/tape/share/resources/diagrams/Ep2.png new file mode 100644 index 000000000..d6a5b789e Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep2.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep3.png b/src/app/tape/share/resources/diagrams/Ep3.png new file mode 100644 index 000000000..581add3b3 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep3.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep4.png b/src/app/tape/share/resources/diagrams/Ep4.png new file mode 100644 index 000000000..21fbe44b6 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep4.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep5.png b/src/app/tape/share/resources/diagrams/Ep5.png new file mode 100644 index 000000000..2b3bade69 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep5.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep6.png b/src/app/tape/share/resources/diagrams/Ep6.png new file mode 100644 index 000000000..a09955153 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep6.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep7.png b/src/app/tape/share/resources/diagrams/Ep7.png new file mode 100644 index 000000000..5b34ffd66 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep7.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep8.png b/src/app/tape/share/resources/diagrams/Ep8.png new file mode 100644 index 000000000..09896ccbe Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep8.png differ diff --git a/src/app/tape/share/resources/diagrams/Ep9.png b/src/app/tape/share/resources/diagrams/Ep9.png new file mode 100644 index 000000000..ac4f89990 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ep9.png differ diff --git a/src/app/tape/share/resources/diagrams/Fp1.png b/src/app/tape/share/resources/diagrams/Fp1.png new file mode 100644 index 000000000..4bac65efc Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Fp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Fp2.png b/src/app/tape/share/resources/diagrams/Fp2.png new file mode 100644 index 000000000..53f6702e0 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Fp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Fp3.png b/src/app/tape/share/resources/diagrams/Fp3.png new file mode 100644 index 000000000..5e33fa8b3 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Fp3.png differ diff --git a/src/app/tape/share/resources/diagrams/Fp4.png b/src/app/tape/share/resources/diagrams/Fp4.png new file mode 100644 index 000000000..6e5322a80 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Fp4.png differ diff --git a/src/app/tape/share/resources/diagrams/Fp5.png b/src/app/tape/share/resources/diagrams/Fp5.png new file mode 100644 index 000000000..02774c18c Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Fp5.png differ diff --git a/src/app/tape/share/resources/diagrams/Fp6.png b/src/app/tape/share/resources/diagrams/Fp6.png new file mode 100644 index 000000000..f96069cd5 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Fp6.png differ diff --git a/src/app/tape/share/resources/diagrams/Fp7.png b/src/app/tape/share/resources/diagrams/Fp7.png new file mode 100644 index 000000000..f0ade4ac3 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Fp7.png differ diff --git a/src/app/tape/share/resources/diagrams/Gp1.png b/src/app/tape/share/resources/diagrams/Gp1.png new file mode 100644 index 000000000..bcae915de Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Gp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Gp2.png b/src/app/tape/share/resources/diagrams/Gp2.png new file mode 100644 index 000000000..e872ea3b2 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Gp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Gp3.png b/src/app/tape/share/resources/diagrams/Gp3.png new file mode 100644 index 000000000..4af2dbdf9 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Gp3.png differ diff --git a/src/app/tape/share/resources/diagrams/Gp4.png b/src/app/tape/share/resources/diagrams/Gp4.png new file mode 100644 index 000000000..6611f4d17 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Gp4.png differ diff --git a/src/app/tape/share/resources/diagrams/Hp1.png b/src/app/tape/share/resources/diagrams/Hp1.png new file mode 100644 index 000000000..aaca513ee Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Hp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Hp10.png b/src/app/tape/share/resources/diagrams/Hp10.png new file mode 100644 index 000000000..439573be4 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Hp10.png differ diff --git a/src/app/tape/share/resources/diagrams/Hp2.png b/src/app/tape/share/resources/diagrams/Hp2.png new file mode 100644 index 000000000..3286b211e Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Hp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Hp3.png b/src/app/tape/share/resources/diagrams/Hp3.png new file mode 100644 index 000000000..ad9fac0b4 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Hp3.png differ diff --git a/src/app/tape/share/resources/diagrams/Hp4.png b/src/app/tape/share/resources/diagrams/Hp4.png new file mode 100644 index 000000000..345bd4a77 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Hp4.png differ diff --git a/src/app/tape/share/resources/diagrams/Hp5.png b/src/app/tape/share/resources/diagrams/Hp5.png new file mode 100644 index 000000000..7108c54b4 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Hp5.png differ diff --git a/src/app/tape/share/resources/diagrams/Hp6.png b/src/app/tape/share/resources/diagrams/Hp6.png new file mode 100644 index 000000000..8af72ea89 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Hp6.png differ diff --git a/src/app/tape/share/resources/diagrams/Hp7.png b/src/app/tape/share/resources/diagrams/Hp7.png new file mode 100644 index 000000000..47c5b23a7 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Hp7.png differ diff --git a/src/app/tape/share/resources/diagrams/Hp8.png b/src/app/tape/share/resources/diagrams/Hp8.png new file mode 100644 index 000000000..7499c6070 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Hp8.png differ diff --git a/src/app/tape/share/resources/diagrams/Hp9.png b/src/app/tape/share/resources/diagrams/Hp9.png new file mode 100644 index 000000000..b6b3632de Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Hp9.png differ diff --git a/src/app/tape/share/resources/diagrams/Ip1.png b/src/app/tape/share/resources/diagrams/Ip1.png new file mode 100644 index 000000000..a85831924 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ip1.png differ diff --git a/src/app/tape/share/resources/diagrams/Ip2.png b/src/app/tape/share/resources/diagrams/Ip2.png new file mode 100644 index 000000000..98ad894d2 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ip2.png differ diff --git a/src/app/tape/share/resources/diagrams/Ip3.png b/src/app/tape/share/resources/diagrams/Ip3.png new file mode 100644 index 000000000..2fa35f4db Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ip3.png differ diff --git a/src/app/tape/share/resources/diagrams/Ip4.png b/src/app/tape/share/resources/diagrams/Ip4.png new file mode 100644 index 000000000..433c88b2d Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ip4.png differ diff --git a/src/app/tape/share/resources/diagrams/Ip5.png b/src/app/tape/share/resources/diagrams/Ip5.png new file mode 100644 index 000000000..caf8028db Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ip5.png differ diff --git a/src/app/tape/share/resources/diagrams/Ip6.png b/src/app/tape/share/resources/diagrams/Ip6.png new file mode 100644 index 000000000..aac915654 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ip6.png differ diff --git a/src/app/tape/share/resources/diagrams/Ip7.png b/src/app/tape/share/resources/diagrams/Ip7.png new file mode 100644 index 000000000..0fc8be28f Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ip7.png differ diff --git a/src/app/tape/share/resources/diagrams/Ip8.png b/src/app/tape/share/resources/diagrams/Ip8.png new file mode 100644 index 000000000..d1bf8187f Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ip8.png differ diff --git a/src/app/tape/share/resources/diagrams/Ip9.png b/src/app/tape/share/resources/diagrams/Ip9.png new file mode 100644 index 000000000..b98e11158 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Ip9.png differ diff --git a/src/app/tape/share/resources/diagrams/Jp1.png b/src/app/tape/share/resources/diagrams/Jp1.png new file mode 100644 index 000000000..54dd65a6b Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Jp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Jp2.png b/src/app/tape/share/resources/diagrams/Jp2.png new file mode 100644 index 000000000..11c8da863 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Jp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Jp3.png b/src/app/tape/share/resources/diagrams/Jp3.png new file mode 100644 index 000000000..de5ca0fba Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Jp3.png differ diff --git a/src/app/tape/share/resources/diagrams/Kp1.png b/src/app/tape/share/resources/diagrams/Kp1.png new file mode 100644 index 000000000..20aff29b4 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Kp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Kp2.png b/src/app/tape/share/resources/diagrams/Kp2.png new file mode 100644 index 000000000..50d096088 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Kp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Kp3.png b/src/app/tape/share/resources/diagrams/Kp3.png new file mode 100644 index 000000000..fa7199ddb Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Kp3.png differ diff --git a/src/app/tape/share/resources/diagrams/Kp4.png b/src/app/tape/share/resources/diagrams/Kp4.png new file mode 100644 index 000000000..bd1b9eb55 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Kp4.png differ diff --git a/src/app/tape/share/resources/diagrams/Lp1.png b/src/app/tape/share/resources/diagrams/Lp1.png new file mode 100644 index 000000000..1a13f16b6 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Lp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Lp2.png b/src/app/tape/share/resources/diagrams/Lp2.png new file mode 100644 index 000000000..fc9ab19ab Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Lp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Lp3.png b/src/app/tape/share/resources/diagrams/Lp3.png new file mode 100644 index 000000000..51a43850c Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Lp3.png differ diff --git a/src/app/tape/share/resources/diagrams/Mp1.png b/src/app/tape/share/resources/diagrams/Mp1.png new file mode 100644 index 000000000..e905ba41d Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Mp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Mp2.png b/src/app/tape/share/resources/diagrams/Mp2.png new file mode 100644 index 000000000..3c75f1d2c Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Mp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Np1.png b/src/app/tape/share/resources/diagrams/Np1.png new file mode 100644 index 000000000..a32b7a3e3 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Np1.png differ diff --git a/src/app/tape/share/resources/diagrams/Np2.png b/src/app/tape/share/resources/diagrams/Np2.png new file mode 100644 index 000000000..15c2873c3 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Np2.png differ diff --git a/src/app/tape/share/resources/diagrams/Np3.png b/src/app/tape/share/resources/diagrams/Np3.png new file mode 100644 index 000000000..02af3d91f Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Np3.png differ diff --git a/src/app/tape/share/resources/diagrams/Op1.png b/src/app/tape/share/resources/diagrams/Op1.png new file mode 100644 index 000000000..d7688eb47 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Op1.png differ diff --git a/src/app/tape/share/resources/diagrams/Op10.png b/src/app/tape/share/resources/diagrams/Op10.png new file mode 100644 index 000000000..1447c1cb1 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Op10.png differ diff --git a/src/app/tape/share/resources/diagrams/Op11.png b/src/app/tape/share/resources/diagrams/Op11.png new file mode 100644 index 000000000..601684080 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Op11.png differ diff --git a/src/app/tape/share/resources/diagrams/Op2.png b/src/app/tape/share/resources/diagrams/Op2.png new file mode 100644 index 000000000..05e1d8638 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Op2.png differ diff --git a/src/app/tape/share/resources/diagrams/Op3.png b/src/app/tape/share/resources/diagrams/Op3.png new file mode 100644 index 000000000..46119c121 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Op3.png differ diff --git a/src/app/tape/share/resources/diagrams/Op4.png b/src/app/tape/share/resources/diagrams/Op4.png new file mode 100644 index 000000000..0de665fa1 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Op4.png differ diff --git a/src/app/tape/share/resources/diagrams/Op5.png b/src/app/tape/share/resources/diagrams/Op5.png new file mode 100644 index 000000000..ac7dc29f0 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Op5.png differ diff --git a/src/app/tape/share/resources/diagrams/Op6.png b/src/app/tape/share/resources/diagrams/Op6.png new file mode 100644 index 000000000..c1af78f71 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Op6.png differ diff --git a/src/app/tape/share/resources/diagrams/Op7.png b/src/app/tape/share/resources/diagrams/Op7.png new file mode 100644 index 000000000..431d0db35 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Op7.png differ diff --git a/src/app/tape/share/resources/diagrams/Op8.png b/src/app/tape/share/resources/diagrams/Op8.png new file mode 100644 index 000000000..6947bc4bf Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Op8.png differ diff --git a/src/app/tape/share/resources/diagrams/Op9.png b/src/app/tape/share/resources/diagrams/Op9.png new file mode 100644 index 000000000..07a5d66f8 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Op9.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp1.png b/src/app/tape/share/resources/diagrams/Pp1.png new file mode 100644 index 000000000..5c2c11989 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp10.png b/src/app/tape/share/resources/diagrams/Pp10.png new file mode 100644 index 000000000..b3b0d6e4b Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp10.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp11.png b/src/app/tape/share/resources/diagrams/Pp11.png new file mode 100644 index 000000000..a1660604e Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp11.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp12.png b/src/app/tape/share/resources/diagrams/Pp12.png new file mode 100644 index 000000000..520564a62 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp12.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp2.png b/src/app/tape/share/resources/diagrams/Pp2.png new file mode 100644 index 000000000..433cdb8c9 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp3.png b/src/app/tape/share/resources/diagrams/Pp3.png new file mode 100644 index 000000000..6ac0f9e3e Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp3.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp4.png b/src/app/tape/share/resources/diagrams/Pp4.png new file mode 100644 index 000000000..9448df17e Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp4.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp5.png b/src/app/tape/share/resources/diagrams/Pp5.png new file mode 100644 index 000000000..e9dcc307d Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp5.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp6.png b/src/app/tape/share/resources/diagrams/Pp6.png new file mode 100644 index 000000000..2d8f12d55 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp6.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp7.png b/src/app/tape/share/resources/diagrams/Pp7.png new file mode 100644 index 000000000..355455447 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp7.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp8.png b/src/app/tape/share/resources/diagrams/Pp8.png new file mode 100644 index 000000000..8dc10a58d Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp8.png differ diff --git a/src/app/tape/share/resources/diagrams/Pp9.png b/src/app/tape/share/resources/diagrams/Pp9.png new file mode 100644 index 000000000..b56b06121 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Pp9.png differ diff --git a/src/app/tape/share/resources/diagrams/Qp1.png b/src/app/tape/share/resources/diagrams/Qp1.png new file mode 100644 index 000000000..dfebd52a8 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Qp1.png differ diff --git a/src/app/tape/share/resources/diagrams/Qp2.png b/src/app/tape/share/resources/diagrams/Qp2.png new file mode 100644 index 000000000..0a3db7d1f Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Qp2.png differ diff --git a/src/app/tape/share/resources/diagrams/Qp3.png b/src/app/tape/share/resources/diagrams/Qp3.png new file mode 100644 index 000000000..63c4185f7 Binary files /dev/null and b/src/app/tape/share/resources/diagrams/Qp3.png differ diff --git a/src/app/tape/tape.pri b/src/app/tape/tape.pri index 735f8ef9d..50f5768f3 100644 --- a/src/app/tape/tape.pri +++ b/src/app/tape/tape.pri @@ -7,16 +7,19 @@ SOURCES += \ $$PWD/stable.cpp \ $$PWD/mapplication.cpp \ $$PWD/dialogs/dialogabouttape.cpp \ - $$PWD/dialogs/dialognewmeasurements.cpp + $$PWD/dialogs/dialognewmeasurements.cpp \ + $$PWD/dialogs/dialogmdatabase.cpp HEADERS += \ $$PWD/tmainwindow.h \ $$PWD/stable.h \ $$PWD/mapplication.h \ $$PWD/dialogs/dialogabouttape.h \ - $$PWD/dialogs/dialognewmeasurements.h + $$PWD/dialogs/dialognewmeasurements.h \ + $$PWD/dialogs/dialogmdatabase.h FORMS += \ $$PWD/tmainwindow.ui \ $$PWD/dialogs/dialogabouttape.ui \ - $$PWD/dialogs/dialognewmeasurements.ui + $$PWD/dialogs/dialognewmeasurements.ui \ + $$PWD/dialogs/dialogmdatabase.ui diff --git a/src/app/tape/tape.pro b/src/app/tape/tape.pro index 348700794..2131d6e67 100644 --- a/src/app/tape/tape.pro +++ b/src/app/tape/tape.pro @@ -46,10 +46,13 @@ include(tape.pri) RESOURCES += \ share/resources/tapeicon.qrc +DATA_RESOURCE = share/resources/diagrams.qrc # External Binary Resource + # Compilation will fail without this files after we added them to this section. OTHER_FILES += \ share/resources/tape.rc \ # For Windows system. - share/resources/icon/64x64/logo.ico # Tape's logo. + share/resources/tapeicon/64x64/logo.ico \ # Tape's logo. + $$DATA_RESOURCE # Set using ccache. Function enable_ccache() defined in common.pri. macx { @@ -233,6 +236,115 @@ else:unix: LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpro INCLUDEPATH += $${PWD}/../../libs/vpropertyexplorer DEPENDPATH += $${PWD}/../../libs/vpropertyexplorer +DIAGRAMS += \ + $${PWD}/share/resources/diagrams/Ap1.png \ + $${PWD}/share/resources/diagrams/Ap2.png \ + $${PWD}/share/resources/diagrams/Bp1.png \ + $${PWD}/share/resources/diagrams/Bp2.png \ + $${PWD}/share/resources/diagrams/Cp1.png \ + $${PWD}/share/resources/diagrams/Cp2.png \ + $${PWD}/share/resources/diagrams/Dp1.png \ + $${PWD}/share/resources/diagrams/Dp2.png \ + $${PWD}/share/resources/diagrams/Dp3.png \ + $${PWD}/share/resources/diagrams/Dp4.png \ + $${PWD}/share/resources/diagrams/Dp5.png \ + $${PWD}/share/resources/diagrams/Dp6.png \ + $${PWD}/share/resources/diagrams/Dp7.png \ + $${PWD}/share/resources/diagrams/Dp8.png \ + $${PWD}/share/resources/diagrams/Ep1.png \ + $${PWD}/share/resources/diagrams/Ep2.png \ + $${PWD}/share/resources/diagrams/Ep3.png \ + $${PWD}/share/resources/diagrams/Ep4.png \ + $${PWD}/share/resources/diagrams/Ep5.png \ + $${PWD}/share/resources/diagrams/Ep6.png \ + $${PWD}/share/resources/diagrams/Ep7.png \ + $${PWD}/share/resources/diagrams/Ep8.png \ + $${PWD}/share/resources/diagrams/Ep9.png \ + $${PWD}/share/resources/diagrams/Ep10.png \ + $${PWD}/share/resources/diagrams/Ep11.png \ + $${PWD}/share/resources/diagrams/Ep12.png \ + $${PWD}/share/resources/diagrams/Ep13.png \ + $${PWD}/share/resources/diagrams/Ep14.png \ + $${PWD}/share/resources/diagrams/Fp1.png \ + $${PWD}/share/resources/diagrams/Fp2.png \ + $${PWD}/share/resources/diagrams/Fp3.png \ + $${PWD}/share/resources/diagrams/Fp4.png \ + $${PWD}/share/resources/diagrams/Fp5.png \ + $${PWD}/share/resources/diagrams/Fp6.png \ + $${PWD}/share/resources/diagrams/Fp7.png \ + $${PWD}/share/resources/diagrams/Gp1.png \ + $${PWD}/share/resources/diagrams/Gp2.png \ + $${PWD}/share/resources/diagrams/Gp3.png \ + $${PWD}/share/resources/diagrams/Gp4.png \ + $${PWD}/share/resources/diagrams/Hp1.png \ + $${PWD}/share/resources/diagrams/Hp2.png \ + $${PWD}/share/resources/diagrams/Hp3.png \ + $${PWD}/share/resources/diagrams/Hp4.png \ + $${PWD}/share/resources/diagrams/Hp5.png \ + $${PWD}/share/resources/diagrams/Hp6.png \ + $${PWD}/share/resources/diagrams/Hp7.png \ + $${PWD}/share/resources/diagrams/Hp8.png \ + $${PWD}/share/resources/diagrams/Hp9.png \ + $${PWD}/share/resources/diagrams/Hp10.png \ + $${PWD}/share/resources/diagrams/Ip1.png \ + $${PWD}/share/resources/diagrams/Ip2.png \ + $${PWD}/share/resources/diagrams/Ip3.png \ + $${PWD}/share/resources/diagrams/Ip4.png \ + $${PWD}/share/resources/diagrams/Ip5.png \ + $${PWD}/share/resources/diagrams/Ip6.png \ + $${PWD}/share/resources/diagrams/Ip7.png \ + $${PWD}/share/resources/diagrams/Ip8.png \ + $${PWD}/share/resources/diagrams/Ip9.png \ + $${PWD}/share/resources/diagrams/Jp1.png \ + $${PWD}/share/resources/diagrams/Jp2.png \ + $${PWD}/share/resources/diagrams/Kp1.png \ + $${PWD}/share/resources/diagrams/Kp2.png \ + $${PWD}/share/resources/diagrams/Kp3.png \ + $${PWD}/share/resources/diagrams/Kp4.png \ + $${PWD}/share/resources/diagrams/Lp1.png \ + $${PWD}/share/resources/diagrams/Lp2.png \ + $${PWD}/share/resources/diagrams/Lp3.png \ + $${PWD}/share/resources/diagrams/Mp1.png \ + $${PWD}/share/resources/diagrams/Mp2.png \ + $${PWD}/share/resources/diagrams/Np1.png \ + $${PWD}/share/resources/diagrams/Np2.png \ + $${PWD}/share/resources/diagrams/Np3.png \ + $${PWD}/share/resources/diagrams/Op1.png \ + $${PWD}/share/resources/diagrams/Op2.png \ + $${PWD}/share/resources/diagrams/Op3.png \ + $${PWD}/share/resources/diagrams/Op4.png \ + $${PWD}/share/resources/diagrams/Op5.png \ + $${PWD}/share/resources/diagrams/Op6.png \ + $${PWD}/share/resources/diagrams/Op7.png \ + $${PWD}/share/resources/diagrams/Op8.png \ + $${PWD}/share/resources/diagrams/Op9.png \ + $${PWD}/share/resources/diagrams/Op10.png \ + $${PWD}/share/resources/diagrams/Op11.png \ + $${PWD}/share/resources/diagrams/Pp1.png \ + $${PWD}/share/resources/diagrams/Pp2.png \ + $${PWD}/share/resources/diagrams/Pp3.png \ + $${PWD}/share/resources/diagrams/Pp4.png \ + $${PWD}/share/resources/diagrams/Pp5.png \ + $${PWD}/share/resources/diagrams/Pp6.png \ + $${PWD}/share/resources/diagrams/Pp7.png \ + $${PWD}/share/resources/diagrams/Pp8.png \ + $${PWD}/share/resources/diagrams/Pp9.png \ + $${PWD}/share/resources/diagrams/Pp10.png \ + $${PWD}/share/resources/diagrams/Pp11.png \ + $${PWD}/share/resources/diagrams/Pp12.png \ + $${PWD}/share/resources/diagrams/Qp1.png \ + $${PWD}/share/resources/diagrams/Qp2.png \ + $${PWD}/share/resources/diagrams/Qp3.png + +diagrams.name = resource diagrams +diagrams.CONFIG += no_link target_predeps +diagrams.depends = $$DIAGRAMS # expects a list of files +diagrams.input = DATA_RESOURCE # expects the name of a variable +diagrams.output = ${QMAKE_FILE_BASE}.rcc +diagrams.commands = $$shell_path($$[QT_INSTALL_BINS]/rcc) --binary --no-compress ${QMAKE_FILE_IN} -o $${OUT_PWD}/$${DESTDIR}/${QMAKE_FILE_OUT} + +QMAKE_EXTRA_COMPILERS += diagrams + noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols # do nothing } else { diff --git a/src/app/tape/tmainwindow.cpp b/src/app/tape/tmainwindow.cpp index 40e8c098e..75ff34338 100644 --- a/src/app/tape/tmainwindow.cpp +++ b/src/app/tape/tmainwindow.cpp @@ -30,6 +30,7 @@ #include "ui_tmainwindow.h" #include "dialogs/dialogabouttape.h" #include "dialogs/dialognewmeasurements.h" +#include "dialogs/dialogmdatabase.h" #include "../vpatterndb/calculator.h" #include "../ifc/ifcdef.h" #include "../ifc/xml/vvitconverter.h" @@ -706,7 +707,12 @@ void TMainWindow::AddCustom() //--------------------------------------------------------------------------------------------------------------------- void TMainWindow::AddKnown() { + DialogMDataBase *dialog = new DialogMDataBase(m->ListKnown(), this); + if (dialog->exec() == QDialog::Accepted) + { + } + delete dialog; } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/valentina/xml/vabstractmeasurements.cpp b/src/app/valentina/xml/vabstractmeasurements.cpp index de8b74aa8..684453d66 100644 --- a/src/app/valentina/xml/vabstractmeasurements.cpp +++ b/src/app/valentina/xml/vabstractmeasurements.cpp @@ -53,144 +53,144 @@ 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); +// 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); } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/libs/vmisc/def.cpp b/src/libs/vmisc/def.cpp index 70ae01836..951050f11 100644 --- a/src/libs/vmisc/def.cpp +++ b/src/libs/vmisc/def.cpp @@ -30,151 +30,261 @@ #include -// Keep synchronize all names with initialization in VApllication class!!!!! +// Keep synchronize all names with initialization in VTranslateVars class!!!!! //measurements -//head and neck -const QString headGirth_M = QStringLiteral("head_girth"); -const QString midNeckGirth_M = QStringLiteral("mid_neck_girth"); -const QString neckBaseGirth_M = QStringLiteral("neck_base_girth"); -const QString headAndNeckLength_M = QStringLiteral("head_and_neck_length"); -//torso -const QString centerFrontWaistLength_M = QStringLiteral("center_front_waist_length"); -const QString centerBackWaistLength_M = QStringLiteral("center_back_waist_length"); -const QString shoulderLength_M = QStringLiteral("shoulder_length"); -const QString sideWaistLength_M = QStringLiteral("side_waist_length"); -const QString trunkLength_M = QStringLiteral("trunk_length"); -const QString shoulderGirth_M = QStringLiteral("shoulder_girth"); -const QString upperChestGirth_M = QStringLiteral("upper_chest_girth"); -const QString bustGirth_M = QStringLiteral("bust_girth"); -const QString underBustGirth_M = QStringLiteral("under_bust_girth"); -const QString waistGirth_M = QStringLiteral("waist_girth"); -const QString highHipGirth_M = QStringLiteral("high_hip_girth"); -const QString hipGirth_M = QStringLiteral("hip_girth"); -const QString upperFrontChestWidth_M = QStringLiteral("upper_front_chest_width"); -const QString frontChestWidth_M = QStringLiteral("front_chest_width"); -const QString acrossFrontShoulderWidth_M = QStringLiteral("across_front_shoulder_width"); -const QString acrossBackShoulderWidth_M = QStringLiteral("across_back_shoulder_width"); -const QString upperBackWidth_M = QStringLiteral("upper_back_width"); -const QString backWidth_M = QStringLiteral("back_width"); -const QString bustpointToBustpoint_M = QStringLiteral("bustpoint_to_bustpoint"); -const QString halterBustpointToBustpoint_M = QStringLiteral("halter_bustpoint_to_bustpoint"); -const QString neckToBustpoint_M = QStringLiteral("neck_to_bustpoint"); -const QString crotchLength_M = QStringLiteral("crotch_length"); -const QString riseHeight_M = QStringLiteral("rise_height"); -const QString shoulderDrop_M = QStringLiteral("shoulder_drop"); -const QString shoulderSlopeDegrees_M = QStringLiteral("shoulder_slope_degrees"); -const QString frontShoulderSlopeLength_M = QStringLiteral("front_shoulder_slope_length"); -const QString backShoulderSlopeLength_M = QStringLiteral("back_shoulder_slope_length"); -const QString frontShoulderToWaistLength_M = QStringLiteral("front_shoulder_to_waist_length"); -const QString backShoulderToWaistLength_M = QStringLiteral("back_shoulder_to_waist_length"); -const QString frontNeckArc_M = QStringLiteral("front_neck_arc"); -const QString backNeckArc_M = QStringLiteral("back_neck_arc"); -const QString frontUpperChestArc_M = QStringLiteral("front_upper_chest_arc"); -const QString backUpperChestArc_M = QStringLiteral("back_upper_chest_arc"); -const QString frontWaistArc_M = QStringLiteral("front_waist_arc"); -const QString backWaistArc_M = QStringLiteral("back_waist_arc"); -const QString frontUpperHipArc_M = QStringLiteral("front_upper_hip_arc"); -const QString backUpperHipArc_M = QStringLiteral("back_upper_hip_arc"); -const QString frontHipArc_M = QStringLiteral("front_hip_arc"); -const QString backHipArc_M = QStringLiteral("back_hip_arc"); -const QString chestSlope_M = QStringLiteral("chest_slope"); -const QString backSlope_M = QStringLiteral("back_slope"); -const QString frontWaistSlope_M = QStringLiteral("front_waist_slope"); -const QString backWaistSlope_M = QStringLiteral("back_waist_slope"); -const QString frontNeckToUpperChestHeight_M = QStringLiteral("front_neck_to_upper_chest_height"); -const QString frontNeckToBustHeight_M = QStringLiteral("front_neck_to_bust_height"); -const QString frontWaistToUpperChest_M = QStringLiteral("front_waist_to_upper_chest"); -const QString frontWaistToLowerBreast_M = QStringLiteral("front_waist_to_lower_breast"); -const QString backWaistToUpperChest_M = QStringLiteral("back_waist_to_upper_chest"); -const QString strapLength_M = QStringLiteral("strap_length"); -//arm -const QString armscyeGirth_M = QStringLiteral("armscye_girth"); -const QString elbowGirth_M = QStringLiteral("elbow_girth"); -const QString upperArmGirth_M = QStringLiteral("upper_arm_girth"); -const QString wristGirth_M = QStringLiteral("wrist_girth"); -const QString scyeDepth_M = QStringLiteral("scye_depth"); -const QString shoulderAndArmLength_M = QStringLiteral("shoulder_and_arm_length"); -const QString underarmLength_M = QStringLiteral("underarm_length"); -const QString cervicaleToWristLength_M = QStringLiteral("cervicale_to_wrist_length"); -const QString shoulderToElbowLength_M = QStringLiteral("shoulder_to_elbow_length"); -const QString armLength_M = QStringLiteral("arm_length"); -//hand -const QString handWidth_M = QStringLiteral("hand_width"); -const QString handLength_M = QStringLiteral("hand_length"); -const QString handGirth_M = QStringLiteral("hand_girth"); -//leg -const QString thighGirth_M = QStringLiteral("thigh_girth"); -const QString midThighGirth_M = QStringLiteral("mid_thigh_girth"); -const QString kneeGirth_M = QStringLiteral("knee_girth"); -const QString calfGirth_M = QStringLiteral("calf_girth"); -const QString ankleGirth_M = QStringLiteral("ankle_girth"); -const QString kneeHeight_M = QStringLiteral("knee_height"); -const QString ankleHeight_M = QStringLiteral("ankle_height"); -//foot -const QString footWidth_M = QStringLiteral("foot_width"); -const QString footLength_M = QStringLiteral("foot_length"); -//heights -const QString height_M = QStringLiteral("height"); -const QString cervicaleHeight_M = QStringLiteral("cervicale_height"); -const QString cervicaleToKneeHeight_M = QStringLiteral("cervicale_to_knee_height"); -const QString waistHeight_M = QStringLiteral("waist_height"); -const QString highHipHeight_M = QStringLiteral("high_hip_height"); -const QString hipHeight_M = QStringLiteral("hip_height"); -const QString waistToHipHeight_M = QStringLiteral("waist_to_hip_height"); -const QString waistToKneeHeight_M = QStringLiteral("waist_to_knee_height"); -const QString crotchHeight_M = QStringLiteral("crotch_height"); -//extended measurements -const QString size_M = QStringLiteral("size"); -const QString heightFrontNeckBasePoint_M = QStringLiteral("height_front_neck_base_point"); -const QString heightBaseNeckSidePoint_M = QStringLiteral("height_base_neck_side_point"); -const QString heightShoulderPoint_M = QStringLiteral("height_shoulder_point"); -const QString heightNipplePoint_M = QStringLiteral("height_nipple_point"); -const QString heightBackAngleAxilla_M = QStringLiteral("height_back_angle_axilla"); -const QString heightScapularPoint_M = QStringLiteral("height_scapular_point"); -const QString heightUnderButtockFolds_M = QStringLiteral("height_under_buttock_folds"); -const QString hipsExcludingProtrudingAbdomen_M = QStringLiteral("hips_excluding_protruding_abdomen"); -const QString girthFootInstep_M = QStringLiteral("girth_foot_instep"); -const QString sideWaistToFloor_M = QStringLiteral("side_waist_to_floor"); -const QString frontWaistToFloor_M = QStringLiteral("front_waist_to_floor"); -const QString arcThroughGroinArea_M = QStringLiteral("arc_through_groin_area"); -const QString waistToPlaneSeat_M = QStringLiteral("waist_to_plane_seat"); -const QString neckToRadialPoint_M = QStringLiteral("neck_to_radial_point"); -const QString neckToThirdFinger_M = QStringLiteral("neck_to_third_finger"); -const QString neckToFirstLineChestCircumference_M = QStringLiteral("neck_to_first_line_chest_circumference"); -const QString frontWaistLength_M = QStringLiteral("front_waist_length"); -const QString arcThroughShoulderJoint_M = QStringLiteral("arc_through_shoulder_joint"); -const QString neckToBackLineChestCircumference_M = QStringLiteral("neck_to_back_line_chest_circumference"); -const QString waistToNeckSide_M = QStringLiteral("waist_to_neck_side"); -const QString arcLengthUpperBody_M = QStringLiteral("arc_length_upper_body"); -const QString chestWidth_M = QStringLiteral("chest_width"); -const QString anteroposteriorDiameterHands_M = QStringLiteral("anteroposterior_diameter_hands"); -const QString heightClavicularPoint_M = QStringLiteral("height_clavicular_point"); -const QString heightArmholeSlash_M = QStringLiteral("height_armhole_slash"); -const QString slashShoulderHeight_M = QStringLiteral("slash_shoulder_height"); -const QString halfGirthNeck_M = QStringLiteral("half_girth_neck"); -const QString halfGirthNeckForShirts_M = QStringLiteral("half_girth_neck_for_shirts"); -const QString halfGirthChestFirst_M = QStringLiteral("half_girth_chest_first"); -const QString halfGirthChestSecond_M = QStringLiteral("half_girth_chest_second"); -const QString halfGirthChestThird_M = QStringLiteral("half_girth_chest_third"); -const QString halfGirthWaist_M = QStringLiteral("half_girth_waist"); -const QString halfGirthHipsConsideringProtrudingAbdomen_M -= QStringLiteral("half_girth_hips_considering_protruding_abdomen"); -const QString halfGirthHipsExcludingProtrudingAbdomen_M -= QStringLiteral("half_girth_hips_excluding_protruding_abdomen"); -const QString girthKneeFlexedFeet_M = QStringLiteral("girth_knee_flexed_feet"); -const QString neckTransverseDiameter_M = QStringLiteral("neck_transverse_diameter"); -const QString frontSlashShoulderHeight_M = QStringLiteral("front_slash_shoulder_height"); -const QString neckToFrontWaistLine_M = QStringLiteral("neck_to_front_waist_line"); -const QString handVerticalDiameter_M = QStringLiteral("hand_vertical_diameter"); -const QString neckToKneePoint_M = QStringLiteral("neck_to_knee_point"); -const QString waistToKnee_M = QStringLiteral("waist_to_knee"); -const QString shoulderHeight_M = QStringLiteral("shoulder_height"); -const QString headHeight_M = QStringLiteral("head_height"); -const QString bodyPosition_M = QStringLiteral("body_position"); -const QString arcBehindShoulderGirdle_M = QStringLiteral("arc_behind_shoulder_girdle"); -const QString neckToNeckBase_M = QStringLiteral("neck_to_neck_base"); -const QString depthWaistFirst_M = QStringLiteral("depth_waist_first"); -const QString depthWaistSecond_M = QStringLiteral("depth_waist_second"); +// Need for standard table +const QString size_M = QStringLiteral("size"); +// A +const QString height_M = QStringLiteral("height"); // A01 +const QString heightNeckBack_M = QStringLiteral("height_neck_back"); // A02 +const QString heightScapula_M = QStringLiteral("height_scapula"); // A03 +const QString heightArmpit_M = QStringLiteral("height_armpit"); // A04 +const QString heightWaistSide_M = QStringLiteral("height_waist_side"); // A05 +const QString heightHip_M = QStringLiteral("height_hip"); // A06 +const QString heightGlutealFold_M = QStringLiteral("height_gluteal_fold"); // A07 +const QString heightKnee_M = QStringLiteral("height_knee"); // A08 +const QString heightCalf_M = QStringLiteral("height_calf"); // A09 +const QString heightAnkleHigh_M = QStringLiteral("height_ankle_high"); // A10 +const QString heightAnkle_M = QStringLiteral("height_ankle"); // A11 +const QString heightHighhip_M = QStringLiteral("height_highhip"); // A12 +const QString heightWaistFront_M = QStringLiteral("height_waist_front"); // A13 +const QString heightBustpoint_M = QStringLiteral("height_bustpoint"); // A14 +const QString heightShoulderTip_M = QStringLiteral("height_shoulder_tip"); // A15 +const QString heightNeckFront_M = QStringLiteral("height_neck_front"); // A16 +const QString heightNeckSide_M = QStringLiteral("height_neck_side"); // A17 +const QString heightNeckBackToKnee_M = QStringLiteral("height_neck_back_to_knee"); // A18 +const QString heightWaistSideToKnee_M = QStringLiteral("height_waist_side_to_knee"); // A19 +const QString heightWaistSideToHip_M = QStringLiteral("height_waist_side_to_hip"); // A20 +// B +const QString widthShoulder_M = QStringLiteral("width_shoulder"); // B01 +const QString widthBust_M = QStringLiteral("width_bust"); // B02 +const QString widthWaist_M = QStringLiteral("width_waist"); // B03 +const QString widthHip_M = QStringLiteral("width_hip"); // B04 +const QString widthAbdomenToHip_M = QStringLiteral("width_abdomen_to_hip"); // B05 +// C +const QString indentNeckBack_M = QStringLiteral("indent_neck_back"); // C01 +const QString indentWaistBack_M = QStringLiteral("indent_waist_back"); // C02 +const QString indentAnkleHigh_M = QStringLiteral("indent_ankle_high"); // C03 +// D +const QString neckMidCirc_M = QStringLiteral("neck_mid_circ"); // D01 +const QString neckCirc_M = QStringLiteral("neck_circ"); // D02 +const QString highbustCirc_M = QStringLiteral("highbust_circ"); // D03 +const QString bustCirc_M = QStringLiteral("bust_circ"); // D04 +const QString lowbustCirc_M = QStringLiteral("lowbust_circ"); // D05 +const QString ribCirc_M = QStringLiteral("rib_circ"); // D06 +const QString waistCirc_M = QStringLiteral("waist_circ"); // D07 +const QString highhipCirc_M = QStringLiteral("highhip_circ"); // D08 +const QString hipCirc_M = QStringLiteral("hip_circ"); // D09 +const QString neckArcF_M = QStringLiteral("neck_arc_f"); // D10 +const QString highbustArcF_M = QStringLiteral("highbust_arc_f"); // D11 +const QString bustArcF_M = QStringLiteral("bust_arc_f"); // D12 +const QString lowbustArcF_M = QStringLiteral("lowbust_arc_f"); // D13 +const QString ribArcF_M = QStringLiteral("rib_arc_f"); // D14 +const QString waistArcF_M = QStringLiteral("waist_arc_f"); // D15 +const QString highhipArcF_M = QStringLiteral("highhip_arc_f"); // D16 +const QString hipArcF_M = QStringLiteral("hip_arc_f"); // D17 +const QString neckArcB_M = QStringLiteral("neck_arc_b"); // D18 +const QString highbustArcB_M = QStringLiteral("highbust_arc_b"); // D19 +const QString bustArcB_M = QStringLiteral("bust_arc_b"); // D20 +const QString lowbustArcB_M = QStringLiteral("lowbust_arc_b"); // D21 +const QString ribArcB_M = QStringLiteral("rib_arc_b"); // D22 +const QString waistArcB_M = QStringLiteral("waist_arc_b"); // D23 +const QString highhipArcB_M = QStringLiteral("highhip_arc_b"); // D24 +const QString hipArcB_M = QStringLiteral("hip_arc_b"); // D25 +const QString neckArcHalfF_M = QStringLiteral("neck_arc_half_f"); // D26 +const QString highbustArcHalfF_M = QStringLiteral("highbust_arc_half_f"); // D27 +const QString bustArcHalfF_M = QStringLiteral("bust_arc_half_f"); // D28 +const QString lowbustArcHalfF_M = QStringLiteral("lowbust_arc_half_f"); // D29 +const QString ribArcHalfF_M = QStringLiteral("rib_arc_half_f"); // D30 +const QString waistArcHalfF_M = QStringLiteral("waist_arc_half_f"); // D31 +const QString highhipArcHalfF_M = QStringLiteral("highhip_arc_half_f"); // D32 +const QString hipArcHalfF_M = QStringLiteral("hip_arc_half_f"); // D33 +const QString neckArcHalfB_M = QStringLiteral("neck_arc_half_b"); // D34 +const QString highbustArcHalfB_M = QStringLiteral("highbust_arc_half_b"); // D35 +const QString bustArcHalfB_M = QStringLiteral("bust_arc_half_b"); // D36 +const QString lowbustArcHalfB_M = QStringLiteral("lowbust_arc_half_b"); // D37 +const QString ribArcHalfB_M = QStringLiteral("rib_arc_half_b"); // D38 +const QString waistArcHalfB_M = QStringLiteral("waist_arc_half_b"); // D39 +const QString highhipArcHalfB_M = QStringLiteral("highhip_arc_half_b"); // D40 +const QString hipArcHalfB_M = QStringLiteral("hip_arc_half_b"); // D41 +const QString hipWithAbdomenArcF_M = QStringLiteral("hip_with_abdomen_arc"); // D42 +const QString bodyArmfoldCirc_M = QStringLiteral("body_armfold_circ"); // D43 +const QString bodyBustCirc_M = QStringLiteral("body_bust_circ"); // D44 +const QString bodyTorsoCirc_M = QStringLiteral("body_torso_circ"); // D45 +// E +const QString neckFrontToWaistF_M = QStringLiteral("neck_front_to_waist_f"); // E01 +const QString neckFrontToWaistFlatF_M = QStringLiteral("neck_front_to_waist_flat_f"); // E02 +const QString armpitToWaistSide_M = QStringLiteral("armpit_to_waist_side"); // E03 +const QString shoulderTipToWaistSideF_M = QStringLiteral("shoulder_tip_to_waist_side_f"); // E04 +const QString neckSideToWaistF_M = QStringLiteral("neck_side_to_waist_f"); // E05 +const QString neckSideToWaistBustpointF_M = QStringLiteral("neck_side_to_waist_bustpoint_f"); // E06 +const QString shoulderTipToWaistSideB_M = QStringLiteral("shoulder_tip_to_waist_side_b"); // E07 +const QString neckSideToWaistB_M = QStringLiteral("neck_side_to_waist_b"); // E08 +const QString neckBackToWaistB_M = QStringLiteral("neck_back_to_waist_b"); // E09 +const QString neckSideToWaistBladepointB_M = QStringLiteral("neck_side_to_waist_bladepoint_b"); // E10 +const QString shoulderTipToArmfoldF_M = QStringLiteral("shoulder_tip_to_armfold_f"); // E11 +const QString neckSideToBustF_M = QStringLiteral("neck_side_to_bust_f"); // E12 +const QString neckSideToHighbustF_M = QStringLiteral("neck_side_to_highbust_f"); // E13 +const QString shoulderCenterToHighbustF_M = QStringLiteral("shoulder_center_to_highbust_f"); // E14 +const QString neckFrontToHighbustF_M = QStringLiteral("neck_front_to_highbust_f"); // E15 +const QString neckFrontToBustF_M = QStringLiteral("neck_front_to_bust_f"); // E16 +const QString lowbustToWaistF_M = QStringLiteral("lowbust_to_waist_f"); // E17 +const QString shoulderTipToArmfoldB_M = QStringLiteral("shoulder_tip_to_armfold_b"); // E18 +const QString neckSideToBustB_M = QStringLiteral("neck_side_to_bust_b"); // E19 +const QString neckSideToHighbustB_M = QStringLiteral("neck_side_to_highbust_b"); // E20 +const QString shoulderCenterToHighbustB_M = QStringLiteral("shoulder_center_to_highbust_b"); // E21 +const QString neckBackToHighbustB_M = QStringLiteral("neck_back_to_highbust_b"); // E22 +const QString neckBackToBustB_M = QStringLiteral("neck_back_to_bust_b"); // E23 +const QString lowbustToWaistB_M = QStringLiteral("lowbust_to_waist_b"); // E24 +const QString waistToHighhipF_M = QStringLiteral("waist_to_highhip_f"); // E25 +const QString waistToHipF_M = QStringLiteral("waist_to_hip_f"); // E26 +const QString waistToHighhipSide_M = QStringLiteral("waist_to_highhip_side"); // E27 +const QString waistToHighhipB_M = QStringLiteral("waist_to_highhip_b"); // E28 +const QString waistToHipB_M = QStringLiteral("waist_to_hip_b"); // E29 +const QString waistToHipSide_M = QStringLiteral("waist_to_hip_side"); // E30 +const QString shoulderSlopeNeckSideLength_M = QStringLiteral("shoulder_slope_neck_side_length"); // E31 +const QString shoulderSlopeNeckSideAngle_M = QStringLiteral("shoulder_slope_neck_side_angle"); // E32 +const QString shoulderSlopeNeckBackHeight_M = QStringLiteral("shoulder_slope_neck_back_height"); // E33 +const QString shoulderSlopeNeckBackAngle_M = QStringLiteral("shoulder_slope_neck_back_angle"); // E34 +const QString shoulderSlopeShoulderTipAngle_M = QStringLiteral("shoulder_slope_shoulder_tip_angle"); // E35 +const QString highbustToWaistF_M = QStringLiteral("highbust_to_waist_f"); // E36 +const QString highbustToWaistB_M = QStringLiteral("highbust_to_waist_b"); // E37 +// F +const QString shoulderLength_M = QStringLiteral("shoulder_length"); // F01 +const QString shoulderWidthF_M = QStringLiteral("shoulder_width_f"); // F02 +const QString acrossChestF_M = QStringLiteral("across_chest_f"); // F03 +const QString armfoldToArmfoldF_M = QStringLiteral("armfold_to_armfold_f"); // F04 +const QString shoulderWidthB_M = QStringLiteral("shoulder_width_b"); // F05 +const QString acrossBackB_M = QStringLiteral("across_back_b"); // F06 +const QString armfoldToArmfoldB_M = QStringLiteral("armfold_to_armfold_b"); // F07 +const QString shoulderTipToShoulderTipHalfF_M = QStringLiteral("shoulder_tip_to_shoulder_tip_half_f"); // F08 +const QString acrossChestHalfF_M = QStringLiteral("across_chest_half_f"); // F09 +const QString shoulderTipToShoulderTipHalfB_M = QStringLiteral("shoulder_tip_to_shoulder_tip_half_b"); // F10 +const QString acrossBackHalfB_M = QStringLiteral("across_back_half_b"); // F11 +const QString neckFrontToShoulderTipF_M = QStringLiteral("neck_front_to_shoulder_tip_f"); // F12 +const QString neckBackToShoulderTipB_M = QStringLiteral("neck_back_to_shoulder_tip_b"); // F13 +const QString neckWidth_M = QStringLiteral("neck_width"); // F14 +// G +const QString bustpointToBustpoint_M = QStringLiteral("bustpoint_to_bustpoint"); // G01 +const QString bustpointToNeckSide_M = QStringLiteral("bustpoint_to_neck_side"); // G02 +const QString bustpointToLowbust_M = QStringLiteral("bustpoint_to_lowbust"); // G03 +const QString bustpointToWaist_M = QStringLiteral("bustpoint_to_waist"); // G04 +const QString bustpointToBustpointHalf_M = QStringLiteral("bustpoint_to_bustpoint_half"); // G05 +const QString bustpointToBustpointHalter_M = QStringLiteral("bustpoint_to_bustpoint_halter"); // G06 +const QString bustpointToShoulderTip_M = QStringLiteral("bustpoint_to_shoulder_tip"); // G07 +const QString bustpointToWaistFront_M = QStringLiteral("bustpoint_to_waist_front"); // G08 +// H +const QString shoulderTipToWaistFront_M = QStringLiteral("shoulder_tip_to_waist_front"); // H01 +const QString neckFrontToWaistSide_M = QStringLiteral("neck_front_to_waist_side"); // H02 +const QString neckSideToWaistSideF_M = QStringLiteral("neck_side_to_waist_side_f"); // H03 +const QString neckSideToArmfoldF_M = QStringLiteral("neck_side_to_armfold_f"); // H04 +const QString neckSideToArmpitF_M = QStringLiteral("neck_side_to_armpit_f"); // H05 +const QString neckSideToBustSideF_M = QStringLiteral("neck_side_to_bust_side_f"); // H06 +const QString shoulderTipToWaistBack_M = QStringLiteral("shoulder_tip_to_waist_back"); // H07 +const QString neckBackToWaistSide_M = QStringLiteral("neck_back_to_waist_side"); // H08 +const QString neckSideToWaistSideB_M = QStringLiteral("neck_side_to_waist_side_b"); // H09 +const QString neckSideToArmfoldB_M = QStringLiteral("neck_side_to_armfold_b"); // H10 +const QString neckSideToArmpitB_M = QStringLiteral("neck_side_to_armpit_b"); // H11 +const QString neckSideToBustSideB_M = QStringLiteral("neck_side_to_bust_side_b"); // H12 +// I +const QString armShoulderTipToWristBent_M = QStringLiteral("arm_shoulder_tip_to_wrist_bent"); // I01 +const QString armShoulderTipToElbowBent_M = QStringLiteral(" arm_shoulder_tip_to_elbow_bent"); // I02 +const QString armElbowToWristBent_M = QStringLiteral("arm_elbow_to_wrist_bent"); // I03 +const QString armElbowCircBent_M = QStringLiteral("arm_elbow_circ_bent"); // I04 +const QString armShoulderTipToWrist_M = QStringLiteral("arm_shoulder_tip_to_wrist"); // I05 +const QString armShoulderTipToElbow_M = QStringLiteral("arm_shoulder_tip_to_elbow"); // I06 +const QString armElbowToWrist_M = QStringLiteral("arm_elbow_to_wrist"); // I07 +const QString armArmpitToWrist_M = QStringLiteral("arm_armpit_to_wrist"); // I08 +const QString armArmpitToElbow_M = QStringLiteral("arm_armpit_to_elbow"); // I09 +const QString armElbowToWristInside_M = QStringLiteral("arm_elbow_to_wrist_inside"); // I10 +const QString armUpperCirc_M = QStringLiteral("arm_upper_circ"); // I11 +const QString armAboveElbowCirc_M = QStringLiteral("arm_above_elbow_circ"); // I12 +const QString armElbowCirc_M = QStringLiteral("arm_elbow_circ"); // I13 +const QString armLowerCirc_M = QStringLiteral("arm_lower_circ"); // I14 +const QString armWristCirc_M = QStringLiteral("arm_wrist_circ"); // I15 +const QString armShoulderTipToArmfoldLine_M = QStringLiteral("arm_shoulder_tip_to_armfold_line"); // I16 +const QString armscyeCirc_M = QStringLiteral("armscye_circ"); // I17 +const QString armscyeLength_M = QStringLiteral("armscye_length"); // I18 +const QString armscyeWidth_M = QStringLiteral("armscye_width"); // I19 +const QString armNeckSideToFingerTip_M = QStringLiteral("arm_neck_side_to_finger_tip"); // I20 +const QString armNeckSideToWrist_M = QStringLiteral("arm_neck_side_to_wrist"); // I21 +// J +const QString legCrotchToFloor_M = QStringLiteral("leg_crotch_to_floor"); // J01 +const QString legWaistSideToFloor_M = QStringLiteral("leg_waist_side_to_floor"); // J02 +const QString legWaistSideToKnee_M = QStringLiteral("leg_waist_side_to_knee"); // J03 +const QString legThighUpperCirc_M = QStringLiteral("leg_thigh_upper_circ"); // J04 +const QString legThighMidCirc_M = QStringLiteral("leg_thigh_mid_circ"); // J05 +const QString legKneeCirc_M = QStringLiteral("leg_knee_circ"); // J06 +const QString legKneeSmallCirc_M = QStringLiteral("leg_knee_small_circ"); // J07 +const QString legCalfCirc_M = QStringLiteral("leg_calf_circ"); // J08 +const QString legAnkleHighCirc_M = QStringLiteral("leg_ankle_high_circ"); // J09 +const QString legAnkleCirc_M = QStringLiteral("leg_ankle_circ"); // J10 +const QString legKneeCircBent_M = QStringLiteral("leg_knee_circ_bent"); // J11 +const QString legAnkleDiagCirc_M = QStringLiteral("leg_ankle_diag_circ"); // J12 +const QString legCrotchToAnkle_M = QStringLiteral("leg_crotch_to_ankle"); // J13 +const QString legWaistSideToAnkle_M = QStringLiteral("leg_waist_side_to_ankle"); // J14 +// K +const QString crotchLength_M = QStringLiteral("crotch_length"); // K01 +const QString crotchLengthB_M = QStringLiteral("crotch_length_b"); // K02 +const QString crotchLengthF_M = QStringLiteral("crotch_length_f"); // K03 +const QString riseLengthSide_M = QStringLiteral("rise_length_side"); // K04 +const QString riseLengthDiag_M = QStringLiteral("rise_length_diag"); // K05 +const QString riseLengthB_M = QStringLiteral("rise_length_b"); // K06 +const QString riseLengthF_M = QStringLiteral("rise_length_f"); // K07 +// L +const QString handPalmLength_M = QStringLiteral("hand_palm_length"); // L01 +const QString handLength_M = QStringLiteral("hand_length"); // L02 +const QString handPalmWidth_M = QStringLiteral("hand_palm_width"); // L03 +const QString handPalmCirc_M = QStringLiteral("hand_palm_circ"); // L04 +const QString handCirc_M = QStringLiteral("hand_circ"); // L05 +// M +const QString footWidth_M = QStringLiteral("foot_width"); // M01 +const QString footLength_M = QStringLiteral("foot_length"); // M02 +const QString footCirc_M = QStringLiteral("foot_circ"); // M03 +const QString footInstepCirc_M = QStringLiteral("foot_instep_circ"); // M04 +// N +const QString headCirc_M = QStringLiteral("head_circ"); // N01 +const QString headLength_M = QStringLiteral("head_length"); // N02 +const QString headDepth_M = QStringLiteral("head_depth"); // N03 +const QString headWidth_M = QStringLiteral("head_width"); // N04 +const QString headCrownToNeckBack_M = QStringLiteral("head_crown_to_neck_back"); // N05 +const QString headChinToNeckBack_M = QStringLiteral("head_chin_to_neck_back"); // N06 +// O +const QString neckBackToWaistFront_M = QStringLiteral("neck_back_to_waist_front"); // O01 +const QString waistToWaistHalter_M = QStringLiteral("waist_to_waist_halter"); // O02 +const QString waistNaturalCirc_M = QStringLiteral("waist_natural_circ"); // O03 +const QString waistNaturalArcF_M = QStringLiteral("waist_natural_arc_f"); // O04 +const QString waistNaturalArcB_M = QStringLiteral("waist_natural_arc_b"); // O05 +const QString waistToNaturalWaistF_M = QStringLiteral("waist_to_natural_waist_f"); // O06 +const QString waistToNaturalWaistB_M = QStringLiteral("waist_to_natural_waist_b"); // O07 +const QString armNeckBackToElbowBent_M = QStringLiteral("arm_neck_back_to_elbow_bent"); // O08 +const QString armNeckBackToWristBent_M = QStringLiteral("arm_neck_back_to_wrist_bent"); // O09 +const QString armNeckSideToElbowBent_M = QStringLiteral("arm_neck_side_to_elbow_bent"); // O10 +const QString armNeckSideToWristBent_M = QStringLiteral("arm_neck_side_to_wrist_bent"); // O11 +const QString armAcrossBackCenterToElbowBent_M = QStringLiteral("arm_across_back_center_to_elbow_bent"); // O12 +const QString armAcrossBackCenterToWristBent_M = QStringLiteral("arm_across_back_center_to_wrist_bent"); // O13 +const QString armArmscyeBackCenterToWristBent_M = QStringLiteral("arm_armscye_back_center_to_wrist_bent"); // O14 +// P +const QString armfoldToArmfoldBust_M = QStringLiteral("armfold_to_armfold_bust"); // P01 +const QString armfoldToBustFront_M = QStringLiteral("armfold_to_bust_front"); // P02 +const QString neckBackToBustFront_M = QStringLiteral("neck_back_to_bust_front"); // P03 +const QString neckBackToArmfoldFront_M = QStringLiteral("neck_back_to_armfold_front"); // P04 +const QString neckBackToArmfoldFrontToWaistSide_M = QStringLiteral("neck_back_to_armfold_front_to_waist_side"); // P05 +const QString highbustBackOverShoulderToArmfoldFront_M + = QStringLiteral("highbust_back_over_shoulder_to_armfold_front"); // P06 +const QString highbustBackOverShoulderToWaistFront_M + = QStringLiteral("highbust_back_over_shoulder_to_waist_front"); // P07 +const QString neckBackToArmfoldFrontToNeckBack_M = QStringLiteral("neck_back_to_armfold_front_to_neck_back"); // P08 +const QString acrossBackCenterToArmfoldFrontToAcrossBackCenter_M + = QStringLiteral("across_back_center_to_armfold_front_to_across_back_center"); // P09 +const QString neckBackToArmfoldFrontToHighbustBack_M + = QStringLiteral("neck_back_to_armfold_front_to_highbust_back"); // P10 +const QString highbustBOverShoulderToHighbustF_M = QStringLiteral("highbust_b_over_shoulder_to_highbust_f"); // P11 +const QString armscyeArc_M = QStringLiteral("armscye_arc"); // P12 +// Q +const QString dartWidthShoulder_M = QStringLiteral("dart_width_shoulder"); // Q01 +const QString dartWidthBust_M = QStringLiteral("dart_width_bust"); // Q02 +const QString dartWidthWaist_M = QStringLiteral("dart_width_waist"); // Q03 //variables const QString line_ = QStringLiteral("Line_"); diff --git a/src/libs/vmisc/def.h b/src/libs/vmisc/def.h index f5d034b74..686dbc4b4 100644 --- a/src/libs/vmisc/def.h +++ b/src/libs/vmisc/def.h @@ -196,148 +196,263 @@ enum class GSizes : unsigned char { ALL, #define SCASSERT(cond) qt_noop(); #endif /* V_NO_ASSERT */ +#ifdef Q_CC_CLANG +#define V_FALLTHROUGH [[clang::fallthrough]]; +#else +#define V_FALLTHROUGH +#endif + // measurements -//head and neck -extern const QString headGirth_M; -extern const QString midNeckGirth_M; -extern const QString neckBaseGirth_M; -extern const QString headAndNeckLength_M; -//torso -extern const QString centerFrontWaistLength_M; -extern const QString centerBackWaistLength_M; -extern const QString shoulderLength_M; -extern const QString sideWaistLength_M; -extern const QString trunkLength_M; -extern const QString shoulderGirth_M; -extern const QString upperChestGirth_M; -extern const QString bustGirth_M; -extern const QString underBustGirth_M; -extern const QString waistGirth_M; -extern const QString highHipGirth_M; -extern const QString hipGirth_M; -extern const QString upperFrontChestWidth_M; -extern const QString frontChestWidth_M; -extern const QString acrossFrontShoulderWidth_M; -extern const QString acrossBackShoulderWidth_M; -extern const QString upperBackWidth_M; -extern const QString backWidth_M; -extern const QString bustpointToBustpoint_M; -extern const QString halterBustpointToBustpoint_M; -extern const QString neckToBustpoint_M; -extern const QString crotchLength_M; -extern const QString riseHeight_M; -extern const QString shoulderDrop_M; -extern const QString shoulderSlopeDegrees_M; -extern const QString frontShoulderSlopeLength_M; -extern const QString backShoulderSlopeLength_M; -extern const QString frontShoulderToWaistLength_M; -extern const QString backShoulderToWaistLength_M; -extern const QString frontNeckArc_M; -extern const QString backNeckArc_M; -extern const QString frontUpperChestArc_M; -extern const QString backUpperChestArc_M; -extern const QString frontWaistArc_M; -extern const QString backWaistArc_M; -extern const QString frontUpperHipArc_M; -extern const QString backUpperHipArc_M; -extern const QString frontHipArc_M; -extern const QString backHipArc_M; -extern const QString chestSlope_M; -extern const QString backSlope_M; -extern const QString frontWaistSlope_M; -extern const QString backWaistSlope_M; -extern const QString frontNeckToUpperChestHeight_M; -extern const QString frontNeckToBustHeight_M; -extern const QString frontWaistToUpperChest_M; -extern const QString frontWaistToLowerBreast_M; -extern const QString backWaistToUpperChest_M; -extern const QString strapLength_M; -//arm -extern const QString armscyeGirth_M; -extern const QString elbowGirth_M; -extern const QString upperArmGirth_M; -extern const QString wristGirth_M; -extern const QString scyeDepth_M; -extern const QString shoulderAndArmLength_M; -extern const QString underarmLength_M; -extern const QString cervicaleToWristLength_M; -extern const QString shoulderToElbowLength_M; -extern const QString armLength_M; -//hand -extern const QString handWidth_M; -extern const QString handLength_M; -extern const QString handGirth_M; -//leg -extern const QString thighGirth_M; -extern const QString midThighGirth_M; -extern const QString kneeGirth_M; -extern const QString calfGirth_M; -extern const QString ankleGirth_M; -extern const QString kneeHeight_M; -extern const QString ankleHeight_M; -//foot -extern const QString footWidth_M; -extern const QString footLength_M; -//heights -extern const QString height_M; -extern const QString cervicaleHeight_M; -extern const QString cervicaleToKneeHeight_M; -extern const QString waistHeight_M; -extern const QString highHipHeight_M; -extern const QString hipHeight_M; -extern const QString waistToHipHeight_M; -extern const QString waistToKneeHeight_M; -extern const QString crotchHeight_M; -//extended measurements +// Need for standard table extern const QString size_M; -extern const QString heightFrontNeckBasePoint_M; -extern const QString heightBaseNeckSidePoint_M; -extern const QString heightShoulderPoint_M; -extern const QString heightNipplePoint_M; -extern const QString heightBackAngleAxilla_M; -extern const QString heightScapularPoint_M; -extern const QString heightUnderButtockFolds_M; -extern const QString hipsExcludingProtrudingAbdomen_M; -extern const QString girthFootInstep_M; -extern const QString sideWaistToFloor_M; -extern const QString frontWaistToFloor_M; -extern const QString arcThroughGroinArea_M; -extern const QString waistToPlaneSeat_M; -extern const QString neckToRadialPoint_M; -extern const QString neckToThirdFinger_M; -extern const QString neckToFirstLineChestCircumference_M; -extern const QString frontWaistLength_M; -extern const QString arcThroughShoulderJoint_M; -extern const QString neckToBackLineChestCircumference_M; -extern const QString waistToNeckSide_M; -extern const QString arcLengthUpperBody_M; -extern const QString chestWidth_M; -extern const QString anteroposteriorDiameterHands_M; -extern const QString heightClavicularPoint_M; -extern const QString heightArmholeSlash_M; -extern const QString slashShoulderHeight_M; -extern const QString halfGirthNeck_M; -extern const QString halfGirthNeckForShirts_M; -extern const QString halfGirthChestFirst_M; -extern const QString halfGirthChestSecond_M; -extern const QString halfGirthChestThird_M; -extern const QString halfGirthWaist_M; -extern const QString halfGirthHipsConsideringProtrudingAbdomen_M; -extern const QString halfGirthHipsExcludingProtrudingAbdomen_M; -extern const QString girthKneeFlexedFeet_M; -extern const QString neckTransverseDiameter_M; -extern const QString frontSlashShoulderHeight_M; -extern const QString neckToFrontWaistLine_M; -extern const QString handVerticalDiameter_M; -extern const QString neckToKneePoint_M; -extern const QString waistToKnee_M; -extern const QString shoulderHeight_M; -extern const QString headHeight_M; -extern const QString bodyPosition_M; -extern const QString arcBehindShoulderGirdle_M; -extern const QString neckToNeckBase_M; -extern const QString depthWaistFirst_M; -extern const QString depthWaistSecond_M; +// A +extern const QString height_M; // A01 +extern const QString heightNeckBack_M; // A02 +extern const QString heightScapula_M; // A03 +extern const QString heightArmpit_M; // A04 +extern const QString heightWaistSide_M; // A05 +extern const QString heightHip_M; // A06 +extern const QString heightGlutealFold_M; // A07 +extern const QString heightKnee_M; // A08 +extern const QString heightCalf_M; // A09 +extern const QString heightAnkleHigh_M; // A10 +extern const QString heightAnkle_M; // A11 +extern const QString heightHighhip_M; // A12 +extern const QString heightWaistFront_M; // A13 +extern const QString heightBustpoint_M; // A14 +extern const QString heightShoulderTip_M; // A15 +extern const QString heightNeckFront_M; // A16 +extern const QString heightNeckSide_M; // A17 +extern const QString heightNeckBackToKnee_M; // A18 +extern const QString heightWaistSideToKnee_M; // A19 +extern const QString heightWaistSideToHip_M; // A20 +// B +extern const QString widthShoulder_M; // B01 +extern const QString widthBust_M; // B02 +extern const QString widthWaist_M; // B03 +extern const QString widthHip_M; // B04 +extern const QString widthAbdomenToHip_M; // B05 +// C +extern const QString indentNeckBack_M; // C01 +extern const QString indentWaistBack_M; // C02 +extern const QString indentAnkleHigh_M; // C03 +// D +extern const QString neckMidCirc_M; // D01 +extern const QString neckCirc_M; // D02 +extern const QString highbustCirc_M; // D03 +extern const QString bustCirc_M; // D04 +extern const QString lowbustCirc_M; // D05 +extern const QString ribCirc_M; // D06 +extern const QString waistCirc_M; // D07 +extern const QString highhipCirc_M; // D08 +extern const QString hipCirc_M; // D09 +extern const QString neckArcF_M; // D10 +extern const QString highbustArcF_M; // D11 +extern const QString bustArcF_M; // D12 +extern const QString lowbustArcF_M; // D13 +extern const QString ribArcF_M; // D14 +extern const QString waistArcF_M; // D15 +extern const QString highhipArcF_M; // D16 +extern const QString hipArcF_M; // D17 +extern const QString neckArcB_M; // D18 +extern const QString highbustArcB_M; // D19 +extern const QString bustArcB_M; // D20 +extern const QString lowbustArcB_M; // D21 +extern const QString ribArcB_M; // D22 +extern const QString waistArcB_M; // D23 +extern const QString highhipArcB_M; // D24 +extern const QString hipArcB_M; // D25 +extern const QString neckArcHalfF_M; // D26 +extern const QString highbustArcHalfF_M; // D27 +extern const QString bustArcHalfF_M; // D28 +extern const QString lowbustArcHalfF_M; // D29 +extern const QString ribArcHalfF_M; // D30 +extern const QString waistArcHalfF_M; // D31 +extern const QString highhipArcHalfF_M; // D32 +extern const QString hipArcHalfF_M; // D33 +extern const QString neckArcHalfB_M; // D34 +extern const QString highbustArcHalfB_M; // D35 +extern const QString bustArcHalfB_M; // D36 +extern const QString lowbustArcHalfB_M; // D37 +extern const QString ribArcHalfB_M; // D38 +extern const QString waistArcHalfB_M; // D39 +extern const QString highhipArcHalfB_M; // D40 +extern const QString hipArcHalfB_M; // D41 +extern const QString hipWithAbdomenArcF_M; // D42 +extern const QString bodyArmfoldCirc_M; // D43 +extern const QString bodyBustCirc_M; // D44 +extern const QString bodyTorsoCirc_M; // D45 +// E +extern const QString neckFrontToWaistF_M; // E01 +extern const QString neckFrontToWaistFlatF_M; // E02 +extern const QString armpitToWaistSide_M; // E03 +extern const QString shoulderTipToWaistSideF_M; // E04 +extern const QString neckSideToWaistF_M; // E05 +extern const QString neckSideToWaistBustpointF_M; // E06 +extern const QString shoulderTipToWaistSideB_M; // E07 +extern const QString neckSideToWaistB_M; // E08 +extern const QString neckBackToWaistB_M; // E09 +extern const QString neckSideToWaistBladepointB_M; // E10 +extern const QString shoulderTipToArmfoldF_M; // E11 +extern const QString neckSideToBustF_M; // E12 +extern const QString neckSideToHighbustF_M; // E13 +extern const QString shoulderCenterToHighbustF_M; // E14 +extern const QString neckFrontToHighbustF_M; // E15 +extern const QString neckFrontToBustF_M; // E16 +extern const QString lowbustToWaistF_M; // E17 +extern const QString shoulderTipToArmfoldB_M; // E18 +extern const QString neckSideToBustB_M; // E19 +extern const QString neckSideToHighbustB_M; // E20 +extern const QString shoulderCenterToHighbustB_M; // E21 +extern const QString neckBackToHighbustB_M; // E22 +extern const QString neckBackToBustB_M; // E23 +extern const QString lowbustToWaistB_M; // E24 +extern const QString waistToHighhipF_M; // E25 +extern const QString waistToHipF_M; // E26 +extern const QString waistToHighhipSide_M; // E27 +extern const QString waistToHighhipB_M; // E28 +extern const QString waistToHipB_M; // E29 +extern const QString waistToHipSide_M; // E30 +extern const QString shoulderSlopeNeckSideLength_M; // E31 +extern const QString shoulderSlopeNeckSideAngle_M; // E32 +extern const QString shoulderSlopeNeckBackHeight_M; // E33 +extern const QString shoulderSlopeNeckBackAngle_M; // E34 +extern const QString shoulderSlopeShoulderTipAngle_M; // E35 +extern const QString highbustToWaistF_M; // E36 +extern const QString highbustToWaistB_M; // E37 +// F +extern const QString shoulderLength_M; // F01 +extern const QString shoulderWidthF_M; // F02 +extern const QString acrossChestF_M; // F03 +extern const QString armfoldToArmfoldF_M; // F04 +extern const QString shoulderWidthB_M; // F05 +extern const QString acrossBackB_M; // F06 +extern const QString armfoldToArmfoldB_M; // F07 +extern const QString shoulderTipToShoulderTipHalfF_M; // F08 +extern const QString acrossChestHalfF_M; // F09 +extern const QString shoulderTipToShoulderTipHalfB_M; // F10 +extern const QString acrossBackHalfB_M; // F11 +extern const QString neckFrontToShoulderTipF_M; // F12 +extern const QString neckBackToShoulderTipB_M; // F13 +extern const QString neckWidth_M; // F14 +// G +extern const QString bustpointToBustpoint_M; // G01 +extern const QString bustpointToNeckSide_M; // G02 +extern const QString bustpointToLowbust_M; // G03 +extern const QString bustpointToWaist_M; // G04 +extern const QString bustpointToBustpointHalf_M; // G05 +extern const QString bustpointToBustpointHalter_M; // G06 +extern const QString bustpointToShoulderTip_M; // G07 +extern const QString bustpointToWaistFront_M; // G08 +// H +extern const QString shoulderTipToWaistFront_M; // H01 +extern const QString neckFrontToWaistSide_M; // H02 +extern const QString neckSideToWaistSideF_M; // H03 +extern const QString neckSideToArmfoldF_M; // H04 +extern const QString neckSideToArmpitF_M; // H05 +extern const QString neckSideToBustSideF_M; // H06 +extern const QString shoulderTipToWaistBack_M; // H07 +extern const QString neckBackToWaistSide_M; // H08 +extern const QString neckSideToWaistSideB_M; // H09 +extern const QString neckSideToArmfoldB_M; // H10 +extern const QString neckSideToArmpitB_M; // H11 +extern const QString neckSideToBustSideB_M; // H12 +// I +extern const QString armShoulderTipToWristBent_M; // I01 +extern const QString armShoulderTipToElbowBent_M; // I02 +extern const QString armElbowToWristBent_M; // I03 +extern const QString armElbowCircBent_M; // I04 +extern const QString armShoulderTipToWrist_M; // I05 +extern const QString armShoulderTipToElbow_M; // I06 +extern const QString armElbowToWrist_M; // I07 +extern const QString armArmpitToWrist_M; // I08 +extern const QString armArmpitToElbow_M; // I09 +extern const QString armElbowToWristInside_M; // I10 +extern const QString armUpperCirc_M; // I11 +extern const QString armAboveElbowCirc_M; // I12 +extern const QString armElbowCirc_M; // I13 +extern const QString armLowerCirc_M; // I14 +extern const QString armWristCirc_M; // I15 +extern const QString armShoulderTipToArmfoldLine_M; // I16 +extern const QString armscyeCirc_M; // I17 +extern const QString armscyeLength_M; // I18 +extern const QString armscyeWidth_M; // I19 +extern const QString armNeckSideToFingerTip_M; // I20 +extern const QString armNeckSideToWrist_M; // I21 +// J +extern const QString legCrotchToFloor_M; // J01 +extern const QString legWaistSideToFloor_M; // J02 +extern const QString legWaistSideToKnee_M; // J03 +extern const QString legThighUpperCirc_M; // J04 +extern const QString legThighMidCirc_M; // J05 +extern const QString legKneeCirc_M; // J06 +extern const QString legKneeSmallCirc_M; // J07 +extern const QString legCalfCirc_M; // J08 +extern const QString legAnkleHighCirc_M; // J09 +extern const QString legAnkleCirc_M; // J10 +extern const QString legKneeCircBent_M; // J11 +extern const QString legAnkleDiagCirc_M; // J12 +extern const QString legCrotchToAnkle_M; // J13 +extern const QString legWaistSideToAnkle_M; // J14 + +// K +extern const QString crotchLength_M; // K01 +extern const QString crotchLengthB_M; // K02 +extern const QString crotchLengthF_M; // K03 +extern const QString riseLengthSide_M; // K04 +extern const QString riseLengthDiag_M; // K05 +extern const QString riseLengthB_M; // K06 +extern const QString riseLengthF_M; // K07 +// L +extern const QString handPalmLength_M; // L01 +extern const QString handLength_M; // L02 +extern const QString handPalmWidth_M; // L03 +extern const QString handPalmCirc_M; // L04 +extern const QString handCirc_M; // L05 +// M +extern const QString footWidth_M; // M01 +extern const QString footLength_M; // M02 +extern const QString footCirc_M; // M03 +extern const QString footInstepCirc_M; // M04 +// N +extern const QString headCirc_M; // N01 +extern const QString headLength_M; // N02 +extern const QString headDepth_M; // N03 +extern const QString headWidth_M; // N04 +extern const QString headCrownToNeckBack_M; // N05 +extern const QString headChinToNeckBack_M; // N06 +// O +extern const QString neckBackToWaistFront_M; // O01 +extern const QString waistToWaistHalter_M; // O02 +extern const QString waistNaturalCirc_M; // O03 +extern const QString waistNaturalArcF_M; // O04 +extern const QString waistNaturalArcB_M; // O05 +extern const QString waistToNaturalWaistF_M; // O06 +extern const QString waistToNaturalWaistB_M; // O07 +extern const QString armNeckBackToElbowBent_M; // O08 +extern const QString armNeckBackToWristBent_M; // O09 +extern const QString armNeckSideToElbowBent_M; // O10 +extern const QString armNeckSideToWristBent_M; // O11 +extern const QString armAcrossBackCenterToElbowBent_M; // O12 +extern const QString armAcrossBackCenterToWristBent_M; // O13 +extern const QString armArmscyeBackCenterToWristBent_M; // O14 +// P +extern const QString armfoldToArmfoldBust_M; // P01 +extern const QString armfoldToBustFront_M; // P02 +extern const QString neckBackToBustFront_M; // P03 +extern const QString neckBackToArmfoldFront_M; // P04 +extern const QString neckBackToArmfoldFrontToWaistSide_M; // P05 +extern const QString highbustBackOverShoulderToArmfoldFront_M; // P06 +extern const QString highbustBackOverShoulderToWaistFront_M; // P07 +extern const QString neckBackToArmfoldFrontToNeckBack_M; // P08 +extern const QString acrossBackCenterToArmfoldFrontToAcrossBackCenter_M; // P09 +extern const QString neckBackToArmfoldFrontToHighbustBack_M; // P10 +extern const QString highbustBOverShoulderToHighbustF_M; // P11 +extern const QString armscyeArc_M; // P12 +// Q +extern const QString dartWidthShoulder_M; // Q01 +extern const QString dartWidthBust_M; // Q02 +extern const QString dartWidthWaist_M; // Q03 // variables name extern const QString line_; diff --git a/src/libs/vpatterndb/vtranslatevars.cpp b/src/libs/vpatterndb/vtranslatevars.cpp index 8e934bf5e..4d38bccdf 100644 --- a/src/libs/vpatterndb/vtranslatevars.cpp +++ b/src/libs/vpatterndb/vtranslatevars.cpp @@ -38,7 +38,8 @@ VTranslateVars::VTranslateVars(bool osSeparator) :measurements(QMap()), guiTexts(QMap()), descriptions(QMap()), variables(QMap()), functions(QMap()), postfixOperators(QMap()), - stDescriptions(QMap()), osSeparator(osSeparator) + stDescriptions(QMap()), numbers(QMap()), + formulas(QMap()), osSeparator(osSeparator) { InitMeasurements(); InitVariables(); @@ -54,919 +55,23 @@ VTranslateVars::~VTranslateVars() //--------------------------------------------------------------------------------------------------------------------- void VTranslateVars::InitMeasurements() { - //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't - //mark such string to translation. - QmuTranslation m; - QmuTranslation g; - QmuTranslation d; - - //================================================================================================================= - // head_and_neck - m = QmuTranslation::translate("Measurements", "head_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Head girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around fullest part of Head", - "Full measurement description"); - InitMeasurement(headGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "mid_neck_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Mid-neck girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around middle part of Neck", - "Full measurement description"); - InitMeasurement(midNeckGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_base_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck Base girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Neck at base", "Full measurement description"); - InitMeasurement(neckBaseGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "head_and_neck_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Head and Neck length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Vertical Distance from Crown to Nape", - "Full measurement description"); - InitMeasurement(headAndNeckLength_M, m, g, d); - //================================================================================================================= - // torso - m = QmuTranslation::translate("Measurements", "center_front_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Center length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Neck Center over tape at Bustline to Front Waist " - "Center", "Full measurement description"); - InitMeasurement(centerFrontWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "center_back_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Center length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back Neck Center to Back Waist Center", - "Full measurement description"); - InitMeasurement(centerBackWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to ShoulderTip", - "Full measurement description"); - InitMeasurement(shoulderLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "side_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Side Waist length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Armpit to Waist side", "Full measurement description"); - InitMeasurement(sideWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "trunk_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Trunk length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", - "Around Body from middle of Shoulder length to BustPoint to Crotch up back to " - "beginning point", "Full measurement description"); - InitMeasurement(trunkLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Arms and Torso, at bicep level parallel to " - "floor, with arms hanging at the sides", "Full measurement description"); - InitMeasurement(shoulderGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "upper_chest_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Upper Chest girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Chest at Armfold level, will be parallel to " - "floor across back, will not be parallel to floor across front chest", - "Full measurement description"); - InitMeasurement(upperChestGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "bust_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Bust girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around fullest part of Bust, parallel to floor", - "Full measurement description"); - InitMeasurement(bustGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "under_bust_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Under Bust girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Chest below the Bust, parallel to floor", - "Full measurement description"); - InitMeasurement(underBustGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Tie a string around smallest part of waist, keep string " - "tied while taking meaasurements. Not usually parallel to floor for front waist or " - "back waist.", - "Full measurement description"); - InitMeasurement(waistGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "high_hip_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "HighHip girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around HighHip, parallel to floor", - "Full measurement description"); - InitMeasurement(highHipGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hip_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hip girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Hip, parallel to floor", - "Full measurement description"); - InitMeasurement(hipGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "upper_front_chest_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Upper Chest width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Across Front UpperChest, smallest width from armscye to " - "armscye", "Full measurement description"); - InitMeasurement(upperFrontChestWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_chest_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Chest width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Across Front Chest, from armfold to armfold", - "Full measurement description"); - InitMeasurement(frontChestWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "across_front_shoulder_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Across Shoulder width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "From ShoulderTip to ShoulderTip, across Front", - "Full measurement description"); - InitMeasurement(acrossFrontShoulderWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "across_back_shoulder_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Across Shoulder width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "From ShoulderTip to ShoulderTip, across Back", - "Full measurement description"); - InitMeasurement(acrossBackShoulderWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "upper_back_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Upper Chest width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Across Back UpperChest, smallest width from armscye to " - "armscye", "Full measurement description"); - InitMeasurement(upperBackWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Chest width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Across Back Chest, from armfold to armfold", - "Full measurement description"); - InitMeasurement(backWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "bustpoint_to_bustpoint", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "BustPoint to BustPoint", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Distance between BustPoints, across Chest", - "Full measurement description"); - InitMeasurement(bustpointToBustpoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "halter_bustpoint_to_bustpoint", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Halter Bustpoint to Bustpoint", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Distance from Bustpoint, behind neck, down to Bustpoint", - "Full measurement description"); - InitMeasurement(halterBustpointToBustpoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_bustpoint", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "NeckPoint to BustPoint", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "From NeckPoint to BustPoint", - "Full measurement description"); - InitMeasurement(neckToBustpoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "crotch_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Crotch length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "From Front Waist Center, down to crotch, up to Back " - "Waist Center", "Full measurement description"); - InitMeasurement(crotchLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "rise_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Rise height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Sit on hard chair, measure from side waist straight " - "down to chair bottom", "Full measurement description"); - InitMeasurement(riseHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_drop", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder Drop", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Vertical Distance from NeckPoint level to ShoulderTip " - "level", "Full measurement description"); - InitMeasurement(shoulderDrop_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_slope_degrees", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder Slope degrees", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Degrees of angle from NeckPoint to ShoulderTip – " - "requires goniometer", "Full measurement description"); - InitMeasurement(shoulderSlopeDegrees_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_shoulder_slope_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Shoulder Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "ShoulderTip to Front Waist Center", - "Full measurement description"); - InitMeasurement(frontShoulderSlopeLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_shoulder_slope_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Shoulder Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "ShoulderTip to Back Waist Center", - "Full measurement description"); - InitMeasurement(backShoulderSlopeLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_shoulder_to_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Full Length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint straight down front chest to Waistline", - "Full measurement description"); - InitMeasurement(frontShoulderToWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_shoulder_to_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Full Length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back NeckPoint straight down back chest to Waistline", - "Full measurement description"); - InitMeasurement(backShoulderToWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_neck_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Neck arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to NeckPoint through Front Neck Center", - "Full measurement description"); - InitMeasurement(frontNeckArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_neck_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Neck arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to NeckPoint across Nape", - "Full measurement description"); - InitMeasurement(backNeckArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_upper_chest_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front upper-bust arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front upper-bust arc", "Full measurement description"); - InitMeasurement(frontUpperChestArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_upper_chest_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back UpperBust arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back UpperBust side to side", - "Full measurement description"); - InitMeasurement(backUpperChestArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Waist arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Waist side to side", - "Full measurement description"); - InitMeasurement(frontWaistArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_waist_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Waist arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back Waist side to side", - "Full measurement description"); - InitMeasurement(backWaistArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_upper_hip_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front UpperHip arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front UpperHip side to side", - "Full measurement description"); - InitMeasurement(frontUpperHipArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_upper_hip_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back UpperHip arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back UpperHip side to side", - "Full measurement description"); - InitMeasurement(backUpperHipArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_hip_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Hip arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Hip side to side", - "Full measurement description"); - InitMeasurement(frontHipArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_hip_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Hip arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back Hip side to side", "Full measurement description"); - InitMeasurement(backHipArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "chest_slope", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Chest Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to Front ArmfoldPoint", - "Full measurement description"); - InitMeasurement(chestSlope_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_slope", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to Back ArmfoldPoint", - "Full measurement description"); - InitMeasurement(backSlope_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_slope", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Waist Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint across Front Chest to Waist side", - "Full measurement description"); - InitMeasurement(frontWaistSlope_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_waist_slope", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Waist Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint across Back Chest to Waist side", - "Full measurement description"); - InitMeasurement(backWaistSlope_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_neck_to_upper_chest_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front UpperChest height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Neck Center straight down to UpperChest line", - "Full measurement description"); - InitMeasurement(frontNeckToUpperChestHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_neck_to_bust_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Bust height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Neck Center straight down to Bust line", - "Full measurement description"); - InitMeasurement(frontNeckToBustHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_to_upper_chest", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Upper chest waist", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Upper chest waist", - "Full measurement description"); - InitMeasurement(frontWaistToUpperChest_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_to_lower_breast", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front waist to lower breast", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front waist to lower breast", - "Full measurement description"); - InitMeasurement(frontWaistToLowerBreast_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_waist_to_upper_chest", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back waist to upper chest", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back waist to upper chest", - "Full measurement description"); - InitMeasurement(backWaistToUpperChest_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "strap_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Strap length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Strap length", - "Full measurement description"); - InitMeasurement(strapLength_M, m, g, d); - //================================================================================================================= - // arm - m = QmuTranslation::translate("Measurements", "armscye_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Armscye Girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Armscye", "Full measurement description"); - InitMeasurement(armscyeGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "elbow_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Elbow Girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Elbow with elbow bent", - "Full measurement description"); - InitMeasurement(elbowGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "upper_arm_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Upperarm Girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around UpperArm", "Full measurement description"); - InitMeasurement(upperArmGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "wrist_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Wrist girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Wrist", "Full measurement description"); - InitMeasurement(wristGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "scye_depth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Armscye depth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Nape straight down to UnderBust line (same as Back " - "UpperBust height)", "Full measurement description"); - InitMeasurement(scyeDepth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_and_arm_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder and Arm length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to ShoulderTip to Wrist, with elbow bent and " - "hand on hip", "Full measurement description"); - InitMeasurement(shoulderAndArmLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "underarm_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Underarm length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Armpit to Wrist, with arm straight and hanging at side", - "Full measurement description"); - InitMeasurement(underarmLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "cervicale_to_wrist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Nape to wrist length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Nape to Wrist, with elbow bent and hand on hip", - "Full measurement description"); - InitMeasurement(cervicaleToWristLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_to_elbow_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Elbow length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "ShoulderTip to Elbow, with elbow bent and hand on hip", - "Full measurement description"); - InitMeasurement(shoulderToElbowLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "arm_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Arm length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "ShoulderTip to Wrist, with elbow bent and hand on hip", - "Full measurement description"); - InitMeasurement(armLength_M, m, g, d); - //================================================================================================================= - // hand - m = QmuTranslation::translate("Measurements", "hand_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hand width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Hand side to side", "Full measurement description"); - InitMeasurement(handWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hand_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hand length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Hand Middle Finger tip to wrist", - "Full measurement description"); - InitMeasurement(handLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hand_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hand girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Hand", "Full measurement description"); - InitMeasurement(handGirth_M, m, g, d); - //================================================================================================================= - // leg - m = QmuTranslation::translate("Measurements", "thigh_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Thigh girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Thigh", "Full measurement description"); - InitMeasurement(thighGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "mid_thigh_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Midthigh girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around MidThigh", "Full measurement description"); - InitMeasurement(midThighGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "knee_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Knee girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Knee", "Full measurement description"); - InitMeasurement(kneeGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "calf_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Calf girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Calf", "Full measurement description"); - InitMeasurement(calfGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "ankle_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Ankle girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Ankle", "Full measurement description"); - InitMeasurement(ankleGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "knee_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Knee height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Knee to Floor", "Full measurement description"); - InitMeasurement(kneeHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "ankle_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Ankle height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Ankle to Floor", "Full measurement description"); - InitMeasurement(ankleHeight_M, m, g, d); - //================================================================================================================= - // foot - m = QmuTranslation::translate("Measurements", "foot_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Foot width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Widest part of Foot side to side", - "Full measurement description"); - InitMeasurement(footWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "foot_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Foot length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Tip of Longest Toe straight to back of heel", - "Full measurement description"); - InitMeasurement(footLength_M, m, g, d); - //================================================================================================================= - // heights - m = QmuTranslation::translate("Measurements", "height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Total Height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Top of head to floor", "Full measurement description"); - InitMeasurement(height_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "cervicale_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Nape height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Nape to Floor", "Full measurement description"); - InitMeasurement(cervicaleHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "cervicale_to_knee_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Nape to knee height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Nape to Knee", "Full measurement description"); - InitMeasurement(cervicaleToKneeHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Waist side to floor", "Full measurement description"); - InitMeasurement(waistHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "high_hip_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "HighHip height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "HighHip side to Floor", "Full measurement description"); - InitMeasurement(highHipHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hip_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hip height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Hip side to Floor", "Full measurement description"); - InitMeasurement(hipHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_to_hip_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist to Hip height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Waist side to Hip", "Full measurement description"); - InitMeasurement(waistToHipHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_to_knee_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist to Knee height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Waist side to Knee", "Full measurement description"); - InitMeasurement(waistToKneeHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "crotch_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Crotch height/Inseam", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Crotch to Floor along inside leg", - "Full measurement description"); - InitMeasurement(crotchHeight_M, m, g, d); - //================================================================================================================= - //extended - m = QmuTranslation::translate("Measurements", "size", "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Size", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Size", "Full measurement description"); - InitMeasurement(size_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_front_neck_base_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height front neck base point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height of the point base of the neck in front", - "Full measurement description"); - InitMeasurement(heightFrontNeckBasePoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_base_neck_side_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height base neck side point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height of the base of the neck side point", - "Full measurement description"); - InitMeasurement(heightBaseNeckSidePoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_shoulder_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height shoulder point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The height of the shoulder point", - "Full measurement description"); - InitMeasurement(heightShoulderPoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_nipple_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height nipple point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height nipple point", "Full measurement description"); - InitMeasurement(heightNipplePoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_back_angle_axilla", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height back angle axilla", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height back angle axilla", - "Full measurement description"); - InitMeasurement(heightBackAngleAxilla_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_scapular_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height scapular point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height scapular point", "Full measurement description"); - InitMeasurement(heightScapularPoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_under_buttock_folds", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height under buttock folds", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height under buttock folds", - "Full measurement description"); - InitMeasurement(heightUnderButtockFolds_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hips_excluding_protruding_abdomen", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hips excluding protruding abdomen", - "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Hips excluding protruding abdomen", - "Full measurement description"); - InitMeasurement(hipsExcludingProtrudingAbdomen_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "girth_foot_instep", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Girth foot instep", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Girth foot instep", "Full measurement description"); - InitMeasurement(girthFootInstep_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "side_waist_to_floor", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Side waist to floor", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the side waist to floor", - "Full measurement description"); - InitMeasurement(sideWaistToFloor_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_to_floor", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front waist to floor", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the front waist to floor", - "Full measurement description"); - InitMeasurement(frontWaistToFloor_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "arc_through_groin_area", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Arc through groin area", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Arc through groin area", "Full measurement description"); - InitMeasurement(arcThroughGroinArea_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_to_plane_seat", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist to plane seat", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the waist to the plane seat", - "Full measurement description"); - InitMeasurement(waistToPlaneSeat_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_radial_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to radial point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the base of the neck to the side of " - "the radial point", "Full measurement description"); - InitMeasurement(neckToRadialPoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_third_finger", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to third finger", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Distance from the base of the neck side point to the " - "end of the third finger", "Full measurement description"); - InitMeasurement(neckToThirdFinger_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_first_line_chest_circumference", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to first line chest circumference", - "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the base of the neck to the side of " - "the first line in front of chest circumference", "Full measurement description"); - InitMeasurement(neckToFirstLineChestCircumference_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front waist length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the base of the neck to the waist " - "side front (waist length in the front)", "Full measurement description"); - InitMeasurement(frontWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "arc_through_shoulder_joint", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Arc through shoulder joint", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Arc through the highest point of the shoulder joint", - "Full measurement description"); - InitMeasurement(arcThroughShoulderJoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_back_line_chest_circumference", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to back line chest circumference", - "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the base of the neck to the back line " - "of chest circumference of the first and the second based on ledge vanes", - "Full measurement description"); - InitMeasurement(neckToBackLineChestCircumference_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_to_neck_side", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist to neck side", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the waist to the back base of the " - "neck side point", "Full measurement description"); - InitMeasurement(waistToNeckSide_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "arc_length_upper_body", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Arc length upper body", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Arc length of the upper body through the base of the " - "neck side point", "Full measurement description"); - InitMeasurement(arcLengthUpperBody_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "chest_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Chest width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Chest width", "Full measurement description"); - InitMeasurement(chestWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "anteroposterior_diameter_hands", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Anteroposterior diameter hands", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Anteroposterior diameter of the hands", - "Full measurement description"); - InitMeasurement(anteroposteriorDiameterHands_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_clavicular_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height clavicular point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height clavicular point", - "Full measurement description"); - InitMeasurement(heightClavicularPoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_armhole_slash", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height armhole slash", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the point to the cervical level of " - "the posterior angle of the front armpit (underarm height oblique)", - "Full measurement description"); - InitMeasurement(heightArmholeSlash_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "slash_shoulder_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Slash shoulder height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Slash shoulder height", "Full measurement description"); - InitMeasurement(slashShoulderHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_neck", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth neck", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth neck", "Full measurement description"); - InitMeasurement(halfGirthNeck_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_neck_for_shirts", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth neck for shirts", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth neck for shirts", - "Full measurement description"); - InitMeasurement(halfGirthNeckForShirts_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_chest_first", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth chest first", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth chest first", "Full measurement description"); - InitMeasurement(halfGirthChestFirst_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_chest_second", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth chest second", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth chest second", - "Full measurement description"); - InitMeasurement(halfGirthChestSecond_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_chest_third", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth chest third", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth chest third", "Full measurement description"); - InitMeasurement(halfGirthChestThird_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_waist", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth waist", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth waist", "Full measurement description"); - InitMeasurement(halfGirthWaist_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_hips_considering_protruding_abdomen", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth hips considering protruding abdomen", - "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth hips considering protruding abdomen", - "Full measurement description"); - InitMeasurement(halfGirthHipsConsideringProtrudingAbdomen_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_hips_excluding_protruding_abdomen", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth hips excluding protruding abdomen", - "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth hips excluding protruding abdomen", - "Full measurement description"); - InitMeasurement(halfGirthHipsExcludingProtrudingAbdomen_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "girth_knee_flexed_feet", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Girth knee flexed feet", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Girth knee flexed feet", "Full measurement description"); - InitMeasurement(girthKneeFlexedFeet_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_transverse_diameter", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck transverse diameter", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Neck transverse diameter", - "Full measurement description"); - InitMeasurement(neckTransverseDiameter_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_slash_shoulder_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front slash shoulder height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front slash shoulder height", - "Full measurement description"); - InitMeasurement(frontSlashShoulderHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_front_waist_line", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to front waist line", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the base of the neck to the waist " - "line front", "Full measurement description"); - InitMeasurement(neckToFrontWaistLine_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hand_vertical_diameter", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hand vertical diameter", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Hand vertical diameter", "Full measurement description"); - InitMeasurement(handVerticalDiameter_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_knee_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to knee point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Distance from neck to knee point", - "Full measurement description"); - InitMeasurement(neckToKneePoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_to_knee", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist to knee", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the waist to the knee", - "Full measurement description"); - InitMeasurement(waistToKnee_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Shoulder height", "Full measurement description"); - InitMeasurement(shoulderHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "head_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Head height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Head height", "Full measurement description"); - InitMeasurement(headHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "body_position", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Body position", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Body position", "Full measurement description"); - InitMeasurement(bodyPosition_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "arc_behind_shoulder_girdle", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Arc behind shoulder girdle", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Arc behind the shoulder girdle", - "Full measurement description"); - InitMeasurement(arcBehindShoulderGirdle_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_neck_base", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to neck base", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Distance from neck point to point on the base of the " - "neck side neck girth measurement line", "Full measurement description"); - InitMeasurement(neckToNeckBase_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "depth_waist_first", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Depth waist first", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Depth waist first", "Full measurement description"); - InitMeasurement(depthWaistFirst_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "depth_waist_second", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Depth waist second", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Depth waist second", "Full measurement description"); - InitMeasurement(depthWaistSecond_M, m, g, d); + InitGroupA(); // Direct Height + InitGroupB(); // Direct Width + InitGroupC(); // Indentation + InitGroupD(); // Circumference and Arc + InitGroupE(); // Vertical + InitGroupF(); // Horizontal + InitGroupG(); // Bust + InitGroupH(); // Balance + InitGroupI(); // Arm + InitGroupJ(); // Leg + InitGroupK(); // Crotch and Rise + InitGroupL(); // Hand + InitGroupM(); // Foot + InitGroupN(); // Head + InitGroupO(); // Men & Tailoring + InitGroupP(); // Historical & Specialty + InitGroupQ(); // Patternmaking measurements } //--------------------------------------------------------------------------------------------------------------------- @@ -1033,17 +138,19 @@ void VTranslateVars::InitPostfixOperators() void VTranslateVars::InitSTDescriptions() { stDescriptions.insert("0", QmuTranslation::translate("STDescriptions", - "Standard figures of men 1st group, chest 100 cm", - "Standard table description")); + "Standard figures of men 1st group, chest 100 cm", + "Standard table description")); } //--------------------------------------------------------------------------------------------------------------------- void VTranslateVars::InitMeasurement(const QString &name, const QmuTranslation &m, const QmuTranslation &g, - const QmuTranslation &d) + const QmuTranslation &d, const QString &number, const QString &formula) { measurements.insert(name, m); guiTexts.insert(name, g); descriptions.insert(name, d); + numbers.insert(name, number); + formulas.insert(name, formula); } //--------------------------------------------------------------------------------------------------------------------- @@ -1280,6 +387,18 @@ QString VTranslateVars::VarFromUser(const QString &var) const return newVar; } +//--------------------------------------------------------------------------------------------------------------------- +QString VTranslateVars::MToUser(const QString &measurement) const +{ + return measurements.value(measurement).translate(); +} + +//--------------------------------------------------------------------------------------------------------------------- +QString VTranslateVars::MNumber(const QString &measurement) const +{ + return numbers.value(measurement); +} + //--------------------------------------------------------------------------------------------------------------------- QString VTranslateVars::GuiText(const QString &measurement) const { @@ -1537,3 +656,1641 @@ QString VTranslateVars::FormulaToUser(const QString &formula) const return newFormula; } + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupA() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Total", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Total", "Full measurement description."); + InitMeasurement(height_M, m, g, d, "A01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_neck_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Neck Back", + "Full measurement description."); + InitMeasurement(heightNeckBack_M, m, g, d, "A02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_scapula", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Scapula", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Scapula", "Full measurement description."); + InitMeasurement(heightScapula_M, m, g, d, "A03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_armpit", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Armpit", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Armpit", "Full measurement description."); + InitMeasurement(heightArmpit_M, m, g, d, "A04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_waist_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Waist Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Waist Side", "Full measurement description."); + InitMeasurement(heightWaistSide_M, m, g, d, "A05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_hip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Hip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Hip", "Full measurement description."); + InitMeasurement(heightHip_M, m, g, d, "A06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_gluteal_fold", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Gluteal Fold", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Gluteal Fold", "Full measurement description."); + InitMeasurement(heightGlutealFold_M, m, g, d, "A07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_knee", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Knee", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Knee", "Full measurement description."); + InitMeasurement(heightKnee_M, m, g, d, "A08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_calf", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Calf", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Calf", "Full measurement description."); + InitMeasurement(heightCalf_M, m, g, d, "A09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_ankle_high", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Ankle High", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Ankle High", "Full measurement description."); + InitMeasurement(heightAnkleHigh_M, m, g, d, "A10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_ankle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Ankle", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Ankle", "Full measurement description."); + InitMeasurement(heightAnkle_M, m, g, d, "A11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_highhip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Highhip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Highhip", "Full measurement description."); + InitMeasurement(heightHighhip_M, m, g, d, "A12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_waist_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Waist Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Waist Front", "Full measurement description."); + InitMeasurement(heightWaistFront_M, m, g, d, "A13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_bustpoint", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Bustpoint", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Bustpoint", "Full measurement description."); + InitMeasurement(heightBustpoint_M, m, g, d, "A14"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_shoulder_tip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Shoulder Tip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Shoulder Tip", "Full measurement description."); + InitMeasurement(heightShoulderTip_M, m, g, d, "A15"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_neck_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Neck Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Neck Front", "Full measurement description."); + InitMeasurement(heightNeckFront_M, m, g, d, "A16"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_neck_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Neck Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Neck Side", "Full measurement description."); + InitMeasurement(heightNeckSide_M, m, g, d, "A17"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_neck_back_to_knee", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Neck Back to Knee", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Neck Back to Knee", "Full measurement description."); + InitMeasurement(heightNeckBackToKnee_M, m, g, d, "A18", "(height_neck_back - height_knee)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_waist_side_to_knee", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Waist Side to Knee", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Waist Side to Knee", + "Full measurement description."); + InitMeasurement(heightWaistSideToKnee_M, m, g, d, "A19", "(height_waist_side - height_knee)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_waist_side_to_hip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Waist Side to Hip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Waist Side to Hip", "Full measurement description."); + InitMeasurement(heightWaistSideToHip_M, m, g, d, "A20", "(height_waist_side - height_hip)"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupB() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "width_shoulder", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Width Shoulder", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Width Shoulder", "Full measurement description."); + InitMeasurement(widthShoulder_M, m, g, d, "B01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "width_bust", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Width Bust", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Width Bust", "Full measurement description."); + InitMeasurement(widthBust_M, m, g, d, "B02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "width_waist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Width Waist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Width Waist", "Full measurement description."); + InitMeasurement(widthWaist_M, m, g, d, "B03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "width_hip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Width Hip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Width Hip", "Full measurement description."); + InitMeasurement(widthHip_M, m, g, d, "B04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "width_abdomen_to_hip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Width Abdomen to Hip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Width Abdomen to Hip", "Full measurement description."); + InitMeasurement(widthAbdomenToHip_M, m, g, d, "B05"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupC() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "indent_neck_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Indent Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Indent Neck Back", "Full measurement description."); + InitMeasurement(indentNeckBack_M, m, g, d, "C01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "indent_waist_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Indent Waist Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Indent Waist Back", "Full measurement description."); + InitMeasurement(indentWaistBack_M, m, g, d, "C02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "indent_ankle_high", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Indent Ankle High", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Indent Ankle High", "Full measurement description."); + InitMeasurement(indentAnkleHigh_M, m, g, d, "C03"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupD() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_mid_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Middle Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Middle Circumference", "Full measurement description."); + InitMeasurement(neckMidCirc_M, m, g, d, "D01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Circumference", "Full measurement description."); + InitMeasurement(neckCirc_M, m, g, d, "D02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Circumference", "Full measurement description."); + InitMeasurement(highbustCirc_M, m, g, d, "D03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bust_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bust Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bust Circumference", "Full measurement description."); + InitMeasurement(bustCirc_M, m, g, d, "D04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust Circumference", "Full measurement description."); + InitMeasurement(lowbustCirc_M, m, g, d, "D05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rib_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rib Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rib Circumference", "Full measurement description."); + InitMeasurement(ribCirc_M, m, g, d, "D06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist Circumference", "Full measurement description."); + InitMeasurement(waistCirc_M, m, g, d, "D07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highhip_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highhip Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highhip Circumference", "Full measurement description."); + InitMeasurement(highhipCirc_M, m, g, d, "D08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip Circumference", "Full measurement description."); + InitMeasurement(hipCirc_M, m, g, d, "D09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Arc (front)", "Full measurement description."); + InitMeasurement(neckArcF_M, m, g, d, "D10", "(neck_circ - neck_arc_b)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Arc (front)", "Full measurement description."); + InitMeasurement(highbustArcF_M, m, g, d, "D11", "(highbust_circ - highbust_arc_b)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bust_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bust Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bust Arc (front)", "Full measurement description."); + InitMeasurement(bustArcF_M, m, g, d, "D12", "(bust_circ – bust_arc_b)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust Arc (front)", "Full measurement description."); + InitMeasurement(lowbustArcF_M, m, g, d, "D13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rib_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rib Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rib Arc (front)", "Full measurement description."); + InitMeasurement(ribArcF_M, m, g, d, "D14"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist Arc (front)", "Full measurement description."); + InitMeasurement(waistArcF_M, m, g, d, "D15"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highhip_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highhip Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highhip Arc (front)", "Full measurement description."); + InitMeasurement(highhipArcF_M, m, g, d, "D16"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip Arc (front)", "Full measurement description."); + InitMeasurement(hipArcF_M, m, g, d, "D17"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Arc (back)", "Full measurement description."); + InitMeasurement(neckArcB_M, m, g, d, "D18"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Arc (back)", "Full measurement description."); + InitMeasurement(highbustArcB_M, m, g, d, "D19"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bust_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bust Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bust Arc (back)", "Full measurement description."); + InitMeasurement(bustArcB_M, m, g, d, "D20"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust Arc (back)", "Full measurement description."); + InitMeasurement(lowbustArcB_M, m, g, d, "D21", "(lowbust_circ - lowbust_arc_f)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rib_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rib Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rib Arc (back)", "Full measurement description."); + InitMeasurement(ribArcB_M, m, g, d, "D22", "(rib_circ - rib_arc_f)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist Arc (back)", "Full measurement description."); + InitMeasurement(waistArcB_M, m, g, d, "D23", "(waist_circ - waist_arc_f)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highhip_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highhip Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highhip Arc (back)", "Full measurement description."); + InitMeasurement(highhipArcB_M, m, g, d, "D24", "(highhip_circ - highhip_arc_f)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip Arc (back)", "Full measurement description."); + InitMeasurement(hipArcB_M, m, g, d, "D25", "(hip_circ - hip_arc_f)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Arc, Half (front)", "Full measurement description."); + InitMeasurement(neckArcHalfF_M, m, g, d, "D26", "(neck_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Arc, Half (front)", "Full measurement description."); + InitMeasurement(highbustArcHalfF_M, m, g, d, "D27", "(highbust_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bust_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bust Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bust Arc, Half (front)", "Full measurement description."); + InitMeasurement(bustArcHalfF_M, m, g, d, "D28", "(bust_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust Arc, Half (front)", "Full measurement description."); + InitMeasurement(lowbustArcHalfF_M, m, g, d, "D29", "(lowbust_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rib_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rib Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rib Arc, Half (front)", "Full measurement description."); + InitMeasurement(ribArcHalfF_M, m, g, d, "D30", "(rib_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist Arc, Half (front)", "Full measurement description."); + InitMeasurement(waistArcHalfF_M, m, g, d, "D31", "(waist_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highhip_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highhip Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highhip Arc, Half (front)", "Full measurement description."); + InitMeasurement(highhipArcHalfF_M, m, g, d, "D32", "(highhip_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip Arc, Half (front)", "Full measurement description."); + InitMeasurement(hipArcHalfF_M, m, g, d, "D33", "(hip_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Arc, Half (back)", "Full measurement description."); + InitMeasurement(neckArcHalfB_M, m, g, d, "D34", "(neck_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Arc, Half (back)", "Full measurement description."); + InitMeasurement(highbustArcHalfB_M, m, g, d, "D35", "(highbust_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bust_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bust Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bust Arc, Half (back)", "Full measurement description."); + InitMeasurement(bustArcHalfB_M, m, g, d, "D36", "(bust_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust Arc, Half (back)", "Full measurement description."); + InitMeasurement(lowbustArcHalfB_M, m, g, d, "D37", "(lowbust_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rib_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rib Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rib Arc, Half (back)", "Full measurement description."); + InitMeasurement(ribArcHalfB_M, m, g, d, "D38", "(rib_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist Arc, Half (back)", "Full measurement description."); + InitMeasurement(waistArcHalfB_M, m, g, d, "D39", "(waist_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highhip_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highhip Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highhip Arc, Half (back)", "Full measurement description."); + InitMeasurement(highhipArcHalfB_M, m, g, d, "D40", "(highhip_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip Arc, Half (back)", "Full measurement description."); + InitMeasurement(hipArcHalfB_M, m, g, d, "D41", "(hip_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_with_abdomen_arc", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip with Abdomen Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip with Abdomen Arc (front)", "Full measurement description."); + InitMeasurement(hipWithAbdomenArcF_M, m, g, d, "D42"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "body_armfold_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Body Circumference at Armfold", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Body Circumference at Armfold", "Full measurement description."); + InitMeasurement(bodyArmfoldCirc_M, m, g, d, "D43"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "body_bust_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Body Circumference at Bust", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Body Circumference at Bust", "Full measurement description."); + InitMeasurement(bodyBustCirc_M, m, g, d, "D44"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "body_torso_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Body Circumference around Torso", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Body Circumference around Torso", "Full measurement description."); + InitMeasurement(bodyTorsoCirc_M, m, g, d, "D45"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupE() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_waist_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Waist (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Waist (front)", "Full measurement description."); + InitMeasurement(neckFrontToWaistF_M, m, g, d, "E01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_waist_flat_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Waist, Flat (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Waist, Flat (front)", "Full measurement description."); + InitMeasurement(neckFrontToWaistFlatF_M, m, g, d, "E02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armpit_to_waist_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armpit to Waist Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armpit to Waist Side", "Full measurement description."); + InitMeasurement(armpitToWaistSide_M, m, g, d, "E03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_waist_side_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Side (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Side (front)", + "Full measurement description."); + InitMeasurement(shoulderTipToWaistSideF_M, m, g, d, "E04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist (front)", "Full measurement description."); + InitMeasurement(neckSideToWaistF_M, m, g, d, "E05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_bustpoint_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist through Bustpoint (front)", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist through Bustpoint (front)", + "Full measurement description."); + InitMeasurement(neckSideToWaistBustpointF_M, m, g, d, "E06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_waist_side_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Side (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Side (back)", "Full measurement description."); + InitMeasurement(shoulderTipToWaistSideB_M, m, g, d, "E07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist (back)", "Full measurement description."); + InitMeasurement(neckSideToWaistB_M, m, g, d, "E08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_waist_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Waist Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Waist Back", "Full measurement description."); + InitMeasurement(neckBackToWaistB_M, m, g, d, "E09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_bladepoint_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist through Bladepoint (Back)", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist through Bladepoint (Back)", + "Full measurement description."); + InitMeasurement(neckSideToWaistBladepointB_M, m, g, d, "E10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_armfold_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Armfold (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Armfold (front)", "Full measurement description."); + InitMeasurement(shoulderTipToArmfoldF_M, m, g, d, "E11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_bust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Bust (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Bust (front)", "Full measurement description."); + InitMeasurement(neckSideToBustF_M, m, g, d, "E12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_highbust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Highbust (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Highbust (front)", "Full measurement description."); + InitMeasurement(neckSideToHighbustF_M, m, g, d, "E13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_center_to_highbust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Center to Highbust (front), aimed at Bustpoint", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Center to Highbust (front), aimed at Bustpoint", + "Full measurement description."); + InitMeasurement(shoulderCenterToHighbustF_M, m, g, d, "E14"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_highbust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Highbust (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Highbust (front)", "Full measurement description."); + InitMeasurement(neckFrontToHighbustF_M, m, g, d, "E15"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_bust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Bust (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Bust (front)", "Full measurement description."); + InitMeasurement(neckFrontToBustF_M, m, g, d, "E16"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_to_waist_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust to Waist (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust to Waist (front)", "Full measurement description."); + InitMeasurement(lowbustToWaistF_M, m, g, d, "E17"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_armfold_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Armfold (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Armfold (back)", "Full measurement description."); + InitMeasurement(shoulderTipToArmfoldB_M, m, g, d, "E18"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_bust_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Bust (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Bust (back)", "Full measurement description."); + InitMeasurement(neckSideToBustB_M, m, g, d, "E19"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_highbust_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Highbust (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Highbust (back)", "Full measurement description."); + InitMeasurement(neckSideToHighbustB_M, m, g, d, "E20"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_center_to_highbust_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Center to Highbust (back), aimed through Bladepoint", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Center to Highbust (back), aimed through Bladepoint", + "Full measurement description."); + InitMeasurement(shoulderCenterToHighbustB_M, m, g, d, "E21"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_highbust_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Highbust (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Highbust (back)", "Full measurement description."); + InitMeasurement(neckBackToHighbustB_M, m, g, d, "E22"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_bust_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Bust (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Bust (back)", "Full measurement description."); + InitMeasurement(neckBackToBustB_M, m, g, d, "E23"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_to_waist_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust to Waist (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust to Waist (back)", "Full measurement description."); + InitMeasurement(lowbustToWaistB_M, m, g, d, "E24"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_highhip_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Highhip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Highhip (front)", "Full measurement description."); + InitMeasurement(waistToHighhipF_M, m, g, d, "E25"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_hip_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Hip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Hip (front)", "Full measurement description."); + InitMeasurement(waistToHipF_M, m, g, d, "E26"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_highhip_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Highhip (side)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Highhip (side)", "Full measurement description."); + InitMeasurement(waistToHighhipSide_M, m, g, d, "E27"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_highhip_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Highhip (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Highhip (back)", "Full measurement description."); + InitMeasurement(waistToHighhipB_M, m, g, d, "E28"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_hip_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Hip (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Hip (back)", "Full measurement description."); + InitMeasurement(waistToHipB_M, m, g, d, "E29"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_hip_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Hip (side)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Hip (side)", "Full measurement description."); + InitMeasurement(waistToHipSide_M, m, g, d, "E30"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_slope_neck_side_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Slope length from Neck Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Slope length from Neck Side", + "Full measurement description."); + InitMeasurement(shoulderSlopeNeckSideLength_M, m, g, d, "E31"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_slope_neck_side_angle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Slope angle from Neck Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Slope angle from Neck Side", + "Full measurement description."); + InitMeasurement(shoulderSlopeNeckSideAngle_M, m, g, d, "E32"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_slope_neck_back_height", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Slope Height from Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Slope Height from Neck Back", + "Full measurement description."); + InitMeasurement(shoulderSlopeNeckBackHeight_M, m, g, d, "E33"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_slope_neck_back_angle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Slope Angle from Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Slope Angle from Neck Back", + "Full measurement description."); + InitMeasurement(shoulderSlopeNeckBackAngle_M, m, g, d, "E34"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_slope_shoulder_tip_angle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Slope Angle from Shoulder Tip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Slope Angle from Shoulder Tip", + "Full measurement description."); + InitMeasurement(shoulderSlopeShoulderTipAngle_M, m, g, d, "E35"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_to_waist_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust to Waist (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust to Waist (front)", "Full measurement description."); + InitMeasurement(highbustToWaistF_M, m, g, d, "E36", "(neck_front_to_waist - neck_front_to_highbust)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_to_waist_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust to Waist (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust to Waist (back)", "Full measurement description."); + InitMeasurement(highbustToWaistB_M, m, g, d, "E37", "(neck_back_to_waist - neck_back_to_highbust)"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupF() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Length", "Full measurement description."); + InitMeasurement(shoulderLength_M, m, g, d, "F01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_width_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Width (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Width (front)", "Full measurement description."); + InitMeasurement(shoulderWidthF_M, m, g, d, "F02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "across_chest_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Across Chest (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Across Chest (front)", "Full measurement description."); + InitMeasurement(acrossChestF_M, m, g, d, "F03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armfold_to_armfold_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armfold to Armfold (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armfold to Armfold (front)", "Full measurement description."); + InitMeasurement(armfoldToArmfoldF_M, m, g, d, "F04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_width_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armfold to Armfold (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armfold to Armfold (front)", "Full measurement description."); + InitMeasurement(shoulderWidthB_M, m, g, d, "F05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "across_back_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Width (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Width (back)", "Full measurement description."); + InitMeasurement(acrossBackB_M, m, g, d, "F06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armfold_to_armfold_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Across Back (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Across Back (back)", "Full measurement description."); + InitMeasurement(armfoldToArmfoldB_M, m, g, d, "F07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_shoulder_tip_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armfold to Armfold (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armfold to Armfold (back)", "Full measurement description."); + InitMeasurement(shoulderTipToShoulderTipHalfF_M, m, g, d, "F08", "(shoulder_tip_to_shoulder_tip_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "across_chest_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", + "Full measurement description."); + InitMeasurement(acrossChestHalfF_M, m, g, d, "F09", "(across_chest_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_shoulder_tip_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", + "Full measurement description."); + InitMeasurement(shoulderTipToShoulderTipHalfB_M, m, g, d, "F10", "(shoulder_tip_to_shoulder_tip_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "across_back_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", + "Full measurement description."); + InitMeasurement(acrossBackHalfB_M, m, g, d, "F11", "(across_back_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_shoulder_tip_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", + "Full measurement description."); + InitMeasurement(neckFrontToShoulderTipF_M, m, g, d, "F12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_shoulder_tip_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", + "Full measurement description."); + InitMeasurement(neckBackToShoulderTipB_M, m, g, d, "F13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_width", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Shoulder Tip (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Shoulder Tip (back)", "Full measurement description."); + InitMeasurement(neckWidth_M, m, g, d, "F14"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupG() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_bustpoint", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Bustpoint", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Bustpoint", "Full measurement description."); + InitMeasurement(bustpointToBustpoint_M, m, g, d, "G01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_neck_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Neck Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Neck Side", "Full measurement description."); + InitMeasurement(bustpointToNeckSide_M, m, g, d, "G02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_lowbust", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Lowbust", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Lowbust", "Full measurement description."); + InitMeasurement(bustpointToLowbust_M, m, g, d, "G03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_waist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Waist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Waist", "Full measurement description."); + InitMeasurement(bustpointToWaist_M, m, g, d, "G04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_bustpoint_half", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Waist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Waist", "Full measurement description."); + InitMeasurement(bustpointToBustpointHalf_M, m, g, d, "G05", "(bustpoint_to_bustpoint/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_bustpoint_halter", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Bustpoint, Half", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Bustpoint, Half", "Full measurement description."); + InitMeasurement(bustpointToBustpointHalter_M, m, g, d, "G06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_shoulder_tip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Shoulder Tip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Shoulder Tip", "Full measurement description."); + InitMeasurement(bustpointToShoulderTip_M, m, g, d, "G07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_waist_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Waist Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Waist Front", "Full measurement description."); + InitMeasurement(bustpointToWaistFront_M, m, g, d, "G08"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupH() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_waist_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Front", "Full measurement description."); + InitMeasurement(shoulderTipToWaistFront_M, m, g, d, "H01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_waist_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Waist Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Waist Side", "Full measurement description."); + InitMeasurement(neckFrontToWaistSide_M, m, g, d, "H02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_side_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist Side (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist Side (front)", "Full measurement description."); + InitMeasurement(neckSideToWaistSideF_M, m, g, d, "H03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_armfold_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Armfold (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Armfold (front)", "Full measurement description."); + InitMeasurement(neckSideToArmfoldF_M, m, g, d, "H04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_armpit_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Armpit (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Armpit (front)", "Full measurement description."); + InitMeasurement(neckSideToArmpitF_M, m, g, d, "H05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_bust_side_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Bust Side (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Bust Side (front)", "Full measurement description."); + InitMeasurement(neckSideToBustSideF_M, m, g, d, "H06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_waist_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Back", "Full measurement description."); + InitMeasurement(shoulderTipToWaistBack_M, m, g, d, "H07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_waist_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Waist Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Waist Side", "Full measurement description."); + InitMeasurement(neckBackToWaistSide_M, m, g, d, "H08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_side_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist Side (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist Side (back)", "Full measurement description."); + InitMeasurement(neckSideToWaistSideB_M, m, g, d, "H09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_armfold_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Armfold (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Armfold (back)", "Full measurement description."); + InitMeasurement(neckSideToArmfoldB_M, m, g, d, "H10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_armpit_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Armpit (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Armpit (back)", "Full measurement description."); + InitMeasurement(neckSideToArmpitB_M, m, g, d, "H11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_bust_side_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Bust Side (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Bust Side (back)", "Full measurement description."); + InitMeasurement(neckSideToBustSideB_M, m, g, d, "H12"); +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupI() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_shoulder_tip_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Wrist (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Wrist (bent)", + "Full measurement description."); + InitMeasurement(armShoulderTipToWristBent_M, m, g, d, "I01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_shoulder_tip_to_elbow_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Elbow (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Elbow (bent)", + "Full measurement description."); + InitMeasurement(armShoulderTipToElbowBent_M, m, g, d, "I02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_elbow_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist (bent)", "Full measurement description."); + InitMeasurement(armElbowToWristBent_M, m, g, d, "I03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_elbow_circ_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Elbow circumference (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Elbow circumference (bent)", "Full measurement description."); + InitMeasurement(armElbowCircBent_M, m, g, d, "I04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_shoulder_tip_to_wrist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Wrist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Wrist", "Full measurement description."); + InitMeasurement(armShoulderTipToWrist_M, m, g, d, "I05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_shoulder_tip_to_elbow", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Elbow", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Elbow", "Full measurement description."); + InitMeasurement(armShoulderTipToElbow_M, m, g, d, "I06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_elbow_to_wrist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist", "Full measurement description."); + InitMeasurement(armElbowToWrist_M, m, g, d, "I07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_armpit_to_wrist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Armpit to Wrist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Armpit to Wrist", "Full measurement description."); + InitMeasurement(armArmpitToWrist_M, m, g, d, "I08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_armpit_to_elbow", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Armpit to Elbow", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Armpit to Elbow", "Full measurement description."); + InitMeasurement(armArmpitToElbow_M, m, g, d, "I09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_elbow_to_wrist_inside", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist (inside)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist (inside)", "Full measurement description."); + InitMeasurement(armElbowToWristInside_M, m, g, d, "I10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_upper_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Upper Arm circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Upper Arm circumference", "Full measurement description."); + InitMeasurement(armUpperCirc_M, m, g, d, "I11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_above_elbow_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Above Elbow circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Above Elbow circumference", "Full measurement description."); + InitMeasurement(armAboveElbowCirc_M, m, g, d, "I12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_elbow_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Elbow circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Elbow circumference", "Full measurement description."); + InitMeasurement(armElbowCirc_M, m, g, d, "I13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_lower_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Lower Arm circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Lower Arm circumference", "Full measurement description."); + InitMeasurement(armLowerCirc_M, m, g, d, "I14"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_wrist_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Wrist circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Wrist circumference", "Full measurement description."); + InitMeasurement(armWristCirc_M, m, g, d, "I15"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_shoulder_tip_to_armfold_line", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Armfold line", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Armfold line", + "Full measurement description."); + InitMeasurement(armShoulderTipToArmfoldLine_M, m, g, d, "I16"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armscye_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armscye circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armscye circumference", "Full measurement description."); + InitMeasurement(armscyeCirc_M, m, g, d, "I17"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armscye_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armscye length, Shoulder Tip to Armpit vertical distance", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armscye length, Shoulder Tip to Armpit vertical distance", + "Full measurement description."); + InitMeasurement(armscyeLength_M, m, g, d, "I18"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armscye_width", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armscye width", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armscye width", "Full measurement description."); + InitMeasurement(armscyeWidth_M, m, g, d, "I19"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_side_to_finger_tip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Neck Side to Finger Tip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Neck Side to Finger Tip", "Full measurement description."); + InitMeasurement(armNeckSideToFingerTip_M, m, g, d, "I20", + "(shoulder_length + arm_shoulder_tip_to_wrist + hand_length)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_side_to_wrist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm - Neck Side to Wrist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm - Neck Side to Wrist", "Full measurement description."); + InitMeasurement(armNeckSideToWrist_M, m, g, d, "I21"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupJ() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_crotch_to_floor", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Crotch to floor (Inseam)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Crotch to floor (Inseam)", "Full measurement description."); + InitMeasurement(legCrotchToFloor_M, m, g, d, "J01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_waist_side_to_floor", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Waist Side to floor (Outseam)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Waist Side to floor (Outseam)", + "Full measurement description."); + InitMeasurement(legWaistSideToFloor_M, m, g, d, "J02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_waist_side_to_knee", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Waist Side to Knee", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Waist Side to Knee", "Full measurement description."); + InitMeasurement(legWaistSideToKnee_M, m, g, d, "J03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_thigh_upper_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Thigh Upper circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Thigh Upper circumference", "Full measurement description."); + InitMeasurement(legThighUpperCirc_M, m, g, d, "J04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_thigh_mid_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Thigh Middle circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Thigh Middle circumference", "Full measurement description."); + InitMeasurement(legThighMidCirc_M, m, g, d, "J05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_knee_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Knee circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Knee circumference", "Full measurement description."); + InitMeasurement(legKneeCirc_M, m, g, d, "J06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_knee_small_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Knee Small circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Knee Small circumference", "Full measurement description."); + InitMeasurement(legKneeSmallCirc_M, m, g, d, "J07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_calf_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Calf circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Calf circumference", "Full measurement description."); + InitMeasurement(legCalfCirc_M, m, g, d, "J08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_ankle_high_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Ankle High circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Ankle High circumference", "Full measurement description."); + InitMeasurement(legAnkleHighCirc_M, m, g, d, "J09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_ankle_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Ankle circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Ankle circumference", "Full measurement description."); + InitMeasurement(legAnkleCirc_M, m, g, d, "J10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_knee_circ_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Knee circumference (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Knee circumference (bent)", "Full measurement description."); + InitMeasurement(legKneeCircBent_M, m, g, d, "J11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_ankle_diag_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Ankle diagonal circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Ankle diagonal circumference", + "Full measurement description."); + InitMeasurement(legAnkleDiagCirc_M, m, g, d, "J12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_crotch_to_ankle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Crotch to ankle", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Crotch to ankle", + "Full measurement description."); + InitMeasurement(legCrotchToAnkle_M, m, g, d, "J13", "(leg_crotch_to_floor - height_ankle)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_waist_side_to_ankle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Waist Side to Ankle", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Waist Side to Ankle", + "Full measurement description."); + InitMeasurement(legWaistSideToAnkle_M, m, g, d, "J14", "(leg_waist_side_to_floor - height_ankle)"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupK() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "crotch_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Crotch length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Crotch length", "Full measurement description."); + InitMeasurement(crotchLength_M, m, g, d, "K01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "crotch_length_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Crotch length (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Crotch length (back)", "Full measurement description."); + InitMeasurement(crotchLengthB_M, m, g, d, "K02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "crotch_length_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Crotch length (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Crotch length (front)", "Full measurement description."); + InitMeasurement(crotchLengthF_M, m, g, d, "K03", "(crotch_length - crotch_length_b)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rise_length_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rise length (side)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rise length (side)", "Full measurement description."); + InitMeasurement(riseLengthSide_M, m, g, d, "K04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rise_length_diag", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rise length (diagonal)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rise length (diagonal)", "Full measurement description."); + InitMeasurement(riseLengthDiag_M, m, g, d, "K05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rise_length_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rise length (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rise length (back)", "Full measurement description."); + InitMeasurement(riseLengthB_M, m, g, d, "K06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rise_length_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rise length (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rise length (front)", "Full measurement description."); + InitMeasurement(riseLengthF_M, m, g, d, "K07"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupL() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hand_palm_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hand > Palm length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hand > Palm length", "Full measurement description."); + InitMeasurement(handPalmLength_M, m, g, d, "L01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hand_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hand length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hand length", "Full measurement description."); + InitMeasurement(handLength_M, m, g, d, "L02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hand_palm_width", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hand > Palm width", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hand > Palm width", "Full measurement description."); + InitMeasurement(handPalmWidth_M, m, g, d, "L03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hand_palm_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hand > Palm circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hand > Palm circumference", "Full measurement description."); + InitMeasurement(handPalmCirc_M, m, g, d, "L04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hand_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hand circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hand circumference", "Full measurement description."); + InitMeasurement(handCirc_M, m, g, d, "L05"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupM() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "foot_width", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Foot width", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Foot width", "Full measurement description."); + InitMeasurement(footWidth_M, m, g, d, "M01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "foot_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Foot length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Foot length", "Full measurement description."); + InitMeasurement(footLength_M, m, g, d, "M02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "foot_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Foot circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Foot circumference", "Full measurement description."); + InitMeasurement(footCirc_M, m, g, d, "M03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "foot_instep_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Foot Instep circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Foot Instep circumference", "Full measurement description."); + InitMeasurement(footInstepCirc_M, m, g, d, "M04"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupN() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head circumference", "Full measurement description."); + InitMeasurement(headCirc_M, m, g, d, "N01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head length", "Full measurement description."); + InitMeasurement(headLength_M, m, g, d, "N02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_depth", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head depth", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head depth", "Full measurement description."); + InitMeasurement(headDepth_M, m, g, d, "N03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_width", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head width", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head width", "Full measurement description."); + InitMeasurement(headWidth_M, m, g, d, "N04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_crown_to_neck_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head Crown to Neck Back, vertical distance", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head Crown to Neck Back, vertical distance", + "Full measurement description."); + InitMeasurement(headCrownToNeckBack_M, m, g, d, "N05", "(height - height_neck_back)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_chin_to_neck_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head > Chin to Neck Back, vertical distance", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head > Chin to Neck Back, vertical distance", + "Full measurement description."); + InitMeasurement(headChinToNeckBack_M, m, g, d, "N06", "(height - height_neck_back - head_length)"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupO() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_waist_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Waist Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Waist Front", "Full measurement description."); + InitMeasurement(neckBackToWaistFront_M, m, g, d, "O01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_waist_halter", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Waist Halter, around Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Waist Halter, around Neck Back", + "Full measurement description."); + InitMeasurement(waistToWaistHalter_M, m, g, d, "O02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_natural_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Natural Waist circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Natural Waist circumference", "Full measurement description."); + InitMeasurement(waistNaturalCirc_M, m, g, d, "O03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_natural_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Natural Waist arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Natural Waist arc (front)", "Full measurement description."); + InitMeasurement(waistNaturalArcF_M, m, g, d, "O04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_natural_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Natural Waist arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Natural Waist arc (back)", "Full measurement description."); + InitMeasurement(waistNaturalArcB_M, m, g, d, "O05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_natural_waist_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Natural Waist (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Natural Waist (front)", "Full measurement description."); + InitMeasurement(waistToNaturalWaistF_M, m, g, d, "O06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_natural_waist_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Natural Waist (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Natural Waist (back)", "Full measurement description."); + InitMeasurement(waistToNaturalWaistB_M, m, g, d, "O07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_back_to_elbow_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Neck Back to Elbow (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Neck Back to Elbow (bent)", "Full measurement description."); + InitMeasurement(armNeckBackToElbowBent_M, m, g, d, "O08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_back_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Neck Back to Wrist (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Neck Back to Wrist (bent)", "Full measurement description."); + InitMeasurement(armNeckBackToWristBent_M, m, g, d, "O09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_side_to_elbow_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Neck Side to Elbow (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Neck Side to Elbow (bent)", "Full measurement description."); + InitMeasurement(armNeckSideToElbowBent_M, m, g, d, "O10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_side_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Neck Side to Wrist (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Neck Side to Wrist (bent)", "Full measurement description."); + InitMeasurement(armNeckSideToWristBent_M, m, g, d, "O11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_across_back_center_to_elbow_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Across Back Center to Elbow (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Across Back Center to Elbow (bent)", + "Full measurement description."); + InitMeasurement(armAcrossBackCenterToElbowBent_M, m, g, d, "O12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_across_back_center_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Across Back Center to Wrist (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Across Back Center to Wrist (bent)", + "Full measurement description."); + InitMeasurement(armAcrossBackCenterToWristBent_M, m, g, d, "O13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_armscye_back_center_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Armscye Back Center to Wrist (bent)", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Armscye Back Center to Wrist (bent)", + "Full measurement description."); + InitMeasurement(armArmscyeBackCenterToWristBent_M, m, g, d, "O14"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupP() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armfold_to_armfold_bust", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armfold to Armfold curved through Bust Front", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armfold to Armfold curved through Bust Front", + "Full measurement description."); + InitMeasurement(armfoldToArmfoldBust_M, m, g, d, "P01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armfold_to_bust_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armfold to Bust Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armfold to Bust Front", "Full measurement description."); + InitMeasurement(armfoldToBustFront_M, m, g, d, "P02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_bust_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Bust Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Bust Front", "Full measurement description."); + InitMeasurement(neckBackToBustFront_M, m, g, d, "P03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_armfold_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front", "Full measurement description."); + InitMeasurement(neckBackToArmfoldFront_M, m, g, d, "P04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_armfold_front_to_waist_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Waist Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Waist Side", + "Full measurement description."); + InitMeasurement(neckBackToArmfoldFrontToWaistSide_M, m, g, d, "P05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_back_over_shoulder_to_armfold_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Armfold Front", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Armfold Front", + "Full measurement description."); + InitMeasurement(highbustBackOverShoulderToArmfoldFront_M, m, g, d, "P06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_back_over_shoulder_to_waist_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Waist Front", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Waist Front", + "Full measurement description."); + InitMeasurement(highbustBackOverShoulderToWaistFront_M, m, g, d, "P07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_armfold_front_to_neck_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Neck Back", + "Full measurement description."); + InitMeasurement(neckBackToArmfoldFrontToNeckBack_M, m, g, d, "P08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "across_back_center_to_armfold_front_to_across_back_center", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Across Back Center to Armfold Front to Across Back Center", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Across Back Center to Armfold Front to Across Back Center", + "Full measurement description."); + InitMeasurement(acrossBackCenterToArmfoldFrontToAcrossBackCenter_M, m, g, d, "P09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_armfold_front_to_highbust_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Highbust Back", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Highbust Back", + "Full measurement description."); + InitMeasurement(neckBackToArmfoldFrontToHighbustBack_M, m, g, d, "P10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_b_over_shoulder_to_highbust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Highbust Front", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Highbust Front", + "Full measurement description."); + InitMeasurement(highbustBOverShoulderToHighbustF_M, m, g, d, "P11", + "(mid_shoulder_to_highbust_f + mid_shoulder_to_highbust_b)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armscye_arc", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armscye Arc through Shoulder Tip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armscye Arc through Shoulder Tip", "Full measurement description."); + InitMeasurement(armscyeArc_M, m, g, d, "P12"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupQ() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "dart_width_shoulder", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Dart Width > Shoulder", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Dart Width > Shoulder", "Full measurement description."); + InitMeasurement(dartWidthShoulder_M, m, g, d, "Q01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "dart_width_bust", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Dart Width > Bust", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Dart Width > Bust", "Full measurement description."); + InitMeasurement(dartWidthBust_M, m, g, d, "Q02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "dart_width_waist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Dart Width > Waist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Dart Width > Waist", "Full measurement description."); + InitMeasurement(dartWidthWaist_M, m, g, d, "Q03"); + //================================================================================================================= +} diff --git a/src/libs/vpatterndb/vtranslatevars.h b/src/libs/vpatterndb/vtranslatevars.h index 08e4f0f5a..05416ca01 100644 --- a/src/libs/vpatterndb/vtranslatevars.h +++ b/src/libs/vpatterndb/vtranslatevars.h @@ -47,6 +47,8 @@ public: QString VarToUser(const QString &var) const; QString VarFromUser(const QString &var) const; + QString MToUser(const QString &measurement) const; + QString MNumber(const QString &measurement) const; QString GuiText(const QString &measurement) const; QString Description(const QString &measurement) const; QString PostfixOperator(const QString &name) const; @@ -64,8 +66,28 @@ private: QMap functions; QMap postfixOperators; QMap stDescriptions; + QMap numbers; + QMap formulas; bool osSeparator; + void InitGroupA(); // Direct Height + void InitGroupB(); // Direct Width + void InitGroupC(); // Indentation + void InitGroupD(); // Circumference and Arc + void InitGroupE(); // Vertical + void InitGroupF(); // Horizontal + void InitGroupG(); // Bust + void InitGroupH(); // Balance + void InitGroupI(); // Arm + void InitGroupJ(); // Leg + void InitGroupK(); // Crotch and Rise + void InitGroupL(); // Hand + void InitGroupM(); // Foot + void InitGroupN(); // Head + void InitGroupO(); // Men & Tailoring + void InitGroupP(); // Historical & Specialty + void InitGroupQ(); // Patternmaking measurements + void InitMeasurements(); void InitVariables(); void InitFunctions(); @@ -73,7 +95,7 @@ private: void InitSTDescriptions(); void InitMeasurement(const QString &name, const qmu::QmuTranslation &m, const qmu::QmuTranslation &g, - const qmu::QmuTranslation &d); + const qmu::QmuTranslation &d, const QString &number, const QString &formula = QString()); void CorrectionsPositions(int position, int bias, QMap &tokens, QMap &numbers) const; static void BiasTokens(int position, int bias, QMap &tokens);