From 5f8c2ce63499d05dfb4753eb1acc21dccf21d434 Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Fri, 17 Jan 2020 10:03:43 +0000 Subject: Revert "WIP: Refactor KConfigXT" This reverts commit 98c32e29f50465d4d4e16bafdf0491edbfb422b0. This broke kdevelop and kmymoney. I'm workin on the fixes and more unittests for them. --- src/kconfig_compiler/KConfigHeaderGenerator.h | 78 --------------------------- 1 file changed, 78 deletions(-) delete mode 100644 src/kconfig_compiler/KConfigHeaderGenerator.h (limited to 'src/kconfig_compiler/KConfigHeaderGenerator.h') diff --git a/src/kconfig_compiler/KConfigHeaderGenerator.h b/src/kconfig_compiler/KConfigHeaderGenerator.h deleted file mode 100644 index 30f09ac4..00000000 --- a/src/kconfig_compiler/KConfigHeaderGenerator.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - This file is part of KDE. - - Copyright (C) 2020 Tomaz Cananbrava (tcanabrava@kde.org) - Copyright (c) 2003 Cornelius Schumacher - Copyright (c) 2003 Waldo Bastian - Copyright (c) 2003 Zack Rusin - Copyright (c) 2006 MichaĆ«l Larouche - Copyright (c) 2008 Allen Winter - 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 KCONFIGHEADERGENERATOR_H -#define KCONFIGHEADERGENERATOR_H - -#include "KConfigCodeGeneratorBase.h" -#include "KConfigCommonStructs.h" - -#include -#include - -class KConfigXTParameters; -class CfgEntry; -class QTextStream; -struct ParseResult; - -class KConfigHeaderGenerator : public KConfigCodeGeneratorBase { -public: - KConfigHeaderGenerator( - const QString& inputFile, - const QString& baseDir, - const KConfigXTParameters ¶meters, - ParseResult &parseResult); - - void start() override; - -private: - void startHeaderGuards(); - void endHeaderGuards(); - - void implementEnums(); - void implementChoiceEnums(const CfgEntry *entry, const CfgEntry::Choices &choices); - void implementValueEnums(const CfgEntry *entry, const QStringList &values); - - void doClassDefinition(); - void createHeaders(); - void createDPointer(); - void createNonDPointerHelpers(); - - void createConstructor(); - void createDestructor(); - void createForwardDeclarations(); - void createSingleton(); - void createSignals(); - - void createSetters(const CfgEntry *entry); - void createItemAcessors(const CfgEntry *entry, const QString& returnType); - void createGetters(const CfgEntry *entry, const QString& returnType); - void createProperties(const CfgEntry *entry, const QString& returnType); - void createDefaultValueMember(const CfgEntry *entry); -}; - -#endif -- cgit v1.2.1