#!/usr/bin/env python

# Ported to PyTQt by Issac Trotts on Jan 1, 2002

import sys
from python_tqt.qt import *

import dropsite, secret


def addStuff( parent, yn_image, yn_secret = 0 ):
    tll = TQVBoxLayout( parent, 10 )
    d = dropsite.DropSite( parent, 'dropsite' )
    d.setFrameStyle( TQFrame.Sunken + TQFrame.WinPanel )
    tll.addWidget( d )
    if yn_image:
        stuff = TQPixmap()
        if not 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:
        s = secret.SecretSource( 42, parent )
        tll.addWidget( s )

    format = TQLabel( "\n\n\n\nNone\n\n\n\n", parent )
    tll.addWidget( format )
    tll.activate()
    parent.resize( parent.sizeHint() )

    TQObject.connect( d, PYSIGNAL('message(TQString &)'),
        format, SLOT('setText(TQString &)') )


app = TQApplication( sys.argv )

mw = TQWidget()
addStuff( mw, 1 )
mw.setCaption( "TQt Example - Drag and Drop" )
mw.show()

mw2 = TQWidget()
addStuff( mw2, 0 )
mw2.setCaption( "TQt Example - Drag and Drop" )
mw2.show()

mw3 = TQWidget()
addStuff( mw3, 1, 1 )
mw3.setCaption( "TQt Example - Drag and Drop" )
mw3.show()

TQObject.connect(tqApp,SIGNAL('lastWindowClosed()'),tqApp,SLOT('quit()'))

app.exec_loop()
