There is QAbstractFileEngineHandler which can do exactly what you want:
#include <QtGui>
{
public:
};
{
if (fileName matches the pattern)
{
// fill in place holders in the name
}
return 0;
}
int main(int argc, char **argv)
{
WildcardEngineHandler engine;
...
return app.exec();
}
#include <QtGui>
class WildcardEngineHandler : public QAbstractFileEngineHandler
{
public:
QAbstractFileEngine* create(const QString& fileName) const;
};
QAbstractFileEngine* WildcardEngineHandler::create(const QString& fileName) const
{
if (fileName matches the pattern)
{
// fill in place holders in the name
return new QFSFileEngine(actualFileName);
}
return 0;
}
int main(int argc, char **argv)
{
QApplication app(argc, argv);
WildcardEngineHandler engine;
...
return app.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks