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 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(Algorithm method)

Class QExplicitlySharedDataPointer:

T *take()

Class QMetaEnum:

const char *enumName() const

Class QMetaEnumBuilder:

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

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 str, 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 QWaitCondition:

bool wait(QMutex *lockedMutex, QDeadlineTimer deadline)
bool wait(QReadWriteLock *lockedReadWriteLock, QDeadlineTimer deadline)

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

QString issuerDisplayName() const
QString subjectDisplayName() const

Class QDoubleSpinBox:

void setStepType(StepType stepType)

Class QLayout:

int indexOf(QLayoutItem *layoutItem) const

Class QLineEdit:

void inputRejected()

Class QCanBusDevice:

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

Class QJSEngine:

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

Class 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 QRemoteObjectHostBase:

void addHostSideConnection(QIODevice *ioDevice)

Class QRemoteObjectNode:

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

Class QWebSocket:

qint64 bytesToWrite() const

Class QWebSocketServer:

qintptr nativeDescriptor() const
bool setNativeDescriptor(qintptr socketDescriptor)

Class QBluetoothDeviceInfo:

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

Class QNearFieldManager:

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

Class QNearFieldTarget:

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

Class QWaylandCompositor:

void addSocketDescriptor(int fd)

Class QWaylandSeat:

void sendKeyEvent(int qtKey, bool pressed)

Class QQuickStyle:

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

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 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)

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

New Type Aliases

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

Additions to Other Qt 5 Releases