summaryrefslogtreecommitdiffstats
path: root/examples/doc
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@theqtcompany.com>2015-01-05 13:18:42 +0100
committerLeena Miettinen <riitta-leena.miettinen@theqtcompany.com>2015-01-08 17:01:38 +0100
commitfb25c949f8e50bbd6ff6db3a4b59762d1d22c951 (patch)
treec4e1f9fc13f130d32a1eae96958308c9a1d94112 /examples/doc
parent4b63ef5f75f729b02a0f5d9cb178052e04cd8b44 (diff)
Doc: update the Register File Extension example
And the docs. Change-Id: I35f5edc1ad95df29d033e4220af003bac480d6e3 Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com> Reviewed-by: Niels Weber <niels.weber@theqtcompany.com> Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
Diffstat (limited to 'examples/doc')
-rw-r--r--examples/doc/images/qtifw-examples-registerfileextension.pngbin0 -> 24599 bytes
-rw-r--r--examples/doc/registerfileextension.qdoc70
2 files changed, 70 insertions, 0 deletions
diff --git a/examples/doc/images/qtifw-examples-registerfileextension.png b/examples/doc/images/qtifw-examples-registerfileextension.png
new file mode 100644
index 000000000..467c6f603
--- /dev/null
+++ b/examples/doc/images/qtifw-examples-registerfileextension.png
Binary files differ
diff --git a/examples/doc/registerfileextension.qdoc b/examples/doc/registerfileextension.qdoc
index 6b9c41e68..17bed5f45 100644
--- a/examples/doc/registerfileextension.qdoc
+++ b/examples/doc/registerfileextension.qdoc
@@ -32,9 +32,79 @@
\brief Registering a filename extension on Windows.
+ \image qtifw-examples-registerfileextension.png
+
+ \e{Register File Extension} illustrates how to register a file type on
+ Windows. We use the \c component.addOperation() function with the
+ \c RegisterFileType operation to register a randomly generated file type to
+ be opened with Notepad.
+
\include installerfw-examples-configuring.qdocinc
\quotefile registerfileextension/config/config.xml
+ \include installerfw-examples-packaging.qdocinc
+
+ \list
+ \li The \c <Default> section is set to \c true to preselect the
+ component in the installer.
+ \li The \c <Script> section specifies the file name of the JavaScript
+ file that is loaded to perform operations.
+ \li The \c <UserInterfaces> section specifies the file names of the
+ installer pages (.ui files) to use.
+ \endlist
+
+ \quotefile registerfileextension/packages/org.qtproject.ifw.example.registerfileextension/meta/package.xml
+
+ \section1 Registering File Extensions
+
+ In installscript.qs, we call the \c Component() function to connect to the
+ \c addRegisterFileCheckBox signal as soon as all components have been
+ loaded:
+
+ \quotefromfile registerfileextension/packages/org.qtproject.ifw.example.registerfileextension/meta/installscript.qs
+ \skipto Component()
+ \printuntil addRegisterFileCheckBox
+
+ We use the \c addRegisterFileCheckBox() function to display a check box for
+ registering the generated file type on the last page of the installer.
+ We hide the page when updating and uninstalling:
+
+ \skipto addRegisterFileCheckBox
+ \printuntil )
+ \skipto isInstaller()
+ \printuntil /^\}/
+
+ We connect to the \c openRegisteredFileIfChecked signal when end users
+ select \uicontrol Finish on the last installer page:
+
+ \quotefromfile registerfileextension/packages/org.qtproject.ifw.example.registerfileextension/meta/installscript.qs
+ \skipto openRegisteredFileIfChecked
+ \printuntil ;
+
+ We call the \c openRegisteredFileIfChecked function to check that the
+ file type was successfully registered:
+
+ \skipto openRegisteredFileIfChecked
+ \printuntil /^\}/
+
+ We bind the \c unusualFileType variable to the \c generateUnusualFileType()
+ function that randomly generates a file type with the specified length:
+
+ \quotefromfile registerfileextension/packages/org.qtproject.ifw.example.registerfileextension/meta/installscript.qs
+ \skipto generateUnusualFileType
+ \printuntil randomString
+ \printuntil }
+
+ We use the \c RegisterFileType operation to create a file of the
+ specified type and to specify the application to open the file with:
+
+ \quotefromfile registerfileextension/packages/org.qtproject.ifw.example.registerfileextension/meta/installscript.qs
+ \skipto component.createOperations()
+ \printuntil /^\}/
+
\include installerfw-examples-generating.qdocinc
+
+ After running the installer, double-click the installed file,
+ \c registeredfile.<extension>, to open it in Notepad.
*/