2017-03-25 23:36:14 +01:00
|
|
|
#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<jstring>("android.os.Environment", "DIRECTORY_DCIM");
|
|
|
|
//QAndroidJniObject dcim =QAndroidJniObject::callStaticObjectMethod("android.os.Environment","getExternalStoragePublicDirectory", "(Ljava/lang/String;)Ljava/io/File;", object.object<jobject>());
|
|
|
|
// 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);
|
2017-11-07 21:57:40 +01:00
|
|
|
//qDebug()<<m_Directory;
|
2017-03-25 23:36:14 +01:00
|
|
|
if (dir.removeRecursively()){
|
|
|
|
emit success(m_Directory);
|
|
|
|
}
|
|
|
|
else {emit error(m_Directory,1);}
|
|
|
|
}
|
|
|
|
|
|
|
|
void FILESYSTEM::rmFile(QString name)
|
|
|
|
{
|
|
|
|
QDir dir(m_Directory);
|
2017-11-07 21:57:40 +01:00
|
|
|
//qDebug()<<m_Directory;
|
|
|
|
//qDebug(name);
|
2017-03-25 23:36:14 +01:00
|
|
|
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();
|
|
|
|
}
|