Commit Graph

3766 Commits

Author SHA1 Message Date
Roman Telezhynskyi
6e924ba0fa Fix positioning a transformation origin for a background image. 2022-11-22 09:57:47 +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
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
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
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
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
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
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
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