From d8621f583971f7090d02ea65bd579231ecb9a92a Mon Sep 17 00:00:00 2001 From: Volker Fischer Date: Sat, 2 Aug 2008 13:42:24 +0000 Subject: [PATCH] almost finished ping message system --- src/client.cpp | 3 +++ src/clientsettingsdlg.cpp | 15 +++++++++++++++ src/clientsettingsdlg.h | 1 + 3 files changed, 19 insertions(+) diff --git a/src/client.cpp b/src/client.cpp index f0e52866..9b161a88 100755 --- a/src/client.cpp +++ b/src/client.cpp @@ -54,6 +54,9 @@ CClient::CClient() : bRun ( false ), Socket ( &Channel ), QObject::connect ( &Channel, SIGNAL ( ChatTextReceived ( QString ) ), this, SIGNAL ( ChatTextReceived ( QString ) ) ); + + QObject::connect ( &Channel, SIGNAL ( PingReceived ( QTime ) ), + this, SLOT ( OnReceivePingMessage ( QTime ) ) ); } void CClient::OnSendProtMessage ( CVector vecMessage ) diff --git a/src/clientsettingsdlg.cpp b/src/clientsettingsdlg.cpp index d25255bf..742ca75d 100755 --- a/src/clientsettingsdlg.cpp +++ b/src/clientsettingsdlg.cpp @@ -111,6 +111,10 @@ CClientSettingsDlg::CClientSettingsDlg ( CClient* pNCliP, QWidget* parent, QObject::connect ( cbOpenChatOnNewMessage, SIGNAL ( stateChanged ( int ) ), this, SLOT ( OnOpenChatOnNewMessageStateChanged ( int ) ) ); + // misc + QObject::connect ( pClient, SIGNAL ( PingTimeReceived ( int ) ), + this, SLOT ( OnPingTimeResult ( int ) ) ); + // Timers ------------------------------------------------------------------ // start timer for status bar @@ -160,6 +164,16 @@ void CClientSettingsDlg::OnOpenChatOnNewMessageStateChanged ( int value ) { pClient->SetOpenChatOnNewMessage ( value == Qt::Checked ); UpdateDisplay(); +} + +void CClientSettingsDlg::OnPingTimeResult ( int iPingTime ) +{ + +// TEST +//TextLabelStdDevTimer->setText ( QString().setNum ( iPingTime ) + " ms" ); + + + } void CClientSettingsDlg::UpdateDisplay() @@ -170,6 +184,7 @@ void CClientSettingsDlg::UpdateDisplay() //pClient->SendPingMess(); + // response time TextLabelStdDevTimer->setText ( QString(). setNum ( pClient->GetTimingStdDev(), 'f', 2 ) + " ms" ); diff --git a/src/clientsettingsdlg.h b/src/clientsettingsdlg.h index 289f9ba8..3ed0c32a 100755 --- a/src/clientsettingsdlg.h +++ b/src/clientsettingsdlg.h @@ -72,4 +72,5 @@ public slots: void OnSliderNetBufSiFactIn ( int value ); void OnSliderNetBufSiFactOut ( int value ); void OnOpenChatOnNewMessageStateChanged ( int value ); + void OnPingTimeResult ( int iPingTime ); };