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 Namespaces

New Classes

A
QAbstractOAuth
QAbstractOAuth2
QAbstractOAuthReplyHandler
AssignmentInfo (QScxmlExecutableContent)
C
QCanBus
QCanBusDevice
QCanBusFactory
QCanBusFrame
QCandlestickLegendMarker
QCandlestickModelMapper
QCandlestickSeries
QCandlestickSet
D
QDeadlineTimer
E
EvaluatorInfo (QScxmlExecutableContent)
F
Filter (QCanBusDevice)
ForeachLoopBody (QScxmlDataModel)
ForeachInfo (QScxmlExecutableContent)
H
QHCandlestickModelMapper
I
InvokeInfo (QScxmlExecutableContent)
L
Loader (QScxmlCompiler)
M
QModbusClient
QModbusDataUnit
QModbusDevice
QModbusDeviceIdentification
QModbusExceptionResponse
QModbusPdu
QModbusReply
QModbusRequest
QModbusResponse
QModbusRtuSerialMaster
QModbusRtuSerialSlave
QModbusServer
QModbusTcpClient
QModbusTcpServer
N
QNetworkDatagram
O
QOAuth1
QOAuth1Signature
QOAuth2AuthorizationCodeFlow
QOpenGLTextureBlitter
P
QPointingDeviceUniqueId
ParameterInfo (QScxmlExecutableContent)
QPaintedTextureImage (Qt3DRender)
R
QRenderCapture (Qt3DRender)
QRenderCaptureReply (Qt3DRender)
S
QSGImageNode
QSGRectangleNode
QSGRenderNode
QSGRendererInterface
QSctpServer
QSctpSocket
QScxmlDynamicScxmlServiceFactory
QScxmlInvokableService
QScxmlInvokableServiceFactory
QScxmlStaticScxmlServiceFactory
QScxmlTableData
QSslDiffieHellmanParameters
T
TimeStamp (QCanBusFrame)
TakeRowResult (QFormLayout)
V
QVCandlestickModelMapper
W
QWaylandBufferRef
QWaylandClient
QWaylandCompositor
QWaylandIviApplication
QWaylandIviSurface
QWaylandKeyboard
QWaylandOutput
QWaylandOutputMode
QWaylandPointer
QWaylandQuickItem
QWaylandQuickShellSurfaceItem
QWaylandSeat
QWaylandShellSurface
QWaylandSurface
QWaylandSurfaceGrabber
QWaylandTouch
QWaylandView
QWaylandWlShell
QWaylandWlShellSurface
QWaylandXdgPopupV5
QWaylandXdgShellV5
QWaylandXdgSurfaceV5

New Member Functions

Class QBluetoothDeviceDiscoveryAgent:

lowEnergyDiscoveryTimeout() const
setLowEnergyDiscoveryTimeout(int timeout)
start(QBluetoothDeviceDiscoveryAgent::DiscoveryMethods methods)
supportedDiscoveryMethods()

Class QLowEnergyController:


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 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 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 QLine:

center() const

Class QLineF:

center() const

Class QPoint:

toCGPoint() const

Class QPointF:

fromCGPoint(CGPoint point)
toCGPoint() const

Class QRect:

toCGRect() const

Class QRectF:

fromCGRect(CGRect rect)
toCGRect() const

Class QSize:

toCGSize() const

Class QSizeF:

fromCGSize(CGSize size)
toCGSize() const

Class QStringRef:

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

Class QStringList:

join(QLatin1String separator) const

Class QWaitCondition:


Class QLibraryInfo:


Class QOpenGLContext:

getProcAddress(const char *procName) const

Class TouchPoint:

rotation() const
uniqueId() const

Class QColor:

isValidColor(QLatin1String name)
setNamedColor(QLatin1String name)

Class QAbstractTextDocumentLayout:

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

Class QFontMetrics:

capHeight() const

Class QFontMetricsF:

capHeight() const

Class QRawFont:

capHeight() const

Class QRegion:

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

Class QPlatformTheme:

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

Class QHostAddress:

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

Class QNetworkAccessManager:

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

Class QNetworkProxyFactory:


Class QSslConfiguration:

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

Class QJSEngine:

newQMetaObject()
newQMetaObject(const QMetaObject *metaObject)

Class QJSValue:

isQMetaObject() const
toQMetaObject() const

Class QQmlEngine:

exit(int retCode)

Class QQuickWindow:

createImageNode() const
createNinePatchNode() const
createRectangleNode() const
rendererInterface() const
setSceneGraphBackend(QSGRendererInterface::GraphicsApi api)
setSceneGraphBackend(const QString &backend)

Class QSGEngine:


Class QSerialPort:

errorOccurred(QSerialPort::SerialPortError error)

Class QQuickWebEngineProfile:


Class QWebSocket:

preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator)

Class QWebSocketServer:

preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator)

Class QFormLayout:

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

Class QMainWindow:

tabifiedDockWidgetActivated(QDockWidget *dockWidget)

Class QUndoStack:


Class QQuickStyle:

setFallbackStyle(const QString &style)

New Functions in Namespaces

androidContext()
convertVolume(qreal volume, QAudio::VolumeScale from, QAudio::VolumeScale to)
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!=(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)
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)
qmlRegisterUncreatableMetaObject(const QMetaObject &staticMetaObject, const char *uri, int versionMajor, int versionMinor, const char *qmlName, const QString &reason)

New Macros

New Enum Types

enum VolumeScale { LinearVolumeScale, CubicVolumeScale, LogarithmicVolumeScale, DecibelVolumeScale }
enum DiscoveryMethod { NoMethod, ClassicMethod, LowEnergyMethod }
enum ConversionModeFlag { ConvertV4MappedToIPv4, ConvertV4CompatToIPv4, ConvertUnspecifiedAddress, ConvertLocalHost, TolerantConversion, StrictConversion }
enum LegendMarkerType { LegendMarkerTypeArea, LegendMarkerTypeBar, LegendMarkerTypePie, LegendMarkerTypeXY, LegendMarkerTypeBoxPlot, LegendMarkerTypeCandlestick }
enum anonymous { NoContainer, NoString, NoInstruction, NoEvaluator }

New Typedefs

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

Additions to Other Qt 5 Releases

© 2018 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.