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(QCryptographicHash::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(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)
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)

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

New Properties

Additions to Other Qt 5 Releases