1. Remove compiler specific flags
2. Build shared library by default
3. Remove unused functions
4. Minor tweaks of some internal logic, the final behavior is not affected
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
1. Fix that bug
2. Some adjustments of the variable names to make them more clear
3. Some tweaks to the title bar height value
TODO: Add a button to switch between fullscreen and windowed mode for the widget example
TODO: Add a title text to the widget example
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
* WIP: qmainwindow example
* NEW: option to disable acrylic on QMainWindow
* IMP: accept standard QMainWindow parameters
* NEW: enable acrylic in QMainWindow example
* IMP: qmainwindow sets acrylic outside constructor
* IMP: center windowTitle
* cleanup
* IMP: move setContentMargin in QtAcrylicMainWIndow class
* more cleanup
* small cleanup
* improvement copied from qtacrylicwidget
* minor improvement
* always connect needRepaint
* close button thickness is now similar to native windows buttons
* add context menu on left icon
* simpler context menu implementation
* IMP: use displaySystemMenu from Utilities
Co-authored-by: Julien Maille <julien.maille@data-pixel.com>
WinNativeEventFilter:
1. Removed all unused functions and macros.
Win32 API prototypes are not touched because
we may still need them in the future.
2. Don't store data through SetWindowLongPtrW,
using dynamic properties of QWindow instead.
People may rely on GetWindowLongPtrW(hwnd, GWLP_USERDATA)
to do their own work.
3. Some helper functions are removed, such as
moveWindowToDesktopCenter(). You can implement them
yourself. Keep them in the source code will keep
pulling in new dependencies so I have to get rid
of them.
4. Some blocks are removed, such as WM_GETMINMAXIINFO.
It's not needed. You can call Qt's standard API now,
such as setMaximumSize() and setMinimumSize().
FramelessQuickHelper:
1. Removed all functions that can be replaced by Qt's
own API, such as setMaximumSize() and setMinimumSize().
2. Removed helper functions, such as moveWindowToDesktopCenter().
You can implement them yourself. Just few lines of code.
FramelessWindowsManager:
Adapt to the above changes.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>