New Classes and Functions in Qt 5.12

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

New Classes

New Member Functions

Class QBluetoothDeviceInfo:

QByteArray manufacturerData(quint16 manufacturerId) const
QHash<quint16, QByteArray> manufacturerData() const
QVector<quint16> manufacturerIds() const
bool setManufacturerData(quint16 manufacturerId, const QByteArray &data)

Class QByteArray:

int compare(const char *c, Qt::CaseSensitivity cs) const
int compare(const QByteArray &a, Qt::CaseSensitivity cs) const
bool isLower() const
bool isUpper() const

Class QCryptographicHash:

int hashLength(QCryptographicHash::Algorithm method)

Class QExplicitlySharedDataPointer:

T *take()

Class QMetaEnumBuilder:

QByteArray enumName() const
void setEnumName(const QByteArray &alias)

Class QMetaEnum:

const char *enumName() const

Class QRegularExpression:

QString anchoredPattern(const QString &expression)
QString wildcardToRegularExpression(const QString &pattern)

Class QSortFilterProxyModel:

void setFilterRegularExpression(const QString &pattern)

Class QString:

int compare(QStringView s, Qt::CaseSensitivity cs) const
bool isLower() const
bool isUpper() const

Class QStringList:

bool contains(QStringView str, Qt::CaseSensitivity cs) const

Class QStringView:

int compare(QStringView other, Qt::CaseSensitivity cs) const

Class QTextStream:

QTextStream &operator<<(QStringView string)

Class QTimer:

QMetaObject::Connection callOnTimeout(Functor slot, Qt::ConnectionType connectionType)
QMetaObject::Connection callOnTimeout(const QObject *context, Functor slot, Qt::ConnectionType connectionType)
QMetaObject::Connection callOnTimeout(const QObject *receiver, MemberFunction *slot, Qt::ConnectionType connectionType)

Class QDBusMessage:


Class QBitmap:

QBitmap fromImage(QImage &&image, Qt::ImageConversionFlags flags)

Class QIcon:

QString fallbackThemeName()
void setFallbackThemeName(const QString &name)

Class QImageReader:

QList<QByteArray> imageFormatsForMimeType(const QByteArray &mimeType)

Class QImageWriter:

QList<QByteArray> imageFormatsForMimeType(const QByteArray &mimeType)

Class QPainter:

void fillRect(int x, int y, int width, int height, QGradient::Preset preset)
void fillRect(const QRect &rectangle, QGradient::Preset preset)
void fillRect(const QRectF &rectangle, QGradient::Preset preset)

Class QPalette:

const QBrush &placeholderText() const

Class QStandardItem:

void clearData()

Class QStandardItemModel:

bool clearItemData(const QModelIndex &index)

Class QTextBlockFormat:

int headingLevel() const
void setHeadingLevel(int level)

Class QTextImageFormat:

int quality() const
void setQuality(int quality)

Class QWindowSystemInterface:

void setPlatformFiltersEvents(bool enable)

Class QGeoRoute:

QList<QGeoRouteLeg> routeLegs() const
void setRouteLegs(const QList<QGeoRouteLeg> &legs)

Class QGeoRouteSegment:

bool isLegLastSegment() const

Class QGeoServiceProviderFactoryV3:

virtual void setQmlEngine(QQmlEngine *engine)

Class QSslCertificate:

QString issuerDisplayName() const
QString subjectDisplayName() const

Class QNearFieldManager:

void adapterStateChanged(QNearFieldManager::AdapterState state)
bool isSupported() const

Class QNearFieldTarget:

void reportError(QNearFieldTarget::Error error, const QNearFieldTarget::RequestId &id)

Class QGeoPath:

void clearPath()

Class QGeoPolygon:

void addHole(const QVariant &holePath)
void addHole(const QList<QGeoCoordinate> &holePath)
const QVariantList hole(int index) const
const QList<QGeoCoordinate> holePath(int index) const
int holesCount() const
void removeHole(int index)

Class QJSEngine:

QJSValue importModule(const QString &fileName)
QJSValue newErrorObject(QJSValue::ErrorType errorType, const QString &message)

Class QJSValue:

QJSValue::ErrorType errorType() const

Class QQmlComponent:

QQmlEngine *engine() const

Class QQmlEngine:

int qmlTypeId(const char *uri, int versionMajor, int versionMinor, const char *qmlName)
T singletonInstance(int qmlTypeId)

Class QQuickStyle:

void addStylePath(const QString &path)
QStringList stylePathList()

Class QRemoteObjectHostBase:

void addHostSideConnection(QIODevice *ioDevice)

Class QRemoteObjectNode:

void addClientSideConnection(QIODevice *ioDevice)
void registerExternalSchema(const QString &schema, QRemoteObjectNode::RemoteObjectSchemaHandler handler)

Class QCanBusDevice:

void clear(QCanBusDevice::Directions direction)
QVector<QCanBusFrame> readAllFrames()

Class QWaylandCompositor:

void addSocketDescriptor(int fd)

Class QWaylandSeat:

void sendKeyEvent(int qtKey, bool pressed)

Class QWebSocket:

qint64 bytesToWrite() const

Class QWebSocketServer:

qintptr nativeDescriptor() const
bool setNativeDescriptor(qintptr socketDescriptor)

Class QDoubleSpinBox:

void setStepType(QAbstractSpinBox::StepType stepType)

Class QLayout:

int indexOf(QLayoutItem *layoutItem) const

Class QLineEdit:

void inputRejected()

Class QSpinBox:

void setStepType(QAbstractSpinBox::StepType stepType)

New Functions in Namespaces

QByteArray deriveKeyPbkdf1(QCryptographicHash::Algorithm algorithm, const QByteArray &data, const QByteArray &salt, int iterations, quint64 dkLen)
QByteArray deriveKeyPbkdf2(QCryptographicHash::Algorithm algorithm, const QByteArray &data, const QByteArray &salt, int iterations, quint64 dkLen)
QImage imageFromHBITMAP(HBITMAP bitmap, QtWin::HBitmapFormat format)
HBITMAP imageToHBITMAP(const QImage &image, QtWin::HBitmapFormat format)
char *toString(const QCborError &c)
char *toString(const std::tuple<Types...> &tuple)

New Global Functions

void qFromBigEndian(const void *src, qsizetype count, void *dest)
void qFromLittleEndian(const void *src, qsizetype count, void *dest)
void qToBigEndian(const void *src, qsizetype count, void *dest)
void qToBigEndian(const void *src, qsizetype count, void *dest)
void qToLittleEndian(const void *src, qsizetype count, void *dest)
void qToLittleEndian(const void *src, qsizetype count, void *dest)
int qmlTypeId(const char *uri, int versionMajor, int versionMinor, const char *qmlName)

New Macros

QT_TRANSLATE_N_NOOP(context, sourceText)
QT_TRANSLATE_N_NOOP(context, sourceText)
QT_TRANSLATE_N_NOOP3(context, sourceText, comment)
QT_TRANSLATE_N_NOOP3(context, sourceText, comment)
QT_TR_N_NOOP(sourceText)
QT_TR_N_NOOP(sourceText)

New Enum Types

enum Field { None, RSSI, ManufacturerData, All }
enum Direction { Input, Output, AllDirections }
enum HandshakeState { HandshakeNotStarted, HandshakeInProgress, PeerVerificationFailed, HandshakeComplete }
enum QDtlsError { NoError, InvalidInputParameters, InvalidOperation, UnderlyingSocketError, RemoteClosedConnectionError, …, TlsNonFatalError }
enum QDtlsError { NoError, InvalidInputParameters, InvalidOperation, UnderlyingSocketError, RemoteClosedConnectionError, …, TlsNonFatalError }
enum Preset { WarmFlame, NightFade, SpringWarmth, JuicyPeach, YoungPassion, …, NumPresets }
enum ErrorType { NoError, GenericError, EvalError, RangeError, ReferenceError, …, URIError }
enum AdapterState { Offline, TurningOn, Online, TurningOff }

New Typedefs

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

Additions to Other Qt 5 Releases

© 2020 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.