New Classes and Functions in Qt 5.8

This page contains a comprehensive list of all new classes and functions introduced in Qt 5.8. Links to new APIs in previous Qt 5 releases are found at the bottom of this page.

New Classes

New Member Functions

Class QOpenGLContext:

QFunctionPointer getProcAddress(const char *procName) const

Class TouchPoint:

qreal rotation() const
QPointingDeviceUniqueId uniqueId() const

Class QAbstractTextDocumentLayout:

QTextFormat formatAt(const QPointF &pos) const
QString imageAt(const QPointF &pos) const

Class QColor:

bool isValidColor(QLatin1String name)
void setNamedColor(QLatin1String name)

Class QFontMetrics:

int capHeight() const

Class QFontMetricsF:

qreal capHeight() const

Class QRawFont:

qreal capHeight() const

Class QRegion:

QRegion::const_iterator begin() const
QRegion::const_iterator cbegin() const
QRegion::const_iterator cend() const
QRegion::const_reverse_iterator crbegin() const
QRegion::const_reverse_iterator crend() const
QRegion::const_iterator end() const
QRegion::const_reverse_iterator rbegin() const
QRegion::const_reverse_iterator rend() const

Class QPlatformTheme:

virtual QIcon fileIcon(const QFileInfo &fileInfo, QPlatformTheme::IconOptions iconOptions) const

Class QHostAddress:

bool isEqual(const QHostAddress &other, QHostAddress::ConversionMode mode) const
QHostAddress &operator=(QHostAddress::SpecialAddress address)
void setAddress(QHostAddress::SpecialAddress address)

Class QNetworkAccessManager:

QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QHttpMultiPart *multiPart)
QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, const QByteArray &data)

Class QNetworkProxyFactory:


Class QSslConfiguration:

QSslDiffieHellmanParameters diffieHellmanParameters() const
QByteArray preSharedKeyIdentityHint() const
void setDiffieHellmanParameters(const QSslDiffieHellmanParameters &dhparams)
void setPreSharedKeyIdentityHint(const QByteArray &hint)

Class QUdpSocket:

QNetworkDatagram receiveDatagram(qint64 maxSize)
qint64 writeDatagram(const QNetworkDatagram &datagram)

Class QFormLayout:

void removeRow(QLayout *layout)
void removeRow(QWidget *widget)
void removeRow(int row)
QFormLayout::TakeRowResult takeRow(QLayout *layout)
QFormLayout::TakeRowResult takeRow(QWidget *widget)
QFormLayout::TakeRowResult takeRow(int row)

Class QMainWindow:

void tabifiedDockWidgetActivated(QDockWidget *dockWidget)

Class QUndoStack:

void resetClean()

New Functions in Namespaces

QTouchDevice *createTouchDevice(QTouchDevice::DeviceType devType)
char *toString(std::nullptr_t)

New Global Functions

bool operator!=(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs)
QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)
bool operator==(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs)
uint qHash(const QSslDiffieHellmanParameters &dhparam, uint seed)
uint qHash(const QRawFont &font, uint seed)
uint qHash(QPointingDeviceUniqueId key, uint seed)

New Enum Types

enum ConversionModeFlag { ConvertV4MappedToIPv4, ConvertV4CompatToIPv4, ConvertUnspecifiedAddress, ConvertLocalHost, TolerantConversion, StrictConversion }

New Type Aliases

New Properties

Additions to Other Qt 5 Releases