Skip to content

Commit 83b47ca

Browse files
author
ersts
committedFeb 15, 2009
-Added some qsetting checks/defaults for loading colormaps and transparency files
-Fix some sorting problems with the color map editor, which may address #1497 git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@10173 c8812cc2-4d05-0410-92ff-de0c093fc19c

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed
 

‎src/app/qgsrasterlayerproperties.cpp

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1397,6 +1397,11 @@ void QgsRasterLayerProperties::apply()
13971397
myColorRampItems.push_back( myNewColorRampItem );
13981398
inserted = true;
13991399
}
1400+
else if ( myColorRampItems[myCurrentIndex].value > myNewColorRampItem.value )
1401+
{
1402+
myColorRampItems.insert( myCurrentIndex, myNewColorRampItem );
1403+
inserted = true;
1404+
}
14001405
else if ( myColorRampItems[myCurrentIndex].value <= myNewColorRampItem.value && myCurrentIndex == myColorRampItems.size() - 1 )
14011406
{
14021407
myColorRampItems.push_back( myNewColorRampItem );
@@ -1809,7 +1814,9 @@ void QgsRasterLayerProperties::on_pbnDefaultValues_clicked()
18091814

18101815
void QgsRasterLayerProperties::on_pbnExportTransparentPixelValues_clicked()
18111816
{
1812-
QString myFileName = QFileDialog::getSaveFileName( this, tr( "Save file" ), "/", tr( "Textfile (*.txt)" ) );
1817+
QSettings myQSettings;
1818+
QString myLastDir = myQSettings.value( "lastRasterFileFilterDir", "" ).toString();
1819+
QString myFileName = QFileDialog::getSaveFileName( this, tr( "Save file" ), myLastDir, tr( "Textfile (*.txt)" ) );
18131820
if ( !myFileName.isEmpty() )
18141821
{
18151822
if ( !myFileName.endsWith( ".txt", Qt::CaseInsensitive ) )
@@ -2267,7 +2274,9 @@ void QgsRasterLayerProperties::on_pbnImportTransparentPixelValues_clicked()
22672274
int myLineCounter = 0;
22682275
bool myImportError = false;
22692276
QString myBadLines;
2270-
QString myFileName = QFileDialog::getOpenFileName( this, tr( "Open file" ), "/", tr( "Textfile (*.txt)" ) );
2277+
QSettings myQSettings;
2278+
QString myLastDir = myQSettings.value( "lastRasterFileFilterDir", "" ).toString();
2279+
QString myFileName = QFileDialog::getOpenFileName( this, tr( "Open file" ), myLastDir, tr( "Textfile (*.txt)" ) );
22712280
QFile myInputFile( myFileName );
22722281
if ( myInputFile.open( QFile::ReadOnly ) )
22732282
{
@@ -2678,7 +2687,9 @@ void QgsRasterLayerProperties::on_pbtnAddColorMapEntry_clicked()
26782687

26792688
void QgsRasterLayerProperties::on_pbtnExportColorMapToFile_clicked()
26802689
{
2681-
QString myFileName = QFileDialog::getSaveFileName( this, tr( "Save file" ), "/", tr( "Textfile (*.txt)" ) );
2690+
QSettings myQSettings;
2691+
QString myLastDir = myQSettings.value( "lastRasterFileFilterDir", "" ).toString();
2692+
QString myFileName = QFileDialog::getSaveFileName( this, tr( "Save file" ), myLastDir, tr( "Textfile (*.txt)" ) );
26822693
if ( !myFileName.isEmpty() )
26832694
{
26842695
if ( !myFileName.endsWith( ".txt", Qt::CaseInsensitive ) )
@@ -2758,7 +2769,9 @@ void QgsRasterLayerProperties::on_pbtnLoadColorMapFromFile_clicked()
27582769
int myLineCounter = 0;
27592770
bool myImportError = false;
27602771
QString myBadLines;
2761-
QString myFileName = QFileDialog::getOpenFileName( this, tr( "Open file" ), "/", tr( "Textfile (*.txt)" ) );
2772+
QSettings myQSettings;
2773+
QString myLastDir = myQSettings.value( "lastRasterFileFilterDir", "" ).toString();
2774+
QString myFileName = QFileDialog::getOpenFileName( this, tr( "Open file" ), myLastDir, tr( "Textfile (*.txt)" ) );
27622775
QFile myInputFile( myFileName );
27632776
if ( myInputFile.open( QFile::ReadOnly ) )
27642777
{
@@ -2969,6 +2982,11 @@ void QgsRasterLayerProperties::on_pbtnSortColorMap_clicked()
29692982
myColorRampItems.push_back( myNewColorRampItem );
29702983
inserted = true;
29712984
}
2985+
else if ( myColorRampItems[myCurrentIndex].value > myNewColorRampItem.value )
2986+
{
2987+
myColorRampItems.insert( myCurrentIndex, myNewColorRampItem );
2988+
inserted = true;
2989+
}
29722990
else if ( myColorRampItems[myCurrentIndex].value <= myNewColorRampItem.value && myCurrentIndex == myColorRampItems.size() - 1 )
29732991
{
29742992
myColorRampItems.push_back( myNewColorRampItem );

0 commit comments

Comments
 (0)
Please sign in to comment.