New Classes and Functions in Qt 5.2

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

New Classes

New Member Functions

Class QDir:

QDir &operator=(QDir &&other)

Class QFileInfo:

bool exists(const QString &file)
QFileInfo &operator=(QFileInfo &&other)

Class QByteArray:

QByteArray fromBase64(const QByteArray &base64, QByteArray::Base64Options options)
QByteArray &operator=(QByteArray &&other)
QByteArray toBase64(QByteArray::Base64Options options) const

Class QBitArray:

QBitArray &operator=(QBitArray &&other)

Class QCursor:

QCursor &operator=(QCursor &&other)

Class QIcon:

QIcon &operator=(QIcon &&other)

Class QImage:

QImage &operator=(QImage &&other)

Class QGuiApplication:

Qt::ApplicationState applicationState()
void applicationStateChanged(Qt::ApplicationState state)
void sync()

Class QKeySequence:

QKeySequence &operator=(QKeySequence &&other)

Class QNativeGestureEvent:

Qt::NativeGestureType gestureType() const
const QPoint globalPos() const
const QPointF &localPos() const
const QPoint pos() const
const QPointF &screenPos() const
qreal value() const
const QPointF &windowPos() const

Class QPalette:

QPalette &operator=(QPalette &&other)

Class QPicture:

QPicture &operator=(QPicture &&other)

Class QPixmap:

QPixmap &operator=(QPixmap &&other)

Class QTouchDevice:

int maximumTouchPoints() const

Class QVector2D:

float &operator[](int i)
float operator[](int i) const

Class QVector4D:

float &operator[](int i)
float operator[](int i) const

Class QVector3D:

float &operator[](int i)
float operator[](int i) const

Class QWheelEvent:

Qt::ScrollPhase phase() const

Class QBrush:

QBrush &operator=(QBrush &&other)

Class QAbstractTextDocumentLayout:

void unregisterHandler(int objectType, QObject *component)

Class QColor:

QString name(QColor::NameFormat format) const

Class QFont:

QFont &operator=(QFont &&other)

Class QFontDatabase:

QFont systemFont(QFontDatabase::SystemFont type)

Class QFontMetrics:

QFontMetrics &operator=(QFontMetrics &&other)

Class QPainterPath:

QPainterPath &operator=(QPainterPath &&other)

Class QPen:

QPen &operator=(QPen &&other)

Class QRegion:

QRegion &operator=(QRegion &&other)

Class QPlatformFontDatabase:

void registerAliasToFontFamily(const QString &familyName, const QString &alias)

Class QPlatformIntegration:

virtual QAbstractEventDispatcher *createEventDispatcher() const = 0
virtual QPlatformSessionManager *createPlatformSessionManager(const QString &id, const QString &key) const
virtual void sync()

Class QPlatformTheme:

virtual QList<QKeySequence> keyBindings(QKeySequence::StandardKey key) const

Class QNetworkAccessManager:

void connectToHost(const QString &hostName, quint16 port)
void connectToHostEncrypted(const QString &hostName, quint16 port, const QSslConfiguration &sslConfiguration)
QStringList supportedSchemes() const
QStringList supportedSchemesImplementation() const

Class QNetworkConfiguration:

QNetworkConfiguration::BearerType bearerTypeFamily() const

Class QSslConfiguration:

QByteArray sessionTicket() const
int sessionTicketLifeTimeHint() const
void setSessionTicket(const QByteArray &sessionTicket)

Class QAbstractItemView:

virtual QSize viewportSizeHint() const override

Class QAbstractScrollArea:

virtual QSize viewportSizeHint() const

Class QButtonGroup:

void buttonToggled(QAbstractButton *button, bool checked)
void buttonToggled(int id, bool checked)

Class QFileDialog:

void currentUrlChanged(const QUrl &url)
QUrl directoryUrl() const
void directoryUrlEntered(const QUrl &directory)
QUrl getExistingDirectoryUrl(QWidget *parent, const QString &caption, const QUrl &dir, QFileDialog::Options options, const QStringList &supportedSchemes)
QUrl getOpenFileUrl(QWidget *parent, const QString &caption, const QUrl &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options, const QStringList &supportedSchemes)
QList<QUrl> getOpenFileUrls(QWidget *parent, const QString &caption, const QUrl &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options, const QStringList &supportedSchemes)
QUrl getSaveFileUrl(QWidget *parent, const QString &caption, const QUrl &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options, const QStringList &supportedSchemes)
QStringList mimeTypeFilters() const
void selectMimeTypeFilter(const QString &filter)
void selectUrl(const QUrl &url)
QList<QUrl> selectedUrls() const
void setDirectoryUrl(const QUrl &directory)
void setMimeTypeFilters(const QStringList &filters)
void urlSelected(const QUrl &url)
void urlsSelected(const QList<QUrl> &urls)

Class QFileIconProvider:

QFileIconProvider::Options options() const
void setOptions(QFileIconProvider::Options options)

Class QHeaderView:

int resizeContentsPrecision() const
void setResizeContentsPrecision(int precision)

Class QInputDialog:

QString getMultiLineText(QWidget *parent, const QString &title, const QString &label, const QString &text, bool *ok, Qt::WindowFlags flags, Qt::InputMethodHints inputMethodHints)

Class QLayout:

QLayoutItem *replaceWidget(QWidget *from, QWidget *to, Qt::FindChildOptions options)

Class QLineEdit:

QAction *addAction(const QIcon &icon, QLineEdit::ActionPosition position)
void addAction(QAction *action, QLineEdit::ActionPosition position)

Class QListView:

virtual QSize viewportSizeHint() const override

Class QMainWindow:

QWidget *takeCentralWidget()

Class QMenuBar:

NSMenu *toNSMenu()

Class QMenu:

void setAsDockMenu()
NSMenu *toNSMenu()

Class QMessageBox:

QCheckBox *checkBox() const
void setCheckBox(QCheckBox *cb)

Class QSizePolicy:

bool retainSizeWhenHidden() const
void setRetainSizeWhenHidden(bool retainSize)

Class QSplashScreen:

QString message() const

Class QTabBar:

void tabBarClicked(int index)
void tabBarDoubleClicked(int index)

Class QTabWidget:

void tabBarClicked(int index)
void tabBarDoubleClicked(int index)

Class QToolTip:

void showText(const QPoint &pos, const QString &text, QWidget *w, const QRect &rect, int msecDisplayTime)

Class QTreeView:

void setTreePosition(int index)
int treePosition() const

Class QWidget:

void windowIconChanged(const QIcon &icon)
void windowTitleChanged(const QString &title)

New Global Functions

uint qPopulationCount(quint8 v)
uint qPopulationCount(quint64 v)
uint qPopulationCount(quint32 v)
uint qPopulationCount(quint16 v)

New Enum Types

enum SizeAdjustPolicy { AdjustIgnored, AdjustToContentsOnFirstShow, AdjustToContents }
enum Base64Option { Base64Encoding, Base64UrlEncoding, KeepTrailingEquals, OmitTrailingEquals }
enum Option { DontUseCustomDirectoryIcons }
enum SystemFont { GeneralFont, FixedFont, TitleFont, SmallestReadableFont }
enum ActionPosition { LeadingPosition, TrailingPosition }

New Properties

Additions to Other Qt 5 Releases