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 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();
+}