diff options
author | Tomaz Canabrava <tcanabrava@kde.org> | 2020-01-17 10:03:43 +0000 |
---|---|---|
committer | Tomaz Canabrava <tcanabrava@kde.org> | 2020-01-17 10:03:43 +0000 |
commit | 5f8c2ce63499d05dfb4753eb1acc21dccf21d434 (patch) | |
tree | fed718a3c8f4c4974411d612a79c4125ae3fffd8 /src/kconfig_compiler/KConfigSourceGenerator.h | |
parent | 98c32e29f50465d4d4e16bafdf0491edbfb422b0 (diff) | |
download | kconfig-5f8c2ce63499d05dfb4753eb1acc21dccf21d434.tar.gz kconfig-5f8c2ce63499d05dfb4753eb1acc21dccf21d434.tar.bz2 |
Revert "WIP: Refactor KConfigXT"
This reverts commit 98c32e29f50465d4d4e16bafdf0491edbfb422b0.
This broke kdevelop and kmymoney. I'm workin on the fixes and more
unittests for them.
Diffstat (limited to 'src/kconfig_compiler/KConfigSourceGenerator.h')
-rw-r--r-- | src/kconfig_compiler/KConfigSourceGenerator.h | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/src/kconfig_compiler/KConfigSourceGenerator.h b/src/kconfig_compiler/KConfigSourceGenerator.h deleted file mode 100644 index 77409329..00000000 --- a/src/kconfig_compiler/KConfigSourceGenerator.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - This file is part of KDE. - - Copyright (C) 2020 Tomaz Cananbrava (tcanabrava@kde.org) - Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org> - Copyright (c) 2003 Waldo Bastian <bastian@kde.org> - Copyright (c) 2003 Zack Rusin <zack@kde.org> - Copyright (c) 2006 MichaĆ«l Larouche <michael.larouche@kdemail.net> - Copyright (c) 2008 Allen Winter <winter@kde.org> - Copyright (C) 2020 Tomaz Cananbrava (tcanabrava@kde.org) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#ifndef KCONFIGSOURCEGENERATOR_H -#define KCONFIGSOURCEGENERATOR_H - -#include "KConfigCodeGeneratorBase.h" -#include "KConfigCommonStructs.h" - -#include <QString> -#include <QList> - -class KConfigXTParameters; -class CfgEntry; -class QTextStream; -struct ParseResult; - -class KConfigSourceGenerator : public KConfigCodeGeneratorBase { -public: - KConfigSourceGenerator( - const QString& inputFile, - const QString& baseDir, - const KConfigXTParameters ¶meters, - ParseResult &parseResult); - - void start() override; - -private: - // Those are fairly self contained functions. - void createHeaders(); - void createPrivateDPointerImplementation(); - void createSingletonImplementation(); - void createPreamble(); - void createDestructor(); - void createConstructorParameterList(); - void createParentConstructorCall(); - void createInitializerList(); - void createDefaultValueGetterSetter(); - void createNonModifyingSignalsHelper(); - void createSignalFlagsHandler(); - void includeMoc(); - - // Constructor related methods - // the `do` methods have related helper functions that are only related - // to it. So we can break the function into many smaller ones and create - // logic inside of the `do` function. - void doConstructor(); - void createEnums(const CfgEntry *entry); - void createNormalEntry(const CfgEntry *entry, const QString& key); - void createIndexedEntry(const CfgEntry *entry, const QString& key); - void handleCurrentGroupChange(const CfgEntry *entry); - - void doGetterSetterDPointerMode(); - void createGetterDPointerMode(const CfgEntry *entry); - void createSetterDPointerMode(const CfgEntry *entry); - void createItemGetterDPointerMode(const CfgEntry *entry); - -private: - QString mCurrentGroup; -}; - -#endif |