diff options
Diffstat (limited to 'examples/dragdrop/main.cpp')
-rw-r--r-- | examples/dragdrop/main.cpp | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/examples/dragdrop/main.cpp b/examples/dragdrop/main.cpp new file mode 100644 index 000000000..539c8251a --- /dev/null +++ b/examples/dragdrop/main.cpp @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Ritual main() for TQt applications +** +** 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 <qapplication.h> +#include "dropsite.h" +#include "secret.h" +#include <qlayout.h> +#include <qcombobox.h> +#include <qlabel.h> +#include <qpixmap.h> + +static void addStuff( TQWidget * parent, bool image, bool secret = FALSE ) +{ + TQVBoxLayout * tll = new TQVBoxLayout( parent, 10 ); + DropSite * d = new DropSite( parent ); + d->setFrameStyle( TQFrame::Sunken + TQFrame::WinPanel ); + tll->addWidget( d ); + if ( image ) { + TQPixmap stuff; + if ( !stuff.load( "trolltech.bmp" ) ) { + stuff = TQPixmap(20,20); + stuff.fill(TQt::green); + } + d->setPixmap( stuff ); + } else { + d->setText("Drag and Drop"); + } + d->setFont(TQFont("Helvetica",18)); + if ( secret ) { + SecretSource *s = new SecretSource( 42, parent ); + tll->addWidget( s ); + } + + TQLabel * format = new TQLabel( "\n\n\n\nNone\n\n\n\n", parent ); + tll->addWidget( format ); + tll->activate(); + parent->resize( parent->sizeHint() ); + + TQObject::connect( d, SIGNAL(message(const TQString&)), + format, SLOT(setText(const TQString&)) ); +} + + +int main( int argc, char ** argv ) +{ + TQApplication a( argc, argv ); + + TQWidget mw; + addStuff( &mw, TRUE ); + mw.setCaption( "TQt Example - Drag and Drop" ); + mw.show(); + + TQWidget mw2; + addStuff( &mw2, FALSE ); + mw2.setCaption( "TQt Example - Drag and Drop" ); + mw2.show(); + + TQWidget mw3; + addStuff( &mw3, TRUE, TRUE ); + mw3.setCaption( "TQt Example - Drag and Drop" ); + mw3.show(); + + TQObject::connect(qApp,SIGNAL(lastWindowClosed()),qApp,SLOT(tquit())); + return a.exec(); +} |