blob: d8b8e09d806e780e3116c7aaa92d4532c100ec18 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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();
|