Commit Graph

3501 Commits

Author SHA1 Message Date
Ronan Le Tiec
af40b52988 Refactoring Piece carrousel part 2 2020-05-24 19:53:51 +02:00
Ronan Le Tiec
f00168e59b Refactoring Piece carrousel 2020-05-24 14:55:03 +02:00
Ronan Le Tiec
b4b77c4cdf Introducing VPSheet and refactoring part 3 2020-05-23 17:51:00 +02:00
Ronan Le Tiec
61a2e17a78 Introducing VPSheet and refactoring part 2 2020-05-23 17:47:04 +02:00
Ronan Le Tiec
803a7b6caa Introducing VPSheet and refactoring 2020-05-23 17:46:46 +02:00
Ronan Le Tiec
22a5e2094c Refactoring VPuzzleSettings 2020-05-23 15:44:44 +02:00
Ronan Le Tiec
83666c090f Refactoring VPuzzlePiece 2020-05-23 15:42:51 +02:00
Ronan Le Tiec
6079d69c93 Refactoring VPuzzleMimeDataPiece 2020-05-23 15:38:59 +02:00
Ronan Le Tiec
2accd83d6b Refactoring VPuzzleMainGraphicsView 2020-05-23 15:36:46 +02:00
Ronan Le Tiec
5e785bfa79 Refactoring VPuzzleLayout 2020-05-23 15:34:11 +02:00
Ronan Le Tiec
34b67cc6e3 Refactoring VPuzzleLayer 2020-05-23 15:29:57 +02:00
Ronan Le Tiec
45be7271bb Refactoring VPuzzleGraphicsPiece 2020-05-23 14:50:22 +02:00
Ronan Le Tiec
e43f970ea8 Refactoring VPuzzleGraphicsLayout 2020-05-23 14:48:31 +02:00
Ronan Le Tiec
9e532edc1a Refactoring VPuzzleCommandLine 2020-05-23 14:43:57 +02:00
Ronan Le Tiec
fb78189d29 Refactoring VPieceCarrouselPiecePreview 2020-05-23 14:39:31 +02:00
Ronan Le Tiec
510d1bd931 Refactoring VPieceCarrouselPiece 2020-05-23 14:36:35 +02:00
Ronan Le Tiec
8ca77baef0 Refactoring VPieceCarrouselLayer 2020-05-23 14:33:02 +02:00
Ronan Le Tiec
690606b4e5 Refactoring VPieceCarrousel 2020-05-23 14:29:18 +02:00
Ronan Le Tiec
74112a43ac Refactoring stable 2020-05-23 14:19:12 +02:00
Ronan Le Tiec
1079ef2add Refactoring PuzzleMainWindow 2020-05-23 14:17:20 +02:00
Ronan Le Tiec
e816e4d5a1 Refactoring puzzlecommands 2020-05-23 14:12:07 +02:00
Ronan Le Tiec
5bd695b646 Refactoring PuzzleApplication 2020-05-23 14:10:05 +02:00
Ronan Le Tiec
04e97b6e74 Refactoring class comments 2020-05-23 14:04:39 +02:00
Ronan Le Tiec
13c060f2fc Refactoring VPuzzleLayoutFileWriter 2020-05-23 14:02:39 +02:00
Ronan Le Tiec
d9e3a08eac Refactoring VPuzzleLayoutFileReader 2020-05-23 14:01:03 +02:00
Ronan Le Tiec
63d5ac0158 refactoring layoutliterals 2020-05-23 13:51:57 +02:00
Ronan Le Tiec
213863ae98 refactoring dialog about 2020-05-23 13:49:38 +02:00
Ronan Le Tiec
e2cfe7d0cc Merge remote-tracking branch 'upstream/feature/manual-layout' into feature/manual-layout 2020-05-23 13:11:06 +02:00
Ronan Le Tiec
ed3022ae51 isEmpty test of graphic piece 2020-05-23 13:10:25 +02:00
Roman Telezhynskyi
beaedae7b5 Improve the property browser. Show full arc name.
(cherry picked from commit 590e0089da)
2020-05-13 17:53:08 +03:00
Roman Telezhynskyi
590e0089da Improve the property browser. Show full arc name. 2020-05-13 17:52:43 +03:00
Roman Telezhynskyi
f1057de239 Redesign. Move initialization in ui file. Use QListWidget instead of a custom solution. Basic functions do not work yet. 2020-05-11 17:48:08 +03:00
Roman Telezhynskyi
5fc927b32a Since we store a dockwidget size no need to handle size manually. 2020-05-11 17:46:25 +03:00
Roman Telezhynskyi
56ec768777 GCC warning. 2020-05-11 17:44:53 +03:00
Roman Telezhynskyi
21dd764d53 Code style. 2020-05-11 17:44:30 +03:00
Roman Telezhynskyi
067dd637a7 Cppcheck warning. 2020-05-11 17:40:53 +03:00
Roman Telezhynskyi
a89259d47d Fix issue with VMainGraphicsView. 2020-05-11 17:39:54 +03:00
Roman Telezhynskyi
19fd03b66e Read/write window state. Will help with setting the carousel size. 2020-05-10 18:38:06 +03:00
Roman Telezhynskyi
c1051783f6 Fix code style. 2020-05-10 18:35:25 +03:00
Roman Telezhynskyi
7b1449f11e Redesign settings.
All apps settings classes moved to binaries. Use common part to get access from static libraries. Fixed issues with VMainGraphicsView class.
2020-05-10 18:32:26 +03:00
Roman Telezhynskyi
02b21d818f Use fuzzy functions to compare floats. 2020-05-10 11:51:54 +03:00
Roman Telezhynskyi
3e4b82b3cc Correct user defined export scale factor.
(cherry picked from commit dda789e444)
2020-05-10 11:28:36 +03:00
Roman Telezhynskyi
e2ef71faf6 Fix default value for a export scale factor.
(cherry picked from commit 1f310c2c2c)
2020-05-10 11:28:28 +03:00
Roman Telezhynskyi
dda789e444 Correct user defined export scale factor. 2020-05-10 11:25:25 +03:00
Roman Telezhynskyi
1f310c2c2c Fix default value for a export scale factor. 2020-05-10 11:24:49 +03:00
Ronan Le Tiec
0e87b10a66 improvement rotation initialisation 2020-05-09 15:13:00 +02:00
Ronan Le Tiec
3fc0924887 Merge remote-tracking branch 'upstream/feature/manual-layout' into feature/manual-layout 2020-05-09 14:48:43 +02:00
Ronan Le Tiec
a9d6fae27d optimization angle / rotation 2020-05-09 14:45:36 +02:00
Roman Telezhynskyi
03a8d71e65 qOverload was introduced in Qt 5.7. 2020-05-09 13:57:42 +03:00
Roman Telezhynskyi
33865a06b5 Cppcheck warnings. 2020-05-09 13:25:23 +03:00
Roman Telezhynskyi
f06c85753b Merge remote-tracking branch 'origin/develop' into feature/manual-layout 2020-05-09 13:21:29 +03:00
Ronan Le Tiec
dc44bef761 enable rotation 2020-05-09 11:13:29 +02:00
Ronan Le Tiec
e72a664c8a context menu for carrousel piece and graphics piece 2020-05-09 09:54:56 +02:00
Ronan Le Tiec
f516d80513 improve unselect behaviour of unplaced pieces 2020-05-09 09:00:27 +02:00
Ronan Le Tiec
6c35dfc78a Work on layer and graphics view behaviour 2020-05-08 23:49:41 +02:00
Roman Telezhynskyi
0df099b4ca Show tooltip with tags only if a visibility group has at least one. 2020-05-07 17:00:41 +03:00
Ronan Le Tiec
d72be9029f improve multiple selection and add grainline to pieces 2020-05-06 15:05:01 +02:00
Ronan Le Tiec
e2b816f192 work on piece selection and position 2020-05-05 17:40:36 +02:00
Ronan Le Tiec
c4dbea1d56 puzzle main graphics and pieces 2020-05-05 07:44:20 +02:00
Ronan Le Tiec
497cb65cb2 Optimizing the piece carrousel 2020-05-02 12:17:06 +02:00
Ronan Le Tiec
e27e543fbc comments 2020-05-02 09:44:45 +02:00
Ronan Le Tiec
928c57f74b remove uncomment in LoadFile 2020-05-02 09:30:53 +02:00
Ronan Le Tiec
9a8fabc25e optimization current piece tab 2020-05-01 19:08:48 +02:00
Ronan Le Tiec
f5e325a235 Piece carrousel design and piece selection 2020-05-01 18:26:02 +02:00
Ronan Le Tiec
7bca5f41ec Optimize the carrousel piece fitInView 2020-04-26 22:32:08 +02:00
Ronan Le Tiec
4edcbfd0c5 work on the piece and carrousel 2020-04-26 15:36:20 +02:00
Ronan Le Tiec
39c889d43b Piece Name and UUID taken into account in *vlt reader / writer 2020-04-26 14:12:20 +02:00
Ronan Le Tiec
25cb7f9e6e Optimization piece carrousel 2020-04-26 14:03:43 +02:00
Ronan Le Tiec
bf09544d87 Piece Carrousel 2020-04-26 12:09:28 +02:00
Ronan Le Tiec
1c598ab069 extend Q_ASSERT of ReadLayer function 2020-04-24 16:23:06 +02:00
Ronan Le Tiec
9c5b23e7eb Slot auto connection, name convention and comments 2020-04-24 16:10:42 +02:00
Roman Telezhynskyi
e09c8de9c8 Fix build on Mac OS X. 2020-04-23 21:17:49 +03:00
Roman Telezhynskyi
a6677523b8 Clang warnings. 2020-04-23 19:16:17 +03:00
Roman Telezhynskyi
b9c5aed236 Clang warnings. 2020-04-23 18:41:34 +03:00
Roman Telezhynskyi
e9f44d01e9 Cppcheck warning. 2020-04-23 18:09:48 +03:00
Roman Telezhynskyi
82ce2aadfe Added initial support for the manual layout format version converter. 2020-04-23 18:05:00 +03:00
Roman Telezhynskyi
aeebd2a095 Specialized methods to write attribute value.
Certain types must be treated in a certain way.
2020-04-23 17:24:06 +03:00
Roman Telezhynskyi
b2f26f02bc Specialized functions to read tag attributes.
Provide easier conversion, return default value if an attribute is not provided, throw exception in case of error.
2020-04-23 17:22:58 +03:00
Roman Telezhynskyi
dcfb00aec8 Fix warning about unsafe usage. 2020-04-23 15:51:07 +03:00
Roman Telezhynskyi
61effa2a82 Define literals of each tags and attributes in manual layout format.
More efficient. A lot easier to maintain. Remove redundancy.
2020-04-23 15:51:07 +03:00
Roman Telezhynskyi
8138c1b430 Disable copy methods as in parent class. 2020-04-23 15:51:07 +03:00
Roman Telezhynskyi
abb0862c89 Cppcheck warning. 2020-04-23 15:51:07 +03:00
Roman Telezhynskyi
a4e01d514b More issues with code style. 2020-04-23 15:51:07 +03:00
Roman Telezhynskyi
222db34589 Fix potential memory leaks. 2020-04-23 15:51:07 +03:00
Roman Telezhynskyi
55e4dceb06 Refactoring. Follow code style. 2020-04-23 15:51:07 +03:00
Roman Telezhynskyi
7a46b98f5b Use brace initialization to define default value for class members.
Requires less code.
2020-04-23 15:50:56 +03:00
Roman Telezhynskyi
d769e9d3e2 Use forward declaration where possible. 2020-04-23 15:50:56 +03:00
Roman Telezhynskyi
0e7149a695 Pass a variable as constant reference. 2020-04-23 15:50:56 +03:00
Roman Telezhynskyi
ffe8ffa322 Getters can be const. 2020-04-23 15:50:20 +03:00
Ronan Le Tiec
828bd8dd3f Merge remote-tracking branch 'upstream/feature/manual-layout' into feature/manual-layout 2020-04-22 17:36:50 +02:00
Roman Telezhynskyi
b9fb53c21a GCC warnings. 2020-04-22 16:17:19 +03:00
Roman Telezhynskyi
46225d641d Merge branch 'develop' into feature/manual-layout 2020-04-22 15:14:50 +03:00
Roman Telezhynskyi
cf51f3837d Change behavior of new pattern piece dialog.
Button Cancel did not cancel creating a new pattern piece.
2020-04-22 15:07:49 +03:00
Roman Telezhynskyi
30a27ee85a UUID field for piece. 2020-04-22 14:32:25 +03:00
Roman Telezhynskyi
b2fd02b510 Reading the Raw Layout Data file in Puzzle. 2020-04-21 19:03:46 +03:00
Roman Telezhynskyi
3b37d22a0b Actions Open Puzzle, Create Manual Layout, Update Manual Layout in Valentina. 2020-04-21 19:02:21 +03:00
Roman Telezhynskyi
a9de60f515 Provide access to showHelp function. 2020-04-21 18:58:01 +03:00
Roman Telezhynskyi
3a675f0552 New default folder Manual layouts. 2020-04-21 18:57:11 +03:00
Ronan Le Tiec
f2ed6a12f2 Work on file opening and reader 2020-04-19 16:01:46 +02:00
Ronan Le Tiec
83f5d70f98 Persistence of Layout in UI 2020-04-19 12:47:38 +02:00
Ronan Le Tiec
8be95376f1 work on units, layout and reader 2020-04-19 11:58:43 +02:00
Ronan Le Tiec
c83ac5e493 Changes for vlt Format version 2020-04-19 10:38:28 +02:00
Ronan Le Tiec
9e2c0e9cc5 Work on the VPuzzleLayoutFileReader 2020-04-18 20:24:25 +02:00
Ronan Le Tiec
596707d5b1 Work on VPuzzleLayoutFileWriter 2020-04-18 16:32:54 +02:00
Ronan Le Tiec
13d42bfa62 Additional function in VPuzzleLayer 2020-04-18 12:12:04 +02:00
Ronan Le Tiec
cefb643d54 Definition of the VPuzzleLayer class 2020-04-18 11:54:34 +02:00
Ronan Le Tiec
213814f09f Small changes in VPuzzleLayout class 2020-04-18 11:31:55 +02:00
Ronan Le Tiec
2cb5b8e6aa Merge remote-tracking branch 'upstream/feature/manual-layout' into feature/manual-layout 2020-04-18 11:25:42 +02:00
Roman Telezhynskyi
adb6419670 Fix closing app in GUI mode.
It must close only in console mode.
2020-04-18 10:53:32 +03:00
vorzelmir
b84e47f077 Update vpuzzlecommandline.h 2020-04-17 18:58:34 +00:00
vorzelmir
863ce66f22 Merge branch 'feature/manual-layout' of gitlab.com:vorzelmir/valentina into feature/manual-layout 2020-04-16 00:12:18 +03:00
vorzelmir
831a1caa41 puzzle man page 2020-04-16 00:12:07 +03:00
Roman Telezhynskyi
cc3d3e8021 Redesign command-line interface to support client server architecture. 2020-04-14 11:36:21 +03:00
Ronan Le Tiec
d12a9c2c0b Cpp checks 2020-04-13 19:03:01 +02:00
Ronan Le Tiec
d93e1ace92 Add classes for layer,layout and piece 2020-04-13 18:58:16 +02:00
Roman Telezhynskyi
a258d5c7ed GCC warnings. 2020-04-13 15:28:06 +03:00
Roman Telezhynskyi
dd68bd8d5e qOverload was introduced in Qt 5.7. 2020-04-13 15:27:52 +03:00
Roman Telezhynskyi
da26ec832c Merge remote-tracking branch 'upstream/feature/manual-layout' into feature/manual-layout 2020-04-13 15:11:40 +03:00
Roman Telezhynskyi
53bd9474be Cppcheck warning. 2020-04-13 15:05:22 +03:00
Roman Telezhynskyi
fe281120d5 Remove comments. 2020-04-13 15:02:55 +03:00
Ronan Le Tiec
e8b119a959 Icons in high definition 2020-04-13 12:56:25 +02:00
Ronan Le Tiec
096f913d33 Corrections of .pro 2020-04-13 12:49:33 +02:00
Ronan Le Tiec
ee98cfb05f Updated class comment 2020-04-13 12:43:27 +02:00
Ronan Le Tiec
95101b6ac3 Piece carrousel 2020-04-13 12:24:26 +02:00
Roman Telezhynskyi
5e5199f9f6 Fix crash. Added more keys we will need in future. 2020-04-13 12:48:09 +03:00
Roman Telezhynskyi
eba2ed695c Better looking comments. 2020-04-13 12:47:19 +03:00
Roman Telezhynskyi
aa81fa5ecf Improve code style. Use typedef. 2020-04-13 12:43:25 +03:00
vorzelmir
e1c945d02c add VPuzzleCommandLine to Puzzleapplication 2020-04-12 23:28:36 +03:00
Ronan Le Tiec
ed6cc7f5d9 corrections about puzzle dialog 2020-04-11 23:34:58 +02:00
Ronan Le Tiec
1b0b30eb77 current piece property, slot and code format 2020-04-11 17:04:44 +02:00
Ronan Le Tiec
e35e80a242 some comments 2020-04-11 16:32:49 +02:00
Ronan Le Tiec
44bf83a089 slots for the layout properties 2020-04-11 16:25:23 +02:00
Ronan Le Tiec
132bc819b3 grainline icons and layout property 2020-04-11 14:23:17 +02:00
Ronan Le Tiec
3b96605ef9 layout property and icons 2020-04-11 13:28:01 +02:00
Ronan Le Tiec
3f9822d271 property tabs and tab layout 2020-04-11 12:52:26 +02:00
Ronan Le Tiec
234529f398 about puzzle dialog 2020-04-11 11:40:02 +02:00
Ronan Le Tiec
fbbc3ba479 remove tab nos needed for mvp 2020-04-11 11:17:53 +02:00
Ronan Le Tiec
80226b7188 Merge remote-tracking branch 'upstream/feature/manual-layout' into feature/manual-layout
merge upstream
2020-04-11 10:46:06 +02:00
Ronan Le Tiec
8aff83d2a2 icons and structure main window 2020-04-11 10:43:47 +02:00
Roman Telezhynskyi
51e0694f36 Merge branch 'develop' into feature/manual-layout. 2020-04-11 10:38:14 +03:00
Ronan Le Tiec
f4e4f100f3 MenuBar edit, first signals and slots 2020-04-10 21:08:29 +02:00
vorzelmir
b88e23697e puzzle command line initial options 2020-04-07 00:57:01 +03:00
Roman Telezhynskyi
a0801635b5 Add tooltip to each cell in the Table of Variables. 2020-04-06 15:51:13 +03:00
Roman Telezhynskyi
e07058453a resizeColumnsToContents() causing disappearance of the formula column. 2020-04-06 15:48:20 +03:00
vorzelmir
186a855cbd vpuzzlecommandline header the plan 2020-04-03 23:05:03 +03:00
Roman Telezhynskyi
59376ebd9b Lupdate. 2020-03-29 22:22:34 +03:00
Roman Telezhynskyi
ca186be41d Lupdate. 2020-03-27 11:25:31 +02:00
Roman Telezhynskyi
e0ca7e5d80 Valentina crashes when remove a group operation. 2020-03-26 11:57:02 +02:00
Roman Telezhynskyi
c6c4edb893 Merge branch 'develop' into feature/manual-layout 2020-03-25 15:28:23 +02:00
Roman Telezhynskyi
7c065e22d1 Clang warning. 2020-03-24 19:32:38 +02:00
Roman Telezhynskyi
4190993979 Fix passing tests. 2020-03-24 19:30:32 +02:00
Roman Telezhynskyi
f762d81b38 Cppcheck warnings. 2020-03-24 17:41:12 +02:00
Roman Telezhynskyi
c1453f1715 Organization of groups - groups categories. Closes smart-pattern/valentina#15. 2020-03-24 17:31:32 +02:00
Roman Telezhynskyi
a84857afda Show linked visibility group in group operation tooltip. 2020-03-24 17:27:16 +02:00
Roman Telezhynskyi
49828889e2 New layout generator option: Prefer one sheet solution. 2020-03-22 16:22:03 +02:00
Roman Telezhynskyi
a476d47dab Fix minor issues. 2020-03-22 12:02:55 +02:00
Roman Telezhynskyi
c8526f2eb0 Setting scale factor for export and print. 2020-03-21 18:15:29 +02:00
Roman Telezhynskyi
4fcbbc99fd Make sure that printer page layout switched to millimeters before getting margins. 2020-03-20 10:19:31 +02:00
Roman Telezhynskyi
5e587591f0 According to feedback users experience different horizontal and vertical scale. Thus, the correction must also be separate. 2020-03-20 10:13:09 +02:00
Roman Telezhynskyi
526892ed5a Auto-created Visibility Group for group operation. Closes smart-pattern/valentina#18. 2020-03-18 14:45:47 +02:00
Roman Telezhynskyi
9869ae249f Refactoring. Move all related to the visibility group undo command classes in one file. 2020-03-18 14:37:30 +02:00
Roman Telezhynskyi
1b663bb5e1 Export pattern to DXF-ASTM. 2020-03-15 13:35:31 +02:00
Roman Telezhynskyi
d1c858fc33 Fix build. 2020-03-09 20:57:11 +02:00
Roman Telezhynskyi
9dd796cb8c Improve preparing history list.
Basically when we have cleared by garbage collector modeling objects Valentina will try to add them to list, because they still present in tool record list. Additionally this patch brings using multithreading support.
2020-03-09 20:07:17 +02:00
Roman Telezhynskyi
46131d3cb9 Improve pattern messages.
Include cases when impossible to prepare data for layout.
2020-02-20 19:35:49 +02:00
Roman Telezhynskyi
6d1b7a9212 Call Piece Options and Delete Piece from the piece list context menu. 2020-02-20 19:18:19 +02:00
Roman Telezhynskyi
3ce9de7181 error: no viable conversion from 'PuzzleMainWindow' to 'PuzzleMainWindow *'. 2020-02-16 23:36:50 +02:00
Roman Telezhynskyi
736d07a304 error: unknown type name 'QFileOpenEvent'. 2020-02-16 23:07:44 +02:00
Roman Telezhynskyi
8e815bbb54 Suppress warnings. 2020-02-16 21:51:41 +02:00
Roman Telezhynskyi
5a10bd7f63 Puzzle application class. 2020-02-16 19:18:39 +02:00
Roman Telezhynskyi
732cda4b46 Dummy base for Puzzle application. 2020-02-16 18:18:21 +02:00
Roman Telezhynskyi
7b0ab65a59 Continue fixing file names. 2020-01-31 19:17:36 +02:00
Roman Telezhynskyi
fa72dba082 Replace cyrillic character from file names. 2020-01-31 18:42:52 +02:00
Roman Telezhynskyi
475bdadf9b Fix link to project repo in license header. 2020-01-31 08:02:08 +02:00
Roman Telezhynskyi
7413f1fef5 Fix url for Report bug menu option. 2020-01-31 08:02:07 +02:00
Roman Telezhynskyi
716192e520 Refactoring. Hide compatibility layer behind a function.
constLast(), move(), append().

--HG--
branch : develop
2020-01-17 15:14:00 +02:00
Roman Telezhynskyi
7e3c7e0f88 Refactoring. Hide compatibility layer behind a function.
toSet(), toList(), swapItemsAt().

--HG--
branch : develop
2020-01-16 19:09:23 +02:00
Roman Telezhynskyi
0c60254208 From Qt 5.3 and onwards, configure does not link Qt Core against ICU libraries
anymore by default.

--HG--
branch : develop
2020-01-12 20:47:55 +02:00
Roman Telezhynskyi
84c5962c4e Fix build.
--HG--
branch : develop
2020-01-12 19:52:10 +02:00
Roman Telezhynskyi
21faa55b63 Fix build.
--HG--
branch : develop
2020-01-12 19:19:30 +02:00
Roman Telezhynskyi
ac38d662bf Incorrect conversion to newer curve format.
(grafted from d43e0ad7a8b691e3403c96ec1ec17eceac5c235f)

--HG--
branch : develop
2020-01-10 09:58:16 +02:00
Roman Telezhynskyi
40363230dc Resolved issue #984. Issue with up to date list of unique names.
--HG--
branch : develop
2020-01-09 15:14:05 +02:00
Roman Telezhynskyi
b3f236dbb5 Refactoring. Rename ArrowType enum class.
--HG--
branch : develop
2020-01-07 13:54:23 +02:00
Roman Telezhynskyi
cf1e383d7b Don't use 'char' as a type of enum class.
QDataStream doesn't support serialization for this type.

--HG--
branch : develop
2020-01-07 12:54:01 +02:00
Roman Telezhynskyi
2a47cbf9b7 Remove link to forum.
(grafted from 54ff8691af1c66387072c0db67444b76f16d8bd2)

--HG--
branch : develop
2020-01-07 11:12:24 +02:00
Roman Telezhynskyi
1f6285aef9 Fix deprecation warnings.
(grafted from 686129d90f37b8d0c428092668673d44f06545d8)

--HG--
branch : develop
2020-01-06 20:10:09 +02:00
Roman Telezhynskyi
6fc51d83b0 Improve ergonomic. Allow a user to define both text and image, and control
which will of them be active.

--HG--
branch : develop
2019-12-30 14:43:06 +02:00
Roman Telezhynskyi
1d7667df61 Export tiled PDF with watermark.
--HG--
branch : develop
2019-12-13 10:51:29 +02:00
Roman Telezhynskyi
888a968056 Refactoring. Remove unneeded conditions.
--HG--
branch : develop
2019-12-22 11:48:42 +02:00
Roman Telezhynskyi
cadf6ecb3b Fix path bin file.
--HG--
branch : develop
2019-12-22 11:47:54 +02:00
Andrey Ushakov
82bad42a3c log layout efficiency to console
--HG--
branch : develop
2019-12-08 00:18:00 +03:00
Roman Telezhynskyi
1c6ff72b23 Removed hard coded font value. Kept only its bold status.
--HG--
branch : develop
2019-12-07 08:58:12 +02:00
Roman Telezhynskyi
c87a15b99c Improve working with measurements in Tape.
* Disable remove button if a table is empty.
* Switch to previous measurement if remove the last in the list.

--HG--
branch : develop
2019-12-05 10:27:33 +02:00
Roman Telezhynskyi
3c69b425ec Fix noDebugSymbols.
--HG--
branch : develop
2019-11-29 19:55:27 +02:00
Roman Telezhynskyi
037ca99280 Refactoring. Move the code that gets path to exe file to separate module. DRY.
--HG--
branch : develop
2019-11-29 14:40:00 +02:00
Roman Telezhynskyi
18284289a0 Forgot to add a correction.
--HG--
branch : develop
2019-11-29 12:24:00 +02:00
Roman Telezhynskyi
7624b27409 BinReloc to get path to exe directory.
--HG--
branch : develop
2019-11-29 11:40:00 +02:00
Roman Telezhynskyi
002f86b1a8 Move SetICUData on top.
--HG--
branch : develop
2019-11-28 19:00:23 +02:00
Roman Telezhynskyi
5ca33d5b3f Lupdate.
--HG--
branch : develop
2019-11-28 18:09:37 +02:00
Roman Telezhynskyi
50b929ea48 u_setDataDirectory to define path to ICU data.
--HG--
branch : develop
2019-11-28 16:42:06 +02:00
Roman Telezhynskyi
866a801f38 Auto refresh the list with each parse.
--HG--
branch : develop
2019-11-28 15:17:27 +02:00
Roman Telezhynskyi
0c78511cfc Set environment variable ICU_DATA on runtime.
This time before QApplication and manually getting the application dir path.

--HG--
branch : develop
2019-11-26 19:56:40 +02:00
Roman Telezhynskyi
f81d814bb2 QCoreApplication::applicationDirPath returns empty string until we do not init
QApplication instance.

--HG--
branch : develop
2019-11-26 16:44:52 +02:00
Roman Telezhynskyi
b724210bf9 Debug ICU_DATA environment variable.
--HG--
branch : develop
2019-11-26 15:35:43 +02:00
Roman Telezhynskyi
3b56659226 Set environment variable ICU_DATA on runtime.
When deploying with AppImage based on OpenSuse, the ICU library has a
hardcoded path to the icudt*.dat file. This prevents the library from using
shared in memory data. There are few ways to resolve this issue. According to
documentation we can either use ICU_DATA environment variable or the function
u_setDataDirectory().

--HG--
branch : develop
2019-11-26 12:57:06 +02:00
Roman Telezhynskyi
1217616813 Refactoring.
Pass VContainer::AddVariable only a variable, the variable already knows its
name.

--HG--
branch : develop
2019-11-24 13:09:16 +02:00
Roman Telezhynskyi
9e25e6de24 Introducing vRound function.
Shortcut to round double to X points decimal.

--HG--
branch : develop
2019-11-19 15:46:11 +02:00
Roman Telezhynskyi
816db0a7bb Make increments separator more visually separated from regular increments.
--HG--
branch : develop
2019-11-18 14:42:27 +02:00
Roman Telezhynskyi
ec346117f1 Fix initial state for Pattern messages dock widget.
It should not float, better initially show it docked.

--HG--
branch : develop
2019-11-15 17:42:12 +02:00
Roman Telezhynskyi
2a2ebe32b8 Always use Q_OS_WIN macros.
We don't have specific 32 bit implementations.

--HG--
branch : develop
2019-11-15 09:48:05 +02:00
Roman Telezhynskyi
75786483c7 Remove unused header.
--HG--
branch : develop
2019-11-15 09:44:33 +02:00
Roman Telezhynskyi
36e839ed5d Move to top and include qt_windows.h.
--HG--
branch : develop
2019-11-15 09:51:31 +02:00
Roman Telezhynskyi
477040c0b2 Fix crash.
When a user calls full parse and a pattern contains a lot of pieces while they
update a second call may cause a crash.

--HG--
branch : develop
2019-11-14 10:52:07 +02:00
Roman Telezhynskyi
db14bca099 Lupdate.
--HG--
branch : develop
2019-11-03 18:38:21 +02:00
Roman Telezhynskyi
57ae6e82a0 Fix progress bar.
When user opens a pattern after menu Window -> Close pattern the progress bar
is missing.

--HG--
branch : develop
2019-11-02 12:15:19 +02:00
Roman Telezhynskyi
82792dba6c Speed up bulk removing pieces.
Optimizations for 'do' and 'undo' operations.

--HG--
branch : develop
2019-10-30 15:25:25 +02:00
Roman Telezhynskyi
8f6ae65224 New feature Pattern Messages.
Added special field to show pattern warnings instead of warning dialogs.
Fixed issue with tabified dockwidgets.

--HG--
branch : develop
2019-10-28 17:44:31 +02:00
Roman Telezhynskyi
b7c1b4c4a6 Clazy warnings.
--HG--
branch : develop
2019-10-28 14:52:49 +02:00
Roman Telezhynskyi
7f9906bbcc Fix for seam aloowance angle type By first edge symmetry.
--HG--
branch : develop
2019-10-23 11:24:59 +03:00
Roman Telezhynskyi
36d5f245b9 Fix closing a pattern file.
Window title was still not cleaned properly.

--HG--
branch : develop
2019-10-18 14:01:18 +03:00
Andrey Ushakov
ea75af2f46 New command line option --cropWidth. Helps to crop unused width of paper.
--HG--
branch : develop
2019-10-16 11:16:16 +03:00
Roman Telezhynskyi
43b6125edd Fixed issue #978. Don't show errors in History dialog.
Showing error messages instead of tool record can confuse a user. Additionally
it may create issues with a caret (feature insert after).
(grafted from 33a0a02a8ff5904b0226cbc1e94f36619db45212)

--HG--
branch : develop
2019-09-16 11:54:55 +03:00
Roman Telezhynskyi
2b7af8e999 Fix testing Qt version for OpenSSL.
--HG--
branch : develop
2019-09-21 11:19:10 +03:00
Roman Telezhynskyi
e72f23d92a Fix comment.
--HG--
branch : develop
2019-09-21 09:37:40 +03:00
Roman Telezhynskyi
3b728f10da Add support for Qt 5.13.
Update OpenSSL version to 1.1.1d.

--HG--
branch : develop
2019-09-20 16:49:16 +03:00
Roman Telezhynskyi
db20c33f0f Forgot to insert test case.
--HG--
branch : develop
2019-09-12 20:56:04 +03:00
Roman Telezhynskyi
c802df2b73 Lupdate warnings.
Lupdate lacks of some features to support all C++ valid declarations.

--HG--
branch : develop
2019-09-10 16:57:31 +03:00
Roman Telezhynskyi
0536b42a7c Fix regression in angle type By Intersection.
--HG--
branch : develop
2019-09-10 13:17:06 +03:00
Roman Telezhynskyi
1329496930 Fix regression. Changing size or height doesn't update increments.
--HG--
branch : develop
2019-09-07 10:52:44 +03:00
Roman Telezhynskyi
7c03d366e4 Fix confusion. Current size and height should provide infomation about
measurements units.

--HG--
branch : develop
2019-09-07 10:42:09 +03:00
Roman Telezhynskyi
cefb4f7474 Fix setting current height and size. We should follow information Valentina
passes us.

--HG--
branch : develop
2019-09-07 10:36:53 +03:00
Roman Telezhynskyi
93910a2130 Improve for recent files list. Show duplicate file names with unique path
section.

--HG--
branch : develop
2019-09-06 22:18:18 +03:00
Roman Telezhynskyi
20abb9979e Fix broken tests.
--HG--
branch : develop
2019-09-05 14:13:22 +03:00
Roman Telezhynskyi
fcfa632118 Fix broken tests.
--HG--
branch : develop
2019-09-01 13:02:19 +03:00
Roman Telezhynskyi
71d489384c Remove test for case from file zigzag.val.
--HG--
branch : develop
2019-08-29 15:03:33 +03:00
Roman Telezhynskyi
a9a09d85c3 Pumpkin mod.
To provide a better quality service we restrict the lifetime a user can use a
test build.

--HG--
branch : develop
2019-08-23 08:17:26 +03:00
Roman Telezhynskyi
07be09c577 Fix crash if tool is not ready yet.
--HG--
branch : develop
2019-08-21 17:36:59 +03:00
Roman Telezhynskyi
d3b6999ec0 Trigger HideNotInLayout for action from piece context menu.
--HG--
branch : develop
2019-08-21 17:24:11 +03:00
Roman Telezhynskyi
b3a0066343 Fix overlay progress bar on Windows.
--HG--
branch : develop
2019-08-21 17:14:23 +03:00
Roman Telezhynskyi
030c513784 Resolved issue #976. The pattern does not open.
--HG--
branch : develop
2019-08-20 15:23:31 +03:00
Roman Telezhynskyi
4355d18fb3 Fix tooltip.
--HG--
branch : develop
2019-08-20 10:36:55 +03:00
Roman Telezhynskyi
b34b25be76 Dock widget title doesn't update correctly.
--HG--
branch : develop
2019-08-19 10:23:26 +03:00
Roman Telezhynskyi
351dd78a4f Add missing tool tooltip.
--HG--
branch : develop
2019-08-19 10:14:24 +03:00
Roman Telezhynskyi
e20b977dba Add missing tool image.
--HG--
branch : develop
2019-08-19 10:14:01 +03:00
Roman Telezhynskyi
70a8547ae5 Show group operations in history.
--HG--
branch : develop
2019-08-12 12:23:46 +03:00
Roman Telezhynskyi
01dc686827 Add an assert to check if a pointer is good.
--HG--
branch : develop
2019-08-07 15:00:08 +03:00
Roman Telezhynskyi
45e148b606 Backed out changeset: ffe89a91e021
--HG--
branch : develop
2019-08-07 14:02:57 +03:00
Roman Telezhynskyi
bcea1b69fa Breaking change. All intersections are now treaded as a loop.
--HG--
branch : develop
2019-08-07 12:25:22 +03:00
Roman Telezhynskyi
b4c680e664 Fix build.
'std::function' is defined in header '<functional>'; did you forget to
'#include <functional>'?

--HG--
branch : develop
2019-08-01 14:03:51 +03:00
Roman Telezhynskyi
ba69759634 Forgot to comment debug lines.
--HG--
branch : develop
2019-07-27 07:22:22 +03:00
Roman Telezhynskyi
82a4e011b4 Refactoring. Improve VWidgetDetails.
--HG--
branch : develop
2019-07-26 13:32:58 +03:00
Roman Telezhynskyi
db9e275422 Fix rpm package. [skip ci]
Error "directories not owned by a package".

--HG--
branch : develop
2019-07-25 17:09:02 +03:00
Roman Telezhynskyi
074398c0c0 Refactor code for feature "Hide not in layout".
--HG--
branch : develop
2019-07-25 14:25:03 +03:00
Roman Telezhynskyi
4d54c0c44c Fix typo in Valentina manpage.
Some cyrillic characters were used instead of latin.

--HG--
branch : develop
2019-07-25 08:10:08 +03:00
Roman Telezhynskyi
4df7c1dc93 Merged in vorzelmir/valentina (pull request #14)
make details hidden or visible depend on its layout status

--HG--
branch : develop
2019-07-25 08:00:01 +00:00
Roman Telezhynskyi
503e31aee0 Fix error: 'currentIndexChanged' is deprecated: Use currentTextChanged()
instead.

--HG--
branch : develop
2019-07-24 16:45:22 +03:00
Roman Telezhynskyi
09bd14f382 Rethink feature. Instead of hiding show main path.
--HG--
branch : develop
2019-07-23 16:01:39 +03:00
Roman Telezhynskyi
5c84c80039 Refactoring. Reduce modules dependency.
--HG--
branch : develop
2019-07-22 17:06:30 +03:00
Roman Telezhynskyi
44345085c2 New option --manualPriority.
Helps to disable following manual priority without need to change settings for
each piece.

--HG--
branch : develop
2019-07-21 16:26:21 +03:00
Roman Telezhynskyi
133d82d602 Speed optimization.
--HG--
branch : develop
2019-07-21 12:28:28 +03:00
Roman Telezhynskyi
185e228853 Allow scrolling hand dragging for non interactive scenes.
--HG--
branch : develop
2019-07-21 12:27:58 +03:00
Roman Telezhynskyi
3c289f6d60 Turn on rotation if successful nesting doesn't improve result.
--HG--
branch : develop
2019-07-20 22:56:48 +03:00
Roman Telezhynskyi
a2dfebe6cc Add missed value for comparison.
--HG--
branch : develop
2019-07-20 22:03:43 +03:00
Roman Telezhynskyi
e37afae597 Allow controlling priority selecting pieces in layout.
--HG--
branch : develop
2019-07-19 10:45:57 +03:00
Roman Telezhynskyi
a3e643b5dd New feature "Hide piece's main path".
In some cases users want to hide main path and work with "real" pattern pieces.
This new option allows to quickly disable main path for all pieces without need
to make manual adjustment for each piece. Do not ovveride piece options.

--HG--
branch : develop
2019-07-18 20:18:48 +03:00
Roman Telezhynskyi
f99acfb8c9 Adjust size of the dialog to give more space for labels.
--HG--
branch : develop
2019-07-18 17:38:21 +03:00
vorzelmir
389cc1fa7e make details hide of visible depend on its layout status
--HG--
branch : develop
2019-07-14 21:21:36 +03:00
Roman Telezhynskyi
c9d68f9ea6 Experimental change. Free objects we no longer need.
--HG--
branch : develop
2019-07-13 16:57:27 +03:00
Roman Telezhynskyi
979d5bd6ae Don't check margin keys if user pass --ignoremargins.
(grafted from 4a3352b0be6bd084640690666af96f0c784020a4)

--HG--
branch : develop
2019-07-12 20:23:35 +03:00
Roman Telezhynskyi
c522651b6b Fix typo.
--HG--
branch : develop
2019-07-15 20:08:22 +03:00
Roman Telezhynskyi
bdaba68a7e Allow to undo change of group visibility.
Added single group visibility change and multiple groups visibility change,
options hide all/show all. Improved speed for hide all/show all options.

--HG--
branch : develop
2019-07-15 19:56:57 +03:00
Roman Telezhynskyi
65e831da05 New action export recipe.
--HG--
branch : feature
2019-07-11 14:15:54 +03:00
Roman Telezhynskyi
6ed74b2dd0 Refactoring. Use CreateElementWithText to create tag with text.
--HG--
branch : feature
2019-07-10 13:07:29 +03:00
Roman Telezhynskyi
8f961300e6 Basic structure for new class VPatternRecipe.
--HG--
branch : feature
2019-07-10 12:42:37 +03:00
Roman Telezhynskyi
73e9f2c667 Clear code.
--HG--
branch : develop
2019-07-09 19:54:46 +03:00
vorzelmir
a58da6c323 fix a bug
--HG--
branch : develop
2019-07-09 16:19:48 +03:00
vorzelmir
1b7dd14f54 adding to group context menu
--HG--
branch : develop
2019-07-07 23:17:39 +03:00
Roman Telezhynskyi
16975ec6b9 Refactoring. Another case for QScopeGuard.
--HG--
branch : develop
2019-07-04 17:32:58 +03:00
Roman Telezhynskyi
2ac4267dd3 Fix locking file after double save as.
(grafted from 4828cd4acfa596166fe4c8a32f505045b86cab9c)

--HG--
branch : develop
2019-07-04 17:13:33 +03:00
Roman Telezhynskyi
e8804c90bb New layout option --nestQuantity.
--HG--
branch : develop
2019-07-04 14:33:45 +03:00
Roman Telezhynskyi
c536c40628 Refactor AboutToQuit.
--HG--
branch : develop
2019-07-01 12:47:06 +03:00
Roman Telezhynskyi
0330869796 Serialization/deserialization for class VLayoutPiece.
--HG--
branch : develop
2019-07-01 11:02:09 +03:00
Roman Telezhynskyi
89f786d98a Refactoring. Moving enum class LayoutExportFormats.
--HG--
branch : develop
2019-07-01 09:57:49 +03:00
Roman Telezhynskyi
413fe1ceea /usr/share/pixmaps is deprecated.
--HG--
branch : develop
2019-06-25 12:45:35 +03:00
Roman Telezhynskyi
a38405a8e0 Follow given prefix.
User can specify prefix, we should follow it.

--HG--
branch : develop
2019-06-25 12:09:30 +03:00
Roman Telezhynskyi
51893d9f4a Refactoring. Use QScopeGuard.
--HG--
branch : develop
2019-06-25 11:08:47 +03:00
Roman Telezhynskyi
b667adca0c Fix title for groups widget.
--HG--
branch : develop
2019-06-24 12:19:16 +03:00
Roman Telezhynskyi
a2e71d6e1c Catch exceptions inside of QRunnable. ref #974.
--HG--
branch : develop
2019-06-24 12:14:10 +03:00
Roman Telezhynskyi
991b64cf54 Deploy 64 bit version with 64 bit version of openssl.
--HG--
branch : develop
2019-06-18 16:49:32 +03:00
Roman Telezhynskyi
f7c4bdf2a7 Improve handling layout errors.
Show Timeout error only if none errors appeared before.

--HG--
branch : develop
2019-06-18 15:14:52 +03:00
Roman Telezhynskyi
d2396820c5 Fix bug with landscape oriention.
--HG--
branch : develop
2019-06-18 12:35:43 +03:00
Roman Telezhynskyi
5c55778d66 Since Q5.12 available support for C++17.
--HG--
branch : develop
2019-05-28 17:41:15 +03:00
Roman Telezhynskyi
fdc8b96329 Terminate pieces refresh if user called new parsing.
--HG--
branch : develop
2019-05-28 11:36:03 +03:00
Roman Telezhynskyi
a66d0917ab Show layout sheets in one line.
--HG--
branch : develop
2019-05-27 20:07:30 +03:00
Roman Telezhynskyi
deddd8a1ec Move Tool options and Group menu to Window section.
--HG--
branch : develop
2019-05-27 18:45:09 +03:00
Roman Telezhynskyi
e9a89f52cb There are several different exception handler for MinGW available: sjlj, dwarf,
seh.

--HG--
branch : develop
2019-05-27 17:15:44 +03:00
Roman Telezhynskyi
e14b16dc96 Make History dialog again resizable.
--HG--
branch : develop
2019-05-27 17:10:17 +03:00
Roman Telezhynskyi
5838537033 Resolved issue #725. Improve labels on drawing.
--HG--
branch : develop
2019-05-08 19:22:55 +03:00
Roman Telezhynskyi
a795642cf0 Replace obsolete setPaperSize with setPageSize.
--HG--
branch : develop
2019-04-28 18:49:29 +03:00
Roman Telezhynskyi
ec5b28fe0b Improve handling warning "Cannot create image. Size too big".
--HG--
branch : develop
2019-04-28 18:32:09 +03:00
Roman Telezhynskyi
aff0095d8d Make labels in dialogs About App selectable. Will help easier copy values.
ref #968.

--HG--
branch : develop
2019-04-26 14:59:44 +03:00
Roman Telezhynskyi
65a9be6b9d Fixed issue #967. Variable must not include new line character.
(grafted from f263dbaec52fb6950e1db27c62313f57748f4838)

--HG--
branch : develop
2019-04-20 20:19:30 +03:00
Roman Telezhynskyi
527d45daba Fixed issue #966. Unable to control Approximation scale for arc with length.
(grafted from 758fe0d016a641b390f431447cff60d7c93961c8)

--HG--
branch : develop
2019-04-19 13:05:35 +03:00
Roman Telezhynskyi
35a0fd74e1 Optimize size, rely more on default values for attributes.
--HG--
branch : develop
2019-04-18 15:28:07 +03:00
Roman Telezhynskyi
74ec82290a Fixed issue #963. Bug in tool Point intersect curve and axis.
(grafted from db4c88cadb30a460075b949a6faa108537030602)

--HG--
branch : develop
2019-04-12 18:04:07 +03:00
Roman Telezhynskyi
1da60440cd Fixed issue #962. Failed to load LibEGL.
(grafted from 00df5fb5dbb90630a40053aef89194163853288d)

--HG--
branch : develop
2019-04-12 11:26:47 +03:00
Roman Telezhynskyi
26c74d5d49 Reserve number of G-code format for future use.
--HG--
branch : develop
2019-04-10 16:32:35 +03:00
Roman Telezhynskyi
2565f88038 Disable MSVC warning C4868 globally.
Cannot suppress it locally.

--HG--
branch : develop
2019-04-06 10:25:14 +03:00
Roman Telezhynskyi
ba40530668 Supress MSVC warning C4868: compiler may not enforce left-to-right evaluation
order in braced initializer list.

--HG--
branch : develop
2019-04-06 06:40:10 +03:00
Roman Telezhynskyi
e04e4907b5 Simplify calls to QCommandLineParser::addOption.
--HG--
branch : develop
2019-04-05 17:20:22 +03:00
Roman Telezhynskyi
b6ee4c995d Cppcheck warning.
--HG--
branch : develop
2019-04-05 15:51:16 +03:00
Roman Telezhynskyi
0987428a93 Increase required Qt version up to 5.4.
--HG--
branch : develop
2019-04-05 15:42:22 +03:00
Roman Telezhynskyi
5f181e3a54 Don't use Qt OpenGL module since Q5.4.
--HG--
branch : develop
2019-04-05 13:56:44 +03:00
Roman Telezhynskyi
c26d4d0942 Fixing issue with progress bar in console mode.
--HG--
branch : develop
2019-04-03 13:29:42 +03:00
Roman Telezhynskyi
878320fe90 Fixing error: 'this' was not captured for this lambda function.
--HG--
branch : develop
2019-04-03 13:28:49 +03:00
Roman Telezhynskyi
2f420854c2 Fixed issue #957. Unable to cut an arc with negative length.
(grafted from 885261e387dda0508fda374445b9c05e379103e0)

--HG--
branch : develop
2019-04-03 09:37:43 +03:00
Roman Telezhynskyi
4adce13a4d Abort after timeout must have own signal.
--HG--
branch : feature
2019-04-02 15:29:33 +03:00
Roman Telezhynskyi
faff2b6d5d Change condition for successful result.
--HG--
branch : feature
2019-04-01 19:22:15 +03:00
Roman Telezhynskyi
f407e969f4 Don't hide EmptyPaperError by timeout to show real reason.
--HG--
branch : feature
2019-04-01 19:21:39 +03:00
Roman Telezhynskyi
406108107d Fix tooltip.
--HG--
branch : feature
2019-03-30 12:22:44 +02:00
Roman Telezhynskyi
3b2b51fa74 Update man.
--HG--
branch : feature
2019-03-30 11:48:20 +02:00
Roman Telezhynskyi
69df0922af Check timeout inside the layout generator.
--HG--
branch : feature
2019-03-30 11:17:54 +02:00
Roman Telezhynskyi
4d75ca0fe3 Refactoring. More appropriate name for a method.
--HG--
branch : feature
2019-03-30 11:16:54 +02:00
Roman Telezhynskyi
69340a4ff2 Show Efficiency coefficient in percentage and as float number.
--HG--
branch : feature
2019-03-30 11:14:32 +02:00
Roman Telezhynskyi
4f6735808b Fix default time.
--HG--
branch : feature
2019-03-30 11:13:53 +02:00
Roman Telezhynskyi
46bf68521e Nesting with timeout.
--HG--
branch : feature
2019-03-29 19:52:37 +02:00
Roman Telezhynskyi
47bcfd74ab Changes for dialog.
--HG--
branch : feature
2019-03-29 11:31:17 +02:00
Roman Telezhynskyi
0616dc5540 Fix regression. Setup command line parser before checking UI mode state.
--HG--
branch : develop
2019-03-28 07:47:14 +02:00
Roman Telezhynskyi
2f9d591929 Fix tool tooltip.
--HG--
branch : develop
2019-03-27 22:16:38 +02:00
Roman Telezhynskyi
c2672b4b69 Shows global contour.
For debugging purposes.
* * *
Show nodes on global contour.

--HG--
branch : develop
2019-03-27 10:29:59 +02:00
Roman Telezhynskyi
5ed2134a29 Refactoring. Move pointer to mouse position label to "no GUI" class.
* * *
Fix crash. Access to null pointer.

--HG--
branch : develop
2019-03-27 10:15:24 +02:00
Roman Telezhynskyi
37a113abd6 Fix spacer in dialog Layout settings.
--HG--
branch : develop
2019-03-27 10:08:43 +02:00
Roman Telezhynskyi
1f25b81f88 Fix bug in Add increment tool button.
--HG--
branch : develop
2019-03-13 10:23:44 +02:00
Roman Telezhynskyi
0f226d6cdf Fix wrong use of SetAttributeOrRemoveIf(). The remove condition must be
calculated not hardcoded.

--HG--
branch : develop
2019-03-27 09:46:33 +02:00
Roman Telezhynskyi
335d4e2b81 Fix typo.
--HG--
branch : develop
2019-03-26 17:30:25 +02:00
Roman Telezhynskyi
7588a7f402 Extend Label language to support Czech alphabet.
--HG--
branch : develop
2019-03-25 13:56:50 +02:00
Roman Telezhynskyi
98fcfbbb56 Create command line parser after loading translations to show localized version.
--HG--
branch : develop
2019-03-25 13:49:23 +02:00
Roman Telezhynskyi
2c8539a30d Fixed issue #956. Setting pattern unit doesn't change combobox value in Tape
app.
(grafted from 591df5032a71d33d0f17242bebc2d128f9e27d99)

--HG--
branch : develop
2019-03-14 11:53:08 +02:00
Roman Telezhynskyi
c8a5b4a618 Collect garbage only in gui mode.
--HG--
branch : develop
2019-03-04 15:00:59 +02:00
Roman Telezhynskyi
6e60171bf7 Speed up loading pattern file by delaying garbage collecting.
--HG--
branch : develop
2019-03-04 14:58:27 +02:00
Roman Telezhynskyi
d291051dfb Collect garbage only after successfully parse. This way wrongly accused items
have one more time to restore a reference.

--HG--
branch : develop
2019-03-04 14:55:40 +02:00
Roman Telezhynskyi
add6d9facf Don't use Q_UNUSED if we can just skip argument.
--HG--
branch : develop
2019-03-04 14:42:42 +02:00
Roman Telezhynskyi
2c19640089 Don't use Qt OpenGL module since Q5.4.
(grafted from 82e62ea2d785e093af68089e509b224f3f4f843f)

--HG--
branch : develop
2019-03-01 14:02:19 +02:00
Roman Telezhynskyi
73885ea890 Optimization. Delay refresh a piece internals update.
--HG--
branch : develop
2019-02-23 13:24:41 +02:00
Roman Telezhynskyi
be7d0692a4 Refresh piece geometry if in test mode.
--HG--
branch : develop
2019-02-22 12:19:52 +02:00
Roman Telezhynskyi
372df4661a Fix reference counting for modeling objects.
--HG--
branch : develop
2019-02-16 11:57:47 +02:00
Roman Telezhynskyi
9b1cdb1848 Improve localization of modifier keys.
--HG--
branch : develop
2019-02-14 13:18:16 +02:00
Roman Telezhynskyi
c12aeca599 Resolved issue #936. Improve list of predefined paper size formats for layout
export. Added format Tabloid.

--HG--
branch : develop
2019-02-13 17:30:27 +02:00
Roman Telezhynskyi
170238ede7 Fixed issue #942. Save Layout mode ignores paper format for tiled PDF.
(grafted from 235a477541863a5ec59ee6115ebfdab5f746b8ff)

--HG--
branch : develop
2019-02-13 16:41:31 +02:00
Roman Telezhynskyi
883d2c04f6 Resolved issue #937. Wrong symmetrical seam corners on pieces.
(grafted from 8c1b09cc7bc40d6d40e39d931d3e040b0323bd87)

--HG--
branch : develop
2019-02-13 16:32:38 +02:00
Roman Telezhynskyi
107af20c80 Clazy warnings.
--HG--
branch : develop
2019-02-13 12:24:26 +02:00
Roman Telezhynskyi
0d3f073c92 Fix name of file.
(grafted from c1bf2fd55aa57b4293b0bdbe333d800edd1e1bf4)

--HG--
branch : develop
2019-02-12 15:47:02 +02:00
Roman Telezhynskyi
63e402ba8a Resolved issue #937. Wrong symmetrical seam corners on pieces.
(grafted from f15fbf536959418dcd9a2f2caf7c0267ae46eaee)

--HG--
branch : develop
2019-02-12 14:51:21 +02:00
Roman Telezhynskyi
7d1c4bc3ba Introducing new method SetAttributeOrRemoveIf.
--HG--
branch : develop
2019-02-11 14:15:59 +02:00
Roman Telezhynskyi
0c3cce5122 Refactoring tool dialogs.
--HG--
branch : develop
2019-02-11 13:25:27 +02:00
Roman Telezhynskyi
f6c05ca11e Fixed issue #939. Calling Formula Wizard through property explorer doesn't
refresh formula.
(grafted from f709c6b0f99abc0c6370bbb37c69eaccbe47a81a)

--HG--
branch : develop
2019-02-07 19:22:39 +02:00
Roman Telezhynskyi
3b3d1e1b4f Fixed issue #938. Dialog Seam Allowance doesn't block user from saving broken
formula.
(grafted from 829e2d26bb6e63c8bdbf541caac22a1e7f76602b)

--HG--
branch : develop
2019-02-07 15:42:17 +02:00
Roman Telezhynskyi
666818e23c Undo zoom fit best after preparing all pieces. This approach doesn't work.
--HG--
branch : develop
2019-01-23 11:17:10 +02:00
Roman Telezhynskyi
68e3836510 Zoom fit best after preparing all pieces.
--HG--
branch : develop
2019-01-22 17:42:11 +02:00
Roman Telezhynskyi
f0d38c1c59 Reduce wait time before starting pieces update.
--HG--
branch : develop
2019-01-22 19:06:11 +02:00
Roman Telezhynskyi
8a4d915e36 Fix regression. Impossible to create new pattern piece.
--HG--
branch : develop
2019-01-22 18:56:04 +02:00
Roman Telezhynskyi
e6f7d3efd1 Lupdate.
--HG--
branch : develop
2019-01-21 09:28:15 +02:00
Roman Telezhynskyi
f8e6afeda0 Fix build on MSVC 2015.
--HG--
branch : develop
2019-01-20 16:50:16 +02:00
Roman Telezhynskyi
13b37ffd32 Fix typo. Use reserve instead of resize.
--HG--
branch : develop
2019-01-20 13:18:50 +02:00
Roman Telezhynskyi
2ce17d5bee Performance optimization. Use threads to speed up preparing details for layout.
Addtionaly users will see nice progress bar.

--HG--
branch : develop
2019-01-20 12:19:42 +02:00
Roman Telezhynskyi
4f69c7766f Refactoring. Reduce code repetition.
--HG--
branch : develop
2019-01-18 13:46:19 +02:00
Roman Telezhynskyi
5410b01753 Fixed issue #930. Valentina doesn't update translation for variables after
dynamic language switch.
(grafted from 60b4d185c93930528c4f4187f97c3305811b33ac)

--HG--
branch : develop
2019-01-17 16:00:25 +02:00
Roman Telezhynskyi
3950ff9a5d Refactoring. Fixing static analyzers warnings.
--HG--
branch : develop
2019-01-17 10:36:37 +02:00
Roman Telezhynskyi
69364be0ee When user doesn't change current pattern piece name he must be able to close
the dialog by clicking on OK.

--HG--
branch : develop
2019-01-16 19:22:18 +02:00
Roman Telezhynskyi
b43962d40d Speed optimization for switching "In layout" state.
--HG--
branch : develop
2019-01-16 19:13:23 +02:00
Roman Telezhynskyi
38ce1f6265 Fix build on Mac OS X.
--HG--
branch : develop
2019-01-16 17:45:44 +02:00
Roman Telezhynskyi
e91c92d4a9 Resolved issue #929. New variable type: Separator.
--HG--
branch : develop
2019-01-16 16:24:41 +02:00
Roman Telezhynskyi
a810e524ca Fixing regression. List of recent files in Tape were missed.
--HG--
branch : develop
2019-01-15 11:21:35 +02:00
Roman Telezhynskyi
4cf819fff3 Fixing Wclazy-qstring-allocations warning.
--HG--
branch : develop
2019-01-15 10:52:43 +02:00
Wren Turkal
74c95ebb17 Set measurement diagram correctly.
When all the known measurements are removed, that should probably make
the measurement diagram show the unknown measurement message.

--HG--
branch : develop
2019-01-15 00:43:18 -08:00
Roman Telezhynskyi
c142cb4b85 Some improvements after move the measurement diagram action to the ui file.
There is no harm to make it enabled from the start. Plus closing the dock widget
must uncheck the action.

--HG--
branch : develop
2019-01-15 09:53:23 +02:00
Wren Turkal
a190fcaea2 Move the measurement diagram action to the ui file.
--HG--
branch : develop
2019-01-14 22:21:31 -08:00
Roman Telezhynskyi
5cb31f77f4 Resolved issue #927. Freeze prefix language on pattern/project creation.
--HG--
branch : develop
2019-01-14 17:38:59 +02:00
Roman Telezhynskyi
63db1f4d7d Test files for issue #924.
(grafted from 831eaf31d5658e3c930d47862f6622bbdcc5ce4c)

--HG--
branch : develop
2019-01-14 16:01:58 +02:00
Roman Telezhynskyi
60c4e2880f Fixed issue #923. Valentina produces wrong seam allowance for rollback case.
(grafted from 111ae73392a265baecbb3031cf3963682e0bea77)

--HG--
branch : develop
2019-01-07 18:20:36 +02:00
Roman Telezhynskyi
1c7b9a2ecb The searching by regex also works in the other places where that class is uses,
like Final Measurements and Preview Calculations.

--HG--
branch : develop
2019-01-09 11:46:34 +02:00
Wren Turkal
3979d0e9db Use qt-designer to setup action slots.
Their are slots that are automatically connected when a .ui file is
compiled. I have changed New, Save, SaveAs, and Open to use that
method for connecting the slots.

Also, I added Ctrl-O as a shortcut for Open while I was in there.

--HG--
branch : develop
2019-01-09 00:13:54 -08:00
Roman Telezhynskyi
13237ffd83 Give users hint about new feature.
--HG--
branch : develop
2019-01-06 13:59:10 +02:00
Roman Telezhynskyi
ba08ed4d1d Refactoring. Fixing static analyzers warnings.
--HG--
branch : develop
2019-01-06 13:29:57 +02:00
Roman Telezhynskyi
753e9c76f5 Cppcheck warnings.
--HG--
branch : develop
2019-01-06 10:29:38 +02:00
Roman Telezhynskyi
0024543764 Show My Patterns path in Tape settings.
Since we now use this path in Tape either user should be able to control it
through options like in Valentina.

--HG--
branch : develop
2019-01-06 10:29:22 +02:00
Wren Turkal
42b00c5c58 Fix the tape app importing of measurments from a pattern
When importing measurements from a pattern in the tape app, it
defaulted to the templates directory instead of the patterns
directory. The patterns directory was set as a setting in the
valentina settings (VSettings) instead of the common settings
(VCommonSettings). I refactored the the setting into the
VCommonSettings and made the tape app use the setting. I was
able to confirm that setting a new pattern directory resulted
in the same pattern directory being used in both Valentina and
tape.

--HG--
branch : develop
2019-01-05 16:46:31 -08:00
Roman Telezhynskyi
dcea610da2 Fix measurements path correction.
After user finds new path to measurements file the path must be saved to
pattern file automatically. But because of optimization we read file again and
thus override the change.

--HG--
branch : develop
2019-01-03 20:50:56 +02:00
Roman Telezhynskyi
a7332adc75 When export to SVG or PNG file apply margins.
--HG--
branch : develop
2019-01-03 19:33:15 +02:00
Wren Turkal
4bee75357c Add some common shortcuts for menus in tape app.
--HG--
branch : develop
2019-01-01 20:37:31 -08:00
Roman Telezhynskyi
eb87d703a2 Suppress GCC warning.
--HG--
branch : develop
2018-12-27 20:44:13 +02:00
Roman Telezhynskyi
dd452e66a8 Technically the member function 'VCommandLine::OptTiledPageOrientation' can be
const.

--HG--
branch : develop
2018-12-27 20:32:02 +02:00
Roman Telezhynskyi
349863b033 Refactoring. Fixing Clang-Tidy warnings.
--HG--
branch : develop
2018-12-27 20:22:42 +02:00
Roman Telezhynskyi
e108a1378f New command line option --landscapeOrientation.
--HG--
branch : develop
2018-12-27 16:37:47 +02:00
Roman Telezhynskyi
6016308d58 Resolved issue #651. Improve feature: Layout orientation according to grainline.
--HG--
branch : develop
2018-12-27 15:54:29 +02:00
Roman Telezhynskyi
54418925c6 Fixed issue #915. Valentina produces wrong seam allowance for acute angle.
(grafted from 41a93a0a57ac2dcc731563b7eb759bfa2bc2961e)

--HG--
branch : develop
2018-12-23 18:41:51 +02:00
Roman Telezhynskyi
6403941406 Fixed issue #914. Filtering custom seam allowance paths prevent including more
than one.
(grafted from 07fec74fad050330a1161776e27bb6c877354a59)

--HG--
branch : develop
2018-12-21 13:01:32 +02:00
Roman Telezhynskyi
5f5b7e41fa Enable alternative operator representations for support old or nonconforming
compilers by default.

--HG--
branch : develop
2018-12-11 22:27:55 +02:00
Roman Telezhynskyi
bd9205deef More issues with 'qIsInf' and 'qIsNaN'.
--HG--
branch : develop
2018-12-11 13:35:02 +02:00
Roman Telezhynskyi
7c31d660a8 Fix error: lambda capture 'this' is not used.
--HG--
branch : develop
2018-12-11 13:12:08 +02:00
Roman Telezhynskyi
e891219528 Improve GUI response. When we still are waiting for details refresh we can
trigger event processing and thus make GUI more responsible.

--HG--
branch : develop
2018-12-10 13:06:53 +02:00
Roman Telezhynskyi
2ec9e656eb Fixing increments update. When we update measurements the increments also must
be updated because some of them can have dependence from them.

--HG--
branch : develop
2018-12-10 13:05:19 +02:00
Roman Telezhynskyi
9c2cdad1a8 Optimizing calling autosave. It should be called only for new unsaved changes.
--HG--
branch : develop
2018-11-24 19:34:59 +02:00
Roman Telezhynskyi
cf3be706c2 Optimization. Update increments only if necessary.
--HG--
branch : develop
2018-11-24 16:47:44 +02:00
Roman Telezhynskyi
7c17b3629f To speed up opening a pattern delay piece RafreshGeometry().
--HG--
branch : develop
2018-11-19 11:07:31 +02:00
Roman Telezhynskyi
5004c12342 Seepd up pattern file validation making it parallel.
--HG--
branch : develop
2018-11-18 09:52:08 +02:00
Roman Telezhynskyi
bac4e0872b Perform test for unique id after parsing.
In most cases this is very rare issue. Many checs will cover this case anyway.
Instead of wait we will perform check when calculation done.

--HG--
branch : develop
2018-11-17 14:59:45 +02:00
Roman Telezhynskyi
cc5bb4ec15 Warn a user if change in preferences requires restart.
--HG--
branch : develop
2018-10-29 19:56:39 +02:00
Roman Telezhynskyi
8a1eaa7292 Improve Option dialogs. Make them resizable as possible.
--HG--
branch : develop
2018-10-29 19:37:34 +02:00
Emmanuel Nyachoke
6d9105729f Added initial dark mode theme using https://github.com/ColinDuquesnoy/
QDarkStyleSheet

--HG--
branch : develop
2018-10-29 15:05:49 +03:00
Roman Telezhynskyi
2989466c52 Fixed issue #891. Valentina claims that file was incorrectly saved when used
Save as option.
(grafted from 1d7f8c80ceb1d7a320eb81d2a7bd726a018e0e05)

--HG--
branch : develop
2018-10-22 12:16:48 +03:00
Roman Telezhynskyi
84bb44943f Fixed issue #890. Menu Windows->Close pattern doesn't clear "Group of
visibility" list.
(grafted from 36be0b8fc57d31b2cf949adc86c713e85bfd0cb3)

--HG--
branch : develop
2018-10-22 11:42:04 +03:00
Roman Telezhynskyi
c89755b2a5 Define variables if not defined when include <windows.h>.
(grafted from d21cb1805ca0aa448f9aec0b8cdd30c0b67a5b12)

--HG--
branch : develop
2018-10-12 21:47:18 +03:00
Roman Telezhynskyi
db478562ee Fixed issue #885. Regression. Broken support for multi size measurements.
(grafted from 1a0becf32c00518f126cd0e7325c0eb2bbdcc18e)

--HG--
branch : develop
2018-10-12 13:06:03 +03:00
Roman Telezhynskyi
47e3f9f7c7 Improve message handling from threads.
Only GUI thread can show message boxes.

--HG--
branch : release
2018-09-28 21:05:42 +03:00
Roman Telezhynskyi
10a20b08b8 Be pendantic about notch errors.
--HG--
branch : release
2018-09-28 14:29:10 +03:00
Roman Telezhynskyi
81f7993f43 Use $$system_path() to improve support MSYS environment.
--HG--
branch : release
2018-09-21 13:35:57 +03:00
Roman Telezhynskyi
60b323cf8e Fixed issue #882. VContainer class doesn't support multi document mode.
--HG--
branch : release
2018-09-18 16:38:16 +03:00
Roman Telezhynskyi
3fe7709c40 Fixed issue #883. Fix right angle seam allowance angle type.
--HG--
branch : release
2018-09-13 16:46:04 +03:00
Roman Telezhynskyi
8a3d50520f Added status check for settings read/write operations.
--HG--
branch : release
2018-09-09 12:39:19 +03:00
Roman Telezhynskyi
05a5101115 Fixed issue #808. Fix broken seam allowance angle type.
--HG--
branch : release
2018-09-01 18:56:43 +03:00
Roman Telezhynskyi
eabfd48b50 Fix bug with watcher. It watches wrong path.
--HG--
branch : release
2018-08-31 15:22:59 +03:00
Roman Telezhynskyi
cb6c2eb8eb Fix warning option '-Wmissing-prototypes' is valid for C/ObjC but not for C++.
--HG--
branch : develop
2018-08-06 20:47:24 +03:00
Roman Telezhynskyi
9e80bc186d Refactoring. Move methods to class MainWindowsNoGUI.
--HG--
branch : develop
2018-08-06 19:38:23 +03:00
Roman Telezhynskyi
ed5ac37256 Fix potential crash.
--HG--
branch : develop
2018-08-02 15:03:15 +03:00
Roman Telezhynskyi
e1cfe78077 Fix memory leak.
--HG--
branch : develop
2018-08-02 13:48:48 +03:00
Roman Telezhynskyi
2453758735 Fix mistake in name.
--HG--
branch : develop
2018-08-01 19:25:36 +03:00
Roman Telezhynskyi
d8f6734451 Refactoring. Use macros FORMAT_VERSION to avoid human mistakes.
--HG--
branch : develop
2018-07-26 21:21:08 +03:00
Roman Telezhynskyi
8a29755a36 Resolved issue #868. New feature. Connect internal path with cutting contour.
--HG--
branch : develop
2018-07-26 20:00:24 +03:00
Roman Telezhynskyi
fe9dc90dc7 Bug in undocommands. We should return to pattern piece only if in Calculation
mode. If do it in Details mode Valentina may not switch pattern piece back when
a user returns to Calculation mode. This breaks a work and no new object can be
added to pattern.

--HG--
branch : develop
2018-07-25 11:26:09 +03:00
Roman Telezhynskyi
a0e09d3fe7 Fix crash on Windows.
Cancelling Piece Path dialog crashes Valentina.

--HG--
branch : develop
2018-07-24 14:57:41 +03:00
Roman Telezhynskyi
1ae08d6020 Resolved issue #867. Visibility control for place labels.
--HG--
branch : develop
2018-07-20 10:30:05 +03:00
Roman Telezhynskyi
2c7b21b98d Resolved issue #865. New feature. Dynamic Way to define Material in piece label.
--HG--
branch : develop
2018-07-18 20:18:30 +03:00
Roman Telezhynskyi
9da4cbb329 Resolved issue #864. Valentina crashes on Mac OS X after closing Variables
Table dialog.

--HG--
branch : develop
2018-07-18 18:03:38 +03:00
Roman Telezhynskyi
fd85efacd9 Resolved issue #862. Force Valentina to immediately terminate if a pattern
contains a parsing warning.

--HG--
branch : develop
2018-07-13 16:18:04 +03:00
Roman Telezhynskyi
24796e7f2d Cppcheck warning. Virtual function 'CleanLayout' is called from destructor
'~MainWindow()'.

--HG--
branch : develop
2018-07-09 14:19:07 +03:00
Roman Telezhynskyi
2235a5d3d8 Cppcheck warning. Virtual function 'OpenSettings' is called from constructor
'VApplication(int&argc,char**argv)'.

--HG--
branch : develop
2018-07-09 10:45:23 +03:00
Roman Telezhynskyi
126658f03f Cppcheck warning. Virtual function 'setValue' is called from constructor
'VFormulaProperty(const QString&name)'.

--HG--
branch : develop
2018-07-09 10:25:34 +03:00
Roman Telezhynskyi
627aa6dd70 Resolved issue #838. Qt GUI theme on Windows looks old-fashioned.
--HG--
branch : develop
2018-06-26 23:47:51 +03:00
Roman Telezhynskyi
63b1eb8068 Cppcheck warning 'missingOverride'.
--HG--
branch : develop
2018-06-26 15:53:48 +03:00
Roman Telezhynskyi
13a8b83a0e Flush buffer after adding a string, not before.
--HG--
branch : develop
2018-06-21 14:16:17 +03:00
Roman Telezhynskyi
0ef32da1d8 Refactoring. Rename GetPPath() to GetPatternPath(). Changes for Mac.
--HG--
branch : develop
2018-06-19 12:22:47 +03:00
Roman Telezhynskyi
09e8c81d6f Refactoring. Rename GetPPath() to GetPatternPath().
--HG--
branch : develop
2018-06-19 09:18:38 +03:00
Roman Telezhynskyi
40f8c5f5f0 Link with library uxtheme to enable new style since WindowsXP or later.
--HG--
branch : develop
2018-06-11 11:54:44 +03:00
Roman Telezhynskyi
fe2ced590c Improve logging.
--HG--
branch : develop
2018-06-05 12:22:46 +03:00
Roman Telezhynskyi
4cab5b0dc9 Enable the version checker on Mac.
--HG--
branch : develop
2018-06-04 12:00:36 +03:00
Roman Telezhynskyi
6869eab05a Fixed issue #853. Valentina doesn't translate user material placeholder.
--HG--
branch : develop
2018-05-29 17:55:16 +03:00
Roman Telezhynskyi
4109848349 Class QDesktopWidget is obsolete.
Missed two more usages.

--HG--
branch : develop
2018-05-27 12:08:02 +03:00
Roman Telezhynskyi
81caed8f5f Added new function VAbstractApplication::ClearMessage.
It will help clear messages from unneeded '"' at the start and at the end.
qWarning and others adds them.

--HG--
branch : develop
2018-05-25 17:54:21 +03:00
Roman Telezhynskyi
c6e38932dc Update minimal requirements for Qt on Mac OS X.
--HG--
branch : develop
2018-05-22 19:22:11 +03:00
Roman Telezhynskyi
f67af27c06 Fix language changing at runtime.
All two preferences dialogs have this issue.

--HG--
branch : develop
2018-05-18 13:51:35 +03:00
Roman Telezhynskyi
e1276dde99 Fix typo.
--HG--
branch : develop
2018-05-15 14:01:26 +03:00
Roman Telezhynskyi
d21cc1d43f String optimization.
--HG--
branch : develop
2018-05-11 12:42:52 +03:00
Roman Telezhynskyi
2ee75fdbab Tab with options to control Scrolling settings. ref #831.
Empiric settings do not work for all.

--HG--
branch : develop
2018-05-11 12:42:20 +03:00
Roman Telezhynskyi
1e0b777bd6 New option to control calling zoom current pattern piece by mouse double click.
--HG--
branch : develop
2018-05-10 14:12:41 +03:00
Roman Telezhynskyi
1158b06425 Collect garbage only after successfully parse. This way wrongly accused items
have one more time to restore a reference.

--HG--
branch : develop
2018-05-09 18:09:40 +03:00
Roman Telezhynskyi
4b859a897e If a user made a layout, returned to drawing, made some changes and returned to
layout again, Valentina will open the Layout settings dialog automatically.

--HG--
branch : develop
2018-05-08 11:40:21 +03:00
Roman Telezhynskyi
fc3f8df5b0 Fix bug with caching removed items.
--HG--
branch : develop
2018-05-08 11:32:27 +03:00
Roman Telezhynskyi
a7eeaebb4a Fix pattern to avoid confusion.
--HG--
branch : develop
2018-05-08 11:08:10 +03:00
Roman Telezhynskyi
ccda742aa8 Refactoring. Specifying the "pointer" part outside of auto.
--HG--
branch : develop
2018-05-07 14:32:17 +03:00
Roman Telezhynskyi
3b4007a40c Backed out changeset: 87f0955a62ad ref #841.
--HG--
branch : develop
2018-05-07 14:23:47 +03:00
Roman Telezhynskyi
ee6ffab480 Bug QTBUG-43344 was fixed in Qt 5.11.1.
--HG--
branch : develop
2018-04-27 16:32:26 +03:00
Roman Telezhynskyi
fd446a7c1f Fixed issue #841. Variables Table won't open again when closed with Esc.
--HG--
branch : develop
2018-04-23 10:13:19 +03:00
Roman Telezhynskyi
58a2f42703 Working with progressbar very expensive. Trigger changing of status less
frequent.

--HG--
branch : develop
2018-04-22 19:33:09 +03:00
Roman Telezhynskyi
ab59a76bbb String optimization. Replace string " " with signe QChar.
--HG--
branch : develop
2018-04-22 18:39:56 +03:00
Roman Telezhynskyi
c92182464b We don't have Wiki anymore.
--HG--
branch : develop
2018-04-22 09:23:17 +03:00
Roman Telezhynskyi
72399472a1 Do zoom fit best current pattern piece only in Draw mode.
--HG--
branch : develop
2018-04-20 09:35:13 +03:00
Roman Telezhynskyi
678792ca5c Improve sentences.
--HG--
branch : develop
2018-04-18 11:58:03 +03:00
Roman Telezhynskyi
2d5f84b4bf Refactoring. Don't use old slot style in QTimer::singleShot.
--HG--
branch : develop
2018-04-18 11:15:53 +03:00
Roman Telezhynskyi
be2a706cc0 Mouse double click zoom fit best current pattern piece.
--HG--
branch : develop
2018-04-17 09:56:41 +03:00
Roman Telezhynskyi
e7ca9294cf Refactoring. Use QChar instead of QString where possible.
Point and comma.

--HG--
branch : develop
2018-04-13 09:14:55 +03:00
Roman Telezhynskyi
e26fcb05b8 Fix typo.
--HG--
branch : develop
2018-04-13 08:43:44 +03:00
Roman Telezhynskyi
3970bbdbc0 Refactoring. Use QChar instead of QString where possible.
--HG--
branch : develop
2018-04-12 13:13:19 +03:00
Roman Telezhynskyi
64029c249a Refactoring. Added special section for string literals.
--HG--
branch : develop
2018-04-08 19:45:23 +03:00
Roman Telezhynskyi
b3c86748f4 Fix bug in deploy. ref #832.
--HG--
branch : develop
2018-04-07 22:11:27 +03:00
Roman Telezhynskyi
cc4768ff77 Fixed issue #836. Change Detail Name - Update List of Details.
--HG--
branch : develop
2018-04-07 14:11:44 +03:00
Ronan Le Tiec
2f4d699cb6 merge with incoming
--HG--
branch : develop
2018-04-06 23:11:20 +02:00
Ronan Le Tiec
f09adc22ab resolves #826 code refactoring and corrections
--HG--
branch : develop
2018-04-06 23:08:09 +02:00
Ronan Le Tiec
a56c41589c Merged dismine/valentina into develop
--HG--
branch : develop
2018-04-06 21:58:09 +02:00
Roman Telezhynskyi
d8c3a0ac81 Use native dialog on all platforms except Linux.
We have a bug with native dialog on Linux that's why we cannot use it.

--HG--
branch : develop
2018-04-04 08:34:48 +03:00
Roman Telezhynskyi
911a85d79b Fix property editor on Mac OS.
--HG--
branch : develop
2018-04-03 18:08:11 +03:00
Roman Telezhynskyi
c6e7590034 Fix MacOS regression QWidget::closeEvent called twice.
--HG--
branch : develop
2018-04-03 17:41:39 +03:00
Roman Telezhynskyi
e880d5f0a3 Clang warning.
--HG--
branch : develop
2018-04-03 16:32:53 +03:00
Roman Telezhynskyi
0e3a9533af Refactoring. Use C++11 range-based loop.
--HG--
branch : develop
2018-04-03 14:36:38 +03:00
Roman Telezhynskyi
6b6a2632a9 Refactoring. Replacing all Q_FOREACH/foreach loops with the c++ range-based
loops.

--HG--
branch : develop
2018-04-03 11:15:58 +03:00
Roman Telezhynskyi
3252130f36 Refactoring. Use C++11 range-based loop.
--HG--
branch : develop
2018-04-02 20:38:56 +03:00
Roman Telezhynskyi
fe5a58beef Fix unused lambda capture.
--HG--
branch : develop
2018-04-02 16:43:02 +03:00
Ronan Le Tiec
84bab5386b issue 826 clear selection when adding an item to a group. changelog and list of contributor
--HG--
branch : feature
2018-04-02 11:52:42 +02:00
Ronan Le Tiec
d3da522ac4 issue 826 undo and redo adding or removing item from group finished
--HG--
branch : feature
2018-04-01 23:36:54 +02:00
Ronan Le Tiec
1526d77612 issue 826 - workind on undo redo command
--HG--
branch : feature
2018-04-01 17:19:10 +02:00
Ronan Le Tiec
6ce7ac1248 issue 826 sort group names in alphabetical case insensitive order
--HG--
branch : feature
2018-03-25 18:21:55 +02:00
Ronan Le Tiec
e3f48b797f merge issue826 into feature
--HG--
branch : feature
2018-03-25 16:56:16 +02:00
Ronan Le Tiec
032783581a issue826 allow empty groups, schema version 0.7.8, update group list when adding or removing item
--HG--
branch : issue826
2018-03-25 16:43:28 +02:00
Roman Telezhynskyi
ec170328e2 QFileInfo::created is deprecated in Qt 5.10.
--HG--
branch : develop
2018-03-24 07:31:46 +02:00
Roman Telezhynskyi
2cb7c4c603 Utilize macro QT_DEPRECATED_WARNINGS.
--HG--
branch : develop
2018-03-22 19:57:56 +02:00
Roman Telezhynskyi
f1ef60e441 Fixed issue #823. SVG Export - seam and cutting line of one piece missing.
(grafted from 56c6ae623ed101a1e3276bc4a0ab5f6102ebae41)

--HG--
branch : develop
2018-03-22 16:32:20 +02:00
Roman Telezhynskyi
6a7405b4d4 Refactoring. Use QString default constructor instead of empty string.
--HG--
branch : develop
2018-03-14 16:01:24 +02:00
Roman Telezhynskyi
c1cea4c441 Clazy warnings.
--HG--
branch : develop
2018-03-14 15:39:15 +02:00
Roman Telezhynskyi
a2c54fc7f3 Some dialogs should behave like windows on mac.
--HG--
branch : develop
2018-03-12 12:42:43 +02:00
Roman Telezhynskyi
a68da11776 Inform a user about options those require restart to take effect.
--HG--
branch : develop
2018-03-12 11:56:47 +02:00
Roman Telezhynskyi
368c3a871a Resolved issue #819. Use OpenGL as render for view.
--HG--
branch : develop
2018-03-10 16:39:37 +02:00
Roman Telezhynskyi
3d377bcbfd Do not build an app bundle in debug mode.
--HG--
branch : develop
2018-03-10 17:09:36 +02:00
Roman Telezhynskyi
5bb90ab92d Force repain to fix paint artifacts on Mac OS X.
--HG--
branch : develop
2018-03-10 17:24:16 +02:00
Roman Telezhynskyi
337b247816 Fix max point size for better look.
--HG--
branch : develop
2018-03-10 17:25:10 +02:00
Roman Telezhynskyi
d5987fa5c4 Fix form layout to better suit mac os.
--HG--
branch : develop
2018-03-10 16:33:48 +02:00
Roman Telezhynskyi
4fdfcfc11e Improve description field. It should be flexible.
--HG--
branch : develop
2018-03-04 13:34:32 +02:00
Roman Telezhynskyi
3bd958629f Fixed issuse #816. Formula Wizard in Final measurements doesn't update formula
in details.

--HG--
branch : develop
2018-02-27 10:47:17 +02:00
Roman Telezhynskyi
5f3ee65501 Fix bug in tool property browser. Too strict check makes impossible to fix
formula value.

--HG--
branch : develop
2018-02-22 14:59:39 +02:00
Roman Telezhynskyi
543042004a Imported file must not contain the same name twice. ref #804.
--HG--
branch : develop
2018-02-07 11:00:25 +02:00
Roman Telezhynskyi
6c438f92e0 Resolved issue #808. New feature. Global line width option.
--HG--
branch : develop
2018-02-06 19:30:27 +02:00
Roman Telezhynskyi
7fedd20319 Fix some bugs and add preview table. ref #804.
--HG--
branch : develop
2018-02-06 15:46:20 +02:00
Roman Telezhynskyi
c56992407e Resolved issue #667. Check for updates - Test version.
--HG--
branch : develop
2018-02-06 13:38:05 +02:00
Roman Telezhynskyi
e56423905d Ignore full name and description for known measurements. ref #804.
--HG--
branch : develop
2018-02-05 11:10:55 +02:00
Roman Telezhynskyi
28559870bc Lupdate.
--HG--
branch : develop
2018-02-04 23:03:28 +02:00
Roman Telezhynskyi
a9652077d1 Fix bug Final measurements. Cursor in description field always returns to the
end of string.

--HG--
branch : develop
2018-02-04 22:14:27 +02:00
Roman Telezhynskyi
55abe25287 Fix piece position after flipping. ref #783.
--HG--
branch : develop
2018-02-04 18:23:07 +02:00
Roman Telezhynskyi
be8207d46b Improve flipping control. Fix bug with export in DXF AAMA. ref #783.
--HG--
branch : develop
2018-02-04 10:08:18 +02:00
Roman Telezhynskyi
f26087350d Resolved issue #414. Add features from Qt Windows Extras.
--HG--
branch : develop
2018-02-03 20:21:08 +02:00
Roman Telezhynskyi
14d5cf25ad Improve flipping control. Export from Details mode also should obey this rule.
ref #783.

--HG--
branch : develop
2018-02-03 15:29:23 +02:00
Roman Telezhynskyi
8b7494fb08 Show Forbid flipping and Force flipping options in piece context menu.
--HG--
branch : develop
2018-02-03 14:18:32 +02:00
Roman Telezhynskyi
28044ff4c6 Improve search in Tape app. Provide search not only in selected measurement
description, but in all descriptions. ref #732.

--HG--
branch : develop
2018-02-03 12:45:16 +02:00
Roman Telezhynskyi
34ffa5ab51 Fixed issue #805. Invalid regular expression for validation layout output
filename mask.
(grafted from eca61caae23937baffec715a2dff88e915dcc302)

--HG--
branch : develop
2018-02-01 19:31:25 +02:00
Roman Telezhynskyi
cd1ebf434a Resolved issue #804. New feature. Import measurements from CSV file in Tape app.
--HG--
branch : develop
2018-01-31 14:34:50 +02:00
Roman Telezhynskyi
90fe5d379e Fix Export to CSV bug. Header have wrong title.
--HG--
branch : develop
2018-01-31 14:31:34 +02:00
Roman Telezhynskyi
79ef15c54c Clear code.
--HG--
branch : develop
2018-01-30 10:55:16 +02:00
Roman Telezhynskyi
509955f2c6 When Valentina proposes measurement file it should select it in dialog.
--HG--
branch : develop
2018-01-30 10:54:19 +02:00
Roman Telezhynskyi
d5843ceb6d Speed optimization for parsing piece internals.
--HG--
branch : develop
2018-01-25 23:53:53 +02:00
Roman Telezhynskyi
f64f511287 Fix build on MSVC.
--HG--
branch : develop
2018-01-25 15:39:50 +02:00
Roman Telezhynskyi
54d3ae7561 Improve parsing formulas.
Enable subexpressions. Allow user to define local variables.

--HG--
branch : develop
2018-01-24 22:08:53 +02:00
Roman Telezhynskyi
9b5b8dde04 Improve Formula Wizard. Disable data types not available in certain cases.
--HG--
branch : develop
2018-01-24 19:10:29 +02:00
Roman Telezhynskyi
114bdfe9dd Speed optimization for method VPattern::ElementsToParse().
--HG--
branch : develop
2018-01-24 14:06:21 +02:00
Roman Telezhynskyi
a91b1a3816 Speed optimization for method VAbstractPattern::ListMeasurements().
--HG--
branch : develop
2018-01-24 13:16:29 +02:00
Roman Telezhynskyi
0cc551b786 Resolved issue #732. Tape app. Improve Database dialog.
--HG--
branch : develop
2018-01-23 13:08:20 +02:00
Roman Telezhynskyi
27af6ac833 Resolved issue #392. Improve feature: Show progress bar while opening pattern
file.

--HG--
branch : develop
2018-01-22 14:26:53 +02:00
Roman Telezhynskyi
d3df063160 Fix crash.
--HG--
branch : develop
2018-01-21 14:43:45 +02:00
Roman Telezhynskyi
99d6ea5152 Speed optimization for class VFormula.
--HG--
branch : develop
2018-01-20 15:37:15 +02:00
Roman Telezhynskyi
d03cd7be06 Speed optmization for method VContainer::ClearVariables().
--HG--
branch : develop
2018-01-20 14:01:35 +02:00
Roman Telezhynskyi
7f84a09342 Optimization. Avoid expensive exception calls.
--HG--
branch : develop
2018-01-20 12:31:12 +02:00
Roman Telezhynskyi
751820a39b Fix crash. Valentina crashes when scale scene after creating new pattern due to
uninitialized toolbar.

--HG--
branch : develop
2018-01-20 09:25:08 +02:00
Roman Telezhynskyi
502882ec70 Refactoring.
--HG--
branch : develop
2018-01-16 19:32:38 +02:00
Roman Telezhynskyi
5c8c940f32 Refactoring. Backport QOverload template.
--HG--
branch : develop
2018-01-12 15:25:20 +02:00
Roman Telezhynskyi
352912d12f Try to fix backward compatibility with Qt 5.2.
--HG--
branch : develop
2018-01-09 21:02:08 +02:00
Roman Telezhynskyi
910ac6864c Resolved issue #794. Better control over scale value.
--HG--
branch : develop
2018-01-09 20:13:30 +02:00
Roman Telezhynskyi
231780d35e Fix crash when use Windows/Close option.
--HG--
branch : develop
2018-01-06 12:09:06 +02:00
Roman Telezhynskyi
f52b690827 Resolved issue #792. New feature. Visibility trigger for internal path.
--HG--
branch : develop
2018-01-03 19:31:50 +02:00
Roman Telezhynskyi
34d1b91225 New hack to restore mouse cursor.
--HG--
branch : develop
2018-01-01 16:16:50 +02:00
Roman Telezhynskyi
c853b67f63 Fix wrong tooltip for tool box widget.
--HG--
branch : develop
2017-12-17 15:12:57 +02:00
Roman Telezhynskyi
88844ec33f Resolved issue #783. Flipping control.
--HG--
branch : develop
2017-12-17 15:06:46 +02:00
Roman Telezhynskyi
5b0a557b21 Fix issue #784. Bug in Table of Variables.
--HG--
branch : develop
2017-12-12 17:13:18 +02:00
Roman Telezhynskyi
8b4fc33649 Fix check layout allowance size position. ref #782.
We generate layout allowance right just before creating layout. Because before
this we don't know all options.

--HG--
branch : develop
2017-12-12 10:23:46 +02:00
Roman Telezhynskyi
850bb88c6b Show warning when a layout allowance is smaller than main piece path. This is
usually idicates issue with seam allowance. ref #782.

--HG--
branch : develop
2017-12-11 17:46:13 +02:00
Roman Telezhynskyi
15c93854d8 Fixed issue #780. Final Measurements kills Valentina.
--HG--
branch : develop
2017-12-11 16:00:31 +02:00
Roman Telezhynskyi
931c0de439 Breakpoints do not work if debug the app inside of app bundle.
--HG--
branch : develop
2017-12-11 15:52:24 +02:00
Roman Telezhynskyi
17b3f125f8 Resolved issue #779. Add more roll paper size templates.
--HG--
branch : develop
2017-12-10 19:25:40 +02:00
Roman Telezhynskyi
3eea6115b0 When compare a template size check both versions: portrait and landscape.
--HG--
branch : develop
2017-12-10 19:16:12 +02:00
Roman Telezhynskyi
0a66db7184 Resolved issue #778. Calling Valentina with "-h" option opens information
dialog instead of writing to console.
(grafted from 4fb29d9b4e5441c43704005e4776f87d548673e7)

--HG--
branch : develop
2017-12-10 13:17:04 +02:00
Roman Telezhynskyi
2d2a4a8c3e Lupdate.
--HG--
branch : develop
2017-12-04 16:33:04 +02:00
Roman Telezhynskyi
9a6934ae59 Optimize translation of file filter.
--HG--
branch : develop
2017-11-29 16:00:18 +02:00
Roman Telezhynskyi
a8f19d979b Fix bug with moving increment value down in dialog.
--HG--
branch : develop
2017-11-27 23:37:36 +02:00
Roman Telezhynskyi
efb4b58b8d Fix bug with Increments. After creating they know more than should.
--HG--
branch : develop
2017-11-19 17:08:50 +02:00
Roman Telezhynskyi
8dbcfb4874 Fix issue with elliptical arc. It should read but ignore attribute 'aScale'.
ref #768.

--HG--
branch : develop
2017-11-18 13:48:03 +02:00
Roman Telezhynskyi
604baa61d3 Improve Move tool. It should provide optional rotation origin point field.
ref #726.

--HG--
branch : develop
2017-11-17 12:28:57 +02:00
Roman Telezhynskyi
5f0d4ea586 Resolved issue #774. New feature. Matching Parentheses.
--HG--
branch : develop
2017-11-14 13:46:28 +02:00
Roman Telezhynskyi
3510843e44 Resolved issue #726. Improve Move tool. Add optional rotate option.
--HG--
branch : develop
2017-11-13 19:39:11 +02:00
Roman Telezhynskyi
238e6fb24b Fix bug. Pressing Escape key disables undocommands.
--HG--
branch : develop
2017-11-11 11:28:54 +02:00
Roman Telezhynskyi
ec3750e087 Resolved issue #773. Tool Point intersection curve and axis cannot find
desired intersection poin.
(grafted from 86bc49a9552fc4555956815a4d32abfa091ccfc1)

--HG--
branch : develop
2017-11-11 11:01:45 +02:00
Roman Telezhynskyi
0ef92f9cba Fixed Valentina crash.
Valentina crashes if creating tool was canceled.

--HG--
branch : develop
2017-10-31 20:01:19 +02:00
Roman Telezhynskyi
16a0af6ca5 Get a tool focus after creation.
Need for keyborad input.

--HG--
branch : develop
2017-10-30 09:57:19 +02:00
Roman Telezhynskyi
1ce645fa16 Fix bug in undocommands.
--HG--
branch : develop
2017-10-29 19:49:51 +02:00
Roman Telezhynskyi
8309fa8c7a Save show curve details state between sessions.
--HG--
branch : develop
2017-10-29 15:13:13 +02:00
Roman Telezhynskyi
d3cf15f5b8 Fix some bugs.
--HG--
branch : develop
2017-10-28 17:31:18 +03:00
Roman Telezhynskyi
29b23bbce3 Toggle piece node point label. ref #755.
--HG--
branch : develop
2017-10-27 11:53:35 +03:00
Roman Telezhynskyi
d61f732bde Improve warning message to provide more appropriate infromation about an error.
--HG--
branch : develop
2017-10-27 09:24:18 +03:00
Roman Telezhynskyi
4af32961b0 Optimize adjusting new scene rect.
If we know an object that cause adjustment no need to recalc bounding rect for
all scene items.

--HG--
branch : develop
2017-10-27 09:13:51 +03:00
Roman Telezhynskyi
51e670bd84 Duplicate from GUI.
--HG--
branch : feature
2017-10-26 16:57:52 +03:00
Roman Telezhynskyi
e8ca7f575d Fix bug. Modeling objects should be separated from calculation objects and stay
in not copied container.

--HG--
branch : feature
2017-10-26 12:54:08 +03:00
Roman Telezhynskyi
9b54b0c069 Dialog Duplicate Detail.
--HG--
branch : feature
2017-10-25 17:49:04 +03:00
Roman Telezhynskyi
19fb13affe Resolved issue #771. Improve tool Point at intersection of arc and line.
--HG--
branch : develop
2017-10-25 11:27:43 +03:00
Roman Telezhynskyi
660efa3844 Fix bugs.
* * *
Fix tool union bugs.
* * *
Fix preparing pieces for layout.
* * *
Fix bug with formulas.

--HG--
branch : feature
2017-10-23 10:45:58 +03:00
Roman Telezhynskyi
ca79c7ff93 Added place label.
--HG--
branch : feature
2017-10-15 12:25:20 +03:00
Roman Telezhynskyi
b693244847 Fix issue with cursor position in tabs increments and preview calculations.
--HG--
branch : develop
2017-10-17 14:46:22 +03:00
Roman Telezhynskyi
2d21ac2266 Clang warning.
--HG--
branch : develop
2017-10-13 18:48:52 +03:00
Roman Telezhynskyi
782897dd08 New forum.
--HG--
branch : develop
2017-10-13 17:50:25 +03:00
Roman Telezhynskyi
d15e507aeb Fix issue. User should be able to control tiled pdf export through command line.
--HG--
branch : develop
2017-10-13 17:48:20 +03:00
Roman Telezhynskyi
0da31099f3 Tiled pdf should work only with standard formats.
--HG--
branch : develop
2017-10-12 10:40:11 +03:00
Roman Telezhynskyi
baa2f4fd92 Resolved issue #768. New feature. Custom curve approximation scale.
--HG--
branch : develop
2017-10-11 13:51:06 +03:00
Roman Telezhynskyi
38815727bb Fix bugs. ref #657.
--HG--
branch : develop
2017-10-11 11:34:22 +03:00
Roman Telezhynskyi
8cbf143592 Cppcheck.
--HG--
branch : develop
2017-10-10 14:40:07 +03:00
Roman Telezhynskyi
b85c94273f Lupdate.
--HG--
branch : develop
2017-10-10 14:02:20 +03:00
Roman Telezhynskyi
67b01c0337 Resolved issue #657. Improve feature: Allow more paper formats for printing
tiled PDF.

--HG--
branch : develop
2017-10-10 12:22:59 +03:00
Roman Telezhynskyi
0fb0763191 Fixed issue #767. Valentina produces wrong main path.
(grafted from c07c9ff6a27a673f55e5c3d98242534ee2c6ca95)

--HG--
branch : develop
2017-10-07 15:19:36 +03:00
Roman Telezhynskyi
61172d46c4 Fix typo in headers.
--HG--
branch : develop
2017-10-05 12:20:01 +03:00
Roman Telezhynskyi
daa539378f Resolved issue #765. New feature. Free curve mode.
--HG--
branch : develop
2017-10-03 13:01:56 +03:00
Roman Telezhynskyi
f636a3899f Export description as part of final measurements.
ref #761.

--HG--
branch : develop
2017-10-03 10:40:08 +03:00
Roman Telezhynskyi
f122ce479c Speed optimization. Deploy Windows version with file qtlogging.ini that disables
logging.

--HG--
branch : develop
2017-10-03 10:18:29 +03:00
Roman Telezhynskyi
8eb7c413e9 Two new shortcut sequences: Ctrl+PgDown and Ctrl+PgUp to switch to next and
previous pattern piece.

ref #762.

--HG--
branch : develop
2017-10-02 19:51:15 +03:00
Roman Telezhynskyi
4d113db163 Cannot suppress warning -Wstrict-overflow. Completely disable it.
--HG--
branch : develop
2017-09-29 19:05:34 +03:00
Roman Telezhynskyi
be614ad9f8 Right way to suppress GCC warning Wstrict-overflow for method QVector::move().
--HG--
branch : develop
2017-09-29 17:13:30 +03:00
Roman Telezhynskyi
a5e4261e55 GCC warning.
--HG--
branch : develop
2017-09-29 10:43:47 +03:00
Roman Telezhynskyi
58ca1b3110 Fix dialog Final measurements. Set title and icon.
--HG--
branch : develop
2017-09-29 10:12:19 +03:00