Yuhang Zhao
4d277a5eac
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-18 18:09:20 +08:00
Yuhang Zhao
ebc20e23b6
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-17 18:05:03 +08:00
Yuhang Zhao
f700b07e5c
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-17 16:48:57 +08:00
Yuhang Zhao
7d22263df0
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-17 11:58:19 +08:00
Yuhang Zhao
b9b6f25dea
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-16 18:05:53 +08:00
Yuhang Zhao
1aa92e3db4
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-16 16:19:24 +08:00
Yuhang Zhao
2180568efc
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-16 10:32:53 +08:00
Yuhang Zhao
d6fe3fd8bd
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-16 10:12:12 +08:00
Yuhang Zhao
7694a10e87
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-15 18:04:05 +08:00
Yuhang Zhao
6bbbc0a145
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-15 17:41:16 +08:00
Yuhang Zhao
942fd02b66
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-15 17:29:00 +08:00
Yuhang Zhao
fde00ab7ea
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-15 16:57:16 +08:00
Yuhang Zhao
578458f35d
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-15 14:21:15 +08:00
Yuhang Zhao
d46ec0c1b6
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-15 13:02:59 +08:00
Yuhang Zhao
f68665298b
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-14 20:59:38 +08:00
Yuhang Zhao
2dbdca2999
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-14 18:05:02 +08:00
Yuhang Zhao
a06b4b82b8
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-14 17:33:05 +08:00
Yuhang Zhao
c0b403f7b3
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-14 16:38:19 +08:00
Yuhang Zhao
b9cb70b3ac
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-14 15:36:12 +08:00
Yuhang Zhao
bb8d174c56
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-14 15:26:49 +08:00
Yuhang Zhao
efb56c712c
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-13 15:48:07 +08:00
Yuhang Zhao
3216defd59
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-13 15:36:18 +08:00
Yuhang Zhao
2073cb9fd2
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-13 15:17:27 +08:00
Yuhang Zhao
556741cfb1
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-13 12:14:08 +08:00
Yuhang Zhao
d0e19a2b1e
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-12 16:58:58 +08:00
Yuhang Zhao
2881874d7a
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-12 15:53:50 +08:00
Yuhang Zhao
01ad24aae1
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-11 21:57:24 +08:00
Yuhang Zhao
0ce352ff22
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-11 17:59:53 +08:00
Yuhang Zhao
ae65733b2d
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-11 17:23:31 +08:00
Yuhang Zhao
0e4f95fe2c
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-11 16:23:12 +08:00
Yuhang Zhao
8e69a57039
wip
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-11 09:33:27 +08:00
Yuhang Zhao
3b171b3ea9
fix build on unix platforms
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-11 09:22:44 +08:00
Yuhang Zhao
affba58e25
win32: add more comments
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-10 18:07:35 +08:00
Yuhang Zhao
bbd20b6476
win32: minor improvements
...
1. Adds some more comments
2. Fixed a typo in QMainWindow example
3. Commented out a block of code that may cause issues
4. Return WVR_REDRAW by default in WM_NCCALCSIZE
5. Other minor tweaks
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-09 10:21:52 +08:00
Yuhang Zhao
39ec7efcf3
win32: minor refactor
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-07 11:45:54 +08:00
Yuhang Zhao
04f31f7b42
Win32: update the internal margin when DPI changes
...
Make the internal margin sync with the latest DPI.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-03-07 10:26:16 +08:00
Yuhang Zhao
824b0746c1
Win32: remove unnecessary code
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-02-21 11:05:00 +08:00
Yuhang Zhao
a9256ba4b3
QtQuick demo: work-around a QtQuick bug
...
See https://bugreports.qt.io/browse/QTBUG-69711
Also some minor tweaks of the constexpr variables.
Fixes : #35
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-02-10 10:14:54 +08:00
Yuhang Zhao
ebe7da1a9f
Win32: use Win32 APIs instead of Qt APIs
...
Our native event filter happens before QPA's internal
handling, so the window state won't change if we query
for them in the native event filter. To fix this, use
Win32 API instead.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-01-20 13:16:45 +08:00
Yuhang Zhao
e0c00bce35
Example improvements
...
Try to fix the frame border issue on high dpi monitors.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-01-10 10:07:26 +08:00
Yuhang Zhao
485d9665ea
Fix build on Qt versions below 5.14
...
QStringView introduced in Qt 5.10.0
qExchange() introduced in Qt 5.14.0
qSwap() is deprecated, use std::swap() instead
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-01-07 13:15:46 +08:00
Yuhang Zhao
e85e3f891e
Example: special case for Win11
...
1. On Win11 we don't need to paint the frame border, the OS will always draw one for us.
2. Fix the wrong coordinate of the right and bottom frame border of the widget example.
3. Improve the Qt Quick example.
4. Correctly detect the OS version when building against Qt below 5.9.
5. Other minor tweaks.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-01-07 11:10:28 +08:00
Yuhang Zhao
7ddde978e8
Fix compilation on sdks lack "timeapi.h"
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-01-06 17:40:58 +08:00
Yuhang Zhao
e3adb917a6
Fix build on Qt before 5.14
...
1. The QWinRegistryKey class was introduced in 5.14.0. The implementation is quite clean, so just copy the sources files from Qt repo in case the user is linking against a version older than 5.14.
2. Fixes the rounding error of the self-painted frame border of the examples.
3. Other minor tweaks.
Fixes : #95
Task-number: #94
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-01-06 11:18:33 +08:00
Yuhang Zhao
fc307c83bf
Simplify code a bit
...
Amends commit 17601f386f
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-01-05 11:10:58 +08:00
Yuhang Zhao
17601f386f
Code refactor
...
1. Load dwmapi.dll and winmm.dll dynamically at runtime, to remove the dependency on those dlls
2. Use QSystemLibrary to load dlls, it can make the loading of system dlls safer, and avoid duplicating the code
3. Use QWinRegistryKey to access registry, no need to use QSettings in such scenarios
4. Adapt to new code when building against Qt 6.3 and newer.
5. Other minor tweaks.
Fixes : #94
2022-01-05 11:00:31 +08:00
Yuhang Zhao
c3c5ef0d5d
The DWM workaround is not needed when DWM composition is disabled
...
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2022-01-03 11:03:24 +08:00
Yuhang Zhao
9904a5077a
Fix top part be cut-off for some pixels when maximized
...
Root cause: forgot to change the passed parameter after the function signature changed
Fixes : #77
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2021-12-20 10:51:36 +08:00
Julien
76c13cf9bf
FIX for #92 return HTCAPTION only when mouse is pressed ( #93 )
2021-12-18 08:20:50 +08:00
Yuhang Zhao
fb8f061091
Win32: Add workaround for DWM flicker
...
And some other minor tweaks.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2021-12-01 14:59:29 +08:00