@@ -1934,20 +1934,7 @@ QgsGrassModuleFile::QgsGrassModuleFile(
1934
1934
mType = Directory;
1935
1935
}
1936
1936
1937
- if ( !qdesc.attribute ( " filters" ).isNull () )
1938
- {
1939
- mFilters = qdesc.attribute ( " filters" ).split ( " ;;" );
1940
-
1941
- if ( mFilters .size () > 0 )
1942
- {
1943
- QRegExp rx ( " .*\\ ( *..([^ )]*).*" );
1944
- QString ext;
1945
- if ( rx.indexIn ( mFilters .at ( 0 ) ) == 0 )
1946
- {
1947
- mSuffix = rx.cap ( 1 );
1948
- }
1949
- }
1950
- }
1937
+ mFilters = qdesc.attribute ( " filters" );
1951
1938
1952
1939
mFileOption = qdesc.attribute ( " fileoption" );
1953
1940
@@ -1997,7 +1984,7 @@ void QgsGrassModuleFile::browse()
1997
1984
else
1998
1985
path = QFileInfo ( path ).absolutePath ();
1999
1986
2000
- QStringList files = QFileDialog::getOpenFileNames ( this , 0 , path );
1987
+ QStringList files = QFileDialog::getOpenFileNames ( this , 0 , path, mFilters );
2001
1988
if ( files.isEmpty () )
2002
1989
return ;
2003
1990
@@ -2016,7 +2003,7 @@ void QgsGrassModuleFile::browse()
2016
2003
else if ( mType == Directory )
2017
2004
selectedFile = QFileDialog::getExistingDirectory ( this , 0 , selectedFile );
2018
2005
else
2019
- selectedFile = QFileDialog::getOpenFileName ( this , 0 , selectedFile );
2006
+ selectedFile = QFileDialog::getOpenFileName ( this , 0 , selectedFile, mFilters );
2020
2007
2021
2008
lastDir = QFileInfo ( selectedFile ).absolutePath ();
2022
2009
0 commit comments