What about (very quick and dirty)
bool dataAvailable = false;
t.start();
do
{
dataAvailable = waitForReadyRead(smallTimeout);
}
while(!dataAvailable && (t.elapsed() < Timeout));
if(dataAvailable)
{
// process your data
}
else
{
// process timeout
}
bool dataAvailable = false;
QTime t;
t.start();
do
{
dataAvailable = waitForReadyRead(smallTimeout);
QApplication::processEvents();
}
while(!dataAvailable && (t.elapsed() < Timeout));
if(dataAvailable)
{
// process your data
}
else
{
// process timeout
}
To copy to clipboard, switch view to plain text mode
Not a really nice way, but could work if you do not require precise timeout conditions.
Bookmarks