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

void aborted()

Class QHelpSearchEngine:

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

Class QGeoRectangle:

void extendRectangle(const QGeoCoordinate &coordinate)

Class QAbstractFileEngine:

virtual QByteArray id() const

Class QCanBus:

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

Class QSystemTrayIcon:

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

Class QHelpSearchQueryWidget:

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

Class QObject:

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

Class QGeoCameraCapabilities:

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

Class QGeoCircle:

void extendCircle(const QGeoCoordinate &coordinate)

Class QSizePolicy:

QSizePolicy transposed() const

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

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

Class QNetworkReply:


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

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

Class QQuickWindow:

QString sceneGraphBackend()

Class QSkyboxEntity:

bool isGammaCorrectEnabled() const
void setGammaCorrectEnabled(bool enabled)

Class QUndoCommand:

bool isObsolete() const
void setObsolete(bool obsolete)

Class QTimeZone:

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

Class QGeoShape:

QGeoRectangle boundingGeoRectangle() const

Class QFileDialog:

QString selectedMimeTypeFilter() const

Class QVarLengthArray:

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

Class QByteArray:

QByteArray toHex(char separator) const

Class QQmlError:

QtMsgType messageType() const
void setMessageType(QtMsgType messageType)

Class QThreadPool:

bool tryTake(QRunnable *runnable)

Class QQuickStyle:

QStringList availableStyles()

Class QQmlEngine:

QString offlineStorageDatabaseFilePath(const QString &databaseName) const

Class QNetworkConfiguration:

int connectTimeout() const
bool setConnectTimeout(int timeout)

Class QWindowsWindowFunctions:

bool isTabletMode()
const QByteArray isTabletModeIdentifier()

Class QRenderCaptureReply:

bool saveImage(const QString &fileName) const

Class QStringRef:

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

Class QDataStream:

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

Class QWebSocketServer:

void handleConnection(QTcpSocket *socket) const

Class QWidget:

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

Class QTemporaryDir:

QString filePath(const QString &fileName) const

Class QStorageInfo:

QByteArray subvolume() const

Class QDir:

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

Class QCanBusFrame:

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

Class QGeoRouteReply:

void aborted()

Class QSplitter:

QWidget *replaceWidget(int index, QWidget *widget)

Class QPlaceReply:

void aborted()

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