Salome HOME
SALOME 6.5.0 preparation: homard 10.3 -> 10.4
[tools/install.git] / src / SALOME_ProgressView.cxx
index ff19f189b555602c30770923844ae198a2374451..5f992fb244373141e28b999fa0fae7788417d8b4 100644 (file)
@@ -1,10 +1,9 @@
 //  File      : SALOME_ProgressView.cxx
 //  Created   : Thu Dec 18 12:01:00 2002
-//  Author    : Vadim SANDLER
-//  Project   : PAL/SALOME
-//  Module    : InstallWizard
-//  Copyright : 2004 CEA
-//  $Header$ 
+//  Author    : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
+//  Project   : SALOME
+//  Module    : Installation Wizard
+//  Copyright : 2002-2010 CEA
 
 #include "SALOME_ProgressView.hxx"
 
 // ================================================================
 ProgressViewItem::ProgressViewItem( ProgressView* parent, 
                                    QString       productName, 
-                                   const QString installType, 
                                    const QString scriptName, 
                                    Status        status  ) 
-     : QListViewItem( parent, productName, installType ), myScript( scriptName )
+     : QListViewItem( parent, productName ), myScript( scriptName )
 {
   setStatus( status );
 }
@@ -40,13 +38,13 @@ void ProgressViewItem::setStatus( Status status )
   myStatus = status; 
   switch ( myStatus ) {
   case Waiting:
-    setText( 2, ProgressView::tr( "Waiting" ) );    break;
+    setText( 1, ProgressView::tr( "Waiting" ) );    break;
   case Processing:
-    setText( 2, ProgressView::tr( "Processing" ) ); break;
+    setText( 1, ProgressView::tr( "Processing" ) ); break;
   case Completed:
-    setText( 2, ProgressView::tr( "Completed" ) );  break;
+    setText( 1, ProgressView::tr( "Completed" ) );  break;
   case Aborted:
-    setText( 2, ProgressView::tr( "Aborted" ) );  break;
+    setText( 1, ProgressView::tr( "Aborted" ) );    break;
   default:
     break;
   }
@@ -65,7 +63,7 @@ void ProgressViewItem::paintCell( QPainter*          painter,
                                  int                align ) 
 {
   QColorGroup acg( cg );
-  if ( column == 2 ) {
+  if ( column == 1 ) {
     switch ( myStatus ) {
     case Waiting:
       acg.setColor( QColorGroup::Text, ( ( ProgressView* )listView() )->getWaitingColor() ); break;
@@ -91,7 +89,7 @@ void ProgressViewItem::paintCell( QPainter*          painter,
 // ================================================================
 ProgressView::ProgressView( QWidget* parent ) : QListView( parent ) 
 {
-  addColumn( tr( "Product" ) ); addColumn( tr( "Type" ) ); addColumn( tr( "Status" ) );
+  addColumn( tr( "Product" ) ); addColumn( tr( "Status" ) );
   header()->hide();
   setSelectionMode( QListView::NoSelection );
   setSorting( -1 );
@@ -117,11 +115,12 @@ void ProgressView::setColors( QColor wColor, QColor pColor, QColor cColor ) {
  *  Adds product item
  */
 // ================================================================
-void ProgressView::addProduct( const QString product, const QString type, const QString script ) {
+ProgressViewItem* ProgressView::addProduct( const QString product, const QString script ) {
   QListViewItem* lastItem = this->lastItem();
-  ProgressViewItem* newItem = new ProgressViewItem( this, product, type, script );
+  ProgressViewItem* newItem = new ProgressViewItem( this, product, script );
   if ( lastItem )
     newItem->moveItem( lastItem );
+  return newItem;
 }
 // ================================================================
 /*!
@@ -184,4 +183,10 @@ QString ProgressView::getScript( const QString product ) {
   }
   return QString::null;
 }
+/*!
+  To get visibility status of an item in the progress list view
+*/
+bool ProgressView::isVisible( const QString product ) {
+  return findItem( product )->isVisible();
+}