23#include <QFileSystemWatcher>
26class QmlFile :
public QObject
29 Q_PROPERTY(QString url READ getUrl WRITE setUrl NOTIFY urlChanged)
30 Q_PROPERTY(QString fileName READ getFileName)
31 Q_PROPERTY(QString path READ getPath)
32 Q_PROPERTY(QString filePath READ getFilePath)
35 explicit QmlFile(QObject *parent = 0);
37 void setUrl(QString text);
38 QString getFileName();
40 QString getFilePath();
41 Q_INVOKABLE
void copyFromFile(QString source);
42 Q_INVOKABLE
bool exists();
43 Q_INVOKABLE QString suffix();
49 void urlChanged(
const QUrl &url);
50 void fileChanged(
const QString &path);
54 std::unique_ptr<QFileSystemWatcher> m_watcher;