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 Namespaces

namespace QBluetooth
namespace QtMac

New Classes

New Member Functions

Class QByteArray:

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

Class QString:

QString fromCFString(CFStringRef string)
QString fromNSString(const NSString *string)
CFStringRef toCFString() const
NSString *toNSString() const

Class QMetaType:

bool compare(const void *lhs, const void *rhs, int typeId, int *result)
bool convert(const void *from, int fromTypeId, void *to, int toTypeId)
bool debugStream(QDebug &dbg, const void *rhs, int typeId)
bool hasRegisteredComparators(int typeId)
bool hasRegisteredConverterFunction(int fromTypeId, int toTypeId)
bool hasRegisteredDebugStreamOperator(int typeId)

Class QDateTime:

QDateTime fromMSecsSinceEpoch(qint64 msecs, Qt::TimeSpec spec, int offsetSeconds)
QDateTime fromMSecsSinceEpoch(qint64 msecs, const QTimeZone &timeZone)
bool isDaylightTime() const
int offsetFromUtc() const
void setOffsetFromUtc(int offsetSeconds)
void setTimeZone(const QTimeZone &toZone)
QTimeZone timeZone() const
QString timeZoneAbbreviation() const
QDateTime toTimeZone(const QTimeZone &timeZone) const

Class QUrl:

QUrl adjusted(QUrl::FormattingOptions options) const
QString fileName(QUrl::ComponentFormattingOptions options) const
QUrl fromCFURL(CFURLRef url)
QUrl fromNSURL(const NSURL *url)
bool matches(const QUrl &url, QUrl::FormattingOptions options) const
CFURLRef toCFURL() const
NSURL *toNSURL() const

Class QProcess:

QProcess::InputChannelMode inputChannelMode() const
QString nullDevice()
void setInputChannelMode(QProcess::InputChannelMode mode)

Class QJsonValue:

int toInt(int defaultValue) const

Class QThread:


Class QFileInfo:

bool exists(const QString &file)

Class QThreadPool:

void clear()

Class QTouchDevice:

int maximumTouchPoints() const

Class QColor:

QString name(QColor::NameFormat format) const

Class QGuiApplication:

void sync()

Class QPlatformIntegration:

virtual QPlatformSessionManager *createPlatformSessionManager(const QString &id, const QString &key) const
virtual void sync()

Class QPlatformTheme:

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

Class QFontDatabase:

QFont systemFont(QFontDatabase::SystemFont type)

Class QPlatformFontDatabase:

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

Class QAbstractTextDocumentLayout:

void unregisterHandler(int objectType, QObject *component)

Class QSslConfiguration:

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

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


Class QPressureReading:

void setTemperature(qreal temperature)

Class QAbstractScrollArea:

virtual QSize viewportSizeHint() const

Class QAbstractItemView:

virtual QSize viewportSizeHint() const override

Class QHeaderView:

int resizeContentsPrecision() const
void setResizeContentsPrecision(int precision)

Class QListView:

virtual QSize viewportSizeHint() const override

Class QToolTip:

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

Class QLineEdit:

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

Class QTreeView:

void setTreePosition(int index)
int treePosition() const

Class QLayout:

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

Class QMainWindow:

QWidget *takeCentralWidget()

Class QFileIconProvider:

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

Class QInputDialog:

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

Class QSplashScreen:

QString message() const

Class QMessageBox:

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

Class QFileDialog:

QUrl directoryUrl() const
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)

Class QX11Info:

unsigned long getTimestamp()
bool isPlatformX11()

New Functions in Namespaces

QColor colorizationColor(bool *opaqueBlend)
HBITMAP createMask(const QBitmap &bitmap)
void disableBlurBehindWindow(QWidget *window)
void disableBlurBehindWindow(QWindow *window)
void enableBlurBehindWindow(QWidget *window)
void enableBlurBehindWindow(QWidget *window, const QRegion &region)
void enableBlurBehindWindow(QWindow *window)
void enableBlurBehindWindow(QWindow *window, const QRegion &region)
QString errorStringFromHresult(int hresult)
void extendFrameIntoClientArea(QWidget *window, int left, int top, int right, int bottom)
void extendFrameIntoClientArea(QWidget *window, const QMargins &margins)
void extendFrameIntoClientArea(QWindow *window, const QMargins &margins)
void extendFrameIntoClientArea(QWindow *window, int left, int top, int right, int bottom)
QPixmap fromHBITMAP(HBITMAP bitmap, QtWin::HBitmapFormat format)
QPixmap fromHICON(HICON icon)
QRegion fromHRGN(HRGN hrgn)
QImage imageFromHBITMAP(int hdc, HBITMAP bitmap, int width, int height)
bool isCompositionEnabled()
bool isCompositionOpaque()
bool isWindowExcludedFromPeek(QWidget *window)
bool isWindowExcludedFromPeek(QWindow *window)
bool isWindowPeekDisallowed(QWidget *window)
bool isWindowPeekDisallowed(QWindow *window)
void markFullscreenWindow(QWidget *window, bool fullscreen)
void markFullscreenWindow(QWindow *window, bool fullscreen)
QColor realColorizationColor()
void resetExtendedFrame(QWidget *window)
void resetExtendedFrame(QWindow *window)
void setCompositionEnabled(bool enabled)
void setCurrentProcessExplicitAppUserModelID(const QString &id)
void setWindowDisallowPeek(QWidget *window, bool disallow)
void setWindowDisallowPeek(QWindow *window, bool disallow)
void setWindowExcludedFromPeek(QWidget *window, bool exclude)
void setWindowExcludedFromPeek(QWindow *window, bool exclude)
void setWindowFlip3DPolicy(QWidget *window, QtWin::WindowFlip3DPolicy policy)
void setWindowFlip3DPolicy(QWindow *window, QtWin::WindowFlip3DPolicy policy)
QString stringFromHresult(int hresult)
void taskbarActivateTab(QWidget *window)
void taskbarActivateTab(QWindow *window)
void taskbarActivateTabAlt(QWidget *window)
void taskbarActivateTabAlt(QWindow *window)
void taskbarAddTab(QWidget *window)
void taskbarAddTab(QWindow *window)
void taskbarDeleteTab(QWidget *window)
void taskbarDeleteTab(QWindow *window)
HBITMAP toHBITMAP(const QPixmap &p, QtWin::HBitmapFormat format)
HICON toHICON(const QPixmap &p)
HRGN toHRGN(const QRegion &region)
QtWin::WindowFlip3DPolicy windowFlip3DPolicy(QWidget *window)
QtWin::WindowFlip3DPolicy windowFlip3DPolicy(QWindow *window)

New Global Functions

quint64 qFloatDistance(double a, double b)
quint32 qFloatDistance(float a, float b)
quint64 qFloatDistance(double a, double b)
quint32 qFloatDistance(float a, float b)

New Macros

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 }
enum InputChannelMode { ManagedInputChannel, ForwardedInputChannel }
enum NativeGestureType { BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, ..., SwipeNativeGesture }
enum ScrollPhase { NoScrollPhase, ScrollBegin, ScrollUpdate, ScrollEnd, ScrollMomentum }
enum HBitmapFormat { HBitmapNoAlpha, HBitmapPremultipliedAlpha, HBitmapAlpha }
enum WindowFlip3DPolicy { FlipDefault, FlipExcludeBelow, FlipExcludeAbove }

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

Additions to Other Qt 5 Releases