QIODevice - disallow setTextMode when not open
Calling setTextMode() before open() would make the device appear to be already open and cause later errors. Added a qWarning and documentation update to prevent this API misuse Task-number: QTBUG-20905 Change-Id: I2e06cd8e79f4afcf27417ac0eae6ebef980a17aa Reviewed-by: Thiago Macieira (Intel) <thiago.macieira@intel.com> Reviewed-by: João Abecasis <joao.abecasis@nokia.com>bb10
parent
28c3d56d4f
commit
29c30a20ba
|
|
@ -451,11 +451,17 @@ void QIODevice::setOpenMode(OpenMode openMode)
|
|||
otherwise the \l Text flag is removed. This feature is useful for classes
|
||||
that provide custom end-of-line handling on a QIODevice.
|
||||
|
||||
The IO device should be opened before calling this function.
|
||||
|
||||
\sa open(), setOpenMode()
|
||||
*/
|
||||
void QIODevice::setTextModeEnabled(bool enabled)
|
||||
{
|
||||
Q_D(QIODevice);
|
||||
if (!isOpen()) {
|
||||
qWarning("QIODevice::setTextModeEnabled: The device is not open");
|
||||
return;
|
||||
}
|
||||
if (enabled)
|
||||
d->openMode |= Text;
|
||||
else
|
||||
|
|
|
|||
Loading…
Reference in New Issue