diff --git a/src/libcalamaresui/PythonQtConsoleViewStep.cpp b/src/libcalamaresui/PythonQtConsoleViewStep.cpp new file mode 100644 index 000000000..784bc4962 --- /dev/null +++ b/src/libcalamaresui/PythonQtConsoleViewStep.cpp @@ -0,0 +1,21 @@ +#include "PythonQtConsoleViewStep.h" + +using namespace Calamares; + +PythonQtConsoleViewStep::PythonQtConsoleViewStep( PythonQtObjectPtr cxt, + QObject* parent ) + : ViewStep( parent ) +{ + m_cxt = cxt; + qDebug() << "SMO" << PythonQtConsoleViewStep::staticMetaObject.className(); + PythonQt::self()->registerClass( &PythonQtConsoleViewStep::staticMetaObject, "Calamares" ); + m_console = new PythonQtScriptingConsole( nullptr, m_cxt ); +} + +QWidget* +PythonQtConsoleViewStep::widget() +{ + return m_console; +} + + diff --git a/src/libcalamaresui/PythonQtConsoleViewStep.h b/src/libcalamaresui/PythonQtConsoleViewStep.h new file mode 100644 index 000000000..516eb3a5d --- /dev/null +++ b/src/libcalamaresui/PythonQtConsoleViewStep.h @@ -0,0 +1,38 @@ +#ifndef PYTHONQTCONSOLEVIEWSTEP_H +#define PYTHONQTCONSOLEVIEWSTEP_H + + +#include "viewpages/ViewStep.h" + +#include +#include + + +class PythonQtConsoleViewStep : public Calamares::ViewStep +{ + Q_OBJECT +public: + PythonQtConsoleViewStep( PythonQtObjectPtr cxt, + QObject* parent = nullptr ); + + virtual QString prettyName() const override { return tr( "PythonQt Console" ); } + + virtual QWidget* widget() override; + + virtual void next() override {} + virtual void back() override {} + + virtual bool isNextEnabled() const override { return true; } + virtual bool isBackEnabled() const override { return true; } + + virtual bool isAtBeginning() const override { return true; } + virtual bool isAtEnd() const override { return true; } + + virtual QList< Calamares::job_ptr > jobs() const override { return QList< Calamares::job_ptr >(); } + +private: + PythonQtObjectPtr m_cxt; + PythonQtScriptingConsole* m_console; +}; + +#endif // PYTHONQTCONSOLEVIEWSTEP_H