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()