X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSUIT%2FSUIT_PreferenceMgr.cxx;h=7e5678266611b584318bc981e97110dd7925640a;hb=f2376a3d416ad43c5ad000a92deb0801f71ff4c4;hp=d46dcc29fdc9ff5b97d83ff567caaa86a7fd0f6c;hpb=8091ffdec0e55752a16ec4d46ac1b944fc1e1ddf;p=modules%2Fgui.git diff --git a/src/SUIT/SUIT_PreferenceMgr.cxx b/src/SUIT/SUIT_PreferenceMgr.cxx index d46dcc29f..7e5678266 100644 --- a/src/SUIT/SUIT_PreferenceMgr.cxx +++ b/src/SUIT/SUIT_PreferenceMgr.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2021 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -21,6 +21,7 @@ // Author: Sergey TELKOV // #include "SUIT_PreferenceMgr.h" +#include "SUIT_PagePrefShortcutTreeItem.h" SUIT_PreferenceMgr::SUIT_PreferenceMgr( QtxResourceMgr* resMgr, QWidget* parent ) : QtxPagePrefMgr( resMgr, parent ), @@ -151,14 +152,14 @@ int SUIT_PreferenceMgr::addItem( const QString& title, const int pId, case File: item = new QtxPagePrefPathItem( Qtx::PT_OpenFile, title, parent, sect, param ); break; + case Directory: + item = new QtxPagePrefPathItem( Qtx::PT_Directory, title, parent, sect, param ); + break; case DirList: item = new QtxPagePrefPathListItem( Qtx::PT_Directory, title, parent, sect, param ); break; - case Shortcut: - item = new QtxPagePrefShortcutBtnsItem( title, parent, sect, param ); - break; case ShortcutTree: - item = new QtxPagePrefShortcutTreeItem( title, parent, sect, param ); + item = new SUIT_PagePrefShortcutTreeItem( parent ); break; case BiColor: item = new QtxPagePrefBiColorItem( title, parent, sect, param ); @@ -174,6 +175,18 @@ int SUIT_PreferenceMgr::addItem( const QString& title, const int pId, return item ? item->id() : -1; } +void SUIT_PreferenceMgr::removeItem( const QString& title ) +{ + if ( myRoot ) + { + QtxPreferenceItem* item = myRoot->findItem( title, false ); + if ( item ) { + QtxPagePrefMgr::removeItem( item ); + delete item; + } + } +} + QVariant SUIT_PreferenceMgr::optionValue( const QString& name ) const { QVariant val = QtxPagePrefMgr::optionValue( name );