diff options
author | kh1 <karsten.heimrich@digia.com> | 2014-03-31 13:14:01 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@digia.com> | 2014-04-24 20:07:58 +0200 |
commit | c9d5b84a9487b6a2a944d224ceab3ddf0c5814d8 (patch) | |
tree | 60813f7d8962001fc6b90d00f2e86306f4d7c97d /examples | |
parent | b3112e61685eff103de9b33b38dff1e4b7b802ec (diff) |
Provide an API to get all wizard pages from java script.
Task-number: QTIFW-477
Change-Id: Ic83df19d20ce310e3e295de929020182e1878273
Reviewed-by: Niels Weber <niels.weber@digia.com>
Diffstat (limited to 'examples')
3 files changed, 52 insertions, 0 deletions
diff --git a/examples/tutorial/packages/com.vendor.product/meta/installscript.qs b/examples/tutorial/packages/com.vendor.product/meta/installscript.qs index c97f991c3..2c4dae310 100644 --- a/examples/tutorial/packages/com.vendor.product/meta/installscript.qs +++ b/examples/tutorial/packages/com.vendor.product/meta/installscript.qs @@ -42,6 +42,9 @@ function Component() { // constructor + component.loaded.connect(this, Component.prototype.loaded); + if (!installer.addWizardPage(component, "Page", QInstaller.TargetDirectory)) + print("Could not add the dynamic page."); } Component.prototype.isDefault = function() @@ -59,3 +62,21 @@ Component.prototype.createOperations = function() print(e); } } + +Component.prototype.loaded = function () +{ + var page = gui.pageByObjectName("DynamicPage"); + if (page != null) { + print("Connecting the dynamic page entered signal."); + page.entered.connect(Component.prototype.dynamicPageEntered); + } +} + +Component.prototype.dynamicPageEntered = function () +{ + var pageWidget = gui.pageWidgetByObjectName("DynamicPage"); + if (pageWidget != null) { + print("Setting the widgets label text.") + pageWidget.m_pageLabel.text = "This is a dynamically created page."; + } +} diff --git a/examples/tutorial/packages/com.vendor.product/meta/package.xml b/examples/tutorial/packages/com.vendor.product/meta/package.xml index dd7f4a9d3..71d48c248 100644 --- a/examples/tutorial/packages/com.vendor.product/meta/package.xml +++ b/examples/tutorial/packages/com.vendor.product/meta/package.xml @@ -13,4 +13,7 @@ </Translations> <Default>script</Default> <Script>installscript.qs</Script> + <UserInterfaces> + <UserInterface>page.ui</UserInterface> + </UserInterfaces> </Package> diff --git a/examples/tutorial/packages/com.vendor.product/meta/page.ui b/examples/tutorial/packages/com.vendor.product/meta/page.ui new file mode 100644 index 000000000..68564efa1 --- /dev/null +++ b/examples/tutorial/packages/com.vendor.product/meta/page.ui @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>Page</class> + <widget class="QWidget" name="Page"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>400</width> + <height>300</height> + </rect> + </property> + <property name="windowTitle"> + <string>Dynamic page example</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QLabel" name="m_pageLabel"> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + </layout> + </widget> + <resources/> + <connections/> +</ui> |