Salome HOME
SALOME 6.5.0 preparation: homard 10.3 -> 10.4
[tools/install.git] / src / SALOME_ProductsView.hxx
index 38b02dba8e60a214f3cc92a343939a89d11a2855..a3002d516b2a37a25cbc4cdabc1095c100d99eb8 100644 (file)
@@ -1,9 +1,9 @@
 //  File      : SALOME_ProductsView.hxx
 //  Created   : Thu Dec 18 12:01:00 2002
-//  Author    : Vadim SANDLER
+//  Author    : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
 //  Project   : SALOME
 //  Module    : Installation Wizard
-//  Copyright : 2005 CEA
+//  Copyright : 2002-2010 CEA
 
 #ifndef __SALOME_ProductsView
 #define __SALOME_ProductsView
@@ -19,8 +19,6 @@ class ProductsViewItem : public QCheckListItem
  public:
   // constructor
   ProductsViewItem( ProductsView* parent, const QString& text, Type tt );
-  // other constructor
-  ProductsViewItem( QCheckListItem* parent, const QString& text, Type tt );
 
  protected:
   // called when users switches item on/off
@@ -36,45 +34,23 @@ class ProductsView : public QListView
   
 public:
   // constructor
-  ProductsView( QWidget* parent );
+  ProductsView( QWidget* parent, const char* name = 0 );
 
-  // event filter - prevents collapsing/expanding of items
-  bool eventFilter( QObject* o, QEvent* e );
-
-  // adds product item(s) into the list
+  // adds product item into the list
   QCheckListItem* addItem( const QString& name, 
                           const QString& version, 
-                          const QString& install, 
-                          const QStringList& supported, 
                           const QString& script );
+  // sets the given text as a heading of the given column
+  void renameColumn( int column, const QString& label );
 
   // emits signal when checkbox or radiobutton is switched
   void itemActivated( QCheckListItem* item );
 
-  // returns true if "install binaries" is on for the item
-  bool isBinaries( QCheckListItem* item ) const;
-  // returns true if "install sources" is on for the item
-  bool isSources( QCheckListItem* item ) const;
-  // returns true if "use native" is on for the item
-  bool isNative( QCheckListItem* item ) const;
-  // returns true if "not install" is on for the item
-  bool isNone(  QCheckListItem* item ) const;
-
-  // sets "install binaries" on for the item; if "binaries" item is absent, set "install sources" on if it is present 
-  void setBinaries( QCheckListItem* item );
-  // sets "install sources" on for the item; if "sources" item is absent, set "install binaries" on if it is present 
-  void setSources( QCheckListItem* item );
-  // sets "use native" on for the item; if "sources" item is absent, set "install binaries" on if it is present 
-  void setNative( QCheckListItem* item );
-  // sets "not install" on for the item
-  void setNone( QCheckListItem* item );
-
-  // returns true if product supports "binaries" installation mode
-  bool hasBinaries( QCheckListItem* item ) const;
-  // returns true if product supports "sources" installation mode
-  bool hasSources( QCheckListItem* item ) const;
-  // returns true if product supports "native" installation mode
-  bool hasNative( QCheckListItem* item ) const;
+  // enable/disable item
+  void setItemEnabled( QCheckListItem* item, const bool enable );
+  
+  // find bin item which corresponds to the src item
+  QCheckListItem* findBinItem( const QString& srcName );
 
 signals:
   // emitted when checkbox or radiobutton is switched