Commit Graph

11 Commits

Author SHA1 Message Date
Yuhang Zhao e5cd434500 Simplify style sheet
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-11-18 16:46:40 +08:00
Yuhang Zhao 137019f7e6 Refactor
Use QWindow pointer on all platforms.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-11-17 15:08:39 +08:00
Yuhang Zhao b672851f51 Win32: Remove the dependency of the widgets and quick module
This commit totally removed the dependency of the widgets
and quick modules for the Windows platform. Now the library
itself only depends on the core and gui modules. Currently
no bug can be found. But there are some side effects: one is
we can't set a palette for a widget due to we can't access
QWidget specific functions so if you want to enable blur
effect, you will have to do this by yourself. Another one is
you now have to pass the window handle to WinNativeEventFilter
instead of the pointer of a QObject. Before this patch, I'm
using QWidget::winId() to get the window handle, now we have
get rid of the widgets dependency so I can't get the window
handle now, you have to pass it explicitly. And it leads to
huge refactoring of the whole repository. But I think it's
worth doing. If anyone knows how to get the window handle
without introducing new dependencies, please tell me. It will
help me a lot.

To remove the quick dependency, the FramelessQuickHelper class
is moved out of the library now. If your project needs it,
please copy the files to your project and include them directly.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-11-16 23:01:00 +08:00
Yuhang Zhao 9cb3392ce4 Fix system metric is double scaled
Fixes: #36

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-11-14 20:42:16 +08:00
Yuhang Zhao 9cd7e368de Minor improvement.
It turns out that the final title bar height contains
the border height as well.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-11-14 16:27:20 +08:00
Yuhang Zhao 5fe936f631 Minor tweaks.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-11-13 09:56:11 +08:00
Yuhang Zhao 72db8e7043 Improve the Win32Demo project.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-10-19 14:54:13 +08:00
Yuhang Zhao 396b7a2f69 Adapt to file rename.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-10-18 21:23:24 +08:00
Yuhang Zhao 5fc425fc64 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-10-14 18:36:13 +08:00
Yuhang Zhao 54d208ec5c Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-10-12 18:01:32 +08:00
Yuhang Zhao fe3fbf34e9 Add the QMainWindow example.
And re-arrange the examples.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-10-12 15:10:51 +08:00