New Classes and Functions in Qt 5.9

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

New Classes

New Member Functions

Class QHelpSearchEngine:

void search(const QString &searchInput)
QString searchInput() const
int searchResultCount() const
QVector<QHelpSearchResult> searchResults(int start, int end) const

Class QStringRef:

const_iterator constBegin() const
const_iterator constEnd() const
bool isRightToLeft() const

Class QWebSocketServer:

void handleConnection(QTcpSocket *socket) const

Class QVarLengthArray:

void append(T &&t)
void push_back(T &&t)

Class QHostInfo:

int lookupHost(const QString &name, const QObject *receiver, PointerToMemberFunction function)
int lookupHost(const QString &name, Functor functor)
int lookupHost(const QString &name, const QObject *context, Functor functor)

Class QNetworkReply:


Class QWindowsWindowFunctions:

bool isTabletMode()
const QByteArray isTabletModeIdentifier()

Class QSystemTrayIcon:

void showMessage(const QString &title, const QString &message, const QIcon &icon, int millisecondsTimeoutHint = 10000)

Class QSplitter:

QWidget *replaceWidget(int index, QWidget *widget)

Class QCanBus:

QList<QCanBusDeviceInfo> availableDevices(const QString &plugin, QString *errorMessage = nullptr) const

Class QFileDialog:

QString selectedMimeTypeFilter() const

Class QAbstractFileEngine:

virtual QByteArray id() const

Class QQuickStyle:

QStringList availableStyles()

Class QNetworkConfiguration:

int connectTimeout() const
bool setConnectTimeout(int timeout)

Class QGeoShape:

QGeoRectangle boundingGeoRectangle() const

Class QWidget:

void setWindowFlag(Qt::WindowType flag, bool on = true)

Class QGeoRouteReply:

void aborted()

Class QQmlEngine:

QString offlineStorageDatabaseFilePath(const QString &databaseName) const

Class QStorageInfo:

QByteArray subvolume() const

Class QTimeZone:

QTimeZone fromCFTimeZone(CFTimeZoneRef timeZone)
QTimeZone fromNSTimeZone(const NSTimeZone *timeZone)
CFTimeZoneRef toCFTimeZone() const
NSTimeZone *toNSTimeZone() const

Class QNetworkAccessManager:

void addStrictTransportSecurityHosts(const QVector<QHstsPolicy> &knownHosts)
void clearConnectionCache()
bool isStrictTransportSecurityEnabled() const
QNetworkRequest::RedirectPolicy redirectPolicy() const
void setRedirectPolicy(QNetworkRequest::RedirectPolicy policy)
void setStrictTransportSecurityEnabled(bool enabled)
QVector<QHstsPolicy> strictTransportSecurityHosts() const

Class QGeoRectangle:

void extendRectangle(const QGeoCoordinate &coordinate)

Class QSizePolicy:

QSizePolicy transposed() const

Class QHelpSearchQueryWidget:

QString searchInput() const
void setSearchInput(const QString &searchInput)

Class QRenderCaptureReply:

bool saveImage(const QString &fileName) const

Class QQmlError:

QtMsgType messageType() const
void setMessageType(QtMsgType messageType)

Class QCanBusFrame:

bool hasBitrateSwitch() const
bool hasErrorStateIndicator() const
void setBitrateSwitch(bool bitrateSwitch)
void setErrorStateIndicator(bool errorStateIndicator)

Class QUndoCommand:

bool isObsolete() const
void setObsolete(bool obsolete)

Class QObject:

int startTimer(std::chrono::milliseconds time, Qt::TimerType timerType = Qt::CoarseTimer)

Class QDataStream:

QDataStream &operator<<(qfloat16 f)
QDataStream &operator>>(qfloat16 &f)

Class QGeoCameraCapabilities:

double maximumFieldOfView() const
double minimumFieldOfView() const
bool overzoomEnabled() const
void setMaximumFieldOfView(double maximumFieldOfView)
void setMinimumFieldOfView(double minimumFieldOfView)
void setOverzoomEnabled(bool overzoomEnabled)

Class QTemporaryDir:

QString filePath(const QString &fileName) const

Class QByteArray:

QByteArray toHex(char separator) const

Class QGeoCodeReply:

void aborted()

Class QGeoCircle:

void extendCircle(const QGeoCoordinate &coordinate)

Class QPlaceReply:

void aborted()

Class QQuickWindow:

QString sceneGraphBackend()

Class QSkyboxEntity:

bool isGammaCorrectEnabled() const
void setGammaCorrectEnabled(bool enabled)

Class QNearFieldTarget:

bool disconnect()
bool keepConnection() const
int maxCommandLength() const
bool setKeepConnection(bool isPersistent)

Class QThreadPool:

bool tryTake(QRunnable *runnable)

Class QDir:

bool isEmpty(Filters filters = Filters( AllEntries | NoDotAndDotDot )) const

Class QSGTexture:

QSGTexture::AnisotropyLevel anisotropyLevel() const
void setAnisotropyLevel(AnisotropyLevel level)

New Functions in Namespaces

QTestData &addRow(const char *format, ...)
QQmlInfo qmlDebug(const QObject *object)
QQmlInfo qmlWarning(const QObject *object)

New Global Functions

bool operator!=(QHostAddress::SpecialAddress lhs, const QHostAddress &rhs)
quint16 qChecksum(const char *data, uint len, Qt::ChecksumType standard)
void qmlRegisterModule(const char *uri, int versionMajor, int versionMinor)

New Enum Types

enum RedirectPolicy { ManualRedirectPolicy, NoLessSafeRedirectPolicy, SameOriginRedirectPolicy, UserVerifiedRedirectPolicy }
enum AnisotropyLevel { AnisotropyNone, Anisotropy2x, Anisotropy4x, Anisotropy8x, Anisotropy16x }
enum ChecksumType { ChecksumIso3309, ChecksumItuV41 }

New Typedefs

New Properties

New Variables

const QOperatingSystemVersion AndroidJellyBean
const QOperatingSystemVersion AndroidJellyBean_MR1
const QOperatingSystemVersion AndroidJellyBean_MR2
const QOperatingSystemVersion AndroidKitKat
const QOperatingSystemVersion AndroidLollipop
const QOperatingSystemVersion AndroidLollipop_MR1
const QOperatingSystemVersion AndroidMarshmallow
const QOperatingSystemVersion AndroidNougat
const QOperatingSystemVersion AndroidNougat_MR1
const QOperatingSystemVersion MacOSSierra
const QOperatingSystemVersion OSXElCapitan
const QOperatingSystemVersion OSXMavericks
const QOperatingSystemVersion OSXYosemite
const QOperatingSystemVersion Windows10
const QOperatingSystemVersion Windows7
const QOperatingSystemVersion Windows8
const QOperatingSystemVersion Windows8_1

New QML Types

New QML Properties

New QML Signals

New QML Methods

forceLayout()
forceLayout()
forceLayout()
void addMapItemGroup(MapItemGroup itemGroup)
void addMapParameter(MapParameter parameter)
void clearMapParameters()
void removeMapItemGroup(MapItemGroup itemGroup)
void removeMapParameter(MapParameter parameter)
geopath path() const
geopath shapeToPath(geoshape shape) const
bool saveImage(fileName)
forceLayout()
object createTemporaryObject(Component component, object parent, object properties)
object createTemporaryQmlObject(string qml, object parent, string filePath)
TouchEventSequence touchEvent(object item)
forceLayout()

Additions to Other Qt 5 Releases