mirror of
https://github.com/parchlinux/calamares.git
synced 2025-02-23 18:35:44 -05:00
[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
7 changed files with 23 additions and 24 deletions
|
@ -86,7 +86,6 @@ CppJobModule::jobs() const
|
|||
void
|
||||
CppJobModule::initFrom( const QVariantMap& moduleDescriptor )
|
||||
{
|
||||
Module::initFrom( moduleDescriptor );
|
||||
QDir directory( location() );
|
||||
QString load;
|
||||
if ( !moduleDescriptor.value( "load" ).toString().isEmpty() )
|
||||
|
|
|
@ -48,8 +48,24 @@ static const char EMERGENCY[] = "emergency";
|
|||
namespace Calamares
|
||||
{
|
||||
|
||||
Module::Module()
|
||||
: m_loaded( false )
|
||||
{
|
||||
}
|
||||
|
||||
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::fromDescriptor( const QVariantMap& moduleDescriptor,
|
||||
const QString& instanceId,
|
||||
|
@ -131,8 +147,7 @@ Module::fromDescriptor( const QVariantMap& moduleDescriptor,
|
|||
return nullptr;
|
||||
}
|
||||
|
||||
m->m_instanceId = instanceId;
|
||||
|
||||
m->initFrom( moduleDescriptor, instanceId );
|
||||
m->initFrom( moduleDescriptor );
|
||||
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
|
||||
Module::checkRequirements()
|
||||
{
|
||||
|
|
|
@ -173,7 +173,12 @@ public:
|
|||
|
||||
protected:
|
||||
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;
|
||||
|
||||
bool m_loaded = false;
|
||||
|
|
|
@ -63,7 +63,6 @@ ProcessJobModule::jobs() const
|
|||
void
|
||||
ProcessJobModule::initFrom( const QVariantMap& moduleDescriptor )
|
||||
{
|
||||
Module::initFrom( moduleDescriptor );
|
||||
QDir directory( location() );
|
||||
m_workingPath = directory.absolutePath();
|
||||
|
||||
|
|
|
@ -64,7 +64,6 @@ PythonJobModule::jobs() const
|
|||
void
|
||||
PythonJobModule::initFrom( const QVariantMap& moduleDescriptor )
|
||||
{
|
||||
Module::initFrom( moduleDescriptor );
|
||||
QDir directory( location() );
|
||||
m_workingPath = directory.absolutePath();
|
||||
|
||||
|
|
|
@ -174,7 +174,6 @@ PythonQtViewModule::jobs() const
|
|||
void
|
||||
PythonQtViewModule::initFrom( const QVariantMap& moduleDescriptor )
|
||||
{
|
||||
Module::initFrom( moduleDescriptor );
|
||||
QDir directory( location() );
|
||||
m_workingPath = directory.absolutePath();
|
||||
|
||||
|
|
|
@ -91,7 +91,6 @@ ViewModule::jobs() const
|
|||
void
|
||||
ViewModule::initFrom( const QVariantMap& moduleDescriptor )
|
||||
{
|
||||
Module::initFrom( moduleDescriptor );
|
||||
QDir directory( location() );
|
||||
QString load;
|
||||
if ( !moduleDescriptor.value( "load" ).toString().isEmpty() )
|
||||
|
|
Loading…
Add table
Reference in a new issue