diff --git a/Valentina.pri b/Valentina.pri index d2b58ce0a..5dc56db0c 100644 --- a/Valentina.pri +++ b/Valentina.pri @@ -20,3 +20,22 @@ defineTest(minQtVersion) { } return(false) } + +# Copies the given files to the destination directory +defineTest(copyToDestdir) { + files = $$1 + DDIR = $$2 + mkpath($$DDIR) + + for(FILE, files) { + + # Replace slashes in paths with backslashes for Windows + win32{ + FILE ~= s,/,\\,g + DDIR ~= s,/,\\,g + } + QMAKE_POST_LINK += $$QMAKE_COPY $$quote($$FILE) $$quote($$DDIR) $$escape_expand(\\n\\t) + } + + export(QMAKE_POST_LINK) +} diff --git a/src/app/app.pro b/src/app/app.pro index b70163271..2d7566da6 100644 --- a/src/app/app.pro +++ b/src/app/app.pro @@ -6,6 +6,8 @@ # Use out-of-source builds (shadow builds) +include(../../Valentina.pri) + QT += core gui widgets xml svg printsupport xmlpatterns TEMPLATE = app @@ -155,16 +157,15 @@ QMAKE_DISTCLEAN += $${DESTDIR}/* \ $${RCC_DIR}/* \ $$PWD/share/translations/valentina_*.qm -INSTALL_TRANSLATIONS += share/translations/valentina_ru.qm \ - share/translations/valentina_uk.qm \ - share/translations/valentina_de.qm \ - share/translations/valentina_cs.qm \ - share/translations/valentina_he_IL.qm \ - share/translations/valentina_fr.qm +INSTALL_TRANSLATIONS += \ + share/translations/valentina_ru.qm \ + share/translations/valentina_uk.qm \ + share/translations/valentina_de.qm \ + share/translations/valentina_cs.qm \ + share/translations/valentina_he_IL.qm \ + share/translations/valentina_fr.qm -INSTALL_STANDARD_MEASHUREMENTS += share/tables/standard/GOST_man_ru.vst - -INSTALL_INDIVIDUAL_MEASHUREMENTS += share/tables/individual/indivindual_ru.vit +INSTALL_STANDARD_MEASHUREMENTS += share/resources/tables/standard/GOST_man_ru.vst unix { #VARIABLES @@ -184,14 +185,12 @@ translations.path = $$DATADIR/$${TARGET}/translations/ translations.files = $$INSTALL_TRANSLATIONS standard.path = $$DATADIR/$${TARGET}/tables/standard/ standard.files = $$INSTALL_STANDARD_MEASHUREMENTS -individual.path = $$DATADIR/$${TARGET}/tables/individual/ -individual.files = $$INSTALL_INDIVIDUAL_MEASHUREMENTS -INSTALLS += target \ +INSTALLS += \ + target \ desktop \ pixmaps \ translations \ - standard \ - individual + standard } !isEmpty(TRANSLATIONS): { @@ -202,25 +201,6 @@ INSTALLS += target \ } } -# Copies the given files to the destination directory -defineTest(copyToDestdir) { - files = $$1 - DDIR = $$2 - mkpath($$DDIR) - - for(FILE, files) { - - # Replace slashes in paths with backslashes for Windows - win32{ - FILE ~= s,/,\\,g - DDIR ~= s,/,\\,g - } - QMAKE_POST_LINK += $$QMAKE_COPY $$quote($$FILE) $$quote($$DDIR) $$escape_expand(\\n\\t) - } - - export(QMAKE_POST_LINK) -} - for(DIR, INSTALL_TRANSLATIONS) { #add these absolute paths to a variable which #ends up as 'mkcommands = path1 path2 path3 ...' @@ -237,14 +217,6 @@ for(DIR, INSTALL_STANDARD_MEASHUREMENTS) { copyToDestdir($$st_path, $$shell_path($$OUT_PWD/$$DESTDIR/tables/standard)) -for(DIR, INSTALL_INDIVIDUAL_MEASHUREMENTS) { - #add these absolute paths to a variable which - #ends up as 'mkcommands = path1 path2 path3 ...' - ind_path += $$PWD/$$DIR -} - -copyToDestdir($$ind_path, $$shell_path($$OUT_PWD/$$DESTDIR/tables/individual)) - win32:CONFIG(release, debug|release): LIBS += -L../libs/qmuparser/bin -lqmuparser2 else:win32:CONFIG(debug, debug|release): LIBS += -L../libs/qmuparser/bin -lqmuparser2 else:unix: LIBS += -L../libs/qmuparser/bin -lqmuparser diff --git a/src/app/dialogs/app/dialogindividualmeasurements.cpp b/src/app/dialogs/app/dialogindividualmeasurements.cpp index 4a096907d..6afe70b72 100644 --- a/src/app/dialogs/app/dialogindividualmeasurements.cpp +++ b/src/app/dialogs/app/dialogindividualmeasurements.cpp @@ -57,9 +57,7 @@ DialogIndividualMeasurements::DialogIndividualMeasurements(VContainer *data, con ui->lineEditName->setText(_name); - LoadIndividualTables(); InitUnits(); - CheckState(); connect(ui->lineEditName, &QLineEdit::textChanged, this, &DialogIndividualMeasurements::CheckState); connect(ui->buttonGroupPath, static_cast(&QButtonGroup::buttonClicked), this, @@ -91,9 +89,10 @@ void DialogIndividualMeasurements::DialogAccepted() table.remove(); } - const qint32 index = ui->comboBoxLang->currentIndex(); - QString path = ui->comboBoxLang->itemData(index).toString(); - QFile iMeasur(path); + //just in case + VDomDocument::ValidateXML("://schema/individual_measurements.xsd", "://tables/individual/individual.vit"); + QFile iMeasur("://tables/individual/individual.vit"); + //TODO maybe make copy save? if ( iMeasur.copy(_tablePath) == false ) { QMessageBox::warning(this, tr("Could not create measurements file"), tr("Please try again or change file")); @@ -153,7 +152,6 @@ void DialogIndividualMeasurements::CheckState() ui->lineEditPathNewM->setEnabled(false); ui->toolButtonOpenNew->setEnabled(false); - ui->comboBoxLang->setEnabled(false); ui->comboBoxUnits->setEnabled(false); if (ui->lineEditPathExistM->text().isEmpty() == false) @@ -165,7 +163,6 @@ void DialogIndividualMeasurements::CheckState() { ui->lineEditPathNewM->setEnabled(true); ui->toolButtonOpenNew->setEnabled(true); - ui->comboBoxLang->setEnabled(true); ui->comboBoxUnits->setEnabled(true); ui->toolButtonOpenExist->setEnabled(false); @@ -177,69 +174,10 @@ void DialogIndividualMeasurements::CheckState() } } - bool flagLang = false; - { - const QComboBox *box = ui->comboBoxLang; - Q_CHECK_PTR(box); - if (box->count() > 0 && box->currentIndex() != -1) - { - flagLang = true; - } - } QPushButton *bOk = ui->buttonBox->button(QDialogButtonBox::Ok); Q_CHECK_PTR(bOk); - bOk->setEnabled(flagName && flagPath && flagLang); -} - -//--------------------------------------------------------------------------------------------------------------------- -void DialogIndividualMeasurements::LoadIndividualTables() -{ - QStringList filters; - filters << "*.vit"; - QDir tablesDir(qApp->pathToTables()); - tablesDir.setNameFilters(filters); - tablesDir.setCurrent(qApp->pathToTables()); - - const QStringList allFiles = tablesDir.entryList(QDir::NoDotAndDotDot | QDir::Files); - if (allFiles.isEmpty() == true) - { - ui->comboBoxLang->clear(); - CheckState(); - return; - } - - for (int i = 0; i < allFiles.size(); ++i) - { - QFileInfo fi(allFiles.at(i)); - try - { - VDomDocument::ValidateXML("://schema/individual_measurements.xsd", fi.absoluteFilePath()); - VIndividualMeasurements m(data); - m.setContent(fi.absoluteFilePath()); - const QString lang = QLocale(m.Language()).nativeLanguageName(); - ui->comboBoxLang->addItem(lang, QVariant(fi.absoluteFilePath())); - } - catch (VException &e) - { - qDebug()<<"File error."<comboBoxLang->findData(checkedLocale); - if (index != -1) - { - ui->comboBoxLang->setCurrentIndex(index); - } + bOk->setEnabled(flagName && flagPath); } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/dialogs/app/dialogindividualmeasurements.h b/src/app/dialogs/app/dialogindividualmeasurements.h index 092e44c42..3e2527051 100644 --- a/src/app/dialogs/app/dialogindividualmeasurements.h +++ b/src/app/dialogs/app/dialogindividualmeasurements.h @@ -57,7 +57,6 @@ private: QString _name; QString _tablePath; VContainer *data; - void LoadIndividualTables(); void InitUnits(); }; diff --git a/src/app/dialogs/app/dialogindividualmeasurements.ui b/src/app/dialogs/app/dialogindividualmeasurements.ui index 522a6a3de..9c57378da 100644 --- a/src/app/dialogs/app/dialogindividualmeasurements.ui +++ b/src/app/dialogs/app/dialogindividualmeasurements.ui @@ -90,33 +90,6 @@ - - - - - - Language: - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - - diff --git a/src/app/share/resources/measurements.qrc b/src/app/share/resources/measurements.qrc index 4d8ed6621..ca34fddcf 100644 --- a/src/app/share/resources/measurements.qrc +++ b/src/app/share/resources/measurements.qrc @@ -1,3 +1,5 @@ - + + tables/individual/individual.vit + diff --git a/src/app/share/resources/schema/individual_measurements.xsd b/src/app/share/resources/schema/individual_measurements.xsd index 9be7a8eaf..ff023bcc2 100644 --- a/src/app/share/resources/schema/individual_measurements.xsd +++ b/src/app/share/resources/schema/individual_measurements.xsd @@ -4,7 +4,6 @@ - diff --git a/src/app/share/tables/individual/individual.vit b/src/app/share/resources/tables/individual/individual.vit similarity index 99% rename from src/app/share/tables/individual/individual.vit rename to src/app/share/resources/tables/individual/individual.vit index 471b9d163..998e4430c 100644 --- a/src/app/share/tables/individual/individual.vit +++ b/src/app/share/resources/tables/individual/individual.vit @@ -1,7 +1,6 @@ 0.1.0 - en-us diff --git a/src/app/share/tables/standard/GOST_man_ru.vst b/src/app/share/resources/tables/standard/GOST_man_ru.vst similarity index 100% rename from src/app/share/tables/standard/GOST_man_ru.vst rename to src/app/share/resources/tables/standard/GOST_man_ru.vst diff --git a/src/libs/qmuparser/qmuparser.pro b/src/libs/qmuparser/qmuparser.pro index 389f8235a..cb3c24548 100644 --- a/src/libs/qmuparser/qmuparser.pro +++ b/src/libs/qmuparser/qmuparser.pro @@ -24,10 +24,7 @@ MOC_DIR = moc OBJECTS_DIR = obj # files created rcc -RCC_DIR = rcc - -# files created uic -UI_DIR = uic +#RCC_DIR = rcc SOURCES += \ qmuparser.cpp \ @@ -73,8 +70,8 @@ CONFIG(debug, debug|release){ # Debug unix { *-g++{ - QMAKE_CXXFLAGS += -isystem "/usr/include/qt5" -isystem "/usr/include/qt5/QtCore" -isystem "$${UI_DIR}" \ - -isystem "$${MOC_DIR}" -isystem "$${RCC_DIR}" \ + QMAKE_CXXFLAGS += -isystem "/usr/include/qt5" -isystem "/usr/include/qt5/QtCore" -isystem "$${MOC_DIR}" \ + #-isystem "$${RCC_DIR}" \ -O0 -Wall -Wextra -pedantic -Weffc++ -Woverloaded-virtual -Wctor-dtor-privacy \ -Wnon-virtual-dtor -Wold-style-cast -Wconversion -Winit-self -Wstack-protector \ -Wunreachable-code -Wcast-align -Wcast-qual -Wdisabled-optimization -Wfloat-equal \ @@ -101,8 +98,9 @@ CONFIG(debug, debug|release){ } # Remove generated files at cleaning -QMAKE_DISTCLEAN += $${DESTDIR}/* \ - $${OBJECTS_DIR}/* \ - $${UI_DIR}/* \ - $${MOC_DIR}/* \ - $${RCC_DIR}/* +QMAKE_DISTCLEAN += \ + $${DESTDIR}/* \ + $${OBJECTS_DIR}/* \ + #$${RCC_DIR}/* \ + $${MOC_DIR}/* + diff --git a/src/src.pro b/src/src.pro index 5ffab2912..0157aa5ae 100644 --- a/src/src.pro +++ b/src/src.pro @@ -4,11 +4,11 @@ SUBDIRS = \ sub_app \ sub_lib_qmuparser -sub_lib_qmuparser.subdir = libs/qmuparser +#sub_lib_qmuparser.subdir = libs/qmuparser sub_lib_qmuparser.file = libs/qmuparser/qmuparser.pro #sub_tests.file = tests/proj.pro #sub_tests.depends = sub_lib -sub_app.subdir = app +#sub_app.subdir = app sub_app.file = app/app.pro sub_app.depends = sub_lib_qmuparser