Skip to content

Commit dff2ed5

Browse files
committed
[GRASS] fixed modules file filters
1 parent 5326c6b commit dff2ed5

File tree

5 files changed

+7
-23
lines changed

5 files changed

+7
-23
lines changed

src/plugins/grass/modules/r.in.bin.qgm

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<file key="input" type="old" filters="Binary (*.bin)" />
66
<option key="bytes" />
77
<option key="anull" />
8-
<option key="output" filters="(*.bin)"/>
8+
<option key="output" />
99
<flag key="f" answer="off" />
1010
<flag key="d" answer="off" />
1111
<flag key="s" answer="off" />

src/plugins/grass/modules/r.in.xyz.qgm

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<!DOCTYPE qgisgrassmodule SYSTEM "http://mrcc.com/qgisgrassmodule.dtd">
33

44
<qgisgrassmodule label="Import raster from coordinates using univariate statistics" module="r.in.xyz">
5-
<file key="input" type="old" filters="TXT (*.txt), CSV (*.csv)"/>
5+
<file key="input" type="old" filters="TXT (*.txt);;CSV (*.csv)"/>
66
<option key="method" />
77
<option key="type" />
88
<option key="fs" version_max="6.4" />

src/plugins/grass/modules/r.recode.file.qgm

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33

44
<qgisgrassmodule label="Recode raster" module="r.recode.file">
55
<option key="input"/>
6-
<file key="rules_file" type="new" fileoption="olayer" label="Text file" filters="Txt (*.txt), Csv (*.csv)" />
6+
<file key="rules_file" type="new" fileoption="olayer" label="Text file" filters="Txt (*.txt);;Csv (*.csv)" />
77
<option key="output" />
88
</qgisgrassmodule>

src/plugins/grass/qgsgrassmoduleparam.cpp

+3-16
Original file line numberDiff line numberDiff line change
@@ -1934,20 +1934,7 @@ QgsGrassModuleFile::QgsGrassModuleFile(
19341934
mType = Directory;
19351935
}
19361936

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" );
19511938

19521939
mFileOption = qdesc.attribute( "fileoption" );
19531940

@@ -1997,7 +1984,7 @@ void QgsGrassModuleFile::browse()
19971984
else
19981985
path = QFileInfo( path ).absolutePath();
19991986

2000-
QStringList files = QFileDialog::getOpenFileNames( this, 0, path );
1987+
QStringList files = QFileDialog::getOpenFileNames( this, 0, path, mFilters );
20011988
if ( files.isEmpty() )
20021989
return;
20031990

@@ -2016,7 +2003,7 @@ void QgsGrassModuleFile::browse()
20162003
else if ( mType == Directory )
20172004
selectedFile = QFileDialog::getExistingDirectory( this, 0, selectedFile );
20182005
else
2019-
selectedFile = QFileDialog::getOpenFileName( this, 0, selectedFile );
2006+
selectedFile = QFileDialog::getOpenFileName( this, 0, selectedFile, mFilters );
20202007

20212008
lastDir = QFileInfo( selectedFile ).absolutePath();
20222009

src/plugins/grass/qgsgrassmoduleparam.h

+1-4
Original file line numberDiff line numberDiff line change
@@ -634,17 +634,14 @@ class QgsGrassModuleFile : public QgsGrassModuleGroupBoxItem
634634
// ! Optionaly split file to dir and file path
635635
QString mFileOption;
636636

637-
// ! Default suffix
638-
QString mSuffix;
639-
640637
//! Line
641638
QLineEdit *mLineEdit;
642639

643640
//! Browse button
644641
QPushButton *mBrowseButton;
645642

646643
//! File filters
647-
QStringList mFilters;
644+
QString mFilters;
648645
};
649646

650647
#endif // QGSGRASSMODULEPARAM_H

0 commit comments

Comments
 (0)