summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@theqtcompany.com>2016-07-28 11:45:41 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2016-07-29 14:12:20 +0000
commit9250d8942709bcf115a19dcda11c6696fa9def7c (patch)
treec33f2d571f9ed4fe2e5e1309eec507985d7947bd /tools
parenta7d8d62f30f3a48e8aef814d23e2653de87e908a (diff)
Don't generate properties and getters for sub state machines
Now we have a generic API for it. Change-Id: I5e48f52b9d27ba3913db92ba238d64a732bb1bd8 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'tools')
-rw-r--r--tools/qscxmlc/scxmlcppdumper.cpp67
1 files changed, 0 insertions, 67 deletions
diff --git a/tools/qscxmlc/scxmlcppdumper.cpp b/tools/qscxmlc/scxmlcppdumper.cpp
index 76456cf..4fb8251 100644
--- a/tools/qscxmlc/scxmlcppdumper.cpp
+++ b/tools/qscxmlc/scxmlcppdumper.cpp
@@ -739,15 +739,6 @@ QString CppDumper::generatePropertyDecls(const GeneratedTableData::MetaDataInfo
namespacePrefix = QStringLiteral("::%1").arg(m_translationUnit->namespaceName);
}
- foreach (const QString &machineName, info.subStateMachineNames) {
- if (!machineName.isEmpty()) {
- const QString decl = QString::fromLatin1(
- qtMode ? " Q_PROPERTY(%1::%2 *%3 READ %2 NOTIFY %2Changed)\n" :
- " Q_PROPERTY(%1::%2 *%3 NOTIFY %2Changed)\n");
- decls += decl.arg(namespacePrefix, mangleIdentifier(machineName), machineName);
- }
- }
-
return decls;
}
@@ -760,11 +751,6 @@ QString CppDumper::generateSignalDecls(const GeneratedTableData::MetaDataInfo &i
.arg(mangleIdentifier(stateName));
}
- foreach (const QString &machineName, info.subStateMachineNames) {
- decls += QStringLiteral(" void %1Changed(QScxmlStateMachine *stateMachine);\n")
- .arg(mangleIdentifier(machineName));
- }
-
foreach (const QString &eventName, info.outgoingEvents) {
decls += QStringLiteral(" void %1(const QVariant &data);\n")
.arg(mangleIdentifier(eventName));
@@ -813,11 +799,6 @@ QString CppDumper::generateGetterDecls(const GeneratedTableData::MetaDataInfo &i
decls += QStringLiteral(" bool %1() const;\n").arg(mangleIdentifier(stateName));
}
- foreach (const QString &machineName, info.subStateMachineNames) {
- decls += QStringLiteral(" QScxmlStateMachine *%1() const;\n")
- .arg(mangleIdentifier(machineName));
- }
-
return decls;
}
@@ -833,14 +814,6 @@ QString CppDumper::generateGetterDefs(const QString &className,
++stateIndex;
}
- int machineIndex = 0;
- foreach (const QString &machineName, info.subStateMachineNames) {
- defs += QStringLiteral("QScxmlStateMachine *%1::%2() const\n")
- .arg(className, mangleIdentifier(machineName));
- defs += QStringLiteral("{ return subStateMachine(%1); }\n\n").arg(machineIndex);
- ++machineIndex;
- }
-
return defs;
}
@@ -896,46 +869,6 @@ QString CppDumper::generateMetaObject(const QString &className,
// sub-statemachines:
QHash<QByteArray, QByteArray> knownQObjectClasses;
knownQObjectClasses.insert(QByteArray("QScxmlStateMachine"), QByteArray());
- int machineIdx = 0;
- for (const auto &service : info.subStateMachineNames) {
- const auto serviceName = service;
- const QString fqServiceClass = QStringLiteral("QScxmlStateMachine");
- const QByteArray serviceClass = fqServiceClass.toUtf8();
- knownQObjectClasses.insert(serviceClass, "");
-
- const QByteArray mangledServiceName = mangleIdentifier(serviceName).toUtf8();
-
- FunctionDef signal;
- signal.type.name = "void";
- signal.type.rawName = signal.type.name;
- signal.normalizedType = signal.type.name;
- signal.name = mangledServiceName + "Changed";
- signal.access = FunctionDef::Private;
- signal.isSignal = true;
- if (!m_qtMode) {
- signal.implementation = "QMetaObject::activate(_o, &staticMetaObject, %d, _a);";
- }
- ArgumentDef arg;
- arg.type.name = serviceClass + " *";
- arg.type.rawName = arg.type.name;
- arg.type.referenceType = Type::Pointer;
- arg.normalizedType = serviceClass + "*(*)";
- arg.name = "statemachine";
- arg.typeNameForCast = arg.type.name + "*";
- signal.arguments << arg;
- classDef.signalList << signal;
-
- ++classDef.notifyableProperties;
- PropertyDef prop;
- prop.name = serviceName.toUtf8();
- prop.type = serviceClass + "*";
- prop.read = "subStateMachine(" + QByteArray::number(machineIdx++) + ")";
- prop.notify = mangledServiceName + "Changed";
- prop.notifyId = classDef.signalList.size() - 1;
- prop.gspec = PropertyDef::ValueSpec;
- prop.scriptable = "true";
- classDef.propertyList << prop;
- }
// Event signals:
foreach (const QString &signalName, info.outgoingEvents) {