diff --git a/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.cpp b/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.cpp index fbf8c0d96e7..d28457e1f58 100644 --- a/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.cpp +++ b/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -59,6 +60,8 @@ void BindingEditor::registerDeclarativeType() void BindingEditor::prepareDialog() { + QmlDesignerPlugin::emitUsageStatistics(Constants::EVENT_BINDINGEDITOR_OPENED); + if (s_lastBindingEditor) s_lastBindingEditor->hideWidget(); diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp index e325b020346..8ea93278299 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp @@ -36,6 +36,8 @@ #include #include #include +#include +#include #include #include @@ -309,6 +311,8 @@ ModelNode ConnectionModel::getTargetNodeForConnection(const ModelNode &connectio void ConnectionModel::addConnection() { + QmlDesignerPlugin::emitUsageStatistics(Constants::EVENT_CONNECTION_ADDED); + ModelNode rootModelNode = connectionView()->rootModelNode(); if (rootModelNode.isValid() && rootModelNode.metaInfo().isValid()) { diff --git a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp index 87380a427c7..f0ddc6e3e58 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp @@ -33,6 +33,8 @@ #include #include #include +#include +#include #include @@ -356,6 +358,8 @@ QStringList DynamicPropertiesModel::possibleTargetProperties(const BindingProper void DynamicPropertiesModel::addDynamicPropertyForCurrentNode() { + QmlDesignerPlugin::emitUsageStatistics(Constants::EVENT_PROPERTY_ADDED); + if (connectionView()->selectedModelNodes().count() == 1) { const ModelNode modelNode = connectionView()->selectedModelNodes().constFirst(); if (modelNode.isValid()) { diff --git a/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp b/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp index a4cd31e7894..832c72c1916 100644 --- a/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp +++ b/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp @@ -28,6 +28,7 @@ #include #include +#include namespace QmlDesigner { @@ -120,6 +121,13 @@ void ImportManagerView::removeImport(const Import &import) void ImportManagerView::addImport(const Import &import) { + if (import.isLibraryImport() + && (import.toImportString().startsWith("QtQuick") + || import.toImportString().startsWith("SimulinkConnector"))) { + QmlDesignerPlugin::emitUsageStatistics(Constants::EVENT_IMPORT_ADDED + + import.toImportString()); + } + try { if (model()) model()->changeImports({import}, {}); diff --git a/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.cpp b/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.cpp index ba914724db0..12e0cee41bc 100644 --- a/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.cpp +++ b/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.cpp @@ -25,6 +25,9 @@ #include "richtexteditorproxy.h" +#include +#include + #include #include #include @@ -67,6 +70,7 @@ void RichTextEditorProxy::registerDeclarativeType() void RichTextEditorProxy::showWidget() { + QmlDesignerPlugin::emitUsageStatistics(Constants::EVENT_RICHTEXT_OPENED); m_dialog->show(); } diff --git a/src/plugins/qmldesigner/qmldesignerconstants.h b/src/plugins/qmldesigner/qmldesignerconstants.h index 1e7fea711bb..13ab6be83e2 100644 --- a/src/plugins/qmldesigner/qmldesignerconstants.h +++ b/src/plugins/qmldesigner/qmldesignerconstants.h @@ -80,9 +80,14 @@ const int MODELNODE_PREVIEW_IMAGE_DIMENSIONS = 150; const char EVENT_TIMELINE_ADDED[] = "Timeline Added"; const char EVENT_TRANSITION_ADDED[] = "Transition Added"; const char EVENT_STATE_ADDED[] = "State Added"; +const char EVENT_CONNECTION_ADDED[] = "Connection Added"; +const char EVENT_PROPERTY_ADDED[] = "Property Added"; const char EVENT_ANNOTATION_ADDED[] = "Annotation Added"; const char EVENT_RESOURCE_IMPORTED[] = "Resource Imported "; const char EVENT_ACTION_EXECUTED[] = "Action Executed "; +const char EVENT_IMPORT_ADDED[] = "Import Added "; +const char EVENT_BINDINGEDITOR_OPENED[] = "Binding Editor Opened"; +const char EVENT_RICHTEXT_OPENED[] = "Richtext Editor Opened"; namespace Internal { enum { debug = 0 };