SARibbon 2.5.2
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonUtil.h
1#ifndef SARIBBONUTIL_H
2#define SARIBBONUTIL_H
3#include "SARibbonGlobal.h"
4#include <QColor>
5#include <QSize>
6#include <QIcon>
7namespace SA
8{
9
10// 让颜色鲜艳
11QColor SA_RIBBON_EXPORT makeColorVibrant(const QColor& c, int saturationDelta = 150, int valueDelta = 30);
12
13// 按照指定的新高度,保持宽高比缩放 QSize
14QSize SA_RIBBON_EXPORT scaleSizeByHeight(const QSize& originalSize, int newHeight);
15
16// 按照指定的新高度,宽高比为1:factor缩放 QSize。
17QSize SA_RIBBON_EXPORT scaleSizeByHeight(const QSize& originalSize, int newHeight, qreal factor);
18
19// 按照指定的新宽度,保持宽高比缩放 QSize
20QSize SA_RIBBON_EXPORT scaleSizeByWidth(const QSize& originalSize, int newWidth);
21
22// 获取内置的ribbon主题对应的qss内容
23QString SA_RIBBON_EXPORT getBuiltInRibbonThemeQss(SARibbonTheme theme);
24
25// 给窗口设置内置的ribbon主题
26void SA_RIBBON_EXPORT setBuiltInRibbonTheme(QWidget* w, SARibbonTheme theme);
27
28// 提供类似QIcon::pixmap(const QSize &size, qreal devicePixelRatio, Mode mode, State state) const(Qt6新增)的兼容函数
29QPixmap iconToPixmap(const QIcon& icon,
30 const QSize& size,
31 qreal devicePixelRatio,
32 QIcon::Mode mode = QIcon::Normal,
33 QIcon::State state = QIcon::Off);
34
35// 获取窗口当前所在屏幕的dpr
36qreal widgetDevicePixelRatio(QWidget* w);
37}
38#endif // SARIBBONUTIL_H