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 0000000..e318518 --- /dev/null +++ b/examples/dragdrop/main.cpp @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Ritual main() for Qt applications +** +** Copyright (C) 1996-2008 Trolltech ASA. All rights reserved. +** +** This file is part of an example program for Qt. 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( QWidget * parent, bool image, bool secret = FALSE ) +{ + QVBoxLayout * tll = new QVBoxLayout( parent, 10 ); + DropSite * d = new DropSite( parent ); + d->setFrameStyle( QFrame::Sunken + QFrame::WinPanel ); + tll->addWidget( d ); + if ( image ) { + QPixmap stuff; + if ( !stuff.load( "trolltech.bmp" ) ) { + stuff = QPixmap(20,20); + stuff.fill(Qt::green); + } + d->setPixmap( stuff ); + } else { + d->setText("Drag and Drop"); + } + d->setFont(QFont("Helvetica",18)); + if ( secret ) { + SecretSource *s = new SecretSource( 42, parent ); + tll->addWidget( s ); + } + + QLabel * format = new QLabel( "\n\n\n\nNone\n\n\n\n", parent ); + tll->addWidget( format ); + tll->activate(); + parent->resize( parent->sizeHint() ); + + QObject::connect( d, SIGNAL(message(const QString&)), + format, SLOT(setText(const QString&)) ); +} + + +int main( int argc, char ** argv ) +{ + QApplication a( argc, argv ); + + QWidget mw; + addStuff( &mw, TRUE ); + mw.setCaption( "Qt Example - Drag and Drop" ); + mw.show(); + + QWidget mw2; + addStuff( &mw2, FALSE ); + mw2.setCaption( "Qt Example - Drag and Drop" ); + mw2.show(); + + QWidget mw3; + addStuff( &mw3, TRUE, TRUE ); + mw3.setCaption( "Qt Example - Drag and Drop" ); + mw3.show(); + + QObject::connect(qApp,SIGNAL(lastWindowClosed()),qApp,SLOT(quit())); + return a.exec(); +} |