DtkWidget
DTK Widget module
载入中...
搜索中...
未找到
xutil.h
1// SPDX-FileCopyrightText: 2017 - 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#pragma once
6
7#include <qnamespace.h>
8#include <dtkwidget_global.h>
9
10QT_BEGIN_NAMESPACE
11class QWidget;
12class QPoint;
13class QMargins;
14class QRect;
15QT_END_NAMESPACE
16
17DWIDGET_BEGIN_NAMESPACE
18
19namespace XUtils
20{
21
22enum class CornerEdge
23{
24 kInvalid = 0,
25 kTop = 1,
26 kRight = 2,
27 kBottom = 4,
28 kLeft = 8,
29 kTopLeft = 1 | 8,
30 kTopRight = 1 | 2,
31 kBottomLeft = 4 | 8,
32 kBottomRight = 4 | 2,
33};
34
35enum class XCursorType
36{
37 kInvalid = -1,
38 kArrow = 2,
39 kTop = 138,
40 kTopRight = 136,
41 kRight = 96,
42 kBottomRight = 14,
43 kBottom = 16,
44 kBottomLeft = 12,
45 kLeft = 70,
46 kTopLeft = 134,
47};
48
49#if DTK_VERSION < DTK_VERSION_CHECK(6, 0, 0, 0)
50
51D_DECL_DEPRECATED void ChangeWindowMaximizedState(const QWidget *widget, int wm_state);
52D_DECL_DEPRECATED CornerEdge GetCornerEdge(const QWidget *widget, int x, int y, const QMargins &margins, int border_width);
53D_DECL_DEPRECATED bool UpdateCursorShape(const QWidget *widget, int x, int y, const QMargins &margins, int border_width);
54D_DECL_DEPRECATED bool IsCornerEdget(const QWidget *widget, int x, int y, const QMargins &margins, int border_width);
55D_DECL_DEPRECATED void MoveResizeWindow(const QWidget *widget, Qt::MouseButton qbutton, int x, int y, const QMargins &margins, int border_width);
56
57D_DECL_DEPRECATED void StartResizing(const QWidget *w, const QPoint &globalPoint, const CornerEdge &ce);
58D_DECL_DEPRECATED void SendMoveResizeMessage(const QWidget *widget, Qt::MouseButton qbutton, int action);
59D_DECL_DEPRECATED void MoveWindow(const QWidget *widget, Qt::MouseButton qbutton);
60D_DECL_DEPRECATED void CancelMoveWindow(const QWidget *widget, Qt::MouseButton qbutton);
61
62D_DECL_DEPRECATED void ResetCursorShape(const QWidget *widget);
63D_DECL_DEPRECATED bool SetCursorShape(const QWidget *widget, int cursor_id);
64D_DECL_DEPRECATED void ShowFullscreenWindow(const QWidget *widget, bool is_fullscreen);
65D_DECL_DEPRECATED void ShowMaximizedWindow(const QWidget *widget);
66D_DECL_DEPRECATED void ShowMinimizedWindow(const QWidget *widget, bool minimized);
67D_DECL_DEPRECATED void ShowNormalWindow(const QWidget *widget);
68D_DECL_DEPRECATED void ToggleMaximizedWindow(const QWidget *widget);
69D_DECL_DEPRECATED void SkipTaskbarPager(const QWidget *widget);
70D_DECL_DEPRECATED void SetStayOnTop(const QWidget *widget, bool on);
71D_DECL_DEPRECATED void SetMouseTransparent(const QWidget *widget, bool on);
72D_DECL_DEPRECATED void SetWindowExtents(const QWidget *widget, const QMargins &margins, const int resizeHandlSize);
73D_DECL_DEPRECATED void SetWindowExtents(uint wid, const QRect &windowRect, const QMargins &margins, const int resizeHandleSize);
74D_DECL_DEPRECATED void PropagateSizeHints(const QWidget *w);
75D_DECL_DEPRECATED void DisableResize(const QWidget *w);
76
77#endif
78
79}
80
81DWIDGET_END_NAMESPACE