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

bool isScoped() const

Class QTimer:

std::chrono::milliseconds intervalAsDuration() const
std::chrono::milliseconds remainingTimeAsDuration() const
void singleShot(std::chrono::milliseconds msec, Qt::TimerType timerType, const QObject *receiver, const char *member)
void singleShot(std::chrono::milliseconds msec, const QObject *receiver, const char *member)
void start(std::chrono::milliseconds msec)

Class QMutex:

bool try_lock()
bool try_lock_for(std::chrono::duration<Rep, Period> duration)
bool try_lock_until(std::chrono::time_point<Clock, Duration> timePoint)

Class QWaitCondition:

void notify_all()
void notify_one()

Class QCommandLineOption:

QCommandLineOption::Flags flags() const
void setFlags(QCommandLineOption::Flags flags)

Class QDateTime:

qint64 currentSecsSinceEpoch()
QDateTime fromSecsSinceEpoch(qint64 secs, Qt::TimeSpec spec, int offsetSeconds)
QDateTime fromSecsSinceEpoch(qint64 secs, const QTimeZone &timeZone)
void setSecsSinceEpoch(qint64 secs)
qint64 toSecsSinceEpoch() const

Class QLine:

QPoint center() const

Class QLineF:

QPointF center() const

Class QPointF:

QPointF fromCGPoint(CGPoint point)
CGPoint toCGPoint() const

Class QPoint:

CGPoint toCGPoint() const

Class QRect:

CGRect toCGRect() const

Class QRectF:

QRectF fromCGRect(CGRect rect)
CGRect toCGRect() const

Class QSizeF:

QSizeF fromCGSize(CGSize size)
CGSize toCGSize() const

Class QSize:

CGSize toCGSize() const

Class QLatin1String:

QLatin1Char at(int pos) const
QLatin1String left(int length) const
QLatin1String mid(int start) const
QLatin1String mid(int start, int length) const
QLatin1Char operator[](int pos) const
QLatin1String right(int length) const

Class QStringRef:

void chop(int n)
int compare(const QByteArray &other, Qt::CaseSensitivity cs) const

Class QStringList:

QString join(QLatin1String separator) const

Class QLibraryInfo:

QVersionNumber version()

Class TouchPoint:

qreal rotation() const
QPointingDeviceUniqueId uniqueId() const

Class QOpenGLContext:

QFunctionPointer getProcAddress(const char *procName) const

Class QColor:

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

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

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

Class QFontMetrics:

int capHeight() const

Class QFontMetricsF:

qreal capHeight() const

Class QRawFont:

qreal capHeight() const

Class QPlatformTheme:

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

Class QNetworkAccessManager:

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

Class QHostAddress:

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

Class QNetworkProxyFactory:


Class QSslConfiguration:

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

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

void resetClean()

Class QMainWindow:

void tabifiedDockWidgetActivated(QDockWidget *dockWidget)

New Functions in Namespaces

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

New Global Functions

bool operator!=(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs)
bool operator!=(std::nullptr_t, const QWeakPointer<T> &rhs)
bool operator!=(std::nullptr_t, const QSharedPointer<T> &rhs)
bool operator!=(const QWeakPointer<T> &lhs, std::nullptr_t)
bool operator!=(const QSharedPointer<T> &lhs, std::nullptr_t)
bool operator!=(std::nullptr_t, const QScopedPointer<T, Cleanup> &rhs)
bool operator!=(const QScopedPointer<T, Cleanup> &lhs, std::nullptr_t)
QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)
bool operator==(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs)
bool operator==(std::nullptr_t, const QWeakPointer<T> &rhs)
bool operator==(std::nullptr_t, const QSharedPointer<T> &rhs)
bool operator==(std::nullptr_t, const QScopedPointer<T, Cleanup> &rhs)
bool operator==(const QWeakPointer<T> &lhs, std::nullptr_t)
bool operator==(const QSharedPointer<T> &lhs, std::nullptr_t)
bool operator==(const QScopedPointer<T, Cleanup> &lhs, std::nullptr_t)
uint qHash(const QSslDiffieHellmanParameters &dhparam, uint seed)
uint qHash(const QRawFont &font, uint seed)
uint qHash(QPointingDeviceUniqueId key, uint seed)
uint qHash(const QMultiHash<Key, T> &key, uint seed)
uint qHash(const QHash<Key, T> &key, uint seed)

New Macros

New Enum Types

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

New Type Aliases

New Properties

Additions to Other Qt 5 Releases