clear mixer board on disconnect

This commit is contained in:
Volker Fischer 2009-08-17 16:20:15 +00:00
parent 1083117626
commit 61b086d898
6 changed files with 19 additions and 0 deletions

View file

@ -457,6 +457,9 @@ EGetDataStat CChannel::GetData ( CVector<uint8_t>& vecbyData )
// channel is just disconnected
eGetStatus = GS_CHAN_NOW_DISCONNECTED;
iConTimeOut = 0; // make sure we do not have negative values
// emit message
emit Disconnected();
}
else
{

View file

@ -185,6 +185,7 @@ signals:
void ChatTextReceived ( QString strChatText );
void PingReceived ( int iMs );
void ReqNetTranspProps();
void Disconnected();
};
#endif /* !defined ( CHANNEL_HOIH9345KJH98_3_4344_BB23945IUHF1912__INCLUDED_ ) */

View file

@ -62,6 +62,10 @@ CClient::CClient ( const quint16 iPortNumber ) :
SIGNAL ( ConClientListMesReceived ( CVector<CChannelShortInfo> ) ),
SIGNAL ( ConClientListMesReceived ( CVector<CChannelShortInfo> ) ) );
QObject::connect ( &Channel,
SIGNAL ( Disconnected() ),
SIGNAL ( Disconnected() ) );
QObject::connect ( &Channel, SIGNAL ( NewConnection() ),
this, SLOT ( OnNewConnection() ) );

View file

@ -211,6 +211,7 @@ signals:
void ConClientListMesReceived ( CVector<CChannelShortInfo> vecChanInfo );
void ChatTextReceived ( QString strChatText );
void PingTimeReceived ( int iPingTime );
void Disconnected();
};
#endif /* !defined ( CLIENT_HOIHGE76GEKJH98_3_43445KJIUHF1912__INCLUDED_ ) */

View file

@ -232,6 +232,9 @@ CLlconClientDlg::CLlconClientDlg ( CClient* pNCliP,
QObject::connect ( pClient,
SIGNAL ( ConClientListMesReceived ( CVector<CChannelShortInfo> ) ),
this, SLOT ( OnConClientListMesReceived ( CVector<CChannelShortInfo> ) ) );
QObject::connect ( pClient,
SIGNAL ( Disconnected() ),
this, SLOT ( OnDisconnected() ) );
QObject::connect ( pClient,
SIGNAL ( ChatTextReceived ( QString ) ),
this, SLOT ( OnChatTextReceived ( QString ) ) );
@ -410,6 +413,12 @@ void CLlconClientDlg::OnChatTextReceived ( QString strChatText )
}
}
void CLlconClientDlg::OnDisconnected()
{
// channel is now disconnected, clear mixer board (remove all faders)
MainMixerBoard->HideAll();
}
void CLlconClientDlg::ShowChatWindow()
{
// open chat dialog

View file

@ -110,4 +110,5 @@ public slots:
{ pClient->SendTextMess ( strChatText ); }
void OnLineEditServerAddrTextChanged ( const QString sNewText );
void OnLineEditServerAddrActivated ( int index );
void OnDisconnected();
};