summaryrefslogtreecommitdiffstats
path: root/kjsembed/docs/examples/treeview/tree2.js
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit90825e2392b2d70e43c7a25b8a3752299a933894 (patch)
treee33aa27f02b74604afbfd0ea4f1cfca8833d882a /kjsembed/docs/examples/treeview/tree2.js
downloadtdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.tar.gz
tdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kjsembed/docs/examples/treeview/tree2.js')
-rw-r--r--kjsembed/docs/examples/treeview/tree2.js56
1 files changed, 56 insertions, 0 deletions
diff --git a/kjsembed/docs/examples/treeview/tree2.js b/kjsembed/docs/examples/treeview/tree2.js
new file mode 100644
index 00000000..d8b8e09d
--- /dev/null
+++ b/kjsembed/docs/examples/treeview/tree2.js
@@ -0,0 +1,56 @@
+#!/usr/bin/env kjscmd
+
+// Demo that creates a tree from a ui file using QHBox and QBox.
+
+function create_item( node, parent )
+{
+ var l = new QLabel( parent );
+ l.paletteBackgroundColor = '#aaaaee';
+ l.frameShape = 1;
+ l.frameWidth = 1;
+ l.alignment = 0x44;
+
+ l.text = node.name;
+ return l;
+}
+
+function create_subtree_layout( parent )
+{
+ var vb = new QVBox( parent );
+ vb.margin = 12;
+
+ return vb;
+}
+
+function create_child_layout( parent )
+{
+ var hb = new QHBox( parent );
+ hb.margin = 6;
+
+ return hb;
+}
+
+function create_tree( node, parent )
+{
+ var outer = create_subtree_layout( parent );
+
+ create_item( node, outer );
+
+ var inner = create_child_layout( outer );
+
+ for ( var i = 0 ; i < node.childCount() ; i++ ) {
+ var child = node.child(i);
+ if ( child.isWidgetType() )
+ create_tree( child, inner );
+ }
+
+ return outer;
+}
+
+var ui = Factory.loadui( 'treetest.ui' );
+var top = new QHBox();
+create_tree( ui, top );
+
+top.show();
+
+