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

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:

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


Class QPrinterInfo:

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

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)

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

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

Additions to Other Qt 5 Releases