]> Creatis software - cpPlugins.git/blob - libs/cpPipelineEditor/Panel.cxx
...
[cpPlugins.git] / libs / cpPipelineEditor / Panel.cxx
1 // -------------------------------------------------------------------------
2 // @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
3 // -------------------------------------------------------------------------
4
5 #include <cpPipelineEditor/Panel.h>
6
7 // -------------------------------------------------------------------------
8 cpPipelineEditor::Panel::
9 Panel( QWidget* parent )
10   : Superclass( parent )
11 {
12   this->setDragEnabled( true );
13   this->setDragDropMode( QAbstractItemView::DragOnly );
14   this->setAlternatingRowColors( true );
15
16   this->_update( );
17 }
18
19 // -------------------------------------------------------------------------
20 cpPipelineEditor::Panel::
21 ~Panel( )
22 {
23 }
24
25 // -------------------------------------------------------------------------
26 void cpPipelineEditor::Panel::
27 _clear( )
28 {
29   this->clear( );
30   this->setColumnCount( 1 );
31   QString header_txt = "Loaded plugins";
32   if( QTreeWidgetItem* header = this->headerItem( ) )
33     header->setText( 0, header_txt );
34   else
35     this->setHeaderLabel( header_txt );
36 }
37
38 // -------------------------------------------------------------------------
39 void cpPipelineEditor::Panel::
40 _update( )
41 {
42   this->_clear( );
43
44   QTreeWidgetItem* n = NULL;
45   QTreeWidgetItem* filters = new QTreeWidgetItem( n, QStringList( "Filters" ) );
46   QTreeWidgetItem* functors = new QTreeWidgetItem( n, QStringList( "Functors" ) );
47   QTreeWidgetItem* widgets = new QTreeWidgetItem( n, QStringList( "Widgets" ) );
48
49   this->addTopLevelItem( filters );
50   this->addTopLevelItem( functors );
51   this->addTopLevelItem( widgets );
52
53   // Add filters
54   QTreeWidgetItem* test_filter =
55     new QTreeWidgetItem( filters, QStringList( "myFilter" ) );
56
57   // Add functors
58   QTreeWidgetItem* test_functor =
59     new QTreeWidgetItem( functors, QStringList( "myFunctor" ) );
60
61   // Add widgets
62   QTreeWidgetItem* test_widget =
63     new QTreeWidgetItem( widgets, QStringList( "myWidget" ) );
64
65   // Finish
66   this->expandAll( );
67 }
68
69 // eof - $RCSfile$