From 0a5faa48880c0511a4dcc825c210ce9c4c99f157 Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Sun, 2 Oct 2016 19:17:52 +0200 Subject: [PATCH] PythonQtConsoleViewStep for testing purposes. --- .../PythonQtConsoleViewStep.cpp | 21 ++++++++++ src/libcalamaresui/PythonQtConsoleViewStep.h | 38 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 src/libcalamaresui/PythonQtConsoleViewStep.cpp create mode 100644 src/libcalamaresui/PythonQtConsoleViewStep.h 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