Skyke
WZL-lid
Sinds 7/5/2003
T: 7
R: 15
|
14/12/2005 -
5:53u
| Quote
|
Voor degene die een beetje ervaring hebben met qt en zijn sockets.
class SocketTest : public QSocket { Q_OBJECT public: SocketTest( QObject * parent = 0, const char * name = 0 ) : QSocket(parent,name) { QObject::connect(this, SIGNAL( connected() ), this, SLOT( connected() )); } public slots: void connected( void ) { cout<<QObject::name()<<" CONNECTED"<<endl; m_not = new QSocketNotifier( QSocket: ocket(), QSocketNotifier::Write, this ); QObject::connect( m_not, SIGNAL( activated(int) ), this, SLOT( readyToWrite() ) ); } void readyToWrite( void ){ cout<<QObject::name()<<" is READY TO WRITE"<<endl; } private: QSocketNotifier *m_not; };
Ik krijg het niet klaar dat de notifier het activated signal emit. Toch lijkt me de code vrij juist. Hij verbindt en dan zou hij normaal het signaal moeten emitten wat hij dus niet doet.
|
WishMaster
[mod] 666
Sinds 26/2/2003
T:99 -
R:2018
|
14/12/2005 -
20:31u
| Quote
|
qt? socket? notifier? emitter?
WTF
|
Phil
Uberhacker
Sinds 23/2/2003
T:10 -
R:484
|
19/12/2005 -
11:58u
| Quote
|
Ik kan ook niet meteen de 'obvious' error eruit halen - then again, ik heb ongeveer zoveel ervaring met qt als ik heb met het aanleren van polka's aan noodzeekrabben.
|
Skyke
WZL-lid
Sinds 7/5/2003
T:7 -
R:15
|
27/12/2005 -
7:22u
| Quote
|
Ik heb het een tijdje geleden opgelost door zelf de socket op een bepaalde tijdsinterval te controleren, wat die notifier dus normaal moet doen .
|