diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2011-09-16 18:20:50 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:17:15 -0300 |
commit | 2cc05efe4c28c90d5dd6126d251f5ca9a9ebde07 (patch) | |
tree | b82b4c09435e9de971b87d84d1c329b9bb018fdf /generator/cppgenerator.h | |
parent | fd5dd85d0d0dcc4faaf3a1ca5bd6a5df857f7844 (diff) |
Use ErrorCode class when writing enums.
Diffstat (limited to 'generator/cppgenerator.h')
-rw-r--r-- | generator/cppgenerator.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/generator/cppgenerator.h b/generator/cppgenerator.h index 82e89dece..eb5e2bc0e 100644 --- a/generator/cppgenerator.h +++ b/generator/cppgenerator.h @@ -252,20 +252,24 @@ private: // Mapping protocol structure members names. static QHash<QString, QString> m_mpFuncs; - static int m_currentErrorCode; + static QString m_currentErrorCode; /// Helper class to set and restore the current error code. class ErrorCode { public: - explicit ErrorCode(int errorCode) { + explicit ErrorCode(QString errorCode) { m_savedErrorCode = CppGenerator::m_currentErrorCode; CppGenerator::m_currentErrorCode = errorCode; } + explicit ErrorCode(int errorCode) { + m_savedErrorCode = CppGenerator::m_currentErrorCode; + CppGenerator::m_currentErrorCode = QString::number(errorCode); + } ~ErrorCode() { CppGenerator::m_currentErrorCode = m_savedErrorCode; } private: - int m_savedErrorCode; + QString m_savedErrorCode; }; }; |