aboutsummaryrefslogtreecommitdiffstats
path: root/generator/cppgenerator.h
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.pl@gmail.com>2011-09-16 18:20:50 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:17:15 -0300
commit2cc05efe4c28c90d5dd6126d251f5ca9a9ebde07 (patch)
treeb82b4c09435e9de971b87d84d1c329b9bb018fdf /generator/cppgenerator.h
parentfd5dd85d0d0dcc4faaf3a1ca5bd6a5df857f7844 (diff)
Use ErrorCode class when writing enums.
Diffstat (limited to 'generator/cppgenerator.h')
-rw-r--r--generator/cppgenerator.h10
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;
};
};