New Classes and Functions in Qt 5.4

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

New Classes

New Member Functions

Class QGraphicsSceneMouseEvent:

flags() const
source() const

Class QImageReader:

subType() const
supportedSubTypes() const

Class QImageWriter:

setSubType(const QByteArray & type)
subType() const
supportedSubTypes() const

Class QGuiApplication:

paletteChanged(const QPalette & palette)
screenRemoved(QScreen * screen)

Class QOpenGLContext:

nativeHandle() const
setNativeHandle(const QVariant & handle)

Class QSurfaceFormat:

defaultFormat()
setDefaultFormat(const QSurfaceFormat & format)

Class QPlatformDrag:

virtual ownsDragObject() const

Class QPlatformWindow:

screenForGeometry(const QRect & newGeometry) const

Class QOpenGLTexture:

depthStencilMode() const
setDepthStencilMode(DepthStencilMode mode)
target() const

Class QVideoFrame:

bits(int plane)
bits(int plane) const
bytesPerLine(int plane) const
planeCount() const

Class QAbstractVideoBuffer:

mapPlanes(MapMode mode, int * numBytes, int[4] bytesPerLine, uchar *[4] data)

Class QPrinterInfo:


Class QBluetoothDeviceInfo:

coreConfigurations() const
setCoreConfigurations(QBluetoothDeviceInfo::CoreConfigurations coreConfigs)

Class QBluetoothTransferReply:

error(QBluetoothTransferReply::TransferError errorType)

Class QBluetoothUuid:

characteristicToString(CharacteristicType uuid)
descriptorToString(DescriptorType uuid)
protocolToString(ProtocolUuid uuid)

Class QXmlSchema:

operator=(const QXmlSchema & other)

Class QSGSimpleTextureNode:

ownsTexture() const
setOwnsTexture(bool owns)

Class QQuickWindow:

scheduleRenderJob(QRunnable * job, RenderStage stage)

Class QSqlDriver:

dbmsType() const

Class QSslConfiguration:

sessionProtocol() const

Class QSslCertificate:

importPkcs12(QIODevice * device, QSslKey * key, QSslCertificate * certificate, QList<QSslCertificate> * caCertificates, const QByteArray & passPhrase)
isSelfSigned() const

Class QSslSocket:


Class QSysInfo:


Class QDebug:


Class QUrl:

fromUserInput(const QString & userInput, const QString & workingDirectory, UserInputResolutionOptions options)

Class QAbstractProxyModel:

virtual canDropMimeData(const QMimeData * data, Qt::DropAction action, int row, int column, const QModelIndex & parent) const
virtual dropMimeData(const QMimeData * data, Qt::DropAction action, int row, int column, const QModelIndex & parent)

Class QTimer:

singleShot(int msec, Functor functor)
singleShot(int msec, Qt::TimerType timerType, Functor functor)
singleShot(int msec, Qt::TimerType timerType, const QObject * context, Functor functor)
singleShot(int msec, Qt::TimerType timerType, const QObject * receiver, PointerToMemberFunction method)
singleShot(int msec, const QObject * context, Functor functor)
singleShot(int msec, const QObject * receiver, PointerToMemberFunction method)

Class QAbstractState:

activeChanged(bool active)

Class QAbstractTransition:


Class QHistoryState:


Class QSignalTransition:


Class QState:


Class QStateMachine:

runningChanged(bool running)

Class QByteArray:

fromStdString(const std::string & str)
toStdString() const

Class QCommandLineParser:

addOptions(const QList<QCommandLineOption> & options)
showVersion()

Class QRegularExpression:

optimize() const

Class QEnableSharedFromThis:


Class QWeakPointer:

lock() const
swap(QWeakPointer<T> & other)

Class QString:

splitRef(QChar sep, SplitBehavior behavior, Qt::CaseSensitivity cs) const
splitRef(const QRegExp & rx, SplitBehavior behavior) const
splitRef(const QRegularExpression & re, SplitBehavior behavior) const
splitRef(const QString & sep, SplitBehavior behavior, Qt::CaseSensitivity cs) const

Class QStringRef:

begin() const
cbegin() const
cend() const
end() const
split(QChar sep, QString::SplitBehavior behavior, Qt::CaseSensitivity cs) const
split(const QString & sep, QString::SplitBehavior behavior, Qt::CaseSensitivity cs) const

Class QStringList:

operator<<(const QList<QString> & other)
operator=(QList<QString> && other)
operator=(const QList<QString> & other)

Class QVector:

removeAll(const T & t)
removeOne(const T & t)

Class QJSEngine:

installTranslatorFunctions(const QJSValue & object)

New Functions in Namespaces

run(QThreadPool * pool, Function function, ...)

New Global Functions

qFormatLogMessage(QtMsgType type, const QMessageLogContext & context, const QString & str)
qHash(const QSslError & key, uint seed)
qHash(const QSslCertificate & key, uint seed)
qHash(const QVersionNumber & key, uint seed)
qHashBits(const void * p, size_t len, uint seed)
qNextPowerOfTwo(quint64 value)
qNextPowerOfTwo(qint64 value)
qNextPowerOfTwo(quint32 value)
qNextPowerOfTwo(qint32 value)

New Macros

Q_LOGGING_CATEGORY( name, string, msgType)
qUtf8Printable(const QString & str)

New Enum Types

enum CoreConfiguration { UnknownCoreConfiguration, LowEnergyCoreConfiguration, BaseRateCoreConfiguration, BaseRateAndLowEnergyCoreConfiguration }
enum CharacteristicType { DeviceName, Appearance, PeripheralPrivacyFlag, ReconnectionAddress, ..., BarometricPressureTrend }
enum DescriptorType { UnknownDescriptorType, CharacteristicExtendedProperties, CharacteristicUserDescription, ClientCharacteristicConfiguration, ..., EnvironmentalSensingTriggerSetting }
enum DepthStencilMode { DepthMode, StencilMode }
enum RenderStage { BeforeSynchronizingStage, AfterSynchronizingStage, BeforeRenderingStage, AfterRenderingStage, AfterSwapStage }
enum UserInputResolutionOption { DefaultResolution, AssumeLocalFile }

New Typedefs

New Properties

New QML Types

New QML Properties

New QML Methods

Additions to Other Qt 5 Releases