14#ifndef KCONFIGHEADERGENERATOR_H
15#define KCONFIGHEADERGENERATOR_H
17#include "KConfigCodeGeneratorBase.h"
18#include "KConfigCommonStructs.h"
28class KConfigHeaderGenerator :
public KConfigCodeGeneratorBase
33 void start()
override;
36 void startHeaderGuards();
37 void endHeaderGuards();
39 void implementEnums();
40 void implementChoiceEnums(
const CfgEntry *entry,
const CfgEntry::Choices &choices);
41 void implementValueEnums(
const CfgEntry *entry,
const QStringList &values);
43 void doClassDefinition();
45 void createDPointer();
46 void createNonDPointerHelpers();
48 void createConstructor();
49 void createDestructor();
50 void createForwardDeclarations();
51 void createSingleton();
54 void createSetters(
const CfgEntry *entry);
55 void createItemAcessors(
const CfgEntry *entry,
const QString &returnType);
56 void createGetters(
const CfgEntry *entry,
const QString &returnType);
57 void createImmutableGetters(
const CfgEntry *entry);
58 void createProperties(
const CfgEntry *entry,
const QString &returnType);
59 void createImmutableProperty(
const CfgEntry *entry);
60 void createDefaultValueMember(
const CfgEntry *entry);
Configuration Compiler Configuration.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:01:09 by
doxygen 1.12.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.