summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/serialport/qserialport.cpp8
-rw-r--r--src/serialport/qserialport_unix.cpp5
-rw-r--r--src/serialport/qserialport_unix_p.h1
-rw-r--r--src/serialport/qserialport_win.cpp5
-rw-r--r--src/serialport/qserialport_win_p.h1
-rw-r--r--src/serialport/qserialport_wince.cpp5
-rw-r--r--src/serialport/qserialport_wince_p.h1
7 files changed, 7 insertions, 19 deletions
diff --git a/src/serialport/qserialport.cpp b/src/serialport/qserialport.cpp
index 3362fef3..0c31cf4a 100644
--- a/src/serialport/qserialport.cpp
+++ b/src/serialport/qserialport.cpp
@@ -1210,7 +1210,13 @@ qint64 QSerialPort::bytesAvailable() const
qint64 QSerialPort::bytesToWrite() const
{
Q_D(const QSerialPort);
- return d->bytesToWrite() + QIODevice::bytesToWrite();
+ qint64 bytes = QIODevice::bytesToWrite();
+#ifdef Q_OS_WIN32
+ bytes += d->actualBytesToWrite;
+#else
+ bytes += d->writeBuffer.size();
+#endif
+ return bytes;
}
/*!
diff --git a/src/serialport/qserialport_unix.cpp b/src/serialport/qserialport_unix.cpp
index bf618751..c5a71aee 100644
--- a/src/serialport/qserialport_unix.cpp
+++ b/src/serialport/qserialport_unix.cpp
@@ -855,11 +855,6 @@ inline bool QSerialPortPrivate::initialize(QIODevice::OpenMode mode)
return true;
}
-qint64 QSerialPortPrivate::bytesToWrite() const
-{
- return writeBuffer.size();
-}
-
qint64 QSerialPortPrivate::writeData(const char *data, qint64 maxSize)
{
::memcpy(writeBuffer.reserve(maxSize), data, maxSize);
diff --git a/src/serialport/qserialport_unix_p.h b/src/serialport/qserialport_unix_p.h
index 852564d8..0aee078c 100644
--- a/src/serialport/qserialport_unix_p.h
+++ b/src/serialport/qserialport_unix_p.h
@@ -137,7 +137,6 @@ public:
bool startAsyncWrite();
bool completeAsyncWrite();
- qint64 bytesToWrite() const;
qint64 writeData(const char *data, qint64 maxSize);
static qint32 baudRateFromSetting(qint32 setting);
diff --git a/src/serialport/qserialport_win.cpp b/src/serialport/qserialport_win.cpp
index 5dc95eeb..d189ba32 100644
--- a/src/serialport/qserialport_win.cpp
+++ b/src/serialport/qserialport_win.cpp
@@ -670,11 +670,6 @@ void QSerialPortPrivate::emitReadyRead()
emit q->readyRead();
}
-qint64 QSerialPortPrivate::bytesToWrite() const
-{
- return actualBytesToWrite;
-}
-
qint64 QSerialPortPrivate::writeData(const char *data, qint64 maxSize)
{
Q_Q(QSerialPort);
diff --git a/src/serialport/qserialport_win_p.h b/src/serialport/qserialport_win_p.h
index 826e786f..5a0817ab 100644
--- a/src/serialport/qserialport_win_p.h
+++ b/src/serialport/qserialport_win_p.h
@@ -118,7 +118,6 @@ public:
bool setReadNotificationEnabled(bool enable);
bool setWriteNotificationEnabled(bool enable);
- qint64 bytesToWrite() const;
qint64 writeData(const char *data, qint64 maxSize);
static qint32 baudRateFromSetting(qint32 setting);
diff --git a/src/serialport/qserialport_wince.cpp b/src/serialport/qserialport_wince.cpp
index 33f07559..72e16525 100644
--- a/src/serialport/qserialport_wince.cpp
+++ b/src/serialport/qserialport_wince.cpp
@@ -580,11 +580,6 @@ bool QSerialPortPrivate::notifyWrite()
return true;
}
-qint64 QSerialPortPrivate::bytesToWrite() const
-{
- return writeBuffer.size();
-}
-
qint64 QSerialPortPrivate::writeData(const char *data, qint64 maxSize)
{
::memcpy(writeBuffer.reserve(maxSize), data, maxSize);
diff --git a/src/serialport/qserialport_wince_p.h b/src/serialport/qserialport_wince_p.h
index 08302f6b..0a4b8008 100644
--- a/src/serialport/qserialport_wince_p.h
+++ b/src/serialport/qserialport_wince_p.h
@@ -104,7 +104,6 @@ public:
bool notifyRead();
bool notifyWrite();
- qint64 bytesToWrite() const;
qint64 writeData(const char *data, qint64 maxSize);
static qint32 baudRateFromSetting(qint32 setting);