#ifndef FILEIO_H #define FILEIO_H #include class FileIO : public QObject { Q_OBJECT public: Q_PROPERTY(QString source READ source WRITE setSource NOTIFY sourceChanged) explicit FileIO(QObject *parent = 0); Q_INVOKABLE QString read(); Q_INVOKABLE bool write(const QString& data); Q_INVOKABLE bool exists(); Q_INVOKABLE bool exists(const QString& filename); QString source() { return mSource; }; public slots: void setSource(const QString& source) { mSource = source; }; signals: void sourceChanged(const QString& source); void error(const QString& msg); private: QString mSource; }; #endif // FILEIO_H