// 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
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;
// 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