#include "filesystem.h" FILESYSTEM *FILESYSTEM::instance() { static FILESYSTEM filesystem; return &filesystem; } FILESYSTEM::FILESYSTEM(QObject *parent) : QObject(parent){} void FILESYSTEM::setDirectory(QString Directory) { if (Directory!=m_Directory) { m_Directory = Directory; emit directoryChanged(); } } QString FILESYSTEM::Directory() const { return m_Directory; } QString FILESYSTEM::homePath() const { QDir dir(m_Directory); QString homeDir=dir.homePath(); //qDebug(homeDir); return homeDir; } QString FILESYSTEM::cameraPath() const { QAndroidJniObject object = QAndroidJniObject::getStaticObjectField("android.os.Environment", "DIRECTORY_DCIM"); QAndroidJniObject dcim =QAndroidJniObject::callStaticObjectMethod("android.os.Environment","getExternalStoragePublicDirectory", "(Ljava/lang/String;)Ljava/io/File;", object.object()); return dcim.toString(); } //bool FILESYSTEM::direxist(QString Directory) const //{QDir dir(Directory); // return dir.exists(); //} void FILESYSTEM::makeDir(QString name) { QDir dir(m_Directory); if (dir.mkdir(name)){ emit success(name); } else {emit error(name,1);} } void FILESYSTEM::rmDir() { QDir dir(m_Directory); if (dir.removeRecursively()){ emit success(m_Directory); } else {emit error(m_Directory,1);} } void FILESYSTEM::rmFile(QString name) { QDir dir(m_Directory); if(dir.remove(name)){ emit success(name); } else {emit error(name,1);} } QFileInfoList FILESYSTEM::fileList() { QDir dir(m_Directory); QStringList filters; filters << "*.png" <<"*.PNG" << "*.jpg" << "*.JPG" << "*.JPEG"; dir.setNameFilters(filters); dir.setSorting(QDir::Time | QDir::Reversed); //QStringList m_Filelist=dir.entryInfoList(); //qDebug() << "filelist " << m_Filelist; return dir.entryInfoList(); }