summaryrefslogtreecommitdiffstats
path: root/examples/dragdrop/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/dragdrop/main.cpp')
-rw-r--r--examples/dragdrop/main.cpp73
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();
+}