New Classes and Functions in Qt 5.1

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

New Classes

New Member Functions

Class QAbstractFileEngine:

virtual bool renameOverwrite(const QString &newName)
virtual bool syncToDisk()

Class QIcon:

QSize actualSize(QWindow *window, const QSize &size, QIcon::Mode mode, QIcon::State state) const
QPixmap pixmap(QWindow *window, const QSize &size, QIcon::Mode mode, QIcon::State state) const

Class QInputMethod:

QRectF inputItemRectangle() const
void setInputItemRectangle(const QRectF &rect)

Class QKeySequence:

QList<QKeySequence> listFromString(const QString &str, QKeySequence::SequenceFormat format)
QString listToString(const QList<QKeySequence> &list, QKeySequence::SequenceFormat format)

Class QVector2D:

float distanceToLine(const QVector2D &point, const QVector2D &direction) const
float distanceToPoint(const QVector2D &point) const

Class QVector3D:

float distanceToPoint(const QVector3D &point) const

Class QWindow:

void alert(int msec)

Class QRawFont:

QVector<QPointF> advancesForGlyphIndexes(const QVector<quint32> &glyphIndexes, QRawFont::LayoutFlags layoutFlags) const
bool advancesForGlyphIndexes(const quint32 *glyphIndexes, QPointF *advances, int numGlyphs, QRawFont::LayoutFlags layoutFlags) const

Class QPlatformFontDatabase:

QSupportedWritingSystems writingSystemsFromTrueTypeBits(quint32 [4] unicodeRange, quint32 [2] codePageRange)

Class QPlatformTheme:

virtual QIconEngine *createIconEngine(const QString &iconName) const

Class QPlatformWindow:

virtual bool isAlertState() const
virtual void setAlertState(bool enable)

Class QLocalSocket:

void connectToServer(QIODevice::OpenMode openMode)
void setServerName(const QString &name)

Class QNetworkAccessManager:

void encrypted(QNetworkReply *reply)

Class QNetworkReply:

void encrypted()

Class QSslConfiguration:

QList<QSslCertificate> localCertificateChain() const
void setLocalCertificateChain(const QList<QSslCertificate> &localChain)

Class QSslSocket:

QList<QSslCertificate> localCertificateChain() const
void setLocalCertificateChain(const QList<QSslCertificate> &localChain)

Class QSqlRecord:

QSqlRecord keyValues(const QSqlRecord &keyFields) const

Class QSqlTableModel:

QSqlRecord primaryValues(int row) const

Class QGraphicsView:

void rubberBandChanged(QRect rubberBandRect, QPointF fromScenePoint, QPointF toScenePoint)
QRect rubberBandRect() const

Class QMenu:

QAction *addSection(const QIcon &icon, const QString &text)
QAction *addSection(const QString &text)
QAction *insertSection(QAction *before, const QIcon &icon, const QString &text)
QAction *insertSection(QAction *before, const QString &text)

New Global Functions

float qDegreesToRadians(float degrees)
double qDegreesToRadians(double degrees)
bool qEnvironmentVariableIsEmpty(const char *varName)
bool qEnvironmentVariableIsSet(const char *varName)
float qRadiansToDegrees(float radians)
double qRadiansToDegrees(double radians)
bool qunsetenv(const char *varName)

New Enum Types

enum LayoutFlag { SeparateAdvances, KernedAdvances, UseDesignMetrics }
enum Visibility { Hidden, AutomaticVisibility, Windowed, Minimized, Maximized, FullScreen }

New Properties

Additions to Other Qt 5 Releases