Friendiqa/source-android/common/filesystem.h

50 lines
1.3 KiB
C
Raw Normal View History

2017-01-26 21:55:31 +01:00
#ifndef FILESYSTEM_H
#define FILESYSTEM_H
#include <QDir>
#include <QObject>
2017-03-25 23:36:14 +01:00
#include <QtAndroidExtras>
2017-11-07 21:57:40 +01:00
#include <QAndroidActivityResultReceiver>
2017-01-26 21:55:31 +01:00
2017-11-07 21:57:40 +01:00
class FILESYSTEM : public QObject, public QAndroidActivityResultReceiver
2017-01-26 21:55:31 +01:00
{
Q_OBJECT
Q_PROPERTY(QString Directory READ Directory WRITE setDirectory NOTIFY directoryChanged)
2017-03-25 23:36:14 +01:00
//Q_PROPERTY(bool direxist READ direxist)
Q_PROPERTY(QString homePath READ homePath)
Q_PROPERTY(QString cameraPath READ cameraPath)
2017-01-26 21:55:31 +01:00
public:
static FILESYSTEM *instance();
explicit FILESYSTEM(QObject *parent = 0);
void setDirectory(QString Directory);
QString Directory() const;
2017-03-25 23:36:14 +01:00
QFileInfoList fileList();
//bool direxist(QString Directory);
QString homePath() const;
QString cameraPath() const;
2017-11-07 21:57:40 +01:00
virtual void handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject &data);
2017-01-26 21:55:31 +01:00
signals:
2017-11-07 21:57:40 +01:00
void imageselected(QString);
2017-01-26 21:55:31 +01:00
void directoryChanged();
2017-03-25 23:36:14 +01:00
//void fileListContent(QList data);
2017-01-26 21:55:31 +01:00
void success(QString data);
void error(QString data, int code);
public slots:
void makeDir(QString name);
void rmDir();
void rmFile(QString name);
2017-11-07 21:57:40 +01:00
void searchImage();
2017-03-25 23:36:14 +01:00
//void fileList();
2017-01-26 21:55:31 +01:00
private:
QString m_Directory;
2017-03-25 23:36:14 +01:00
QString homeDir;
//QList m_Filelist;
2017-01-26 21:55:31 +01:00
};
#endif // FILSYSTEM_H