27 lines
672 B
C++
27 lines
672 B
C++
#ifndef UTILITIES_H
|
|
#define UTILITIES_H
|
|
|
|
#include <QObject>
|
|
#include <QQmlEngine>
|
|
#include <QQuickWindow>
|
|
|
|
class Utilities : public QObject {
|
|
Q_OBJECT
|
|
QML_ELEMENT
|
|
QML_SINGLETON
|
|
public:
|
|
static Utilities *instance();
|
|
static Utilities *create(QQmlEngine *, QJSEngine *);
|
|
Q_INVOKABLE int windowBuildNumber();
|
|
Q_INVOKABLE bool isWindows11OrGreater();
|
|
Q_INVOKABLE bool isWin();
|
|
Q_INVOKABLE bool isMacos();
|
|
Q_INVOKABLE QRect desktopAvailableGeometry(QQuickWindow *window);
|
|
Q_INVOKABLE QUrl getUrlByFilePath(const QString &path);
|
|
|
|
protected:
|
|
Utilities(QObject *parent = nullptr);
|
|
};
|
|
|
|
#endif // UTILITIES_H
|