diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-08 12:31:36 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-08 12:31:36 -0600 |
commit | d796c9dd933ab96ec83b9a634feedd5d32e1ba3f (patch) | |
tree | 6e3dcca4f77e20ec8966c666aac7c35bd4704053 /examples/dragdrop/secret.cpp | |
download | tqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.tar.gz tqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.zip |
Test conversion to TQt3 from Qt3 8c6fc1f8e35fd264dd01c582ca5e7549b32ab731
Diffstat (limited to 'examples/dragdrop/secret.cpp')
-rw-r--r-- | examples/dragdrop/secret.cpp | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/examples/dragdrop/secret.cpp b/examples/dragdrop/secret.cpp new file mode 100644 index 000000000..c90e52816 --- /dev/null +++ b/examples/dragdrop/secret.cpp @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Custom MIME type implementation example +** +** Created : 979899 +** +** Copyright (C) 1997-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 "secret.h" +#include <qevent.h> + + +//create the object withe the secret byte +SecretDrag::SecretDrag( uchar secret, TQWidget * parent, const char * name ) + : TQStoredDrag( "secret/magic", parent, name ) +{ + TQByteArray data(1); + data[0]= secret; + setEncodedData( data ); +} + + +bool SecretDrag::canDecode( TQDragMoveEvent* e ) +{ + return e->provides( "secret/magic" ); +} + +//decode it into a string +bool SecretDrag::decode( TQDropEvent* e, TQString& str ) +{ + TQByteArray payload = e->data( "secret/magic" ); + if ( payload.size() ) { + e->accept(); + TQString msg; + msg.sprintf("The secret number is %d", payload[0] ); + str = msg; + return TRUE; + } + return FALSE; +} + + +SecretSource::SecretSource( int secret, TQWidget *parent, const char * name ) + : TQLabel( "Secret", parent, name ) +{ + setBackgroundColor( blue.light() ); + setFrameStyle( Box | Sunken ); + setMinimumHeight( sizeHint().height()*2 ); + setAlignment( AlignCenter ); + mySecret = secret; +} + +SecretSource::~SecretSource() +{ +} + +/* XPM */ +static const char * picture_xpm[] = { +"16 16 3 1", +" c None", +". c #000000", +"X c #FFFF00", +" ..... ", +" ..XXXXX.. ", +" .XXXXXXXXX. ", +" .XXXXXXXXXXX. ", +" .XX..XXX..XX. ", +".XXXXXXXXXXXXX. ", +".XX...XXX...XX. ", +".XXX..XXX..XXX. ", +".XXXXXXXXXXXXX. ", +".XXXXXX.XXXXXX. ", +" .XX.XX.XX.XX. ", +" .XXX..X..XXX. ", +" .XXXXXXXXX. ", +" ..XXXXX.. ", +" ..... ", +" "}; + +void SecretSource::mousePressEvent( TQMouseEvent * /*e*/ ) +{ + SecretDrag *sd = new SecretDrag( mySecret, this ); + sd->setPixmap(TQPixmap(picture_xpm),TQPoint(8,8)); + sd->dragCopy(); + mySecret++; +} |