@@ -1397,6 +1397,11 @@ void QgsRasterLayerProperties::apply()
1397
1397
myColorRampItems.push_back ( myNewColorRampItem );
1398
1398
inserted = true ;
1399
1399
}
1400
+ else if ( myColorRampItems[myCurrentIndex].value > myNewColorRampItem.value )
1401
+ {
1402
+ myColorRampItems.insert ( myCurrentIndex, myNewColorRampItem );
1403
+ inserted = true ;
1404
+ }
1400
1405
else if ( myColorRampItems[myCurrentIndex].value <= myNewColorRampItem.value && myCurrentIndex == myColorRampItems.size () - 1 )
1401
1406
{
1402
1407
myColorRampItems.push_back ( myNewColorRampItem );
@@ -1809,7 +1814,9 @@ void QgsRasterLayerProperties::on_pbnDefaultValues_clicked()
1809
1814
1810
1815
void QgsRasterLayerProperties::on_pbnExportTransparentPixelValues_clicked ()
1811
1816
{
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)" ) );
1813
1820
if ( !myFileName.isEmpty () )
1814
1821
{
1815
1822
if ( !myFileName.endsWith ( " .txt" , Qt::CaseInsensitive ) )
@@ -2267,7 +2274,9 @@ void QgsRasterLayerProperties::on_pbnImportTransparentPixelValues_clicked()
2267
2274
int myLineCounter = 0 ;
2268
2275
bool myImportError = false ;
2269
2276
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)" ) );
2271
2280
QFile myInputFile ( myFileName );
2272
2281
if ( myInputFile.open ( QFile::ReadOnly ) )
2273
2282
{
@@ -2678,7 +2687,9 @@ void QgsRasterLayerProperties::on_pbtnAddColorMapEntry_clicked()
2678
2687
2679
2688
void QgsRasterLayerProperties::on_pbtnExportColorMapToFile_clicked ()
2680
2689
{
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)" ) );
2682
2693
if ( !myFileName.isEmpty () )
2683
2694
{
2684
2695
if ( !myFileName.endsWith ( " .txt" , Qt::CaseInsensitive ) )
@@ -2758,7 +2769,9 @@ void QgsRasterLayerProperties::on_pbtnLoadColorMapFromFile_clicked()
2758
2769
int myLineCounter = 0 ;
2759
2770
bool myImportError = false ;
2760
2771
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)" ) );
2762
2775
QFile myInputFile ( myFileName );
2763
2776
if ( myInputFile.open ( QFile::ReadOnly ) )
2764
2777
{
@@ -2969,6 +2982,11 @@ void QgsRasterLayerProperties::on_pbtnSortColorMap_clicked()
2969
2982
myColorRampItems.push_back ( myNewColorRampItem );
2970
2983
inserted = true ;
2971
2984
}
2985
+ else if ( myColorRampItems[myCurrentIndex].value > myNewColorRampItem.value )
2986
+ {
2987
+ myColorRampItems.insert ( myCurrentIndex, myNewColorRampItem );
2988
+ inserted = true ;
2989
+ }
2972
2990
else if ( myColorRampItems[myCurrentIndex].value <= myNewColorRampItem.value && myCurrentIndex == myColorRampItems.size () - 1 )
2973
2991
{
2974
2992
myColorRampItems.push_back ( myNewColorRampItem );
0 commit comments