diff options
author | Jarek Kobus <jaroslaw.kobus@theqtcompany.com> | 2016-07-26 17:37:37 +0200 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@qt.io> | 2016-07-28 08:02:20 +0000 |
commit | f2106487b72a0b1b14d3bce4ebec3a7dd548b400 (patch) | |
tree | 4a067c930dfd29cb74ff21ec3e299902aa573900 /tools/qscxmlc/scxmlcppdumper.cpp | |
parent | 1b002a4aa4ef2eaf863e6d036ca92da2305a8bfd (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.cpp | 9 |
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"); |