void Server::fetchGroups()
{
//emit emitLogData( "fetchGroups() called" );
bool done = false;
for( int i = 0; i < getNumberConnections(); i++ ){
switch( connections.at( i )->state() ){
case Connection::CONNECTED:
//emit emitLogData( QString( "Connection %1 state = CONNECTED" ).arg( i ) );
disconnect( this, SIGNAL( emitDeferredWriteCommand( const QString& ) ) );
connect( this, SIGNAL( emitDeferredWriteCommand( const QString& ) ),
connections.at( i ), SLOT( deferredWriteCommand( const QString& ) ) );
emit emitDeferredWriteCommand( "LIST\r\n" );
done = true;
break;
case Connection::DISCONNECTED:
//emit emitLogData( QString( "Connection %1 state = DISCONNECTED" ).arg( i ) );
addServerTab();
connections.
at( i
)->start
( QThread::NormalPriority );
disconnect( this, SIGNAL( emitDeferredWriteCommand( const QString& ) ) );
connect( this, SIGNAL( emitDeferredWriteCommand( const QString& ) ),
connections.at( i ), SLOT( deferredWriteCommand( const QString& ) ) );
emit emitDeferredWriteCommand( "LIST\r\n" );
done = true;
break;
case Connection::LOGGED_IN:
//emit emitLogData( QString( "Connection %1 state = LOGGED_IN" ).arg( i ) );
connections.at( i )->writeCommand("LIST\r\n");
done = true;
break;
case Connection::LISTING_GROUPS:
break;
default:
emit emitLogData("No available connections" );
break;
};
if( done ){
//emit emitLogData( QString( "Connection %1 found" ).arg( i ) );
break;
}
}
}
void Server::fetchGroups()
{
//emit emitLogData( "fetchGroups() called" );
bool done = false;
for( int i = 0; i < getNumberConnections(); i++ ){
switch( connections.at( i )->state() ){
case Connection::CONNECTED:
//emit emitLogData( QString( "Connection %1 state = CONNECTED" ).arg( i ) );
disconnect( this, SIGNAL( emitDeferredWriteCommand( const QString& ) ) );
connect( this, SIGNAL( emitDeferredWriteCommand( const QString& ) ),
connections.at( i ), SLOT( deferredWriteCommand( const QString& ) ) );
emit emitDeferredWriteCommand( "LIST\r\n" );
done = true;
break;
case Connection::DISCONNECTED:
//emit emitLogData( QString( "Connection %1 state = DISCONNECTED" ).arg( i ) );
addServerTab();
connections.at( i )->start( QThread::NormalPriority );
disconnect( this, SIGNAL( emitDeferredWriteCommand( const QString& ) ) );
connect( this, SIGNAL( emitDeferredWriteCommand( const QString& ) ),
connections.at( i ), SLOT( deferredWriteCommand( const QString& ) ) );
emit emitDeferredWriteCommand( "LIST\r\n" );
done = true;
break;
case Connection::LOGGED_IN:
//emit emitLogData( QString( "Connection %1 state = LOGGED_IN" ).arg( i ) );
connections.at( i )->writeCommand("LIST\r\n");
done = true;
break;
case Connection::LISTING_GROUPS:
break;
default:
emit emitLogData("No available connections" );
break;
};
if( done ){
//emit emitLogData( QString( "Connection %1 found" ).arg( i ) );
break;
}
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks