diff --git a/.hgignore b/.hgignore index ba07b4a0b..3ed1d0901 100644 --- a/.hgignore +++ b/.hgignore @@ -26,6 +26,7 @@ obj/ uic/ rcc/ man/ +build/ # Ignore Coverity Scan Build Tool cov-int/ diff --git a/ChangeLog.txt b/ChangeLog.txt index 18b2a5113..f1db245af 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,96 @@ +# Version 0.3.1 Released April 24, 2015 +- [#263] Regression. Union tool doesn't work. +- For tool Curve intersect axis fixed wrong calculation point in case with too small scene rect size. +- Fixed crash if a seam allowance doesn't contain 0 points. +- [#267] Error in the creation of obj files. +- QMuParser. Bugfix for Bulkmode: Expressions with like "a=b, b*10" did not compute properly. +- QMuParser. Fix for ParserTokenReader::ExtractOperatorToken incorrectly uses ValidInfixOprtChars(). +- Example of file name in dialog Save Layout appears only after user change format. +- Fixed regression with removing loops in seam allowance. +- Removed transparent field for a layout png file. + +# Version 0.3.0 Released March 23, 2015 +- Fixed creation equidistant if points less than 4. +- [#203], [#89], [#90] New Layout Editor. +- To File/Preferences/Paths added path to export a layout. +- [#223] Fixed removing stale lock file on Windows. +- [#222], [#204], [#207], [#205], [#212], [#218], [#210], [#219], [#220], [#248] Minor changes in GUI. +- [#230] Fixed hangs if curve path has not unique points. +- [#196] Fixed crash Detail dialog. +- [#208] Vertical bar for tool "Point from X and Y". +- Fixed package (.dmg) for Mac OSX. +- [#171] Show images for pen styles instead of just names. +- [#74] Fold Line in pattern piece. Pattern format updated to version 0.1.3. +- [#242] Tool Dialogs: Label at bottom doesn't update for empty lists. +- [#217] Bug with mouse cursor. +- Dynamic update tool property browser after applying options changes. +- [#215] Drag a curve to edit it. +- [#184] Delete button "Equal" in dialogs. +- [#183] Message "Changes saved" in dialog Increments. +- [#234] Fixed problem with formula editing in vtooloptionspropertybrowser and "," decimal separator . +- Continue improving log system. +- Close property browser when reset window. +- [#241] Repeat last used tool. +- [#253] Show detail information about standard measurements file in dialog Increments. +- [#249] Set default base height and base size according base values in standard measurements file. +- New localization language - Spanish. +- Fixed bug with About Valentina dialog on Windows. +- [#235] Delete point without confirmation / configurable. +- Version for Mac OS support export to .ps, .eps. +- New localization language - Finnish. + +# Version 0.2.9 Released January 1, 2015 +- Export a layout to Wavefront .obj format. +- New validation rules for point labels +- Export layout in two new formats .ps and .eps. +- Fixed support .svg format. +- Support individual measurements. +- Support mm, cm and inch units in patterns. +- New math parser. +- Support language independent measurements. +- Apply button in tool dialog. +- Multi lines formula fields. +- Recent file list. +- Support local separator for numbers in formulas. +- Support Clang. +- Support Undo/Redo. +- Optimization parsing pattern file. +- New logo. +- Support zoom to original scaling and Zoom Fit Best. +- Use Zoom Fit Best for pattern piece after selection. +- Open patterns from list of command line arguments. File association with pattern file format (.val). +- Additional chackings in tool dialog. +- Visualization for draw tools. +- Allow user fix broken formula. +- All point labels must be unique. +- Support gradation options (only for standard measurements). +- Fix special line that join point and label. +- Show path direction when selected. +- Show tools buttons in two columns instead of three. +- Show cursor if item can be moved. +- Second way edit tool property. +- Zoom under mouse pointer. +- Auto creation label. +- Show in tooltip parser error message. +- Show curve foot if only curve is selected. +- Option hide unused measurements in list. +- New tool line intersect axis. +- New tool arc(curve) intersect axis. +- Save and restore last window position and size. +- User manual. +- Propose reopen files after crash. +- Use form layout in tool dialog. +- Support delete action if you select tool from label. +- Button "Stop using tool". +- Value for angle also can be formula. +- Fixed disabling GUI after error. +- Don't set scroll bars to minimum after creation layout. +- Menu Help->Report Bug... +- Option "Standard table" in dialog changed to better "Measurements". +- Fixed tool cut curved path. +- Menu Window->Close window. +- Support creation and sending crash reports. Only for Windows and Mingw compiler. + # Version 0.2.2 Released February 11, 2014 - Macros Q_DECL_NOEXCEPT_EXPR don't work in gcc 4.6. - Change in build dependency for deb package. Add new architecture for deb file. @@ -5,7 +98,9 @@ - Fix valentina.desktop. # Version 0.2.1 Released December 8, 2013 -- Problem with compilation in console in Ubuntu. +- Problem with compilation in console on Ubuntu. - Problem with compilation on windows with msvc. # Version 0.2.0 Released October 29, 2013 +- First public release. + diff --git a/README.txt b/README.txt index db0b3993e..f0cccf2f1 100644 --- a/README.txt +++ b/README.txt @@ -1,96 +1,96 @@ -Pattern making program -Author Roman Telezhynskyi -Copyright (C) 2013-2015 Valentina project -Valentina Web page: http://www.valentina-project.org/ -Valentina user manual https://bitbucket.org/dismine/valentina/wiki/manual/Content -Valentina main repository: https://bitbucket.org/dismine/valentina/overview -Valentina mail list (forum) https://groups.google.com/forum/#!forum/valentina-project-list -PPA for Ubuntu (develop): https://launchpad.net/~dismine/+archive/valentina-dev -Help translate https://www.transifex.com/organization/valentina - -Valentina -========== -Valentina is a cross-platform patternmaking program which allows designers -to create and model patterns of clothing. This software allows pattern -creation, using either standard sizing tables or an individual’s set of -measurements. It blends new technologies with traditional methods to create -a unique pattern making tool. - -Supported Platforms -=================== -The standalone binary packages support the following platforms: - -Windows XP SP2 (32-bit) or later -Ubuntu Linux 14.04 (32-bit/64-bit) or later -OpenSUSE 13.02 (32-bit/64-bit) or later -Fedora 20 (32-bit/64-bit) or later -Mac OS X 10.7 (64-bit) or later - -Building the sources requires Qt 5.2.0 or later. - -Compiling Valentina -==================== -Prerequisites: - * Qt 5.2.0 or later (On Unix development packages needed) - * mercurial (only for working with repository) - * On Unix: - - ccache - - g++ (at least GCC 4.6 is needed and GCC 4.8 is recommended) or - clang (clang 3.4 recommended) - - xpdf package (tool pdftops). - * On Windows: - - MinGW - - Xpdf is an open source viewer for Portable Document Format (PDF) - files. Website http://www.foolabs.com/xpdf/. Put tool pdftops.exe - in the same directory with Valentina's binary file. - -The installed toolchains have to match the one Qt was compiled with. - -You can build Valentina with - - cd $SOURCE_DIRECTORY - qmake Valentina.pro -r (or qmake-qt5, depending on your platform) - make (or mingw32-make or nmake or jom, depending on your platform) - -Note:In order to build and use Valentina, the PATH environment variable -needs to be extended: - - PATH - to locate qmake, moc and other Qt tools -This is done by adding c:\Qt\%VERSION%\bin to the PATH variable. - -For newer versions of Windows, PATH can be extended through the -Control Panel|System|Advanced|Environment variables menu. - -You may also need to ensure that the locations of your compiler and -other build tools are listed in the PATH variable. This will depend on -your choice of software development environment. - -Unix systems: -Default prefix for command "make install" is /usr. For using another -prefix build with qmake command: - -qmake PREFIX=/usr/local PREFIX_LIB=/usr/lib/i386-linux-gnu Valentina.pro -r - -where /usr/local is a new prefix for installation binary files and /usr/lib/i386-linux-gnu is new prefix for install libraries. - -More about creation installers read in articles: -* How create Windows installer - https://bitbucket.org/dismine/valentina/wiki/developers/Creation_Windows_installer -* How create debian package - https://bitbucket.org/dismine/valentina/wiki/developers/Creation_deb_package - -LICENSING -========== -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. - -See LICENSE_GPL.txt file for further information - -Other components released under: -* QMuParser - BSD license -* VPropertyExplorer - LGPLv2.1 license \ No newline at end of file +Pattern making program +Author Roman Telezhynskyi +Copyright (C) 2013-2015 Valentina project +Valentina Web page: http://www.valentina-project.org/ +Valentina user manual https://bitbucket.org/dismine/valentina/wiki/manual/Content +Valentina main repository: https://bitbucket.org/dismine/valentina/overview +Valentina mail list (forum) https://groups.google.com/forum/#!forum/valentina-project-list +PPA for Ubuntu (develop): https://launchpad.net/~dismine/+archive/valentina-dev +Help translate https://www.transifex.com/organization/valentina + +Valentina +========== +Valentina is a cross-platform patternmaking program which allows designers +to create and model patterns of clothing. This software allows pattern +creation, using either standard sizing tables or an individual’s set of +measurements. It blends new technologies with traditional methods to create +a unique pattern making tool. + +Supported Platforms +=================== +The standalone binary packages support the following platforms: + +Windows XP SP2 (32-bit) or later +Ubuntu Linux 14.04 (32-bit/64-bit) or later +OpenSUSE 13.02 (32-bit/64-bit) or later +Fedora 20 (32-bit/64-bit) or later +Mac OS X 10.7 (64-bit) or later + +Building the sources requires Qt 5.2.0 or later. + +Compiling Valentina +==================== +Prerequisites: + * Qt 5.2.0 or later (On Unix development packages needed) + * mercurial (only for working with repository) + * On Unix: + - ccache + - g++ (at least GCC 4.6 is needed and GCC 4.8 is recommended) or + clang (clang 3.4 recommended) + - xpdf package (tool pdftops). + * On Windows: + - MinGW + - Xpdf is an open source viewer for Portable Document Format (PDF) + files. Website http://www.foolabs.com/xpdf/. Put tool pdftops.exe + in the same directory with Valentina's binary file. + +The installed toolchains have to match the one Qt was compiled with. + +You can build Valentina with + + cd $SOURCE_DIRECTORY + qmake Valentina.pro -r (or qmake-qt5, depending on your platform) + make (or mingw32-make or nmake or jom, depending on your platform) + +Note:In order to build and use Valentina, the PATH environment variable +needs to be extended: + + PATH - to locate qmake, moc and other Qt tools +This is done by adding c:\Qt\%VERSION%\bin to the PATH variable. + +For newer versions of Windows, PATH can be extended through the +Control Panel|System|Advanced|Environment variables menu. + +You may also need to ensure that the locations of your compiler and +other build tools are listed in the PATH variable. This will depend on +your choice of software development environment. + +Unix systems: +Default prefix for command "make install" is /usr. For using another +prefix build with qmake command: + +qmake PREFIX=/usr/local PREFIX_LIB=/usr/lib/i386-linux-gnu Valentina.pro -r + +where /usr/local is a new prefix for installation binary files and /usr/lib/i386-linux-gnu is new prefix for install libraries. + +More about creation installers read in articles: +* How create Windows installer - https://bitbucket.org/dismine/valentina/wiki/developers/Creation_Windows_installer +* How create debian package - https://bitbucket.org/dismine/valentina/wiki/developers/Creation_deb_package + +LICENSING +========== +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. + +See LICENSE_GPL.txt file for further information + +Other components released under: +* QMuParser - BSD license +* VPropertyExplorer - LGPLv2.1 license diff --git a/Valentina.pri b/Valentina.pri index 7d1a0fd8c..b812f44f1 100644 --- a/Valentina.pri +++ b/Valentina.pri @@ -1,3 +1,9 @@ +win32{ + unset(QMAKE_COPY) + # Because "copy" doesn't support files that containe plus sign (+) in name we will use xcopy instead. + QMAKE_COPY = xcopy /y +} + defineTest(minQtVersion) { maj = $$1 min = $$2 diff --git a/dist/debian/changelog b/dist/debian/changelog index c44ff6b46..e3dbed73c 100644 --- a/dist/debian/changelog +++ b/dist/debian/changelog @@ -1,4 +1,4 @@ -valentina (0.3.0) trusty; urgency=low +valentina (0.3.1) trusty; urgency=low * Auto build. diff --git a/dist/macx/bin64/pdftops b/dist/macx/bin64/pdftops new file mode 100755 index 000000000..131325b9e Binary files /dev/null and b/dist/macx/bin64/pdftops differ diff --git a/dist/rpm/_service b/dist/rpm/_service index f089f718c..43ceb7a81 100644 --- a/dist/rpm/_service +++ b/dist/rpm/_service @@ -1,7 +1,7 @@ https://github.com/dismine/Valentina.git - 0.3.0 + 0.3.1 valentina git %at diff --git a/dist/rpm/valentina.spec b/dist/rpm/valentina.spec index b76801d07..2c87451de 100644 --- a/dist/rpm/valentina.spec +++ b/dist/rpm/valentina.spec @@ -1,5 +1,9 @@ Name:valentina +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +BuildRequires: ccache + # Fedora specifics %if 0%{?fedora_version} > 0 || 0%{?rhel_version} > 0 || 0%{?centos_version} > 0 BuildRequires: pkgconfig(Qt5Core) @@ -11,7 +15,10 @@ BuildRequires: pkgconfig(Qt5Xml) BuildRequires: qt5-qtxmlpatterns-devel >= 5.2.0 BuildRequires: qt5-qtsvg-devel >= 5.2.0 BuildRequires: qt5-qttools-devel >= 5.2.0 -BuildRequires: ccache + +Requires: qt5-qtsvg >= 5.2.0 +Requires: qt5-qtbase-gui >= 5.2.0 +Requires: qt5-qtxmlpatterns >= 5.2.0 %endif # SUSE Specifics @@ -21,21 +28,31 @@ BuildRequires: libqt5-qttools BuildRequires: libQt5Svg-devel BuildRequires: libqt5-qtxmlpatterns-devel BuildRequires: libqt5-linguist-devel -BuildRequires: ccache BuildRequires: update-desktop-files %endif -Version: 0.3.0 +Requires: poppler-utils + +Version: 0.3.1 Release: 0 URL: https://bitbucket.org/dismine/valentina License: GPL-3.0+ Source0: %{name}-%{version}.tar -Requires: poppler-utils Group: Graphics Summary: Pattern Making Application BuildRoot: %{_tmppath}/%{name}-%{version}-build Packager: Roman Telezhinskyi +# Disables debug packages and stripping of binaries: +%global _enable_debug_package 0 +%global __debug_install_post %{nil} +%global debug_package %{nil} +%if 0%{?suse_version} >= 1320 +%global suse_insert_debug_package %{nil} +%global _suse_insert_debug_package %{nil} +%global _suse_insert_debug_package_seen %{nil} +%endif + %description Valentina is a cross-platform patternmaking program which allows designers to create and model patterns of clothing. This software allows pattern @@ -55,6 +72,7 @@ qmake-qt5 PREFIX=%{buildroot}%{_prefix} Valentina.pro -r %{__make} %{?jobs:-j %jobs} %install +export NO_DEBUGINFO_STRIP_DEBUG=true %{__make} install gzip -9c dist/debian/%{name}.1 > dist/debian/%{name}.1.gz && %{__install} -Dm 644 dist/debian/%{name}.1.gz %{buildroot}%{_mandir}/man1/%{name}.1.gz @@ -63,13 +81,19 @@ gzip -9c dist/debian/%{name}.1 > dist/debian/%{name}.1.gz && %suse_update_desktop_file -r %{name} VectorGraphics %endif +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc README.txt LICENSE_GPL.txt %doc %{_mandir}/man1/%{name}.1.gz -%{_bindir}/* -%{_libdir}/* +%{_bindir}/valentina +%{_libdir}/libvpropertyexplorer.so +%{_libdir}/libvpropertyexplorer.so.* +%{_libdir}/libqmuparser.so +%{_libdir}/libqmuparser.so.* %{_datadir}/applications/%{name}.desktop %{_datadir}/pixmaps/* %dir %{_datadir}/%{name} @@ -82,13 +106,8 @@ gzip -9c dist/debian/%{name}.1 > dist/debian/%{name}.1.gz && %clean [ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot} -%post -ldconfig - %changelog * Mon Dec 22 2014 Roman Telezhinskyi - Initial build - - diff --git a/dist/win/curl.exe b/dist/win/curl.exe new file mode 100644 index 000000000..4b11744ad Binary files /dev/null and b/dist/win/curl.exe differ diff --git a/dist/win/dbghelp.dll b/dist/win/dbghelp.dll new file mode 100644 index 000000000..947e1ddab Binary files /dev/null and b/dist/win/dbghelp.dll differ diff --git a/dist/win/exchndl.dll b/dist/win/exchndl.dll new file mode 100755 index 000000000..5ba6646eb Binary files /dev/null and b/dist/win/exchndl.dll differ diff --git a/dist/win/mgwhelp.dll b/dist/win/mgwhelp.dll new file mode 100755 index 000000000..ff2d395cc Binary files /dev/null and b/dist/win/mgwhelp.dll differ diff --git a/dist/nsis/headers/fileassoc.nsh b/dist/win/nsis/headers/fileassoc.nsh similarity index 100% rename from dist/nsis/headers/fileassoc.nsh rename to dist/win/nsis/headers/fileassoc.nsh diff --git a/dist/nsis/headers/fileversion.nsh b/dist/win/nsis/headers/fileversion.nsh similarity index 100% rename from dist/nsis/headers/fileversion.nsh rename to dist/win/nsis/headers/fileversion.nsh diff --git a/dist/nsis/valentina.nsi b/dist/win/nsis/valentina.nsi similarity index 100% rename from dist/nsis/valentina.nsi rename to dist/win/nsis/valentina.nsi diff --git a/dist/win/pdftops.exe b/dist/win/pdftops.exe new file mode 100644 index 000000000..6f898b06e Binary files /dev/null and b/dist/win/pdftops.exe differ diff --git a/dist/win/symsrv.dll b/dist/win/symsrv.dll new file mode 100644 index 000000000..87e546766 Binary files /dev/null and b/dist/win/symsrv.dll differ diff --git a/dist/win/symsrv.yes b/dist/win/symsrv.yes new file mode 100644 index 000000000..0519ecba6 --- /dev/null +++ b/dist/win/symsrv.yes @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/win/valentina.ico b/dist/win/valentina.ico new file mode 100644 index 000000000..5f3be666b Binary files /dev/null and b/dist/win/valentina.ico differ diff --git a/share/translations/valentina.ts b/share/translations/valentina.ts index 2077f2bbd..3ce6694e3 100644 --- a/share/translations/valentina.ts +++ b/share/translations/valentina.ts @@ -1506,10 +1506,6 @@ Creation a layout - - <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - - Couldn't prepare data for creation layout @@ -1526,6 +1522,10 @@ Several workpieces left not arranged, but none of them match for paper + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + + DialogLayoutSettings @@ -2563,26 +2563,34 @@ <html><head/><body><p>Do you really want union details?</p></body></html> - - Select first point - - - - Select second point - - - - Select another second point - - - - Select detail - - Union tool + + Select a first point + + + + Workpiece should have at least two points and three objects + + + + Select a second point + + + + Select a unique point + + + + Select a detail + + + + Select a point on edge + + Functions diff --git a/share/translations/valentina_cs_CZ.ts b/share/translations/valentina_cs_CZ.ts index f5d5e86bf..520839a45 100644 --- a/share/translations/valentina_cs_CZ.ts +++ b/share/translations/valentina_cs_CZ.ts @@ -1506,10 +1506,6 @@ Creation a layout - - <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - - Couldn't prepare data for creation layout @@ -1526,6 +1522,10 @@ Several workpieces left not arranged, but none of them match for paper + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + + DialogLayoutSettings @@ -2563,26 +2563,34 @@ <html><head/><body><p>Do you really want union details?</p></body></html> <html><head/><body><p>Opravdu chcete sjednotit detaily?</p></body></html> - - Select first point - Vybrat první bod - - - Select second point - Vybrat druhý bod - - - Select another second point - Vybrat jiný druhý bod - - - Select detail - Vybrat detail - Union tool + + Select a first point + + + + Workpiece should have at least two points and three objects + + + + Select a second point + + + + Select a unique point + + + + Select a detail + + + + Select a point on edge + + Functions @@ -2807,7 +2815,7 @@ &Pattern piece - &Díl střihu + &Střih Measurements diff --git a/share/translations/valentina_de_DE.ts b/share/translations/valentina_de_DE.ts index d26f23aa5..c54e0c028 100644 --- a/share/translations/valentina_de_DE.ts +++ b/share/translations/valentina_de_DE.ts @@ -1506,10 +1506,6 @@ Creation a layout - - <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - - Couldn't prepare data for creation layout @@ -1526,6 +1522,10 @@ Several workpieces left not arranged, but none of them match for paper + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + + DialogLayoutSettings @@ -2563,26 +2563,34 @@ <html><head/><body><p>Do you really want union details?</p></body></html> <html><head/><body><p>Soll die Details wirklich vereinigt werden?</p></body></html> - - Select first point - Ersten Punkt auswählen - - - Select second point - Zweiten Punkt auswählen - - - Select another second point - Einen anderen zweiten Punkt auswählen - - - Select detail - Detail auswählen - Union tool + + Select a first point + + + + Workpiece should have at least two points and three objects + + + + Select a second point + + + + Select a unique point + + + + Select a detail + + + + Select a point on edge + + Functions @@ -5876,14 +5884,6 @@ Sollen die Änderungen gespeichert werden? VAbstractTool - - Confirm the deletion. - Löschen bestätigen. - - - Do you really want delete? - Wirklich löschen? - black diff --git a/share/translations/valentina_es_ES.ts b/share/translations/valentina_es_ES.ts index 007320cf1..07134e59c 100644 --- a/share/translations/valentina_es_ES.ts +++ b/share/translations/valentina_es_ES.ts @@ -195,11 +195,11 @@ Pattern Editing - + Editando Patrón Confirm item deletion - + Confrimar la eliminacion del objeto @@ -1508,7 +1508,7 @@ <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - <html><head/><body><p>Encontrar la mejor posición para las piezas de trabajo. Por favor, espere.</p></body></html> + <html><head/><body><p>Encontrar la mejor posición para las piezas de trabajo. Por favor, espere.</p></body></html> Couldn't prepare data for creation layout @@ -1526,6 +1526,10 @@ Several workpieces left not arranged, but none of them match for paper Piezas de trabajo no están ordenadas, y no coinciden con el papel + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + + DialogLayoutSettings @@ -2563,26 +2567,34 @@ <html><head/><body><p>Do you really want union details?</p></body></html> <html><head/><body><p>Realmente quiere detalles de la unión?</p></body></html> - - Select first point - Selección primer punto - - - Select second point - Selección segundo punto - - - Select another second point - Selección otro segundo punto - - - Select detail - Selección de detalle - Union tool herramienta de unión + + Select a first point + + + + Workpiece should have at least two points and three objects + + + + Select a second point + + + + Select a unique point + + + + Select a detail + + + + Select a point on edge + + Functions @@ -3477,17 +3489,17 @@ Quiere guardar los cambios? bustpoint_to_bustpoint Short measurement name. Don't use math symbols in name!!!! - + separación_pechos halter_bustpoint_to_bustpoint Short measurement name. Don't use math symbols in name!!!! - + pecho-dercho_nuca_pecho-izquierdo neck_to_bustpoint Short measurement name. Don't use math symbols in name!!!! - + base_de_cuello_a_pecho crotch_length @@ -3497,7 +3509,7 @@ Quiere guardar los cambios? rise_height Short measurement name. Don't use math symbols in name!!!! - + altura_de_tiro shoulder_drop @@ -3652,7 +3664,7 @@ Quiere guardar los cambios? scye_depth Short measurement name. Don't use math symbols in name!!!! - + profundidad_sisa shoulder_and_arm_length @@ -3827,207 +3839,207 @@ Quiere guardar los cambios? hips_excluding_protruding_abdomen Short measurement name. Don't use math symbols in name!!!! - + caderas_excluyendo_abdomen_protuberante girth_foot_instep Short measurement name. Don't use math symbols in name!!!! - + circunferencia_empeine_pie side_waist_to_floor Short measurement name. Don't use math symbols in name!!!! - + lateral_de_cintura_al_suelo front_waist_to_floor Short measurement name. Don't use math symbols in name!!!! - + frontal_de_cintura_al_suelo arc_through_groin_area Short measurement name. Don't use math symbols in name!!!! - + arco_a_través_de_la_ingle waist_to_plane_seat Short measurement name. Don't use math symbols in name!!!! - + circunferencia_caderas_nalgas neck_to_radial_point Short measurement name. Don't use math symbols in name!!!! - + cuello_a_punto_radial neck_to_third_finger Short measurement name. Don't use math symbols in name!!!! - + cuello_tercer_dedo neck_to_first_line_chest_circumference Short measurement name. Don't use math symbols in name!!!! - + del_cuello_a_primera_línea_contorno_de_pecho front_waist_length Short measurement name. Don't use math symbols in name!!!! - + cintura_delantera arc_through_shoulder_joint Short measurement name. Don't use math symbols in name!!!! - + arco_a_través_de_la_articulación_del_hombro neck_to_back_line_chest_circumference Short measurement name. Don't use math symbols in name!!!! - + del_cuello_al_contorno_pecho_en espalda waist_to_neck_side Short measurement name. Don't use math symbols in name!!!! - + cintura_a_base_cuello_espalda arc_length_upper_body Short measurement name. Don't use math symbols in name!!!! - + arco_cuerpo_por_base_cuello_lateral chest_width Short measurement name. Don't use math symbols in name!!!! - + ancho_de_pecho anteroposterior_diameter_hands Short measurement name. Don't use math symbols in name!!!! - + diametro_anterioposterior_mano height_clavicular_point Short measurement name. Don't use math symbols in name!!!! - + altura_punto_clavicular height_armhole_slash Short measurement name. Don't use math symbols in name!!!! - + altura_sisa slash_shoulder_height Short measurement name. Don't use math symbols in name!!!! - + altura_hombro half_girth_neck Short measurement name. Don't use math symbols in name!!!! - + medio_contorno_cuello half_girth_neck_for_shirts Short measurement name. Don't use math symbols in name!!!! - + Medio_contorno_cuello_para_camisetas half_girth_chest_first Short measurement name. Don't use math symbols in name!!!! - + medio_contorno_pecho_primero half_girth_chest_second Short measurement name. Don't use math symbols in name!!!! - + medio_contorno_pecho_segundo half_girth_chest_third Short measurement name. Don't use math symbols in name!!!! - + medio_contorno_pecho_tercero half_girth_waist Short measurement name. Don't use math symbols in name!!!! - + medio_contorno_pecho half_girth_hips_considering_protruding_abdomen Short measurement name. Don't use math symbols in name!!!! - + medio_contorno_cadera_considerando_abdomen_prominente half_girth_hips_excluding_protruding_abdomen Short measurement name. Don't use math symbols in name!!!! - + medio_contorno_cadera_excluyendo_abdomen_prominente girth_knee_flexed_feet Short measurement name. Don't use math symbols in name!!!! - + contorno_rodila_agachado neck_transverse_diameter Short measurement name. Don't use math symbols in name!!!! - + diámetro_transversal_cuello front_slash_shoulder_height Short measurement name. Don't use math symbols in name!!!! - + altura_hombros_frontal neck_to_front_waist_line Short measurement name. Don't use math symbols in name!!!! - + cuello_a_contorno_cintura_frontal hand_vertical_diameter Short measurement name. Don't use math symbols in name!!!! - + diametro_vertical_mano neck_to_knee_point Short measurement name. Don't use math symbols in name!!!! - + cuello_a_rodilla waist_to_knee Short measurement name. Don't use math symbols in name!!!! - + cintura_a_rodilla shoulder_height Short measurement name. Don't use math symbols in name!!!! - + altura_hombros head_height Short measurement name. Don't use math symbols in name!!!! - + altura_cabeza body_position Short measurement name. Don't use math symbols in name!!!! - + posición_del_cuerpo arc_behind_shoulder_girdle Short measurement name. Don't use math symbols in name!!!! - + arco_detras_cintura_escapular neck_to_neck_base Short measurement name. Don't use math symbols in name!!!! - + de_cuello_a_base_cuello depth_waist_first Short measurement name. Don't use math symbols in name!!!! - + profundidad_cintura_primera depth_waist_second Short measurement name. Don't use math symbols in name!!!! - + profundidad_cintura_segunda @@ -4035,237 +4047,237 @@ Quiere guardar los cambios? Around fullest part of Head Full measurement description - + Contorno cabeza maximo Around middle part of Neck Full measurement description - + Mitad del contorno de cuello Around Neck at base Full measurement description - + Contorno base de cuello Vertical Distance from Crown to Nape Full measurement description - + Distancia vertical de coronilla a nuca Front Neck Center over tape at Bustline to Front Waist Center Full measurement description - + Centro cuello delantero sobre línea de pecho a centro cintura frontal Back Neck Center to Back Waist Center Full measurement description - + Centro cuello espalda centro cintura espalda NeckPoint to ShoulderTip Full measurement description - + cuello punta hombro Armpit to Waist side Full measurement description - + Axila a lado cintura Around Body from middle of Shoulder length to BustPoint to Crotch up back to beginning point Full measurement description - + Alrededor del cuerpo por hombro medio pasando por pecho entrepierna y volver a hombro medio Around Arms and Torso, at bicep level parallel to floor, with arms hanging at the sides Full measurement description - + Alrededor de brazos y torso, a nivel bíceps, paralelo al suelo con brazos caidos Around Chest at Armfold level, will be parallel to floor across back, will not be parallel to floor across front chest Full measurement description - + Contorno pecho a la altura del cruce de brazos, paralelo al suelo en la espalda y no paralelo en el delantero Around fullest part of Bust, parallel to floor Full measurement description - + Contorno parte sobresaliente del pecho paralelo al suelo Around Chest below the Bust, parallel to floor Full measurement description - + Contorno pecho bajo el busto paralelo al suelo 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 - + Contorno de cintura por la parte mas estrecha, no suele ser paralela al suelo. Around HighHip, parallel to floor Full measurement description - + Contorno cadera alta paralelo suelo Around Hip, parallel to floor Full measurement description - + Contorno cadera paralelo al suelo Across Front UpperChest, smallest width from armscye to armscye Full measurement description - + Pecho delantero superior, menor distancia de sisa a sisa Across Front Chest, from armfold to armfold Full measurement description - + Pecho delantero, de brazo a brazo From ShoulderTip to ShoulderTip, across Front Full measurement description - + Delantero punta hombro a punta hombro From ShoulderTip to ShoulderTip, across Back Full measurement description - + Espalda punta hombro a punta hombro Across Back UpperChest, smallest width from armscye to armscye Full measurement description - + Pecho superior en espalda menor medida entre sisas Across Back Chest, from armfold to armfold Full measurement description - + Pecho en espalda de brazo a brazo Distance between BustPoints, across Chest Full measurement description - + Distancia entre busto por el pecho Distance from Bustpoint, behind neck, down to Bustpoint Full measurement description - + Distancia entre busto pasando por la nuca From NeckPoint to BustPoint Full measurement description - + Distancia desde el busto hasta el cuello From Front Waist Center, down to crotch, up to Back Waist Center Full measurement description - + Desde centro delantero cintura, pasando por la entrepierna al centro espalda cintura Sit on hard chair, measure from side waist straight down to chair bottom Full measurement description - + Sentados en silla, medir desde lado derecho cintura hasta asiento de la silla Vertical Distance from NeckPoint level to ShoulderTip level Full measurement description - + Distancia vertical desde el cuello al hombro Degrees of angle from NeckPoint to ShoulderTip – requires goniometer Full measurement description - + Grados del ángulo desde el cuello al hombro, requiere gniómetro ShoulderTip to Front Waist Center Full measurement description - + Punta del hombro a centro cintura delantero ShoulderTip to Back Waist Center Full measurement description - + Punta del hombro a centro cintura espalda NeckPoint straight down front chest to Waistline Full measurement description - + Desde parte derecha cuello bajando por el pecho a la cintura Back NeckPoint straight down back chest to Waistline Full measurement description - + Desde parte derecha cuello bajando por la espalda a la cintura NeckPoint to NeckPoint through Front Neck Center Full measurement description - + De punto a punto de cuello pasando por el centro del cuello NeckPoint to NeckPoint across Nape Full measurement description - + De punto a punto de cuello pasando por la nuca Front upper-bust arc Full measurement description - + Arco busto delantero Back UpperBust side to side Full measurement description - + Arco busto espalda Front Waist side to side Full measurement description - + Cintura delantera lado a lado Back Waist side to side Full measurement description - + Cintura espalda lado a lado Front UpperHip side to side Full measurement description - + cadera superior delantero lado lado Back UpperHip side to side Full measurement description - + cadera superior espalda lado lado Front Hip side to side Full measurement description - + cadera delantero lado lado Back Hip side to side Full measurement description - + cadera espalda lado lado NeckPoint to Front ArmfoldPoint Full measurement description - + cuello delantero a pliegue brazo NeckPoint to Back ArmfoldPoint Full measurement description - + cuello espalda a pliegue brazo NeckPoint across Front Chest to Waist side Full measurement description - + cuello atraves del pecho a lado cintura NeckPoint across Back Chest to Waist side Full measurement description - + cuello atraves de espalda a lado cintura Front Neck Center straight down to UpperChest line @@ -4510,7 +4522,7 @@ Quiere guardar los cambios? The distance from the front waist to floor Full measurement description - + Distancia delantera desde la cintura al suelo Arc through groin area @@ -4675,7 +4687,7 @@ Quiere guardar los cambios? Body position Full measurement description - + Posición del cuerpo Arc behind the shoulder girdle @@ -4878,7 +4890,7 @@ Quiere guardar los cambios? Front upper-bust arc Full measurement name - + Arco busto delantero Back UpperBust arc @@ -5013,17 +5025,17 @@ Quiere guardar los cambios? Arm length Full measurement name - + Largo de brazo Hand width Full measurement name - + Ancho de mano Hand length Full measurement name - + Largo de mano Hand girth @@ -5343,7 +5355,7 @@ Quiere guardar los cambios? Body position Full measurement name - + Posición del cuerpo Arc behind shoulder girdle @@ -5877,14 +5889,6 @@ Quiere guardar los cambios? VAbstractTool - - Confirm the deletion. - Confirmar borrado - - - Do you really want delete? - Realmente quiere borrarlo? - black negro @@ -6473,7 +6477,7 @@ Quiere guardar los cambios? main Pattern making program. - + Programa generando patrón Pattern file. diff --git a/share/translations/valentina_fi_FI.ts b/share/translations/valentina_fi_FI.ts index 78916a470..2b4928921 100644 --- a/share/translations/valentina_fi_FI.ts +++ b/share/translations/valentina_fi_FI.ts @@ -19,7 +19,7 @@ AddToCalc Add object - + Lisää objecti @@ -96,7 +96,7 @@ &Ok - %Ok + Ok Config Dialog @@ -155,7 +155,7 @@ Decimal separator parts - + Desimaalierotin osat With OS options (%1) @@ -191,7 +191,7 @@ After each crash Valentina collect information that may help us fix a problem. We do not collect any personal information. Find more about what <a href="https://bitbucket.org/dismine/valentina/wiki/manual/Crash_reports">kind of information</a> we collect. - Valentina kerää tietoa jokaisesta ohjelman kaatumisesta. Ohjelma ei kerää henkilökohtaisia tietoja. Lisätietoa kerätystä <a href="https://bitbucket.org/dismine/valentina/wiki/manual/Crash_reports">tiedosta. </a> + Valentina kerää tietoa jokaisesta ohjelman kaatumisesta. Ohjelma ei kerää henkilökohtaisia tietoja. Lisätietoja kerätyistä <a href="https://bitbucket.org/dismine/valentina/wiki/manual/Crash_reports">tiedoista. </a> Pattern Editing @@ -278,7 +278,7 @@ Point label - Pistenimilappu + Pisteen nimi First point @@ -488,7 +488,7 @@ Point label - Pistenimilappu + Pisteen nimi First point @@ -603,7 +603,7 @@ Point label - Pistenimilappu + Pisteen nimi Type of line @@ -694,7 +694,7 @@ Point label - Pistenimilappu + Pisteen nimi Input data @@ -777,7 +777,7 @@ Point label - Pistenimilappu + Pisteen nimi Input data @@ -856,7 +856,7 @@ Point label - Pistenimilappu + Pisteen nimi Input data @@ -915,7 +915,7 @@ Bias X - + Vinouma X cm @@ -923,7 +923,7 @@ Bias Y - + Vinouma Y Options @@ -982,7 +982,7 @@ _ - - + _ <html><head/><body><p>Show full calculation in message box</p></body></html> @@ -1061,7 +1061,7 @@ Point label - Pistenimilappu + Pisteen nimi Type of line @@ -1124,7 +1124,7 @@ DialogHeight Point label - Pistenimilappu + Pisteen nimi Base point @@ -1270,7 +1270,7 @@ Load another measurements table - + Lataa toinen mittataulukko Personal information @@ -1508,7 +1508,7 @@ <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - <html><head/><body><p>Etsitään parasta paikkaa kaavoille. Hetkinen</p></body></html> + <html><head/><body><p>Etsitään parasta paikkaa kaavoille. Hetkinen</p></body></html> Couldn't prepare data for creation layout @@ -1526,6 +1526,10 @@ Several workpieces left not arranged, but none of them match for paper + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + + DialogLayoutSettings @@ -1641,7 +1645,7 @@ DialogLineIntersect Point label - Pistenimilappu + Pisteen nimi First line @@ -1708,7 +1712,7 @@ Point label - Pistenimilappu + Pisteen nimi Type of line @@ -1768,7 +1772,7 @@ Point intersect line and axis - + Viivan ja akselin leikkauspiste Axis Point @@ -1799,7 +1803,7 @@ Use for creation pattern standard measurement table - + Luo kaava standardi mittoihin perustuen Individual @@ -1807,7 +1811,7 @@ Use for creation pattern individual measurements - + Luo kaava yksilön mittoihin perustuen @@ -1830,7 +1834,7 @@ Point label - Pistenimilappu + Pisteen nimi First point @@ -2040,7 +2044,7 @@ Cannot delete previously created attribute - + Edellistä attribuuttia ei voitu poistaa Node Name @@ -2103,7 +2107,7 @@ Point label - Pistenimilappu + Pisteen nimi Center of arc @@ -2167,14 +2171,14 @@ Point at intersection of arc and line - + Kaaren ja viivan leikkauspiste DialogPointOfIntersection Point label - Pistenimilappu + Pisteen nimi First point of angle @@ -2190,15 +2194,15 @@ X: vertical point - + X: pystysuora piste Y: horizontal point - + Y: vaakasuora piste Select point for Y value (horizontal) - + Valitse piste Y arvolle (vaakasuora) @@ -2221,7 +2225,7 @@ Point label - Pistenimilappu + Pisteen nimi First point @@ -2324,7 +2328,7 @@ Point label - Pistenimilappu + Pisteen nimi @@ -2335,11 +2339,11 @@ Length ratio of the first control point - + Ensimmäisen kontrollipisteen pituussuhde The angle of the first control point - + Ensimmäisen kontrollipisteen kulma Second point @@ -2347,11 +2351,11 @@ Length ratio of the second control point - + Toisen kontrollipisteen pituussuhde The angle of the second control point - + Toisen kontrollipisteen kulma Coefficient of curvature of the curve @@ -2382,19 +2386,19 @@ Length ratio of the first control point - + Ensimmäisen kontrollipisteen pituussuhde The angle of the first control point - + Ensimmäisen kontrollipisteen kulma Length ratio of the second control point - + Toisen kontrollipisteen pituussuhde The angle of the second control point - + Toisen kontrollipisteen kulma List of points @@ -2472,7 +2476,7 @@ Parser error: %1 - Parsimis virhe: %1 + Jäsentämis virhe: %1 Line Angle @@ -2483,7 +2487,7 @@ DialogTriangle Point label - Pistenimilappu + Pisteen nimi First point of axis @@ -2563,26 +2567,34 @@ <html><head/><body><p>Do you really want union details?</p></body></html> <html><head/><body><p>Haluatko todella unionin yksityiskohdat?</p></body></html> - - Select first point - Valitse ensimmäinen piste - - - Select second point - Valitse toinen piste - - - Select another second point - Valitse eri toinen piste - - - Select detail - Valitse yksityiskohta - Union tool Unioni työkalu + + Select a first point + + + + Workpiece should have at least two points and three objects + + + + Select a second point + + + + Select a unique point + + + + Select a detail + + + + Select a point on edge + + Functions @@ -2716,7 +2728,7 @@ InternalStrings The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - + Ohjelma on saatavilla sellaisena kuin se on ilman mitään takuita, mukaan lukien suunnitelun, kaupallisuuden tai tiettyyn tarkoitukseen sopivuuden suhteen. @@ -2751,7 +2763,7 @@ Point at distance along line - Piste viivaa pitkin + Piste viivaa pitkin ... @@ -2759,7 +2771,7 @@ Tools for creating lines. - + Työkaluja viivojen luomiseen. Line @@ -2775,7 +2787,7 @@ Tools for creating curves. - + Työkaluja käyrien luomiseen. Curve @@ -2783,7 +2795,7 @@ Tools for creating arcs. - + Työkaluja kaarien luomiseen. Arc @@ -2791,7 +2803,7 @@ Tools for creating details. - + Työkaluja yksityiskohtien luomiseen. Detail @@ -2891,7 +2903,7 @@ Save not yet saved pattern - + Tallenna tallentamaton kaava Ctrl+Shift+S @@ -2939,15 +2951,15 @@ Change the label of pattern piece - + Muuta kaavan nimeä Table of variables - + Muuttujien taulukko Tables of variables - + Muuttujien taulukko Ctrl+T @@ -2955,7 +2967,7 @@ History - Historia + Historia Ctrl+H @@ -2963,31 +2975,31 @@ Export pattern (layout) - + Vie kaava toiseen ohjelmaan (sommittelu) Create layout - + Luo sommittelu Ctrl+L - + Ctrl+L About &Qt - + Tietoja &Qt &About Valentina - + &Tietoja Valentinasta E&xit - + L&opeta Exit the application - + Lopeta ohjelma Ctrl+Q @@ -2995,39 +3007,39 @@ Preferences - + Asetukset Pattern properties - Kaavan asetukset + Kaavan asetukset Zoom in - + Tarkenna zoom in - + tarkenna Zoom out - + Loitonna Edit pattern XML code - + Muuta kaavan XML koodia Original zoom - + Alkuperäinen tarkennus Original Zoom - + Alkuperäinen tarkennus Zoom fit best - + Tarkenna sopivasti Ctrl+= @@ -3035,88 +3047,89 @@ Stop - + Lopeta Stop using tool - + Lopeta työkalun käyttö Repot Bug... - + Ilmoita ohjelmistovirheestä... Report bug - + Ilmoita ohjelmistovirheestä Close window - + Sulje ikkuna Online help - + Online apua Show online help - + Näytä online apu Pattern piece %1 - + Kaavan osa %1 Individual measurements is under development - + Yksilölliset mitat ovat kehityksen alla There is no way create individual measurements file independent on the pattern file. For opening pattern need keep both files: pattern and measurements. Do you want continue? - + Ei ole mahdollista luoda mittatiedostoa ilma kaava tiedostoa. +Avataksesi kaava tarvitaan kaava ja mittatiedosto. Haluatko jatkaa? Select point - + Valitse piste Select first point - Valitse ensimmäinen piste + Valitse ensimmäinen piste Select first point of line - Valitse viivan ensimmäinen piste + Valitse viivan ensimmäinen piste Select first point of angle - + Valitse kulman ensimmäinen piste Select first point of first line - + Valitse ensimmäisen viivan ensimmäinen piste Select first point curve - + Valitse ensimmäinen käyrän piste Select simple curve - + Valitse yksinkertainen käyrä Select point of center of arc - Valitse kaaren keskipiste + Valitse kaaren keskipiste Select point of curve path - Valitse käyrän piste + Valitse käyrän piste Select curve path - + Valitse käyräpolku Select points, arcs, curves clockwise. - + Valitse pisteet, kaaret, käyrät myötäpäivään Select base point @@ -3124,176 +3137,177 @@ For opening pattern need keep both files: pattern and measurements. Do you want Select first point of axis - + Valitse akselin ensimmäinen piste Select detail - Valitse yksityiskohta + Valitse yksityiskohta Select arc - + Valitse kaari Select curve - + Valitse käyrä About Qt - + Tietoja Qt:stä Height: - + Pituus: Size: - + Koko: Pattern Piece: - + Kaavan osa: Pattern files (*.val) - + Kaava tiedostot (*.val) pattern - + kaava /pattern.val - + /kaava.val Save as - + Talenna nimellä Could not save file - + Tiedostoa ei voitu tallentaa Open file - Avaa tiedosto + Avaa tiedosto Error parsing file. - + Virhe tiedoston jäsennyksessä. Error can't convert value. - + Virhe: arvoa ei voi muuntaa Error empty parameter. - + Virhe: tyhjä parametri Error wrong id. - + Virhe: väärä id. Critical error! - + Kriittinen virhe! Error parsing file (std::bad_alloc). - + Virhe tiedoston (std::bad_alloc) jäsennyksessä Bad id. - + Väärä id. File saved - + Tiedosto tallennettu untitled.val - + nimetön.val Unsaved change - + Tallentamattomia muutoksia The pattern has been modified. Do you want to save your changes? - + Kaavaa on muutettu +Haluatko tallentaa muutokset? &Undo - &Peru + &Peru &Redo - + &Tee uudelleen Pattern piece: - + Kaavan osa: Enter a new label for the pattern piece. - + Syötä uusi nimi kaavan osalle. This file already opened in another window. - + Tämä tiedosto on jo avattu toiseen ikkunaan. Wrong units. - Väärät yksiköt. + Väärät yksiköt. Application doesn't support standard table with inches. - + Ohjelma ei tue standardi tauluja tuuma koossa. File error. - + Tiedostovirhe. File loaded - + Tiedosto ladattu Valentina didn't shut down correctly. Do you want reopen files (%1) you had open? - + Valentina ei sulkeutunut oikein. Haluatko uudelleen avata tiedostot (%1)? Reopen files. - + Avaa uudelleen tiedosto. The measurements file <br/><br/> <b>%1</b> <br/><br/> %3 - + Mittatiedosto <br/><br/> <b>%1</b> <br/><br/> %3 could not be found. Do you want to update the file location - + Ei löytynyt. Haluatko päivittää tiedoston sijainnin? Standard measurements (*.vst) - Standardi mitat (*.vst) + Standardi mitat (*.vst) Individual measurements (*.vit) - Yksilölliset mitat (*.vit) + Yksilölliset mitat (*.vit) Special point on shoulder - Olkapään erityispiste + Valitse olkapään erityispiste Triangle tool - Kolmio työkalu + Kolmio työkalu Point at intersection of arc and line - + Kaaren ja viivan leikkauspiste Point from X and Y of two other points @@ -3301,63 +3315,63 @@ Do you want to save your changes? Point intersect line and axis - + Viivan ja akselin leikkauspiste Simple curve - Yksinkertainen käyrä + Yksinkertainen käyrä Curved path - Mutkikas käyrä + Mutkikas käyrä Segmenting a simple curve - Jaa segmentteihin yksinkertainen käyrä + Jaa segmentteihin yksinkertainen käyrä Segment a curved path - Jaa käyrä segmentteihin + Jaa käyrä segmentteihin Point intersect curve and axis - Käyrän ja akselin leikkauspiste + Kaaren ja akselin leikkauspiste Segment an arc - Kaaren segmentti + Kaaren segmentti Point intersect arc and axis - + Kaaren ja akselin leikkauspiste Seam allowance tool - Saumavara työkalu + Saumavara työkalu Union tool - Unioni työkalu + Unioni työkalu toolBar - + työkalupalkki Last Tool - + Viimeisin työkalu Activate last used tool again - + Aktivoi viimeksi käytetty työkalu uudestaan L - + L Select point for X value (vertical) - + Valitse piste arvolle X (pystysuora) @@ -3365,12 +3379,12 @@ Do you want to save your changes? head_girth Short measurement name. Don't use math symbols in name!!!! - + pään_ympärysmitta mid_neck_girth Short measurement name. Don't use math symbols in name!!!! - + keski_kaulan_ympärysmitta neck_base_girth @@ -3395,7 +3409,7 @@ Do you want to save your changes? shoulder_length Short measurement name. Don't use math symbols in name!!!! - + olkapään_pituus side_waist_length @@ -3410,7 +3424,7 @@ Do you want to save your changes? shoulder_girth Short measurement name. Don't use math symbols in name!!!! - + olkapään_ympärysmitta upper_chest_girth @@ -3420,57 +3434,57 @@ Do you want to save your changes? bust_girth Short measurement name. Don't use math symbols in name!!!! - + rinnan_ympärysmitta under_bust_girth Short measurement name. Don't use math symbols in name!!!! - + ala_rinnan_ympärysmitta waist_girth Short measurement name. Don't use math symbols in name!!!! - + vyötärön_ympärysmitta high_hip_girth Short measurement name. Don't use math symbols in name!!!! - + ylä_lonkan_ympärysmitta hip_girth Short measurement name. Don't use math symbols in name!!!! - + lonkan_ympärysmitta upper_front_chest_width Short measurement name. Don't use math symbols in name!!!! - + ylä_etu_rinnan_leveys front_chest_width Short measurement name. Don't use math symbols in name!!!! - + etu_rinnan_leveys across_front_shoulder_width Short measurement name. Don't use math symbols in name!!!! - + yli_etu_olkapään_leveys across_back_shoulder_width Short measurement name. Don't use math symbols in name!!!! - + yli_taka_olkapään_leveys upper_back_width Short measurement name. Don't use math symbols in name!!!! - + ylä_selän_leveys back_width Short measurement name. Don't use math symbols in name!!!! - + selän_leveys bustpoint_to_bustpoint @@ -3550,12 +3564,12 @@ Do you want to save your changes? front_waist_arc Short measurement name. Don't use math symbols in name!!!! - + etu_vyötärö_kaari back_waist_arc Short measurement name. Don't use math symbols in name!!!! - + taka_vyötärö_kaari front_upper_hip_arc @@ -3570,32 +3584,32 @@ Do you want to save your changes? front_hip_arc Short measurement name. Don't use math symbols in name!!!! - + etu_lonkan_kaari back_hip_arc Short measurement name. Don't use math symbols in name!!!! - + taka_lonkan_kaari chest_slope Short measurement name. Don't use math symbols in name!!!! - + rinnan_kaarevuus back_slope Short measurement name. Don't use math symbols in name!!!! - + selän_kaarevuus front_waist_slope Short measurement name. Don't use math symbols in name!!!! - + etu_vyötärön_kaarevuus back_waist_slope Short measurement name. Don't use math symbols in name!!!! - + taka_vyötärön_kaarevuus front_neck_to_upper_chest_height @@ -3785,7 +3799,7 @@ Do you want to save your changes? size Short measurement name. Don't use math symbols in name!!!! - + koko height_front_neck_base_point @@ -4163,7 +4177,7 @@ Do you want to save your changes? Sit on hard chair, measure from side waist straight down to chair bottom Full measurement description - + Istu kovalla tuolilla ja mittaa etäisyys vyötärön sivusta tuoliin Vertical Distance from NeckPoint level to ShoulderTip level @@ -4298,12 +4312,12 @@ Do you want to save your changes? Around Armscye Full measurement description - + Kainalon ympäri Around Elbow with elbow bent Full measurement description - + Kyynärpään ympäri kyynärpää taivutettuna Around UpperArm @@ -4358,12 +4372,12 @@ Do you want to save your changes? Around Hand Full measurement description - + Käden ympäri Around Thigh Full measurement description - + Reiden ympäri Around MidThigh @@ -4373,27 +4387,27 @@ Do you want to save your changes? Around Knee Full measurement description - + Polven ympäri Around Calf Full measurement description - + Pohkeen ympäri Around Ankle Full measurement description - + Nilkan ympäri Knee to Floor Full measurement description - + Polvesta lattiaan Ankle to Floor Full measurement description - + Nilkasta lattiaan Widest part of Foot side to side @@ -4453,7 +4467,7 @@ Do you want to save your changes? Size Full measurement description - Koko + Koko Height of the point base of the neck in front @@ -4663,17 +4677,17 @@ Do you want to save your changes? Shoulder height Full measurement description - + Olkapään pituus Head height Full measurement description - + Pään pituus Body position Full measurement description - + Kehon sijainti Arc behind the shoulder girdle @@ -5121,7 +5135,7 @@ Do you want to save your changes? Size Full measurement name - Koko + Koko Height front neck base point @@ -5326,22 +5340,22 @@ Do you want to save your changes? Waist to knee Full measurement name - + Vyötäröstä polveen Shoulder height Full measurement name - + Olkapään pituus Head height Full measurement name - + Pään pituus Body position Full measurement name - + Kehon sijainti Arc behind shoulder girdle @@ -5368,98 +5382,98 @@ Do you want to save your changes? MoveLabel Move point label - + Siirrä pisteen nimi MoveSPoint Move single point - + Siirrä yksi piste MoveSpline Move spline - + Siirrä splini MoveSplinePath Move spline path - + Siirrä splinipolku PathPage Open Directory - + Avaa kansio Path that use Valentina - + Valentinan käyttämä polku Default - + Oletus Edit - + Muokkaa Type - + Tyyppi Path - + Polku Individual measurements - Yksilölliset mitat + Yksilölliset mitat Patterns - + Kaavat Standard measurements - + Standardi mitat Layout - + Sommittelu PatternPage User - + Käyttäjä User name - + Käyttäjätunnus Graphical output - + Graafinen tulos Use antialiasing - + Käytä pehmennystä Undo - + Peru Count steps (0 - no limit) - + Laske vaiheet (0 - ei rajaa) @@ -5467,65 +5481,65 @@ Do you want to save your changes? cm centimeter - cm + cm mm millimeter - + mm in inch - + tuuma QCoreApplication Based on Qt %1 (%2, %3 bit) - + Käännetty käyttäen Qt %1 (%2, %3 bit) QObject Create new pattern piece to start working. - + Aloita luomalla uusi kaava. Add node - + Lisää solmu Move detail - + Siirrä yksityiskohta mm - + m cm - cm + cm inch - + tuuma Property The text that appears in the first column header - + Ominaisuus Value The text that appears in the second column header - Arvo + Arvo px - + pikseliä @@ -5533,37 +5547,37 @@ Do you want to save your changes? Unexpected token "$TOK$" found at position $POS$. Math parser error messages. Left untouched "$TOK$" and $POS$ - + Odottomaton ilmimuoto "$TOK$" paikassa $POS$. Internal error Math parser error messages. - + Sisäinen virhe Invalid function-, variable- or constant name: "$TOK$". Math parser error messages. Left untouched "$TOK$" - + Väärä funktio, muuttuja tai vakio nimeltä: "$TOK$". Invalid binary operator identifier: "$TOK$". Math parser error messages. Left untouched "$TOK$" - + Väärä binäärinen operaatio: "$TOK$". Invalid infix operator identifier: "$TOK$". Math parser error messages. Left untouched "$TOK$" - + Väärä infix operaattori: "$TOK$". Invalid postfix operator identifier: "$TOK$". Math parser error messages. Left untouched "$TOK$" - + Väärä postfix operaattori: "$TOK$". Invalid pointer to callback function. Math parser error messages. - + Väärä osoitin palautus funktioon. Expression is empty. @@ -5573,107 +5587,107 @@ Do you want to save your changes? Invalid pointer to variable. Math parser error messages. - + Väärä osoitin muuttujaan Unexpected operator "$TOK$" found at position $POS$ Math parser error messages. Left untouched "$TOK$" and $POS$ - + Yllättävä operaattori "$TOK$" kohdassa $POS$ Unexpected end of expression at position $POS$ Math parser error messages. Left untouched $POS$ - + Yllättävä lopetus kaavalle kohdassa $POS$ Unexpected argument separator at position $POS$ Math parser error messages. Left untouched $POS$ - + Yllättävä argumentin erotin kohdassa $POS$ Unexpected parenthesis "$TOK$" at position $POS$ Math parser error messages. Left untouched "$TOK$" and $POS$ - + Yllätävä sulku "$TOK$" kohdassa $POS$ Unexpected function "$TOK$" at position $POS$ Math parser error messages. Left untouched "$TOK$" and $POS$ - + Yllättävä funktio "$TOK$" kohdassa $POS$ Unexpected value "$TOK$" found at position $POS$ Math parser error messages. Left untouched "$TOK$" and $POS$ - + Yllättävä arvo "$TOK$" kohdassa $POS$ Unexpected variable "$TOK$" found at position $POS$ Math parser error messages. Left untouched "$TOK$" and $POS$ - + Yllättävä muuttuja "$TOK$" kohdassa $POS$ Function arguments used without a function (position: $POS$) Math parser error messages. Left untouched $POS$ - + Funktion argumentteja käytetty ilman funktiota (kohdassa $POS$) Missing parenthesis Math parser error messages. - + Sulkeet puuttuvat Too many parameters for function "$TOK$" at expression position $POS$ Math parser error messages. Left untouched "$TOK$" and $POS$ - + Liian monta parametriä funktiossa "$TOK$" kohdassa $POS$ Too few parameters for function "$TOK$" at expression position $POS$ Math parser error messages. Left untouched "$TOK$" and $POS$ - + Liian vähän parametrejä funktiossa "$TOK$" kohdassa $POS$ Divide by zero Math parser error messages. - + Nollalla jakaminen Domain error Math parser error messages. - + Domain virhe Name conflict Math parser error messages. - + Nimikonflikti Invalid value for operator priority (must be greater or equal to zero). Math parser error messages. - + Väärä operaattorin prioriteetti arvo (täytyy olla suurempi tai yhtä suuri kuin nolla) user defined binary operator "$TOK$" conflicts with a built in operator. Math parser error messages. Left untouched "$TOK$" - + Käyttäjän asettama binääri operaattori "$TOK$" on konfliktissa ohjelman operaattorin kanssa. Unexpected string token found at position $POS$. Math parser error messages. Left untouched $POS$ - + Yllättävä merkki kohdassa $POS$ Unterminated string starting at position $POS$. Math parser error messages. Left untouched $POS$ - + Tekstistä puuttuu sulku kohdassa $POS$ String function called with a non string type of argument. Math parser error messages. - + Tekstityypin funktio kutsuttu ei-teksti muuttujalla String value used where a numerical argument is expected. Math parser error messages. - + Tekstityyppiä käytetty numeerisen argumentin sijaan No suitable overload for operator "$TOK$" at position $POS$. @@ -5683,39 +5697,39 @@ Do you want to save your changes? Function result is a string. Math parser error messages. - + Funktion tulos on tekstiä Parser error. Math parser error messages. - + Jäsentämis virhe. Decimal separator is identic to function argument separator. Math parser error messages. - + Desimaalierotin on sama funktion argumentti erottimen kanssa. If-then-else operator is missing an else clause Math parser error messages. Do not translate operator name. - + If-then-else operattorista puuttuu else osa Misplaced colon at position $POS$ Math parser error messages. Left untouched $POS$ - + Kaksoispiste väärässä paikassa $POS$ The "$TOK$" operator must be preceeded by a closing bracket. Math parser error messages. Left untouched "$TOK$" - + "$TOK$" operaattorin edessä pitää olla sulku RenamePP Rename pattern piece - + Uudelleen nimeä kaavan osa @@ -5723,538 +5737,540 @@ Do you want to save your changes? Standard figures of men 1st group, chest 100 cm Standard table description - + Ensimmäisen ryhmän standardi miesten hahmo, rinnanympärys 100 cm SaveDetailOptions Save detail option - + Tallenna yksityiskohtan asetus SaveToolOptions Save tool option - + Tallenna työkalun asetus TableWindow Create a layout - + Luo sommittelu toolBar - + työkalupalkki Save - + Talenna Save layout - + Tallenna sommittelu Stop - + Lopeta Stop laying - + Lopeta sommitelu Zoom In - + Tarkenna Zoom Out - + Loitonna untitled - + nimetön Svg files (*.svg) - + Svg tiedostot (*.svg) PDF files (*.pdf) - + PDF tiedostot (*.pdf) Images (*.png) - + Kuvat (*.png) PS files (*.ps) - + PS tiedostot (*.ps) EPS files (*.eps) - + EPS tiedostot (*.eps) Creating file '%1' failed! %2 - + Tiedoston '%1' luonti epäonnistui! %2 Critical error! - + Kriittinen virhe! Wavefront OBJ (*.obj) - + Wavefront OBJ (*.obj) Layout pages - + Sommittelu sivut Layout - + Sommittelu Utils::CheckableMessageBox Do not ask again - + Älä kysy uudelleen Do not &ask again - + Älä kysy &uudelleen Do not &show again - + Älä näytä &uudelleen VAbstractConverter Error creation backup file: %1. - + Virhe varmuuskopio %1 tiedoston luonnissa. Couldn't get version information. - + Versiotietoja ei voitu palattaa Too many tags <%1> in file. - + Liian monta merkkiä <%1> tiedostossa Version "%1" invalid. - + Versio "%1" väärä. Version "0.0.0" invalid. - + Versio "0.0.0" väärä. Invalid version. Minimum supported version is %1 - + Väärä versio. Pienin tuettu versio on %1 Invalid version. Maximum supported version is %1 - + Väärä versio. Suurin tuettu versio on %1 Error no unique id. - + Virhe: id ei ole yksikäsitteinen Could not change version. - + Versiota ei voitu vaihtaa VAbstractTool black - + musta green - + vihreä blue - + sininen dark red - + tummanpunainen dark green - + tummanvihreä dark blue - + tummansininen yellow - + keltainen Confirm deletion - + Varmista poistaminen Do you really want to delete? - + Haluatko todella poistaa? VApplication Error parsing file. Program will be terminated. - + Jäsentämis virhe tiedostossa. Ohjelma lopetetaan. Error bad id. Program will be terminated. - + Väärä id. Ohjelma lopetetaan. Error can't convert value. Program will be terminated. - + Arvoa ei voi muuttaa. Ohjelma lopetetaan. Error empty parameter. Program will be terminated. - + Tyhjä parametri. Ohjelma lopetetaan. Error wrong id. Program will be terminated. - + Väärä id. Ohjelma lopetetaan. Something's wrong!! - + Joku on vialla!! VContainer Can't find object - + Objektia ei löydy Can't cast object - + Ei voi luoda objektia Can't find object. Type mismatch. - + Objektia ei löydy. Tyypin yhteensopimattomuus. VDomDocument Can't convert toUInt parameter - + Ei voi muuntaa toUInt parametriä Can't convert toBool parameter - + Ei voi muuntaa toBool parametriä Got empty parameter - + Tyhjä parametri Can't convert toDouble parameter - + Ei voinut muuntaa toDouble parametriä Can't open file %1: %2. - + Tiedostoa %1 ei voitu avata: +%2 Can't open schema file %1: %2. - + Skeematiedostoa %1 ei voitu avata. +%2. Could not load schema file. - + Skeematiedostoa ei voitu avata. Validation error file %3 in line %1 column %2 - + Tarkastus virhe tiedostossa %3 rivillä %1 kohdassa %2 Parsing error file %3 in line %1 column %2 - + Jäsentämis virhe tiedostossa %3 rivillä %1 kohdassa %2 Couldn't get node - + Solmua ei voitu palauttaa Got wrong parameter id. Need only id > 0. - + Väärä parametri id. Täytyy olla id > 0 This id is not unique. - + Tämä id ei ole yksikäsitteinen Could not copy temp file to document file - + Tilapäistiedostoa ei voitu kopioida dokumenttiin Could not remove document file - + Dokumenttitiedostoa ei voitu poistaa VDrawTool Edit wrong formula - + Muutit väärää kaavaa Options - Asetukset + Asetukset Delete - Poista + Poista VException Critical error! - + Kriittinen virhe! VFormula Error - Virhe + Virhe VFormulaProperty Value - Arvo + Arvo Formula - Matemaattinen kaava + Matemaattinen kaava VPE::VBoolProperty True - + Tosi False - + Epätosi VPE::VFileEditWidget Directory - + Kansio Open File - + Avaa Tiedosto VPattern Can't find tool in table. - + Työkalua ei löydy taulukosta Error no unique id. - + Virhe: id ei ole yksikäsitteinen Error parsing file. - + Virhe tiedoston jäsennyksessä. Error can't convert value. - + Virhe: arvoa ei voi muuntaa Error empty parameter. - + Virhe: tyhjä parametri Error wrong id. - + Virhe: väärä id. Critical error! - + Kriittinen virhe! Error parsing file (std::bad_alloc). - + Virhe tiedoston (std::bad_alloc) jäsennyksessä Error creating or updating detail - + Virhe luodessa tai päivittäessä yksityiskohtaa Error creating or updating single point - + Virhe luodessa tai päivittäessä yksi piste Error creating or updating point of end line - + Virhe luodessa tai päivittäessä päätepiste Error creating or updating point along line - + Virhe luodessa tai päivittäessä piste viivalla Error creating or updating point of shoulder - + Virhe luodessa tai päivittäessä olkapääpiste Error creating or updating point of normal - + Virhe luodessa tai päivittäessä normaalipiste Error creating or updating point of bisector - + Virhe luodessa tai päivittäessä jakopiste Error creating or updating point of lineintersection - + Virhe luodessa tai päivittäessä viivojen leikkaus Error creating or updating point of contact - + Virhe luodessa tai päivittäessä kontaktipiste Error creating or updating modeling point - + Virhe luodessa tai päivittäessä mallinnuspiste Error creating or updating height - + Virhe luodessa tai päivittäessä pituus Error creating or updating triangle - + Virhe luodessa tai päivittäessä kolmio Error creating or updating point of intersection - + Virhe luodessa tai päivittäessä leikkauspiste Error creating or updating cut spline point - + Virhe luodessa tai päivittäessä leikatessa splinipiste Error creating or updating cut spline path point - + Virhe luodessa tai päivittäessä leikatessa polun piste Error creating or updating cut arc point - + Virhe luodessa tai päivittäessä kaaren leikkauspiste Error creating or updating point of intersection line and axis - + Virhe luodessa tai päivittäessä akselin ja viivan leikkauspiste Error creating or updating point of intersection curve and axis - + Virhe luodessa tai päivittäessä akselin ja käyrän leikkauspiste Error creating or updating line - + Virhe luodessa tai päivittäessä viivaa Error creating or updating simple curve - + Virhe luodessa tai päivittäessä yksinkertaista viivaa Error creating or updating curve path - + Virhe luodessa tai päivittäessä käyräpolku Error creating or updating modeling simple curve - + Virhe luodessa tai päivittäessä yksinkertaista mallinnus käyrää Error creating or updating modeling curve path - + Virhe luodessa tai päivittäessä mallinnus käyrää Error creating or updating simple arc - + Virhe luodessa tai päivittäessä yksinkertaista kaarta Error creating or updating modeling arc - + Virhe luodessa tai päivittäessä mallinnuskaarta Error creating or updating union details - + Virhe luodessa tai päivittäessä unioni yksityiskohtaa File error. - + Tiedostovirhe. VPatternConverter Unexpected version "%1". - + Yllättävä versio "%1". Error restoring backup file: %1. - + Virhe palauttaessa varmuuskopio tiedostoa: %1. VSplinePath Not enough points to create the spline. - + Pisteitä ei ole tarpeeksi splinin luomiseen This spline does not exist. - + Tämä splini ei ole olemassa Can't cut spline path with one point - + Slinipolkua ei voi leikata yhdellä pisteellä VTableGraphicsView can't find detail - + Yksityiskohtaa ei löytynyt detail found - + Yksityiskohta löytyi @@ -6276,7 +6292,7 @@ Do you want to save your changes? Point label - Pistenimilappu + Pisteen nimi Position @@ -6284,79 +6300,79 @@ Do you want to save your changes? Point at distance and angle - Piste viivaa pitkin + Piste viivaa pitkin Line type - + Viivan tyyppi Length - Pituus + Pituus Angle - Kulma + Kulma Point at distance along line - Piste viivaa pitkin + Piste viivaa pitkin Arc - Kaari + Kaari Radius - Säde + Säde First angle - Ensimmäinen kulma + Ensimmäinen kulma Second angle - Toinen kulma + Toinen kulma Point along bisector - Piste puolikasta pitkin + Piste puolikasta pitkin Cut arc tool - + Leikkaa kaari työkalu Tool for segmenting a curve - + Työkalu käyrän segmentointiin Tool segment a pathed curve - + Työkalu polun segmentointiin Perpendicular point along line - Kohtisuorapiste viivaa pitkin + Kohtisuorapiste viivaa pitkin Line between points - Pisteiden välinen viiva + Pisteiden välinen viiva Point at line intersection - Viivojen leikkauspiste + Viivojen leikkauspiste Point along perpendicular - Piste kohtisuoraa pitkin + Piste kohtisuoraa pitkin Additional angle degrees - Kulman lisäasteet + Kulman lisäasteet Point at intersection of arc and line - + Kaaren ja viivan leikkauspiste Tool to make point from x & y of two other points @@ -6364,39 +6380,39 @@ Do you want to save your changes? Special point on shoulder - Olkapään erityispiste + Olkapään erityispiste Curve tool - + Käyrä työkalu Curve factor - + Käyrän kerroin Tool for path curve - + Työkalu käyrälle Tool triangle - + Kolmiotyökalu Point intersection line and axis - + Viivan ja akselin leikkauspiste Line color - Viivan väri + Viivan väri Color - Väri + Väri Point intersection curve and axis - + Käyrän ja akselin leikkauspiste @@ -6404,27 +6420,27 @@ Do you want to save your changes? Line_ Left symbol _ in name - + Viiva_ AngleLine_ Left symbol _ in name - + KulmaViiva_ Arc_ Left symbol _ in name - + Kaari_ Spl_ Left symbol _ in name - + Spl_ SplPath Do not add symbol _ to the end of name - + SplPath diff --git a/share/translations/valentina_fr_FR.ts b/share/translations/valentina_fr_FR.ts index ae9aae56b..496456b01 100644 --- a/share/translations/valentina_fr_FR.ts +++ b/share/translations/valentina_fr_FR.ts @@ -1506,10 +1506,6 @@ Creation a layout - - <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - - Couldn't prepare data for creation layout @@ -1526,6 +1522,10 @@ Several workpieces left not arranged, but none of them match for paper + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + + DialogLayoutSettings @@ -2563,26 +2563,34 @@ <html><head/><body><p>Do you really want union details?</p></body></html> <html><head/><body><p>Voulez-vous vraiment fusionner les propriétés ?</p></body></html> - - Select first point - Choisir le premier point - - - Select second point - Choisir le deuxième point - - - Select another second point - Choisir un autre deuxième point - - - Select detail - Choisir les détails - Union tool + + Select a first point + + + + Workpiece should have at least two points and three objects + + + + Select a second point + + + + Select a unique point + + + + Select a detail + + + + Select a point on edge + + Functions @@ -5879,14 +5887,6 @@ Voulez-vous sauvegarder les changements ? VAbstractTool - - Confirm the deletion. - Confirmer la suppression. - - - Do you really want delete? - Voulez vous vraiment supprimer ? - black diff --git a/share/translations/valentina_he_IL.ts b/share/translations/valentina_he_IL.ts index 23e571de2..30d4bedbf 100644 --- a/share/translations/valentina_he_IL.ts +++ b/share/translations/valentina_he_IL.ts @@ -1506,10 +1506,6 @@ Creation a layout - - <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - - Couldn't prepare data for creation layout @@ -1526,6 +1522,10 @@ Several workpieces left not arranged, but none of them match for paper + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + + DialogLayoutSettings @@ -2563,26 +2563,34 @@ <html><head/><body><p>Do you really want union details?</p></body></html> - - Select first point - לבחור נקודה ראשונה - - - Select second point - לבחור נקודה שנייה - - - Select another second point - - - - Select detail - - Union tool + + Select a first point + + + + Workpiece should have at least two points and three objects + + + + Select a second point + + + + Select a unique point + + + + Select a detail + + + + Select a point on edge + + Functions diff --git a/share/translations/valentina_id_ID.ts b/share/translations/valentina_id_ID.ts index 6dfbcc469..7c1c30ad5 100644 --- a/share/translations/valentina_id_ID.ts +++ b/share/translations/valentina_id_ID.ts @@ -1507,10 +1507,6 @@ Creation a layout - - <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - - Couldn't prepare data for creation layout @@ -1527,6 +1523,10 @@ Several workpieces left not arranged, but none of them match for paper + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + + DialogLayoutSettings @@ -2565,26 +2565,34 @@ <html><head/><body><p>Do you really want union details?</p></body></html> - - Select first point - - - - Select second point - - - - Select another second point - - - - Select detail - - Union tool + + Select a first point + + + + Workpiece should have at least two points and three objects + + + + Select a second point + + + + Select a unique point + + + + Select a detail + + + + Select a point on edge + + Functions diff --git a/share/translations/valentina_it_IT.ts b/share/translations/valentina_it_IT.ts index 464474ecd..9399933e0 100644 --- a/share/translations/valentina_it_IT.ts +++ b/share/translations/valentina_it_IT.ts @@ -1562,10 +1562,6 @@ Creation a layout - - <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - - Couldn't prepare data for creation layout @@ -1582,6 +1578,10 @@ Several workpieces left not arranged, but none of them match for paper + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + + DialogLayoutSettings @@ -2647,26 +2647,34 @@ <html><head/><body><p>Do you really want union details?</p></body></html> - - Select first point - - - - Select second point - - - - Select another second point - - - - Select detail - - Union tool + + Select a first point + + + + Workpiece should have at least two points and three objects + + + + Select a second point + + + + Select a unique point + + + + Select a detail + + + + Select a point on edge + + Functions diff --git a/share/translations/valentina_nl_NL.ts b/share/translations/valentina_nl_NL.ts index d7c774f20..b21a5b842 100644 --- a/share/translations/valentina_nl_NL.ts +++ b/share/translations/valentina_nl_NL.ts @@ -1506,10 +1506,6 @@ Creation a layout - - <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - - Couldn't prepare data for creation layout @@ -1526,6 +1522,10 @@ Several workpieces left not arranged, but none of them match for paper + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + + DialogLayoutSettings @@ -2563,26 +2563,34 @@ <html><head/><body><p>Do you really want union details?</p></body></html> <html><head/><body><p>Wil je echt gezamenlijke details?</p></body></html> - - Select first point - Selecteer eerste punt - - - Select second point - Selecteer tweede punt - - - Select another second point - Selecteer een ander tweede punt - - - Select detail - Selecteer een detail - Union tool + + Select a first point + + + + Workpiece should have at least two points and three objects + + + + Select a second point + + + + Select a unique point + + + + Select a detail + + + + Select a point on edge + + Functions @@ -5875,14 +5883,6 @@ Do you want to save your changes? VAbstractTool - - Confirm the deletion. - Bevestig de verwijdering. - - - Do you really want delete? - Wil je echt verwijderen? - black diff --git a/share/translations/valentina_ru_RU.ts b/share/translations/valentina_ru_RU.ts index 2dfa5836c..e263ed429 100644 --- a/share/translations/valentina_ru_RU.ts +++ b/share/translations/valentina_ru_RU.ts @@ -61,7 +61,7 @@ Proxy user - Пользователь Proxy + Пользователь прокси-сервера Proxy pass @@ -92,7 +92,7 @@ &Cancel - &Отмена + О&тмена &Ok @@ -123,11 +123,11 @@ ConfigurationPage Setup user interface language updated and will be used the next time start - Настройки языка интерфейса пользователя оновлены и будут задействованы при следующем запуске + Настройки языка интерфейса пользователя обновлены и будут задействованы при следующем запуске Default unit updated and will be used the next pattern creation - Единицы измерения обновлены и будут применены при следующем создании лекала + Единицы измерения обновлены и будут учтены при следующем создании лекала Save @@ -137,14 +137,14 @@ Auto-save modified pattern Автосохранение измененного лекала - - Interval: - Интервал: - min мин + + Interval: + Интервал: + Language Язык @@ -155,7 +155,7 @@ Decimal separator parts - Разделитель дробовой части + Разделитель дробной части With OS options (%1) @@ -173,6 +173,14 @@ Millimiters Миллиметры + + Inches + Дюймы + + + Label language + Язык имени точки + Send crash reports Отсылка отчета об ошибках @@ -185,22 +193,6 @@ After each crash Valentina collect information that may help us fix a problem. We do not collect any personal information. Find more about what <a href="https://bitbucket.org/dismine/valentina/wiki/manual/Crash_reports">kind of information</a> we collect. После каждого падения Valentina собирает информацию которая может помочь нам в исправлении ошибки. Мы не собираем персональную информацию пользователей. Узнать больше о <a href=https://bitbucket.org/dismine/valentina/wiki/manual/Crash_reports>информации</a> которую мы собираем. - - Milimiters - Milimiters - - - Inches - Дюймы - - - Label language - Язык имени точки - - - With OS options (.) - С параметров ОС (.) - Pattern Editing Редактирование выкройки @@ -245,17 +237,13 @@ Contributors Авторы - - Based on Qt %2 (32 bit) - Базируется на Qt %2 (32 bit) - Built on %3 at %4 Создано %3 в %4 Web site : %1 - Веб сайт : %1 + Веб-сайт : %1 Warning @@ -267,51 +255,31 @@ Build revision: - Резвизия: + Ревизия: DialogAlongLine - - Point along line - Точка вдоль линии - Length Длина - - ... - ... - - - Value of length - Значение длины - - - _ - _ - - - Formula for the calculation of length of line - Формула расчета длины линии - - - Calculate value - Расчитать значение - - - Point label - Имя точки - Insert variable into the formula Вставить переменную в формулу + + Value of length + Значение длины + <html><head/><body><p>Show full calculation in message box</p></body></html> <html><head/><body><р>Показать полный расчет в окне сообщения</p></body</html> + + Point label + Имя точки + First point Первая точка @@ -336,6 +304,10 @@ Show line from first point to this point Показать линию с первой точки до этой + + Input data + Входные данные + Size and height Размер и рост @@ -344,30 +316,6 @@ Measurements Мерки - - Standard table - Стандартная таблица - - - Angle of lines - Уголы линий - - - Hide empty measurements - Спрятать пустые мерки - - - Variables - Click twice to insert into formula - Переменные - кликнете дважды для вставки в формулу - - - Input data - Входные данные - - - Size and growth - Размер и рост - Increments Прибавки @@ -384,6 +332,18 @@ Length of curves Длина кривых + + Angle of lines + Уголы линий + + + Hide empty measurements + Спрятать пустые мерки + + + Variables - Click twice to insert into formula + Переменные - кликните дважды для вставки в формулу + Select second point of line Выберить вторую точку линии @@ -407,41 +367,21 @@ Radius Радиус - - ... - ... - - - Formula for the calculation of radius of arc - Формула расчета радиуса дуги - Insert variable into the formula Вставить переменную в формулу - - Calculate value - Расчитать значение - Value of radius Значение радиуса - - _ - _ - <html><head/><body><p>Show full calculation in message box</p></body></html> <html><head/><body><р>Показать полный расчет в окне сообщения</p></body></html> - First angle degree - Первый угол градусы - - - First angle of arc counterclockwise - Первый угол дуги против часовой стрелки + First angle + Первый угол Insert variable into formula @@ -452,12 +392,8 @@ Значение первого угла - Second angle degree - Второй угол градусы - - - Second angle of arc counterclockwise - Второй угол дуги против часвой стрелки + Second angle + Второй угол Insert marked variable into formula @@ -483,22 +419,6 @@ Size and height Размер и рост - - Size and growth - Размер и рост - - - First angle - Первый угол - - - Second angle - Второй угол - - - Standard table - Стандартная таблица - Measurements Мерки @@ -531,10 +451,6 @@ Variables Переменные - - Value of angle of line. - Значение угла линии. - Error Ошибка @@ -554,37 +470,17 @@ DialogBisector - - Bisector - Бисектриса - Length Длина - - ... - ... - - - Value of length - Значение длины - - - _ - _ - - - Calculation of length of bisector by using the formula - Расчет длины бисектрисы используя формулу - Insert marked variable into the formula Вставить выбраную переменную в формулу - Calculate value - Расчитать значение + Value of length + Значение длины <html><head/><body><p>Show full calculation in message box</p></body></html> @@ -626,6 +522,10 @@ Show line from second point to this point Показать линию с первой точки до этой + + Input data + Входные данные + Size and height Размер и рост @@ -634,30 +534,6 @@ Measurements Мерки - - Standard table - Стандартная таблица - - - Angle of lines - Уголы линий - - - Hide empty measurements - Спрятать пустые мерки - - - Variables - Click twice to insert into formula - Переменные - кликнете дважды для вставки в формулу - - - Input data - Входные данные - - - Size and growth - Размер и рост - Increments Прибавки @@ -674,6 +550,18 @@ Length of curves Длина кривых + + Angle of lines + Уголы линий + + + Hide empty measurements + Спрятать пустые мерки + + + Variables - Click twice to insert into formula + Переменные - кликните дважды для вставки в формулу + Select second point of angle Выберить вторую точку угла @@ -684,7 +572,7 @@ Point along bisector - Точка вдоль бисектрисы + Точка вдоль биссектрисы Line color @@ -693,18 +581,10 @@ DialogCurveIntersectAxis - - Curve intersect axis - Пересичение кривой и оси - Angle Угол - - Calculate value - Расчитать значение - Value of angle Значение угла @@ -717,10 +597,6 @@ Axis point Точка оси - - First point of line - Первая точка линии - Curve Кривая @@ -767,11 +643,11 @@ Angle of lines - Уголы линий + Углы линий Hide empty measurements - Спрятать пустые мерки + Скрыть пустые мерки Variables @@ -796,30 +672,10 @@ DialogCutArc - - Dialog - Диалог - Length Длина - - Formula for the calculation of the spline - Формула расчета сплайна - - - Cut arc - Разрезать дугу - - - ... - ... - - - Calculate value - Расчитать значение - Value of length Значение длины @@ -836,10 +692,6 @@ Arc Дуга - - Selected curve - Выбраная кривая - Point label Имя точки @@ -856,10 +708,6 @@ Measurements Мерки - - Standard table - Стандартная таблица - Increments Прибавки @@ -886,7 +734,7 @@ Variables - Click twice to insert into formula - Переменные - кликнете дважды для вставки в формулу + Переменные - кликните дважды для вставки в формулу Segment an arc @@ -894,7 +742,7 @@ Selected arc - Выбраная дуга + Выбранная дуга Color @@ -903,30 +751,10 @@ DialogCutSpline - - Dialog - Диалог - Length Длина - - Formula for the calculation of the spline - Формула расчета сплайна - - - Cut curve - Разрезать кривую - - - ... - ... - - - Calculate value - Расчитать значение - Value of length Значение длины @@ -945,7 +773,7 @@ Selected curve - Выбраная кривая + Выбранная кривая Point label @@ -963,10 +791,6 @@ Measurements Мерки - - Standard table - Стандартная таблица - Increments Прибавки @@ -993,7 +817,7 @@ Variables - Click twice to insert into formula - Переменные - кликнете дважды для вставки в формулу + Переменные - кликните дважды для вставки в формулу Segmenting a simple curve @@ -1006,30 +830,10 @@ DialogCutSplinePath - - Dialog - Диалог - Length Длина - - Formula for the calculation of the curve length - Формула для расчета длины кривои - - - Cut curve path - Разрезать сложную кривую - - - ... - ... - - - Calculate value - Расчитать значение - Value of length Значение длины @@ -1048,7 +852,7 @@ Selected curve path - Выбраная сложная кривая + Выбранная сложная кривая Point label @@ -1066,10 +870,6 @@ Measurements Мерки - - Standard table - Стандартная таблица - Increments Прибавки @@ -1096,11 +896,11 @@ Variables - Click twice to insert into formula - Переменные - кликнете дважды для вставки в формулу + Переменные - кликните дважды для вставки в формулу Segment a curved path - Разделить сложною кривую + Разделить сложную кривую Color @@ -1129,18 +929,14 @@ Options Параметры - - Seam allowance - Прибавка на швы - - - Delete - Удалить - Name of detail Имя детали + + Seam allowance + Прибавка на швы + Width Ширина @@ -1150,12 +946,12 @@ Замкнутая - Got wrong scene object. Ignore. - Получен не правильный объект сцены. Ингорируем. + Delete + Удалить - Got wrong tools. Ignore. - Получен не правильный инструмент. Игнорируем. + Got wrong scene object. Ignore. + Получен неправильный объект сцены. Ингорируем. Reverse @@ -1170,7 +966,7 @@ DialogEditWrongFormula Edit formula - Редактировать формулу + Изменить формулу Formula @@ -1180,14 +976,6 @@ Insert variable into formula Вставить переменную в формулу - - ... - ... - - - Calculate value - Расчитать значение - Value of first angle Значение первого угла @@ -1208,10 +996,6 @@ Size and height Размер и рост - - Standard table - Стандартная таблица - Measurements Мерки @@ -1238,7 +1022,7 @@ Hide empty measurements - Спрятать пустые мерки + Скрыть пустые мерки Variables @@ -1251,30 +1035,10 @@ Length Длина - - Point in the end of a line - Точка на конце отрезка - - - Formula for calculation of length of line - Формула расчета длины линии - - - Calculate value - Расчитать значение - - - ... - ... - Value of length Значение длины - - _ - _ - <html><head/><body><p>Show full calculation in message box</p></body></html> <html><head/><body><р>Показать полный расчет в окне сообщения</p></body></html> @@ -1305,7 +1069,11 @@ Show line from first point to this point - Показать линию с первой точки до этой + Показать линию от первой точки до этой + + + Input data + Входные данные Size and height @@ -1315,42 +1083,6 @@ Measurements Мерки - - Standard table - Стандартная таблица - - - Angle of lines - Уголы линий - - - Hide empty measurements - Спрятать пустые мерки - - - Variables - Переменные - - - Variables - Click twice to insert into formula - Переменные - кликнете дважды для вставки в формулу - - - Angle of line - Угол линии - - - Degree of angle - Угол - - - Input data - Входные данные - - - Size and growth - Размер и рост - Increments Прибавки @@ -1367,6 +1099,18 @@ Length of curves Длина кривых + + Angle of lines + Уголы линий + + + Hide empty measurements + Скрыть пустые мерки + + + Variables + Переменные + Point at distance and angle Точка на конце отрезка @@ -1378,14 +1122,6 @@ DialogHeight - - Dialog - Диалог - - - Height - Рост - Point label Имя точки @@ -1441,6 +1177,10 @@ Tool Инструмент + + Can't create record. + Невозможно создать запись. + %1 - Base point %1 - Базовая точка @@ -1465,6 +1205,22 @@ %4 - bisector of angle %1_%2_%3 %4 - биссектриса угла %1_%2_%3 + + %5 - intersection of lines %1_%2 and %3_%4 + %5 - пересечение линий %1_%2 и %3_%4 + + + Curve %1_%2 + Кривая %1_%2 + + + Arc with center in point %1 + Дуга c центром в точке %1 + + + Curve point %1 + Точка кривой %1 + %4 - point of contact of arc with the center in point %1 and line %2_%3 %4 - точка пересечения дуги с центром в точке %1 и линии %2_%3 @@ -1473,6 +1229,10 @@ Point of perpendicular from point %1 to line %2_%3 Точка перпендикуляра с точки %1 до линии %2_%3 + + Triangle: axis %1_%2, points %3 and %4 + Треугольник: ось %1_%2, точки %3 и %4 + %1 - point of intersection %2 and %3 %1 - точка пересечения %2 и %3 @@ -1497,38 +1257,6 @@ %1 - point of intersection curve and axis through point %2 %1 - точка пересечения кривой и оси через точку %2 - - %1 - cut curve point %2 - %1 - разрезает сложную кривую %2 - - - Got wrong tool type. Ignore. - Получено неправильный тип инструмента. Игнорируем. - - - Curve %1_%2 - Кривая %1_%2 - - - %5 - intersection of lines %1_%2 and %3_%4 - %5 - пересечение линий %1_%2 и %3_%4 - - - Can't create record. - Не могу создать запись. - - - Arc with center in point %1 - Дуга c центром в точке %1 - - - Curve point %1 - Точка кривой %1 - - - Triangle: axis %1_%2, points %3 and %4 - Треугольник: ось %1_%2, точки %3 и %4 - DialogIncrements @@ -1536,10 +1264,6 @@ Increments Прибавки - - Sizes table - Стандартная таблица - Measurements Мерки @@ -1566,11 +1290,15 @@ Sex - Стать + Пол + + + Email + Email Hide empty measurements - Спрятать пустые мерки + Скрыть пустые мерки Name @@ -1578,7 +1306,7 @@ The calculated value - Расчитаное значение + Рассчитанное значение Base value @@ -1589,32 +1317,12 @@ В размерах - In growths - В ростах + In heights + В ростах Description - Опис - - - In size - В размерах - - - In growth - В ростах - - - ... - ... - - - Email - E-mail - - - In heights - В ростах + Описание Lines @@ -1625,8 +1333,8 @@ Линия - Length of the line - Длина линии + Length + Длина Curves @@ -1636,10 +1344,6 @@ Curve Кривая - - Length of the curve - Длина кривой - Arcs Дуги @@ -1648,14 +1352,6 @@ Arc Дуга - - Length of arc - Длина дуги - - - Name %1 - Обозначение %1 - File error. Ошибка файла. @@ -1682,7 +1378,7 @@ Could not save Sex - Не удалось сохранить стать + Не удалось сохранить пол Could not save BirthDate @@ -1716,21 +1412,9 @@ Can't save measurement Не удалось сохранить мерки - - Can't convert toDouble value. - Не могу конвертировать к toDouble значение. - - - Calculated value - Расчитаное значение - - - Length - Длина - Tables of Variables - Таблици переменных + Таблицы переменных Base size: %1 %3; Base height: %2 %3 @@ -1747,10 +1431,6 @@ DialogIndividualMeasurements - - Dialog - Диалог - Individual measurements Индивидуальные мерки @@ -1767,10 +1447,6 @@ Path: Путь: - - ... - ... - Given name: Имя: @@ -1793,7 +1469,7 @@ Please try again or change file - Пожайлуста попробуйте снова или смените файл + Попробуйте снова или смените файл File error. @@ -1819,22 +1495,10 @@ Millimiters Миллиметры - - Milimiters - Milimiters - Inches Дюймы - - centimeter - сантиметры - - - inch - дюймы - DialogLayoutProgress @@ -1844,7 +1508,7 @@ <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - <html><head/><body><p>Поиск лутшей позиции для детали. Пожайлуста, подождите.</p></body></html> + <html><head/><body><p>Поиск лутшей позиции для детали. Пожайлуста, подождите.</p></body></html> Couldn't prepare data for creation layout @@ -1862,6 +1526,10 @@ Several workpieces left not arranged, but none of them match for paper Несколько деталей остались не уложеными, но никто из них не подходит для листа + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + <html><head/><body><p>Поиск лутшей позиции для детали. Пожайлуста, подождите.</p></body></html> + DialogLayoutSettings @@ -1883,11 +1551,7 @@ Height: - Выстора: - - - ... - ... + Высота: Rotate workpiece @@ -1948,10 +1612,6 @@ DialogLine - - Line - Линия - First point Первая точка @@ -1966,7 +1626,7 @@ Show line from first point to this point - Показать линию с первой точки до этой + Показать линию от первой точки до этой Select second point @@ -1983,14 +1643,6 @@ DialogLineIntersect - - Point of line intersection - Точка пересичения линий - - - Intersection of lines - Пересичение линий - Point label Имя точки @@ -2025,23 +1677,15 @@ Point at line intersection - Точка пересичения линий + Точка пересечения линий DialogLineIntersectAxis - - Line intersect axis - Пересечение линии и оси - Angle Угол - - Calculate value - Расчитать значение - Value of angle Значение угла @@ -2163,7 +1807,7 @@ Individual - Индивиндуальные + Индивидуальные Use for creation pattern individual measurements @@ -2172,25 +1816,25 @@ DialogNormal - - Normal - Перпендикуляр - Length Длина - ... - ... + Insert variable into formula + Вставить переменную в формулу Value of length Значение длины - _ - _ + <html><head/><body><p>Show full calculation in message box</p></body></html> + <html><head/><body><р>Показать полный расчет в окне сообщения</p></body></html> + + + Point label + Имя точки First point @@ -2202,35 +1846,7 @@ Additional angle degrees - Доп. угол градусы - - - Input data - Входные данные - - - Size and growth - Размер и рост - - - Formula for calculation of length of normal - Формула расчета длины перпендикуляра - - - Calculate value - Расчитать значение - - - Point label - Имя точки - - - Insert variable into formula - Вставить переменную в формулу - - - <html><head/><body><p>Show full calculation in message box</p></body></html> - <html><head/><body><р>Показать полный расчет в окне сообщения</p></body></html> + Доп. угол в градусах Type of line @@ -2241,12 +1857,12 @@ Показать линию с первой точки до этой - Size and height - Размер и рост + Input data + Входные данные - Standard table - Стандартная таблица + Size and height + Размер и рост Measurements @@ -2274,11 +1890,11 @@ Hide empty measurements - Спрятать пустые мерки + Скрыть пустые мерки Variables - Click twice to insert into formula - Переменные - кликнете дважды для вставки в формулу + Переменные - кликните дважды для вставки в формулу Select second point of line @@ -2331,160 +1947,16 @@ All heights (cm) Все роста (см) - - 92 - 92 - - - 146 - 146 - - - 98 - 9 - - - 152 - 152 - - - 104 - 104 - - - 158 - 158 - - - 110 - 110 - - - 164 - 164 - - - 116 - 116 - - - 170 - 170 - - - 122 - 122 - - - 176 - 176 - - - 128 - 128 - - - 182 - 182 - - - 134 - 134 - - - 188 - 188 - - - 140 - 140 - - - 194 - 194 - All sizes (cm) Все размеры (см) - - 22 - 2 - - - 40 - 4 - - - 24 - 24 - - - 42 - 42 - - - 26 - 2 - - - 44 - 44 года - - - 28 - 28 - - - 46 - 46 - - - 30 - 30 - - - 48 - 48 - - - 32 - 32 - - - 50 - 50 - - - 34 - 34 - - - 52 - 52 - - - 36 - 36 - - - 54 - 54 - - - 38 - 38 - - - 56 - 56 - DialogPatternXmlEdit XML Editor - XML редактор + XML-редактор Value : @@ -2514,10 +1986,6 @@ Remove attribute Удалить атрибут - - Remove attibute - Удалить attibute - Remove node Удалить узел @@ -2556,7 +2024,7 @@ Cannot delete previously created node - Не вдається видалити раніше створений вузол + Невозможно удалить ранее созданный узел No changes left @@ -2564,7 +2032,7 @@ Cannot undo change - Не могу отменить изменения + Невозможно отменить изменения <no value> @@ -2580,7 +2048,7 @@ Node Name - Имя Узла + Имя узла Name: @@ -2621,49 +2089,33 @@ DialogPointOfContact - - Point of contact - Точка касания - Radius Радиус - ... - ... + Insert variable into formula + Вставить переменную в формулу Value of radius Значение радиуса - - _ - _ - <html><head/><body><p>Show full calculation in message box</p></body></html> <html><head/><body><р>Показать полный расчет в окне сообщения</p></body></html> - - Center of arc - Центр дуги - - - Formula for calculation of radius of arc - Формула расчета радиуса дуги - - - Calculate value - Расчитать значение - Point label Имя точки - Insert variable into formula - Вставить переменную в формулу + Center of arc + Центр дуги + + + Select point of center of arc + Выберите точку центра дуги Top of the line @@ -2677,30 +2129,6 @@ Input data Входные данные - - Size and growth - Размер и рост - - - Standard table - Стандартная таблица - - - Angle of lines - Уголы линий - - - Hide empty measurements - Спрятать пустые мерки - - - Variables - Click twice to insert into formula. - Переменные - кликнете дважды для вставки в формулу. - - - Increments - Прибавки - Size and height Размер и рост @@ -2709,6 +2137,10 @@ Measurements Мерки + + Increments + Прибавки + Length of lines Длина линий @@ -2722,12 +2154,20 @@ Длина кривых - Select second point of line - Выберить вторую точку линии + Angle of lines + Уголы линий - Select point of center of arc - Выберите точку центра дуги + Hide empty measurements + Скрыть пустые мерки + + + Variables - Click twice to insert into formula. + Переменные - кликните дважды для вставки в формулу. + + + Select second point of line + Выберить вторую точку линии Point at intersection of arc and line @@ -2736,38 +2176,18 @@ DialogPointOfIntersection - - Dialog - Диалог - Point label Имя точки - - vertical point - Точка вертикали - - - horizontal point - Точка горизонтали - First point of angle Первая точка угла - - Point of intersection - Точка пересечения - Second point of angle Вторая точка угла - - Select point horizontally - Выберить точку по горозинтали - Point from X and Y of two other points Точка из Х и Y координат двух других точек @@ -2782,51 +2202,31 @@ Select point for Y value (horizontal) - Выберить точку по горозинтали + Выберите точку по горизонтали DialogShoulderPoint - - Point of shoulder - Точка плеча - Length Длина - - ... - ... - - - Value of length - Значение длины - - - _ - _ - - - Formula for calculation of length of line - Формула расчета длины линии - - - Calculate value - Расчитать значение - - - Point label - Имя точки - Insert variable into formula Вставить переменную в формулу + + Value of length + Значение длины + <html><head/><body><p>Show full calculation in message box</p></body></html> <html><head/><body><р>Показать полный расчет в окне сообщения</p></body></html> + + Point label + Имя точки + First point Первая точка @@ -2845,36 +2245,12 @@ Show line from first point to our point - Показать линию с первой точки к нашей + Показать линию от первой точки к этой Input data Входные данные - - Size and growth - Размер и рост - - - Standard table - Стандартная таблица - - - Angle of lines - Уголы линий - - - Hide empty measurements - Спрятать пустые мерки - - - Variables - Click twice to insert into formula - Переменные - кликнете дважды для вставки в формулу - - - Increments - Прибавки - Size and height Размер и рост @@ -2883,6 +2259,10 @@ Measurements Мерки + + Increments + Прибавки + Length of lines Длина линий @@ -2895,6 +2275,18 @@ Length of curves Длина кривых + + Angle of lines + Уголы линий + + + Hide empty measurements + Спрятать пустые мерки + + + Variables - Click twice to insert into formula + Переменные - кликните дважды для вставки в формулу + Select first point of line Выберить первую точку линии @@ -2903,10 +2295,6 @@ Select second point of line Выберить вторую точку линии - - Select point of shoulder - Выберить точку плеча - Special point on shoulder Специальная точка на плече @@ -2945,10 +2333,6 @@ DialogSpline - - Curve - Кривая - First point Первая точка @@ -2992,10 +2376,6 @@ DialogSplinePath - - Curve path - Сложная кривая - Curved path Сложная кривая @@ -3058,50 +2438,10 @@ DialogTool - - Wrong details id. - Неправильный id детали. - - - Line - Линия - - - No line - Без линии - - - Can't find point by name - Не могу найти точку за именем - Error Ошибка - - Growth - Рост - - - Dash Line - Пунктирная линия(-) - - - Dot Line - Пунктирная линия(.) - - - Dash Dot Line - Пунктирная линия(-.) - - - Dash Dot Dot Line - Пунктирная линия(-..) - - - Can't find object by name - Не могу найти объект за именем - Empty field Пустое поле @@ -3145,14 +2485,6 @@ DialogTriangle - - Dialog - Диалог - - - Triangle - Треугольник - Point label Имя точки @@ -3231,34 +2563,6 @@ DialogUnionDetails - - Dialog - Диалог - - - Do you really want union details? This operation can't be undone. - Вы точно хотите объединить детали? Эту операцию нельзя будет отменить. - - - Select first point - Выберить первую точку - - - Select second point - Выберить вторую точку - - - Select another second point - Выберите другую точку - - - Select detail - Выберить деталь - - - Union details - Объединение деталей - <html><head/><body><p>Do you really want union details?</p></body></html> <html><head/><body><р>Показать полный расчет в окне сообщения</p></body></html> @@ -3267,6 +2571,30 @@ Union tool Инструмент объединения деталей + + Select a first point + Выберить первую точку + + + Workpiece should have at least two points and three objects + Деталь должна иметь по крайней мере две точки и три объекта + + + Select a second point + Выберить вторую точку + + + Select a unique point + Выберить уникальную точку + + + Select a detail + Выберить деталь + + + Select a point on edge + Выберить точку на ребре + Functions @@ -3422,12 +2750,12 @@ Инструмент точка перпендикуляра - ... - ... + Perpendicular point along line + Перпендикулярная точка вдоль линии - Special point on shoulder. - Инструмент точка плеча. + Point along bisector + Инструмент точка бисектрисы Point at distance and angle @@ -3438,20 +2766,8 @@ Инструмент точка вдоль линии - Point along bisector - Инструмент точка бисектрисы - - - Point at intersection of arc and line. - Инструмент точка касания. - - - Tool point of height. - Инструмент точка высоты. - - - Tool triangle. - Инструмент угольник. + ... + ... Tools for creating lines. @@ -3462,12 +2778,12 @@ Линия - Tool line. - Инструмент линия. + Line between points + Линия между точками - Tool point of line intersection. - Инструмент точка пересичения линий. + Point at line intersection + Точка пересичения линий Tools for creating curves. @@ -3477,14 +2793,6 @@ Curve Кривая - - Tool curve. - Инструмент кривая. - - - Tool path curve. - Инструмент сложная кривая. - Tools for creating arcs. Инструменты создания дуг. @@ -3493,10 +2801,6 @@ Arc Дуга - - Tool arc. - Инструмент дуга. - Tools for creating details. Инструменты создания деталей. @@ -3505,86 +2809,6 @@ Detail Деталь - - Tool new detail. - Инструмент новая деталь. - - - File - Файл - - - Help - Помощь - - - Pattern piece - Чертеж - - - Details mode - Режим деталей - - - Pointer tools - Инструмент указатель - - - New pattern piece - Новый чертеж - - - Add new pattern piece - Добавить новый чертеж - - - Perpendicular point along line - Перпендикулярная точка вдоль линии - - - Tool to make point from x & y of two other points. - Инструмент, чтобы сделать точку от х и у двух других точек. - - - Line between points - Линия между точками - - - Point at line intersection - Точка пересичения линий - - - Curve tool. - Инструмент кривая. - - - Tool for path curve. - Инструмент сложная кривая. - - - Tool segment a pathed curve. - Инструмент разрезания сложной кривой. - - - Tool for segmenting a curve. - Инструмент разрезания кривой. - - - Point of intersection line and axis - Точка пересечения линии и оси - - - Arc tool. - Инструмент дуга. - - - Cut arc tool. - Инструмент разрезания дуги. - - - Tool for union two details. - Инструмент объединения двух деталей. - &File &Файл @@ -3597,6 +2821,38 @@ &Pattern piece &Чертеж + + Measurements + Мерки + + + Window + Окно + + + Toolbar files + Панель инструментов файлы + + + ToolBar modes + Панель инструментов режимы + + + Toolbar pattern + Панель инструментов лекала + + + Toolbar options + Панель инструментов настройки + + + Toolbar tools + Панель инструментов + + + Tool options + Параметры инструметнов + New Новое @@ -3645,50 +2901,6 @@ Save &As... Сохранить &как... - - Options... - Параметры... - - - Pattern properties - Свойства лекала - - - Save as - Сохранить как - - - Measurements - Мерки - - - Window - Окно - - - Toolbar files - Панель инструментов файлы - - - ToolBar modes - Панель инструментов режимы - - - Toolbar pattern - Панель инструментов лекала - - - Toolbar options - Панель инструментов настройки - - - Toolbar tools - Панель инструментов - - - Tool options - Параметры инструметнов - Save not yet saved pattern Сохранить еще не сохраненное лекало @@ -3713,10 +2925,26 @@ Details Детали + + Details mode + Режим деталей + Ctrl+E Ctrl+E + + Pointer tools + Инструмент указатель + + + New pattern piece + Новый чертеж + + + Add new pattern piece + Добавить новый чертеж + Ctrl+Shift+N Ctrl+Shift+N @@ -3725,10 +2953,38 @@ Change the label of pattern piece Изменить имя чертежа + + Table of variables + Таблица переменных + + + Tables of variables + Таблици переменных + + + Ctrl+T + Ctrl+T + + + History + История + + + Ctrl+H + Ctrl+H + Export pattern (layout) Экспорт чертежа (роскладка) + + Create layout + Создать раскладку + + + Ctrl+L + Ctrl+L + About &Qt Про &Qt @@ -3753,10 +3009,26 @@ Preferences Свойства + + Pattern properties + Свойства лекала + Zoom in Увеличить + + zoom in + приблизить + + + Zoom out + Уменьшить + + + Edit pattern XML code + Редактировать XML код чертежа + Original zoom Начальный масштаб @@ -3794,149 +3066,17 @@ Закрыть окно - Zoom In - Увеличить + Online help + Справка в Интернете - zoom in - приблизить - - - Zoom Out - Уменьшить - - - Zoom out - Уменьшить - - - Edit pattern XML code - Редактировать XML код чертежа - - - ZoomOriginal - ZoomOriginal - - - ZoomFitBest - ZoomFitBest - - - Deatils mode - Режим деталей - - - Tools pointer - Инструмент указатель - - - Table of variables - Таблица переменных - - - Tables of variables - Таблици переменных - - - Ctrl+T - Ctrl+T - - - History - История - - - Ctrl+H - Ctrl+H - - - Layout - Роскладка - - - Create layout - Создать раскладку - - - Ctrl+L - Ctrl+L - - - About Qt - Про Qt - - - About Valentina - Про Valentina - - - Exit - Выход - - - Drawing %1 - Чертеж %1 - - - Drawing: - Чертеж: - - - Error creating drawing with the name - Ошибка создания чертежа с именем - - - Error saving change!!! - Пошибка сохранение изменений!!! - - - Create new pattern piece to start working. - Создайте новый чертеж для начала работы. - - - Enter a label for the pattern piece. - Введите имя чертежа. - - - Error. Pattern piece of same label already exists. - Ошибка. Чертеж с таким именем уже сущевствует. - - - Pattern piece: - Чертеж: + Show online help + Показать справку Pattern piece %1 Чертеж %1 - - Error creating pattern with the name - Ошибка создания чертежа с именем - - - Enter a new label for the pattern piece. - Введите новое имя для чертежа. - - - Error. Pattern piece of same name already exists. - Ошибка. Чертеж с таким именем уже сувществует. - - - Can't save new label of pattern piece - Не могу сохранить новое имя чертежа - - - Select point - Выберить точку - - - Select first point - Выберить первую точку - - - Select point of shoulder - Выберить точку плеча - Individual measurements is under development Индивидуальные мерки находится в стадии разработки @@ -3947,6 +3087,14 @@ For opening pattern need keep both files: pattern and measurements. Do you want У вас не будет возможности создать файл с индивидуальными мерками независимо от файла лекала. Для того что бы отрыть файл лекала сохраните оба вайла: выкройку и мерки. Вы хотите продолжить? + + Select point + Выберить точку + + + Select first point + Выберить первую точку + Select first point of line Выберить первую точку линии @@ -3979,6 +3127,18 @@ For opening pattern need keep both files: pattern and measurements. Do you want Select curve path Выберить сложною кривую + + Select points, arcs, curves clockwise. + Выберить точки, дуги, кривые за часовой стрелкой. + + + Select base point + Выберить базовую точку + + + Select first point of axis + Выберить первую тчоку оси + Select detail Выберить деталь @@ -3991,14 +3151,62 @@ For opening pattern need keep both files: pattern and measurements. Do you want Select curve Выберите кривую + + About Qt + Про Qt + + + Height: + Рост: + Size: Размеры: + + Pattern Piece: + Чертеж: + + + Pattern files (*.val) + Файл лекала (*.val) + pattern Чертеж + + /pattern.val + /лекало.val + + + Save as + Сохранить как + + + Could not save file + Не удалось сохранить файл + + + Open file + Открыть файл + + + Error parsing file. + Ошибка парсинга файла. + + + Error can't convert value. + Ошибка, не могу конвертовать значение. + + + Error empty parameter. + Ошибка, пустой параметр. + + + Error wrong id. + Ошибка, неправильный id. + Critical error! Критическая ошибка! @@ -4016,8 +3224,17 @@ For opening pattern need keep both files: pattern and measurements. Do you want Файл сохранен - Could not save file - Не удалось сохранить файл + untitled.val + без_имени.val + + + Unsaved change + Не сохраненные изменения + + + The pattern has been modified. +Do you want to save your changes? + Лекало было изменено. Вы хотите сохранить ваши изменения? &Undo @@ -4028,8 +3245,16 @@ For opening pattern need keep both files: pattern and measurements. Do you want &Повторить - Measurements use different units than pattern. This pattern required measurements in %1 - Мерки используют другие единицы измерения нежели лекало. Ето леколо требует мерки в %1 + Pattern piece: + Чертеж: + + + Enter a new label for the pattern piece. + Введите новое имя для чертежа. + + + This file already opened in another window. + Этот файл уже открыт в другом окне. Wrong units. @@ -4043,6 +3268,10 @@ For opening pattern need keep both files: pattern and measurements. Do you want File error. Ошибка файла. + + File loaded + Файл загружен + Valentina didn't shut down correctly. Do you want reopen files (%1) you had open? Валентина не была закрыта корректно. Вы хотите восстановить файлы (%1) которые былы открыты раньше? @@ -4067,206 +3296,6 @@ For opening pattern need keep both files: pattern and measurements. Do you want Individual measurements (*.vit) Индивидуальные мерки (*.vit) - - Can not save pattern - Не могу сохранить лекало - - - untitled.val - без_имени.val - - - Unsaved change - Не сохраненные изменения - - - The pattern has been modified. -Do you want to save your changes? - Лекало было изменено. Вы хотите сохранить ваши изменения? - - - &%1 %2 - &%1 %2 - - - Cannot read file %1: -%2. - Не могу прочитать файл %1:\n%2. - - - File loaded - Файл загружен - - - The pattern has been modified. - Лекало было изменено. - - - Do you want to save your changes? - Вы хочете сохранить изменения? - - - Parsing pattern file error. - Ошибка парсинга файла лекала. - - - Validation file error. - Ошибка валидации файла. - - - Growth: - Рост: - - - Size: - Размер: - - - Drawing: - Чертеж: - - - Lekalo files (*.xml);;All files (*.*) - Файлы лекала (*.xml);;Все файлы (*.*) - - - Lekalo files (*.xml) - Файл лекала (*.xml) - - - Error saving file. Can't save file. - Ошибка сохранения файла. Не могу сохранить файл. - - - Open file - Открыть файл - - - Can't open pattern file %1: -%2. - Не могу окрыть файл лекала %1:\n%2. - - - Can't open schema file %1: -%2. - Не могу окрыть файл схемы %1:\n%2. - - - Error no unique id. - Ошибка не уникальный id. - - - Got empty file name. - Получено пустое имя файла. - - - Could not copy temp file to pattern file - Не могу скопировать временный файл у файл лекала - - - Could not remove pattern file - Не смог удалить файл лекала - - - Can't open pattern file. File name empty - Не могу открыть файл лекала. Пустое имя файла - - - Error! - Ошибка! - - - Select points, arcs, curves clockwise. - Выберить точки, дуги, кривые за часовой стрелкой. - - - Select base point - Выберить базовую точку - - - Select first point of axis - Выберить первую тчоку оси - - - Select point vertically - Выберить точку по вертикали - - - Based on Qt %2 (32 bit) - Базируется на Qt %2 (32 bit) - - - Built on %3 at %4 - Создано %3 в %4 - - - Height: - Рост: - - - Pattern Piece: - Чертеж: - - - Pattern files (*.val) - Файл лекала (*.val) - - - /pattern.val - /лекало.val - - - Can't open pattern file. - Не могу открыть файл лекала. - - - Empty schema path. - Пустой путь к схеме. - - - Can't open schema file. - Не могу открыть файл схемы. - - - Can't open pattern file. File name is empty - Не могу открыть файл лекала. Имя файла пустое - - - Error parsing file. - Ошибка парсинга файла. - - - Error can't convert value. - Ошибка, не могу конвертовать значение. - - - Error empty parameter. - Ошибка, пустой параметр. - - - Error wrong id. - Ошибка, неправильный id. - - - Error parsing pattern file. - Ошибка парсинга файла лекала. - - - Error in line %1 column %2 - Ошибка в линии %1 столбец %2 - - - Online help - Справка в Интернете - - - Show online help - Показать справку - - - This file already opened in another window. - Этот файл уже открыт в другом окне. - Special point on shoulder Специальная точка на плече @@ -4351,16 +3380,6 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Огол - - Head girth - Full measurement name - Обхват головы - - - Around fullest part of Head - Full measurement description - Обхват головы - mid_neck_girth Short measurement name. Don't use math symbols in name!!!! @@ -4371,16 +3390,6 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Ош - - Neck Base girth - Full measurement name - Обхват шеи - - - Around Neck at base - Full measurement description - Обхват шеи - head_and_neck_length Short measurement name. Don't use math symbols in name!!!! @@ -4396,46 +3405,16 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Дтс - - Back Center length - Full measurement name - Длина спины до талии с учетом выступа лопаток - - - Back Neck Center to Back Waist Center - Full measurement description - Длина спины до талии с учетом выступа лопаток - shoulder_length Short measurement name. Don't use math symbols in name!!!! Шп - - Shoulder length - Full measurement name - Длина плечевого ската - - - NeckPoint to ShoulderTip - Full measurement description - Длина плечевого ската - side_waist_length Short measurement name. Don't use math symbols in name!!!! Дб - - Side Waist length - Full measurement name - Длина боковой части - - - Armpit to Waist side - Full measurement description - Длина боковой части - trunk_length Short measurement name. Don't use math symbols in name!!!! @@ -4451,61 +3430,21 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! ОгI - - Upper Chest girth - Full measurement name - Обхват груди первый - - - Around Chest at Armfold level, will be parallel to floor across back, will not be parallel to floor across front chest - Full measurement description - Обхват груди первый - bust_girth Short measurement name. Don't use math symbols in name!!!! ОгII - - Bust girth - Full measurement name - Обхват груди второй - - - Around fullest part of Bust, parallel to floor - Full measurement description - Обхват груди второй - under_bust_girth Short measurement name. Don't use math symbols in name!!!! ОгIII - - Under Bust girth - Full measurement name - Обхват груди третий - - - Around Chest below the Bust, parallel to floor - Full measurement description - Обхват груди третий - waist_girth Short measurement name. Don't use math symbols in name!!!! От - - Waist girth - Full measurement name - Обхват талии - - - 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 - Обхват талии. - high_hip_girth Short measurement name. Don't use math symbols in name!!!! @@ -4516,61 +3455,21 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Об - - Hip girth - Full measurement name - Обхват бедер с учетом выступания живота - - - Around Hip, parallel to floor - Full measurement description - Обхват бедер с учетом выступания живота - upper_front_chest_width Short measurement name. Don't use math symbols in name!!!! Шг1 - - Front Upper Chest width - Full measurement name - Ширина груди первая - - - Across Front UpperChest, smallest width from armscye to armscye - Full measurement description - Ширина груди первая - front_chest_width Short measurement name. Don't use math symbols in name!!!! Шг2 - - Front Chest width - Full measurement name - Ширина груди вторая - - - Across Front Chest, from armfold to armfold - Full measurement description - Ширина груди вторая - across_front_shoulder_width Short measurement name. Don't use math symbols in name!!!! dпл - - Front Across Shoulder width - Full measurement name - Плечевой диаметр - - - From ShoulderTip to ShoulderTip, across Front - Full measurement description - Плечевой диаметр - across_back_shoulder_width Short measurement name. Don't use math symbols in name!!!! @@ -4586,31 +3485,11 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Шс - - Back Chest width - Full measurement name - Ширина спины - - - Across Back Chest, from armfold to armfold - Full measurement description - Ширина спины - bustpoint_to_bustpoint Short measurement name. Don't use math symbols in name!!!! Цг - - BustPoint to BustPoint - Full measurement name - Расстояние между сосковыми точками - - - Distance between BustPoints, across Chest - Full measurement description - Расстояние между сосковыми точками - halter_bustpoint_to_bustpoint Short measurement name. Don't use math symbols in name!!!! @@ -4621,16 +3500,6 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Вг - - NeckPoint to BustPoint - Full measurement name - Расстояние от точки основания шеи сбоку до сосковой точки (высота груди) - - - From NeckPoint to BustPoint - Full measurement description - Расстояние от точки основания шеи сбоку до сосковой точки (высота груди) - crotch_length Short measurement name. Don't use math symbols in name!!!! @@ -4641,16 +3510,6 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Дпс - - Rise height - Full measurement name - Расстояние от линии талии до подъягодичной складки - - - Sit on hard chair, measure from side waist straight down to chair bottom - Full measurement description - Расстояние от линии талии до подъягодичной складки - shoulder_drop Short measurement name. Don't use math symbols in name!!!! @@ -4791,46 +3650,16 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Олк - - Elbow Girth - Full measurement name - Обхват локтя - - - Around Elbow with elbow bent - Full measurement description - Обхват локтя - upper_arm_girth Short measurement name. Don't use math symbols in name!!!! Оп - - Upperarm Girth - Full measurement name - Обхват плеча - - - Around UpperArm - Full measurement description - Обхват плеча - wrist_girth Short measurement name. Don't use math symbols in name!!!! Озап - - Wrist girth - Full measurement name - Обхват запястья - - - Around Wrist - Full measurement description - Обхват запястья - scye_depth Short measurement name. Don't use math symbols in name!!!! @@ -4841,16 +3670,6 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Дзап - - Shoulder and Arm length - Full measurement name - Расстояние от точки основания шеи сбоку до линии обхвата запястья - - - NeckPoint to ShoulderTip to Wrist, with elbow bent and hand on hip - Full measurement description - Расстояние от точки основания шеи сбоку до линии обхвата запястья - underarm_length Short measurement name. Don't use math symbols in name!!!! @@ -4866,31 +3685,11 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Дрлок - - Elbow length - Full measurement name - Длина руки до локтя - - - ShoulderTip to Elbow, with elbow bent and hand on hip - Full measurement description - Длина руки до локтя - arm_length Short measurement name. Don't use math symbols in name!!!! Дрзап - - Arm length - Full measurement name - Длина рукава до линии обхвата запястья - - - ShoulderTip to Wrist, with elbow bent and hand on hip - Full measurement description - Длина рукава до линии обхвата запястья - hand_width Short measurement name. Don't use math symbols in name!!!! @@ -4906,31 +3705,11 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Окис - - Hand girth - Full measurement name - Обхват кисти - - - Around Hand - Full measurement description - Обхват кисти - thigh_girth Short measurement name. Don't use math symbols in name!!!! Обед - - Thigh girth - Full measurement name - Обхват бедра - - - Around Thigh - Full measurement description - Обхват бедра - mid_thigh_girth Short measurement name. Don't use math symbols in name!!!! @@ -4941,61 +3720,21 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Ок - - Knee girth - Full measurement name - Обхват колена - - - Around Knee - Full measurement description - Обхват колена - calf_girth Short measurement name. Don't use math symbols in name!!!! Ои - - Calf girth - Full measurement name - Обхват икры - - - Around Calf - Full measurement description - Обхват икры - ankle_girth Short measurement name. Don't use math symbols in name!!!! Ощ - - Ankle girth - Full measurement name - Обхват щиколотки - - - Around Ankle - Full measurement description - Обхват щиколотки - knee_height Short measurement name. Don't use math symbols in name!!!! Вк - - Knee height - Full measurement name - Высота коленной точки - - - Knee to Floor - Full measurement description - Высота коленной точки - ankle_height Short measurement name. Don't use math symbols in name!!!! @@ -5021,16 +3760,6 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Вшт - - Nape height - Full measurement name - Высота точки основания шеи сзади - - - Nape to Floor - Full measurement description - Высота точки основания шеи сзади - cervicale_to_knee_height Short measurement name. Don't use math symbols in name!!!! @@ -5041,16 +3770,6 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Влт - - Waist height - Full measurement name - Высота линии талии - - - Waist side to floor - Full measurement description - Высота линии талии - high_hip_height Short measurement name. Don't use math symbols in name!!!! @@ -5061,11 +3780,6 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! hip_height - - Hip side to Floor - Full measurement description - Боковая сторона ступни - waist_to_hip_height Short measurement name. Don't use math symbols in name!!!! @@ -5081,751 +3795,251 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Дн - - Crotch height/Inseam - Full measurement name - Длина ноги по внутренней поверхности - - - Crotch to Floor along inside leg - Full measurement description - Длина ноги по внутренней поверхности - size Short measurement name. Don't use math symbols in name!!!! Сг - - Size - Full measurement name - Размер - - - Size - Full measurement description - Размер - height_front_neck_base_point Short measurement name. Don't use math symbols in name!!!! Втос - - Height front neck base point - Full measurement name - Высота точки основания шеи спереди - - - Height of the point base of the neck in front - Full measurement description - Высота точки основания шеи спереди - height_base_neck_side_point Short measurement name. Don't use math symbols in name!!!! Втош - - Height base neck side point - Full measurement name - Высота точки основания шеи сбоку - - - Height of the base of the neck side point - Full measurement description - Высота точки основания шеи сбоку - height_shoulder_point Short measurement name. Don't use math symbols in name!!!! Впт - - Height shoulder point - Full measurement name - Высота плечевой точки - - - The height of the shoulder point - Full measurement description - Высота плечевой точки - height_nipple_point Short measurement name. Don't use math symbols in name!!!! Вст - - Height nipple point - Full measurement name - Высота сосковой точки - - - Height nipple point - Full measurement description - Высота сосковой точки - height_back_angle_axilla Short measurement name. Don't use math symbols in name!!!! Взу - - Height back angle axilla - Full measurement name - Высота заднего угла подмышечной впадины - - - Height back angle axilla - Full measurement description - Высота заднего угла подмышечной впадины - height_scapular_point Short measurement name. Don't use math symbols in name!!!! Влоп - - Height scapular point - Full measurement name - Высота лопаточной точки - - - Height scapular point - Full measurement description - Высота лопаточной точки - height_under_buttock_folds Short measurement name. Don't use math symbols in name!!!! Впс - - Height under buttock folds - Full measurement name - Высота подъягодичной складки - - - Height under buttock folds - Full measurement description - Высота подъягодичной складки - hips_excluding_protruding_abdomen Short measurement name. Don't use math symbols in name!!!! ОбI - - Hips excluding protruding abdomen - Full measurement name - Обхват бедер без учета выступания живота - - - Hips excluding protruding abdomen - Full measurement description - Обхват бедер без учета выступания живота - girth_foot_instep Short measurement name. Don't use math symbols in name!!!! Ос - - Girth foot instep - Full measurement name - Обхват подъема стопы - - - Girth foot instep - Full measurement description - Обхват подъема стопы - side_waist_to_floor Short measurement name. Don't use math symbols in name!!!! Дсб - - Side waist to floor - Full measurement name - Расстояние от линии талии до пола сбоку - - - The distance from the side waist to floor - Full measurement description - Расстояние от линии талии до пола сбоку - front_waist_to_floor Short measurement name. Don't use math symbols in name!!!! Дсп - - Front waist to floor - Full measurement name - Расстояние от линии талии до пола спереди - - - The distance from the front waist to floor - Full measurement description - Расстояние от линии талии до пола спереди - arc_through_groin_area Short measurement name. Don't use math symbols in name!!!! Дпоб - - Arc through groin area - Full measurement name - Дуга через паховую область - - - Arc through groin area - Full measurement description - Дуга через паховую область - waist_to_plane_seat Short measurement name. Don't use math symbols in name!!!! Вс - - Waist to plane seat - Full measurement name - Расстояние от линии талии до плоскости сидения - - - The distance from the waist to the plane seat - Full measurement description - Расстояние от линии талии до плоскости сидения - neck_to_radial_point Short measurement name. Don't use math symbols in name!!!! Длуч - - Neck to radial point - Full measurement name - Расстояние от точки основания шеи сбоку до лучевой точки - - - The distance from the base of the neck to the side of the radial point - Full measurement description - Расстояние от точки основания шеи сбоку до лучевой точки - neck_to_third_finger Short measurement name. Don't use math symbols in name!!!! ДIIIп - - Neck to third finger - Full measurement name - Расстояние от точки основания шеи сбоку до конца третьего пальца - - - Distance from the base of the neck side point to the end of the third finger - Full measurement description - Расстояние от точки основания шеи сбоку до конца третьего пальца - neck_to_first_line_chest_circumference Short measurement name. Don't use math symbols in name!!!! Впрп - - Neck to first line chest circumference - Full measurement name - Расстояние от точки основания шеи сбоку до линии обхвата груди первого спереди - - - The distance from the base of the neck to the side of the first line in front of chest circumference - Full measurement description - Расстояние от точки основания шеи сбоку до линии обхвата груди первого спереди - front_waist_length Short measurement name. Don't use math symbols in name!!!! Дтп - - Front waist length - Full measurement name - Расстояние от точки основания шеи сбоку до линии талии спереди (длани талии спереди) - - - The distance from the base of the neck to the waist side front (waist length in the front) - Full measurement description - Расстояние от точки основания шеи сбоку до линии талии спереди (длани талии спереди) - arc_through_shoulder_joint Short measurement name. Don't use math symbols in name!!!! Дп - - Arc through shoulder joint - Full measurement name - Дуга через высшую точку плечевого сустава - - - Arc through the highest point of the shoulder joint - Full measurement description - Дуга через высшую точку плечевого сустава - neck_to_back_line_chest_circumference Short measurement name. Don't use math symbols in name!!!! Впрз - - Neck to back line chest circumference - Full measurement name - Расстояние от точки основания шеи сзади до линии обхватов груди первого и второго с учетом выступа лопаток - - - 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 - Расстояние от точки основания шеи сзади до линии обхватов груди первого и второго с учетом выступа лопаток - waist_to_neck_side Short measurement name. Don't use math symbols in name!!!! ДтсI - - Waist to neck side - Full measurement name - Расстояние от линии талии сзади до точки основания шеи сбоку - - - The distance from the waist to the back base of the neck side point - Full measurement description - Расстояние от линии талии сзади до точки основания шеи сбоку - arc_length_upper_body Short measurement name. Don't use math symbols in name!!!! Двчт - - Arc length upper body - Full measurement name - Длина дуги верхней части туловища через точку основания шеи сбоку - - - Arc length of the upper body through the base of the neck side point - Full measurement description - Длина дуги верхней части туловища через точку основания шеи сбоку - chest_width Short measurement name. Don't use math symbols in name!!!! Шг - - Chest width - Full measurement name - Ширина груди - - - Chest width - Full measurement description - Ширина груди - anteroposterior_diameter_hands Short measurement name. Don't use math symbols in name!!!! dпзр - - Anteroposterior diameter hands - Full measurement name - Передне-задний диаметр руки - - - Anteroposterior diameter of the hands - Full measurement description - Передне-задний диаметр руки - height_clavicular_point Short measurement name. Don't use math symbols in name!!!! Вкт - - Height clavicular point - Full measurement name - Высота ключичной точки - - - Height clavicular point - Full measurement description - Высота ключичной точки - height_armhole_slash Short measurement name. Don't use math symbols in name!!!! Впрк - - Height armhole slash - Full measurement name - Расстояние от шейной точки до уровня заднего угла подмышечной впадины спереди (высота проймы косая) - - - The distance from the point to the cervical level of the posterior angle of the front armpit (underarm height oblique) - Full measurement description - Расстояние от шейной точки до уровня заднего угла подмышечной впадины спереди (высота проймы косая) - slash_shoulder_height Short measurement name. Don't use math symbols in name!!!! Впк - - Slash shoulder height - Full measurement name - Высота плеча косая - - - Slash shoulder height - Full measurement description - Высота плеча косая - half_girth_neck Short measurement name. Don't use math symbols in name!!!! Сш - - Half girth neck - Full measurement name - Полуобхват шеи - - - Half girth neck - Full measurement description - Полуобхват шеи - half_girth_neck_for_shirts Short measurement name. Don't use math symbols in name!!!! Сш1 - - Half girth neck for shirts - Full measurement name - Полуобхват шеи для сорочек - - - Half girth neck for shirts - Full measurement description - Полуобхват шеи для сорочек - half_girth_chest_first Short measurement name. Don't use math symbols in name!!!! СгI - - Half girth chest first - Full measurement name - Полуобхват груди первый - - - Half girth chest first - Full measurement description - Полуобхват груди первый - half_girth_chest_second Short measurement name. Don't use math symbols in name!!!! СгII - - Half girth chest second - Full measurement name - Полуобхват груди второй - - - Half girth chest second - Full measurement description - Полуобхват груди второй - half_girth_chest_third Short measurement name. Don't use math symbols in name!!!! СгIII - - Half girth chest third - Full measurement name - Полуобхват груди третий - - - Half girth chest third - Full measurement description - Полуобхват груди третий - half_girth_waist Short measurement name. Don't use math symbols in name!!!! Ст - - Half girth waist - Full measurement name - Полуобхват талии - - - Half girth waist - Full measurement description - Полуобхват талии - half_girth_hips_considering_protruding_abdomen Short measurement name. Don't use math symbols in name!!!! Сб - - Half girth hips considering protruding abdomen - Full measurement name - Полуобхват бедер с учетом выступания живота - - - Half girth hips considering protruding abdomen - Full measurement description - Полуобхват бедер с учетом выступания живота - half_girth_hips_excluding_protruding_abdomen Short measurement name. Don't use math symbols in name!!!! СбI - - Half girth hips excluding protruding abdomen - Full measurement name - Полуобхват бедер без учета выступания живота - - - Half girth hips excluding protruding abdomen - Full measurement description - Полуобхват бедер без учета выступания живота - girth_knee_flexed_feet Short measurement name. Don't use math symbols in name!!!! Окс - - Girth knee flexed feet - Full measurement name - Обхват колена в согнутом положении ноги - - - Girth knee flexed feet - Full measurement description - Обхват колена в согнутом положении ноги - neck_transverse_diameter Short measurement name. Don't use math symbols in name!!!! - - Neck transverse diameter - Full measurement name - Поперечный диаметр шеи - - - Neck transverse diameter - Full measurement description - Поперечный диаметр шеи - front_slash_shoulder_height Short measurement name. Don't use math symbols in name!!!! Впкп - - Front slash shoulder height - Full measurement name - Высота плеча косая спереди - - - Front slash shoulder height - Full measurement description - Высота плеча косая спереди - neck_to_front_waist_line Short measurement name. Don't use math symbols in name!!!! Дтн1 - - Neck to front waist line - Full measurement name - Расстояние от точки основания шеи до линии талии спереди - - - The distance from the base of the neck to the waist line front - Full measurement description - Расстояние от точки основания шеи до линии талии спереди - hand_vertical_diameter Short measurement name. Don't use math symbols in name!!!! dвр - - Hand vertical diameter - Full measurement name - Вертикальный диаметр руки - - - Hand vertical diameter - Full measurement description - Вертикальный диаметр руки - neck_to_knee_point Short measurement name. Don't use math symbols in name!!!! Дшк - - Neck to knee point - Full measurement name - Расстояние от шейной точки до колена - - - Distance from neck to knee point - Full measurement description - Расстояние от шейной точки до колена - waist_to_knee Short measurement name. Don't use math symbols in name!!!! Дтк - - Waist to knee - Full measurement name - Расстояние от линии талии до колена - - - The distance from the waist to the knee - Full measurement description - Расстояние от линии талии до колена - shoulder_height Short measurement name. Don't use math symbols in name!!!! Вп - - Shoulder height - Full measurement name - Высота плеча - - - Shoulder height - Full measurement description - Высота плеча - head_height Short measurement name. Don't use math symbols in name!!!! Вгол - - Head height - Full measurement name - Высота головы - - - Head height - Full measurement description - Высота головы - body_position Short measurement name. Don't use math symbols in name!!!! Пкор - - Body position - Full measurement name - Положение корпуса - - - Body position - Full measurement description - Положение корпуса - arc_behind_shoulder_girdle Short measurement name. Don't use math symbols in name!!!! Дпз - - Arc behind shoulder girdle - Full measurement name - Дуга плечевого пояса сзади - - - Arc behind the shoulder girdle - Full measurement description - Дуга плечевого пояса сзади - neck_to_neck_base Short measurement name. Don't use math symbols in name!!!! Дшош - - Neck to neck base - Full measurement name - Расстояние от шейной точки до точки основания шеи сбоку по линии измерения обхвата шеи - - - Distance from neck point to point on the base of the neck side neck girth measurement line - Full measurement description - Расстояние от шейной точки до точки основания шеи сбоку по линии измерения обхвата шеи - depth_waist_first Short measurement name. Don't use math symbols in name!!!! Гт1 - - Depth waist first - Full measurement name - Глубина талии первая - - - Depth waist first - Full measurement description - Глубина талии первая - depth_waist_second Short measurement name. Don't use math symbols in name!!!! ГтII - - Depth waist second - Full measurement name - Глубина талии вторая - - - Depth waist second - Full measurement description - Глубина талии вторая - MeasurementsDescriptions @@ -6004,11 +4218,6 @@ Do you want to save your changes? Full measurement description NeckPoint to NeckPoint across Nape - - front_upper-bust_arc - Full measurement description - front_upper-bust_arc - Front upper-bust arc Full measurement description @@ -7265,14 +5474,6 @@ Do you want to save your changes? Count steps (0 - no limit) Количество шагов (0 - без ограничений) - - Undone - Отменить - - - Count steps - Количество шагов - PostfixOperators @@ -7292,49 +5493,6 @@ Do you want to save your changes? дюйм - - QCommandLineParser - - Displays version information. - Показать информацию о версии. - - - Displays this help. - Показать эту справку. - - - Unknown option '%1'. - Неизвестный параметр '%1'. - - - Unknown options: %1. - Неизвестные параметры: %1. - - - Missing value after '%1'. - Пропущено значение после '%1'. - - - Unexpected value after '%1'. - Неожиданое значение после '%1'. - - - [options] - [параметры] - - - Usage: %1 - Использование: %1 - - - Options: - Параметры: - - - Arguments: - Аргументы: - - QCoreApplication @@ -7368,11 +5526,6 @@ Do you want to save your changes? inch дюймы - - in - inch abbreviation - дюйм - Property The text that appears in the first column header @@ -7619,53 +5772,13 @@ Do you want to save your changes? Создать раскладку - Next - Следующая - - - Next detail - Следующая деталь - - - Turn - Перевернуть - - - Turn the detail 90 degrees - Перевернуть детальна на 90 градусов - - - Turn the detail 180 degrees - Перевернуть детальна на 180 градусов + Stop + Стоп Stop laying Прекратить укладку - - Enlarge letter - Увеличить лист - - - Enlarge the length of the sheet - Увеличить длину листа - - - Enlarge the length of sheet - Увеличить длину листа - - - Reduce sheet - Уменьшить лист - - - Reduce the length of the sheet - Уменьшить длину листа - - - Mirroring - Отражение - Zoom In Увеличить @@ -7674,22 +5787,6 @@ Do you want to save your changes? Zoom Out Уменьшить - - Stop - Стоп - - - 0 details left. - 0 деталей осталось. - - - Collisions not found. - Колизии не обнаружены. - - - %1 details left. - %1 деталей осталось. - untitled без имени @@ -7714,10 +5811,6 @@ Do you want to save your changes? EPS files (*.eps) EPS файл (*.eps) - - Collisions found. - Найдены колизии. - Creating file '%1' failed! %2 Создание файла '%1' не удалось! %2 @@ -7726,14 +5819,6 @@ Do you want to save your changes? Critical error! Критическая ошибка! - - SVG Generator Example Drawing - SVG Generator Example Drawing - - - An SVG drawing created by the SVG Generator Example provided with Qt. - An SVG drawing created by the SVG Generator Example provided with Qt. - Wavefront OBJ (*.obj) Wavefront OBJ (*.obj) @@ -7801,23 +5886,8 @@ Do you want to save your changes? Не удалось изменить версию. - - VAbstractNode - - Can't find tag Modeling - Не могу найти тег Modeling - - VAbstractTool - - Confirm the deletion. - Подтвердить удаление. - - - Do you really want delete? - Вы точно хотите удалить? - black черный @@ -7857,10 +5927,6 @@ Do you want to save your changes? VApplication - - Error! - Ошибка! - Error parsing file. Program will be terminated. Ошибка парсинга файла. Програма будет закрыта. @@ -7885,29 +5951,6 @@ Do you want to save your changes? Something's wrong!! Что то не так!!! - - Could not copy temp file to document file - Не удалось скопировать временный файл в выходной файл - - - Could not remove document file - Не удалось удалить файл документа. - - - Something wrong!! - Что то не так!!! - - - - VArc - - Can't find id = %1 in table. - Не могу найти id = %1 в таблице. - - - Angle of arc can't be 0 degree. - Угол дуги не может быть 0 градусов. - VContainer @@ -7926,18 +5969,6 @@ Do you want to save your changes? VDomDocument - - Can't find tool id = %1 in table. - Не могу найти инструмент с id = %1 в таблице. - - - Got wrong parameter id. Need only id > 0. - Получен неправельный параметр id. Допустимы только id > 0. - - - Can't convert toLongLong parameter - Не могу конвертировать toLongLong параметр - Can't convert toUInt parameter Не могу конвертировать toUInt параметр @@ -7965,6 +5996,10 @@ Do you want to save your changes? %2. Не могу окрыть файл схемы %1:\n%2. + + Could not load schema file. + Неудалось открыть файл схемы. + Validation error file %3 in line %1 column %2 Ошибка валидации файла %3 в строке %1 столбца %2 @@ -7978,125 +6013,13 @@ Do you want to save your changes? Не удалось получить узел. - Validation error in line %1 column %2 - Ошибка валидации линия %1 столбик %2 - - - Parcing error in line %1 column %2 - Ошибка разбора линия %1 столбец %2 + Got wrong parameter id. Need only id > 0. + Получен неправельный параметр id. Допустимы только id > 0. This id is not unique. Этот id не уникальный. - - Error creating or updating detail - Ошибка создания или обновления детали - - - Error creating or updating single point - Ошибка создания или обновления базовой точки - - - Error creating or updating point of end line - Ошибка создания или обновления точки на конце линии - - - Error creating or updating point along line - Ошибка создания или обновления точки вдоль линии - - - Error creating or updating point of shoulder - Ошибка создания или обновления точки плеча - - - Error creating or updating point of normal - Ошибка создания или обновления точки нормали - - - Error creating or updating point of bisector - Ошибка создания или обновления точки бисектрисы - - - Error creating or updating point of lineintersection - Ошибка создания или обновления точки пересичения линий - - - Error creating or updating point of contact - Ошибка создания или обновления точки прикосновения - - - Error creating or updating modeling point - Ошибка создания или обновления точки - - - Error creating or updating height - Ошибка создания или обновления высоты - - - Error creating or updating triangle - Ошибка создания или обновления треугольника - - - Error creating or updating point of intersection - Ошибка создания или обновления точки пересичения - - - Error creating or updating cut spline point - Ошибка создания или обновления точки разрезания сплайна - - - Error creating or updating cut spline path point - Ошибка создания или обновления точки разрезания сложного сплайна - - - Error creating or updating cut arc point - Ошибка создания или обновления точки разрезания дуги - - - Error creating or updating line - Ошибка создания или обновления линии - - - Error creating or updating simple curve - Ошибка создания или обновления кривой - - - Error creating or updating curve path - Ошибка создания или обновления сложной кривой - - - Error creating or updating modeling simple curve - Ошибка создания или обновления модельной кривой - - - Error creating or updating modeling curve path - Ошибка создания или обновления сложной модельной кривой - - - Error creating or updating simple arc - Ошибка создания или обновления дуги - - - Error creating or updating modeling arc - Ошибка создания или обновления модельной дуги - - - Error creating or updating union details - Ошибка создания или обновления объединения деталей - - - Error! - Ошибка! - - - Error parsing file. - Ошибка парсинга файла. - - - Could not load schema file. - Неудалось открыть файл схемы. - Could not copy temp file to document file Не удалось скопировать временный файл в выходной файл @@ -8108,6 +6031,10 @@ Do you want to save your changes? VDrawTool + + Edit wrong formula + Редактировать неправильную формулу + Options Параметры @@ -8116,18 +6043,6 @@ Do you want to save your changes? Delete Удалить - - Can not find the element after which you want to insert. - Не могу найти елемент после которого вы хочете вставить. - - - Can't find tag Calculation - Не могу найти тег Calculation - - - Edit wrong formula - Редактировать неправильную формулу - VException @@ -8154,24 +6069,6 @@ Do you want to save your changes? Формула - - VFormulaPropertyEditor - - ... - ... - - - - VModelingTool - - Options - Параметры - - - Delete - Удалить - - VPE::VBoolProperty @@ -8183,19 +6080,8 @@ Do you want to save your changes? Неверно - - VPE::VColorPropertyEditor - - ... - ... - - VPE::VFileEditWidget - - ... - ... - Directory Директория @@ -8208,21 +6094,13 @@ Do you want to save your changes? VPattern - Can't find tool id = %1 in table. - Не могу найти инструмент с id = %1 в таблице. + Can't find tool in table. + Не могу найти инструмент в таблице. Error no unique id. Ошибка не уникальный id. - - Error! - Ошибка! - - - Can't find tool in table. - Не могу найти инструмент в таблице. - Error parsing file. Ошибка парсинга файла. @@ -8351,14 +6229,6 @@ Do you want to save your changes? Error creating or updating union details Ошибка создания или обновления объединения деталей - - Got wrong parameter id. Need only id > 0. - Получен неправельный параметр id. Допустимы только id > 0. - - - This id is not unique. - Этот id не уникальный. - File error. Ошибка файла. @@ -8543,20 +6413,6 @@ Do you want to save your changes? Точка пересечения кривой и оси - - VToolTriangle - - Can't find point. - Не могу найти точку. - - - - VToolUnionDetails - - Can't find tag Modeling - Не могу найти тег Modeling - - Variables @@ -8584,15 +6440,6 @@ Do you want to save your changes? Do not add symbol _ to the end of name СлСпл - - SplPath - Do not add symbol _ to enf of name - СлСпл - - - SplPath - СлСпл - VisToolCurveIntersectAxis @@ -8617,10 +6464,6 @@ Do you want to save your changes? VisToolSplinePath - - <b>Curve path</b>: <b>Enter</b> - finish creation - <b>Сложная кривая</b>: <b>Enter</b> - завершение создания - <b>Curved path</b>: select three or more points <b>Сложная кривая</b>: выберите три или больше точек diff --git a/share/translations/valentina_uk_UA.ts b/share/translations/valentina_uk_UA.ts index 5079e74cc..4e8193142 100644 --- a/share/translations/valentina_uk_UA.ts +++ b/share/translations/valentina_uk_UA.ts @@ -1,6 +1,6 @@ - + AddDet @@ -137,14 +137,14 @@ Auto-save modified pattern Авто збереження модифіковане лекало - - Interval: - Інтервал: - min хв + + Interval: + Інтервал: + Language Мова @@ -193,10 +193,6 @@ After each crash Valentina collect information that may help us fix a problem. We do not collect any personal information. Find more about what <a href="https://bitbucket.org/dismine/valentina/wiki/manual/Crash_reports">kind of information</a> we collect. Після кожного падіння Valentina збирає інформацію яка може допомогти нам у виправленні помилки. Ми не збираємо персональну інформацію користувачів. Дізнатися більше про <a href=https://bitbucket.org/dismine/valentina/wiki/manual/Crash_reports>информацію</a> яку ми збираємо. - - With OS options (.) - З параметрів ОС (.) - Pattern Editing Редагування лекала @@ -241,10 +237,6 @@ Contributors Автори - - Based on Qt %2 (32 bit) - Базується на Qt %2 (32 bit) - Built on %3 at %4 Зібрано %3 в %4 @@ -268,38 +260,26 @@ DialogAlongLine - - Point along line - Точка вздовж лінії - Length Довжина - - Value of length - Значення довжини - - - Formula for the calculation of length of line - Формула для розрахунку довжини лінії - - - Calculate value - Розрахунок довжини - - - Point label - Ім'я точки - Insert variable into the formula Вставте значення в формулу + + Value of length + Значення довжини + <html><head/><body><p>Show full calculation in message box</p></body></html> <html><head/><body><р>Показати повний розрахунок у вікні повідомлення</p></body</html> + + Point label + Ім'я точки + First point Перша точка @@ -324,6 +304,10 @@ Show line from first point to this point Показати лінію від першої точки до даної + + Input data + Вхідні данні + Size and height Розмір і зріст @@ -332,30 +316,6 @@ Measurements Мірки - - Standard table - Стандартна таблиця - - - Angle of lines - Кути ліній - - - Hide empty measurements - Сховати пусті мірки - - - Variables - Click twice to insert into formula - Змінні - клікніть двічі для вставки в формулу - - - Input data - Вхідні данні - - - Size and growth - Розмір і зріст - Increments Прибавки @@ -372,6 +332,18 @@ Length of curves Довжина кривих + + Angle of lines + Кути ліній + + + Hide empty measurements + Сховати пусті мірки + + + Variables - Click twice to insert into formula + Змінні - клікніть двічі для вставки в формулу + Select second point of line Виберіть другу точку лінії @@ -395,18 +367,10 @@ Radius Радіус - - Formula for the calculation of radius of arc - Формула для розрахунку радіуса дуги - Insert variable into the formula Вставте змінну в формулу - - Calculate value - Розрахувати значення - Value of radius Значення радіусу @@ -416,12 +380,8 @@ <html><head/><body><р>Показати повний розрахунок у вікні повідомлення</p></body</html> - First angle degree - Перший кут градуси - - - First angle of arc counterclockwise - Перший кут дуги проти годинникової стрілки + First angle + Перший кут Insert variable into formula @@ -432,12 +392,8 @@ Значення першого кута - Second angle degree - Другий кут градуси - - - Second angle of arc counterclockwise - Другий кут дуги проти годинникової стрілки + Second angle + Другий кут Insert marked variable into formula @@ -463,22 +419,6 @@ Size and height Розмір і зріст - - Size and growth - Розмір і зріст - - - First angle - Перший кут - - - Second angle - Другий кут - - - Standard table - Стандартна таблиця - Measurements Мірки @@ -511,10 +451,6 @@ Variables Змінні - - Value of angle of line. - Значення кута лінії. - Error Помилка @@ -534,29 +470,17 @@ DialogBisector - - Bisector - Бісектриса - Length Довжина - - Value of length - Значення довжини - - - Calculation of length of bisector by using the formula - Розрахувати довжину бісектриси використовуючи формулу - Insert marked variable into the formula Вставити позначену змінну у формулу - Calculate value - Розрахувати значення + Value of length + Значення довжини <html><head/><body><p>Show full calculation in message box</p></body></html> @@ -598,6 +522,10 @@ Show line from second point to this point Показати лінію від першої точки до даної + + Input data + Вхідні данні + Size and height Розмір і зріст @@ -606,30 +534,6 @@ Measurements Мірки - - Standard table - Стандартна таблиця - - - Angle of lines - Кут ліній - - - Hide empty measurements - Сховати пусті мірки - - - Variables - Click twice to insert into formula - Змінні - клікніть двічі для вставки в формулу - - - Input data - Вхідні данні - - - Size and growth - Розмір і зріст - Increments Прибавки @@ -646,6 +550,18 @@ Length of curves Довжина кривих + + Angle of lines + Кут ліній + + + Hide empty measurements + Сховати пусті мірки + + + Variables - Click twice to insert into formula + Змінні - клікніть двічі для вставки в формулу + Select second point of angle Виберіть другу точку кута @@ -654,10 +570,6 @@ Select third point of angle Виберіть третю точку кута - - _ - _ - Point along bisector Точка бісектриси кута @@ -669,18 +581,10 @@ DialogCurveIntersectAxis - - Curve intersect axis - Перетин кривої і осі - Angle Кут - - Calculate value - Розрахувати значення - Value of angle Значення кута @@ -693,10 +597,6 @@ Axis point Точка осі - - First point of line - Перша точка лінії - Curve Крива @@ -772,30 +672,10 @@ DialogCutArc - - Dialog - Діалог - Length Довжина - - Formula for the calculation of the spline - Формула розрахунку довжини сплайну - - - Cut arc - Розрізати дугу - - - ... - ... - - - Calculate value - Розрахувати значення - Value of length Значення довжини @@ -812,10 +692,6 @@ Arc Дуга - - Selected curve - Вибрана крива - Point label Ім'я точки @@ -832,10 +708,6 @@ Measurements Мірки - - Standard table - Стандартна таблиця - Increments Прибавки @@ -879,30 +751,10 @@ DialogCutSpline - - Dialog - Діалог - Length Довжина - - Formula for the calculation of the spline - Формула розрахунку сплайну - - - Cut curve - Розрізат криву - - - ... - ... - - - Calculate value - Розрахувати значення - Value of length Значення довжини @@ -939,10 +791,6 @@ Measurements Мірки - - Standard table - Стандартна таблиця - Increments Прибавки @@ -982,30 +830,10 @@ DialogCutSplinePath - - Dialog - Діалог - Length Довжина - - Formula for the calculation of the curve length - Формула розрахунку довжини сплайну - - - Cut curve path - Розрізати складну криву - - - ... - ... - - - Calculate value - Розрахувати значення - Value of length Значення довжини @@ -1042,10 +870,6 @@ Measurements Мірки - - Standard table - Стандартна таблиця - Increments Прибавки @@ -1105,18 +929,14 @@ Options Параметри - - Seam allowance - Прибавка на шви - - - Delete - Видалити - Name of detail Ім'я деталі + + Seam allowance + Прибавка на шви + Width Ширина @@ -1126,12 +946,12 @@ Замкнена - Got wrong scene object. Ignore. - Отримано не правильний об'єкт сцени. Інгнорується. + Delete + Видалити - Got wrong tools. Ignore. - Отримано не правильний інструмент. Інгнорується. + Got wrong scene object. Ignore. + Отримано не правильний об'єкт сцени. Інгнорується. Reverse @@ -1156,14 +976,6 @@ Insert variable into formula Вставити змінну у формулу - - ... - ... - - - Calculate value - Розрахувати значення - Value of first angle Значення першого кута @@ -1184,10 +996,6 @@ Size and height Розмір і зріст - - Standard table - Стандартна таблиця - Measurements Мірки @@ -1227,18 +1035,6 @@ Length Довжина - - Point in the end of a line - Точка на кінці відрізку - - - Formula for calculation of length of line - Формула для розрахунку довжини лінії - - - Calculate value - Розрахувати значення - Value of length Значення довжини @@ -1275,6 +1071,10 @@ Show line from first point to this point Показати лінію від першої точки до даної + + Input data + Вхідні данні + Size and height Розмір і зріст @@ -1283,42 +1083,6 @@ Measurements Мірки - - Standard table - Стандартна таблиця - - - Angle of lines - Кут ліній - - - Hide empty measurements - Сховати пусті мірки - - - Variables - Змінні - - - Variables - Click twice to insert into formula - Змінні - клікніть двічі для вставки в формулу - - - Angle of line - Кут лінії - - - Degree of angle - Кут - - - Input data - Вхідні данні - - - Size and growth - Розмір і зріст - Increments Прибавки @@ -1335,6 +1099,18 @@ Length of curves Довжина кривих + + Angle of lines + Кут ліній + + + Hide empty measurements + Сховати пусті мірки + + + Variables + Змінні + Point at distance and angle Точка на кінці лінії @@ -1346,14 +1122,6 @@ DialogHeight - - Dialog - Діалог - - - Height - Зріст - Point label Ім'я точки @@ -1409,6 +1177,10 @@ Tool Інструмент + + Can't create record. + Не можу створити запис. + %1 - Base point %1 - Базова точка @@ -1433,6 +1205,22 @@ %4 - bisector of angle %1_%2_%3 %4 - бісектриса кута %1_%2_%3 + + %5 - intersection of lines %1_%2 and %3_%4 + %5 - перетин ліній %1_%2 і %3_%4 + + + Curve %1_%2 + Крива %1_%2 + + + Arc with center in point %1 + Дуга з центром в точці %1 + + + Curve point %1 + Точка кривої %1 + %4 - point of contact of arc with the center in point %1 and line %2_%3 %4 - точка перетину дуги з центром в точці %1 і лінії %2_%3 @@ -1441,6 +1229,10 @@ Point of perpendicular from point %1 to line %2_%3 Точка перпендикуляра з точки %1 до лінії %2_%3 + + Triangle: axis %1_%2, points %3 and %4 + Трикутник: вісь %1_%2, точки %3 і %4 + %1 - point of intersection %2 and %3 %1 - перитину %2 і %3 @@ -1465,38 +1257,6 @@ %1 - point of intersection curve and axis through point %2 %1 - точка перетину кривої і осі через точку %2 - - %1 - cut curve point %2 - %1 - розрізає криву точкою %2 - - - Got wrong tool type. Ignore. - Отримано не правильний тип інструменту. Ігнорується. - - - Curve %1_%2 - Крива %1_%2 - - - %5 - intersection of lines %1_%2 and %3_%4 - %5 - перетин ліній %1_%2 і %3_%4 - - - Can't create record. - Не можу створити запис. - - - Arc with center in point %1 - Дуга з центром в точці %1 - - - Curve point %1 - Точка кривої %1 - - - Triangle: axis %1_%2, points %3 and %4 - Трикутник: вісь %1_%2, точки %3 і %4 - DialogIncrements @@ -1504,10 +1264,6 @@ Increments Прибавки - - Sizes table - Таблиця розмірів - Measurements Мірки @@ -1536,6 +1292,10 @@ Sex Стать + + Email + E-mail + Hide empty measurements Сховати пусті мірки @@ -1557,29 +1317,13 @@ В розмірах - In growths - В ростах + In heights + В ростах Description Опис - - In size - В розмірах - - - In growth - В ростах - - - Email - E-mail - - - In heights - В ростах - Lines Лінії @@ -1589,8 +1333,8 @@ Лінія - Length of the line - Довжина лінії + Length + Довжина Curves @@ -1600,10 +1344,6 @@ Curve Крива - - Length of the curve - Довжина кривої - Arcs Дуги @@ -1612,14 +1352,6 @@ Arc Дуга - - Length of arc - Довжина дуги - - - Name %1 - Позначення %1 - File error. Помилка файла. @@ -1680,18 +1412,6 @@ Can't save measurement Не вдалося зберегти мірки - - Can't convert toDouble value. - Не можу конвертувати toDouble значення. - - - Calculated value - Розраховане значення - - - Length - Довжина - Tables of Variables Таблиці змінних @@ -1711,10 +1431,6 @@ DialogIndividualMeasurements - - Dialog - Діалог - Individual measurements Індивідуальні мірки @@ -1731,10 +1447,6 @@ Path: Шлях: - - ... - ... - Given name: Імя: @@ -1796,7 +1508,7 @@ <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> - <html><head/><body><p>Зачекайте, відбувається пошук найкращої позиції для деталі.</p></body></html> + <html><head/><body><p>Зачекайте, відбувається пошук найкращої позиції для деталі.</p></body></html> Couldn't prepare data for creation layout @@ -1814,6 +1526,10 @@ Several workpieces left not arranged, but none of them match for paper Декілька деталей залишилися укладеними, але жодна з них не підійшла для листа + + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> + <html><head/><body><p>Зачекайте, відбувається пошук найкращої позиції для деталі.</p></body></html> + DialogLayoutSettings @@ -1837,10 +1553,6 @@ Height: Висота: - - ... - ... - Rotate workpiece Повертати деталі @@ -1900,10 +1612,6 @@ DialogLine - - Line - Лінія - First point Перша точка @@ -1935,14 +1643,6 @@ DialogLineIntersect - - Point of line intersection - Точка перетину ліній - - - Intersection of lines - Перетин ліній - Point label Ім'я точки @@ -1982,18 +1682,10 @@ DialogLineIntersectAxis - - Line intersect axis - Перетин лінії і осі - Angle Кут - - Calculate value - Розрахувати значення - Value of angle Значення кута @@ -2124,18 +1816,26 @@ DialogNormal - - Normal - Перпендикуляр - Length Довжина + + Insert variable into formula + Вставте змінну в формулу + Value of length Значення довжини + + <html><head/><body><p>Show full calculation in message box</p></body></html> + <html><head/><body><р>Показати повний розрахунок у вікні повідомлення</p></body</html> + + + Point label + Ім'я точки + First point Перша точка @@ -2148,38 +1848,6 @@ Additional angle degrees Додатковий кут градуси - - Input data - Вхідні данні - - - Measurements - Мірки - - - Size and growth - Розмір і зріст - - - Formula for calculation of length of normal - Формула розрахунку довжини перпендикуляра - - - Calculate value - Розрахувати значення - - - Point label - Ім'я точки - - - Insert variable into formula - Вставте змінну в формулу - - - <html><head/><body><p>Show full calculation in message box</p></body></html> - <html><head/><body><р>Показати повний розрахунок у вікні повідомлення</p></body</html> - Type of line Тип лінії @@ -2188,13 +1856,17 @@ Show line from first point to this point Показати лінію від першої точки до даної + + Input data + Вхідні данні + Size and height Розмір і зріст - Standard table - Стандартна таблиця + Measurements + Мірки Increments @@ -2417,14 +2089,14 @@ DialogPointOfContact - - Point of contact - Точка дотику - Radius Радіус + + Insert variable into formula + Вставте змінну в формулу + Value of radius Значення радіусу @@ -2433,25 +2105,17 @@ <html><head/><body><p>Show full calculation in message box</p></body></html> <html><head/><body><р>Показати повний розрахунок у вікні повідомлення</p></body</html> - - Center of arc - Центер дуги - - - Formula for calculation of radius of arc - Формула для розрахунку радіуса дуги - - - Calculate value - Розрахувати значення - Point label Ім'я точки - Insert variable into formula - Вставте змінну в формулу + Center of arc + Центер дуги + + + Select point of center of arc + Виберіть точку центру дуги Top of the line @@ -2465,30 +2129,6 @@ Input data Вхідні данні - - Size and growth - Розмір і зріст - - - Standard table - Стандартна таблиця - - - Angle of lines - Кут ліній - - - Hide empty measurements - Сховати пусті мірки - - - Variables - Click twice to insert into formula. - Змінні - клікніть двічі для вставки в формулу. - - - Increments - Прибавки - Size and height Розмір і зріст @@ -2497,6 +2137,10 @@ Measurements Мірки + + Increments + Прибавки + Length of lines Довжини ліній @@ -2510,12 +2154,20 @@ Довжини кривих - Select second point of line - Виберіть другу точку лінії + Angle of lines + Кут ліній - Select point of center of arc - Виберіть точку центру дуги + Hide empty measurements + Сховати пусті мірки + + + Variables - Click twice to insert into formula. + Змінні - клікніть двічі для вставки в формулу. + + + Select second point of line + Виберіть другу точку лінії Point at intersection of arc and line @@ -2524,38 +2176,18 @@ DialogPointOfIntersection - - Dialog - Діалог - Point label Ім'я точки - - vertical point - Точка по вертикалі - - - horizontal point - Точка по горизонталі - First point of angle Перша точка кута - - Point of intersection - Точка перетину - Second point of angle Друга точка кута - - Select point horizontally - Виберіть точку горизонталі - Point from X and Y of two other points Точка на перетині Х і Y коодринат двох інших точок @@ -2575,38 +2207,26 @@ DialogShoulderPoint - - Point of shoulder - Точка плеча - Length Довжина - - Value of length - Значення довжини - - - Formula for calculation of length of line - Формула для розрахунку довжини лінії - - - Calculate value - Розрахувати значення - - - Point label - Ім'я точки - Insert variable into formula Вставте значення в формулу + + Value of length + Значення довжини + <html><head/><body><p>Show full calculation in message box</p></body></html> <html><head/><body><р>Показати повний розрахунок у вікні повідомлення</p></body</html> + + Point label + Ім'я точки + First point Перша точка @@ -2631,30 +2251,6 @@ Input data Вхідні данні - - Size and growth - Розмір і зріст - - - Standard table - Стандартна таблиця - - - Angle of lines - Кут ліній - - - Hide empty measurements - Сховати пусті мірки - - - Variables - Click twice to insert into formula - Змінні - клікніть двічі для вставки в формулу - - - Increments - Прибавки - Size and height Розмір і зріст @@ -2663,6 +2259,10 @@ Measurements Мірки + + Increments + Прибавки + Length of lines Довжини лінії @@ -2675,6 +2275,18 @@ Length of curves Довжни кривих + + Angle of lines + Кут ліній + + + Hide empty measurements + Сховати пусті мірки + + + Variables - Click twice to insert into formula + Змінні - клікніть двічі для вставки в формулу + Select first point of line Виберість першу точку лінії @@ -2683,10 +2295,6 @@ Select second point of line Виберіть другу точку лінії - - Select point of shoulder - Виберіть точку плеча - Special point on shoulder Спеціальна точка на плече @@ -2725,10 +2333,6 @@ DialogSpline - - Curve - Крива - First point Перша точка @@ -2772,10 +2376,6 @@ DialogSplinePath - - Curve path - Складна крива - Curved path Складна крива @@ -2838,50 +2438,10 @@ DialogTool - - Wrong details id. - Неправильний id деталі. - - - Line - Лінія - - - No line - Без лінії - - - Can't find point by name - Не можу знайти точку за ім'ям - Error Помилка - - Growth - Зріст - - - Dash Line - Пунктирна лінія (-) - - - Dot Line - Пунктирна лінія (.) - - - Dash Dot Line - Пунктирна лінія (-.) - - - Dash Dot Dot Line - Пунктирна лінія (-..) - - - Can't find object by name - Не можу знайти об'єкт за ім'ям - Empty field Пусте поле @@ -2925,14 +2485,6 @@ DialogTriangle - - Dialog - Діалог - - - Triangle - Трикутник - Point label Ім'я точки @@ -3011,34 +2563,6 @@ DialogUnionDetails - - Dialog - Діалог - - - Do you really want union details? This operation can't be undone. - Ви дійсно хочете обєднати деталі? Цю операцію не можна буде відмінити. - - - Select first point - Виберість першу точку - - - Select second point - Виберіть другу точку - - - Select another second point - Виберіть іншу точку - - - Select detail - Виберіть деталь - - - Union details - Обєднання деталей - <html><head/><body><p>Do you really want union details?</p></body></html> <html><head/><body><р>Показати повний розрахунок у вікні повідомлення</p></body</html> @@ -3047,6 +2571,30 @@ Union tool Інструмент об'єднання + + Select a first point + Виберіть першу точку + + + Workpiece should have at least two points and three objects + Деталь повинна мати принаймні дві точки і три об'єкти + + + Select a second point + Виберіть другу точку + + + Select a unique point + Виберіть унікальну точку + + + Select a detail + Виберіть деталь + + + Select a point on edge + Виберіть точку на ребрі + Functions @@ -3202,8 +2750,12 @@ Інструмент точка перпендикуляра - Special point on shoulder. - Інструмент точка плеча. + Perpendicular point along line + Перпендикулярна точка вздовж лінії + + + Point along bisector + Інструмент точка бісектриси кута Point at distance and angle @@ -3214,20 +2766,8 @@ Інструмент точка вздовж лінії - Point along bisector - Інструмент точка бісектриси кута - - - Point at intersection of arc and line. - Інструмент точка дотику. - - - Tool point of height. - Інструмент точка висоти. - - - Tool triangle. - Інструмент трикутник. + ... + ... Tools for creating lines. @@ -3238,12 +2778,12 @@ Лінія - Tool line. - Інструмент лінія. + Line between points + Лінія між двома точками - Tool point of line intersection. - Інструмент точка перетину ліній. + Point at line intersection + Точка перетину ліній Tools for creating curves. @@ -3253,14 +2793,6 @@ Curve Крива - - Tool curve. - Інструмент крива. - - - Tool path curve. - Інструмент складна крива. - Tools for creating arcs. Інструменти для створення дуг. @@ -3269,10 +2801,6 @@ Arc Дуга - - Tool arc. - Інструмент дуга. - Tools for creating details. Інструменти для створення деталей. @@ -3281,90 +2809,6 @@ Detail Деталь - - Tool new detail. - Інструмент нова деталь. - - - File - Файл - - - Help - Допомога - - - Pattern piece - Креслення - - - Details mode - Режим деталей - - - Pointer tools - Інструмент вказівник - - - New pattern piece - Нове креслення - - - Add new pattern piece - Додати нове креслення - - - Perpendicular point along line - Перпендикулярна точка вздовж лінії - - - Tool to make point from x & y of two other points. - Інструменд для створення точки з двух х и у координат двух інших точок. - - - Line between points - Лінія між двома точками - - - Point at line intersection - Точка перетину ліній - - - Curve tool. - Інструмент крива. - - - Tool for path curve. - Інструмент складна крива. - - - Tool segment a pathed curve. - Інструмент розрізання складної кривої. - - - Tool for segmenting a curve. - Інструмент розрізання кривої. - - - Point of intersection line and axis - Точка на перетині лінії і осі - - - ... - ... - - - Arc tool. - Інструмент дуга. - - - Cut arc tool. - Інструмент розрізання дуги. - - - Tool for union two details. - Інструмент обєднання двух деталей. - &File &Файл @@ -3377,6 +2821,38 @@ &Pattern piece &Креслення + + Measurements + Мірки + + + Window + Вікно + + + Toolbar files + Панель інструментів файли + + + ToolBar modes + Панель інструментів режими + + + Toolbar pattern + Панель інструметнів лекала + + + Toolbar options + Панель інструментів налаштування + + + Toolbar tools + Панель інструментів + + + Tool options + Параметри інструментів + New Новий @@ -3425,50 +2901,6 @@ Save &As... Зберегти &як... - - Options... - Нашатування... - - - Pattern properties - Властивості лекала - - - Save as - Зберегти як - - - Measurements - Мірки - - - Window - Вікно - - - Toolbar files - Панель інструментів файли - - - ToolBar modes - Панель інструментів режими - - - Toolbar pattern - Панель інструметнів лекала - - - Toolbar options - Панель інструментів налаштування - - - Toolbar tools - Панель інструментів - - - Tool options - Параметри інструментів - Save not yet saved pattern Зберегти ще не збережене лекало @@ -3493,10 +2925,26 @@ Details Деталь + + Details mode + Режим деталей + Ctrl+E Ctrl+E + + Pointer tools + Інструмент вказівник + + + New pattern piece + Нове креслення + + + Add new pattern piece + Додати нове креслення + Ctrl+Shift+N Ctrl+Shift+N @@ -3505,10 +2953,38 @@ Change the label of pattern piece Змінити ім'я креслення + + Table of variables + Таблиця змінних + + + Tables of variables + Таблиці змінних + + + Ctrl+T + Ctrl+T + + + History + Історія + + + Ctrl+H + Ctrl+H + Export pattern (layout) Експорт креслення (розкладка) + + Create layout + Створити розкладку + + + Ctrl+L + Ctrl+L + About &Qt Про &Qt @@ -3533,10 +3009,26 @@ Preferences Властивості + + Pattern properties + Властивості лекала + Zoom in Збільшити + + zoom in + наблизити + + + Zoom out + Зменшити + + + Edit pattern XML code + Редагувати XML код креслення + Original zoom Початковий масштаб @@ -3574,104 +3066,16 @@ Закрити вікно - Zoom In - Збільшити + Online help + Довідка в Інтернеті - zoom in - наблизити + Show online help + Показати довідку - Zoom Out - Зменшити - - - Zoom out - Зменшити - - - Edit pattern XML code - Редагувати XML код креслення - - - Deatils mode - Режим деталей - - - Tools pointer - Інструмент вказівник - - - Table of variables - Таблиця змінних - - - Tables of variables - Таблиці змінних - - - Ctrl+T - Ctrl+T - - - History - Історія - - - Ctrl+H - Ctrl+H - - - Layout - Розкладки - - - Create layout - Створити розкладку - - - Ctrl+L - Ctrl+L - - - About Qt - Про Qt - - - About Valentina - Про Valentina - - - Exit - Вихід - - - Drawing %1 - Креслення %1 - - - Drawing: - Креслення: - - - Error creating drawing with the name - Помилка створення креслення з ім'ям - - - Error saving change!!! - Помилка збереження змін!!! - - - Select point - Виберість точку - - - Select first point - Виберіть першу точку - - - Select point of shoulder - Виберіть точку плеча + Pattern piece %1 + Креслення %1 Individual measurements is under development @@ -3683,6 +3087,14 @@ For opening pattern need keep both files: pattern and measurements. Do you want У вас не буде можливості створити файл індивідуальних мірок незалежно від файлу викройки. Для того щоб відкрити файл викройки зберігайте обидва файли: викройку і індивідуальні мірки. Ви хочете продовжити створення? + + Select point + Виберість точку + + + Select first point + Виберіть першу точку + Select first point of line Виберіть першу точку лінії @@ -3699,6 +3111,10 @@ For opening pattern need keep both files: pattern and measurements. Do you want Select first point curve Виберіть першу точку кривої + + Select simple curve + Виберіть просту криву + Select point of center of arc Виберіть точку центру дуги @@ -3707,18 +3123,90 @@ For opening pattern need keep both files: pattern and measurements. Do you want Select point of curve path Виберіть точку складної кривої + + Select curve path + Виберіть складну криву + + + Select points, arcs, curves clockwise. + Виберіть точки, дуги, криві загодинниковою стрілкою. + + + Select base point + Виберіть базову точку + + + Select first point of axis + Виберіть першу точку вісі + + + Select detail + Виберіть деталь + + + Select arc + Виберіть дугу + Select curve Вибрати криву + + About Qt + Про Qt + + + Height: + Зріст: + Size: Розмір: + + Pattern Piece: + Креслення: + + + Pattern files (*.val) + Файл лекала (*.val) + pattern Лекало + + /pattern.val + /викрійка.val + + + Save as + Зберегти як + + + Could not save file + Не вдалося зберегти файл + + + Open file + Відкрити файл + + + Error parsing file. + Помилка парсингу файла. + + + Error can't convert value. + Помилка, не можу конвертувати значення. + + + Error empty parameter. + Помилка, пустий параметр. + + + Error wrong id. + Помикла, неправильний id. + Critical error! Критична помилка! @@ -3732,8 +3220,21 @@ For opening pattern need keep both files: pattern and measurements. Do you want Поганий id. - Could not save file - Не вдалося зберегти файл + File saved + Файл збережено + + + untitled.val + безімений.val + + + Unsaved change + Незбережені зміни + + + The pattern has been modified. +Do you want to save your changes? + Лекало було змінено. Ви хочете зберегти ваші зміни? &Undo @@ -3743,6 +3244,18 @@ For opening pattern need keep both files: pattern and measurements. Do you want &Redo &Повторити + + Pattern piece: + Креслення: + + + Enter a new label for the pattern piece. + Введить нове ім'я для креслення. + + + This file already opened in another window. + Цей файл вже відкрито в іншому вікні. + Wrong units. Неправильні одиниці виміру. @@ -3755,6 +3268,10 @@ For opening pattern need keep both files: pattern and measurements. Do you want File error. Помилка файла. + + File loaded + Файл завантажено + Valentina didn't shut down correctly. Do you want reopen files (%1) you had open? Валентина не була закрита правильно. Ви хочете знову відкрити ці файли (%1)? @@ -3779,264 +3296,6 @@ For opening pattern need keep both files: pattern and measurements. Do you want Individual measurements (*.vit) Індивідуальні мірки (*.vit) - - Create new pattern piece to start working. - Створіть нове креслення для початку роботи. - - - Enter a label for the pattern piece. - Введить імя креслення. - - - Error. Pattern piece of same label already exists. - Помилка. Креслення з таким імям уже існує. - - - Pattern piece: - Креслення: - - - Enter a new label for the pattern piece. - Введить нове ім'я для креслення. - - - Error. Pattern piece of same name already exists. - Помилка. Креслення з таким ім'ям вже існує. - - - Can't save new label of pattern piece - Не можу зберегти нове ім'я креслення - - - The pattern has been modified. - Лекало було зміненно. - - - Do you want to save your changes? - Ви хочете зберегти зміни? - - - Growth: - Зріст: - - - Size: - Розмір: - - - Drawing: - Креслення: - - - Lekalo files (*.xml);;All files (*.*) - Файли лекала (*.xml);;Всі файли (*.*) - - - Lekalo files (*.xml) - Файл лекала (*.xml) - - - Error saving file. Can't save file. - Помилка збереження файлу. Не можу зберегти файл. - - - Open file - Відкрити файл - - - Can't open pattern file %1: -%2. - Не можу відкрити файл лекала %1: -%2. - - - Can't open schema file %1: -%2. - Не можу відкрити файл схеми %1: -%2. - - - Error no unique id. - Помилка не унікальний id. - - - Got empty file name. - Отримано пусте імя файлу. - - - Could not copy temp file to pattern file - Не можу копіювати тимчасовий файл до файлу лекала - - - Could not remove pattern file - Не можу видалити файл лекала - - - Can't open pattern file. File name empty - Не можу відкрити файл лекала. Пусте ім'я файлу - - - Error! - Помилка! - - - Select points, arcs, curves clockwise. - Виберіть точки, дуги, криві загодинниковою стрілкою. - - - Pattern piece %1 - Креслення %1 - - - Error creating pattern with the name - Помилка створення лекала з ім'ям - - - Select simple curve - Виберіть просту криву - - - Select curve path - Виберіть складну криву - - - Select base point - Виберіть базову точку - - - Select first point of axis - Виберіть першу точку вісі - - - Select point vertically - Виберіть точку по вертикалі - - - Select detail - Виберіть деталь - - - Select arc - Виберіть дугу - - - Based on Qt %2 (32 bit) - Базується на Qt %2 (32 bit) - - - Built on %3 at %4 - Зібрано %3 в %4 - - - Height: - Зріст: - - - Pattern Piece: - Креслення: - - - Pattern files (*.val) - Файл лекала (*.val) - - - /pattern.val - /викрійка.val - - - File saved - Файл збережено - - - Can not save pattern - Не можу зберегти лекало - - - untitled.val - безімений.val - - - Unsaved change - Незбережені зміни - - - The pattern has been modified. -Do you want to save your changes? - Лекало було змінено. Ви хочете зберегти ваші зміни? - - - &%1 %2 - &%1 %2 - - - Cannot read file %1: -%2. - Не можу прочитати файл%1:\n%2. - - - File loaded - Файл завантажено - - - Can't open pattern file. - Не можу відкрити файл викрійки. - - - Empty schema path. - Пустий шлях до схеми. - - - Can't open schema file. - Не можу відкрити файл схеми. - - - Can't open pattern file. File name is empty - Не можу відкрити файл викрійки. Ім'я файлу пусте - - - Error parsing file. - Помилка парсингу файла. - - - Error can't convert value. - Помилка, не можу конвертувати значення. - - - Error empty parameter. - Помилка, пустий параметр. - - - Error wrong id. - Помикла, неправильний id. - - - Parsing pattern file error. - Помилка парсингу файлу викрійки. - - - Validation file error. - Помилка валідації файлу. - - - Error parsing pattern file. - Помилка парсінгу файлу лекала. - - - Error in line %1 column %2 - Помилка в лінії %1 стовпчик %2 - - - Online help - Довідка в Інтернеті - - - Show online help - Показати довідку - - - This file already opened in another window. - Цей файл вже відкрито в іншому вікні. - Special point on shoulder Спеціальна точка на плечі @@ -4541,16 +3800,6 @@ Do you want to save your changes? Short measurement name. Don't use math symbols in name!!!! Сг - - Size - Full measurement name - Розмір - - - Size - Full measurement description - Розмір - height_front_neck_base_point Short measurement name. Don't use math symbols in name!!!! @@ -4969,11 +4218,6 @@ Do you want to save your changes? Full measurement description NeckPoint to NeckPoint across Nape - - front_upper-bust_arc - Full measurement description - front_upper-bust_arc - Front upper-bust arc Full measurement description @@ -6230,14 +5474,6 @@ Do you want to save your changes? Count steps (0 - no limit) Кількість кроків (0 - без обмежень) - - Undone - Відмінити - - - Count steps - Кількість кроків - PostfixOperators @@ -6257,49 +5493,6 @@ Do you want to save your changes? дюйм - - QCommandLineParser - - Displays version information. - Показати інформацію про версію. - - - Displays this help. - Показати цю довідку. - - - Unknown option '%1'. - Невідомий параметр '%1'. - - - Unknown options: %1. - Невідомі параметри: %1. - - - Missing value after '%1'. - Пропущено значення після '%1'. - - - Unexpected value after '%1'. - Неочікуване значення після '%1'. - - - [options] - [параметри] - - - Usage: %1 - Використання: %1 - - - Options: - Параметри: - - - Arguments: - Аргументи: - - QCoreApplication @@ -6515,11 +5708,6 @@ Do you want to save your changes? Math parser error messages. Десятковий роздільник ідентичний роздільнику аргументів функції. - - The "$TOK$" operator must be preceeded by a closing bracket. - Math parser error messages. Left untouched $TOK$ - "$TOK$" оператор повинен передувати закриваючій дужці. - If-then-else operator is missing an else clause Math parser error messages. Do not translate operator name. @@ -6571,6 +5759,10 @@ Do you want to save your changes? Create a layout Створити розкладку + + toolBar + Панель інструментів + Save Зберегти @@ -6580,53 +5772,13 @@ Do you want to save your changes? Зберегти розкладку - Next - Наступний - - - Next detail - Наступна деталь - - - Turn - Повернути - - - Turn the detail 90 degrees - Повернути деталь на 90 градусів - - - Turn the detail 180 degrees - Повернути деталь на 180 градусів + Stop + Зупинити Stop laying Припинити укладання - - Enlarge letter - Збільшити аркуш - - - Enlarge the length of the sheet - Збільшити довжину аркушу - - - Enlarge the length of sheet - Збільшити довжину аркушу - - - Reduce sheet - Зменшити аркуш - - - Reduce the length of the sheet - Зменшити довжину аркушу - - - Mirroring - Дзеркальне відображення - Zoom In Збільшити @@ -6635,22 +5787,6 @@ Do you want to save your changes? Zoom Out Зменшити - - Stop - Зупинити - - - 0 details left. - 0 деталей залишилось. - - - Collisions not found. - Колізії не знайдено. - - - %1 details left. - %1 деталей залишилось. - untitled без імені @@ -6675,10 +5811,6 @@ Do you want to save your changes? EPS files (*.eps) EPS файл (*.eps) - - Collisions found. - Знайдено колізії. - Creating file '%1' failed! %2 Створення файлу '%1' не вдалося! %2 @@ -6687,10 +5819,6 @@ Do you want to save your changes? Critical error! Критична помилка! - - toolBar - Панель інструментів - Wavefront OBJ (*.obj) Wavefront OBJ (*.obj) @@ -6758,23 +5886,8 @@ Do you want to save your changes? Не давлося змінити версію. - - VAbstractNode - - Can't find tag Modeling - Не можу знайти тег Modeling - - VAbstractTool - - Confirm the deletion. - Підтвердіть видалення. - - - Do you really want delete? - Ви дійсно хочете видалити? - black чорний @@ -6814,10 +5927,6 @@ Do you want to save your changes? VApplication - - Error! - Помилка! - Error parsing file. Program will be terminated. Помилка парсінгу файла. Програма буде закрита. @@ -6842,29 +5951,6 @@ Do you want to save your changes? Something's wrong!! Щось не так!! - - Could not copy temp file to document file - Не вдалося зкопіювати тимчасовий файл до файлу документа - - - Could not remove document file - Не вдалося видалити файл документа - - - Something wrong!! - Щось не так!! - - - - VArc - - Can't find id = %1 in table. - Не можу знайти id = %1 в таблиці. - - - Angle of arc can't be 0 degree. - Кут дуги не може бути 0 градусів. - VContainer @@ -6883,18 +5969,6 @@ Do you want to save your changes? VDomDocument - - Can't find tool id = %1 in table. - Не можу знайти інструмент з id = %1 в таблиці. - - - Got wrong parameter id. Need only id > 0. - Отримано неправильний id. Допускаються тільки id > 0. - - - Can't convert toLongLong parameter - Не можу конвертувати toLongLong параметру - Can't convert toUInt parameter Не можу конвертувати toUInt параметр @@ -6922,6 +5996,10 @@ Do you want to save your changes? %2. Не можу відкрити файл схеми %1:\n%2. + + Could not load schema file. + Не вдалося відкрити файл схеми. + Validation error file %3 in line %1 column %2 Помилка валідації файлу %3 в рядку %1 стовпця %2 @@ -6934,118 +6012,14 @@ Do you want to save your changes? Couldn't get node Не вдалося отримати вузол + + Got wrong parameter id. Need only id > 0. + Отримано неправильний id. Допускаються тільки id > 0. + This id is not unique. Цей id не унікальний. - - Error creating or updating detail - Помилка створення чи оновлення деталі - - - Error creating or updating single point - Помилка створення чи оновлення простої точки - - - Error creating or updating point of end line - Помилка створення чи оновлення точки кінця відрізку - - - Error creating or updating point along line - Помилка створення чи оновлення точки вздовж лінії - - - Error creating or updating point of shoulder - Помилка створення чи оновлення точки плеча - - - Error creating or updating point of normal - Помилка створення чи оновлення точки нормалі - - - Error creating or updating point of bisector - Помилка створення чи оновлення точки бісектриси - - - Error creating or updating point of lineintersection - Помилка створення чи оновлення точки перетину ліній - - - Error creating or updating point of contact - Помилка створення чи оновлення точки дотику - - - Error creating or updating modeling point - Помилка створення чи оновлення модельної точки - - - Error creating or updating height - Помилка створення чи оновлення висоти - - - Error creating or updating triangle - Помилка створення чи оновлення трикутника - - - Error creating or updating point of intersection - Помилка створення чи оновлення точки перетину - - - Error creating or updating cut spline point - Помилка створення чи оновлення точки розрізання кривої - - - Error creating or updating cut spline path point - Помилка створення чи оновлення точки розрізаня складної кривої - - - Error creating or updating cut arc point - Помилка створення чи оновлення точки розрізання дуги - - - Error creating or updating line - Помилка створення чи оновлення лінії - - - Error creating or updating simple curve - Помилка створення чи оновлення кривої - - - Error creating or updating curve path - Помилка створення чи оновлення шляху кривих - - - Error creating or updating modeling simple curve - Помилка створення чи оновлення модельної кривої - - - Error creating or updating modeling curve path - Помилка створення чи оновлення модельного шляху кривих - - - Error creating or updating simple arc - Помилка створення чи оновлення дуги - - - Error creating or updating modeling arc - Помилка створення чи оновлення модельної дуги - - - Error creating or updating union details - Помилка створення чи оновлення об'єднання деталей - - - Error! - Помилка! - - - Error parsing file. - Помилка парсингу файла. - - - Could not load schema file. - Не вдалося відкрити файл схеми. - Could not copy temp file to document file Не вдалося зкопіювати тимчасовий файл до файлу документа @@ -7057,6 +6031,10 @@ Do you want to save your changes? VDrawTool + + Edit wrong formula + Редагувати неправильну формулу + Options Параметри @@ -7065,18 +6043,6 @@ Do you want to save your changes? Delete Видалити - - Can not find the element after which you want to insert. - Не можу знайти елемент після якого ви хочете вставити. - - - Can't find tag Calculation - Не можу знайти тег Calculation - - - Edit wrong formula - Редагувати неправильну формулу - VException @@ -7103,24 +6069,6 @@ Do you want to save your changes? Формула - - VFormulaPropertyEditor - - ... - ... - - - - VModelingTool - - Options - Параметри - - - Delete - Видалити - - VPE::VBoolProperty @@ -7132,19 +6080,8 @@ Do you want to save your changes? Невірно - - VPE::VColorPropertyEditor - - ... - ... - - VPE::VFileEditWidget - - ... - ... - Directory Директорія @@ -7157,21 +6094,13 @@ Do you want to save your changes? VPattern - Can't find tool id = %1 in table. - Не можу знайти інструмент з id = %1 в таблиці. + Can't find tool in table. + Не можу знайти інструмент в таблиці. Error no unique id. Помилка не унікальний id. - - Error! - Помилка! - - - Can't find tool in table. - Не можу знайти інструмент в таблиці. - Error parsing file. Помилка парсингу файла. @@ -7300,14 +6229,6 @@ Do you want to save your changes? Error creating or updating union details Помилка створення чи оновлення об'єднання деталей - - Got wrong parameter id. Need only id > 0. - Отримано неправильний id. Допускаються тільки id > 0. - - - This id is not unique. - Цей id не унікальний. - File error. Помилка файла. @@ -7492,20 +6413,6 @@ Do you want to save your changes? Точка перениту кривої і вісі - - VToolTriangle - - Can't find point. - Не можу знайти точку. - - - - VToolUnionDetails - - Can't find tag Modeling - Не можу знайти тег Modeling - - Variables @@ -7533,15 +6440,6 @@ Do you want to save your changes? Do not add symbol _ to the end of name СкСпл - - SplPath - Do not add symbol _ to enf of name - СкСпл - - - SplPath - СкСпл_ - VisToolCurveIntersectAxis @@ -7566,10 +6464,6 @@ Do you want to save your changes? VisToolSplinePath - - <b>Curve path</b>: <b>Enter</b> - finish creation - <b>Складна крива</b>: <b>Enter</b> - завершення створення - <b>Curved path</b>: select three or more points <b>Складна крива</b>: виберіть три чи більше точок diff --git a/src/app/app.pro b/src/app/app.pro index ce97be295..3538b335d 100644 --- a/src/app/app.pro +++ b/src/app/app.pro @@ -242,9 +242,10 @@ unix{ # Path to resources in app bundle RESOURCES_DIR = "Contents/Resources" FRAMEWORKS_DIR = "Contents/Frameworks" + MACOS_DIR = "Contents/MacOS" # On macx we will use app bundle. Bundle doesn't need bin directory inside. # See issue #166: Creating OSX Homebrew (Mac OS X package manager) formula. - target.path = $$PREFIX/ + target.path = $$MACOS_DIR # Copy in bundle translation files. exists($${TRANSLATIONS_PATH}/valentina_ru_RU.qm){ @@ -341,6 +342,9 @@ unix{ libraries.files += $${OUT_PWD}/../libs/qmuparser/$${DESTDIR}/libqmuparser.2.dylib libraries.files += $${OUT_PWD}/../libs/vpropertyexplorer/$${DESTDIR}/libvpropertyexplorer.1.dylib + # Utility pdftops need for saving a layout image to PS and EPS formates. + xpdf.path = $$MACOS_DIR + xpdf.files += $${PWD}/../../dist/macx/bin64/pdftops # logo on macx. ICON = ../../dist/Valentina.icns @@ -351,10 +355,148 @@ unix{ QMAKE_BUNDLE_DATA += \ standard \ - libraries + libraries \ + xpdf } } +# "make install" command for Windows. +# Depend on nsis script and create installer in folder "package" +win32{ + package.path = $${OUT_PWD}/package/valentina + package.files += \ + $${OUT_PWD}/$${DESTDIR}/valentina.exe \ + $${OUT_PWD}/$${DESTDIR}/valentina.exe.dbg \ + $$PWD/../../dist/win/valentina.ico \ + $$PWD/../../dist/win/curl.exe \ + $$PWD/../../dist/win/exchndl.dll \ + $$PWD/../../dist/win/dbghelp.dll \ + $$PWD/../../dist/win/mgwhelp.dll \ + $$PWD/../../dist/win/symsrv.dll \ + $$PWD/../../dist/win/symsrv.yes \ + $$PWD/../../dist/win/pdftops.exe \ + $$PWD/../../AUTHORS.txt \ + $$PWD/../../LICENSE_GPL.txt \ + $$PWD/../../README.txt \ + $$PWD/../../ChangeLog.txt \ + $$PWD/../libs/qmuparser/LICENSE_BSD.txt \ + $${OUT_PWD}/../libs/qmuparser/$${DESTDIR}/qmuparser2.dll \ + $${OUT_PWD}/../libs/qmuparser/$${DESTDIR}/qmuparser2.dll.dbg \ + $${OUT_PWD}/../libs/vpropertyexplorer/$${DESTDIR}/vpropertyexplorer.dll \ + $${OUT_PWD}/../libs/vpropertyexplorer/$${DESTDIR}/vpropertyexplorer.dll.dbg \ + $$[QT_INSTALL_BINS]/icudt*.dll \ # Different name for different Qt releases + $$[QT_INSTALL_BINS]/icuin*.dll \ # Different name for different Qt releases + $$[QT_INSTALL_BINS]/icuuc*.dll \ # Different name for different Qt releases + $$[QT_INSTALL_BINS]/Qt5Core.dll \ + $$[QT_INSTALL_BINS]/Qt5Gui.dll \ + $$[QT_INSTALL_BINS]/Qt5Network.dll \ + $$[QT_INSTALL_BINS]/Qt5PrintSupport.dll \ + $$[QT_INSTALL_BINS]/Qt5Svg.dll \ + $$[QT_INSTALL_BINS]/Qt5Widgets.dll \ + $$[QT_INSTALL_BINS]/Qt5Xml.dll \ + $$[QT_INSTALL_BINS]/Qt5XmlPatterns.dll \ + $$[QT_INSTALL_BINS]/libgcc_s_dw2-1.dll \ + $$[QT_INSTALL_BINS]/libstdc++-6.dll \ + $$[QT_INSTALL_BINS]/libwinpthread-1.dll + INSTALLS += package + + package_tables.path = $${OUT_PWD}/package/valentina/tables/standard + package_tables.files += $${OUT_PWD}/$${DESTDIR}/tables/standard/GOST_man_ru.vst + INSTALLS += package_tables + + package_translations.path = $${OUT_PWD}/package/valentina/translations + package_translations.files += \ + $$INSTALL_TRANSLATIONS \ # Valentina + $$[QT_INSTALL_TRANSLATIONS]/qt_ar.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_pl.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_pt.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_ru.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_sk.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_sl.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_sv.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_uk.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_zh_CN.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_zh_TW.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_ca.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_cs.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_da.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_de.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_es.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_fa.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_fi.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_fr.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_gl.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_he.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_hu.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_it.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_ja.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_ko.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qt_lt.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_uk.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_ca.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_cs.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_de.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_hu.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_it.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_ja.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_ru.qm \ + $$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_sk.qm + INSTALLS += package_translations + + package_bearer.path = $${OUT_PWD}/package/valentina/bearer + package_bearer.files += \ + $$[QT_INSTALL_PLUGINS]/bearer/qgenericbearer.dll \ + $$[QT_INSTALL_PLUGINS]/bearer/qnativewifibearer.dll + INSTALLS += package_bearer + + package_iconengines.path = $${OUT_PWD}/package/valentina/iconengines + package_iconengines.files += $$[QT_INSTALL_PLUGINS]/iconengines/qsvgicon.dll + INSTALLS += package_iconengines + + package_imageformats.path = $${OUT_PWD}/package/valentina/imageformats + package_imageformats.files += \ + $$[QT_INSTALL_PLUGINS]/imageformats/qdds.dll \ + $$[QT_INSTALL_PLUGINS]/imageformats/qgif.dll \ + $$[QT_INSTALL_PLUGINS]/imageformats/qicns.dll \ + $$[QT_INSTALL_PLUGINS]/imageformats/qico.dll \ + $$[QT_INSTALL_PLUGINS]/imageformats/qjp2.dll \ + $$[QT_INSTALL_PLUGINS]/imageformats/qjpeg.dll \ + $$[QT_INSTALL_PLUGINS]/imageformats/qmng.dll \ + $$[QT_INSTALL_PLUGINS]/imageformats/qsvg.dll \ + $$[QT_INSTALL_PLUGINS]/imageformats/qtga.dll \ + $$[QT_INSTALL_PLUGINS]/imageformats/qtiff.dll \ + $$[QT_INSTALL_PLUGINS]/imageformats/qwbmp.dll \ + $$[QT_INSTALL_PLUGINS]/imageformats/qwebp.dll \ + INSTALLS += package_imageformats + + package_platforms.path = $${OUT_PWD}/package/valentina/platforms + package_platforms.files += $$[QT_INSTALL_PLUGINS]/platforms/qwindows.dll + INSTALLS += package_platforms + + package_printsupport.path = $${OUT_PWD}/package/valentina/printsupport + package_printsupport.files += $$[QT_INSTALL_PLUGINS]/printsupport/windowsprintersupport.dll + INSTALLS += package_printsupport + + package_nsis.path = $${OUT_PWD}/package + package_nsis.files += $$PWD/../../dist/win/nsis/valentina.nsi + INSTALLS += package_nsis + + package_nsis_headers.path = $${OUT_PWD}/package/headers + package_nsis_headers.files += \ + $$PWD/../../dist/win/nsis/headers/fileassoc.nsh \ + $$PWD/../../dist/win/nsis/headers/fileversion.nsh + INSTALLS += package_nsis_headers + + # Do the packaging + # First, mangle all of INSTALLS values. We depend on them. + unset(MANGLED_INSTALLS) + for(x, INSTALLS):MANGLED_INSTALLS += install_$${x} + build_package.path = $${OUT_PWD}/package + build_package.commands = \"C:/Program Files/NSIS/makensisw.exe\" \"$${OUT_PWD}/package/valentina.nsi\" + build_package.depends = $${MANGLED_INSTALLS} + INSTALLS += build_package +} + # Some systems use special name for lrelease. For example opensuse 13.2 has lrelease-qt5. isEmpty(LRELEASE){ LRELEASE = lrelease diff --git a/src/app/container/vcontainer.cpp b/src/app/container/vcontainer.cpp index 51b4ac044..ebcbf9354 100644 --- a/src/app/container/vcontainer.cpp +++ b/src/app/container/vcontainer.cpp @@ -236,7 +236,7 @@ void VContainer::ClearGObjects() //--------------------------------------------------------------------------------------------------------------------- void VContainer::ClearCalculationGObjects() { - if (d->gObjects.size()>0) + if (not d->gObjects.isEmpty()) { QVector keys; QHash >::iterator i; @@ -248,7 +248,8 @@ void VContainer::ClearCalculationGObjects() keys.append(i.key()); } } - if (keys.size()>0) + // We can't delete objects in previous loop it will destroy the iterator. + if (not keys.isEmpty()) { for (int i = 0; i < keys.size(); ++i) { @@ -324,7 +325,7 @@ template quint32 VContainer::AddObject(QHash &obj, val value) { SCASSERT(value != nullptr); - quint32 id = getNextId(); + const quint32 id = getNextId(); value->setId(id); obj[id] = value; return id; diff --git a/src/app/dialogs/app/dialoglayoutprogress.ui b/src/app/dialogs/app/dialoglayoutprogress.ui index edd14dddb..af18268af 100644 --- a/src/app/dialogs/app/dialoglayoutprogress.ui +++ b/src/app/dialogs/app/dialoglayoutprogress.ui @@ -26,7 +26,7 @@ - Creation a layout + Create a Layout @@ -45,7 +45,7 @@ - <html><head/><body><p>Finding best position for worpieces. Please, waite.</p></body></html> + <html><head/><body><p>Finding best position for worpieces. Please, wait.</p></body></html> diff --git a/src/app/dialogs/app/dialoglayoutsettings.ui b/src/app/dialogs/app/dialoglayoutsettings.ui index fd0f71ca6..a291eb898 100644 --- a/src/app/dialogs/app/dialoglayoutsettings.ui +++ b/src/app/dialogs/app/dialoglayoutsettings.ui @@ -13,6 +13,10 @@ Creation a layout + + + :/icon/64x64/icon64x64.png:/icon/64x64/icon64x64.png + @@ -405,6 +409,13 @@ + + + + ×2 + + + @@ -511,7 +522,7 @@ - + diff --git a/src/app/dialogs/app/dialogsavelayout.cpp b/src/app/dialogs/app/dialogsavelayout.cpp index 51036fc66..0e84a6510 100644 --- a/src/app/dialogs/app/dialogsavelayout.cpp +++ b/src/app/dialogs/app/dialogsavelayout.cpp @@ -68,6 +68,7 @@ DialogSaveLayout::DialogSaveLayout(const QMap &formates, int c connect(ui->lineEditPath, &QLineEdit::textChanged, this, &DialogSaveLayout::PathChanged); ui->lineEditPath->setText(qApp->getSettings()->GetPathLayout()); + ShowExample();//Show example for current format. } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/dialogs/app/dialogsavelayout.ui b/src/app/dialogs/app/dialogsavelayout.ui index ea4082c46..e6a29d400 100644 --- a/src/app/dialogs/app/dialogsavelayout.ui +++ b/src/app/dialogs/app/dialogsavelayout.ui @@ -17,7 +17,11 @@ - Dialog + Save Layout + + + + :/icon/64x64/icon64x64.png:/icon/64x64/icon64x64.png @@ -102,7 +106,9 @@ - + + + buttonBox diff --git a/src/app/dialogs/tools/dialogcurveintersectaxis.ui b/src/app/dialogs/tools/dialogcurveintersectaxis.ui index f8fb02023..31a240bba 100644 --- a/src/app/dialogs/tools/dialogcurveintersectaxis.ui +++ b/src/app/dialogs/tools/dialogcurveintersectaxis.ui @@ -13,6 +13,10 @@ Point intersect curve and axis + + + :/icon/64x64/icon64x64.png:/icon/64x64/icon64x64.png + diff --git a/src/app/dialogs/tools/dialoglineintersectaxis.ui b/src/app/dialogs/tools/dialoglineintersectaxis.ui index 1e4d9bc4a..731310611 100644 --- a/src/app/dialogs/tools/dialoglineintersectaxis.ui +++ b/src/app/dialogs/tools/dialoglineintersectaxis.ui @@ -13,6 +13,10 @@ Point intersect line and axis + + + :/icon/64x64/icon64x64.png:/icon/64x64/icon64x64.png + diff --git a/src/app/dialogs/tools/dialoguniondetails.cpp b/src/app/dialogs/tools/dialoguniondetails.cpp index 612be7d0a..b9ad8c05e 100644 --- a/src/app/dialogs/tools/dialoguniondetails.cpp +++ b/src/app/dialogs/tools/dialoguniondetails.cpp @@ -87,14 +87,32 @@ void DialogUnionDetails::UpdateList() */ bool DialogUnionDetails::CheckObject(const quint32 &id, const quint32 &idDetail) const { - if (idDetail == 0) + if (idDetail == NULL_ID) { return false; } - VDetail det = data->GetDetail(idDetail); + const VDetail det = data->GetDetail(idDetail); return det.Containes(id); } +//--------------------------------------------------------------------------------------------------------------------- +bool DialogUnionDetails::CheckDetail(const quint32 &idDetail) const +{ + if (idDetail == NULL_ID) + { + return false; + } + const VDetail det = data->GetDetail(idDetail); + if (det.CountNode() >= 3 && det.listNodePoint().size() >= 2) + { + return true; + } + else + { + return false; + } +} + //--------------------------------------------------------------------------------------------------------------------- /** * @brief ChoosedDetail help save information about detail and points on detail @@ -106,13 +124,21 @@ bool DialogUnionDetails::CheckObject(const quint32 &id, const quint32 &idDetail) void DialogUnionDetails::ChoosedDetail(const quint32 &id, const SceneObject &type, quint32 &idDetail, int &index) { - if (idDetail == 0) + if (idDetail == NULL_ID) { if (type == SceneObject::Detail) { - idDetail = id; - emit ToolTip(tr("Select first point")); - return; + if (CheckDetail(id)) + { + idDetail = id; + emit ToolTip(tr("Select a first point")); + return; + } + else + { + emit ToolTip(tr("Workpiece should have at least two points and three objects")); + return; + } } } if (CheckObject(id, idDetail) == false) @@ -125,14 +151,14 @@ void DialogUnionDetails::ChoosedDetail(const quint32 &id, const SceneObject &typ { p1 = id; ++numberP; - emit ToolTip(tr("Select second point")); + emit ToolTip(tr("Select a second point")); return; } if (numberP == 1) { if (id == p1) { - emit ToolTip(tr("Select another second point")); + emit ToolTip(tr("Select a unique point")); return; } VDetail d = data->GetDetail(idDetail); @@ -154,13 +180,13 @@ void DialogUnionDetails::ChoosedDetail(const quint32 &id, const SceneObject &typ numberP = 0; p1 = 0; p2 = 0; - emit ToolTip(tr("Select detail")); + emit ToolTip(tr("Select a detail")); return; } } else { - emit ToolTip(tr("Select another second point")); + emit ToolTip(tr("Select a point on edge")); return; } } diff --git a/src/app/dialogs/tools/dialoguniondetails.h b/src/app/dialogs/tools/dialoguniondetails.h index e7842a249..9ad563022 100644 --- a/src/app/dialogs/tools/dialoguniondetails.h +++ b/src/app/dialogs/tools/dialoguniondetails.h @@ -84,6 +84,8 @@ private: quint32 p2; bool CheckObject(const quint32 &id, const quint32 &idDetail) const; + bool CheckDetail(const quint32 &idDetail) const; + void ChoosedDetail(const quint32 &id, const SceneObject &type, quint32 &idDetail, int &index); }; diff --git a/src/app/geometry/vdetail.cpp b/src/app/geometry/vdetail.cpp index bfe8374c6..e1ae4ee30 100644 --- a/src/app/geometry/vdetail.cpp +++ b/src/app/geometry/vdetail.cpp @@ -186,7 +186,7 @@ void VDetail::setId(const quint32 &id) bool VDetail::OnEdge(const quint32 &p1, const quint32 &p2) const { QVector list = listNodePoint(); - if (list.size() < 3) + if (list.size() < 2) { qDebug()<<"Not enough points."; return false; @@ -289,10 +289,10 @@ VDetail VDetail::RemoveEdge(const quint32 &index) const VDetail det(*this); det.ClearNodes(); - QVector list = this->listNodePoint(); - quint32 edge = static_cast(list.size()); + // Edge can be only segment. We ignore all curves inside segments. + const quint32 edges = static_cast(listNodePoint().size()); quint32 k = 0; - for (quint32 i=0; iNodeOnEdge(i, p1, p2); - int j1 = this->indexOfNode(p1.getId()); + const int j1 = this->indexOfNode(p1.getId()); int j2 = this->indexOfNode(p2.getId()); if (j2 == 0) { - j2 = this->CountNode()-1; - if (j1 == j2) - { - det.append(this->at(j1)); - ++k; - continue; - } + j2 = this->CountNode(); } for (int j=j1; jat(j)); ++k; } @@ -462,15 +456,18 @@ QPainterPath VDetail::ContourPath(const VContainer *data) const // seam allowence if (getSeamAllowance() == true) { - QPainterPath ekv; - ekv.moveTo(pointsEkv.at(0)); - for (qint32 i = 1; i < pointsEkv.count(); ++i) + if (not pointsEkv.isEmpty()) { - ekv.lineTo(pointsEkv.at(i)); - } + QPainterPath ekv; + ekv.moveTo(pointsEkv.at(0)); + for (qint32 i = 1; i < pointsEkv.count(); ++i) + { + ekv.lineTo(pointsEkv.at(i)); + } - path.addPath(ekv); - path.setFillRule(Qt::WindingFill); + path.addPath(ekv); + path.setFillRule(Qt::WindingFill); + } } return path; diff --git a/src/app/geometry/vdetail.h b/src/app/geometry/vdetail.h index d273e8da1..e3fa253eb 100644 --- a/src/app/geometry/vdetail.h +++ b/src/app/geometry/vdetail.h @@ -82,10 +82,10 @@ public: QVector SeamAllowancePoints(const VContainer *data) const; QPainterPath ContourPath(const VContainer *data) const; + QVector listNodePoint()const; private: QSharedDataPointer d; - QVector listNodePoint()const; static int indexOfNode(const QVector &list, const quint32 &id); QPointF StartSegment(const VContainer *data, const int &i) const; diff --git a/src/app/geometry/vsplinepath.cpp b/src/app/geometry/vsplinepath.cpp index 63a5e68f2..76d80f3b8 100644 --- a/src/app/geometry/vsplinepath.cpp +++ b/src/app/geometry/vsplinepath.cpp @@ -226,18 +226,6 @@ QPointF VSplinePath::CutSplinePath(qreal length, qint32 &p1, qint32 &p2, QPointF return QPointF(); } -//--------------------------------------------------------------------------------------------------------------------- -qint32 VSplinePath::getMaxCountPoints() const -{ - return d->maxCountPoints; -} - -//--------------------------------------------------------------------------------------------------------------------- -void VSplinePath::setMaxCountPoints(const qint32 &value) -{ - d->maxCountPoints = value; -} - //--------------------------------------------------------------------------------------------------------------------- int VSplinePath::Segment(const QPointF &p) const { diff --git a/src/app/geometry/vsplinepath.h b/src/app/geometry/vsplinepath.h index 6804eb36c..7681c97fa 100644 --- a/src/app/geometry/vsplinepath.h +++ b/src/app/geometry/vsplinepath.h @@ -173,18 +173,6 @@ public: */ QPointF CutSplinePath(qreal length, qint32 &p1, qint32 &p2, QPointF &spl1p2, QPointF &spl1p3, QPointF &spl2p2, QPointF &spl2p3) const; - /** - * @brief getMaxCountPoints return max count of points what can have spline path. This method use tool union detail. - * Because cutting point can change position spline can have diffirent count of points. Need know max value. This - * value stored from cuted spline path. - * @return count. - */ - qint32 getMaxCountPoints() const; - /** - * @brief setMaxCountPoints set max count points from cuted spline path. - * @param value max count. - */ - void setMaxCountPoints(const qint32 &value); int Segment(const QPointF &p) const; private: diff --git a/src/app/geometry/vsplinepath_p.h b/src/app/geometry/vsplinepath_p.h index 555139e64..1108bd527 100644 --- a/src/app/geometry/vsplinepath_p.h +++ b/src/app/geometry/vsplinepath_p.h @@ -43,15 +43,15 @@ class VSplinePathData : public QSharedData public: VSplinePathData() - : path(QVector()), kCurve(1), maxCountPoints(0) + : path(QVector()), kCurve(1) {} VSplinePathData(qreal kCurve) - : path(QVector()), kCurve(kCurve), maxCountPoints(0) + : path(QVector()), kCurve(kCurve) {} VSplinePathData(const VSplinePathData &splPath) - : QSharedData(splPath), path(splPath.path), kCurve(splPath.kCurve), maxCountPoints(splPath.maxCountPoints) + : QSharedData(splPath), path(splPath.path), kCurve(splPath.kCurve) {} virtual ~VSplinePathData(); @@ -64,10 +64,6 @@ public: * @brief kCurve coefficient of curvature spline. */ qreal kCurve; - /** - * @brief maxCountPoints max count of points what can have spline path. - */ - qint32 maxCountPoints; }; VSplinePathData::~VSplinePathData() diff --git a/src/app/main.cpp b/src/app/main.cpp index 16cb4f758..2632e2ef0 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -82,12 +82,20 @@ int main(int argc, char *argv[]) QTranslator qtTranslator; #if defined(Q_OS_WIN) - qtTranslator.load("qt_" + checkedLocale, QCoreApplication::applicationDirPath()); + qtTranslator.load("qt_" + checkedLocale, qApp->translationsPath()); #else qtTranslator.load("qt_" + checkedLocale, QLibraryInfo::location(QLibraryInfo::TranslationsPath)); #endif app.installTranslator(&qtTranslator); + QTranslator qtxmlTranslator; +#if defined(Q_OS_WIN) + qtxmlTranslator.load("qtxmlpatterns_" + checkedLocale, qApp->translationsPath()); +#else + qtxmlTranslator.load("qtxmlpatterns_" + checkedLocale, QLibraryInfo::location(QLibraryInfo::TranslationsPath)); +#endif + app.installTranslator(&qtxmlTranslator); + QTranslator appTranslator; appTranslator.load("valentina_" + checkedLocale, qApp->translationsPath()); app.installTranslator(&appTranslator); diff --git a/src/app/mainwindow.cpp b/src/app/mainwindow.cpp index 0a459cf17..f178b3c83 100644 --- a/src/app/mainwindow.cpp +++ b/src/app/mainwindow.cpp @@ -135,6 +135,15 @@ MainWindow::MainWindow(QWidget *parent) setCurrentFile(""); WindowsLocale(); + +#if defined(Q_OS_MAC) + // On Mac deafault icon size is 32x32. + ui->toolBarArrows->setIconSize(QSize(24, 24)); + ui->toolBarDraws->setIconSize(QSize(24, 24)); + ui->toolBarOption->setIconSize(QSize(24, 24)); + ui->toolBarStages->setIconSize(QSize(24, 24)); + ui->toolBarTools->setIconSize(QSize(24, 24)); +#endif } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/tablewindow.cpp b/src/app/tablewindow.cpp index 8d0d2d6ed..d74671771 100644 --- a/src/app/tablewindow.cpp +++ b/src/app/tablewindow.cpp @@ -78,6 +78,11 @@ TableWindow::TableWindow(QWidget *parent) connect(ui->actionSave, &QAction::triggered, this, &TableWindow::SaveLayout); connect(ui->actionLayout, &QAction::triggered, this, &TableWindow::Layout); connect(ui->listWidget, &QListWidget::currentRowChanged, this, &TableWindow::ShowPaper); + +#if defined(Q_OS_MAC) + // On Mac deafault icon size is 32x32. + ui->toolBar->setIconSize(QSize(24, 24)); +#endif } //--------------------------------------------------------------------------------------------------------------------- @@ -348,7 +353,7 @@ void TableWindow::PngFile(const QString &name, int i) const painter.setPen(QPen(Qt::black, qApp->toPixel(qApp->widthMainLine()), Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); painter.setBrush ( QBrush ( Qt::NoBrush ) ); - scenes.at(i)->render(&painter); + scenes.at(i)->render(&painter, r, r); image.save(name); } } diff --git a/src/app/tools/drawTools/vtoolcurveintersectaxis.cpp b/src/app/tools/drawTools/vtoolcurveintersectaxis.cpp index 1abdc8fc9..32095d032 100644 --- a/src/app/tools/drawTools/vtoolcurveintersectaxis.cpp +++ b/src/app/tools/drawTools/vtoolcurveintersectaxis.cpp @@ -149,7 +149,10 @@ VToolCurveIntersectAxis *VToolCurveIntersectAxis::Create(const quint32 _id, cons QPointF VToolCurveIntersectAxis::FindPoint(const QPointF &point, qreal angle, const QSharedPointer &curve) { - QLineF axis = VGObject::BuildAxis(point, angle, qApp->getCurrentScene()->sceneRect()); + QRectF rec = QRectF(0, 0, INT_MAX, INT_MAX); + rec.translate(static_cast(-INT_MAX/2), static_cast(-INT_MAX/2)); + + const QLineF axis = VGObject::BuildAxis(point, angle, rec); QVector points = curve->IntersectLine(axis); if (points.size() > 0) diff --git a/src/app/tools/drawTools/vtoolcutsplinepath.cpp b/src/app/tools/drawTools/vtoolcutsplinepath.cpp index ddaa753e6..ee6c5af82 100644 --- a/src/app/tools/drawTools/vtoolcutsplinepath.cpp +++ b/src/app/tools/drawTools/vtoolcutsplinepath.cpp @@ -197,9 +197,6 @@ VToolCutSplinePath* VToolCutSplinePath::Create(const quint32 _id, const QString splPath1->SetKCurve(splPath->GetKCurve()); splPath2->SetKCurve(splPath->GetKCurve()); - splPath1->setMaxCountPoints(splPath->CountPoint()); - splPath2->setMaxCountPoints(splPath->CountPoint()); - if (typeCreation == Source::FromGui) { splPath1id = data->AddGObject(splPath1); diff --git a/src/app/tools/vtooluniondetails.cpp b/src/app/tools/vtooluniondetails.cpp index 80da08f26..6181e3fc3 100644 --- a/src/app/tools/vtooluniondetails.cpp +++ b/src/app/tools/vtooluniondetails.cpp @@ -164,7 +164,6 @@ void VToolUnionDetails::AddToNewDetail(QObject *tool, VPattern *doc, VContainer VPointF *p1 = new VPointF(spline->GetP1()); BiasRotatePoint(p1, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); - //quint32 idP1 = data->AddGObject(p1); VPointF p2 = VPointF(spline->GetP2()); BiasRotatePoint(&p2, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); @@ -174,7 +173,6 @@ void VToolUnionDetails::AddToNewDetail(QObject *tool, VPattern *doc, VContainer VPointF *p4 = new VPointF(spline->GetP4()); BiasRotatePoint(p4, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); - //quint32 idP4 = data->AddGObject(p4); VSpline *spl = new VSpline(*p1, p2.toQPointF(), p3.toQPointF(), *p4, spline->GetKcurve(), 0, Draw::Modeling); @@ -201,7 +199,6 @@ void VToolUnionDetails::AddToNewDetail(QObject *tool, VPattern *doc, VContainer VSplinePath *path = new VSplinePath(); path->setMode(Draw::Modeling); const QSharedPointer splinePath = data->GeometricObject(det.at(i).getId()); - qint32 k = splinePath->getMaxCountPoints(); for (qint32 i = 1; i <= splinePath->Count(); ++i) { VSpline spline(splinePath->at(i-1).P(), splinePath->at(i).P(), @@ -209,24 +206,16 @@ void VToolUnionDetails::AddToNewDetail(QObject *tool, VPattern *doc, VContainer splinePath->at(i).KAsm1(), splinePath->GetKCurve()); VPointF *p1 = new VPointF(spline.GetP1()); - BiasRotatePoint(p1, dx, dy, data->GeometricObject(pRotate)->toQPointF(), - angle); - //quint32 idP1 = data->AddGObject(p1); - --k; + BiasRotatePoint(p1, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); VPointF p2 = VPointF(spline.GetP2()); - BiasRotatePoint(&p2, dx, dy, data->GeometricObject(pRotate)->toQPointF(), - angle); + BiasRotatePoint(&p2, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); VPointF p3 = VPointF(spline.GetP3()); - BiasRotatePoint(&p3, dx, dy, data->GeometricObject(pRotate)->toQPointF(), - angle); + BiasRotatePoint(&p3, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); VPointF *p4 = new VPointF(spline.GetP4()); - BiasRotatePoint(p4, dx, dy, data->GeometricObject(pRotate)->toQPointF(), - angle); - //quint32 idP4 = data->AddGObject(p4); - --k; + BiasRotatePoint(p4, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); VSpline spl = VSpline(*p1, p2.toQPointF(), p3.toQPointF(), *p4, spline.GetKcurve()); if (i==1) @@ -239,11 +228,6 @@ void VToolUnionDetails::AddToNewDetail(QObject *tool, VPattern *doc, VContainer delete p4; delete p1; } - while (k>=0) - { - data->getNextId(); - --k; - } idObject = data->AddGObject(path); VSplinePath *path1 = new VSplinePath(*path); @@ -286,10 +270,10 @@ void VToolUnionDetails::UpdatePoints(const quint32 &idDetail, VContainer *data, VPointF *point = new VPointF(*data->GeometricObject(det.at(i).getId())); point->setMode(Draw::Modeling); BiasRotatePoint(point, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); - ++idCount; + ++idCount;// For parent data->UpdateGObject(idDetail+idCount, point); - ++idCount; + ++idCount;// For child } } break; @@ -300,24 +284,25 @@ void VToolUnionDetails::UpdatePoints(const quint32 &idDetail, VContainer *data, const QSharedPointer arc = data->GeometricObject(det.at(i).getId()); VPointF p1 = VPointF(arc->GetP1()); BiasRotatePoint(&p1, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); + VPointF p2 = VPointF(arc->GetP2()); BiasRotatePoint(&p2, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); + VPointF *center = new VPointF(arc->GetCenter()); BiasRotatePoint(center, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); QLineF l1(center->toQPointF(), p1.toQPointF()); QLineF l2(center->toQPointF(), p2.toQPointF()); - ++idCount; - center->setMode(Draw::Modeling); - data->UpdateGObject(idDetail+idCount, center); + VArc *arc1 = new VArc(*center, arc->GetRadius(), arc->GetFormulaRadius(), l1.angle(), QString().setNum(l1.angle()), l2.angle(), QString().setNum(l2.angle())); arc1->setMode(Draw::Modeling); - ++idCount; + ++idCount;// For parent data->UpdateGObject(idDetail+idCount, arc1); - ++idCount; + ++idCount;// For child + delete center; } } break; @@ -329,8 +314,6 @@ void VToolUnionDetails::UpdatePoints(const quint32 &idDetail, VContainer *data, VPointF *p1 = new VPointF(spline->GetP1()); BiasRotatePoint(p1, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); - ++idCount; - data->UpdateGObject(idDetail+idCount, p1); VPointF p2 = VPointF(spline->GetP2()); BiasRotatePoint(&p2, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); @@ -340,16 +323,16 @@ void VToolUnionDetails::UpdatePoints(const quint32 &idDetail, VContainer *data, VPointF *p4 = new VPointF(spline->GetP4()); BiasRotatePoint(p4, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); - ++idCount; - data->UpdateGObject(idDetail+idCount, p4); VSpline *spl = new VSpline(*p1, p2.toQPointF(), p3.toQPointF(), *p4, spline->GetKcurve(), 0, Draw::Modeling); - ++idCount; + ++idCount;// For parent data->UpdateGObject(idDetail+idCount, spl); - ++idCount; + ++idCount;// For child + delete p1; + delete p4; } } break; @@ -361,7 +344,6 @@ void VToolUnionDetails::UpdatePoints(const quint32 &idDetail, VContainer *data, path->setMode(Draw::Modeling); const QSharedPointer splinePath = data->GeometricObject(det.at(i).getId()); SCASSERT(splinePath != nullptr); - qint32 k = splinePath->getMaxCountPoints(); for (qint32 i = 1; i <= splinePath->Count(); ++i) { VSpline spline(splinePath->at(i-1).P(), splinePath->at(i).P(), @@ -371,9 +353,6 @@ void VToolUnionDetails::UpdatePoints(const quint32 &idDetail, VContainer *data, VPointF *p1 = new VPointF(spline.GetP1()); BiasRotatePoint(p1, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); - ++idCount; - data->UpdateGObject(idDetail+idCount, p1); - --k; VPointF p2 = VPointF(spline.GetP2()); BiasRotatePoint(&p2, dx, dy, data->GeometricObject(pRotate)->toQPointF(), @@ -386,9 +365,6 @@ void VToolUnionDetails::UpdatePoints(const quint32 &idDetail, VContainer *data, VPointF *p4 = new VPointF(spline.GetP4()); BiasRotatePoint(p4, dx, dy, data->GeometricObject(pRotate)->toQPointF(), angle); - ++idCount; - data->UpdateGObject(idDetail+idCount, p4); - --k; VSpline spl = VSpline(*p1, p2.toQPointF(), p3.toQPointF(), *p4, spline.GetKcurve()); if (i==1) @@ -398,19 +374,14 @@ void VToolUnionDetails::UpdatePoints(const quint32 &idDetail, VContainer *data, } path->append(VSplinePoint(*p4, splinePath->at(i).KAsm1(), spl.GetAngle2(), splinePath->at(i).KAsm2(), spl.GetAngle2()+180)); + delete p1; + delete p4; } - while (k>=0) - { - data->getNextId(); - --k; - ++idCount; - } - - ++idCount; + ++idCount;//For parent data->UpdateGObject(idDetail+idCount, path); - ++idCount; + ++idCount;// For child } } break; @@ -511,6 +482,7 @@ VToolUnionDetails* VToolUnionDetails::Create(const quint32 _id, const VDetail &d doc->UpdateToolData(id, data); } } + //First add tool to file VAbstractTool::AddRecord(id, Tool::UnionDetails, doc); if (parse == Document::FullParse) { @@ -528,6 +500,7 @@ VToolUnionDetails* VToolUnionDetails::Create(const quint32 _id, const VDetail &d } } + //Then create new details VNodeDetail det1p1; VNodeDetail det1p2; d1.NodeOnEdge(indexD1, det1p1, det1p2); @@ -550,28 +523,42 @@ VToolUnionDetails* VToolUnionDetails::Create(const quint32 _id, const VDetail &d point4.setX(point4.x()+dx); point4.setY(point4.y()+dy); - const qreal angle = QLineF(point4.toQPointF(), point3.toQPointF()).angleTo(QLineF(point1.toQPointF(), - point2.toQPointF())); - qint32 pointsD2 = 0; //Keeps count points second detail, what we already add. + const QLineF p4p3 = QLineF(point4.toQPointF(), point3.toQPointF()); + const QLineF p1p2 = QLineF(point1.toQPointF(), point2.toQPointF()); + + // How many points do we need to skip? + // If lengths of edges not equal we should left the second point of the second detail. + qint32 skip; + if (qFuzzyCompare(p1p2.length(), p4p3.length())) + { + skip = 2; + } + else + { + skip = 1; + } + + const qreal angle = p4p3.angleTo(p1p2); + qint32 pointsD2 = 0; //Keeps number points the second detail, what we have already added. + + const qint32 countNodeD1 = d1.RemoveEdge(indexD1).CountNode(); + const qint32 countNodeD2 = d2.RemoveEdge(indexD2).CountNode(); if (typeCreation == Source::FromGui) { - qint32 j = 0, i = 0; + qint32 i = 0; VDetail newDetail; do { AddToNewDetail(unionDetails, doc, data, newDetail, d1.RemoveEdge(indexD1), i, id); ++i; - if (i > d1.indexOfNode(det1p1.getId()) && pointsD2 < d2.RemoveEdge(indexD2).CountNode()-2) + if (i > d1.indexOfNode(det1p1.getId()) && pointsD2 < countNodeD2-2) { + qint32 j = 0; + FindIndexJ(pointsD2, d2, indexD2, j); do { - FindJ(pointsD2, d2, indexD2, j); - if (pointsD2 == d2.RemoveEdge(indexD2).CountNode() -2) - { - break; - } - if (j >= d2.RemoveEdge(indexD2).CountNode()) + if (j >= countNodeD2) { j=0; } @@ -579,9 +566,9 @@ VToolUnionDetails* VToolUnionDetails::Create(const quint32 _id, const VDetail &d det1p1.getId(), angle); ++pointsD2; ++j; - } while (pointsD2 < d2.RemoveEdge(indexD2).CountNode()); + } while (pointsD2 < countNodeD2-skip); } - } while (i < d1.RemoveEdge(indexD1).CountNode()); + } while (i < countNodeD1); newDetail.setName("Detail"); newDetail.setWidth(d1.getWidth()); @@ -604,20 +591,17 @@ VToolUnionDetails* VToolUnionDetails::Create(const quint32 _id, const VDetail &d else { quint32 idCount = 0; - qint32 j = 0, i = 0; + qint32 i = 0; do { UpdatePoints(id, data, d1.RemoveEdge(indexD1), i, idCount); ++i; - if (i > d1.indexOfNode(det1p1.getId()) && pointsD2 < d2.RemoveEdge(indexD2).CountNode()-2) + if (i > d1.indexOfNode(det1p1.getId()) && pointsD2 < countNodeD2-2) { + qint32 j = 0; + FindIndexJ(pointsD2, d2, indexD2, j); do { - FindJ(pointsD2, d2, indexD2, j); - if (pointsD2 == d2.RemoveEdge(indexD2).CountNode()-2) - { - break; - } if (j >= d2.RemoveEdge(indexD2).CountNode()) { j=0; @@ -625,9 +609,9 @@ VToolUnionDetails* VToolUnionDetails::Create(const quint32 _id, const VDetail &d UpdatePoints(id, data, d2.RemoveEdge(indexD2), j, idCount, dx, dy, det1p1.getId(), angle); ++pointsD2; ++j; - } while (pointsD2 < d2.RemoveEdge(indexD2).CountNode()); + } while (pointsD2 < countNodeD2-skip); } - } while (i GetDetailFromFile(VPattern *doc, const QDomElement &domElement); static const QString TagName; static const QString ToolType; diff --git a/src/app/version.cpp b/src/app/version.cpp index 4f109497b..3c583a7fd 100644 --- a/src/app/version.cpp +++ b/src/app/version.cpp @@ -33,7 +33,7 @@ extern const int MAJOR_VERSION = 0; extern const int MINOR_VERSION = 3; -extern const int DEBUG_VERSION = 0; +extern const int DEBUG_VERSION = 1; extern const QString APP_VERSION(QStringLiteral("%1.%2.%3.%4").arg(MAJOR_VERSION).arg(MINOR_VERSION) .arg(DEBUG_VERSION).arg(LATEST_TAG_DISTANCE)); diff --git a/src/app/version.h b/src/app/version.h index 9ab41de8b..cd548108f 100644 --- a/src/app/version.h +++ b/src/app/version.h @@ -39,8 +39,8 @@ extern const QString APP_VERSION; // Change version number in version.cpp too. -#define VER_FILEVERSION 0,3,0,0 -#define VER_FILEVERSION_STR "0.3.0.0\0" +#define VER_FILEVERSION 0,3,1,0 +#define VER_FILEVERSION_STR "0.3.1.0\0" #define VER_PRODUCTVERSION VER_FILEVERSION #define VER_PRODUCTVERSION_STR VER_FILEVERSION_STR diff --git a/src/libs/ifc/schema/pattern/v0.1.3.xsd b/src/libs/ifc/schema/pattern/v0.1.3.xsd index 6d72527c3..093973f62 100644 --- a/src/libs/ifc/schema/pattern/v0.1.3.xsd +++ b/src/libs/ifc/schema/pattern/v0.1.3.xsd @@ -219,6 +219,7 @@ + diff --git a/src/libs/qmuparser/qmuparser.pro b/src/libs/qmuparser/qmuparser.pro index 8fec99c3a..cb85758f9 100644 --- a/src/libs/qmuparser/qmuparser.pro +++ b/src/libs/qmuparser/qmuparser.pro @@ -39,7 +39,7 @@ OBJECTS_DIR = obj include(qmuparser.pri) -VERSION = 2.2.5 +VERSION = 2.2.6 # Set "make install" command for Unix-like systems. unix:!macx{ diff --git a/src/libs/qmuparser/qmuparserbase.cpp b/src/libs/qmuparser/qmuparserbase.cpp index 2a0a8d68f..42d2dd9a6 100644 --- a/src/libs/qmuparser/qmuparserbase.cpp +++ b/src/libs/qmuparser/qmuparserbase.cpp @@ -1044,9 +1044,18 @@ qreal QmuParserBase::ParseCmdCodeBulk(int nOffset, int nThreadID) const #endif continue; case cmASSIGN: + // Bugfix for Bulkmode: + // for details see: + // https://groups.google.com/forum/embed/?place=forum/muparser-dev&showsearch=true&showpopout=true& + // showtabs=false&parenturl=http://muparser.beltoforion.de/mup_forum.html&afterlogin&pli=1#!topic/ + // muparser-dev/szgatgoHTws --sidx; - Stack[sidx] = *pTok->Oprt.ptr = Stack[sidx+1]; + Stack[sidx] = *(pTok->Oprt.ptr + nOffset) = Stack[sidx + 1]; continue; + // original code: + //--sidx; + //Stack[sidx] = *pTok->Oprt.ptr = Stack[sidx+1]; + //continue; case cmIF: if (qFuzzyCompare(Stack[sidx--]+1, 1+0)) { diff --git a/src/libs/qmuparser/qmuparserbytecode.cpp b/src/libs/qmuparser/qmuparserbytecode.cpp index 83c8b97e9..5ba153629 100644 --- a/src/libs/qmuparser/qmuparserbytecode.cpp +++ b/src/libs/qmuparser/qmuparserbytecode.cpp @@ -392,7 +392,7 @@ void QmuParserByteCode::AddAssignOp(qreal *a_pVar) SToken tok; tok.Cmd = cmASSIGN; - tok.Val.ptr = a_pVar; + tok.Oprt.ptr = a_pVar; m_vRPN.push_back(tok); } diff --git a/src/libs/qmuparser/qmuparsertest.cpp b/src/libs/qmuparser/qmuparsertest.cpp index d71ecf514..b13fb0dbe 100644 --- a/src/libs/qmuparser/qmuparsertest.cpp +++ b/src/libs/qmuparser/qmuparsertest.cpp @@ -56,6 +56,7 @@ QmuParserTester::QmuParserTester() AddTest ( &QmuParserTester::TestBinOprt ); AddTest ( &QmuParserTester::TestException ); AddTest ( &QmuParserTester::TestStrArg ); + AddTest ( &QmuParserTester::TestBulkMode ); QmuParserTester::c_iCount = 0; } @@ -164,6 +165,44 @@ int QmuParserTester::TestStrArg() return iStat; } +//--------------------------------------------------------------------------------------------------------------------- +int QmuParserTester::TestBulkMode() +{ + int iStat = 0; + qWarning() << "testing bulkmode..."; + +#define EQN_TEST_BULK(EXPR, R1, R2, R3, R4, PASS) \ + { \ + double res[] = { R1, R2, R3, R4 }; \ + iStat += EqnTestBulk(EXPR, res, (PASS)); \ + } + + // Bulk Variables for the test: + // a: 1,2,3,4 + // b: 2,2,2,2 + // c: 3,3,3,3 + // d: 5,4,3,2 + EQN_TEST_BULK("a", 1, 1, 1, 1, false) + EQN_TEST_BULK("a", 1, 2, 3, 4, true) + EQN_TEST_BULK("b=a", 1, 2, 3, 4, true) + EQN_TEST_BULK("b=a, b*10", 10, 20, 30, 40, true) + EQN_TEST_BULK("b=a, b*10, a", 1, 2, 3, 4, true) + EQN_TEST_BULK("a+b", 3, 4, 5, 6, true) + EQN_TEST_BULK("c*(a+b)", 9, 12, 15, 18, true) +#undef EQN_TEST_BULK + + if (iStat == 0) + { + qWarning() << "passed"; + } + else + { + qWarning() << "\n failed with " << iStat << " errors"; + } + + return iStat; +} + //--------------------------------------------------------------------------------------------------------------------- int QmuParserTester::TestBinOprt() { @@ -172,16 +211,7 @@ int QmuParserTester::TestBinOprt() // built in operators // xor operator - //iStat += EqnTest("1 xor 2", 3, true); - //iStat += EqnTest("a xor b", 3, true); // with a=1 and b=2 - //iStat += EqnTest("1 xor 2 xor 3", 0, true); - //iStat += EqnTest("a xor b xor 3", 0, true); // with a=1 and b=2 - //iStat += EqnTest("a xor b xor c", 0, true); // with a=1 and b=2 - //iStat += EqnTest("(1 xor 2) xor 3", 0, true); - //iStat += EqnTest("(a xor b) xor c", 0, true); // with a=1 and b=2 - //iStat += EqnTest("(a) xor (b) xor c", 0, true); // with a=1 and b=2 - //iStat += EqnTest("1 or 2"), 3, true; - //iStat += EqnTest("a or b"), 3, true; // with a=1 and b=2 + iStat += EqnTest ( "a++b", 3, true ); iStat += EqnTest ( "a ++ b", 3, true ); iStat += EqnTest ( "1++2", 3, true ); @@ -220,6 +250,7 @@ int QmuParserTester::TestBinOprt() iStat += EqnTest ( "2*(a=b)", 4, true ); iStat += EqnTest ( "2*(a=b+1)", 6, true ); iStat += EqnTest ( "(a=b+1)*2", 6, true ); + iStat += EqnTest ( "a=c, a*10", 30, true); iStat += EqnTest ( "2^2^3", 256, true ); iStat += EqnTest ( "1/2/3", 1.0 / 6.0, true ); @@ -1406,6 +1437,63 @@ int QmuParserTester::EqnTest ( const QString &a_str, double a_fRes, bool a_fPass return iRet; } +//--------------------------------------------------------------------------------------------------------------------- +/** \brief Test an expression in Bulk Mode. */ +int QmuParserTester::EqnTestBulk(const QString &a_str, double a_fRes[4], bool a_fPass) +{ + QmuParserTester::c_iCount++; + + // Define Bulk Variables + int nBulkSize = 4; + double vVariableA[] = { 1, 2, 3, 4 }; // variable values + double vVariableB[] = { 2, 2, 2, 2 }; // variable values + double vVariableC[] = { 3, 3, 3, 3 }; // variable values + double vResults[] = { 0, 0, 0, 0 }; // variable values + int iRet(0); + + try + { + QmuParser p; + p.DefineConst("const1", 1); + p.DefineConst("const2", 2); + p.DefineVar("a", vVariableA); + p.DefineVar("b", vVariableB); + p.DefineVar("c", vVariableC); + + p.SetExpr(a_str); + p.Eval(vResults, nBulkSize); + + bool bCloseEnough(true); + for (int i = 0; i < nBulkSize; ++i) + { + bCloseEnough &= (fabs(a_fRes[i] - vResults[i]) <= fabs(a_fRes[i] * 0.00001)); + } + + iRet = ((bCloseEnough && a_fPass) || (!bCloseEnough && !a_fPass)) ? 0 : 1; + if (iRet == 1) + { + qWarning() << "\n fail: " << a_str << " (incorrect result; expected: {" << a_fRes[0] << "," + << a_fRes[1] << "," << a_fRes[2] << "," << a_fRes[3] << "}" << " ;calculated: " << vResults[0] + << "," << vResults[1] << "," << vResults[2] << "," << vResults[3] << "}"; + } + } + catch (QmuParserError &e) + { + if (a_fPass) + { + qWarning() << "\n fail: " << e.GetExpr() << " : " << e.GetMsg(); + iRet = 1; + } + } + catch (...) + { + qWarning() << "\n fail: " << a_str << " (unexpected exception)"; + iRet = 1; // exceptions other than ParserException are not allowed + } + + return iRet; +} + //--------------------------------------------------------------------------------------------------------------------- /** * @brief Internal error in test class Test is going to be aborted. diff --git a/src/libs/qmuparser/qmuparsertest.h b/src/libs/qmuparser/qmuparsertest.h index 288269ed6..a46935672 100644 --- a/src/libs/qmuparser/qmuparsertest.h +++ b/src/libs/qmuparser/qmuparsertest.h @@ -63,6 +63,9 @@ private: double a_fVar2 ); static int ThrowTest ( const QString &a_str, int a_iErrc, bool a_bFail = true ); + // Test Bulkmode + int EqnTestBulk(const QString &a_str, double a_fRes[4], bool a_fPass); + // Multiarg callbacks static qreal f1of1 ( qreal v ) { @@ -301,6 +304,8 @@ private: int TestStrArg(); // cppcheck-suppress functionStatic int TestIfThenElse(); + // cppcheck-suppress functionStatic + int TestBulkMode(); static void Q_NORETURN Abort(); }; diff --git a/src/libs/qmuparser/qmuparsertokenreader.cpp b/src/libs/qmuparser/qmuparsertokenreader.cpp index f476d2140..0bf24a1d7 100644 --- a/src/libs/qmuparser/qmuparsertokenreader.cpp +++ b/src/libs/qmuparser/qmuparsertokenreader.cpp @@ -343,7 +343,8 @@ int QmuParserTokenReader::ExtractToken ( const QString &a_szCharSet, QString &a_ int QmuParserTokenReader::ExtractOperatorToken ( QString &a_sTok, int a_iPos ) const { const std::wstring m_strFormulaStd = m_strFormula.toStdWString(); - const std::wstring oprtCharsStd = m_pParser->ValidInfixOprtChars().toStdWString(); + // Changed as per Issue 6: https://code.google.com/p/muparser/issues/detail?id=6 + const std::wstring oprtCharsStd = m_pParser->ValidOprtChars().toStdWString(); int iEnd = static_cast( m_strFormulaStd.find_first_not_of ( oprtCharsStd, static_cast(a_iPos) ) ); if ( iEnd == static_cast( string_type::npos ) ) diff --git a/src/libs/vlayout/vabstractdetail.cpp b/src/libs/vlayout/vabstractdetail.cpp index e5d0b951e..5c8ab52e5 100644 --- a/src/libs/vlayout/vabstractdetail.cpp +++ b/src/libs/vlayout/vabstractdetail.cpp @@ -219,6 +219,7 @@ QVector VAbstractDetail::Equidistant(const QVector &points, co //points in the middle of polyline ekvPoints< VAbstractDetail::CorrectEquidistantPoints(const QVector(pointCount + i + 1)); + *stream << QString(" %1").arg(globalPointsCount - static_cast(pointCount) + i + 1); } *stream << endl; } +//--------------------------------------------------------------------------------------------------------------------- void VObjEngine::drawPolygon(const QPoint *points, int pointCount, QPaintEngine::PolygonDrawMode mode) { QPaintEngine::drawPolygon(points, pointCount, mode);