# HG changeset patch # User thomas_-_s # Date 1302553650 0 # Node ID 302411a51c008e63571c92030b114f80166bcd25 # Parent 4ec2ac09969debf29e892f67f4f75e69db0db1bd [fix] Bug ID 3006513: Calling the default constructor out of another constructor is forbidden and does not compile with recent GCC versions. Fixed this by introducing an init function. git-svn-id: svn://svn.code.sf.net/p/universalindent/code/trunk@1032 59b1889a-e5ac-428c-b0c7-476e01d41282 diff -r 4ec2ac09969d -r 302411a51c00 src/UiGuiIniFileParser.cpp --- a/src/UiGuiIniFileParser.cpp Tue Dec 21 23:07:50 2010 +0000 +++ b/src/UiGuiIniFileParser.cpp Mon Apr 11 20:27:30 2011 +0000 @@ -44,9 +44,7 @@ \brief Init and empty all needed lists and strings. */ UiGuiIniFileParser::UiGuiIniFileParser(void) { - _sections.clear(); - _keyValueMap.clear(); - _iniFileName = ""; + init(); } @@ -54,12 +52,19 @@ \brief Directly loads and parses the file with name \a iniFileName. */ UiGuiIniFileParser::UiGuiIniFileParser(const QString &iniFileName) { - UiGuiIniFileParser(); + init(); _iniFileName = iniFileName; parseIniFile(); } +void UiGuiIniFileParser::init() { + _sections.clear(); + _keyValueMap.clear(); + _iniFileName = ""; +} + + UiGuiIniFileParser::~UiGuiIniFileParser(void) { } diff -r 4ec2ac09969d -r 302411a51c00 src/UiGuiIniFileParser.h --- a/src/UiGuiIniFileParser.h Tue Dec 21 23:07:50 2010 +0000 +++ b/src/UiGuiIniFileParser.h Mon Apr 11 20:27:30 2011 +0000 @@ -38,6 +38,9 @@ QVariant value(const QString &keyName, const QString &defaultValue = ""); QStringList childGroups(); +protected: + void init(); + private: void parseIniFile();