##// END OF EJS Templates
Added an example QFileImportInterface which doesn't work yet!...
Added an example QFileImportInterface which doesn't work yet! git-svn-id: svn://svn.code.sf.net/p/pythonqt/code/trunk@42 ea8d5007-eb21-0410-b261-ccb3ea6e24a9

File last commit:

r7:404e8f96a20b
r7:404e8f96a20b
Show More
QFileImportInterface.cpp
42 lines | 1.0 KiB | text/x-c | CppLexer
#include <QFile>
#include <QFileInfo>
#include <PythonQt.h>
#include "QFileImportInterface.h"
QFileImportInterface::QFileImportInterface() {
m_oldInterface = PythonQt::importInterface();
PythonQt::self()->setImporter(this);
}
QFileImportInterface::~QFileImportInterface() {
PythonQt::self()->setImporter(m_oldInterface);
}
QByteArray QFileImportInterface::readFileAsBytes (const QString &filename) {
qDebug() << "readFileAsBytes: " << filename;
QFile f(filename);
return f.readAll();
}
QByteArray QFileImportInterface::readSourceFile (const QString &filename, bool &ok) {
QFile f(filename);
if (!exists(filename)) {
ok = false;
return QByteArray();
}
else {
ok = true;
return readFileAsBytes(filename);
}
}
bool QFileImportInterface::exists (const QString &filename) {
QFile f(filename);
return f.exists();
}
QDateTime QFileImportInterface::lastModifiedDate (const QString &filename) {
QFileInfo fi(filename);
return fi.lastModified();
}