#ifndef TERMINALCOMMAND_H #define TERMINALCOMMAND_H #include #include #include class TerminalCommand { public: explicit TerminalCommand(); explicit TerminalCommand(const QString &command, const QString &description); QString command() const; void setCommand(const QString &command); QString description() const; void setDescription(const QString &description); QStringList mandatoryParameters() const; void setMandatoryParameters(const QStringList ¶meters); QStringList optionalParameters() const; void setOptionalParameters(const QStringList ¶meters); QString defaultParameter() const; void setDefaultParameters(const QString ¶meter); bool isValid(); private: QString m_command; QString m_description; QString m_defaultParamter; QStringList m_mandatorysParameters; QStringList m_optionalParameters; }; QDebug operator<<(QDebug debug, const TerminalCommand &command); #endif // TERMINALCOMMAND_H