[libcalamaresui] Refactor Module::initFrom()
- generic initFrom() also sets the instance id - subclass-specific initFrom() now pure virtual in base - chase changes in subclasses
This commit is contained in:
parent
c482990bc5
commit
a7e1a1f9fc
@ -86,7 +86,6 @@ CppJobModule::jobs() const
|
|||||||
void
|
void
|
||||||
CppJobModule::initFrom( const QVariantMap& moduleDescriptor )
|
CppJobModule::initFrom( const QVariantMap& moduleDescriptor )
|
||||||
{
|
{
|
||||||
Module::initFrom( moduleDescriptor );
|
|
||||||
QDir directory( location() );
|
QDir directory( location() );
|
||||||
QString load;
|
QString load;
|
||||||
if ( !moduleDescriptor.value( "load" ).toString().isEmpty() )
|
if ( !moduleDescriptor.value( "load" ).toString().isEmpty() )
|
||||||
|
@ -48,8 +48,24 @@ static const char EMERGENCY[] = "emergency";
|
|||||||
namespace Calamares
|
namespace Calamares
|
||||||
{
|
{
|
||||||
|
|
||||||
|
Module::Module()
|
||||||
|
: m_loaded( false )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
Module::~Module() {}
|
Module::~Module() {}
|
||||||
|
|
||||||
|
void
|
||||||
|
Module::initFrom( const QVariantMap& moduleDescriptor, const QString& id )
|
||||||
|
{
|
||||||
|
m_name = moduleDescriptor.value( "name" ).toString();
|
||||||
|
m_instanceId = id;
|
||||||
|
if ( moduleDescriptor.contains( EMERGENCY ) )
|
||||||
|
{
|
||||||
|
m_maybe_emergency = moduleDescriptor[ EMERGENCY ].toBool();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Module*
|
Module*
|
||||||
Module::fromDescriptor( const QVariantMap& moduleDescriptor,
|
Module::fromDescriptor( const QVariantMap& moduleDescriptor,
|
||||||
const QString& instanceId,
|
const QString& instanceId,
|
||||||
@ -131,8 +147,7 @@ Module::fromDescriptor( const QVariantMap& moduleDescriptor,
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
m->m_instanceId = instanceId;
|
m->initFrom( moduleDescriptor, instanceId );
|
||||||
|
|
||||||
m->initFrom( moduleDescriptor );
|
m->initFrom( moduleDescriptor );
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -290,22 +305,6 @@ Module::configurationMap()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Module::Module()
|
|
||||||
: m_loaded( false )
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
Module::initFrom( const QVariantMap& moduleDescriptor )
|
|
||||||
{
|
|
||||||
m_name = moduleDescriptor.value( "name" ).toString();
|
|
||||||
if ( moduleDescriptor.contains( EMERGENCY ) )
|
|
||||||
{
|
|
||||||
m_maybe_emergency = moduleDescriptor[ EMERGENCY ].toBool();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
RequirementsList
|
RequirementsList
|
||||||
Module::checkRequirements()
|
Module::checkRequirements()
|
||||||
{
|
{
|
||||||
|
@ -173,7 +173,12 @@ public:
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
explicit Module();
|
explicit Module();
|
||||||
virtual void initFrom( const QVariantMap& moduleDescriptor );
|
|
||||||
|
/// @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;
|
QVariantMap m_configurationMap;
|
||||||
|
|
||||||
bool m_loaded = false;
|
bool m_loaded = false;
|
||||||
|
@ -63,7 +63,6 @@ ProcessJobModule::jobs() const
|
|||||||
void
|
void
|
||||||
ProcessJobModule::initFrom( const QVariantMap& moduleDescriptor )
|
ProcessJobModule::initFrom( const QVariantMap& moduleDescriptor )
|
||||||
{
|
{
|
||||||
Module::initFrom( moduleDescriptor );
|
|
||||||
QDir directory( location() );
|
QDir directory( location() );
|
||||||
m_workingPath = directory.absolutePath();
|
m_workingPath = directory.absolutePath();
|
||||||
|
|
||||||
|
@ -64,7 +64,6 @@ PythonJobModule::jobs() const
|
|||||||
void
|
void
|
||||||
PythonJobModule::initFrom( const QVariantMap& moduleDescriptor )
|
PythonJobModule::initFrom( const QVariantMap& moduleDescriptor )
|
||||||
{
|
{
|
||||||
Module::initFrom( moduleDescriptor );
|
|
||||||
QDir directory( location() );
|
QDir directory( location() );
|
||||||
m_workingPath = directory.absolutePath();
|
m_workingPath = directory.absolutePath();
|
||||||
|
|
||||||
|
@ -174,7 +174,6 @@ PythonQtViewModule::jobs() const
|
|||||||
void
|
void
|
||||||
PythonQtViewModule::initFrom( const QVariantMap& moduleDescriptor )
|
PythonQtViewModule::initFrom( const QVariantMap& moduleDescriptor )
|
||||||
{
|
{
|
||||||
Module::initFrom( moduleDescriptor );
|
|
||||||
QDir directory( location() );
|
QDir directory( location() );
|
||||||
m_workingPath = directory.absolutePath();
|
m_workingPath = directory.absolutePath();
|
||||||
|
|
||||||
|
@ -91,7 +91,6 @@ ViewModule::jobs() const
|
|||||||
void
|
void
|
||||||
ViewModule::initFrom( const QVariantMap& moduleDescriptor )
|
ViewModule::initFrom( const QVariantMap& moduleDescriptor )
|
||||||
{
|
{
|
||||||
Module::initFrom( moduleDescriptor );
|
|
||||||
QDir directory( location() );
|
QDir directory( location() );
|
||||||
QString load;
|
QString load;
|
||||||
if ( !moduleDescriptor.value( "load" ).toString().isEmpty() )
|
if ( !moduleDescriptor.value( "load" ).toString().isEmpty() )
|
||||||
|
Loading…
Reference in New Issue
Block a user