Add helper function for QFileSelector

This commit is contained in:
Brad Davis 2018-01-23 12:25:22 -08:00
parent 3ad6084b37
commit 5049bac6ff
2 changed files with 13 additions and 2 deletions

View file

@ -38,6 +38,16 @@ const QStringList& FileUtils::getFileSelectors() {
} }
QString FileUtils::selectFile(const QString& path) {
QFileSelector fileSelector;
fileSelector.setExtraSelectors(FileUtils::getFileSelectors());
QString result = fileSelector.select(path);
if (path != result) {
qDebug() << "Using" << result << "instead of" << path;
}
return result;
}
QString FileUtils::readFile(const QString& filename) { QString FileUtils::readFile(const QString& filename) {
QFile file(filename); QFile file(filename);
@ -51,7 +61,7 @@ QStringList FileUtils::readLines(const QString& filename, QString::SplitBehavior
return readFile(filename).split(QRegularExpression("[\\r\\n]"), QString::SkipEmptyParts); return readFile(filename).split(QRegularExpression("[\\r\\n]"), QString::SkipEmptyParts);
} }
void FileUtils::locateFile(QString filePath) { void FileUtils::locateFile(const QString& filePath) {
// adapted from // adapted from
// http://stackoverflow.com/questions/3490336/how-to-reveal-in-finder-or-show-in-explorer-with-qt // http://stackoverflow.com/questions/3490336/how-to-reveal-in-finder-or-show-in-explorer-with-qt

View file

@ -18,7 +18,8 @@ class FileUtils {
public: public:
static const QStringList& getFileSelectors(); static const QStringList& getFileSelectors();
static void locateFile(QString fileName); static QString selectFile(const QString& fileName);
static void locateFile(const QString& fileName);
static QString standardPath(QString subfolder); static QString standardPath(QString subfolder);
static QString readFile(const QString& filename); static QString readFile(const QString& filename);
static QStringList readLines(const QString& filename, QString::SplitBehavior splitBehavior = QString::KeepEmptyParts); static QStringList readLines(const QString& filename, QString::SplitBehavior splitBehavior = QString::KeepEmptyParts);