From 90825e2392b2d70e43c7a25b8a3752299a933894 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- qtjava/javalib/examples/dragdrop/Main.java | 87 ++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 qtjava/javalib/examples/dragdrop/Main.java (limited to 'qtjava/javalib/examples/dragdrop/Main.java') diff --git a/qtjava/javalib/examples/dragdrop/Main.java b/qtjava/javalib/examples/dragdrop/Main.java new file mode 100644 index 00000000..3297aaec --- /dev/null +++ b/qtjava/javalib/examples/dragdrop/Main.java @@ -0,0 +1,87 @@ +/*************************************************************************** +* $Id$ +** +* Ritual main() for Qt applications +** +* Copyright (C) 1996 by Trolltech AS. All rights reserved. +** +* This file is part of an example program for Qt. This example +* program may be used, distributed and modified without limitation. +** +****************************************************************************/ + +import org.kde.qt.*; + +public class Main { + + +static DropSite addStuff( QWidget parent, boolean image ) +{ + return addStuff(parent, image, false); +} + +static DropSite addStuff( QWidget parent, boolean image, boolean secret ) +{ + QVBoxLayout tll = new QVBoxLayout( parent, 10 ); + DropSite d = new DropSite( parent ); + d.setFrameStyle( QFrame.Sunken + QFrame.WinPanel ); + tll.addWidget( d ); + if ( image ) { + QPixmap stuff = new QPixmap(); + if ( !stuff.load( "trolltech.bmp" ) ) { + stuff = new QPixmap(20,20); + stuff.fill(Qt.green()); + } + d.setPixmap( stuff ); + } else { + d.setText("Drag and Drop"); + } + d.setFont(new QFont("Helvetica",18)); + if ( secret ) { + SecretSource s = new SecretSource( (byte) 42, parent ); + tll.addWidget( s ); + d.setSecretSource( 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, Qt.SIGNAL("message(String)"), + format, Qt.SLOT("setText(String)") ); + return d; +} + + + + +public static void main( String[] args ) +{ + QApplication a = new QApplication( args ); + + QWidget mw = new QWidget(); + DropSite d1 = addStuff( mw, true ); + mw.setCaption( "Qt Example - Drag and Drop" ); + mw.show(); + + QWidget mw2 = new QWidget(); + DropSite d2 = addStuff( mw2, false ); + mw2.setCaption( "Qt Example - Drag and Drop" ); + mw2.show(); + + QWidget mw3 = new QWidget(); + DropSite d3 = addStuff( mw3, true, true ); + mw3.setCaption( "Qt Example - Drag and Drop" ); + mw3.show(); + + QObject.connect(Qt.qApp(),Qt.SIGNAL("lastWindowClosed()"),Qt.qApp(),Qt.SLOT("quit()")); + a.exec(); + return; +} + +static { + qtjava.initialize(); +} + +} -- cgit v1.2.1