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