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

QString buildAbi()
QString buildCpuArchitecture()
QString currentCpuArchitecture()
QString kernelType()
QString kernelVersion()
QString prettyProductName()
QString productType()
QString productVersion()

Class QDebug:

QDebug &maybeQuote(char c = '"')
QDebug &noquote()
QDebug &quote()
QDebug &resetFormat()

Class QUrl:

QUrl fromUserInput(const QString &userInput, const QString &workingDirectory, UserInputResolutionOptions options = DefaultResolution)

Class QAbstractProxyModel:

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

Class QTimer:

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

Class QAbstractTransition:


Class QAbstractState:

void activeChanged(bool active)

Class QHistoryState:


Class QSignalTransition:


Class QState:


Class QStateMachine:

void runningChanged(bool running)

Class QEnableSharedFromThis:

QSharedPointer<T> sharedFromThis()
QSharedPointer<const T> sharedFromThis() const

Class QByteArray:

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

Class QCommandLineParser:

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

Class QRegularExpression:

void optimize() const

Class QWeakPointer:

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

Class QStringList:

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

Class QString:

QVector<QStringRef> splitRef(const QString &sep, SplitBehavior behavior = KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QVector<QStringRef> splitRef(QChar sep, SplitBehavior behavior = KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QVector<QStringRef> splitRef(const QRegExp &rx, SplitBehavior behavior = KeepEmptyParts) const
QVector<QStringRef> splitRef(const QRegularExpression &re, SplitBehavior behavior = KeepEmptyParts) const

Class QStringRef:

const_iterator begin() const
const_iterator cbegin() const
const_iterator cend() const
const_iterator end() const
QVector<QStringRef> split(const QString &sep, QString::SplitBehavior behavior = QString::KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QVector<QStringRef> split(QChar sep, QString::SplitBehavior behavior = QString::KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Class QVector:

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

Class QImageReader:

QByteArray subType() const
QList<QByteArray> supportedSubTypes() const

Class QImageWriter:

void setSubType(const QByteArray &type)
QByteArray subType() const
QList<QByteArray> supportedSubTypes() const

Class QGuiApplication:

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

Class QOpenGLContext:

QVariant nativeHandle() const
void setNativeHandle(const QVariant &handle)

Class QPlatformDrag:

virtual bool ownsDragObject() const

Class QPlatformWindow:

QPlatformScreen *screenForGeometry(const QRect &newGeometry) const

Class QSurfaceFormat:

QSurfaceFormat defaultFormat()
void setDefaultFormat(const QSurfaceFormat &format)

Class QOpenGLTexture:

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

Class QSslCertificate:

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

Class QSslConfiguration:

QSsl::SslProtocol sessionProtocol() const

Class QSslSocket:


Class QPrinterInfo:

QPrinter::DuplexMode defaultDuplexMode() const
QList<QPrinter::DuplexMode> supportedDuplexModes() const

Class QGraphicsSceneMouseEvent:

Qt::MouseEventFlags flags() const
Qt::MouseEventSource source() const

Class QBluetoothDeviceInfo:

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

Class QBluetoothTransferReply:

void error(QBluetoothTransferReply::TransferError errorType)

Class QBluetoothUuid:

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

Class QQuickWindow:

void scheduleRenderJob(QRunnable *job, RenderStage stage)

Class QSGSimpleTextureNode:

bool ownsTexture() const
void setOwnsTexture(bool owns)

Class QAbstractVideoBuffer:

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

Class QVideoFrame:

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

Class QX11Info:

QByteArray nextStartupId()
void setNextStartupId(const QByteArray &id)

Class QWinThumbnailToolBar:


Class QXmlSchema:

QXmlSchema &operator=(const QXmlSchema &other)

New Functions in Namespaces

QFuture<T> run(QThreadPool *pool, Function function, ...)

New Global Functions

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

New Macros

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

New Enum Types

enum CoreConfiguration { UnknownCoreConfiguration, BaseRateCoreConfiguration, BaseRateAndLowEnergyCoreConfiguration, LowEnergyCoreConfiguration }
enum CharacteristicType { AerobicHeartRateLowerLimit, AerobicHeartRateUpperLimit, AerobicThreshold, Age, ..., WindChill }
enum DescriptorType { CharacteristicExtendedProperties, CharacteristicUserDescription, ClientCharacteristicConfiguration, ServerCharacteristicConfiguration, ..., UnknownDescriptorType }
enum DepthStencilMode { DepthMode, StencilMode }
enum RenderStage { BeforeSynchronizingStage, AfterSynchronizingStage, BeforeRenderingStage, AfterRenderingStage, AfterSwapStage, NoStage }
enum UserInputResolutionOption { DefaultResolution, AssumeLocalFile }

New Typedefs

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

QtObject findChild(parent, objectName)
ensureVisible(int position)

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.