Improve wx->qt filter mapping logic in wxQT, thanks @seandpagnier

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77929 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Mariano Reingart
2014-09-29 04:08:02 +00:00
parent aceb68f48b
commit 61bcfe59c3

View File

@@ -47,8 +47,18 @@ public:
{ {
QStringList wildCards = wxQtConvertString(wildCard).split("|"); QStringList wildCards = wxQtConvertString(wildCard).split("|");
QStringList filters; QStringList filters;
for (int i=0; i<wildCards.size(); i+=2) for (int i=0; i<wildCards.size()-1; i+=2)
filters += wildCards.at(i); {
// discard everything after first (
QString name = wildCards.at(i);
name = name.left(name.indexOf("("));
// replace filter ; separator with qt style space
QString filter = wildCards.at(i+1);
filter.replace(";", " ");
filters += name + " (" + filter + ")";
}
setNameFilters(filters); setNameFilters(filters);
} }
@@ -230,6 +240,7 @@ wxString wxDirDialog::GetPath() const
QStringList selectedfiles = GetHandle()->selectedFiles(); QStringList selectedfiles = GetHandle()->selectedFiles();
if (selectedfiles.size() > 0) if (selectedfiles.size() > 0)
return wxQtConvertString(selectedfiles.first()); return wxQtConvertString(selectedfiles.first());
return ""; return "";
} }