更新代码

This commit is contained in:
feiyangqingyun
2022-11-24 20:15:50 +08:00
parent 2ce7ba59df
commit 65c1c61c40
102 changed files with 376 additions and 81 deletions

View File

@@ -6,9 +6,12 @@
class QUIHelper
{
public:
//获取当前鼠标所在屏幕索引+尺寸
//获取当前鼠标所在屏幕索引/区域尺寸/缩放系数
static int getScreenIndex();
static QRect getScreenRect(bool available = true);
static qreal getScreenRatio(bool devicePixel = false);
//矫正当前鼠标所在屏幕居中尺寸
static QRect checkCenterRect(QRect &rect, bool available = true);
//获取桌面宽度高度+居中显示
static int deskWidth();
@@ -43,11 +46,13 @@ public:
static double getRandValue(int min, int max, bool contansMin = false, bool contansMax = false);
//获取范围值随机经纬度集合
static QStringList getRandPoint(int count, float mainLng, float mainLat, float dotLng, float dotLat);
//根据旧的范围值和值计算新的范围值对应的值
static int getRangeValue(int oldMin, int oldMax, int oldValue, int newMin, int newMax);
//获取uuid
static QString getUuid();
//可执行文件目录下新建目录
static void newDir(const QString &dirName);
//校验目录
static void checkPath(const QString &dirName);
//延时
static void sleep(int msec);
@@ -61,10 +66,15 @@ public:
//设置翻译文件
static void setTranslator(const QString &qmFile);
//动态设置权限
static bool checkPermission(const QString &permission);
//申请安卓权限
static void initAndroidPermission();
//一次性设置所有包括编码样式字体等
static void initAll(bool utf8 = true, bool style = true, int fontSize = 13);
//初始化main函数最前面执行的一段代码
static void initMain(bool on = true);
static void initMain(bool desktopSettingsAware = true, bool useOpenGLES = false);
//插入消息
static QVector<int> msgTypes;
@@ -109,9 +119,9 @@ public:
//异或加密-只支持字符,如果是中文需要将其转换base64编码
static QString getXorEncryptDecrypt(const QString &value, char key);
//异或校验
static uchar getOrCode(const QByteArray &data);
static quint8 getOrCode(const QByteArray &data);
//计算校验码
static uchar getCheckCode(const QByteArray &data);
static quint8 getCheckCode(const QByteArray &data);
//初始化表格
static void initTableView(QTableView *tableView, int rowHeight = 25,
@@ -124,7 +134,19 @@ public:
static bool checkIniFile(const QString &iniFile);
//首尾截断字符串显示
static QString cutString(const QString &text, int len, int left, int right, const QString &mid = "...");
static QString cutString(const QString &text, int len, int left, int right, bool file, const QString &mid = "...");
//传入图片尺寸和窗体区域及边框大小返回居中区域(scaleMode: 0-自动调整 1-等比缩放 2-拉伸填充)
static QRect getCenterRect(const QSize &imageSize, const QRect &widgetRect, int borderWidth = 2, int scaleMode = 0);
//传入图片尺寸和窗体尺寸及缩放策略返回合适尺寸(scaleMode: 0-自动调整 1-等比缩放 2-拉伸填充)
static void getScaledImage(QImage &image, const QSize &widgetSize, int scaleMode = 0, bool fast = true);
//毫秒数转时间 00:00
static QString getTimeString(qint64 time);
//用时时间转秒数
static QString getTimeString(QElapsedTimer timer);
//文件大小转 KB MB GB TB
static QString getSizeString(quint64 size);
};
#endif // QUIHELPER2_H