diff options
author | Orochimarufan <orochimarufan.x3@gmail.com> | 2013-02-21 19:35:52 +0100 |
---|---|---|
committer | Orochimarufan <orochimarufan.x3@gmail.com> | 2013-02-21 19:35:52 +0100 |
commit | 576e979df4a54df9bf5ffeae3559f488b3045268 (patch) | |
tree | de5042847ce0189e2c982daa84e83f2a04cf923c /util/cmdutils.h | |
parent | 519f66efeee2a28aab89ae70a1f63fecb6de1aa1 (diff) | |
download | MultiMC-576e979df4a54df9bf5ffeae3559f488b3045268.tar MultiMC-576e979df4a54df9bf5ffeae3559f488b3045268.tar.gz MultiMC-576e979df4a54df9bf5ffeae3559f488b3045268.tar.lz MultiMC-576e979df4a54df9bf5ffeae3559f488b3045268.tar.xz MultiMC-576e979df4a54df9bf5ffeae3559f488b3045268.zip |
Implement About Dialog
Prepared XDG icon theme in :/icons/multimc. will only be usefull as soon
as Qt decides to support custom fallback themes. use the resources
directly for now.
Diffstat (limited to 'util/cmdutils.h')
-rw-r--r-- | util/cmdutils.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/util/cmdutils.h b/util/cmdutils.h index 10f8a9db..690c96fd 100644 --- a/util/cmdutils.h +++ b/util/cmdutils.h @@ -68,11 +68,11 @@ enum class ArgumentStyle { class ParsingError : public std::exception { public: - ParsingError(const QString &what) throw(); - ParsingError(const ParsingError &e) throw(); + ParsingError(const QString &what); + ParsingError(const ParsingError &e); ~ParsingError() throw() {} - char *what() const throw(); - QString qwhat() const throw(); + const char *what() const throw(); + QString qwhat() const; private: QString m_what; }; @@ -119,14 +119,14 @@ public: * @param name the parameter name * @param def the default value */ - void addSwitch(QString name, bool def=false) throw (const char *); + void addSwitch(QString name, bool def=false); /** * @brief define an option that takes an additional argument * @param name the parameter name * @param def the default value */ - void addOption(QString name, QVariant def=QVariant()) throw (const char *); + void addOption(QString name, QVariant def=QVariant()); /** * @brief define a positional argument @@ -134,7 +134,7 @@ public: * @param required wether this argument is required * @param def the default value */ - void addArgument(QString name, bool required=true, QVariant def=QVariant()) throw (const char *); + void addArgument(QString name, bool required=true, QVariant def=QVariant()); /** * @brief adds a flag to an existing parameter @@ -143,15 +143,17 @@ public: * @see addSwitch addArgument addOption * Note: any one parameter can only have one flag */ - void addShortOpt(QString name, QChar flag) throw (const char *); + void addShortOpt(QString name, QChar flag); /** * @brief adds documentation to a Parameter * @param name the parameter name * @param metavar a string to be displayed as placeholder for the value * @param doc a QString containing the documentation + * Note: on positional arguments, metavar replaces the name as displayed. + * on options , metavar replaces the value placeholder */ - void addDocumentation(QString name, QString doc, QString metavar=QString()) throw (const char *); + void addDocumentation(QString name, QString doc, QString metavar=QString()); /** * @brief generate a help message @@ -175,7 +177,7 @@ public: * @param argv a QStringList containing the program ARGV * @return a QHash mapping argument names to their values */ - QHash<QString, QVariant> parse(QStringList argv) throw (ParsingError); + QHash<QString, QVariant> parse(QStringList argv); /** * @brief clear all definitions |