From b9f143945982ae1775c69b9a09dc5e3912a17324 Mon Sep 17 00:00:00 2001
From: Shawn Rutledge <shawn.rutledge@digia.com>
Date: Tue, 30 Sep 2014 09:00:21 +0200
Subject: [PATCH] documentation for qmldir "depends" declaration
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[ChangeLog][QtQml][qmldir] added the ability to declare dependencies
on other modules in a module definition qmldir file

Task-number: QTBUG-41489
Change-Id: Icd526bc7617bc3e4f725c7d008d0522a201cf645
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
---
 .../src/qmllanguageref/modules/qmldir.qdoc    | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/src/qml/doc/src/qmllanguageref/modules/qmldir.qdoc b/src/qml/doc/src/qmllanguageref/modules/qmldir.qdoc
index a3ea25c005..def2216cbd 100644
--- a/src/qml/doc/src/qmllanguageref/modules/qmldir.qdoc
+++ b/src/qml/doc/src/qmllanguageref/modules/qmldir.qdoc
@@ -209,6 +209,25 @@ typeinfo mymodule.qmltypes
             Without such a file, QML tools may be unable to offer features such
             as code completion for the types defined in your plugins.
 
+    \row
+        \li Dependency Declaration
+        \li
+            \code
+depends <ModuleIdentifier> <InitialVersion>
+            \endcode
+        \li Declares that this module depends on another.
+
+            Example:
+            \code
+depends MyOtherModule 1.0
+            \endcode
+
+            This declaration is necessary only in cases when the dependency is
+            hidden: for example, when the C++ code for one module is used to
+            load QML (perhaps conditionally) which then depends on other
+            modules. In such cases, the \c depends declaration is necessary
+            to include the other modules in application packages.
+
     \row
         \li Comment
         \li
-- 
GitLab