diff options
| author | Michele Calgaro <michele.calgaro@yahoo.it> | 2022-07-10 00:23:24 +0900 | 
|---|---|---|
| committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2022-07-10 00:23:24 +0900 | 
| commit | 5bb4d4359a52e9caf331f6001b953dc553df64df (patch) | |
| tree | 0e0ef61d88a17bf3fd53ee7bc32d3ec4b765b545 /src/UiGuiIniFileParser.h | |
| download | universal-indent-gui-tqt-5bb4d4359a52e9caf331f6001b953dc553df64df.tar.gz universal-indent-gui-tqt-5bb4d4359a52e9caf331f6001b953dc553df64df.zip  | |
Initial import of UniversalIndentGUI 1.2.0 from Debian snapshot
(https://snapshot.debian.org/package/universalindentgui/1.2.0-1.1).
The code is available under GPL2 licence.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'src/UiGuiIniFileParser.h')
| -rwxr-xr-x | src/UiGuiIniFileParser.h | 52 | 
1 files changed, 52 insertions, 0 deletions
diff --git a/src/UiGuiIniFileParser.h b/src/UiGuiIniFileParser.h new file mode 100755 index 0000000..cbbc3c9 --- /dev/null +++ b/src/UiGuiIniFileParser.h @@ -0,0 +1,52 @@ +/***************************************************************************
 + *   Copyright (C) 2006-2012 by Thomas Schweitzer                          *
 + *   thomas-schweitzer(at)arcor.de                                         *
 + *                                                                         *
 + *   This program is free software; you can redistribute it and/or modify  *
 + *   it under the terms of the GNU General Public License version 2.0 as   *
 + *   published by the Free Software Foundation.                            *
 + *                                                                         *
 + *   This program is distributed in the hope that it will be useful,       *
 + *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 + *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 + *   GNU General Public License for more details.                          *
 + *                                                                         *
 + *   You should have received a copy of the GNU General Public License     *
 + *   along with this program in the file LICENSE.GPL; if not, write to the *
 + *   Free Software Foundation, Inc.,                                       *
 + *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 + ***************************************************************************/
 +
 +#ifndef UIGUIINIFILEPARSER_H
 +#define UIGUIINIFILEPARSER_H
 +
 +#include <QMap>
 +#include <QString>
 +
 +#include <vector>
 +
 +class QStringList;
 +class QVariant;
 +
 +
 +class UiGuiIniFileParser
 +{
 +public:
 +    UiGuiIniFileParser(void);
 +    UiGuiIniFileParser(const QString &iniFileName);
 +    ~UiGuiIniFileParser(void);
 +    QVariant value(const QString &keyName, const QString &defaultValue = "");
 +    QStringList childGroups();
 +
 +protected:
 +	void init();
 +
 +private:
 +    void parseIniFile();
 +
 +    QString _iniFileName;
 +    std::vector<QString> _sections;
 +    QMap<QString, QVariant> _keyValueMap;
 +};
 +
 +#endif // UIGUIINIFILEPARSER_H
  | 
