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

# New Classes and Functions in Qt 5.13

This page contains a comprehensive list of all new classes and functions introduced in Qt 5.13. 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 Methods

### New Classes

C
  QCompressedHelpInfo
  QConcatenateTablesProxyModel

G
  QGeoJson

H
  QHelpFilterData
  QHelpFilterEngine

M
  QModbusTcpConnectionObserver

O
  QOcspResponse

S
  QSetFence (Qt3DRender)
  QSharedGLTexture (Qt3DRender)

T
  QTransposeProxyModel

W
  QWaitFence (Qt3DRender)

### New Member Functions

Class QModbusRtuSerialMaster:

void | setTurnaroundDelay(int turnaroundDelay)
int | turnaroundDelay() const

Class QModbusTcpServer:

void | installConnectionObserver(QModbusTcpConnectionObserver *observer)
void | modbusClientDisconnected(QTcpSocket *modbusClient)

Class QSqlDatabase:

QSqlDatabase | cloneDatabase(const QString &other, const QString &connectionName)

Class QFileDialog:

void | getOpenFileContent(const QString &nameFilter, const std::function<void (const QString &, const QByteArray &)> &fileOpenCompleted)

Class QListModel:

virtual bool | moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) override

Class QPlainTextEdit:

bool | find(const QRegularExpression &exp, QTextDocument::FindFlags options)

Class QTextEdit:

bool | find(const QRegularExpression &exp, QTextDocument::FindFlags options)

Class QTreeView:

void | expandRecursively(const QModelIndex &index, int depth)

Class QAbstractTexture:

QVariant | handle() const
HandleType | handleType() const

Class QObjectPicker:

void | setPriority(int priority)

Class QBluetoothDeviceInfo:

void | setServiceUuids(const QVector<QBluetoothUuid> &uuids)

Class QAbstractAxis:

bool | labelsEditable() const
void | labelsEditableChanged(bool editable)
void | setLabelsEditable(bool editable)

Class QByteArrayList:

int | indexOf(const char *needle, int from) const

Class QCollator:

int | compare(QStringView s1, QStringView s2) const

Class QDebug:

QDebug & | verbosity(int verbosityLevel)

Class QList:

void | swapItemsAt(int i, int j)

Class QLocale:

QLocale | collation() const
long | toLong(const QString &s, bool *ok) const
long | toLong(const QStringRef &s, bool *ok) const
long | toLong(QStringView s, bool *ok) const
ulong | toULong(const QString &s, bool *ok) const
ulong | toULong(const QStringRef &s, bool *ok) const
ulong | toULong(QStringView s, bool *ok) const

Class QMetaType:

int | id() const

Class QMultiHash:

QList<Key> | uniqueKeys() const
QMultiHash<K, V> & | unite(const QMultiHash<K, V> &other)

Class QResource:

Compression | compressionAlgorithm() const

Class QStringList:

int | indexOf(QStringView str, int from) const
int | indexOf(QLatin1String str, int from) const
int | lastIndexOf(QStringView str, int from) const
int | lastIndexOf(QLatin1String str, int from) const

Class QStringListModel:

virtual QMap<int, QVariant> | itemData(const QModelIndex &index) const override
virtual bool | moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) override
virtual bool | setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles) override

Class QFont:

QStringList | families() const
void | setFamilies(const QStringList &families)

Class QImage:

void | convertTo(Format format, Qt::ImageConversionFlags flags)

Class QPainterPath:

int | capacity() const
void | clear()
void | reserve(int size)

Class QTextCharFormat:

QVariant | fontFamilies() const
QVariant | fontStyleName() const
void | setFontFamilies(const QStringList &families)
void | setFontStyleName(const QString &styleName)

Class QHelpEngineCore:

QHelpFilterEngine * | filterEngine() const
void | setUsesFilterEngine(bool uses)
bool | usesFilterEngine() const

Class QGeoRoute:

QVariantMap | extendedAttributes() const
void | setExtendedAttributes(const QVariantMap &extendedAttributes)

Class QGeoRouteRequest:

QDateTime | departureTime() const
void | setDepartureTime(const QDateTime &departureTime)

Class QGeoServiceProvider:

Error | geocodingError() const
QString | geocodingErrorString() const
Error | mappingError() const
QString | mappingErrorString() const
Error | navigationError() const
QString | navigationErrorString() const
Error | placesError() const
QString | placesErrorString() const
Error | routingError() const
QString | routingErrorString() const

Class QVideoFrame:

QAbstractVideoBuffer * | buffer() const

Class QAbstractSocket:

QString | protocolTag() const
void | setProtocolTag(const QString &tag)

Class QHostAddress:

uint | qHash(const QOcspResponse &response, uint seed)

Class QNetworkAccessManager:

void | connectToHostEncrypted(const QString &hostName, quint16 port, const QSslConfiguration &sslConfiguration, const QString &peerName)

Class QNetworkRequest:

QString | peerVerifyName() const
void | setPeerVerifyName(const QString &peerName)

Class QOcspResponse:

QOcspCertificateStatus | certificateStatus() const
bool | operator!=(const QOcspResponse &lhs, const QOcspResponse &rhs)
QOcspResponse & | operator=(const QOcspResponse &other)
QOcspResponse & | operator=(QOcspResponse &&other)
bool | operator==(const QOcspResponse &lhs, const QOcspResponse &rhs)
class QSslCertificate | responder() const
QOcspRevocationReason | revocationReason() const
QSslCertificate | subject() const
void | swap(QOcspResponse &other)

Class QSslConfiguration:

bool | ocspStaplingEnabled() const
void | setOcspStaplingEnabled(bool enabled)

Class QSslDiffieHellmanParameters:

uint | qHash(const QOcspResponse &response, uint seed)

Class QSslPreSharedKeyAuthenticator:

bool | operator!=(const QOcspResponse &lhs, const QOcspResponse &rhs)
bool | operator==(const QOcspResponse &lhs, const QOcspResponse &rhs)

Class QSslSocket:

QVector<QOcspResponse> | ocspResponses() const

Class QAbstractOAuth:

void | prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body)

Class QOAuth1:

void | setup(QNetworkRequest *request, const QVariantMap &signingParameters, const QByteArray &operationVerb)

Class QOAuth1Signature:

QByteArray | customMethodString() const
void | setCustomMethodString(const QByteArray &verb)

Class QWindowsWindowFunctions:

void | setHasBorderInFullScreenDefault(bool border)
const int | setHasBorderInFullScreenDefaultIdentifier()

Class QGeoLocation:

QVariantMap | extendedAttributes() const
void | setExtendedAttributes(const QVariantMap &data)

Class QPrinterInfo:

QPrinter::ColorMode | defaultColorMode() const
QList<QPrinter::ColorMode> | supportedColorModes() const

### New Functions in Namespaces

bool | qIsPolishScheduled(const QQuickItem *item)
bool | qWaitForItemPolished(const QQuickItem *item, int timeout)

### New Global Functions

bool | operator!=(const QOcspResponse &lhs, const QOcspResponse &rhs)
bool | operator==(const QOcspResponse &lhs, const QOcspResponse &rhs)
uint | qHash(const QOcspResponse &response, uint seed)
uint | qHash(const QOcspResponse &response, uint seed)

### New Macros

| QT_NO_DEPRECATED_WARNINGS
| QT_NO_DEPRECATED_WARNINGS
| Q_DISABLE_COPY_MOVE(Class)
| Q_DISABLE_COPY_MOVE(Class)
| Q_DISABLE_MOVE(Class)
| Q_DISABLE_MOVE(Class)
| Q_PROCESSOR_RISCV
| Q_PROCESSOR_RISCV
| Q_PROCESSOR_RISCV_32
| Q_PROCESSOR_RISCV_32
| Q_PROCESSOR_RISCV_64
| Q_PROCESSOR_RISCV_64

### New Enum Types

enum | VerbosityLevel { MinimumVerbosity, DefaultVerbosity, MaximumVerbosity }
enum class | QOcspCertificateStatus { Good, Revoked, Unknown }
enum class | QOcspCertificateStatus { Good, Revoked, Unknown }
enum class | QOcspRevocationReason { None, Unspecified, KeyCompromise, CACompromise, AffiliationChanged, …, RemoveFromCRL }
enum class | QOcspRevocationReason { None, Unspecified, KeyCompromise, CACompromise, AffiliationChanged, …, RemoveFromCRL }
enum | Compression { NoCompression, ZlibCompression, ZstdCompression }

### New Type Aliases

typedef | SetHasBorderInFullScreenDefault

### New Properties

- computeShaderCode : const
- fragmentShaderCode : const
- geometryShaderCode : const

- tessellationControlShaderCode : const
- tessellationEvaluationShaderCode : const
- vertexShaderCode : const

### New QML Types

L
  LottieAnimation

S
  SharedGLTexture
  SplitHandle
  SplitView

### New QML Properties

| departureTime
| extendedAttributes
| flushMode
| transientParent

### New QML Methods

| fitViewportToGeoShape()
| isPolishScheduled()
| itemAtIndex()
| itemAtIndex()
| waitForItemPolished()

## Additions to Other Qt 5 Releases

- What's New in Qt 5.12
- 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