Salome HOME
Use OpenCASCADE 5.2
[tools/install.git] / src / SALOME_InstallWizard.hxx
index ca5d313804767898c5cde7356b62a163841723fd..23a24a3158ae55027bd95133221246111a899a6f 100644 (file)
@@ -30,22 +30,37 @@ class Dependancies
   // default constructor, necessary for map
   Dependancies() {}
   // constructor
-  Dependancies( const QString& name, const QStringList& depend, const long Binsize,  const long Sourcessize, const long tempsize )
-    : smbName( name ), dependsOn( depend ), sizeSourcesTotal( Sourcessize ), sizeBinaryTotal( Binsize ), sizeTemp( tempsize ) {}
+  Dependancies( const QString&     name, 
+                const QStringList& depend, 
+                const long         Binsize,  
+                const long         Sourcessize, 
+                const long         tempsize, 
+                const QString&     def = QString::null,
+                const QString&     descr = QString::null,
+                bool               pickup = false )
+    : smbName( name ), 
+      dependsOn( depend ), 
+      sizeSourcesTotal( Sourcessize ), 
+      sizeBinaryTotal( Binsize ), 
+      sizeTemp( tempsize ),
+      defaultMode( def ),
+      description( descr ),
+      pickupEnv( pickup ) {}
 
   // gets symbolic name
   QString     getName() const         { return smbName;   }
   // gets dependancies
   QStringList getDependancies() const { return dependsOn; }
   // gets disk space required
-  long        getSize(bool sources = false) const         { 
-    if (sources) 
-      return sizeSourcesTotal;
-    else
-      return sizeBinaryTotal;
-  }
+  long        getSize(bool sources = false) const { return ( sources ? sizeSourcesTotal : sizeBinaryTotal ); }
   // gets temporary disk space required
-  long        getTempSize() const     { return sizeTemp;  }
+  long        getTempSize() const     { return sizeTemp;   }
+  // gets product's description
+  QString     getDescription() const  { return description; }
+  // gets default mode
+  QString     getDefault() const      { return defaultMode; }
+  // returns true if this product needs to pick-up environment
+  bool        pickUpEnvironment()     { return pickupEnv; }
 
  private:
   QString     smbName;          // symbolic name
@@ -53,6 +68,9 @@ class Dependancies
   long        sizeSourcesTotal; // disk space required
   long        sizeBinaryTotal;  // disk space required
   long        sizeTemp;         // disk space for temporary files required
+  QString     defaultMode;      // default installation mode
+  QString     description;      // product's description
+  bool        pickupEnv;        // "Pick-up environment" flag
 };
 
 class QLineEdit;
@@ -145,7 +163,7 @@ class SALOME_InstallWizard: public InstallWizard
   // checks products page validity (directories and products selection)
   void checkProductPage();
   // sets the product and all products this one depends on to be checked ( recursively )
-  void setProductOn( QCheckListItem* item, int install = 1 );
+  void setPrerequisites( QCheckListItem* item );
   // runs installation script
   void launchScript(); 
   // searches product listview item with given symbolic name