39 lines
849 B
C++
39 lines
849 B
C++
#ifndef QMLTOOL_H
|
|
#define QMLTOOL_H
|
|
|
|
#include <QObject>
|
|
#include <QFile>
|
|
#include <QDebug>
|
|
#include <QDesktopServices>
|
|
#include <QUrl>
|
|
|
|
class QmlTool : public QObject
|
|
{
|
|
Q_OBJECT
|
|
private:
|
|
explicit QmlTool(QObject *parent = nullptr);
|
|
~QmlTool();
|
|
QmlTool(const QmlTool&) = delete;
|
|
QmlTool& operator=(const QmlTool&) = delete;
|
|
|
|
static QmlTool* instance;
|
|
|
|
public:
|
|
static QmlTool* getInstance();
|
|
|
|
|
|
public:
|
|
// 用于读取文件内容的方法
|
|
Q_INVOKABLE QString readFile(const QString& filePath);
|
|
// 用于写入文件内容的方法
|
|
Q_INVOKABLE bool wirteFile(const QString& filePath,const QString& content);
|
|
//用于打开一个文件
|
|
Q_INVOKABLE void openFile(const QString &fileName);
|
|
//启动另一个程序
|
|
Q_INVOKABLE void runExe(const QString &pr);
|
|
signals:
|
|
|
|
};
|
|
|
|
#endif // QMLTOOL_H
|