PythonQtWrapper_QDirIterator.h
49 lines
| 2.5 KiB
| text/x-c
|
CLexer
florianlink
|
r13 | #ifndef PYTHONQTWRAPPER_QDIRITERATOR_H | ||
#define PYTHONQTWRAPPER_QDIRITERATOR_H | ||||
#include <qdiriterator.h> | ||||
#include <QObject> | ||||
florianlink
|
r24 | #include <PythonQt.h> | ||
florianlink
|
r13 | #include <QVariant> | ||
#include <qdir.h> | ||||
#include <qdiriterator.h> | ||||
#include <qfileinfo.h> | ||||
#include <qstringlist.h> | ||||
florianlink
|
r24 | class PythonQtShell_QDirIterator : public QDirIterator | ||
{ | ||||
public: | ||||
PythonQtShell_QDirIterator(const QDir& dir, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags):QDirIterator(dir, flags),_wrapper(NULL) {}; | ||||
PythonQtShell_QDirIterator(const QString& path, QDir::Filters filter, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags):QDirIterator(path, filter, flags),_wrapper(NULL) {}; | ||||
PythonQtShell_QDirIterator(const QString& path, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags):QDirIterator(path, flags),_wrapper(NULL) {}; | ||||
PythonQtShell_QDirIterator(const QString& path, const QStringList& nameFilters, QDir::Filters filters = QDir::NoFilter, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags):QDirIterator(path, nameFilters, filters, flags),_wrapper(NULL) {}; | ||||
PythonQtInstanceWrapper* _wrapper; | ||||
}; | ||||
florianlink
|
r13 | class PythonQtWrapper_QDirIterator : public QObject | ||
{ Q_OBJECT | ||||
public: | ||||
Q_ENUMS(IteratorFlag ) | ||||
florianlink
|
r73 | Q_FLAGS(IteratorFlags ) | ||
florianlink
|
r13 | enum IteratorFlag{ | ||
NoIteratorFlags = QDirIterator::NoIteratorFlags, FollowSymlinks = QDirIterator::FollowSymlinks, Subdirectories = QDirIterator::Subdirectories}; | ||||
florianlink
|
r73 | Q_DECLARE_FLAGS(IteratorFlags, IteratorFlag) | ||
florianlink
|
r13 | public slots: | ||
QDirIterator* new_QDirIterator(const QDir& dir, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags); | ||||
QDirIterator* new_QDirIterator(const QString& path, QDir::Filters filter, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags); | ||||
QDirIterator* new_QDirIterator(const QString& path, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags); | ||||
QDirIterator* new_QDirIterator(const QString& path, const QStringList& nameFilters, QDir::Filters filters = QDir::NoFilter, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags); | ||||
void delete_QDirIterator(QDirIterator* obj) { delete obj; } | ||||
florianlink
|
r24 | QString next(QDirIterator* theWrappedObject); | ||
florianlink
|
r13 | QString fileName(QDirIterator* theWrappedObject) const; | ||
florianlink
|
r24 | QFileInfo fileInfo(QDirIterator* theWrappedObject) const; | ||
florianlink
|
r73 | QString filePath(QDirIterator* theWrappedObject) const; | ||
florianlink
|
r13 | bool hasNext(QDirIterator* theWrappedObject) const; | ||
QString path(QDirIterator* theWrappedObject) const; | ||||
}; | ||||
#endif // PYTHONQTWRAPPER_QDIRITERATOR_H | ||||