Style: run modulesystem through the style guide
This commit is contained in:
parent
58121abf06
commit
1a097f8c49
@ -26,7 +26,8 @@
|
|||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QPluginLoader>
|
#include <QPluginLoader>
|
||||||
|
|
||||||
namespace Calamares {
|
namespace Calamares
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
Module::Type
|
Module::Type
|
||||||
|
@ -71,8 +71,7 @@ Module::fromDescriptor( const QVariantMap& moduleDescriptor,
|
|||||||
QString typeString = moduleDescriptor.value( "type" ).toString();
|
QString typeString = moduleDescriptor.value( "type" ).toString();
|
||||||
QString intfString = moduleDescriptor.value( "interface" ).toString();
|
QString intfString = moduleDescriptor.value( "interface" ).toString();
|
||||||
|
|
||||||
if ( typeString.isEmpty() ||
|
if ( typeString.isEmpty() || intfString.isEmpty() )
|
||||||
intfString.isEmpty() )
|
|
||||||
{
|
{
|
||||||
cError() << "Bad module descriptor format" << instanceId;
|
cError() << "Bad module descriptor format" << instanceId;
|
||||||
return nullptr;
|
return nullptr;
|
||||||
@ -80,9 +79,7 @@ Module::fromDescriptor( const QVariantMap& moduleDescriptor,
|
|||||||
if ( ( typeString == "view" ) || ( typeString == "viewmodule" ) )
|
if ( ( typeString == "view" ) || ( typeString == "viewmodule" ) )
|
||||||
{
|
{
|
||||||
if ( intfString == "qtplugin" )
|
if ( intfString == "qtplugin" )
|
||||||
{
|
|
||||||
m.reset( new ViewModule() );
|
m.reset( new ViewModule() );
|
||||||
}
|
|
||||||
else if ( intfString == "pythonqt" )
|
else if ( intfString == "pythonqt" )
|
||||||
{
|
{
|
||||||
#ifdef WITH_PYTHONQT
|
#ifdef WITH_PYTHONQT
|
||||||
@ -97,13 +94,9 @@ Module::fromDescriptor( const QVariantMap& moduleDescriptor,
|
|||||||
else if ( typeString == "job" )
|
else if ( typeString == "job" )
|
||||||
{
|
{
|
||||||
if ( intfString == "qtplugin" )
|
if ( intfString == "qtplugin" )
|
||||||
{
|
|
||||||
m.reset( new CppJobModule() );
|
m.reset( new CppJobModule() );
|
||||||
}
|
|
||||||
else if ( intfString == "process" )
|
else if ( intfString == "process" )
|
||||||
{
|
|
||||||
m.reset( new ProcessJobModule() );
|
m.reset( new ProcessJobModule() );
|
||||||
}
|
|
||||||
else if ( intfString == "python" )
|
else if ( intfString == "python" )
|
||||||
{
|
{
|
||||||
#ifdef WITH_PYTHON
|
#ifdef WITH_PYTHON
|
||||||
@ -168,8 +161,7 @@ Module::loadConfigurationFile( const QString& configFileName ) //throws YAML::Ex
|
|||||||
{
|
{
|
||||||
configFilesByPriority.append(
|
configFilesByPriority.append(
|
||||||
QDir( QDir::currentPath() ).absoluteFilePath(
|
QDir( QDir::currentPath() ).absoluteFilePath(
|
||||||
QString( "src/modules/%1/%2" ).arg( m_name )
|
QString( "src/modules/%1/%2" ).arg( m_name ).arg( configFileName ) ) );
|
||||||
.arg( configFileName ) ) );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
configFilesByPriority.append(
|
configFilesByPriority.append(
|
||||||
@ -228,8 +220,7 @@ Module::instanceId() const
|
|||||||
QString
|
QString
|
||||||
Module::instanceKey() const
|
Module::instanceKey() const
|
||||||
{
|
{
|
||||||
return QString( "%1@%2" ).arg( m_name )
|
return QString( "%1@%2" ).arg( m_name ).arg( m_instanceId );
|
||||||
.arg( m_instanceId );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -297,9 +288,7 @@ Module::initFrom( const QVariantMap& moduleDescriptor )
|
|||||||
m_name = moduleDescriptor.value( "name" ).toString();
|
m_name = moduleDescriptor.value( "name" ).toString();
|
||||||
|
|
||||||
if ( moduleDescriptor.contains( EMERGENCY ) )
|
if ( moduleDescriptor.contains( EMERGENCY ) )
|
||||||
{
|
|
||||||
m_maybe_emergency = moduleDescriptor[ EMERGENCY ].toBool();
|
m_maybe_emergency = moduleDescriptor[ EMERGENCY ].toBool();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
} //ns
|
} //ns
|
||||||
|
@ -147,7 +147,10 @@ public:
|
|||||||
* @brief isLoaded reports on the loaded status of a module.
|
* @brief isLoaded reports on the loaded status of a module.
|
||||||
* @return true if the module's loading phase has finished, otherwise false.
|
* @return true if the module's loading phase has finished, otherwise false.
|
||||||
*/
|
*/
|
||||||
bool isLoaded() const { return m_loaded; }
|
bool isLoaded() const
|
||||||
|
{
|
||||||
|
return m_loaded;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief loadSelf initialized the module.
|
* @brief loadSelf initialized the module.
|
||||||
@ -164,7 +167,10 @@ public:
|
|||||||
* are not run (in the common case where there is only
|
* are not run (in the common case where there is only
|
||||||
* one exec block, this doesn't really matter).
|
* one exec block, this doesn't really matter).
|
||||||
*/
|
*/
|
||||||
bool isEmergency() const { return m_emergency; }
|
bool isEmergency() const
|
||||||
|
{
|
||||||
|
return m_emergency;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief jobs returns any jobs exposed by this module.
|
* @brief jobs returns any jobs exposed by this module.
|
||||||
|
@ -61,10 +61,8 @@ ModuleManager::~ModuleManager()
|
|||||||
{
|
{
|
||||||
// The map is populated with Module::fromDescriptor(), which allocates on the heap.
|
// The map is populated with Module::fromDescriptor(), which allocates on the heap.
|
||||||
for ( auto moduleptr : m_loadedModulesByInstanceKey )
|
for ( auto moduleptr : m_loadedModulesByInstanceKey )
|
||||||
{
|
|
||||||
delete moduleptr;
|
delete moduleptr;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -124,10 +122,8 @@ ModuleManager::doInit()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
|
||||||
cDebug() << "ModuleManager bad search path" << path;
|
cDebug() << "ModuleManager bad search path" << path;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
// At this point m_availableModules is filled with whatever was found in the
|
// At this point m_availableModules is filled with whatever was found in the
|
||||||
// search paths.
|
// search paths.
|
||||||
checkDependencies();
|
checkDependencies();
|
||||||
@ -221,9 +217,7 @@ ModuleManager::loadModules()
|
|||||||
int found = findCustomInstance( customInstances, moduleName, instanceId );
|
int found = findCustomInstance( customInstances, moduleName, instanceId );
|
||||||
|
|
||||||
if ( found > -1 )
|
if ( found > -1 )
|
||||||
{
|
|
||||||
configFileName = customInstances[ found ].value( "config" );
|
configFileName = customInstances[ found ].value( "config" );
|
||||||
}
|
|
||||||
else //ought to be a custom instance, but cannot find instance entry
|
else //ought to be a custom instance, but cannot find instance entry
|
||||||
{
|
{
|
||||||
cError() << "Custom instance" << moduleEntry << "not found in custom instances section.";
|
cError() << "Custom instance" << moduleEntry << "not found in custom instances section.";
|
||||||
@ -254,9 +248,7 @@ ModuleManager::loadModules()
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ( thisModule && thisModule->isLoaded() )
|
if ( thisModule && thisModule->isLoaded() )
|
||||||
{
|
|
||||||
cDebug() << "Module" << instanceKey << "already loaded.";
|
cDebug() << "Module" << instanceKey << "already loaded.";
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
thisModule =
|
thisModule =
|
||||||
|
@ -22,7 +22,8 @@
|
|||||||
|
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
|
|
||||||
namespace Calamares {
|
namespace Calamares
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
Module::Type
|
Module::Type
|
||||||
@ -68,24 +69,18 @@ ProcessJobModule::initFrom( const QVariantMap& moduleDescriptor )
|
|||||||
m_workingPath = directory.absolutePath();
|
m_workingPath = directory.absolutePath();
|
||||||
|
|
||||||
if ( !moduleDescriptor.value( "command" ).toString().isEmpty() )
|
if ( !moduleDescriptor.value( "command" ).toString().isEmpty() )
|
||||||
{
|
|
||||||
m_command = moduleDescriptor.value( "command" ).toString();
|
m_command = moduleDescriptor.value( "command" ).toString();
|
||||||
}
|
|
||||||
|
|
||||||
m_secondsTimeout = 30;
|
m_secondsTimeout = 30;
|
||||||
if ( moduleDescriptor.contains( "timeout" ) &&
|
if ( moduleDescriptor.contains( "timeout" ) &&
|
||||||
!moduleDescriptor.value( "timeout" ).isNull() )
|
!moduleDescriptor.value( "timeout" ).isNull() )
|
||||||
{
|
|
||||||
m_secondsTimeout = moduleDescriptor.value( "timeout" ).toInt();
|
m_secondsTimeout = moduleDescriptor.value( "timeout" ).toInt();
|
||||||
}
|
|
||||||
|
|
||||||
m_runInChroot = false;
|
m_runInChroot = false;
|
||||||
if ( moduleDescriptor.contains( "chroot" )&&
|
if ( moduleDescriptor.contains( "chroot" )&&
|
||||||
!moduleDescriptor.value( "chroot" ).isNull() )
|
!moduleDescriptor.value( "chroot" ).isNull() )
|
||||||
{
|
|
||||||
m_runInChroot = moduleDescriptor.value( "chroot" ).toBool();
|
m_runInChroot = moduleDescriptor.value( "chroot" ).toBool();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
ProcessJobModule::ProcessJobModule()
|
ProcessJobModule::ProcessJobModule()
|
||||||
|
@ -23,7 +23,8 @@
|
|||||||
#include <QDir>
|
#include <QDir>
|
||||||
|
|
||||||
|
|
||||||
namespace Calamares {
|
namespace Calamares
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
Module::Type
|
Module::Type
|
||||||
@ -46,9 +47,7 @@ PythonJobModule::loadSelf()
|
|||||||
if ( m_loaded )
|
if ( m_loaded )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
m_job = Calamares::job_ptr( new PythonJob( m_scriptFileName,
|
m_job = Calamares::job_ptr( new PythonJob( m_scriptFileName, m_workingPath, m_configurationMap ) );
|
||||||
m_workingPath,
|
|
||||||
m_configurationMap ) );
|
|
||||||
m_loaded = true;
|
m_loaded = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -68,10 +67,8 @@ PythonJobModule::initFrom( const QVariantMap& moduleDescriptor )
|
|||||||
m_workingPath = directory.absolutePath();
|
m_workingPath = directory.absolutePath();
|
||||||
|
|
||||||
if ( !moduleDescriptor.value( "script" ).toString().isEmpty() )
|
if ( !moduleDescriptor.value( "script" ).toString().isEmpty() )
|
||||||
{
|
|
||||||
m_scriptFileName = moduleDescriptor.value( "script" ).toString();
|
m_scriptFileName = moduleDescriptor.value( "script" ).toString();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
PythonJobModule::PythonJobModule()
|
PythonJobModule::PythonJobModule()
|
||||||
|
@ -23,7 +23,8 @@
|
|||||||
|
|
||||||
#include "UiDllMacro.h"
|
#include "UiDllMacro.h"
|
||||||
|
|
||||||
namespace Calamares {
|
namespace Calamares
|
||||||
|
{
|
||||||
|
|
||||||
class UIDLLEXPORT PythonJobModule : public Module
|
class UIDLLEXPORT PythonJobModule : public Module
|
||||||
{
|
{
|
||||||
|
@ -40,7 +40,8 @@
|
|||||||
static QPointer< GlobalStorage > s_gs = nullptr;
|
static QPointer< GlobalStorage > s_gs = nullptr;
|
||||||
static QPointer< Utils > s_utils = nullptr;
|
static QPointer< Utils > s_utils = nullptr;
|
||||||
|
|
||||||
namespace Calamares {
|
namespace Calamares
|
||||||
|
{
|
||||||
|
|
||||||
Module::Type
|
Module::Type
|
||||||
PythonQtViewModule::type() const
|
PythonQtViewModule::type() const
|
||||||
@ -105,13 +106,14 @@ PythonQtViewModule::loadSelf()
|
|||||||
[]( const QString& message )
|
[]( const QString& message )
|
||||||
{
|
{
|
||||||
cDebug() << "PythonQt OUT>" << message;
|
cDebug() << "PythonQt OUT>" << message;
|
||||||
} );
|
}
|
||||||
|
);
|
||||||
QObject::connect( PythonQt::self(), &PythonQt::pythonStdErr,
|
QObject::connect( PythonQt::self(), &PythonQt::pythonStdErr,
|
||||||
[]( const QString& message )
|
[]( const QString& message )
|
||||||
{
|
{
|
||||||
cDebug() << "PythonQt ERR>" << message;
|
cDebug() << "PythonQt ERR>" << message;
|
||||||
} );
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
QDir workingDir( m_workingPath );
|
QDir workingDir( m_workingPath );
|
||||||
@ -191,10 +193,8 @@ PythonQtViewModule::initFrom( const QVariantMap& moduleDescriptor )
|
|||||||
m_workingPath = directory.absolutePath();
|
m_workingPath = directory.absolutePath();
|
||||||
|
|
||||||
if ( !moduleDescriptor.value( "script" ).toString().isEmpty() )
|
if ( !moduleDescriptor.value( "script" ).toString().isEmpty() )
|
||||||
{
|
|
||||||
m_scriptFileName = moduleDescriptor.value( "script" ).toString();
|
m_scriptFileName = moduleDescriptor.value( "script" ).toString();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
PythonQtViewModule::PythonQtViewModule()
|
PythonQtViewModule::PythonQtViewModule()
|
||||||
: Module()
|
: Module()
|
||||||
|
@ -22,7 +22,8 @@
|
|||||||
#include "UiDllMacro.h"
|
#include "UiDllMacro.h"
|
||||||
#include "Module.h"
|
#include "Module.h"
|
||||||
|
|
||||||
namespace Calamares {
|
namespace Calamares
|
||||||
|
{
|
||||||
|
|
||||||
class ViewStep;
|
class ViewStep;
|
||||||
|
|
||||||
|
@ -27,7 +27,8 @@
|
|||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QPluginLoader>
|
#include <QPluginLoader>
|
||||||
|
|
||||||
namespace Calamares {
|
namespace Calamares
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
Module::Type
|
Module::Type
|
||||||
|
Loading…
Reference in New Issue
Block a user