From 49b91608e3fb5f1d4e334b810a3f35847c7ab646 Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Tue, 8 Jul 2014 17:28:35 +0200 Subject: [PATCH] Stub for Summary viewmodule. --- src/modules/summary/CMakeLists.txt | 13 ++++ src/modules/summary/SummaryPage.cpp | 32 +++++++++ src/modules/summary/SummaryPage.h | 32 +++++++++ src/modules/summary/SummaryViewStep.cpp | 90 +++++++++++++++++++++++++ src/modules/summary/SummaryViewStep.h | 58 ++++++++++++++++ src/modules/summary/module.conf | 8 +++ 6 files changed, 233 insertions(+) create mode 100644 src/modules/summary/CMakeLists.txt create mode 100644 src/modules/summary/SummaryPage.cpp create mode 100644 src/modules/summary/SummaryPage.h create mode 100644 src/modules/summary/SummaryViewStep.cpp create mode 100644 src/modules/summary/SummaryViewStep.h create mode 100644 src/modules/summary/module.conf diff --git a/src/modules/summary/CMakeLists.txt b/src/modules/summary/CMakeLists.txt new file mode 100644 index 000000000..763828fbd --- /dev/null +++ b/src/modules/summary/CMakeLists.txt @@ -0,0 +1,13 @@ +include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui ) +calamares_add_plugin( summary + TYPE viewmodule + EXPORT_MACRO PLUGINDLLEXPORT_PRO + CONFIG_FILE module.conf + SOURCES + SummaryViewStep.cpp + SummaryPage.cpp + UI + LINK_LIBRARIES + calamaresui + SHARED_LIB +) diff --git a/src/modules/summary/SummaryPage.cpp b/src/modules/summary/SummaryPage.cpp new file mode 100644 index 000000000..4144a868a --- /dev/null +++ b/src/modules/summary/SummaryPage.cpp @@ -0,0 +1,32 @@ +/* === This file is part of Calamares - === + * + * Copyright 2014, Teo Mrnjavac + * + * Calamares is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Calamares is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Calamares. If not, see . + */ + +#include "SummaryPage.h" + +#include +#include + + +SummaryPage::SummaryPage( QWidget* parent ) + : QWidget() +{ + QBoxLayout *mainLayout = new QHBoxLayout; + setLayout( mainLayout ); + + +} diff --git a/src/modules/summary/SummaryPage.h b/src/modules/summary/SummaryPage.h new file mode 100644 index 000000000..bfd105c07 --- /dev/null +++ b/src/modules/summary/SummaryPage.h @@ -0,0 +1,32 @@ +/* === This file is part of Calamares - === + * + * Copyright 2014, Teo Mrnjavac + * + * Calamares is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Calamares is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Calamares. If not, see . + */ + +#ifndef SUMMARYPAGE_H +#define SUMMARYPAGE_H + +#include + +class SummaryPage : public QWidget +{ + Q_OBJECT +public: + explicit SummaryPage( QWidget* parent = nullptr ); + +}; + +#endif // SUMMARYPAGE_H diff --git a/src/modules/summary/SummaryViewStep.cpp b/src/modules/summary/SummaryViewStep.cpp new file mode 100644 index 000000000..d7afca518 --- /dev/null +++ b/src/modules/summary/SummaryViewStep.cpp @@ -0,0 +1,90 @@ +/* === This file is part of Calamares - === + * + * Copyright 2014, Teo Mrnjavac + * + * Calamares is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Calamares is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Calamares. If not, see . + */ + +#include "SummaryViewStep.h" + +#include "SummaryPage.h" + +SummaryViewStep::SummaryViewStep( QObject* parent ) + : Calamares::ViewStep( parent ) + , m_widget( new SummaryPage() ) +{ + emit nextStatusChanged( true ); +} + + +SummaryViewStep::~SummaryViewStep() +{ + if ( m_widget && m_widget->parent() == nullptr ) + m_widget->deleteLater(); +} + + +QString +SummaryViewStep::prettyName() const +{ + return tr( "Summary" ); +} + + +QWidget* +SummaryViewStep::widget() +{ + return m_widget; +} + + +void +SummaryViewStep::next() +{ + emit done(); +} + + +void +SummaryViewStep::back() +{} + + +bool +SummaryViewStep::isNextEnabled() const +{ + return true; +} + + +bool +SummaryViewStep::isAtBeginning() const +{ + return true; +} + + +bool +SummaryViewStep::isAtEnd() const +{ + return true; +} + + +QList< Calamares::job_ptr > +SummaryViewStep::jobs() const +{ + return QList< Calamares::job_ptr >(); +} + diff --git a/src/modules/summary/SummaryViewStep.h b/src/modules/summary/SummaryViewStep.h new file mode 100644 index 000000000..832a06aec --- /dev/null +++ b/src/modules/summary/SummaryViewStep.h @@ -0,0 +1,58 @@ +/* === This file is part of Calamares - === + * + * Copyright 2014, Teo Mrnjavac + * + * Calamares is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Calamares is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Calamares. If not, see . + */ + +#ifndef SUMMARYPAGEPLUGIN_H +#define SUMMARYPAGEPLUGIN_H + +#include + +#include "viewpages/ViewStep.h" +#include "PluginDllMacro.h" + +class SummaryPage; + +class PLUGINDLLEXPORT SummaryViewStep : public Calamares::ViewStep +{ + Q_OBJECT + Q_PLUGIN_METADATA( IID "calamares.ViewModule/1.0" ) + + Q_INTERFACES( Calamares::ViewStep ) + +public: + explicit SummaryViewStep( QObject* parent = nullptr ); + virtual ~SummaryViewStep(); + + QString prettyName() const override; + + QWidget* widget() override; + + void next() override; + void back() override; + + bool isNextEnabled() const override; + + bool isAtBeginning() const override; + bool isAtEnd() const override; + + QList< Calamares::job_ptr > jobs() const override; + +private: + SummaryPage* m_widget; +}; + +#endif // SUMMARYPAGEPLUGIN_H diff --git a/src/modules/summary/module.conf b/src/modules/summary/module.conf new file mode 100644 index 000000000..a531988bb --- /dev/null +++ b/src/modules/summary/module.conf @@ -0,0 +1,8 @@ +# Module metadata file for keyboard viewmodule +# Syntax is YAML 1.2 +--- +type: "view" +name: "summary" +interface: "qtplugin" +requires: [] +load: "libcalamares_viewmodule_summary.so"