X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpBaseQtApplication%2FPlugins%2FNavigator.cxx;fp=lib%2FcpBaseQtApplication%2FPlugins%2FNavigator.cxx;h=0000000000000000000000000000000000000000;hb=2e142df11d6f312a2a2b5097b8da73571ed523e8;hp=8fa30489c52ad7bab1dd322a4e36b5b481db30ec;hpb=61b3659afe961ed248f30e26f9ca8f28fcfafddc;p=cpPlugins.git diff --git a/lib/cpBaseQtApplication/Plugins/Navigator.cxx b/lib/cpBaseQtApplication/Plugins/Navigator.cxx deleted file mode 100644 index 8fa3048..0000000 --- a/lib/cpBaseQtApplication/Plugins/Navigator.cxx +++ /dev/null @@ -1,92 +0,0 @@ -#include -#include - -// ------------------------------------------------------------------------- -cpBaseQtApplication::Plugins::Navigator:: -Navigator( QWidget* parent ) - : Superclass( parent ) -{ - this->setDragEnabled( true ); - this->setDragDropMode( QAbstractItemView::DragOnly ); - this->setAlternatingRowColors( true ); - this->_Clear( ); -} - -// ------------------------------------------------------------------------- -cpBaseQtApplication::Plugins::Navigator:: -~Navigator( ) -{ -} - -// ------------------------------------------------------------------------- -void cpBaseQtApplication::Plugins::Navigator:: -Update( ) -{ - this->_Clear( ); - this->_Update( ); -} - -// ------------------------------------------------------------------------- -void cpBaseQtApplication::Plugins::Navigator:: -_Clear( ) -{ - this->clear( ); - this->setColumnCount( 1 ); - QString header_txt = "Loaded plugins"; - if( QTreeWidgetItem* header = this->headerItem( ) ) - header->setText( 0, header_txt ); - else - this->setHeaderLabel( header_txt ); -} - -// ------------------------------------------------------------------------- -void cpBaseQtApplication::Plugins::Navigator:: -_Update( ) -{ - typedef cpPlugins::Interface::Loader _TLoader; - _TLoader loader; - - // Iterate over categories and filters - auto filters = loader.GetFilters( ); - for( auto catIt : filters ) - { - const char* c_cat = catIt.first.c_str( ); - - // Create or get category - QList< QTreeWidgetItem* > cat_items = - this->findItems( c_cat, Qt::MatchExactly | Qt::MatchRecursive ); - QTreeWidgetItem* cat = NULL; - if( cat_items.size( ) == 0 ) - { - cat = new QTreeWidgetItem( - ( QTreeWidgetItem* )( NULL ), QStringList( c_cat ) - ); - this->addTopLevelItem( cat ); - } - else - cat = cat_items[ 0 ]; - - for( auto filIt : catIt.second ) - { - const char* c_fil = filIt.c_str( ); - QList< QTreeWidgetItem* > filter_items = - this->findItems( c_fil, Qt::MatchExactly | Qt::MatchRecursive ); - auto i = filter_items.begin( ); - auto found_i = filter_items.end( ); - for( ; i != filter_items.end( ); ++i ) - if( ( *i )->parent( ) == cat ) - found_i = i; - - // Add filter - if( found_i == filter_items.end( ) ) - QTreeWidgetItem* filter = new QTreeWidgetItem( - cat, QStringList( c_fil ) - ); - - } // rof - - } // rof - this->expandAll( ); -} - -// eof - $RCSfile$