Improve error handling for the waitForXX() methods on Windows
authorDenis Shienkov <denis.shienkov@gmail.com>
Mon, 30 Jun 2014 14:38:04 +0000 (18:38 +0400)
committerDenis Shienkov <denis.shienkov@gmail.com>
Tue, 8 Jul 2014 10:04:56 +0000 (12:04 +0200)
commita55dbce3d1a5f75647d5325f94af9d76a41cdede
tree4605fb226b87eafe0179a148a65bdbe0a90b419c
parentf4986a7716ce58749f6c61524fc01a20a51c8214
Improve error handling for the waitForXX() methods on Windows

The slots _q_completeXX() returns empty values, therefore the
waitForXX() methods continue to work even if occurs an error
from the I/O completion.

Is reasonable allow to return of boolean values for the I/O
completion slots.

Besides, it allows avoiding indirect detection of an error,
comparing of the sizes of I/O buffers before and after the
operation completion. Though, for the waitForReadyRead(),
for this purpose it is necessary to add additional
modifications in a following patches.

Tested on Windows 7/8 with the virtual com0com ports using
Qt4 and then Qt5. Testing was made using of autotests
and examples.

Change-Id: I95a76461af4595f6658f0cad766a4fff14eb7afc
Reviewed-by: Peter K├╝mmel <syntheticpp@gmx.net>
Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
src/serialport/qserialport.h
src/serialport/qserialport_win.cpp
src/serialport/qserialport_win_p.h