#pragma once #include #include #include class RaveUsersBackend; class RaveUsersCreateUserJob : public Calamares::Job { public: explicit RaveUsersCreateUserJob( const RaveUsersBackend* backend ); QString prettyName() const override; QString prettyStatusMessage() const override; Calamares::JobResult exec() override; private: const RaveUsersBackend* m_backend; }; class RaveUsersSetPasswordJob : public Calamares::Job { public: RaveUsersSetPasswordJob( const QString& userName, const QString& password ); QString prettyName() const override; QString prettyStatusMessage() const override; Calamares::JobResult exec() override; private: QString m_userName; QString m_password; }; class RaveUsersSetHostnameJob : public Calamares::Job { public: explicit RaveUsersSetHostnameJob( const QString& hostname ); QString prettyName() const override; Calamares::JobResult exec() override; private: QString m_hostname; }; class RaveUsersSetupSudoJob : public Calamares::Job { public: RaveUsersSetupSudoJob( const QString& group, bool configureWithGroup ); QString prettyName() const override; Calamares::JobResult exec() override; private: QString m_group; bool m_configureWithGroup; }; class RaveUsersSetupGroupsJob : public Calamares::Job { public: explicit RaveUsersSetupGroupsJob( const QStringList& groups ); QString prettyName() const override; Calamares::JobResult exec() override; private: QStringList m_groups; };