Commit Graph

6980 Commits

Author SHA1 Message Date
Roman Telezhynskyi
7cc560fd31 Do not escape / in XSD regex. 2023-02-16 12:49:34 +02:00
Roman Telezhynskyi
505cd6d62f Fix error: an attribute list cannot appear here. 2023-02-15 17:53:34 +02:00
Roman Telezhynskyi
cae3f28dcc Complete remove use of void QProcess::start(const QString &command, QIODevice::OpenMode mode = ReadWrite). 2023-02-15 17:42:17 +02:00
Roman Telezhynskyi
dfcfea88b6 Fix error: no matching member function for call to 'start'. 2023-02-15 17:36:13 +02:00
Roman Telezhynskyi
db077cddef Fix dependence condition. 2023-02-15 14:41:44 +02:00
Roman Telezhynskyi
75e3e5b7b8 FileInfo.executableSuffix() available only since qbs 1.23. 2023-02-15 11:25:35 +02:00
Roman Telezhynskyi
82cb2d83ab Fix error: incomplete type 'QRegularExpression' used in nested name specifier. 2023-02-14 15:55:45 +02:00
Roman Telezhynskyi
db8c776e36 Fix build with qmake. 2023-02-14 14:55:19 +02:00
Roman Telezhynskyi
04d2a1c631 Use QtCore/qcontainerfwd.h header for forward declaration containers. 2023-02-14 14:52:48 +02:00
Roman Telezhynskyi
71f58af02e Support for conan package manager. 2023-02-13 19:59:07 +02:00
Roman Telezhynskyi
4a82ea8687 Reading settings file causes crash. 2023-02-13 19:54:17 +02:00
Roman Telezhynskyi
6aaa20010d Remove use of Qt 5 Core Compatibility module. 2023-02-13 19:47:51 +02:00
Roman Telezhynskyi
787cfcfc16 Use QStringConverter to replace QTextCodec. 2023-02-13 19:47:51 +02:00
Roman Telezhynskyi
f5f4b1e4c8 Fix math parser tests. 2023-02-10 17:56:36 +02:00
Roman Telezhynskyi
3a88048952 Fix issues with XSD schemas. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
c0deb4d27a Qt XML Patterns deprecated since Qt 5.13.
Use Xerces-C++ instead.
2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
e95a29c08e Use of overloaded operator '=' is ambiguous (with operand types 'QChar' and 'qmu::char_type' (aka 'wchar_t')). 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
e8ee6a50ce QTextStream no longer supports QTextCodec. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
1a2374e64e Temporary use Qt 5 Core Compatibility module. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
5daab80a09 Fix incorrect use of Q_NORETURN. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
ac244d92ee Math functions are now declared as templates. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
feba5f04f1 No member named ‘insertMulti’ in QMap.
Before Qt 5.15, QMap distinguished between maps and multi-maps by insert and insertMulti. Qt 5.15 introduces a new class QMultiMap, which inherits from QMap.
2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
88a793319e QLibraryInfo::location is deprecated since 6.0. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
0335bcf571 QRegularExpression wildcard matching. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
e280c309cb Default codec for QTextStream is UTF-8 since Qt6. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
c9786ed7b7 Refactoring. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
659e1f6fc0 Suppress warnings. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
19c5b80b24 QVariant::value<T>() fails to convert unless QVariant::fromValue<T>() has been called previously. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
885a618820 QDropEvent::pos() is deprecated since 6.0. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
10c6ff1181 Enum QVariant::Type is deprecated. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
3e1c8a36d5 Fix QKeySequence. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
912e62e92c ‘endl’ is deprecated: Use Qt::endl 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
980b1b5837 Method enterEvent() expects QEnterEvent in Qt6. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
0a6c560382 Refactoring. 2023-02-10 17:51:22 +02:00
Roman Telezhynskyi
f952368fa1 HiDPI is now enabled by default in Qt6. 2023-02-10 17:51:21 +02:00
Roman Telezhynskyi
5335fecc98 QLocale in Qt6 now returns QString instead of QChar. 2023-02-10 17:51:21 +02:00
Roman Telezhynskyi
404f870069 QtConcurrent::run signature was switched up.
Switching to using lambdas instead of binding the methods.
2023-02-09 17:27:43 +02:00
Roman Telezhynskyi
734e5d0d11 QVector and QStringList are now just aliases to QList. 2023-02-09 17:27:43 +02:00
Roman Telezhynskyi
171b3be090 Backward compatibility for type qsizetype. 2023-02-09 17:27:43 +02:00
Roman Telezhynskyi
af8505f468 Remove Q_DISABLE_MOVE macro.
Q_DISABLE_MOVE was deprecated.
2023-02-09 17:24:29 +02:00
Roman Telezhynskyi
dee3c593de Improve stable.h. 2023-02-09 17:24:02 +02:00
Roman Telezhynskyi
6e499b7245 Remove missing in Qt6 headers. 2023-02-09 17:24:02 +02:00
Roman Telezhynskyi
3d51968601 Change dependencies for Qt6. 2023-01-28 22:15:32 +02:00
Roman Telezhynskyi
4b6f68ff80 Module macdeployqt. 2023-01-27 12:08:47 -08:00
Roman Telezhynskyi
e6c7051b6f Multi bundle support. 2023-01-27 09:07:34 -08:00
Roman Telezhynskyi
272089074d Building ICNS. 2023-01-25 08:31:35 -08:00
Roman Telezhynskyi
53650d6223 Building Info.plist file. 2023-01-25 08:31:35 -08:00
Roman Telezhynskyi
d3f9ed80e7 Installing translations on macos. 2023-01-25 08:31:35 -08:00
Roman Telezhynskyi
e0558dcc28 RC files only for Windows. 2023-01-21 07:12:53 -08:00
Roman Telezhynskyi
38d15cdd41 Fix build on MacOS. 2023-01-21 05:01:21 -08:00
Roman Telezhynskyi
40cef9befb Fix build with qmake. 2023-01-18 17:15:16 +02:00
Roman Telezhynskyi
9226ebf0a2 Fix building release version With GCC. 2023-01-18 16:46:01 +02:00
Roman Telezhynskyi
971869c346 Stage 'windeployqt'. 2023-01-18 15:04:26 +02:00
Roman Telezhynskyi
7b755b6130 windeployqt combines all translations into one file. 2023-01-18 14:57:38 +02:00
Roman Telezhynskyi
3392ea560e Enable full static.h on Windows. 2023-01-17 16:48:31 +03:00
Roman Telezhynskyi
f4fb0b4a24 Fix dependencies. 2023-01-17 16:11:44 +03:00
Roman Telezhynskyi
881f0b9826 Replace obsolete method QLayout::setMargin with QLayout::setContentsMargins. 2023-01-17 14:18:27 +03:00
Roman Telezhynskyi
141373a903 Define macros to build shared libraries on windows. 2023-01-17 14:05:41 +03:00
Roman Telezhynskyi
51200a38e2 Suppress warning. 2023-01-17 14:04:33 +03:00
Roman Telezhynskyi
c8bd8aeb2c Optimize working with paths.
FileInfo.pathSeparator() available only since qbs 1.22.
Use FileInfo.joinPaths() only when necessary.
2023-01-17 13:00:35 +03:00
Roman Telezhynskyi
74bd52652e Include vsapoint.cpp only before C++17. 2023-01-16 18:48:21 +02:00
Roman Telezhynskyi
16c5117b9c Remove unused lambda capture.
(cherry picked from commit 00e7e57a69)
2023-01-16 18:34:51 +02:00
Roman Telezhynskyi
f54de83886 Fix build with Clang.
(cherry picked from commit 7ea8441271)
2023-01-16 18:34:45 +02:00
Roman Telezhynskyi
0b56ca464f Shortcut to quickly enable/disable Interactive tools mode.
(cherry picked from commit 80ba9e9961)
2023-01-16 18:34:33 +02:00
Roman Telezhynskyi
525dac06de New option. Default piece label template for new pieces.
(cherry picked from commit 664bbe9afe)
2023-01-16 18:33:20 +02:00
Roman Telezhynskyi
4bed35052b Refactoring.
Rename method name.

(cherry picked from commit 07dbc5e2ff)
2023-01-16 18:31:47 +02:00
Roman Telezhynskyi
ab3e58519c Refactoring.
(cherry picked from commit 32f6b1be3e)
2023-01-16 18:31:39 +02:00
Roman Telezhynskyi
cc0ae88921 Replace static private variable with Q_GLOBAL_STATIC.
(cherry picked from commit f0db72c89b)
2023-01-16 18:31:35 +02:00
Roman Telezhynskyi
0d50387980 Fix missing string argument.
(cherry picked from commit 649113da92)
2023-01-16 18:31:30 +02:00
Roman Telezhynskyi
f4113dbd9c Add RC files. 2023-01-13 18:47:28 +02:00
Roman Telezhynskyi
746b30c341 Build diagrams.rcc. 2023-01-13 17:54:42 +02:00
Roman Telezhynskyi
769b11926a Add metainfo.xml file. 2023-01-13 17:12:13 +02:00
Roman Telezhynskyi
78076e6dbf Optimize installing qm files.
Only on MacOS we need to install for three separate tools.
2023-01-13 16:02:53 +02:00
Roman Telezhynskyi
56850aef55 Rename .desktop file names to reverse DNS convention. 2023-01-13 15:57:27 +02:00
Roman Telezhynskyi
1669fbd3b2 Fix Lupdate warnings. 2023-01-12 20:12:16 +02:00
Roman Telezhynskyi
19344de569 Refactoring preparing test environment. 2023-01-11 14:02:35 +02:00
Roman Telezhynskyi
47db665c21 New module to generate external binary resources. 2023-01-11 14:01:24 +02:00
Roman Telezhynskyi
89aab8cb92 Property to enable building appimage. 2023-01-11 13:03:46 +02:00
Roman Telezhynskyi
282f9c789a hicolor icons and mimetypes. 2023-01-11 13:03:46 +02:00
Roman Telezhynskyi
2c38bb5cee Define highlighter for JavaScriptCommand. 2023-01-11 13:03:46 +02:00
Roman Telezhynskyi
ef713b1183 Added desktop files. 2023-01-11 13:03:46 +02:00
Roman Telezhynskyi
5ac4858915 Optimize tool app config. 2023-01-10 13:27:56 +02:00
Roman Telezhynskyi
e05527d7ea Optimize preparing pdftops tool. 2023-01-10 13:27:56 +02:00
Roman Telezhynskyi
3af79ccfcc Optimize unit test app config. 2023-01-10 13:27:56 +02:00
Roman Telezhynskyi
895b02ef0d Move 'Precompiled headers' group to buildconfig. 2023-01-10 13:27:56 +02:00
Roman Telezhynskyi
adce1f28e6 Installing label templates and multisize measurements table. 2023-01-10 13:27:56 +02:00
Roman Telezhynskyi
d6e3dfcbb3 Property to disable the use of precompiled headers. 2023-01-10 13:27:56 +02:00
Roman Telezhynskyi
78fb2c246b Include QtWinExtras to precompiled headers. 2023-01-10 13:27:56 +02:00
Roman Telezhynskyi
11642ebfe1 Property to control building unit tests. 2023-01-10 13:27:56 +02:00
Roman Telezhynskyi
2ba1a5db5e Improve stable.h. 2023-01-10 13:27:56 +02:00
Roman Telezhynskyi
3599577b83 Coping files for collection test. 2023-01-10 13:27:56 +02:00
Roman Telezhynskyi
26693777cc Define versions for dynamic libraries. 2023-01-10 13:27:56 +02:00
Roman Telezhynskyi
e9ffd33d1a Fix Clang warning. 2023-01-05 15:52:00 +02:00
Roman Telezhynskyi
33b2fb5ed0 Fix GCC warnings. 2023-01-05 15:14:13 +02:00
Roman Telezhynskyi
964b4c0aea Optimize dependencies with Export item. 2023-01-05 12:25:29 +02:00
Roman Telezhynskyi
2788e0a136 Successful build of test binaries. 2023-01-04 21:00:11 +02:00
Roman Telezhynskyi
eb38a1c26f Successful build of main binaries. 2023-01-04 18:31:50 +02:00
Roman Telezhynskyi
e896617c92 Fix regression in dialog Known measurements. Closes #189 2023-01-02 16:41:15 +02:00
Roman Telezhynskyi
c9b9a3fb66 Refactoring. 2023-01-02 14:20:00 +02:00
Roman Telezhynskyi
cfe341e7b9 Placeholder for area units. #193 2023-01-02 14:19:46 +02:00
Roman Telezhynskyi
86ee89414a Sort list of placeholders and show tooltips. #193 2023-01-02 13:59:24 +02:00
Roman Telezhynskyi
de7239c53b Refactoring. 2023-01-02 11:32:28 +02:00
Roman Telezhynskyi
386760ff3f New placeholders CurrentArea and CurrentSeamLineArea. #193 2023-01-02 11:32:21 +02:00
Roman Telezhynskyi
aeaf962a57 Fix preparing placeholders for final measurements. #193 2022-12-31 15:27:44 +02:00
Roman Telezhynskyi
6e98acd13a New variable: Piece seam line area. #193 2022-12-31 14:46:01 +02:00
Roman Telezhynskyi
a547822af1 Refactoring.
Method void QMap::insert(const QMap<Key, T> &map) available since Qt 5.15.
2022-12-31 14:41:10 +02:00
Roman Telezhynskyi
376152da8c Improve error messages while import CSV data.
Show correct row number.
2022-12-26 15:38:12 +02:00
Roman Telezhynskyi
db2b6b865b Suppress annoying PNG warning. 2022-12-26 15:35:53 +02:00
Roman Telezhynskyi
ae0b965500 Fix build with MSVC. 2022-11-24 17:33:49 +02:00
Roman Telezhynskyi
a74bb62d97 Fix build with MSVC. 2022-11-24 15:36:44 +02:00
Roman Telezhynskyi
d353e6616f Change modifier to avoid conflict on mac os. 2022-11-23 13:54:35 +02:00
Roman Telezhynskyi
78a123b266 Fix build with MSVC. 2022-11-22 17:01:01 +02:00
Roman Telezhynskyi
de664c3aa0 error: 'value' is unavailable: introduced in macOS 10.14. 2022-11-22 13:11:08 +02:00
Roman Telezhynskyi
68d7ce7af1 Lupdate. 2022-11-22 12:37:18 +02:00
Roman Telezhynskyi
dc565c55b8 Fix build. 2022-11-22 12:36:56 +02:00
Roman Telezhynskyi
655f978706 error: inline variables are only available with -std=c++1z or -std=gnu++1z. 2022-11-22 12:18:00 +02:00
Roman Telezhynskyi
a749d15376 Control Z value for a background image with keyboard. 2022-11-22 12:00:34 +02:00
Roman Telezhynskyi
6e924ba0fa Fix positioning a transformation origin for a background image. 2022-11-22 09:57:47 +02:00
Roman Telezhynskyi
3e64af6443 Change Z value for piece controls.
This will place them above a piece.
2022-11-22 09:42:24 +02:00
Roman Telezhynskyi
6e77a8401b Fix build. 2022-11-22 08:34:32 +02:00
Roman Telezhynskyi
e251bd365c Fix build. 2022-11-22 08:20:22 +02:00
Roman Telezhynskyi
0f2c922ead Fix manual layout format conversion and reading. 2022-11-21 18:52:11 +02:00
Roman Telezhynskyi
1925300ff3 Remove redundant includes. 2022-11-21 18:50:03 +02:00
Roman Telezhynskyi
2d6fa0fe9b Fix reading a layout. 2022-11-21 16:48:29 +02:00
Roman Telezhynskyi
034fc5822b Fix layout schema. 2022-11-21 16:48:18 +02:00
Roman Telezhynskyi
1c6f891f02 Fix missing schema. 2022-11-21 16:47:55 +02:00
Roman Telezhynskyi
15750a749c Refactoring. Use std::optional. 2022-11-21 16:47:32 +02:00
Roman Telezhynskyi
8cd3bfb803 Only C++17 introduces the rule that static constexpr member variables are implicitly inline. 2022-11-21 08:55:32 +02:00
Roman Telezhynskyi
6ec85f3bdf New option Interactive tools. 2022-11-17 16:42:03 +02:00
Roman Telezhynskyi
64bfafb1d3 Fix build on Windows.
error: must #include <typeinfo> before using typeid.
2022-11-14 20:16:20 +02:00
Roman Telezhynskyi
2f683930e9 Fix typo. 2022-11-14 18:02:00 +02:00
Roman Telezhynskyi
d95d755e0d New option Show accuracy radius. 2022-11-14 17:28:51 +02:00
Roman Telezhynskyi
56cdd08e71 Fix build with Qt 5.6. 2022-11-14 16:53:44 +02:00
Roman Telezhynskyi
7a3e37c19a Disable test for GCC. 2022-11-11 21:12:33 +02:00
Roman Telezhynskyi
93be6f3771 error C2397: conversion from 'int' to 'double' requires a narrowing conversion. 2022-11-11 20:56:56 +02:00
Roman Telezhynskyi
595cbc44ac Decrease accuracy to fix float point issues. 2022-11-11 20:50:10 +02:00
Roman Telezhynskyi
165af7c2d8 Fix build for mingw49_32. 2022-11-11 20:46:59 +02:00
Roman Telezhynskyi
a329444b4b GCC warning. 2022-11-11 19:03:34 +02:00
Roman Telezhynskyi
5a3669e42b Improve testing paths. 2022-11-11 17:57:34 +02:00
Roman Telezhynskyi
3379fca082 Clang warning. 2022-11-10 17:00:41 +02:00
Roman Telezhynskyi
890486f2db Fix build on Windows. 2022-11-10 16:16:57 +02:00
Roman Telezhynskyi
a2a8f7a4f0 Clang warning. 2022-11-10 16:15:11 +02:00
Roman Telezhynskyi
301069fbff Clang warnings. 2022-11-10 15:53:36 +02:00
Roman Telezhynskyi
accaa68e7a No reasons for method toJson() to be virtual. 2022-11-10 15:40:41 +02:00
Roman Telezhynskyi
4bf88d07ce Fix GCC warnings. 2022-11-10 15:08:10 +02:00
Roman Telezhynskyi
c190725f1c Suppress Clang warning. 2022-11-10 15:01:42 +02:00
Roman Telezhynskyi
c9abdc350e Suppress Clang warning. 2022-11-10 14:34:35 +02:00
Roman Telezhynskyi
5f62b1bd52 QSharedPointer::get() was introduced in Qt 5.11. 2022-11-10 12:05:06 +02:00
Roman Telezhynskyi
4869bc2d89 error: incomplete result type 'QPainterPath' in function definition. 2022-11-10 11:58:16 +02:00
Roman Telezhynskyi
2e835c2af2 Cppcheck warnings. 2022-11-10 11:55:50 +02:00
Roman Telezhynskyi
d6e417b197 Export area of piece in Final measurements. 2022-11-10 11:46:05 +02:00
Roman Telezhynskyi
b4256fb500 Optimize includes. 2022-11-10 11:46:04 +02:00
Roman Telezhynskyi
99fad389b0 Refactoring. 2022-11-08 16:58:20 +02:00
Roman Telezhynskyi
52c8e47e60 New option "Seam line on drawing".
There are two ways to export a sew line to DXF-AAMA: on Draw layer or Sew line layer. The second is not standard, but preferable way for most CAD systems.
2022-11-04 17:16:50 +02:00
Roman Telezhynskyi
acc8d73271 Refactoring VAbstractPieceData class. 2022-11-04 16:12:58 +02:00
Roman Telezhynskyi
d8f5f4fec9 Update test cases. 2022-10-29 17:51:05 +03:00
Roman Telezhynskyi
d03f378a59 Fix incorrect seam allowance. Closes #181
Case #2.
2022-10-29 15:58:14 +03:00
Roman Telezhynskyi
ab43b83ab2 Fix incorrect seam allowance. #181
Case #1.
2022-10-29 15:19:21 +03:00
Roman Telezhynskyi
60b4851753 Fix reading json. 2022-10-29 14:46:10 +03:00
Roman Telezhynskyi
9c7ab2fb4a Refactor CastTo. 2022-10-28 16:16:13 +03:00
Roman Telezhynskyi
0bf3d93d7e New option Turn point for context menu. 2022-10-28 16:16:13 +03:00
Roman Telezhynskyi
6c0863ca62 Refactoring. 2022-10-28 16:16:13 +03:00
Roman Telezhynskyi
bd10a78f55 Successful compilation. 2022-10-28 16:16:13 +03:00
Roman Telezhynskyi
704bbecd2e Improve segmenting a curve for calculating a piece path. 2022-10-28 14:22:20 +03:00
Roman Telezhynskyi
867400332f Fix option Hide labels.
Enabling it and the app restart hides all points.
2022-10-14 17:29:59 +03:00
Roman Telezhynskyi
7beb234f22 Fix export measurement separator to CSV. 2022-10-14 14:50:26 +03:00
Roman Telezhynskyi
8b354dcae4 Puzzle: message "Invalid version: Max supported version 0.1.2" when opening 0.1.1 file in Val 0.7.52. Closes #187 2022-10-14 13:58:17 +03:00
Roman Telezhynskyi
4a89a0892f Introduce new macro Q_DISABLE_ASSIGN_MOVE. 2022-10-08 15:22:17 +03:00
Roman Telezhynskyi
05d064af1e Refactoring. 2022-10-08 14:22:52 +03:00
Roman Telezhynskyi
576e3bbbf2 Refactoring. 2022-10-07 16:04:07 +03:00
Roman Telezhynskyi
2eaecc747c Fix loading background image.
Drag and drop doesn't work for new pattern file.
2022-10-04 17:11:11 +03:00
Roman Telezhynskyi
704d9caf08 Detect russian language. 2022-10-04 14:52:09 +03:00
Roman Telezhynskyi
b21fefba3f Prevent loading russian translation. 2022-09-29 11:59:00 +03:00
Roman Telezhynskyi
fb85ec4eec Inconsistent $MEASUREMENT/$INSUNITS variables. 2022-09-20 11:50:38 +03:00
Roman Telezhynskyi
d3205b853c Port changes from fpm's mainstream. 2022-09-20 11:13:12 +03:00
Roman Telezhynskyi
7d6ad602f5 Fix visualization for tool Point from circle and tangent. 2022-09-16 18:47:32 +03:00
Roman Telezhynskyi
851e8cf5e5 Fix layout sheet export with empty name. 2022-09-16 18:41:22 +03:00
Roman Telezhynskyi
1eb8661007 Add tooltip for setting "Print tiles scheme".
User may be confused by it when export a scheme. This setting has effect only when print in application.
2022-09-16 17:14:59 +03:00
Roman Telezhynskyi
65400da902 Improve "Incompatible locale" check. 2022-09-15 15:02:44 +03:00
Roman Telezhynskyi
e160bb02ff In C++11 a static constexpr member variable, unlike every other kind of constexpr global variable, has external linkage, thus must be explicitly defined somewhere.
This flaw is fixed in C++17.
2022-09-15 15:01:45 +03:00
Roman Telezhynskyi
9429be3e0d Fix error: conversion from '<brace-enclosed initializer list>' to 'QCommandLineOption' is ambiguous. 2022-09-13 15:05:30 +03:00
Roman Telezhynskyi
c4e71a3f60 error: no matching function for call to 'sleep_for(int)'. 2022-09-13 13:54:07 +03:00
Roman Telezhynskyi
44370de134 bpstd::literals::chrono_literals not compatible with GCC 4.8. 2022-09-13 13:10:12 +03:00
Roman Telezhynskyi
a37f7a7aa0 Add missing includes. 2022-09-12 20:35:04 +03:00
Roman Telezhynskyi
8059d1c0b8 QPointer doesn't work with QObject::connect in case of GCC 4.8. 2022-09-12 20:32:39 +03:00
Roman Telezhynskyi
c9edbc6310 Fix error: can't set 'no_instrument_function' attribute after definition.
GCC 4.8 complains about this.
2022-09-12 20:19:05 +03:00
Roman Telezhynskyi
2426838496 Fix error: missing space between '""' and suffix identifier.
GCC 4.8 complains about this.
2022-09-12 17:14:56 +03:00
Roman Telezhynskyi
3cfce3e640 Add missing include. 2022-09-12 17:00:42 +03:00
Roman Telezhynskyi
39e20864e5 Bump version. 2022-09-12 16:30:17 +03:00
Roman Telezhynskyi
1a4a22849c Qt started to support std::chrono since Qt 5.8. 2022-09-08 21:00:14 +03:00
Roman Telezhynskyi
3c1f5c04ca Fix error: literal operator suffixes not preceded by '_' are reserved for future standardization.
Old GCC versions do not allow to suppress the warning in certain cases. Switching to using macro.
2022-09-08 19:10:00 +03:00
Roman Telezhynskyi
d32093bf4d Supperss Wdeprecated-declarations. 2022-09-08 16:58:12 +03:00
Roman Telezhynskyi
8a902d8f66 Backport std::chrono_literals to C++11. 2022-09-08 16:43:21 +03:00
Roman Telezhynskyi
fd173c81cd Improve highlighting file in file browser for Linux. 2022-09-08 15:13:01 +03:00
Roman Telezhynskyi
4c3b6a899c Allow resizing Spline path dialog. 2022-09-05 14:38:26 +03:00
Roman Telezhynskyi
c51559e0ef Try explicit constexpr. 2022-09-04 08:49:32 +03:00
Roman Telezhynskyi
70168ebe6c Fix support Visual Studio 2015. 2022-09-02 17:14:03 +03:00
Roman Telezhynskyi
daf7574f39 Fix support Visual Studio 2015. 2022-09-01 10:11:44 +03:00
Roman Telezhynskyi
488fbb6baa Fix support Visual Studio 2015. 2022-08-30 17:18:16 +03:00
Roman Telezhynskyi
4bf01918c9 Fix support Visual Studio 2015. 2022-08-30 15:41:33 +03:00
Roman Telezhynskyi
d56acab0b1 Cppcheck warnings. 2022-08-30 14:42:44 +03:00
Roman Telezhynskyi
b01fd72af9 Fix issues with elliptical arc. 2022-08-30 14:19:40 +03:00
Roman Telezhynskyi
9055f10658 Fix bug in seam allowance. 2022-08-29 18:13:46 +03:00
Roman Telezhynskyi
83e9a4c8f0 Enable Approximation scale option for Elliptical arc. 2022-08-27 17:57:08 +03:00
Roman Telezhynskyi
1e344d6df0 Fix calculating an elliptical arc. 2022-08-27 16:46:25 +03:00
Roman Telezhynskyi
ab75b783b6 Refactoring. 2022-08-24 20:11:12 +03:00
Roman Telezhynskyi
e608e13fa1 Explicitly set visualization mode to Show even if not used. 2022-08-24 19:58:58 +03:00
Roman Telezhynskyi
b5ec1e61b8 Refactoring.
Use Visualization::AngleToUser method to show angle values in a tooltip.
2022-08-24 19:53:48 +03:00
Roman Telezhynskyi
f9bc111159 Optimize ::ShowDialog method. 2022-08-24 19:53:48 +03:00
Roman Telezhynskyi
5262d8afb7 Refactoring.
Rename Visualization::NumberToUser to Visualization::LengthToUser to avoid confusion.
Add Visualization::AngleToUser.
2022-08-24 19:53:48 +03:00
Roman Telezhynskyi
1c0885e766 Improve visualization for tool Elliptical Arc. 2022-08-24 19:44:45 +03:00
Roman Telezhynskyi
cdc291a40f Refactoring. 2022-08-24 19:44:45 +03:00
Roman Telezhynskyi
8a94ed2645 Improve visualization for tool Point of intersection circle and segment. 2022-08-24 19:44:45 +03:00
Roman Telezhynskyi
35eedc0a44 Refactoring. 2022-08-23 21:04:23 +03:00
Roman Telezhynskyi
be07f701c7 Fix tool Arc with given length. 2022-08-23 21:03:35 +03:00
Roman Telezhynskyi
165da734e3 Refactoring. 2022-08-23 20:42:46 +03:00
Roman Telezhynskyi
d7fc36e0d4 Improve visualization for tool Point from circle and tangent. 2022-08-23 19:27:59 +03:00
Roman Telezhynskyi
c10279c7e1 Refactoring. 2022-08-23 16:37:58 +03:00
Roman Telezhynskyi
b9a2a6715b Refactoring. 2022-08-22 16:36:01 +03:00
Roman Telezhynskyi
a13f13e3fc Refactoring.
Optimize includes.
2022-08-22 11:34:02 +03:00
Roman Telezhynskyi
0939d28c41 Improve visualization for tool Point of intersection circles. 2022-08-22 10:51:24 +03:00
Roman Telezhynskyi
4d104a789e Refactoring. 2022-08-22 10:23:51 +03:00
Roman Telezhynskyi
cf4145dd94 Refactoring. 2022-08-22 09:15:09 +03:00
Roman Telezhynskyi
097b08af6f Refactoring. 2022-08-20 20:09:29 +03:00
Roman Telezhynskyi
4fb6dfbd92 Improve visualization for tool Segment an arc. 2022-08-20 20:09:29 +03:00
Roman Telezhynskyi
a5c8bab097 Refactoring. 2022-08-20 20:09:29 +03:00
Roman Telezhynskyi
94d46a4530 Improve visualization for tool Segment a curved path. 2022-08-20 20:09:29 +03:00
Roman Telezhynskyi
c136a716f6 Refactoring. 2022-08-20 20:09:29 +03:00
Roman Telezhynskyi
63cd0e7b5d Improve visualization for tool Segmenting a simple curve. 2022-08-20 20:09:29 +03:00
Roman Telezhynskyi
b1d7177952 Refactoring. 2022-08-20 20:09:29 +03:00
Roman Telezhynskyi
0f78ef8b05 Improve visualization for tool Special point on shoulder. 2022-08-20 20:09:29 +03:00
Roman Telezhynskyi
b9dd7d0ee9 Refactoring. 2022-08-20 20:09:29 +03:00
Roman Telezhynskyi
dd2eacd0d5 Improve visualization for tool Point along bisector. 2022-08-20 20:09:29 +03:00
Roman Telezhynskyi
0aac23ec8e Refactoring. 2022-08-20 20:09:29 +03:00
Roman Telezhynskyi
de3179a37c Improve visualization for tool Point along perpendicular. 2022-08-20 20:09:24 +03:00
Roman Telezhynskyi
48b7c387a8 Refactoring. 2022-08-20 20:09:24 +03:00
Roman Telezhynskyi
3d186c2a37 Improve visualization for tool Point along line. 2022-08-19 13:49:09 +03:00
Roman Telezhynskyi
9a28166539 Refactoring. 2022-08-19 11:20:01 +03:00
Roman Telezhynskyi
714a4e1715 Fix segmenting a simple curve. 2022-08-19 08:29:42 +03:00
Roman Telezhynskyi
7d276461ed Fix export tiled pdf on Mac OS. 2022-08-18 17:10:42 +03:00
Roman Telezhynskyi
94a2bcb005 Refactoring. 2022-08-18 17:09:29 +03:00
Roman Telezhynskyi
5f8b46da5b Refactor VPMainWindow::GeneratePdfTiledFile.
It should return result to stop generation in case of an error.
2022-08-18 17:09:12 +03:00
Roman Telezhynskyi
8c3de72a51 Fix export of tiled sheet. 2022-08-17 19:29:32 +03:00
Roman Telezhynskyi
b43592e3e9 Fix build. 2022-08-17 16:35:38 +03:00
Roman Telezhynskyi
003c9bf33f Fix build. 2022-08-17 15:51:35 +03:00
Roman Telezhynskyi
5855af6bc9 Fix missing header. 2022-08-17 12:32:48 +03:00
Roman Telezhynskyi
de94a6db84 Fix build on Windows. 2022-08-17 11:51:17 +03:00
Roman Telezhynskyi
a0224bd6a2 Fix build on Windows. 2022-08-17 10:01:51 +03:00
Roman Telezhynskyi
0fb54f73c7 error: attribute ignored [-Werror=attributes]
#  define Q_REQUIRED_RESULT [[nodiscard]]
2022-08-16 17:28:25 +03:00
Roman Telezhynskyi
42fedfc262 Fix build on Windows. 2022-08-16 16:43:22 +03:00
Roman Telezhynskyi
793292fbf8 Fix build. 2022-08-16 16:19:29 +03:00
Roman Telezhynskyi
f60858f2e9 Fix macros. 2022-08-16 16:05:04 +03:00
Roman Telezhynskyi
7a386292b7 Fix build on mac os. 2022-08-16 16:02:42 +03:00
Roman Telezhynskyi
53905b624a Refactoring. 2022-08-16 16:01:17 +03:00
Roman Telezhynskyi
5b9c1b1d55 Port changes from mainstream. 2022-08-13 19:27:47 +03:00
Roman Telezhynskyi
46b2814981 Refactoring. 2022-08-13 19:26:55 +03:00
Roman Telezhynskyi
2cf2dc5985 Fix segmenting a simple curve. 2022-08-13 17:57:26 +03:00
Roman Telezhynskyi
0ab0edc654 Refactoring. 2022-08-12 18:50:22 +03:00
Roman Telezhynskyi
7af257d552 Fix unit tests. 2022-08-08 16:14:46 +03:00
Roman Telezhynskyi
4e07172a6f Cppcheck warnings. 2022-08-08 15:25:14 +03:00
Roman Telezhynskyi
df68bfefc8 Remember selected dimension values. 2022-08-06 13:33:07 +03:00
Roman Telezhynskyi
18e2554907 Support for options Force Flipping and Forbid Flipping in Puzzle. 2022-08-05 18:26:00 +03:00
Roman Telezhynskyi
a68793cc82 Refactoring. 2022-08-03 20:28:08 +03:00
Roman Telezhynskyi
74da6b8e1e Unit type for increments. 2022-08-03 20:05:09 +03:00
Roman Telezhynskyi
f005b78ecc Refactoring. 2022-08-03 14:41:19 +03:00
Roman Telezhynskyi
36180a7c38 Check system locale. 2022-08-03 12:17:04 +03:00
Roman Telezhynskyi
7ae794e0b7 Refactoring. 2022-08-02 20:12:23 +03:00
Roman Telezhynskyi
4dd7b93aab Add function's argument template with name in the Formula Wizard. 2022-08-02 20:11:26 +03:00
Roman Telezhynskyi
5a6e021cc9 Do not translate this warning message. 2022-08-02 18:27:14 +03:00
Roman Telezhynskyi
8462a7ec1d Fix layout export dialog. 2022-08-02 17:39:43 +03:00
Roman Telezhynskyi
91a6da3c26 Fix menu on Mac OS X. 2022-08-02 17:38:26 +03:00
Roman Telezhynskyi
57dd27cec0 Fix updating dimension labels in Valentina app. 2022-07-23 10:47:52 +03:00
Roman Telezhynskyi
22d21a867a Refactoring. 2022-07-20 08:29:59 +03:00
Roman Telezhynskyi
672278209d Fix Setup multisize measurements dialog. Improved handling Height dimension. 2022-07-19 20:00:34 +03:00
Roman Telezhynskyi
be430f8c7e Fix incorrect seam allowance. 2022-07-15 17:21:56 +03:00
Roman Telezhynskyi
62f84c06a5 Fix validation a grainline position. 2022-07-15 09:51:50 +03:00
Roman Telezhynskyi
f020a806d4 Fix main path validation. False positive double curve. 2022-07-12 16:18:42 +03:00
Roman Telezhynskyi
b4462395e1 "Export from existing ..." now supports multisize measurements. 2022-07-01 10:29:03 +03:00
Roman Telezhynskyi
92398bbf52 Fix warning while segmenting flipped arc. 2022-06-28 12:55:27 +03:00
Roman Telezhynskyi
2e0f9c2a53 Puzzle app. Fix reading a piece name. 2022-06-04 16:31:46 +03:00
Roman Telezhynskyi
93f21830e1 Improve dynamic translation. 2022-06-04 16:13:21 +03:00
Roman Telezhynskyi
5f2d0e95a8 Fix Valentina app crash after canceling a tool. 2022-06-01 16:42:54 +03:00
Roman Telezhynskyi
f4d0d4aa2e Tape app. Fix crash after switching language. 2022-05-28 17:17:01 +03:00
Roman Telezhynskyi
6c4231955e Add action Add separator to menu. 2022-05-28 17:16:10 +03:00
Roman Telezhynskyi
d6f446c452 Suppress warning QString::arg: Argument missing. 2022-05-28 15:14:50 +03:00
Roman Telezhynskyi
c9c46cc954 Code style. 2022-05-20 17:08:32 +03:00
Roman Telezhynskyi
ca2fe5fff1 Improved curve segment warnings. 2022-05-20 15:49:25 +03:00
Roman Telezhynskyi
43aee75f64 Improve creating an arc by length. 2022-05-11 19:08:08 +03:00
Roman Telezhynskyi
b8872a0319 Code style. 2022-05-11 17:32:09 +03:00
Roman Telezhynskyi
4bf0571dc0 Improve creating an arc by two angles. 2022-05-11 17:32:09 +03:00
Roman Telezhynskyi
a0db254016 Code style. 2022-05-10 17:29:35 +03:00
Roman Telezhynskyi
32cd5823cb Improve tool tip. 2022-05-10 17:29:28 +03:00
Roman Telezhynskyi
1ba202e550 Code style. 2022-05-06 15:11:40 +03:00
Roman Telezhynskyi
92c9160bea Fix visualization for tool Point of intersection line and axis. 2022-05-06 15:11:28 +03:00
Roman Telezhynskyi
689aea92b5 Fix incorrect update of a layout piece. 2022-05-03 17:02:45 +03:00
Roman Telezhynskyi
7c1c6deeae Fix crash when default locale is ru.
Additionally fix a common antipattern when loading translations in Qt.
2022-04-22 12:42:46 +03:00
Roman Telezhynskyi
7d45ca1447 Remove russian translation. 2022-04-19 15:47:53 +03:00
Roman Telezhynskyi
679e68a15b Bump version. 2022-04-18 20:12:47 +03:00
Roman Telezhynskyi
55cba24b1d Lupdate. 2022-03-28 17:41:04 +03:00
Roman Telezhynskyi
2402bfaf9e Fix typos. 2022-03-28 17:40:44 +03:00
Roman Telezhynskyi
250fa436c0 Fix broken pattern conversion. 2022-03-25 11:15:34 +02:00
Roman Telezhynskyi
67161bcfcb Improve handling gradation change.
Use parsed object to recalculate values instead opening file and parsing it every time.
2022-03-24 13:02:17 +02:00
Roman Telezhynskyi
1e88d2f8c8 Improve file format conversion. 2022-03-24 12:43:52 +02:00
Roman Telezhynskyi
6960dd9d00 Fix typos. 2022-03-24 12:42:14 +02:00
Roman Telezhynskyi
3a432e06fd Improve CLI. Better handle printer margins. 2022-03-19 18:17:23 +02:00
Roman Telezhynskyi
6d77f3ebc0 Remove support for russian language. 2022-03-18 12:28:55 +02:00
Roman Telezhynskyi
06a2e69a67 Update logo. 2022-03-18 10:46:09 +02:00
Roman Telezhynskyi
191cf7e25f Suspend use of qt_ntfs_permission_lookup. QTBUG-101168 2022-03-17 13:35:49 +02:00
Roman Telezhynskyi
0644122345 Code style. 2022-03-16 17:43:22 +02:00
Roman Telezhynskyi
8b0b5c89aa Incorrect work with curves. Closes #170 2022-03-16 17:43:09 +02:00
Roman Telezhynskyi
e013ce234a System identifies two of the same curve. Closes #171 2022-03-14 18:31:31 +02:00
Roman Telezhynskyi
5d22771428 Improve logging.
Suppress useless warnings.
2022-03-14 17:38:32 +02:00
Roman Telezhynskyi
259eb8eaea Cppcheck false positive warning. 2022-02-19 21:51:27 +02:00
Roman Telezhynskyi
19f95c8e54 Refactoring. Use TextWidth to simplify code. 2022-02-19 21:26:30 +02:00
Roman Telezhynskyi
8837bec33d Fix mirroring a piece label. 2022-02-19 21:17:51 +02:00
Roman Telezhynskyi
460385c3ad Fix clearing piece transformation.
Mirror state must be cleared as well.
2022-02-19 21:17:00 +02:00
Roman Telezhynskyi
78eca1859c Rotation origin must not be visible after export. 2022-02-18 20:01:49 +02:00
Roman Telezhynskyi
9bbf384a0a Fix issue with tile font size. 2022-02-18 20:01:30 +02:00
Roman Telezhynskyi
9cddf75d97 Fix issue with Custom template. 2022-02-18 19:18:19 +02:00
Roman Telezhynskyi
0aeb3e8926 Add hove color for a layout piece. 2022-02-18 17:57:55 +02:00
Roman Telezhynskyi
4508bd859f Fix disappearing of rotation controls. 2022-02-18 17:57:55 +02:00
Roman Telezhynskyi
d37c68321e Z value change for a layout piece. 2022-02-18 17:57:55 +02:00
Roman Telezhynskyi
ed910db2c3 Fix the layout format conversion. 2022-02-18 16:32:43 +02:00
Roman Telezhynskyi
499ec96691 Move literals to separate header. 2022-02-18 10:36:38 +02:00
Roman Telezhynskyi
4c73ab529a Code style. 2022-02-18 10:15:34 +02:00
Roman Telezhynskyi
c0e45c85fe Fix build on Debian. 2022-02-17 19:29:44 +02:00
Roman Telezhynskyi
214f4f7562 Fix highlighting a measurement separator. 2022-02-17 18:44:03 +02:00
Roman Telezhynskyi
7966b08f21 Suppress Cppcheck warnings. 2022-02-17 16:39:11 +02:00
Roman Telezhynskyi
e8fa5e6084 Suppress Cppcheck warnings. 2022-02-17 16:22:11 +02:00
Roman Telezhynskyi
29bd9b6497 Implementation of C++14's make_unique for C++11 compilers. 2022-02-17 15:45:41 +02:00
Roman Telezhynskyi
eae539dc4a Add missing header. 2022-02-17 14:44:53 +02:00
Roman Telezhynskyi
2c0ccbb1cf Fix build on Debian 9. 2022-02-17 13:20:42 +02:00
Roman Telezhynskyi
95e115faca make_unique available since C++14. 2022-02-17 13:04:51 +02:00
Roman Telezhynskyi
a4658e38c9 Port fix for debugbreak. 2022-02-17 12:28:06 +02:00
Roman Telezhynskyi
0498a51b6f Add a shortcut for Final measurements. 2022-02-15 11:32:07 +02:00
Roman Telezhynskyi
306914b757 Fix build on Windows. 2022-02-14 15:21:44 +02:00
Roman Telezhynskyi
0998354422 Remove unused variable. 2022-02-14 14:12:29 +02:00
Roman Telezhynskyi
080e84ff48 New placeholders. 2022-02-14 14:11:27 +02:00
Roman Telezhynskyi
77138b0364 Add a dimension axis to name in individual measurements. 2022-02-14 13:46:11 +02:00
Roman Telezhynskyi
cbef79733d Fix crash. 2022-02-14 13:26:31 +02:00
Roman Telezhynskyi
715442508d Dimension custom name. 2022-02-14 13:26:24 +02:00
Roman Telezhynskyi
baa107d12f Adjust combobox to fit a dimension label length. 2022-02-12 17:42:32 +02:00
Roman Telezhynskyi
7c55596052 When add a piece do not make it selected. 2022-02-12 16:44:44 +02:00
Roman Telezhynskyi
341dfadc93 Improve refreshing watermark data. 2022-02-12 13:41:38 +02:00
Roman Telezhynskyi
44dffa9c68 Refactoring. Move reading a watermark data to separate method.
This should help to avoid infinite loop and crash on Windows.
2022-02-12 13:02:31 +02:00
Roman Telezhynskyi
26eeebe91f Remove debug strings. 2022-02-12 13:01:00 +02:00
Roman Telezhynskyi
2e56a61bb6 Refactoring. 2022-02-12 12:01:07 +02:00
Roman Telezhynskyi
7494b05b92 Fix crash when linked image is missing. 2022-02-11 12:53:51 +02:00
Roman Telezhynskyi
e68e44c24b Change default line width. 2022-02-10 16:43:22 +02:00
Roman Telezhynskyi
09cf8257d6 New option Show tile number. 2022-02-10 14:07:15 +02:00
Roman Telezhynskyi
d16aa1af64 New option piece line width. 2022-02-09 17:49:14 +02:00
Roman Telezhynskyi
b14cb7128b Remove unused cursor. 2022-02-09 16:25:14 +02:00
Roman Telezhynskyi
d9a424e0c3 Refactoring.
Reduce methods complexity.
2022-02-09 15:58:43 +02:00
Roman Telezhynskyi
b75292c341 Improve Puzzle's piece rotation handlers. 2022-02-09 15:31:34 +02:00
Roman Telezhynskyi
23e6d524b1 Fix build with MSVC. 2022-02-09 10:32:57 +02:00
Roman Telezhynskyi
745f8f7c6c Fix build. 2022-02-08 21:17:33 +02:00
Roman Telezhynskyi
399aa27b9f Fix build. 2022-02-08 20:52:59 +02:00
Roman Telezhynskyi
6f55659c16 Fix build. 2022-02-08 20:40:33 +02:00
Roman Telezhynskyi
f763309a46 Fix incorrect translation of known measurements. 2022-02-08 19:58:03 +02:00
Roman Telezhynskyi
7452a94065 Block a background image transformation if the image in hold state. 2022-02-07 18:40:11 +02:00
Roman Telezhynskyi
922920c12c Port changes from debugbreak. 2022-02-07 15:05:15 +02:00
Roman Telezhynskyi
5b3bcdf1af Remove unused DRW_Class::parseCode() method. 2022-02-07 14:55:31 +02:00
Roman Telezhynskyi
adea504bc1 protect vector<>.reserve() calls
Malformed or suspicious input files can cause std::exceptions by
vector<>.reserve() calls. Now they are caught to avoid crashes or other
vulnerabilities.
2022-02-07 14:52:41 +02:00
Roman Telezhynskyi
1639603551 Added NULL check for hatch code 93. 2022-02-07 11:49:20 +02:00
Roman Telezhynskyi
3e59505da2 Improve creation by mouse for tool Spline. 2022-02-07 11:42:53 +02:00
Roman Telezhynskyi
038fbb3540 New measurement type separator. 2022-02-05 15:00:30 +02:00
Roman Telezhynskyi
427a70b541 Fix tool True darts notes. 2022-02-05 12:22:49 +02:00
Roman Telezhynskyi
f97c18c923 Improve error in check point uniqueness check. 2022-02-05 11:30:32 +02:00
Roman Telezhynskyi
2d91455ed5 Allow size to have values from 1 to 100 if not a circumference. 2022-02-04 17:15:42 +02:00
Roman Telezhynskyi
750c31dcd8 Tool line was not compatible with a background image. 2022-02-04 17:02:17 +02:00
Roman Telezhynskyi
94e7c7d612 Update transformation origin when move an image. 2022-02-04 16:36:45 +02:00
Roman Telezhynskyi
d4f791f0ee Fit Valentina's scale and an image resolution. 2022-02-04 16:31:19 +02:00
Roman Telezhynskyi
10a2de6b1d When add a background image place it at the center of visible area. 2022-02-04 11:30:50 +02:00
Roman Telezhynskyi
fd8d2f8a9d Opacity option for a background image. 2022-02-04 11:01:52 +02:00
Roman Telezhynskyi
111b7f356c Take default name of a background image from a file path. 2022-02-03 17:11:21 +02:00
Roman Telezhynskyi
62ff405cc0 Added scroll area to layout settings dialog. 2022-02-03 17:05:52 +02:00
Roman Telezhynskyi
e876a4d611 Fix issue in tool cut spline.
Infinite loop while calculating a t parameter.
2022-02-03 15:48:52 +02:00
Roman Telezhynskyi
11b8ba9e78 Point user to home directory when add a background image. 2022-02-01 19:44:42 +02:00
Roman Telezhynskyi
5dc07b753a Fix build with MSVC. 2022-01-31 12:41:46 +02:00
Roman Telezhynskyi
92e7f99e92 Fix build with MSVC. 2022-01-31 10:42:09 +02:00
Roman Telezhynskyi
fbccb7206d Fix issue with delete. 2022-01-31 10:39:17 +02:00
Roman Telezhynskyi
fe5fcdce3e Fix build on Windows. 2022-01-29 20:50:42 +02:00
Roman Telezhynskyi
317bc432e2 Fix reparsing background image items. 2022-01-29 20:13:54 +02:00
Roman Telezhynskyi
882f4ba0bf Cppcheck warnings. 2022-01-29 18:27:17 +02:00
Roman Telezhynskyi
28b4874441 Cppcheck warnings. 2022-01-29 18:05:15 +02:00
Roman Telezhynskyi
be52aeb68e Fix build with Qt 5.6. 2022-01-29 16:56:21 +02:00
Roman Telezhynskyi
c3cbfbaaca Fix build with Qt 5.6. 2022-01-29 16:06:01 +02:00
Roman Telezhynskyi
fb001c23a5 Fix build on MSVC. 2022-01-29 15:12:04 +02:00
Roman Telezhynskyi
a3e1cc8639 Fix build with Qt 5.6. 2022-01-29 14:57:21 +02:00
Roman Telezhynskyi
1d85487ea3 Fix compatibility with Qt 5.6. 2022-01-29 13:15:28 +02:00
Roman Telezhynskyi
992375c754 Fix alias for tool Cut Arc. 2022-01-29 12:28:39 +02:00
Roman Telezhynskyi
4b5773c506 Fix build on Windows. 2022-01-29 12:07:53 +02:00
Roman Telezhynskyi
a8aa4fdb7b Fix warning 'unused-lambda-capture'. 2022-01-29 11:50:13 +02:00
Roman Telezhynskyi
1b188bf414 Compatibility issues. 2022-01-29 10:59:02 +02:00
Roman Telezhynskyi
a6f0ab2b3f Code style. 2022-01-29 09:46:01 +02:00
Roman Telezhynskyi
ec804740a5 Lupdate. 2022-01-28 17:09:28 +02:00
Roman Telezhynskyi
357fd3a0ac New feature Background image. Closes #43 2022-01-28 16:54:58 +02:00
Roman Telezhynskyi
141b33884d Redesign of pattern image.
Preparations for support of background image. #43
2022-01-11 17:24:16 +02:00
Roman Telezhynskyi
2448ee4361 Improve generating pattern recipe.
If a pattern based on multisize measurements copy value to formula field.
2021-11-25 12:16:28 +02:00
Roman Telezhynskyi
f28660e0ea Clang warnings. 2021-11-24 14:50:31 +02:00
Roman Telezhynskyi
612306bbd8 Cppcheck warning. 2021-11-24 14:25:47 +02:00
Roman Telezhynskyi
cb036e8d43 New path validation Invalid segment. 2021-11-24 14:15:21 +02:00
Roman Telezhynskyi
cd23cec411 Improved main path validations. 2021-11-24 11:27:44 +02:00
Roman Telezhynskyi
869b9e98e1 Refactoring.
Move GetNodeName to better place.
2021-11-23 17:10:00 +02:00
Roman Telezhynskyi
b9958e9953 fixed LibreCAD 2 issue #1371, read failed with binary DXF 2021-11-23 14:48:30 +02:00
Roman Telezhynskyi
0db9e1f728 Class to handle plot settings object entries. 2021-11-23 14:43:26 +02:00
Roman Telezhynskyi
c6bd3ae727 Fix typo. 2021-11-23 13:21:24 +02:00
Roman Telezhynskyi
11a7fc2652 viewport - target xyz. 2021-11-23 13:16:58 +02:00
Roman Telezhynskyi
6a219c5ed4 Port set version bug from solvespace fork and cleanup version handling in DRW_TextCodec.
One of the most intrusive changes in QGIS' fork was that the debugging code was replaced with hardcoded changes to redirect the output to QGIS' internal logging mechanism. In this PR I've setup an interface to allow clients to create custom output debugging classes and assign these to be used by the library.

This will allow me to remove all the related downstream changes in QGIS' fork and re-sync these files back to upstream.
Interface for debug printers.
2021-11-23 13:12:11 +02:00
Roman Telezhynskyi
a8d8fa0946 Modernize debugging. 2021-11-23 11:28:54 +02:00
Roman Telezhynskyi
642fbe815d Use ununordered_map instead of map
Should result in a performance boost when reading large files.
2021-11-23 11:15:11 +02:00
Roman Telezhynskyi
c51d9d5b30 More modernization and cleanups. 2021-11-22 19:28:51 +02:00
Roman Telezhynskyi
5f6445cf93 Read extrusion tags for dimension entities
Dimension entities support DXF codes 210, 220, 230 and and DRW_Dimension
already had a extPoint member, but the tags were never used when
parsing.
2021-11-22 18:53:33 +02:00
Roman Telezhynskyi
b18f09d86e DRW_Coord: Simplify constructor. 2021-11-22 18:48:47 +02:00
Roman Telezhynskyi
c7fc0b8dcb Misc. typos 2021-11-22 18:44:44 +02:00
Roman Telezhynskyi
1b4dfc7988 Misc typos: length. 2021-11-22 18:39:20 +02:00
Roman Telezhynskyi
47e0e3d0f3 fixed heap use after free vulnerability CVE-2021-21900
as reported in TALOS-2021-1351 / CVE-2021-21900,
DRW_TableEntry::parseCode had the potential to trigger an use after free exception with a malformed DXF file.
2021-11-22 18:22:27 +02:00
Roman Telezhynskyi
783a3faaeb We no longer need this file. 2021-11-22 15:25:04 +02:00
Roman Telezhynskyi
b8b3acbfd3 Improve for a search bar. 2021-11-22 15:24:48 +02:00
Roman Telezhynskyi
8b966019e6 Code style. 2021-11-19 13:23:51 +02:00
Roman Telezhynskyi
920e6fc8ab Add text search bar in History window. Closes #153 2021-11-19 13:23:35 +02:00
Roman Telezhynskyi
d61eda4a41 Option to disable the automatic search for updates. 2021-11-18 14:55:15 +02:00
Roman Telezhynskyi
679bb9af48 Code style. 2021-11-18 13:29:53 +02:00
Roman Telezhynskyi
421a8df4be Remove tool from all visibility groups it in. 2021-11-18 13:29:36 +02:00
Roman Telezhynskyi
a915ef5a0d Code style. 2021-11-17 16:19:00 +02:00
Roman Telezhynskyi
888dccc2f3 Improve storing visibility group items. Don't store duplicate information. 2021-11-17 16:18:46 +02:00
Roman Telezhynskyi
2945da4d38 Fix double call of a main path context menu. 2021-11-16 18:52:32 +02:00
Roman Telezhynskyi
bd50428b56 Improve validation grainline position. 2021-11-16 18:33:20 +02:00
Roman Telezhynskyi
ec672a8811 Improve XSD schema for multisize measurements. Format version 0.5.1. 2021-11-16 17:18:32 +02:00
Roman Telezhynskyi
03e1b5ba3a Increase the limit for the Letter field. 2021-11-05 16:08:13 +02:00
Roman Telezhynskyi
fe8a983ee3 Improve code quality. 2021-10-19 14:43:49 +03:00
Roman Telezhynskyi
8d52157b41 Help user to select default GUI language. 2021-10-19 14:43:20 +03:00
Roman Telezhynskyi
4b3b7a8987 Add Don't ask again for Stale layout question dialog. 2021-10-19 11:36:34 +03:00
Roman Telezhynskyi
f13118d12b Bump version. 2021-10-16 14:02:15 +03:00
Roman Telezhynskyi
713ad813ff Allow Valentina to open vlt files on Mac. 2021-10-16 13:49:36 +03:00
Roman Telezhynskyi
8625ecd2b4 Fix handling numeric values passed in console mode. 2021-10-15 18:47:43 +03:00
Roman Telezhynskyi
64c6a28053 Fix reading tiled page margins in console mode. 2021-10-15 18:27:06 +03:00
Roman Telezhynskyi
bcb786958e Show tooltip about defined user material in the label placeholder list. 2021-10-02 19:15:08 +03:00
Roman Telezhynskyi
b6dc3f30b8 Lupdate. 2021-10-01 21:10:16 +03:00
Roman Telezhynskyi
e42775f48e Fix regression in Valentina's layout. Unite pages worked incorrect. 2021-10-01 18:31:23 +03:00
Roman Telezhynskyi
b7ee561024 Check if need to warn about changes in default layout settings in Puzzle app. 2021-09-30 18:25:22 +03:00
Roman Telezhynskyi
8cfc59a668 Cppcheck warning. 2021-09-28 17:40:36 +03:00
Roman Telezhynskyi
665101a6c5 Disable inter-window drag&drop. 2021-09-28 17:13:03 +03:00
Roman Telezhynskyi
74090f7ffd PDF Tiles "ruler" is fine when Unit is "Inch" or "Cm". It is bad when Unit is "Mm" or "Pixel". 2021-09-28 16:43:36 +03:00
Roman Telezhynskyi
05b884a632 Context-menu on a piece in the carrousel should be the same as the context menu of a piece in the sheet 2021-09-28 16:34:25 +03:00
Roman Telezhynskyi
72a2300bef Crop watermark if doesn't fit on page. 2021-09-28 16:10:55 +03:00
Roman Telezhynskyi
2e9c94ffae Fix watermark size while scale sheet.
Add watermark placeholder for cases when raster image of watermark will require bigger size than image cache can handle.
2021-09-28 15:19:02 +03:00
Roman Telezhynskyi
4fe2e9688d I select a piece, then I click on "remove unused" length. If I click directly afterwards on another piece, it makes automatically a multiple selection of the 2 pieces.
Expectation: I makes a single selection of the last clicked piece.
2021-09-27 12:12:56 +03:00
Roman Telezhynskyi
2b966a02df When changing the unit to "inches" in "Sheet", the margins get more decimals after the dot.
When changing back to mm / cm etc. it doesn't change back to 2 decimals.
2021-09-27 12:02:29 +03:00
Roman Telezhynskyi
eda0b6173e When multiple selection, you can see the "No piece selected" after the Transformation-block. It shouldn't be shown. 2021-09-27 11:49:33 +03:00
Roman Telezhynskyi
32be26beef GCC warnings. 2021-09-27 11:47:09 +03:00
Roman Telezhynskyi
ac3679b10b if i open the context menu on a piece (right click) and directly after open the context menu (again right click) on another piece, then a multiple selection occurs.
Expectation: the same behaviour as when doing several left clicks after another (no multiple selection).
2021-09-27 11:33:09 +03:00
Roman Telezhynskyi
72da739e90 when I click on a piece (left click), there is a background-red for the cutting shape and the seam-shape. With the superposition, we have shade of red. When I open the context-menu on a piece (right click), only the seam-shape is colored in red. I would expect the same behaviour (selection) as with the left click. 2021-09-27 10:32:06 +03:00
Roman Telezhynskyi
db28a6fe91 Undo & Redo Buttons should look like "Zoom in", "zoom out" etc. Right now there is no subcaption and the small buttons make it difficult to click. 2021-09-27 10:16:28 +03:00
Roman Telezhynskyi
f04c570442 Fix build on Windows. 2021-09-26 19:53:50 +03:00
Roman Telezhynskyi
f5ae3635a6 GCC warnings. 2021-09-25 21:22:33 +03:00
Roman Telezhynskyi
7acade3aff GCC warnings. 2021-09-25 20:57:05 +03:00
Roman Telezhynskyi
eedaa90a63 Revert "Temporary disable silent mode to check which options passed to gcc."
This reverts commit 8c145b9150.
2021-09-25 20:45:05 +03:00
Roman Telezhynskyi
8c145b9150 Temporary disable silent mode to check which options passed to gcc. 2021-09-25 19:33:05 +03:00
Roman Telezhynskyi
68f9707df2 Fix build on mac. 2021-09-25 17:33:35 +03:00
Roman Telezhynskyi
99cd76230c Cppcheck warning. 2021-09-25 17:32:20 +03:00
Roman Telezhynskyi
b861d6a28e GCC warnings. 2021-09-25 17:18:33 +03:00
Roman Telezhynskyi
9bfc0df25b GCC warnings. 2021-09-25 15:49:00 +03:00
Roman Telezhynskyi
51ed05e1fa GCC warnings. 2021-09-25 12:57:15 +03:00
Roman Telezhynskyi
1b3e133309 GCC warnings. 2021-09-25 12:42:28 +03:00
Roman Telezhynskyi
73861dedd5 Suppress warnings on mac os. 2021-09-25 12:11:31 +03:00
Roman Telezhynskyi
2ffda9a073 Introduce *_MARK_NONFINAL_CLASS and *_MARK_NONFINAL_METHOD macroses to suppress GCC warning Wsuggest-final-types. 2021-09-25 11:43:05 +03:00
Roman Telezhynskyi
d996f7335a Redesign SCASSERT to avoid unintended indentation. 2021-09-25 11:41:26 +03:00
Roman Telezhynskyi
fc30957b85 GCC warnings. 2021-09-25 08:17:30 +03:00
Roman Telezhynskyi
b2f9d00182 Disable Wstringop-overflow on global level because cannot suppress warnings in Qt headers. 2021-09-24 19:00:09 +03:00
Roman Telezhynskyi
a86ef76e5c Compiler warnings. 2021-09-24 17:56:23 +03:00
Roman Telezhynskyi
d83039c4ee Compiler warnings. 2021-09-24 16:53:47 +03:00
Roman Telezhynskyi
ed7703c60c Clang warnings. 2021-09-24 14:57:30 +03:00
Roman Telezhynskyi
b3e52d351e Clang warning. 2021-09-24 14:24:10 +03:00
Roman Telezhynskyi
14fd2b30ba Missed after debug. 2021-09-24 12:58:31 +03:00
Roman Telezhynskyi
cb30d5e3f4 Seam allowance not correct at intersection curve and axis. Closes #145 2021-09-24 12:51:39 +03:00
Roman Telezhynskyi
f2cae16706 Lupdate. 2021-09-16 15:02:50 +03:00
Roman Telezhynskyi
a9b1bebb9e Fix build with MSVC. 2021-09-16 14:18:36 +03:00
Roman Telezhynskyi
c8fe39dde8 Fix build with MSVC. 2021-09-16 06:54:51 +03:00
Roman Telezhynskyi
071fb7d4c2 Fix build with Qt 5.6. 2021-09-15 14:55:13 +03:00
Roman Telezhynskyi
2433517203 Fix build with MSVC. 2021-09-15 10:42:38 +03:00
Roman Telezhynskyi
c7dbbb8146 GCC warning. 2021-09-15 10:22:18 +03:00
Roman Telezhynskyi
f1f368ed43 Fix build with Qt 5.6. 2021-09-15 10:22:06 +03:00
Roman Telezhynskyi
9397a57477 Rename method to avoid collision with an enum class. 2021-09-14 19:54:51 +03:00
Roman Telezhynskyi
4c946d7da5 Fix build with MSVC. 2021-09-14 19:47:41 +03:00
Roman Telezhynskyi
87d62684db Fix build with Qt 5.6. 2021-09-14 17:54:53 +03:00
Roman Telezhynskyi
0301cf567e error: 'int QFontMetrics::width(const QString&, int) const' is deprecated: Use QFontMetrics::horizontalAdvance. 2021-09-14 16:38:44 +03:00
Roman Telezhynskyi
095f926e46 error: 'AdjustToMinimumContentsLength' is deprecated: Use AdjustToContents or AdjustToContentsOnFirstShow. 2021-09-14 15:53:15 +03:00
Roman Telezhynskyi
c8a9423b51 Fix build on Windows. 2021-09-14 15:16:06 +03:00
Roman Telezhynskyi
698e139630 Fix build. 2021-09-13 21:07:02 +03:00
Roman Telezhynskyi
93c4f7cc0b Fix build. 2021-09-13 20:41:53 +03:00
Roman Telezhynskyi
638bd14f67 Fix build. 2021-09-13 19:01:25 +03:00
Roman Telezhynskyi
f7974273fa Fix build. 2021-09-13 18:19:39 +03:00
Roman Telezhynskyi
eff295ccaf Cppcheck warnings. 2021-09-13 18:09:53 +03:00
Roman Telezhynskyi
2306d4a67c Print layout. 2021-09-13 17:27:46 +03:00
Roman Telezhynskyi
f1e49a7fd6 Create and update manual layout from Valentina. 2021-09-13 09:04:11 +03:00
Roman Telezhynskyi
3fea813b9c Watermark support. 2021-09-11 19:39:38 +03:00
Roman Telezhynskyi
54b0ca5ee5 Fix redrawing VPGraphicsSheet. 2021-09-11 14:01:29 +03:00
Roman Telezhynskyi
18e52f4a70 Use constexpr function instead of macros. 2021-09-11 12:24:09 +03:00
Roman Telezhynskyi
3a76f4a2d8 Added page Tiles Scheme. 2021-09-08 18:32:43 +03:00
Roman Telezhynskyi
a3e5948167 Keep original scale from raw layout data. 2021-09-08 12:57:12 +03:00
Roman Telezhynskyi
84cf53f612 Fix issue in VAbstractMainWindow::CheckFilePermissions.
Don't check permissions if file doesn't exist.
2021-09-08 12:53:15 +03:00
Roman Telezhynskyi
09005ddb63 Show warning before export. 2021-09-08 11:59:41 +03:00
Roman Telezhynskyi
99153594f7 Temporary disable validation check when export. 2021-09-08 11:19:29 +03:00
Roman Telezhynskyi
cc87f3420d Fix color for internal items of piece. 2021-09-08 11:15:01 +03:00
Roman Telezhynskyi
03721118a6 Add ruler. 2021-09-08 10:41:35 +03:00
Roman Telezhynskyi
048035db79 Fix generation tiles. 2021-09-07 20:26:35 +03:00
Roman Telezhynskyi
22da66e4d8 Setup correct page orientation. 2021-09-07 12:31:58 +03:00
Roman Telezhynskyi
c32a4f60b0 Place a piece according to margins values. 2021-09-06 18:29:59 +03:00
Roman Telezhynskyi
a9e5ea55cf Read/write Ignore margins setting. 2021-09-06 18:29:16 +03:00
Roman Telezhynskyi
addfcd94ad Hide rotation controls while exporting. 2021-09-06 18:06:06 +03:00
Roman Telezhynskyi
7b134d8b62 Clear selection when switch active sheet. 2021-09-06 17:44:27 +03:00
Roman Telezhynskyi
b71253738c Correct scale when export tiled PDF. 2021-09-06 16:56:56 +03:00
Roman Telezhynskyi
d5a02ac48c Export layout. 2021-09-06 15:31:36 +03:00
Roman Telezhynskyi
9b24f6ac08 Improve error message when layout file has an error. 2021-09-06 15:31:36 +03:00
Roman Telezhynskyi
005d5fdafd Release file lock if reading failed. 2021-09-06 15:31:36 +03:00
Roman Telezhynskyi
7d16cae718 Validate layout data. 2021-09-06 15:31:36 +03:00
Roman Telezhynskyi
88508b102e Fix reading piece labels. 2021-09-06 15:31:36 +03:00
Roman Telezhynskyi
d21546e397 Add support for "Text as path" feature. 2021-09-03 11:32:07 +03:00
Roman Telezhynskyi
3b388d9e19 Fix memory leak. 2021-09-03 11:31:23 +03:00
Roman Telezhynskyi
8e9547da4a Remove unused length. 2021-09-01 09:21:06 +03:00
Roman Telezhynskyi
1e15d343a0 Show seam line feature. 2021-08-31 14:12:46 +03:00
Roman Telezhynskyi
b14ad59010 Import with update. 2021-08-31 13:08:59 +03:00
Roman Telezhynskyi
29325add49 Gradation label. 2021-08-31 12:07:26 +03:00
Roman Telezhynskyi
0944ea968a Validate a piece when import raw layout or read the layout format. 2021-08-30 20:00:10 +03:00
Roman Telezhynskyi
b877009d90 Sticky edges. 2021-08-30 18:45:27 +03:00
Roman Telezhynskyi
3d9a4f6f65 Warn the main window about a layout change. 2021-08-30 18:45:00 +03:00
Roman Telezhynskyi
9ceabab131 Handle cases when need to resize the scene size. 2021-08-27 18:34:37 +03:00
Roman Telezhynskyi
cf75f88fcb Paint piece labels. 2021-08-27 18:27:52 +03:00
Roman Telezhynskyi
5c9b71dee4 Warnings piece out of bound and superposition of pieces. 2021-08-27 18:27:52 +03:00
Roman Telezhynskyi
877fe380e3 Follow grainline. 2021-08-26 19:04:24 +03:00
Roman Telezhynskyi
acfbc5478e Cleaning.
Remove unused slots.
2021-08-26 08:53:53 +03:00
Roman Telezhynskyi
6c1c2fea36 Code style. 2021-08-26 08:50:20 +03:00
Roman Telezhynskyi
54710608d6 Better piece flipping. 2021-08-26 08:50:11 +03:00
Roman Telezhynskyi
d32bbfcfd4 Layout properties. 2021-08-25 16:58:50 +03:00
Roman Telezhynskyi
4646b6c1fb Default layout settings. 2021-08-21 16:14:03 +03:00
Roman Telezhynskyi
087d0855dd Undo/Redo remove sheet. 2021-08-19 16:24:43 +03:00
Roman Telezhynskyi
3f73bd9d75 Undo/Redo add sheet. 2021-08-19 16:09:44 +03:00
Roman Telezhynskyi
6da151c604 Undo/Redo move piece on sheet. 2021-08-19 15:13:54 +03:00
Roman Telezhynskyi
18d9417c96 Undo/Redo transformation origin move. 2021-08-19 12:36:39 +03:00
Roman Telezhynskyi
9a7e4e5ea6 Refresh rotation handles after rotation finish. 2021-08-18 20:51:40 +03:00
Roman Telezhynskyi
cfb8c1b1f4 Fix calculating a piece bounding rect.
If the piece will have incorrect shape user will see drawing artifacts.
2021-08-18 20:47:49 +03:00
Roman Telezhynskyi
a35e46f845 Undo/Redo piece rotate. 2021-08-18 20:33:47 +03:00
Roman Telezhynskyi
0908b5a1f7 Undo/Redo piece move. 2021-08-17 18:49:28 +03:00
Roman Telezhynskyi
b638be5b2e Use QSaveFile class for saving a layout. 2021-08-14 17:21:58 +03:00
Roman Telezhynskyi
742c1c3eb3 Handle read only state. 2021-08-14 17:16:58 +03:00
Roman Telezhynskyi
2d68d40b59 Restore the maybe save warning. 2021-08-14 16:00:42 +03:00
Roman Telezhynskyi
edee237fb8 Fix crash when we open the same file at the same windows twice. 2021-08-14 15:24:22 +03:00
Roman Telezhynskyi
807183b2ce Read/Write layout file. 2021-08-14 15:19:28 +03:00
Roman Telezhynskyi
718ff2056a Refactor names to avoid confusion. 2021-08-14 15:18:15 +03:00