summaryrefslogtreecommitdiffstats
path: root/tools/qscxmlc/scxmlcppdumper.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@theqtcompany.com>2016-07-26 17:37:37 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2016-07-28 08:02:20 +0000
commitf2106487b72a0b1b14d3bce4ebec3a7dd548b400 (patch)
tree4a067c930dfd29cb74ff21ec3e299902aa573900 /tools/qscxmlc/scxmlcppdumper.cpp
parent1b002a4aa4ef2eaf863e6d036ca92da2305a8bfd (diff)
Ensure sub machines are generated always in the same order
Change-Id: I116af61b6843d4e6e6877d77be662cd9828ef8ba Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'tools/qscxmlc/scxmlcppdumper.cpp')
-rw-r--r--tools/qscxmlc/scxmlcppdumper.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/tools/qscxmlc/scxmlcppdumper.cpp b/tools/qscxmlc/scxmlcppdumper.cpp
index 3446e4d..a22089e 100644
--- a/tools/qscxmlc/scxmlcppdumper.cpp
+++ b/tools/qscxmlc/scxmlcppdumper.cpp
@@ -439,13 +439,12 @@ void CppDumper::dump(TranslationUnit *unit)
QVector<GeneratedTableData::MetaDataInfo> metaDataInfos;
QVector<GeneratedTableData::DataModelInfo> dataModelInfos;
QVector<QStringList> factories;
- auto docs = m_translationUnit->otherDocuments();
- docs.prepend(unit->mainDocument);
+ auto docs = m_translationUnit->allDocuments;
tables.resize(docs.size());
metaDataInfos.resize(tables.size());
dataModelInfos.resize(tables.size());
factories.resize(tables.size());
- auto classnameForDocument = unit->classnameForDocument;
+ auto classnameForDocument = m_translationUnit->classnameForDocument;
for (int i = 0, ei = docs.size(); i != ei; ++i) {
auto doc = docs.at(i);
@@ -474,7 +473,7 @@ void CppDumper::dump(TranslationUnit *unit)
std::sort(metaDataInfo->outgoingEvents.begin(), metaDataInfo->outgoingEvents.end());
}
- const QString headerName = QFileInfo(unit->outHFileName).fileName();
+ const QString headerName = QFileInfo(m_translationUnit->outHFileName).fileName();
const QString headerGuard = headerName.toUpper()
.replace(QLatin1Char('.'), QLatin1Char('_'))
.replace(QLatin1Char('-'), QLatin1Char('_'));
@@ -560,7 +559,7 @@ void CppDumper::writeImplStart()
<< endl;
QStringList includes;
- foreach (DocumentModel::ScxmlDocument *doc, m_translationUnit->classnameForDocument.keys()) {
+ foreach (DocumentModel::ScxmlDocument *doc, m_translationUnit->allDocuments) {
switch (doc->root->dataModel) {
case DocumentModel::Scxml::NullDataModel:
includes += l("QScxmlNullDataModel");