/* === This file is part of Calamares - === * * SPDX-FileCopyrightText: 2021 Adriaan de Groot * SPDX-License-Identifier: GPL-3.0-or-later * * Calamares is Free Software: see the License-Identifier above. * */ #ifndef FINISHED_CONFIG_H #define FINISHED_CONFIG_H #include "utils/NamedEnum.h" #include #include class Config : public QObject { Q_OBJECT Q_PROPERTY( QString restartNowCommand READ restartNowCommand CONSTANT FINAL ) Q_PROPERTY( RestartMode restartNowMode READ restartNowMode CONSTANT FINAL ) Q_PROPERTY( bool notifyOnFinished READ notifyOnFinished CONSTANT FINAL ) public: Config( QObject* parent = nullptr ); enum class RestartMode { Never, UserDefaultUnchecked, UserDefaultChecked, Always }; Q_ENUM( RestartMode ) QString restartNowCommand() const { return m_restartNowCommand; } RestartMode restartNowMode() const { return m_restartNowMode; } bool notifyOnFinished() const { return m_notifyOnFinished; } void setConfigurationMap( const QVariantMap& configurationMap ); private: QString m_restartNowCommand; RestartMode m_restartNowMode = RestartMode::Never; bool m_notifyOnFinished = false; }; const NamedEnumTable< Config::RestartMode >& restartModes(); #endif