SARibbon 2.5.1
SARibbon wiki
载入中...
搜索中...
未找到
/home/runner/work/SARibbon/SARibbon/src/SARibbonBar/SAFramelessHelper.h
helper->activateOn(myWidget);
helper->setWidgetMovable(true);
helper->setWidgetResizable(true);
该类用于帮助实现无边框窗体的移动和缩放功能。
Definition SAFramelessHelper.h:25
void activateOn(QWidget *topLevelWidget)
激活指定的顶级窗体 使指定的顶级窗体能够使用 SAFramelessHelper 提供的无边框移动和缩放功能。
Definition SAFramelessHelper.cpp:570
#ifndef SAFRAMELESSHELPER_H
#define SAFRAMELESSHELPER_H
#include "SARibbonGlobal.h"
#include <QObject>
class QWidget;
class SA_RIBBON_EXPORT SAFramelessHelper : public QObject
{
Q_OBJECT
SA_RIBBON_DECLARE_PRIVATE(SAFramelessHelper)
public:
explicit SAFramelessHelper(QObject* parent);
// 激活窗体
void activateOn(QWidget* topLevelWidget);
// 移除窗体
void removeFrom(QWidget* topLevelWidget);
// 设置窗体移动
void setWidgetMovable(bool movable);
// 设置窗体缩放
void setWidgetResizable(bool resizable);
// 设置橡皮筋移动
void setRubberBandOnMove(bool movable);
// 设置橡皮筋缩放
void setRubberBandOnResize(bool resizable);
// 设置边框的宽度
void setBorderWidth(int width);
// 设置标题栏高度
void setTitleHeight(int height);
bool widgetResizable();
bool widgetMovable();
bool rubberBandOnMove();
bool rubberBandOnResisze();
uint borderWidth();
uint titleHeight();
// 获取当前屏幕的 DPI 缩放因子
static qreal getScreenDpiScale(const QWidget* widget);
protected:
// 事件过滤,进行移动、缩放等
virtual bool eventFilter(QObject* obj, QEvent* event);
};
#endif // FRAMELESSHELPER_H
更新鼠标样式、移动窗体、缩放窗体。
Definition SAFramelessHelper.cpp:131