You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
3.0 KiB
98 lines
3.0 KiB
/****************************************************************************
|
|
**
|
|
** Main for custom layout example
|
|
**
|
|
** Copyright (C) 1996-2008 Trolltech ASA. All rights reserved.
|
|
**
|
|
** This file is part of an example program for TQt. This example
|
|
** program may be used, distributed and modified without limitation.
|
|
**
|
|
*****************************************************************************/
|
|
|
|
#include "flow.h"
|
|
#include "border.h"
|
|
#include "card.h"
|
|
|
|
#include <tqapplication.h>
|
|
#include <tqlabel.h>
|
|
#include <tqcolor.h>
|
|
#include <tqgroupbox.h>
|
|
#include <tqpushbutton.h>
|
|
#include <tqmultilineedit.h>
|
|
#include <tqcolor.h>
|
|
|
|
int main( int argc, char **argv )
|
|
{
|
|
TQApplication a( argc, argv );
|
|
|
|
TQWidget *f = new TQWidget;
|
|
TQBoxLayout *gm = new TQVBoxLayout( f, 5 );
|
|
|
|
SimpleFlow *b1 = new SimpleFlow( gm );
|
|
|
|
b1->add( new TQPushButton( "Short", f ) );
|
|
b1->add( new TQPushButton( "Longer", f ) );
|
|
b1->add( new TQPushButton( "Different text", f ) );
|
|
b1->add( new TQPushButton( "More text", f ) );
|
|
b1->add( new TQPushButton( "Even longer button text", f ) );
|
|
TQPushButton* qb = new TQPushButton( "Quit", f );
|
|
a.connect( qb, TQ_SIGNAL( clicked() ), TQ_SLOT( quit() ) );
|
|
b1->add( qb );
|
|
|
|
TQWidget *wid = new TQWidget( f );
|
|
|
|
BorderLayout *large = new BorderLayout( wid );
|
|
large->setSpacing( 5 );
|
|
large->addWidget( new TQPushButton( "North", wid ), BorderLayout::North );
|
|
large->addWidget( new TQPushButton( "West", wid ), BorderLayout::West );
|
|
TQMultiLineEdit* m = new TQMultiLineEdit( wid );
|
|
m->setText( "Central\nWidget" );
|
|
large->addWidget( m, BorderLayout::Center );
|
|
TQWidget *east1 = new TQPushButton( "East", wid );
|
|
large->addWidget( east1, BorderLayout::East );
|
|
TQWidget *east2 = new TQPushButton( "East 2", wid );
|
|
large->addWidget( east2 , BorderLayout::East );
|
|
large->addWidget( new TQPushButton( "South", wid ), BorderLayout::South );
|
|
//Left-to-right tab order looks better:
|
|
TQWidget::setTabOrder( east2, east1 );
|
|
gm->addWidget( wid );
|
|
|
|
|
|
wid = new TQWidget( f );
|
|
CardLayout *card = new CardLayout( wid, 10 );
|
|
|
|
TQWidget *crd = new TQWidget( wid );
|
|
crd->setBackgroundColor( TQt::red );
|
|
card->add( crd );
|
|
crd = new TQWidget( wid );
|
|
crd->setBackgroundColor( TQt::green );
|
|
card->add( crd );
|
|
crd = new TQWidget( wid );
|
|
crd->setBackgroundColor( TQt::blue );
|
|
card->add( crd );
|
|
crd = new TQWidget( wid );
|
|
crd->setBackgroundColor( TQt::white );
|
|
card->add( crd );
|
|
crd = new TQWidget( wid );
|
|
crd->setBackgroundColor( TQt::black );
|
|
card->add( crd );
|
|
crd = new TQWidget( wid );
|
|
crd->setBackgroundColor( TQt::yellow );
|
|
card->add( crd );
|
|
|
|
gm->addWidget( wid );
|
|
|
|
TQLabel* s = new TQLabel( f );
|
|
s->setText( "outermost box" );
|
|
s->setFrameStyle( TQFrame::Panel | TQFrame::Sunken );
|
|
s->setAlignment( TQt::AlignVCenter | TQt::AlignHCenter );
|
|
gm->addWidget( s );
|
|
a.setMainWidget( f );
|
|
f->setCaption("TQt Example - Custom Layout");
|
|
f->show();
|
|
|
|
int result = a.exec();
|
|
delete f;
|
|
return result;
|
|
}
|