SARibbon 2.5.1
SARibbon wiki
载入中...
搜索中...
未找到
SAFramelessHelper.h
1#ifndef SAFRAMELESSHELPER_H
2#define SAFRAMELESSHELPER_H
3
4#include "SARibbonGlobal.h"
5#include <QObject>
6
7class QWidget;
8
24class SA_RIBBON_EXPORT SAFramelessHelper : public QObject
25{
26 Q_OBJECT
27 SA_RIBBON_DECLARE_PRIVATE(SAFramelessHelper)
29
30public:
31 explicit SAFramelessHelper(QObject* parent);
33 // 激活窗体
34 void activateOn(QWidget* topLevelWidget);
35
36 // 移除窗体
37 void removeFrom(QWidget* topLevelWidget);
38
39 // 设置窗体移动
40 void setWidgetMovable(bool movable);
41
42 // 设置窗体缩放
43 void setWidgetResizable(bool resizable);
44
45 // 设置橡皮筋移动
46 void setRubberBandOnMove(bool movable);
47
48 // 设置橡皮筋缩放
49 void setRubberBandOnResize(bool resizable);
50
51 // 设置边框的宽度
52 void setBorderWidth(int width);
53
54 // 设置标题栏高度
55 void setTitleHeight(int height);
56 bool widgetResizable();
57 bool widgetMovable();
58 bool rubberBandOnMove();
59 bool rubberBandOnResisze();
60 uint borderWidth();
61 uint titleHeight();
62 // 获取当前屏幕的 DPI 缩放因子
63 static qreal getScreenDpiScale(const QWidget* widget);
64
65protected:
66 // 事件过滤,进行移动、缩放等
67 virtual bool eventFilter(QObject* obj, QEvent* event);
68};
69
70#endif // FRAMELESSHELPER_H
该类用于帮助实现无边框窗体的移动和缩放功能。
Definition SAFramelessHelper.h:25
更新鼠标样式、移动窗体、缩放窗体。
Definition SAFramelessHelper.cpp:131