jamulus/src/connectdlg.cpp

96 lines
2.9 KiB
C++
Raw Normal View History

2011-03-27 19:57:46 +02:00
/******************************************************************************\
* Copyright (c) 2004-2011
*
* Author(s):
* Volker Fischer
*
******************************************************************************
*
* This program is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
\******************************************************************************/
#include "connectdlg.h"
/* Implementation *************************************************************/
CConnectDlg::CConnectDlg ( CClient* pNCliP, QWidget* parent,
Qt::WindowFlags f )
: QDialog ( parent, f ), pClient ( pNCliP )
2011-03-29 09:21:00 +02:00
{
setupUi ( this );
// Add help text to controls -----------------------------------------------
2011-03-29 09:21:00 +02:00
// TODO
// set up list view for connected clients
ListViewServers->setColumnWidth ( 0, 170 );
ListViewServers->setColumnWidth ( 1, 130 );
ListViewServers->setColumnWidth ( 2, 55 );
ListViewServers->setColumnWidth ( 3, 80 );
ListViewServers->clear();
// TEST
pListViewItem = new QTreeWidgetItem ( ListViewServers );
2011-03-29 09:21:00 +02:00
// Connections -------------------------------------------------------------
// timers
QObject::connect ( &TimerPing, SIGNAL ( timeout() ),
this, SLOT ( OnTimerPing() ) );
}
void CConnectDlg::showEvent ( QShowEvent* )
{
2011-04-04 21:00:54 +02:00
// TODO get the IP address of the Master Server when the connect dialog is
// opened -> this seems to be the correct time to do it, use the
// "CClient::SetServerAddr" functionality (extract it to another place...)
2011-03-29 09:21:00 +02:00
// only activate ping timer if window is actually shown
TimerPing.start ( PING_UPDATE_TIME_MS );
2011-03-29 09:21:00 +02:00
// UpdateDisplay();
}
void CConnectDlg::hideEvent ( QHideEvent* )
{
// if window is closed, stop timer for ping
TimerPing.stop();
}
void CConnectDlg::OnTimerPing()
{
// send ping message to server
// TEST
2011-03-30 19:58:45 +02:00
//QHostAddress test ( "127.0.0.1" );
//pClient->SendCLPingMess ( CHostAddress ( test, 22124 ) );
2011-03-29 09:21:00 +02:00
}
void CConnectDlg::SetPingTimeResult ( CHostAddress& InetAddr,
const int iPingTime )
2011-03-29 09:21:00 +02:00
{
// TEST
pListViewItem->setText ( 0, QString().setNum ( iPingTime ) );
}