diff options
author | Lars Knoll <lars.knoll@nokia.com> | 2012-04-17 12:58:41 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@nokia.com> | 2012-04-17 12:58:52 +0200 |
commit | 64255ef6502b1144f7b0aa4b2bf62803e0d4788b (patch) | |
tree | 29bf116bfda2ccf61057115690d14f85cc9b085b /src/plugins | |
parent | 4a9fb41a7947d0bb7a47a9625603a436df288b24 (diff) | |
parent | 7e0beba891cb963a1d535bd45b0be78b43b8d07f (diff) |
Merge remote-tracking branch 'origin/api_changes'
Change-Id: I964b0a6f5c38351fdfafb8a2a128a349ff8c89d1
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/accessible/widgets/main.cpp | 8 | ||||
-rw-r--r-- | src/plugins/accessible/widgets/qaccessiblewidgets.cpp | 39 | ||||
-rw-r--r-- | src/plugins/accessible/widgets/qaccessiblewidgets.h | 16 | ||||
-rw-r--r-- | src/plugins/accessible/widgets/widgets.json | 2 | ||||
-rw-r--r-- | src/plugins/bearer/networkmanager/qnetworkmanagerengine.cpp | 2 | ||||
-rw-r--r-- | src/plugins/bearer/qnetworksession_impl.cpp | 13 | ||||
-rw-r--r-- | src/plugins/bearer/qnetworksession_impl.h | 6 | ||||
-rw-r--r-- | src/plugins/platforms/cocoa/qcocoaeventdispatcher.h | 2 | ||||
-rw-r--r-- | src/plugins/platforms/cocoa/qcocoaeventdispatcher.mm | 13 | ||||
-rw-r--r-- | src/plugins/platforms/windows/qwindowsdialoghelpers.cpp | 2 | ||||
-rw-r--r-- | src/plugins/platforms/windows/qwindowsfontenginedirectwrite.cpp | 4 | ||||
-rw-r--r-- | src/plugins/platforms/windows/qwindowswindow.cpp | 4 | ||||
-rw-r--r-- | src/plugins/platforms/xcb/qxcbwindow.cpp | 23 | ||||
-rw-r--r-- | src/plugins/platforms/xcb/qxcbwindow.h | 4 |
14 files changed, 63 insertions, 75 deletions
diff --git a/src/plugins/accessible/widgets/main.cpp b/src/plugins/accessible/widgets/main.cpp index 4709069d39..d180be6d2a 100644 --- a/src/plugins/accessible/widgets/main.cpp +++ b/src/plugins/accessible/widgets/main.cpp @@ -116,7 +116,6 @@ QStringList AccessibleFactory::keys() const list << QLatin1String("QHeaderView"); list << QLatin1String("QTabBar"); list << QLatin1String("QToolBar"); - list << QLatin1String("QWorkspaceChild"); list << QLatin1String("QSizeGrip"); list << QLatin1String("QAbstractItemView"); list << QLatin1String("QWidget"); @@ -133,7 +132,6 @@ QStringList AccessibleFactory::keys() const list << QLatin1String("QToolBox"); list << QLatin1String("QMdiArea"); list << QLatin1String("QMdiSubWindow"); - list << QLatin1String("QWorkspace"); list << QLatin1String("QDialogButtonBox"); #ifndef QT_NO_DIAL list << QLatin1String("QDial"); @@ -276,8 +274,6 @@ QAccessibleInterface *AccessibleFactory::create(const QString &classname, QObjec } else if (classname == QLatin1String("QTabBar")) { iface = new QAccessibleTabBar(widget); #endif - } else if (classname == QLatin1String("QWorkspaceChild")) { - iface = new QAccessibleWidget(widget, QAccessible::Window); } else if (classname == QLatin1String("QSizeGrip")) { iface = new QAccessibleWidget(widget, QAccessible::Grip); #ifndef QT_NO_SPLITTER @@ -308,10 +304,6 @@ QAccessibleInterface *AccessibleFactory::create(const QString &classname, QObjec } else if (classname == QLatin1String("QMdiSubWindow")) { iface = new QAccessibleMdiSubWindow(widget); #endif -#ifndef QT_NO_WORKSPACE - } else if (classname == QLatin1String("QWorkspace")) { - iface = new QAccessibleWorkspace(widget); -#endif } else if (classname == QLatin1String("QDialogButtonBox")) { iface = new QAccessibleDialogButtonBox(widget); #ifndef QT_NO_DIAL diff --git a/src/plugins/accessible/widgets/qaccessiblewidgets.cpp b/src/plugins/accessible/widgets/qaccessiblewidgets.cpp index f406cf3236..a002b8bf26 100644 --- a/src/plugins/accessible/widgets/qaccessiblewidgets.cpp +++ b/src/plugins/accessible/widgets/qaccessiblewidgets.cpp @@ -54,7 +54,6 @@ #include <QToolBox> #include <QMdiArea> #include <QMdiSubWindow> -#include <QWorkspace> #include <QDialogButtonBox> #include <limits.h> #include <QRubberBand> @@ -731,44 +730,6 @@ QMdiSubWindow *QAccessibleMdiSubWindow::mdiSubWindow() const } #endif // QT_NO_MDIAREA -// ======================= QAccessibleWorkspace ====================== -#ifndef QT_NO_WORKSPACE -QAccessibleWorkspace::QAccessibleWorkspace(QWidget *widget) - : QAccessibleWidget(widget, QAccessible::LayeredPane) -{ - Q_ASSERT(qobject_cast<QWorkspace *>(widget)); -} - -int QAccessibleWorkspace::childCount() const -{ - return workspace()->windowList().count(); -} - -QAccessibleInterface *QAccessibleWorkspace::child(int index) const -{ - QWidgetList subWindows = workspace()->windowList(); - if (index < 0 || subWindows.isEmpty() || index >= subWindows.count()) - return 0; - QObject *targetObject = subWindows.at(index); - return QAccessible::queryAccessibleInterface(targetObject); -} - -int QAccessibleWorkspace::indexOfChild(const QAccessibleInterface *child) const -{ - if (!child || !child->object() || workspace()->windowList().isEmpty()) - return -1; - if (QWidget *window = qobject_cast<QWidget *>(child->object())) { - return workspace()->windowList().indexOf(window); - } - return -1; -} - -QWorkspace *QAccessibleWorkspace::workspace() const -{ - return static_cast<QWorkspace *>(object()); -} -#endif - #ifndef QT_NO_DIALOGBUTTONBOX // ======================= QAccessibleDialogButtonBox ====================== QAccessibleDialogButtonBox::QAccessibleDialogButtonBox(QWidget *widget) diff --git a/src/plugins/accessible/widgets/qaccessiblewidgets.h b/src/plugins/accessible/widgets/qaccessiblewidgets.h index 8a4277128d..79ac5ae7b5 100644 --- a/src/plugins/accessible/widgets/qaccessiblewidgets.h +++ b/src/plugins/accessible/widgets/qaccessiblewidgets.h @@ -56,7 +56,6 @@ class QStackedWidget; class QToolBox; class QMdiArea; class QMdiSubWindow; -class QWorkspace; class QRubberBand; class QTextBrowser; class QCalendarWidget; @@ -176,21 +175,6 @@ protected: }; #endif // QT_NO_MDIAREA -#ifndef QT_NO_WORKSPACE -class QAccessibleWorkspace : public QAccessibleWidget -{ -public: - explicit QAccessibleWorkspace(QWidget *widget); - - int childCount() const; - QAccessibleInterface *child(int index) const; - int indexOfChild(const QAccessibleInterface *child) const; - -protected: - QWorkspace *workspace() const; -}; -#endif - class QAccessibleDialogButtonBox : public QAccessibleWidget { public: diff --git a/src/plugins/accessible/widgets/widgets.json b/src/plugins/accessible/widgets/widgets.json index fdeb6f2b52..21c0157144 100644 --- a/src/plugins/accessible/widgets/widgets.json +++ b/src/plugins/accessible/widgets/widgets.json @@ -26,7 +26,6 @@ "QHeaderView", "QTabBar", "QToolBar", - "QWorkspaceChild", "QSizeGrip", "QAbstractItemView", "QWidget", @@ -39,7 +38,6 @@ "QToolBox", "QMdiArea", "QMdiSubWindow", - "QWorkspace", "QDialogButtonBox", "QDial", "QRubberBand", diff --git a/src/plugins/bearer/networkmanager/qnetworkmanagerengine.cpp b/src/plugins/bearer/networkmanager/qnetworkmanagerengine.cpp index a71a241ea6..7979e5d2d8 100644 --- a/src/plugins/bearer/networkmanager/qnetworkmanagerengine.cpp +++ b/src/plugins/bearer/networkmanager/qnetworkmanagerengine.cpp @@ -516,7 +516,7 @@ void QNetworkManagerEngine::activationFinished(QDBusPendingCallWatcher *watcher) { QMutexLocker locker(&mutex); - QDBusPendingReply<QDBusObjectPath> reply = *watcher; + QDBusPendingReply<QDBusObjectPath> reply(*watcher); if (!reply.isError()) { QDBusObjectPath result = reply.value(); diff --git a/src/plugins/bearer/qnetworksession_impl.cpp b/src/plugins/bearer/qnetworksession_impl.cpp index 68d6007bdc..31cea0bfc3 100644 --- a/src/plugins/bearer/qnetworksession_impl.cpp +++ b/src/plugins/bearer/qnetworksession_impl.cpp @@ -293,6 +293,19 @@ quint64 QNetworkSessionPrivateImpl::activeTime() const return Q_UINT64_C(0); } +QNetworkSession::UsagePolicies QNetworkSessionPrivateImpl::usagePolicies() const +{ + return currentPolicies; +} + +void QNetworkSessionPrivateImpl::setUsagePolicies(QNetworkSession::UsagePolicies newPolicies) +{ + if (newPolicies != currentPolicies) { + currentPolicies = newPolicies; + emit usagePoliciesChanged(currentPolicies); + } +} + void QNetworkSessionPrivateImpl::updateStateFromServiceNetwork() { QNetworkSession::State oldState = state; diff --git a/src/plugins/bearer/qnetworksession_impl.h b/src/plugins/bearer/qnetworksession_impl.h index 7e48ec3a9f..babc59b420 100644 --- a/src/plugins/bearer/qnetworksession_impl.h +++ b/src/plugins/bearer/qnetworksession_impl.h @@ -70,7 +70,7 @@ class QNetworkSessionPrivateImpl : public QNetworkSessionPrivate public: QNetworkSessionPrivateImpl() - : startTime(0), sessionTimeout(-1) + : engine(0), startTime(0), lastError(QNetworkSession::UnknownSessionError), sessionTimeout(-1), currentPolicies(QNetworkSession::NoPolicy), opened(false) {} ~QNetworkSessionPrivateImpl() {} @@ -102,6 +102,9 @@ public: quint64 bytesReceived() const; quint64 activeTime() const; + QNetworkSession::UsagePolicies usagePolicies() const; + void setUsagePolicies(QNetworkSession::UsagePolicies); + private Q_SLOTS: void networkConfigurationsChanged(); void configurationChanged(QNetworkConfigurationPrivatePointer config); @@ -121,6 +124,7 @@ private: QNetworkSession::SessionError lastError; int sessionTimeout; + QNetworkSession::UsagePolicies currentPolicies; bool opened; }; diff --git a/src/plugins/platforms/cocoa/qcocoaeventdispatcher.h b/src/plugins/platforms/cocoa/qcocoaeventdispatcher.h index f286b632fb..c28cfc5e56 100644 --- a/src/plugins/platforms/cocoa/qcocoaeventdispatcher.h +++ b/src/plugins/platforms/cocoa/qcocoaeventdispatcher.h @@ -127,6 +127,8 @@ public: bool unregisterTimers(QObject *object); QList<TimerInfo> registeredTimers(QObject *object) const; + int remainingTime(int timerId); + void wakeUp(); void interrupt(); void flush(); diff --git a/src/plugins/platforms/cocoa/qcocoaeventdispatcher.mm b/src/plugins/platforms/cocoa/qcocoaeventdispatcher.mm index f2927d32c1..7a1e485079 100644 --- a/src/plugins/platforms/cocoa/qcocoaeventdispatcher.mm +++ b/src/plugins/platforms/cocoa/qcocoaeventdispatcher.mm @@ -699,6 +699,19 @@ bool QCocoaEventDispatcher::processEvents(QEventLoop::ProcessEventsFlags flags) return retVal; } +int QCocoaEventDispatcher::remainingTime(int timerId) +{ +#ifndef QT_NO_DEBUG + if (timerId < 1) { + qWarning("QCocoaEventDispatcher::remainingTime: invalid argument"); + return -1; + } +#endif + + Q_D(QCocoaEventDispatcher); + return d->timerInfoList.timerRemainingTime(timerId); +} + void QCocoaEventDispatcher::wakeUp() { Q_D(QCocoaEventDispatcher); diff --git a/src/plugins/platforms/windows/qwindowsdialoghelpers.cpp b/src/plugins/platforms/windows/qwindowsdialoghelpers.cpp index aa366da672..a6bde74103 100644 --- a/src/plugins/platforms/windows/qwindowsdialoghelpers.cpp +++ b/src/plugins/platforms/windows/qwindowsdialoghelpers.cpp @@ -854,7 +854,7 @@ int QWindowsNativeFileDialogBase::itemPaths(IShellItemArray *items, static inline void toBuffer(const QString &what, WCHAR **ptr) { const int length = 1 + what.size(); - qMemCopy(*ptr, what.utf16(), length * sizeof(WCHAR)); + memcpy(*ptr, what.utf16(), length * sizeof(WCHAR)); *ptr += length; } diff --git a/src/plugins/platforms/windows/qwindowsfontenginedirectwrite.cpp b/src/plugins/platforms/windows/qwindowsfontenginedirectwrite.cpp index 9c98144c4c..4dbb2cf65b 100644 --- a/src/plugins/platforms/windows/qwindowsfontenginedirectwrite.cpp +++ b/src/plugins/platforms/windows/qwindowsfontenginedirectwrite.cpp @@ -275,7 +275,7 @@ bool QWindowsFontEngineDirectWrite::getSfntTableData(uint tag, uchar *buffer, ui return false; } - qMemCopy(buffer, tableData, tableSize); + memcpy(buffer, tableData, tableSize); m_directWriteFontFace->ReleaseFontTable(tableContext); return true; @@ -571,7 +571,7 @@ QImage QWindowsFontEngineDirectWrite::imageForGlyph(glyph_t t, int size = width * height * 3; BYTE *alphaValues = new BYTE[size]; - qMemSet(alphaValues, size, 0); + memset(alphaValues, size, 0); hr = glyphAnalysis->CreateAlphaTexture(DWRITE_TEXTURE_CLEARTYPE_3x1, &rect, diff --git a/src/plugins/platforms/windows/qwindowswindow.cpp b/src/plugins/platforms/windows/qwindowswindow.cpp index 453838ac07..38a44e2b5a 100644 --- a/src/plugins/platforms/windows/qwindowswindow.cpp +++ b/src/plugins/platforms/windows/qwindowswindow.cpp @@ -806,12 +806,12 @@ void QWindowsWindow::setParent_sys(const QPlatformWindow *parent) const void QWindowsWindow::handleShown() { - QWindowSystemInterface::handleMapEvent(window()); + QWindowSystemInterface::handleExposeEvent(window(), QRect(QPoint(0, 0), geometry().size())); } void QWindowsWindow::handleHidden() { - QWindowSystemInterface::handleUnmapEvent(window()); + QWindowSystemInterface::handleExposeEvent(window(), QRegion()); } void QWindowsWindow::setGeometry(const QRect &rectIn) diff --git a/src/plugins/platforms/xcb/qxcbwindow.cpp b/src/plugins/platforms/xcb/qxcbwindow.cpp index 06cc5ad123..6996c87f3f 100644 --- a/src/plugins/platforms/xcb/qxcbwindow.cpp +++ b/src/plugins/platforms/xcb/qxcbwindow.cpp @@ -162,6 +162,8 @@ void QXcbWindow::create() { destroy(); + m_deferredExpose = false; + m_configureNotifyPending = true; m_windowState = Qt::WindowNoState; Qt::WindowType type = window()->windowType(); @@ -1234,7 +1236,7 @@ void QXcbWindow::handleExposeEvent(const xcb_expose_event_t *event) // if count is non-zero there are more expose events pending if (event->count == 0) { - QWindowSystemInterface::handleSynchronousExposeEvent(window(), m_exposeRegion); + QWindowSystemInterface::handleExposeEvent(window(), m_exposeRegion); m_exposeRegion = QRegion(); } } @@ -1299,6 +1301,13 @@ void QXcbWindow::handleConfigureNotifyEvent(const xcb_configure_notify_event_t * QPlatformWindow::setGeometry(rect); QWindowSystemInterface::handleGeometryChange(window(), rect); + m_configureNotifyPending = false; + + if (m_deferredExpose) { + m_deferredExpose = false; + QWindowSystemInterface::handleExposeEvent(window(), QRect(QPoint(), geometry().size())); + } + m_dirtyFrameMargins = true; #if XCB_USE_DRI2 @@ -1307,13 +1316,21 @@ void QXcbWindow::handleConfigureNotifyEvent(const xcb_configure_notify_event_t * #endif } +bool QXcbWindow::isExposed() const +{ + return m_mapped; +} + void QXcbWindow::handleMapNotifyEvent(const xcb_map_notify_event_t *event) { if (event->window == m_window) { m_mapped = true; if (m_deferredActivation) requestActivateWindow(); - QWindowSystemInterface::handleMapEvent(window()); + if (m_configureNotifyPending) + m_deferredExpose = true; + else + QWindowSystemInterface::handleExposeEvent(window(), QRect(QPoint(), geometry().size())); } } @@ -1321,7 +1338,7 @@ void QXcbWindow::handleUnmapNotifyEvent(const xcb_unmap_notify_event_t *event) { if (event->window == m_window) { m_mapped = false; - QWindowSystemInterface::handleUnmapEvent(window()); + QWindowSystemInterface::handleExposeEvent(window(), QRegion()); } } diff --git a/src/plugins/platforms/xcb/qxcbwindow.h b/src/plugins/platforms/xcb/qxcbwindow.h index d4c8804486..c8999de83d 100644 --- a/src/plugins/platforms/xcb/qxcbwindow.h +++ b/src/plugins/platforms/xcb/qxcbwindow.h @@ -85,6 +85,8 @@ public: WId winId() const; void setParent(const QPlatformWindow *window); + bool isExposed() const; + void setWindowTitle(const QString &title); void raise(); void lower(); @@ -167,6 +169,8 @@ private: bool m_mapped; bool m_transparent; bool m_deferredActivation; + bool m_deferredExpose; + bool m_configureNotifyPending; xcb_window_t m_netWmUserTimeWindow; QSurfaceFormat m_format; |