@@ -258,6 +258,16 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WindowFlags fl ) :
258
258
}
259
259
}
260
260
261
+ QStringList hiddenItems = settings.value ( " /browser/hiddenPaths" ,
262
+ QStringList () ).toStringList ();
263
+ QStringList::const_iterator pathIt = hiddenItems.constBegin ();
264
+ for ( ; pathIt != hiddenItems.constEnd (); ++pathIt )
265
+ {
266
+ QListWidgetItem* newItem = new QListWidgetItem ( mListHiddenBrowserPaths );
267
+ newItem->setText ( *pathIt );
268
+ mListHiddenBrowserPaths ->addItem ( newItem );
269
+ }
270
+
261
271
// Network timeout
262
272
mNetworkTimeoutSpinBox ->setValue ( settings.value ( " /qgis/networkAndProxy/networkTimeout" , " 60000" ).toInt () );
263
273
leUserAgent->setText ( settings.value ( " /qgis/networkAndProxy/userAgent" , " Mozilla/5.0" ).toString () );
@@ -865,6 +875,8 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WindowFlags fl ) :
865
875
mVariableEditor ->reloadContext ();
866
876
mVariableEditor ->setEditableScopeIndex ( 0 );
867
877
878
+
879
+
868
880
mAdvancedSettingsEditor ->setSettingsObject ( &settings );
869
881
870
882
// restore window and widget geometry/state
@@ -1040,6 +1052,13 @@ void QgsOptions::saveOptions()
1040
1052
}
1041
1053
settings.setValue ( " composer/searchPathsForTemplates" , myPaths );
1042
1054
1055
+ QStringList paths;
1056
+ for ( int i = 0 ; i < mListHiddenBrowserPaths ->count (); ++i )
1057
+ {
1058
+ paths << mListHiddenBrowserPaths ->item ( i )->text ();
1059
+ }
1060
+ settings.setValue ( " /browser/hiddenPaths" , paths );
1061
+
1043
1062
// Network timeout
1044
1063
settings.setValue ( " /qgis/networkAndProxy/networkTimeout" , mNetworkTimeoutSpinBox ->value () );
1045
1064
settings.setValue ( " /qgis/networkAndProxy/userAgent" , leUserAgent->text () );
@@ -1692,6 +1711,13 @@ void QgsOptions::on_mBtnAddSVGPath_clicked()
1692
1711
}
1693
1712
}
1694
1713
1714
+ void QgsOptions::on_mBtnRemoveHiddenPath_clicked ()
1715
+ {
1716
+ int currentRow = mListHiddenBrowserPaths ->currentRow ();
1717
+ QListWidgetItem* itemToRemove = mListHiddenBrowserPaths ->takeItem ( currentRow );
1718
+ delete itemToRemove;
1719
+ }
1720
+
1695
1721
void QgsOptions::on_mBtnRemoveSVGPath_clicked ()
1696
1722
{
1697
1723
int currentRow = mListSVGPaths ->currentRow ();
0 commit comments