summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@digia.com>2014-03-31 13:14:01 +0200
committerKarsten Heimrich <karsten.heimrich@digia.com>2014-04-24 20:07:58 +0200
commitc9d5b84a9487b6a2a944d224ceab3ddf0c5814d8 (patch)
tree60813f7d8962001fc6b90d00f2e86306f4d7c97d /examples
parentb3112e61685eff103de9b33b38dff1e4b7b802ec (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')
-rw-r--r--examples/tutorial/packages/com.vendor.product/meta/installscript.qs21
-rw-r--r--examples/tutorial/packages/com.vendor.product/meta/package.xml3
-rw-r--r--examples/tutorial/packages/com.vendor.product/meta/page.ui28
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>