New Classes and Functions in Qt 5.8

This page contains a comprehensive list of all new classes and functions introduced in Qt 5.8. Links to new APIs in previous Qt 5 releases are found at the bottom of this page.

New Classes

New Member Functions

Class QMetaEnum:

isScoped() const

Class QTimer:

intervalAsDuration() const
remainingTimeAsDuration() const
singleShot(std::chrono::milliseconds msec, Qt::TimerType timerType, const QObject *receiver, const char *member)
singleShot(std::chrono::milliseconds msec, const QObject *receiver, const char *member)
start(std::chrono::milliseconds msec)

Class QMutex:

try_lock()
try_lock_for(std::chrono::duration<Rep, Period> duration)
try_lock_until(std::chrono::time_point<Clock, Duration> timePoint)

Class QWaitCondition:


Class QCommandLineOption:

flags() const
setFlags(QCommandLineOption::Flags flags)

Class QDateTime:

currentSecsSinceEpoch()
fromSecsSinceEpoch(qint64 secs, Qt::TimeSpec spec, int offsetSeconds)
fromSecsSinceEpoch(qint64 secs, const QTimeZone &timeZone)
setSecsSinceEpoch(qint64 secs)
toSecsSinceEpoch() const

Class QLineF:

center() const

Class QLine:

center() const

Class QPoint:

toCGPoint() const

Class QPointF:

fromCGPoint(CGPoint point)
toCGPoint() const

Class QRectF:

fromCGRect(CGRect rect)
toCGRect() const

Class QRect:

toCGRect() const

Class QSize:

toCGSize() const

Class QSizeF:

fromCGSize(CGSize size)
toCGSize() const

Class QLatin1String:

at(int pos) const
left(int length) const
mid(int start) const
mid(int start, int length) const
operator[](int pos) const
right(int length) const

Class QStringRef:

chop(int n)
compare(const QByteArray &other, Qt::CaseSensitivity cs) const

Class QStringList:

join(QLatin1String separator) const

Class QLibraryInfo:


Class TouchPoint:

rotation() const
uniqueId() const

Class QOpenGLContext:

getProcAddress(const char *procName) const

Class QColor:

isValidColor(QLatin1String name)
setNamedColor(QLatin1String name)

Class QRegion:

begin() const
cbegin() const
cend() const
crbegin() const
crend() const
end() const
rbegin() const
rend() const

Class QAbstractTextDocumentLayout:

formatAt(const QPointF &pos) const
imageAt(const QPointF &pos) const

Class QFontMetricsF:

capHeight() const

Class QFontMetrics:

capHeight() const

Class QRawFont:

capHeight() const

Class QPlatformTheme:

virtual fileIcon(const QFileInfo &fileInfo, QPlatformTheme::IconOptions iconOptions) const

Class QNetworkAccessManager:

sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QHttpMultiPart *multiPart)
sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, const QByteArray &data)

Class QHostAddress:

isEqual(const QHostAddress &other, QHostAddress::ConversionMode mode) const
operator=(QHostAddress::SpecialAddress address)
setAddress(QHostAddress::SpecialAddress address)

Class QNetworkProxyFactory:


Class QSslConfiguration:

diffieHellmanParameters() const
preSharedKeyIdentityHint() const
setDiffieHellmanParameters(const QSslDiffieHellmanParameters &dhparams)
setPreSharedKeyIdentityHint(const QByteArray &hint)

Class QFormLayout:

removeRow(QLayout *layout)
removeRow(QWidget *widget)
removeRow(int row)
takeRow(QLayout *layout)
takeRow(QWidget *widget)
takeRow(int row)

Class QUndoStack:


Class QMainWindow:

tabifiedDockWidgetActivated(QDockWidget *dockWidget)

New Functions in Namespaces

createTouchDevice(QTouchDevice::DeviceType devType)
toString(std::nullptr_t)

New Global Functions

operator!=(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs)
operator!=(std::nullptr_t, const QWeakPointer<T> &rhs)
operator!=(std::nullptr_t, const QSharedPointer<T> &rhs)
operator!=(const QWeakPointer<T> &lhs, std::nullptr_t)
operator!=(const QSharedPointer<T> &lhs, std::nullptr_t)
operator!=(std::nullptr_t, const QScopedPointer<T, Cleanup> &rhs)
operator!=(const QScopedPointer<T, Cleanup> &lhs, std::nullptr_t)
operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)
operator==(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs)
operator==(std::nullptr_t, const QWeakPointer<T> &rhs)
operator==(std::nullptr_t, const QSharedPointer<T> &rhs)
operator==(std::nullptr_t, const QScopedPointer<T, Cleanup> &rhs)
operator==(const QWeakPointer<T> &lhs, std::nullptr_t)
operator==(const QSharedPointer<T> &lhs, std::nullptr_t)
operator==(const QScopedPointer<T, Cleanup> &lhs, std::nullptr_t)
qHash(const QSslDiffieHellmanParameters &dhparam, uint seed)
qHash(const QRawFont &font, uint seed)
qHash(QPointingDeviceUniqueId key, uint seed)
qHash(const QMultiHash<Key, T> &key, uint seed)
qHash(const QHash<Key, T> &key, uint seed)

New Macros

New Enum Types

enum ConversionModeFlag { ConvertV4MappedToIPv4, ConvertV4CompatToIPv4, ConvertUnspecifiedAddress, ConvertLocalHost, TolerantConversion, StrictConversion }

New Typedefs

New Properties

Additions to Other Qt 5 Releases