43 QObject(parent), m_dir(nullptr)
50 QObject(parent),
m_dir(new QDir(dir))
67 qmlRegisterType<ZDir>(
"org.zuble.qml", 1, 0,
"ZDir");
91 map.insert(
"Dirs",
Dirs);
92 map.insert(
"Files",
Files);
93 map.insert(
"Drives",
Drives);
102 map.insert(
"Hidden",
Hidden);
103 map.insert(
"System",
System);
105 map.insert(
"AllDirs",
AllDirs);
107 map.insert(
"NoDot",
NoDot);
112 map.insert(
"Name",
Name);
113 map.insert(
"Time",
Time);
114 map.insert(
"Size",
Size);
122 map.insert(
"Type",
Type);
123 map.insert(
"NoSort",
NoSort);
125 m_tags = QVariant::fromValue(map);
146 m_dir->setFilter(QDir::Filters(filters));
154 m_dir->setPath(path);
162 m_dir->setPath(QDir::currentPath());
170 m_dir->setPath(QDir::homePath());
191 ZDir* inDir = qobject_cast<
ZDir*>(zDir);
194 throw ZblException(
"Invalid object passed to ZDir.swap, object must be type Zbl::ZDir");
470 qDebug(
"ZDir::entryInfoList -- filters = %x, sort = %x", filters, sort);
480 static_cast<QDir::SortFlags>(sort)));
490 qDebug(
"ZDir::entryList -- filters = %x, sort = %x", filters, sort);
498 info =
m_dir->entryList(static_cast<QDir::Filter>(filters),
499 static_cast<QDir::SortFlags>(sort));
Q_INVOKABLE bool isAbsolutePath(const QString &path)
Q_INVOKABLE bool rmpath(const QString &dirPath) const
Q_INVOKABLE QString relativeFilePath(const QString &fileName) const
Q_INVOKABLE bool cd(const QString &dirName)
Q_INVOKABLE QString cleanPath(const QString &path)
Q_INVOKABLE bool makeAbsolute()
void createTags()
Constructs a QVariantMap representing constant values for ZDir objects and stores that in a QVariant ...
Q_INVOKABLE QString rootPath()
Access and manipulate file directories. This class is a Javascript wrapper for QDir objects...
Q_INVOKABLE bool setCurrent(const QString &path)
Q_INVOKABLE QString absoluteFilePath(const QString &fileName) const
QString getCanonicalPath() const
Q_INVOKABLE bool rename(const QString &oldName, const QString &newName)
Q_INVOKABLE QString currentPath()
QString getAbsolutePath() const
Q_INVOKABLE QStringList entryList(int filters, int sort) const
Returns a QStringList describing the contents of the directory.
Q_INVOKABLE QString homePath()
Q_INVOKABLE QObject * entryInfoList(int filters, int sort) const
Returns a ZFileInfo object describing the contents of the directory.
Q_INVOKABLE bool mkdir(const QString &dirName) const
ZDir(QObject *parent=nullptr)
Constructs a ZDir object.
Q_INVOKABLE void setPath(const QString &path)
Q_INVOKABLE void refresh() const
Q_INVOKABLE QString getChildName(int pos)
void setInfoList(QFileInfoList infoList)
Q_INVOKABLE void setToHomePath()
void setFilter(uint filters)
#define ZBL_SLOT_BEGIN_TRY
Q_INVOKABLE bool mkpath(const QString &dirPath) const
Q_INVOKABLE bool isRelativePath(const QString &path)
#define ZBL_SLOT_END_VOID(facility, code, error_message)
Q_INVOKABLE void setToCurrentPath()
Q_INVOKABLE bool fileExists(const QString &name) const
Q_INVOKABLE bool rmdir(const QString &dirName) const
Q_INVOKABLE bool isAbsolute() const
Q_INVOKABLE bool removeRecursively()
static void registerType()
Registers ZDir as a QML type.
A Javascript object for passing Zuble file information from C++ to Javascript. This is a wrapper clas...
Zuble's Qt Exception Object.
Q_INVOKABLE bool isRelative() const
QString getDirName() const
Q_INVOKABLE QString filePath(const QString &fileName) const
Q_INVOKABLE void swap(QObject *zDir)
Q_INVOKABLE bool remove(const QString &fileName)
Q_INVOKABLE QString tempPath()
#define ZBL_SLOT_END_RETURN(return_success, return_failed, facility, code, error_message)