aboutsummaryrefslogtreecommitdiff
path: root/src/kconfig_compiler/KConfigSourceGenerator.h
diff options
context:
space:
mode:
authorTomaz Canabrava <tcanabrava@kde.org>2020-01-17 10:03:43 +0000
committerTomaz Canabrava <tcanabrava@kde.org>2020-01-17 10:03:43 +0000
commit5f8c2ce63499d05dfb4753eb1acc21dccf21d434 (patch)
treefed718a3c8f4c4974411d612a79c4125ae3fffd8 /src/kconfig_compiler/KConfigSourceGenerator.h
parent98c32e29f50465d4d4e16bafdf0491edbfb422b0 (diff)
downloadkconfig-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.h86
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 &parameters,
- 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