Emit job progress from Python jobs.
This commit is contained in:
parent
89fd6a950b
commit
78de11a412
@ -42,7 +42,7 @@ BOOST_PYTHON_MODULE( libcalamares )
|
|||||||
bp::scope().attr( "version" ) = CALAMARES_VERSION;
|
bp::scope().attr( "version" ) = CALAMARES_VERSION;
|
||||||
bp::scope().attr( "shortVersion" ) = CALAMARES_VERSION_SHORT;
|
bp::scope().attr( "shortVersion" ) = CALAMARES_VERSION_SHORT;
|
||||||
|
|
||||||
bp::class_< CalamaresPython::PythonJobInterface >( "job", bp::init< const Calamares::PythonJob* >() )
|
bp::class_< CalamaresPython::PythonJobInterface >( "job", bp::init< Calamares::PythonJob* >() )
|
||||||
.def_readonly( "prettyName", &CalamaresPython::PythonJobInterface::prettyName )
|
.def_readonly( "prettyName", &CalamaresPython::PythonJobInterface::prettyName )
|
||||||
.def_readonly( "workingPath", &CalamaresPython::PythonJobInterface::workingPath )
|
.def_readonly( "workingPath", &CalamaresPython::PythonJobInterface::workingPath )
|
||||||
.def_readonly( "configuration", &CalamaresPython::PythonJobInterface::configuration )
|
.def_readonly( "configuration", &CalamaresPython::PythonJobInterface::configuration )
|
||||||
@ -150,9 +150,9 @@ PythonJob::exec()
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
PythonJob::emitProgress( double progressValue ) const
|
PythonJob::emitProgress( qreal progressValue )
|
||||||
{
|
{
|
||||||
//emit progress( progressValue );
|
emit progress( progressValue );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
friend class CalamaresPython::Helper;
|
friend class CalamaresPython::Helper;
|
||||||
friend class CalamaresPython::PythonJobInterface;
|
friend class CalamaresPython::PythonJobInterface;
|
||||||
void emitProgress( double progressValue ) const;
|
void emitProgress( double progressValue );
|
||||||
|
|
||||||
CalamaresPython::Helper* helper();
|
CalamaresPython::Helper* helper();
|
||||||
QString m_scriptFile;
|
QString m_scriptFile;
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
namespace CalamaresPython
|
namespace CalamaresPython
|
||||||
{
|
{
|
||||||
|
|
||||||
PythonJobInterface::PythonJobInterface( const Calamares::PythonJob* parent )
|
PythonJobInterface::PythonJobInterface( Calamares::PythonJob* parent )
|
||||||
: m_parent( parent )
|
: m_parent( parent )
|
||||||
{
|
{
|
||||||
prettyName = m_parent->prettyName().toStdString();
|
prettyName = m_parent->prettyName().toStdString();
|
||||||
@ -33,7 +33,7 @@ PythonJobInterface::PythonJobInterface( const Calamares::PythonJob* parent )
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
PythonJobInterface::setprogress( double progress )
|
PythonJobInterface::setprogress( qreal progress )
|
||||||
{
|
{
|
||||||
if ( progress >= 0 && progress <= 1 )
|
if ( progress >= 0 && progress <= 1 )
|
||||||
m_parent->emitProgress( progress );
|
m_parent->emitProgress( progress );
|
||||||
|
@ -32,17 +32,17 @@ namespace CalamaresPython
|
|||||||
class PythonJobInterface
|
class PythonJobInterface
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit PythonJobInterface( const Calamares::PythonJob* parent );
|
explicit PythonJobInterface( Calamares::PythonJob* parent );
|
||||||
|
|
||||||
std::string prettyName;
|
std::string prettyName;
|
||||||
std::string workingPath;
|
std::string workingPath;
|
||||||
|
|
||||||
boost::python::dict configuration;
|
boost::python::dict configuration;
|
||||||
|
|
||||||
void setprogress( double progress );
|
void setprogress( qreal progress );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
const Calamares::PythonJob* m_parent;
|
Calamares::PythonJob* m_parent;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user