@ -106,37 +106,43 @@ public:
* @ brief location returns the full path of this module ' s directory .
* @ return the path .
*/
virtual QString location ( ) const final ;
QString location ( ) const { return m_directory ; }
/**
* @ brief type returns the Type of this module object .
* @ return the type enum value .
* @ brief Is this an emergency module ?
*
* An emergency module is run even if an error occurs
* which would terminate Calamares earlier in the same
* * exec * block . Emergency modules in later exec blocks
* are not run ( in the common case where there is only
* one exec block , this doesn ' t really matter ) .
*/
virtual Type type ( ) const = 0 ;
bool isEmergency ( ) const { return m_emergency ; }
/**
* @ brief typeString returns a user - visible string for the module ' s type .
* @ return the type string .
* @ brief isLoaded reports on the loaded status of a modul e.
* @ return true if the module ' s loading phase has finished , otherwise false .
*/
virtual QString typeString ( ) const ;
bool isLoaded ( ) const { return m_loaded ; }
/**
* @ brief interface the Interface used by this module .
* @ return the interface enum value .
* @ brief configurationMap returns the contents of the configuration file for
* this module instance .
* @ return the instance ' s configuration , already parsed from YAML into a variant map .
*/
virtual Interface interface ( ) const = 0 ;
QVariantMap configurationMap ( ) ;
/**
* @ brief interface returns a user - visible string for the module ' s interfac e.
* @ return the interfac e string .
* @ brief typeString returns a user - visible string for the module ' s typ e.
* @ return the typ e string .
*/
virtual QString interfac eString( ) const ;
QString typ eString( ) const ;
/**
* @ brief i sLoaded reports on the loaded status of a modul e.
* @ return true if the module ' s loading phase has finished , otherwise false .
* @ brief i nterface returns a user - visible string for the module ' s interfac e.
* @ return the interface string .
*/
bool isLoaded ( ) const { return m_loaded ; }
QString interfaceString ( ) const ;
/**
* @ brief loadSelf initialized the module .
@ -144,17 +150,6 @@ public:
*/
virtual void loadSelf ( ) = 0 ;
/**
* @ brief Is this an emergency module ?
*
* An emergency module is run even if an error occurs
* which would terminate Calamares earlier in the same
* * exec * block . Emergency modules in later exec blocks
* are not run ( in the common case where there is only
* one exec block , this doesn ' t really matter ) .
*/
bool isEmergency ( ) const { return m_emergency ; }
/**
* @ brief jobs returns any jobs exposed by this module .
* @ return a list of jobs ( can be empty ) .
@ -162,11 +157,16 @@ public:
virtual JobList jobs ( ) const = 0 ;
/**
* @ brief configurationMap returns the contents of the configuration file for
* this module instance .
* @ return the instance ' s configuration , already parsed from YAML into a variant map .
* @ brief type returns the Type of this module object .
* @ return the type enum value .
*/
QVariantMap configurationMap ( ) ;
virtual Type type ( ) const = 0 ;
/**
* @ brief interface the Interface used by this module .
* @ return the interface enum value .
*/
virtual Interface interface ( ) const = 0 ;
/**
* @ brief Check the requirements of this module .
@ -175,12 +175,12 @@ public:
protected :
explicit Module ( ) ;
/// @brief For subclasses to read their part of the descriptor
virtual void initFrom ( const QVariantMap & moduleDescriptor ) = 0 ;
/// @brief Generic part of descriptor reading (and instance id)
void initFrom ( const QVariantMap & moduleDescriptor , const QString & id ) ;
QVariantMap m_configurationMap ;
bool m_loaded = false ;