Commit Graph

6762 Commits

Author SHA1 Message Date
Roman Telezhynskyi
5d5ab508d4 Fix build. 2023-08-10 18:46:41 +03:00
Roman Telezhynskyi
479c7da4c1 Fix cursor size.
Qt on Windows doesn't like asymmetrical images. Keep both width and height equal.
2023-08-10 16:35:18 +03:00
Roman Telezhynskyi
639daa9c4f Fix compatibility with < Qt 5.13. 2023-08-10 15:45:27 +03:00
Roman Telezhynskyi
d433287be7 Fixing artifacts while changing system theme color on Windows. 2023-08-09 19:21:04 +03:00
Roman Telezhynskyi
70b527a3c9 Fix build. 2023-08-09 15:55:25 +03:00
Roman Telezhynskyi
aea4fe3cee Qt can ignore OS settings, so, we must check palette settings instead. 2023-08-09 15:53:00 +03:00
Roman Telezhynskyi
14ec95ee9f Switch to Fusion style when activate custom theme or use default dark theme on Windows. 2023-08-09 15:46:02 +03:00
Roman Telezhynskyi
eedb2cdf1b Refactoring. 2023-08-08 18:17:31 +03:00
Roman Telezhynskyi
73c35c4b2a error C2065: 'not': undeclared identifier 2023-08-08 16:55:59 +03:00
Roman Telezhynskyi
d4859b7604 Fix compatibility with Qt 5.6. 2023-08-08 16:52:07 +03:00
Roman Telezhynskyi
358e16bb0d QToolBar background color only applies to actions on Linux.
Bug in Qt 5.
2023-08-08 10:39:14 +03:00
Roman Telezhynskyi
aeb4780c96 Fix build with qmake. 2023-08-08 09:26:14 +03:00
Roman Telezhynskyi
2907f1e80a Fix resource names. 2023-08-08 07:33:10 +03:00
Roman Telezhynskyi
0713223ba8 Optimize size of icon themes. 2023-08-08 07:31:25 +03:00
Roman Telezhynskyi
0eff1b09f2 Use NativeMacDarkThemeAvailable instead of NSNativeMacDarkThemeAvailable. 2023-08-07 11:37:06 +03:00
Roman Telezhynskyi
5d305e7d78 Remove scripts. 2023-08-07 11:09:19 +03:00
Roman Telezhynskyi
6d70309136 Use icons from icon theme. 2023-08-07 11:08:12 +03:00
Roman Telezhynskyi
c041cd029e Remove symbolic links which doesn't work well on Windows. Optimize themes. Split dark and light themes to optimize amount of memory needed for compilation. 2023-08-07 09:37:00 +03:00
Roman Telezhynskyi
659188028e Reverse change.
error: @available does not guard availability here; use if (@available) instead
2023-08-05 19:39:23 +03:00
Roman Telezhynskyi
995ff71546 Fix infinite recursion. 2023-08-05 19:31:23 +03:00
Roman Telezhynskyi
45c0b1cf1f Use #include <QtGlobal> instead to cover all Qt versions. 2023-08-05 19:06:32 +03:00
Roman Telezhynskyi
cd0813f043 Fix compatibility with < Qt 6. 2023-08-05 18:58:29 +03:00
Roman Telezhynskyi
5e6e1e2844 Add missing files. 2023-08-05 18:39:19 +03:00
Roman Telezhynskyi
e60ba5bedb Support for dark theme for custom icons. 2023-08-05 17:52:34 +03:00
Roman Telezhynskyi
8611153fe1 Fix regression. 2023-08-05 17:52:34 +03:00
Roman Telezhynskyi
d1cbb61238 Refactoring.
Code style.
2023-08-05 17:52:34 +03:00
Roman Telezhynskyi
ccdabec868 Avoid using global static variables. 2023-08-05 17:52:13 +03:00
Roman Telezhynskyi
ba9d9ff501 Improve performance when draw with SVG fonts. 2023-08-05 17:51:48 +03:00
Roman Telezhynskyi
bc1f47921f Refactoring.
Code style.
2023-08-05 17:51:47 +03:00
Roman Telezhynskyi
807964e019 Fix memory leaks. 2023-07-24 17:52:52 +03:00
Roman Telezhynskyi
55ba30e785 Fix app crash. 2023-07-24 17:51:55 +03:00
Roman Telezhynskyi
cb4741acc9 Fix memory leaks. 2023-07-24 17:51:23 +03:00
Roman Telezhynskyi
ec8a22cc84 Improve support for dark theme.
Custom dark theme updated. Added support for native dark mode. Added new icon themes. Scene still needs improvement.
2023-07-24 13:41:42 +03:00
Roman Telezhynskyi
2646a9c6d7 Fix compatibility with < Qt 5.7. 2023-07-17 16:48:50 +03:00
Roman Telezhynskyi
01bd5a0caf Fix compatibility with < Qt 5.12. 2023-07-17 16:41:59 +03:00
Roman Telezhynskyi
c8844853b5 do not include <ciso646> with C++20 2023-07-17 16:33:57 +03:00
Roman Telezhynskyi
62f468b57b Fix compilation error. 2023-07-15 19:31:41 +03:00
Roman Telezhynskyi
404145c708 Fix compatibility with Qt 5.6. 2023-07-15 17:40:18 +03:00
Roman Telezhynskyi
30aa5e7c22 Fix incompatibility with GCC < 10.1. 2023-07-15 17:35:16 +03:00
Roman Telezhynskyi
d1b51c78f6 Fix build. 2023-07-15 15:24:25 +03:00
Roman Telezhynskyi
37b00a9fd5 Fix build. 2023-07-15 15:12:17 +03:00
Roman Telezhynskyi
8980adda6f Fix build. 2023-07-15 14:42:17 +03:00
Roman Telezhynskyi
403c57ecc7 Give static functions more verbose names to not confuse a compiler. 2023-07-15 14:34:24 +03:00
Roman Telezhynskyi
254d32ff7f Optimize usage of defglobal.h. 2023-07-15 13:47:14 +03:00
Roman Telezhynskyi
41464eece0 Fix build with GCC 4.9. 2023-07-15 10:58:28 +03:00
Roman Telezhynskyi
7275ad5a7f Add missing link to printsupport. 2023-07-15 10:57:56 +03:00
Roman Telezhynskyi
1f9a5ce258 Fix missing includes. 2023-07-13 20:10:23 +03:00
Roman Telezhynskyi
49b0ae49f5 Refactoring.
Code style.
2023-07-13 20:10:04 +03:00
Roman Telezhynskyi
97957cf4d7 Fix missing header. 2023-07-13 19:32:07 +03:00
Roman Telezhynskyi
bbed14d37d Refactoring.
Code style.
2023-07-13 19:31:54 +03:00
Roman Telezhynskyi
ac25cc02df Fix regression with curve control length. 2023-07-13 17:49:31 +03:00
Roman Telezhynskyi
161918203a Refactoring.
Code style.
2023-07-13 17:49:31 +03:00
Roman Telezhynskyi
de0ffa0148 Tool box redesign. 2023-07-10 19:23:56 +03:00
Roman Telezhynskyi
276c620535 Fix crash after using tool Union of details. 2023-07-10 19:23:56 +03:00
Roman Telezhynskyi
3e2a44d2ab Refactoring.
Code style.
2023-07-10 19:23:56 +03:00
Roman Telezhynskyi
83c914f47d Export to HP-GL format. 2023-07-10 19:23:56 +03:00
Roman Telezhynskyi
633bd18899 Qt5's QFont::fromString() isn't compatible with Qt6's QFont::toString().
Cover more cases.
2023-07-07 16:43:03 +03:00
Roman Telezhynskyi
1e2f1f7708 Refactoring.
Code style.
2023-07-07 16:29:12 +03:00
Roman Telezhynskyi
2672eaeb0e Fix build. 2023-06-30 09:20:02 +03:00
Roman Telezhynskyi
b443159cf5 Fix compatibility with < Qt 5.15. 2023-06-29 19:08:39 +03:00
Roman Telezhynskyi
e6533cb697 Fix compatibility with < Qt 6.1. 2023-06-29 18:16:04 +03:00
Roman Telezhynskyi
7e9ed594ea Send countryId attribute to check if we can populate country information. 2023-06-29 17:57:40 +03:00
Roman Telezhynskyi
a459e41f1d Update info about selected translation language if user changed it. 2023-06-29 17:55:43 +03:00
Roman Telezhynskyi
791aa22050 Send repo revision. 2023-06-29 17:54:54 +03:00
Roman Telezhynskyi
003a17a06d Fix build issues. 2023-06-29 16:04:18 +03:00
Roman Telezhynskyi
c132d5676d Fix build issues. 2023-06-28 10:19:17 +03:00
Roman Telezhynskyi
fbfb63feaa Send usage statistic only in GUI mode. 2023-06-28 08:21:32 +03:00
Roman Telezhynskyi
2c1b151853 Add missing stable.h. 2023-06-27 15:01:14 +03:00
Roman Telezhynskyi
85bda5a28b Fix build issues. 2023-06-27 14:22:49 +03:00
Roman Telezhynskyi
eaf9d65339 System to collect usage statistic. 2023-06-27 14:15:21 +03:00
Roman Telezhynskyi
53dc4135e3 Refactoring.
Code style.
2023-06-27 13:45:46 +03:00
Roman Telezhynskyi
9f04b0feb3 Add missing includes. 2023-06-26 10:33:03 +03:00
Roman Telezhynskyi
3a39d8854f QRecursiveMutex available only since Qt 5.14. 2023-06-26 10:12:54 +03:00
Roman Telezhynskyi
49632e8f11 MSVC warning. 2023-06-24 19:21:21 +03:00
Roman Telezhynskyi
1fb9d82f61 Fix compatibility with Qt 5.9. 2023-06-24 16:24:53 +03:00
Roman Telezhynskyi
97fd973352 Fix build. 2023-06-24 13:57:00 +03:00
Roman Telezhynskyi
61bdf7cd82 Fix build. 2023-06-24 13:04:01 +03:00
Roman Telezhynskyi
e85c548b81 Fix build. 2023-06-24 12:07:41 +03:00
Roman Telezhynskyi
aeba78f127 Compatibility with Qt 6. 2023-06-24 09:33:35 +03:00
Roman Telezhynskyi
8b29cd6b36 Refactoring.
Code style.
2023-06-24 09:33:01 +03:00
Roman Telezhynskyi
914a2c9d09 Fix build. 2023-06-24 08:55:29 +03:00
Roman Telezhynskyi
a744bc3efb Fix qbs script. 2023-06-23 09:55:10 +03:00
Roman Telezhynskyi
57ce414a38 Fix path to translations. 2023-06-23 09:12:50 +03:00
Roman Telezhynskyi
640f9342cf Refactoring. 2023-06-23 09:12:36 +03:00
Roman Telezhynskyi
d70c447786 Fix qbs script. 2023-06-23 08:39:08 +03:00
Roman Telezhynskyi
c78a51e9a0 Using QSaveFile in some cases not enough to prevent loosing content of a file. 2023-06-22 18:32:13 +03:00
Roman Telezhynskyi
81141acf6d Support for single-line fonts. 2023-06-22 18:30:43 +03:00
Roman Telezhynskyi
1847115627 Refactoring.
Code style.
2023-06-21 10:24:51 +03:00
Roman Telezhynskyi
b5779ca3e8 Refactoring.
Code style.
2023-06-08 13:20:20 +03:00
Roman Telezhynskyi
3a7803b78f Add missing include. 2023-05-22 18:27:01 +03:00
Roman Telezhynskyi
7410d188ce Piece labels line break. 2023-05-22 17:30:18 +03:00
Roman Telezhynskyi
e540c6292c Refactoring.
Fix code style.
2023-05-22 17:27:42 +03:00
Roman Telezhynskyi
1a0ca6c782 Refactoring.
Fix code style.
2023-05-18 10:27:40 +03:00
Roman Telezhynskyi
baba595be3 Fix compatibility with Qt 5.6. 2023-05-18 10:27:25 +03:00
Roman Telezhynskyi
9878a2dba1 Fix issues with translations. 2023-05-17 16:25:27 +03:00
Roman Telezhynskyi
9c0fe9131a Refactoring.
Fix code style.
2023-05-17 16:24:27 +03:00
Roman Telezhynskyi
f69eaafe86 Independent translation for piece labels. 2023-05-16 19:21:17 +03:00
Roman Telezhynskyi
e2815f39ed Fix preparing placeholders for piece areas. 2023-05-16 19:21:16 +03:00
Roman Telezhynskyi
7320c1c5df Refactoring.
Fix code style.
2023-05-16 19:21:16 +03:00
Roman Telezhynskyi
3ce8e6e5a7 Refactoring.
Fix method name.
2023-05-16 17:37:53 +03:00
Roman Telezhynskyi
bdd152dd83 Fix build issues. 2023-05-12 10:42:39 +03:00
Roman Telezhynskyi
c704321d5a Correct the unit symbol. 2023-05-11 22:23:24 +03:00
Roman Telezhynskyi
ded2829dcb Fix active tab by default. 2023-05-11 18:27:41 +03:00
Roman Telezhynskyi
325a95bfbc Redesign the notch angle. 2023-05-11 18:21:19 +03:00
Roman Telezhynskyi
2aeaebdebc Fix build issues. 2023-05-11 16:23:57 +03:00
Roman Telezhynskyi
113b685c9c Fix build on Windows. 2023-05-10 18:28:38 +03:00
Roman Telezhynskyi
608b90122c Fix Check notch opening. 2023-05-10 18:07:58 +03:00
Roman Telezhynskyi
394df3c775 Fix grainline type description. 2023-05-10 17:31:11 +03:00
Roman Telezhynskyi
236a372538 Fix qmake script. 2023-05-10 15:00:02 +03:00
Roman Telezhynskyi
54fdcf3cae Fix build issues. 2023-05-10 11:00:34 +03:00
Roman Telezhynskyi
04852c132c Until Qt 6 moc doesn't support trailing return type well. 2023-05-10 11:00:18 +03:00
Roman Telezhynskyi
4a7ce91f65 Refactoring. 2023-05-09 19:28:11 +03:00
Roman Telezhynskyi
fbbcf5320f Fix build issues. 2023-05-09 19:27:56 +03:00
Roman Telezhynskyi
dd1dccea7d Fix build issues. 2023-05-09 18:59:57 +03:00
Roman Telezhynskyi
f5a7e85aae Fix broken tests. 2023-05-09 18:59:32 +03:00
Roman Telezhynskyi
b845969fff Fix build issues. 2023-05-08 19:24:14 +03:00
Roman Telezhynskyi
a3be5d636f Fix build issues. 2023-05-08 18:28:11 +03:00
Roman Telezhynskyi
a180e53829 Fix build issues. 2023-05-08 18:10:06 +03:00
Roman Telezhynskyi
8102edad66 Lupdate. 2023-05-08 17:51:35 +03:00
Roman Telezhynskyi
598682e57b New notch type - Check Notch. Control a notch width and angle with formulas. 2023-05-08 17:51:34 +03:00
Roman Telezhynskyi
66e01d9994 Refactoring. 2023-05-08 17:51:34 +03:00
Roman Telezhynskyi
2fd78f68a5 Simplify number of versions for DXF AAMA/ASTM. 2023-05-03 16:23:54 +03:00
Roman Telezhynskyi
03630fb273 Refactoring. 2023-05-03 14:07:08 +03:00
Roman Telezhynskyi
1311c794c3 Improve handling four ways grainlines. 2023-05-02 17:38:44 +03:00
Roman Telezhynskyi
894e2dffac Refactoring. 2023-05-02 17:38:44 +03:00
Roman Telezhynskyi
e7a23df3e6 Improve calculating notches. 2023-04-12 21:05:29 +03:00
Roman Telezhynskyi
c88da992a0 Clean Puzzle's command line keys.
Remove unused keys.
2023-04-10 13:41:44 +03:00
Roman Telezhynskyi
7dd8aa0058 Fix Clang warning. 2023-04-10 13:17:14 +03:00
Roman Telezhynskyi
cb9f029c0f New key --noGrainline. #163 2023-04-10 13:17:01 +03:00
Roman Telezhynskyi
a2b701f083 Show/hide grainline when export. Closes #163 2023-04-10 12:20:18 +03:00
Roman Telezhynskyi
64acbfff4c Fix build with Qt 5.6 on Windows. 2023-04-08 09:58:22 +03:00
Roman Telezhynskyi
265b519aab Fix build with Qt 5.6 on Windows. 2023-04-07 16:12:07 +03:00
Roman Telezhynskyi
857e384221 New grainline type: Four way. 2023-04-07 10:05:29 +03:00
Roman Telezhynskyi
9cd31f1dd7 Fix notches. 2023-04-06 18:21:24 +03:00
Roman Telezhynskyi
6e295f7172 Fix list of dimension popup list. Make sure it will always has enough space for values. 2023-04-05 17:09:54 +03:00
Roman Telezhynskyi
433389b798 QScopedPointer::take() was deprecated since 6.1. 2023-04-03 13:44:20 +03:00
Roman Telezhynskyi
e7e4e07162 Fix seam allowance. Loose requirements to case with prong. 2023-04-03 10:50:25 +03:00
Roman Telezhynskyi
944d9e71e0 Fix compatibility with Richpeace DXF-AAMA/ASTM R12. 2023-04-01 15:03:34 +03:00
Roman Telezhynskyi
b1470053f7 Fix incorrect memory management. 2023-03-30 17:20:16 +03:00
Roman Telezhynskyi
e1e3a5106e For calculating area a formula needs CurrentSeamAllowance variable. 2023-03-30 15:41:37 +03:00
Roman Telezhynskyi
69397c1404 Fix pattern file conversion. 2023-03-26 18:13:04 +03:00
Roman Telezhynskyi
9b925dd996 Fix float-point accuracy issue in multisize measurements dimensions. 2023-03-23 08:39:31 +02:00
Roman Telezhynskyi
2334a04fbd Validate dimensions while reading multisize measurements. 2023-03-23 08:36:11 +02:00
Roman Telezhynskyi
3f2806a695 Refactoring. 2023-03-23 08:21:02 +02:00
Roman Telezhynskyi
e8621121b3 Fix MSVC warnings. 2023-03-10 20:20:35 +02:00
Roman Telezhynskyi
3fad6bc5f9 Fix MSVC warnings. 2023-03-10 14:14:18 +02:00
Roman Telezhynskyi
7d759ec92b Fix MSVC warnings. 2023-03-10 07:40:27 +02:00
Roman Telezhynskyi
8b591847b1 Fix MSVC warnings. 2023-03-09 16:17:54 +02:00
Roman Telezhynskyi
6d34b6af13 Fix MSVC warnings. 2023-03-09 08:20:40 +02:00
Roman Telezhynskyi
16b67644b0 freopen_s() is not available for mingw. 2023-03-09 08:13:20 +02:00