21#include <QFileSystemWatcher>
27class QmlFile :
public QObject
30 Q_PROPERTY(QString url READ getUrl WRITE setUrl NOTIFY urlChanged)
31 Q_PROPERTY(QString fileName READ getFileName)
32 Q_PROPERTY(QString path READ getPath)
33 Q_PROPERTY(QString filePath READ getFilePath)
36 explicit QmlFile(QObject *parent = 0);
38 void setUrl(QString text);
39 QString getFileName();
41 QString getFilePath();
42 Q_INVOKABLE
void copyFromFile(QString source);
43 Q_INVOKABLE
bool exists();
44 Q_INVOKABLE QString suffix();
50 void urlChanged(
const QUrl &url);
51 void fileChanged(
const QString &path);
55 std::unique_ptr<QFileSystemWatcher> m_watcher;