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)
QAbstractPhysicalDeviceProxy (Qt3DInput)
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
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 QLowEnergyController:

QBluetoothUuid remoteDeviceUuid() const

Class QBluetoothDeviceDiscoveryAgent:

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

Class QDateTime:

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

Class QMetaEnum:

bool isScoped() const

Class QRect:

CGRect toCGRect() const

Class QSizeF:

QSizeF fromCGSize(CGSize size)
CGSize toCGSize() const

Class QRectF:

QRectF fromCGRect(CGRect rect)
CGRect toCGRect() const

Class QLibraryInfo:

QVersionNumber version()

Class QPointF:

QPointF fromCGPoint(CGPoint point)
CGPoint toCGPoint() const

Class QSize:

CGSize toCGSize() const

Class QPoint:

CGPoint toCGPoint() const

Class QCommandLineOption:

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

Class QPointingDeviceUniqueId:

bool operator==(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs)
uint qHash(QPointingDeviceUniqueId key, uint seed)
uint qHash(const QRawFont &font, uint seed)

Class TouchPoint:

qreal rotation() const
QPointingDeviceUniqueId uniqueId() const

Class QColor:

bool isValidColor(QLatin1String name)
void setNamedColor(QLatin1String name)

Class QFont:

uint qHash(const QRawFont &font, uint seed)

Class QMatrix:

uint qHash(const QRawFont &font, uint seed)

Class QTransform:

uint qHash(const QRawFont &font, uint seed)

Class QOpenGLContext:

QFunctionPointer getProcAddress(const char *procName) const

Class QPlatformTheme:

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

Class QFontMetrics:

int capHeight() const

Class QFontMetricsF:

qreal capHeight() const

Class QRawFont:

qreal capHeight() const
uint qHash(const QRawFont &font, uint seed)

Class QAbstractTextDocumentLayout:

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

Class QSslPreSharedKeyAuthenticator:

bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

Class QSslConfiguration:

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

Class QNetworkAccessManager:

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

Class QNetworkProxyFactory:


Class QSslEllipticCurve:

QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)

Class QSslDiffieHellmanParameters:

QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)
uint qHash(const QSslDiffieHellmanParameters &dhparam, uint seed)

Class QHostAddress:

bool isEqual(const QHostAddress &other, QHostAddress::ConversionMode mode) const
QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
QHostAddress &operator=(QHostAddress::SpecialAddress address)
uint qHash(const QSslDiffieHellmanParameters &dhparam, uint seed)
void setAddress(QHostAddress::SpecialAddress address)

Class QNetworkCacheMetaData:

QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)

Class QUdpSocket:

QNetworkDatagram receiveDatagram(qint64 maxSize)
qint64 writeDatagram(const QNetworkDatagram &datagram)

Class QJSValue:

bool isQMetaObject() const
const QMetaObject *toQMetaObject() const

Class QJSEngine:

QJSValue newQMetaObject(const QMetaObject *metaObject)

Class QQuickWindow:

QSGImageNode *createImageNode() const
QSGNinePatchNode *createNinePatchNode() const
QSGRectangleNode *createRectangleNode() const
QSGRendererInterface *rendererInterface() const
void setSceneGraphBackend(QSGRendererInterface::GraphicsApi api)
void setSceneGraphBackend(const QString &backend)

Class QSGEngine:

QSGImageNode *createImageNode() const
QSGNinePatchNode *createNinePatchNode() const
QSGRectangleNode *createRectangleNode() const
QSGRendererInterface *rendererInterface() const

Class QQuickStyle:

void setFallbackStyle(const QString &style)

Class QFormLayout:

void removeRow(int row)
void removeRow(QWidget *widget)
void removeRow(QLayout *layout)
QFormLayout::TakeRowResult takeRow(int row)
QFormLayout::TakeRowResult takeRow(QWidget *widget)
QFormLayout::TakeRowResult takeRow(QLayout *layout)

Class QUndoStack:

void resetClean()

New Functions in Namespaces

QAndroidJniObject androidContext()
qreal convertVolume(qreal volume, QAudio::VolumeScale from, QAudio::VolumeScale to)

New Global Functions

QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)
bool operator==(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs)
uint qHash(const QSslDiffieHellmanParameters &dhparam, uint seed)
uint qHash(const QSslDiffieHellmanParameters &dhparam, uint seed)
uint qHash(const QRawFont &font, uint seed)
uint qHash(QPointingDeviceUniqueId key, uint seed)

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, ..., NoEvaluator }

New Typedefs

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

Additions to Other Qt 5 Releases