File indexing completed on 2024-04-28 15:28:40

0001 #!/bin/env kjscmd5
0002 /* This file is part of the KDE libraries
0003     Copyright (C) 2005, 2006 KJSEmbed Authors
0004     See included AUTHORS file.
0005 
0006     This library is free software; you can redistribute it and/or
0007     modify it under the terms of the GNU Library General Public
0008     License as published by the Free Software Foundation; either
0009     version 2 of the License, or (at your option) any later version.
0010 
0011     This library is distributed in the hope that it will be useful,
0012     but WITHOUT ANY WARRANTY; without even the implied warranty of
0013     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0014     Library General Public License for more details.
0015 
0016     You should have received a copy of the GNU Library General Public License
0017     along with this library; see the file COPYING.LIB.  If not, write to
0018     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0019     Boston, MA 02110-1301, USA.
0020 */
0021 
0022 // Create the loader
0023 var loader = new QUiLoader();
0024 println( "loader value: " + loader );
0025 for( y in loader ) println("loader property: " + y);
0026 
0027 // create the containing frame and it's layout
0028 var box = loader.createWidget("QFrame", 0 );
0029 var layout = loader.createLayout("QVBoxLayout", box);
0030 
0031 // create and add the child labels
0032 for ( var x = 0; x < 10; ++x)
0033 {
0034         var lab = loader.createWidget("QLabel", box);
0035         lab.text = "This is a test of box " + x;
0036         layout.addWidget(lab);
0037 }
0038 
0039 // adjust the box size and show it
0040 box.adjustSize();
0041 
0042 // display layout info
0043 println( "layout value: " + layout );
0044 for( l in layout ) println("layout property: " + l);
0045 
0046 // display box info
0047 println( "box value: " + box );
0048 for( y in box ) println("box property: " + y);
0049 
0050 // show the base box
0051 box.show();
0052 
0053 // give the user time to see it
0054 exec()