New Classes and Functions in Qt 5.12 | Qt 5.13

Qt 5.13 | New Classes and Functions in Qt 5.12

Qt 5.13.2 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 Typedefs
- 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

W
  QWaylandXdgDecorationManagerV1
  QWaylandXdgPopup
  QWaylandXdgShell
  QWaylandXdgSurface
  QWaylandXdgToplevel
  QWebEngineUrlScheme

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

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

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

T * | take()

Class QTextStream:

QTextStream & | operator<<(QStringView string)

Class QRegularExpression:

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

Class QCryptographicHash:

int | hashLength(QCryptographicHash::Algorithm method)

Class QMetaEnum:

const char * | enumName() const

Class QSortFilterProxyModel:

void | setFilterRegularExpression(const QString &pattern)

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

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

Class QDBusMessage:

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

Class QWindowSystemInterface:

void | setPlatformFiltersEvents(bool enable)

Class QIcon:

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

Class QBitmap:

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

Class QTextBlockFormat:

int | headingLevel() const
void | setHeadingLevel(int level)

Class QTextImageFormat:

int | quality() const
void | setQuality(int quality)

Class QPalette:

const QBrush & | placeholderText() const

Class QImageWriter:

QList<QByteArray> | imageFormatsForMimeType(const QByteArray &mimeType)

Class QImageReader:

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

void | clearData()

Class QStandardItemModel:

bool | clearItemData(const QModelIndex &index)

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

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

Class QNearFieldManager:

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

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

void | clearPath()

Class QQmlEngine:

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

Class QJSEngine:

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

Class QQmlComponent:

QQmlEngine * | engine() const

Class QJSValue:

QJSValue::ErrorType | errorType() const

Class QQuickStyle:

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

Class QCanBusDevice:

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

Class QWebSocketServer:

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

Class QWebSocket:

qint64 | bytesToWrite() const

Class QLayout:

int | indexOf(QLayoutItem *layoutItem) const

Class QSpinBox:

void | setStepType(QAbstractSpinBox::StepType stepType)

Class QLineEdit:

void | inputRejected()

Class QDoubleSpinBox:

void | setStepType(QAbstractSpinBox::StepType stepType)

Class QWaylandCompositor:

void | addSocketDescriptor(int fd)

Class QWaylandSeat:

void | sendKeyEvent(int qtKey, bool pressed)

Class QRemoteObjectNode:

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

Class QRemoteObjectHostBase:

void | addHostSideConnection(QIODevice *ioDevice)

### 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, ..., TlsNonFatalError }
enum | QDtlsError { NoError, InvalidInputParameters, InvalidOperation, UnderlyingSocketError, ..., TlsNonFatalError }
enum | Preset { WarmFlame, NightFade, SpringWarmth, JuicyPeach, ..., PerfectBlue }
enum | ErrorType { NoError, GenericError, EvalError, RangeError, ..., URIError }
enum | AdapterState { Offline, TurningOn, Online, TurningOff }

### New Typedefs

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

X
  XdgDecorationManagerV1
  XdgPopup
  XdgShell
  XdgSurface
  XdgToplevel

### New QML Properties

| defaultLogLevel
| orientation
| sortCaseSensitive
| synchronousDrag
| visibleArea

### New QML Signals

| finished()
| finished()

### New QML Methods

| action()
| addSocketDescriptor()
| coordToMercator()
| equals()
| mercatorToCoord()
| polygon()
| sendKeyEvent()

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