const SUIT_PreferenceMgr::PrefItemType type,
const QString& sect, const QString& param )
{
- QtxPreferenceItem* parent = pId == -1 ? this : findItem( pId, true );
+ QtxPreferenceItem* parent = 0;
+ if ( pId == -1 )
+ {
+ if ( !myRoot )
+ myRoot = new QtxPagePrefListItem( QString( "root" ), this );
+ parent = myRoot;
+ }
+ else
+ {
+ parent = findItem( pId, true );
+ }
if ( !parent )
return -1;
- QtxPreferenceItem* item = parent->findItem( title, true );
+ QtxPreferenceItem* item = parent->findItem( title, false );
if ( item && item->depth() < 5 )
return item->id();
- if ( pId == -1 )
- {
- if ( !myRoot )
- myRoot = new QtxPagePrefListItem( QString( "root" ), this );
- parent = myRoot;
- }
-
switch( type )
{
case Auto:
if ( myRoot )
myRoot->setOption( name, val );
}
+
+QtxPreferenceItem* SUIT_PreferenceMgr::root() const
+{
+ return myRoot;
+}