1717***************************************************************************
1818"""
1919
20+
2021__author__ = 'Victor Olaya'
2122__date__ = 'August 2012'
2223__copyright__ = '(C) 2012, Victor Olaya'
4647 _fromUtf8 = lambda s : s
4748
4849class SextanteToolbox (QDockWidget , Ui_SextanteToolbox ):
50+
51+ USE_CATEGORIES = "/SextanteQGIS/UseCategories"
52+
53+
4954 def __init__ (self , iface ):
5055 QDockWidget .__init__ (self , None )
5156 self .setupUi (self )
5257 self .setAllowedAreas (Qt .LeftDockWidgetArea | Qt .RightDockWidgetArea )
5358
5459 self .iface = iface
60+
61+ self .modeComboBox .clear ()
62+ self .modeComboBox .addItems (['Simplified interface' , 'Advanced interface' ])
63+ settings = QSettings ()
64+ if not settings .contains (self .USE_CATEGORIES ):
65+ settings .setValue (self .USE_CATEGORIES , True )
66+ useCategories = settings .value (self .USE_CATEGORIES ).toBool ()
67+ if useCategories :
68+ self .modeComboBox .setCurrentIndex (0 )
69+ else :
70+ self .modeComboBox .setCurrentIndex (1 )
71+ self .modeComboBox .currentIndexChanged .connect (self .modeHasChanged )
5572
5673 self .externalAppsButton .clicked .connect (self .configureProviders )
5774 self .searchBox .textChanged .connect (self .fillTree )
@@ -62,6 +79,16 @@ def __init__(self, iface):
6279 self .searchBox .setPlaceholderText (self .tr ("Search..." ))
6380
6481 self .fillTree ()
82+
83+ def modeHasChanged (self ):
84+ idx = self .modeComboBox .currentIndex ()
85+ settings = QSettings ()
86+ if idx == 0 : #simplified
87+ settings .setValue (self .USE_CATEGORIES , True )
88+ else :
89+ settings .setValue (self .USE_CATEGORIES , False )
90+
91+ self .fillTree ()
6592
6693 def algsListHasChanged (self ):
6794 self .fillTree ()
@@ -145,7 +172,8 @@ def executeAlgorithm(self):
145172 action .execute ()
146173
147174 def fillTree (self ):
148- useCategories = SextanteConfig .getSetting (SextanteConfig .USE_CATEGORIES )
175+ settings = QSettings ()
176+ useCategories = settings .value (self .USE_CATEGORIES ).toBool ()
149177 if useCategories :
150178 self .fillTreeUsingCategories ()
151179 else :
@@ -334,7 +362,8 @@ def fillTreeUsingProviders(self):
334362class TreeAlgorithmItem (QTreeWidgetItem ):
335363
336364 def __init__ (self , alg ):
337- useCategories = SextanteConfig .getSetting (SextanteConfig .USE_CATEGORIES )
365+ settings = QSettings ()
366+ useCategories = settings .value (SextanteToolbox .USE_CATEGORIES )
338367 QTreeWidgetItem .__init__ (self )
339368 self .alg = alg
340369 icon = alg .getIcon ()
0 commit comments