From d796c9dd933ab96ec83b9a634feedd5d32e1ba3f Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Tue, 8 Nov 2011 12:31:36 -0600 Subject: Test conversion to TQt3 from Qt3 8c6fc1f8e35fd264dd01c582ca5e7549b32ab731 --- examples/network/remotecontrol/remotectrlimpl.cpp | 50 +++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 examples/network/remotecontrol/remotectrlimpl.cpp (limited to 'examples/network/remotecontrol/remotectrlimpl.cpp') diff --git a/examples/network/remotecontrol/remotectrlimpl.cpp b/examples/network/remotecontrol/remotectrlimpl.cpp new file mode 100644 index 000000000..03af938f8 --- /dev/null +++ b/examples/network/remotecontrol/remotectrlimpl.cpp @@ -0,0 +1,50 @@ +#include "remotectrlimpl.h" + +#include +#include +#include +#include +#include +#include + +RemoteCtrlImpl::RemoteCtrlImpl( TQSocket *s ) +{ + socket = s; + connect( sImage, SIGNAL(clicked()), SLOT(sendImage()) ); + connect( sText, SIGNAL(clicked()), SLOT(sendText()) ); + connect( sPalette, SIGNAL(clicked()), SLOT(sendPalette()) ); +} + +void RemoteCtrlImpl::sendPacket( const TQVariant &v ) +{ + TQByteArray ba; + TQDataStream varDs( ba, IO_WriteOnly ); + varDs << v; + + TQDataStream ds( socket ); + ds << (Q_UINT32) ba.size(); + socket->writeBlock( ba.data(), ba.size() ); +} + +void RemoteCtrlImpl::sendImage() +{ + TQString imageName = TQFileDialog::getOpenFileName( TQString::null, + "Images (*.png *.xpm *.jpg)", this ); + TQImage image( imageName ); + if ( !image.isNull() ) { + sendPacket( image ); + } +} + +void RemoteCtrlImpl::sendText() +{ + sendPacket( textToSend->text() ); +} + +void RemoteCtrlImpl::sendPalette() +{ + TQColor col = TQColorDialog::getColor( white, this ); + if ( col.isValid() ) { + sendPacket( TQPalette(col,col) ); + } +} -- cgit v1.2.1