- Qt 5.15
- New Classes and Functions in Qt 5.12
- Qt 5.15.12 Reference Documentation

# 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
- New Functions in Namespaces
- New Global Functions
- New Macros
- New Enum Types
- New Type Aliases
- New Properties
- New QML Types
- New QML Properties
- New QML Signals
- New QML Methods

### New Classes

C
  ConstIterator (QCborMap)
  ConstIterator (QCborArray)
  QCborArray
  QCborError
  QCborMap
  QCborParserError
  QCborStreamReader
  QCborStreamWriter
  QCborValue

D
  QDtls
  QDtlsClientVerifier

G
  GeneratorParameters (QDtlsClientVerifier)
  QGeoRouteLeg

I
  Iterator (QCborMap)
  Iterator (QCborArray)

S
  QScopeGuard

### New Member Functions

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, RemoteObjectSchemaHandler handler)

Class QCanBusDevice:

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

Class QWebSocket:

qint64 | bytesToWrite() const

Class QWebSocketServer:

qintptr | nativeDescriptor() const
bool | setNativeDescriptor(qintptr socketDescriptor)

Class QDoubleSpinBox:

void | setStepType(StepType stepType)

Class QLayout:

int | indexOf(QLayoutItem *layoutItem) const

Class QLineEdit:

void | inputRejected()

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

bool | isInteractiveAuthorizationAllowed() const
void | setInteractiveAuthorizationAllowed(bool enable)

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

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)

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

typedef | RemoteObjectSchemaHandler

### New Properties

- focusOnTouch : const
- itemAlignment : const
- filterRegularExpression : const
- canRedo : const
- canUndo : const
- clean : const

- redoText : const
- undoText : const
- tickAnchor : const
- tickInterval : const
- tickType : const

### New QML Types

T
  TableView

W
  WavefrontMesh

### New QML Properties

| defaultLogLevel
| orientation
| sortCaseSensitive
| synchronousDrag
| visibleArea

### New QML Signals

| finished()
| finished()

### New QML Methods

| coordToMercator()
| equals()
| mercatorToCoord()
| polygon()

## Additions to Other Qt 5 Releases

- What's New in Qt 5.11
- What's New in Qt 5.10
- What's New in Qt 5.9
- What's New in Qt 5.8
- What's New in Qt 5.7
- What's New in Qt 5.6
- What's New in Qt 5.5
- What's New in Qt 5.4
- What's New in Qt 5.3
- What's New in Qt 5.2
- What's New in Qt 5.1
- What's New in Qt 5.0