X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Ffileselector.cpp;fp=src%2Ffileselector.cpp;h=86419a94efe053b5b9690cbc08dbcd57878c6435;hb=9fb36f56fc5255d0375e9233670da753572bc207;hp=847de6288a17356ea146ad4293e20db443d01450;hpb=1063106840d9aab949b2a3c676fff70f5cc2f06e;p=jspeed diff --git a/src/fileselector.cpp b/src/fileselector.cpp index 847de62..86419a9 100644 --- a/src/fileselector.cpp +++ b/src/fileselector.cpp @@ -27,7 +27,7 @@ FileSelector::FileSelector(QString const& text, QWidget* parent): ButtonSelector { } -bool FileSelector::loadFiles(QString const& dir, QStringList const& patterns) +bool FileSelector::loadFiles(QString const& dir, QStringList const& patterns, bool stripType) { QDir directory(dir); @@ -39,7 +39,26 @@ bool FileSelector::loadFiles(QString const& dir, QStringList const& patterns) for(int i = 0; i < files.size(); i++) { - addItem(files.at(i)); + if(stripType) + { + int pos = files.at(i).lastIndexOf('.'); + QString name; + + if(pos != -1) + { + name = files.at(i).left(pos); + } + else + { + name = files.at(i); + } + + addItem(name, files.at(i)); + } + else + { + addItem(files.at(i), files.at(i)); + } } return true; @@ -48,9 +67,9 @@ bool FileSelector::loadFiles(QString const& dir, QStringList const& patterns) return false; } -bool FileSelector::loadFiles(QString const& dir, QString const& pattern) +bool FileSelector::loadFiles(QString const& dir, QString const& pattern, bool stripType) { - return loadFiles(dir, QStringList() << pattern); + return loadFiles(dir, QStringList() << pattern, stripType); } bool FileSelector::importFile(QString const& dir,