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)
QAxisAccumulator (Qt3DInput)
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
QModbusRtuSerialSlave
QModbusServer
QModbusTcpClient
QModbusTcpServer
N
QNetworkDatagram
O
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
QWaylandIviSurface
QWaylandKeyboard
QWaylandOutput
QWaylandOutputMode
QWaylandPointer
QWaylandQuickItem
QWaylandQuickShellSurfaceItem
QWaylandSeat
QWaylandSurface
QWaylandSurfaceGrabber
QWaylandTouch
QWaylandView
QWaylandWlShell
QWaylandWlShellSurface
QWaylandXdgPopupV5
QWaylandXdgShellV5
QWaylandXdgSurfaceV5

New Member Functions

Class QBluetoothDeviceDiscoveryAgent:


Class QLowEnergyController:


Class QLibraryInfo:


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

center() const

Class QLineF:

center() const

Class QPointF:

fromCGPoint(CGPoint point)
toCGPoint() const

Class QPoint:

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

rotation() const
uniqueId() const

Class QOpenGLContext:

getProcAddress(const char *procName) const

Class QPlatformTheme:

virtual fileIcon(const QFileInfo &fileInfo, QPlatformTheme::IconOptions iconOptions) 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 QFontMetrics:

capHeight() const

Class QFontMetricsF:

capHeight() const

Class QRawFont:

capHeight() 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, ConversionMode mode) const
operator=(SpecialAddress address)
setAddress(SpecialAddress address)

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


Class QWebEngineDownloadItem:

type() const

Class QWebEnginePage:

print(QPrinter *printer, FunctorOrLambda resultCallback)
replaceMisspelledWord(const QString &replacement)
save(const QString &filePath, QWebEngineDownloadItem::SavePageFormat format) const

Class QWebEngineProfile:

isSpellCheckEnabled() const
setSpellCheckEnabled(bool enable)
setSpellCheckLanguages(const QStringList &languages)
spellCheckLanguages() const

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


Class QMainWindow:

tabifiedDockWidgetActivated(QDockWidget *dockWidget)

Class QQuickStyle:

setFallbackStyle(const QString &style)

New Functions in Namespaces

androidContext()
convertVolume(qreal volume, VolumeScale from, 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 DownloadType { Attachment, DownloadAttribute, UserRequested, SavePage }

New Typedefs

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

Additions to Other Qt 5 Releases