33 #include <tdelocale.h>
34 #include <tdemessagebox.h>
36 #include "knotesnetsend.h"
38 #define CONNECT_TIMEOUT 10000
41 KNotesNetworkSender::KNotesNetworkSender(
const TQString& hostname,
int port )
42 : TDEBufferedSocket( hostname, TQString::number( port ) ),
43 m_note( 0 ), m_title( 0 ), m_sender( 0 ), m_index( 0 )
47 setTimeout( CONNECT_TIMEOUT );
51 QObject::connect( TQT_TQOBJECT(
this), TQT_SIGNAL(connected(
const KResolverEntry& )),
52 TQT_SLOT(slotConnected(
const KResolverEntry& )) );
53 QObject::connect( TQT_TQOBJECT(
this), TQT_SIGNAL(gotError(
int )), TQT_SLOT(slotError(
int )) );
54 QObject::connect( TQT_TQOBJECT(
this), TQT_SIGNAL(closed()), TQT_SLOT(slotClosed()) );
55 QObject::connect( TQT_TQOBJECT(
this), TQT_SIGNAL(readyWrite()), TQT_SLOT(slotReadyWrite()) );
58 void KNotesNetworkSender::setSenderId(
const TQString& sender )
60 m_sender = sender.ascii();
63 void KNotesNetworkSender::setNote(
const TQString& title,
const TQString& text )
68 m_title = title.ascii();
69 m_note = text.ascii();
72 void KNotesNetworkSender::slotConnected(
const KResolverEntry& )
74 if ( m_sender.isEmpty() )
75 m_note.prepend( m_title +
"\n");
77 m_note.prepend( m_title +
" (" + m_sender +
")\n" );
82 void KNotesNetworkSender::slotReadyWrite()
84 m_index += writeBlock( m_note.data() + m_index, m_note.length() - m_index );
87 if ( m_index == m_note.length() )
91 void KNotesNetworkSender::slotError(
int err )
93 KMessageBox::sorry( 0, i18n(
"Communication error: %1")
94 .arg( TQString(KNetwork::TDESocketBase::errorString( static_cast<TDESocketBase::SocketError>(err) )) )
99 void KNotesNetworkSender::slotClosed()
104 #include "knotesnetsend.moc"