Menu

[r118]: / trunk / generator / generatorsetqtscript.cpp  Maximize  Restore  History

Download this file

120 lines (98 with data), 4.1 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
/****************************************************************************
**
** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
**
** This file is part of the Qt Script Generator project on Trolltech Labs.
**
** This file may be used under the terms of the GNU General Public
** License version 2.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of
** this file. Please review the following information to ensure GNU
** General Public Licensing requirements will be met:
** http://www.trolltech.com/products/qt/opensource.html
**
** If you are unsure which license is appropriate for your use, please
** review the following information:
** http://www.trolltech.com/products/qt/licensing.html or contact the
** sales department at sales@trolltech.com.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
****************************************************************************/
#include "generatorsetqtscript.h"
#include "reporthandler.h"
#include "classgenerator.h"
#include "shellheadergenerator.h"
#include "shellimplgenerator.h"
#include "docgenerator.h"
GeneratorSet *GeneratorSet::getInstance() {
return new GeneratorSetQtScript();
}
GeneratorSetQtScript::GeneratorSetQtScript()
{}
QString GeneratorSetQtScript::usage() {
QString usage =
"QtScript:\n"
" --nothing-to-report-yet \n";
return usage;
}
bool GeneratorSetQtScript::readParameters(const QMap<QString, QString> args) {
return GeneratorSet::readParameters(args);
}
void GeneratorSetQtScript::buildModel(const QString pp_file) {
// Building the code inforamation...
ReportHandler::setContext("MetaJavaBuilder");
builder.setFileName(pp_file);
builder.build();
}
void GeneratorSetQtScript::dumpObjectTree() {
}
QString GeneratorSetQtScript::generate() {
AbstractMetaClassList classes = builder.classesTopologicalSorted();
QSet<QString> declaredTypeNames = builder.qtMetaTypeDeclaredTypeNames();
PriGenerator priGenerator;
priGenerator.setOutputDirectory(outDir);
SetupGenerator setupGenerator;
setupGenerator.setOutputDirectory(outDir);
setupGenerator.setQtMetaTypeDeclaredTypeNames(declaredTypeNames);
setupGenerator.setClasses(classes);
/*
ClassGenerator classGenerator(&priGenerator, &setupGenerator);
classGenerator.setOutputDirectory(outDir);
classGenerator.setClasses(classes);
classGenerator.setQtMetaTypeDeclaredTypeNames(declaredTypeNames);
classGenerator.generate();
*/
ShellImplGenerator shellImplGenerator(&priGenerator);
shellImplGenerator.setOutputDirectory(outDir);
shellImplGenerator.setClasses(classes);
shellImplGenerator.setQtMetaTypeDeclaredTypeNames(declaredTypeNames);
shellImplGenerator.generate();
ShellHeaderGenerator shellHeaderGenerator(&priGenerator, &setupGenerator);
shellHeaderGenerator.setOutputDirectory(outDir);
shellHeaderGenerator.setClasses(classes);
shellHeaderGenerator.generate();
//DocGenerator docGenerator;
//docGenerator.setOutputDirectory(outDir);
//docGenerator.setClasses(classes);
//docGenerator.generate();
priGenerator.generate();
setupGenerator.generate();
return QString("Classes in typesystem: %1\n"
"Generated:\n"
" - header....: %4 (%5)\n"
" - impl......: %6 (%7)\n"
" - modules...: %8 (%9)\n"
" - pri.......: %10 (%11)\n"
)
.arg(builder.classes().size())
.arg(shellHeaderGenerator.numGenerated())
.arg(shellHeaderGenerator.numGeneratedAndWritten())
.arg(shellImplGenerator.numGenerated())
.arg(shellImplGenerator.numGeneratedAndWritten())
.arg(setupGenerator.numGenerated())
.arg(setupGenerator.numGeneratedAndWritten())
.arg(priGenerator.numGenerated())
.arg(priGenerator.numGeneratedAndWritten());
}
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.