From 31f1ff91028dd7f90925d5b3737e4d88b5fb07aa Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Fri, 16 Oct 2009 16:18:36 +0200 Subject: Send posted events in response to WM_QT_SENDPOSTEDEVENTS (which is just WM_USER+1) Delay the next WM_QT_SENDPOSTEDEVENTS iff there is a WM_TIMER or input event pending We also need to break out of processEvents() after seeing this message, to prevent livelocking in the prescence of fast timers. I also took the liberty of defining WM_QT_SOCKETNOTIFIER (WM_USER) at the same time (to give clear meaning to what WM_USER and WM_USER+1 are used for). Reviewed-by: Prasanth Ullattil --- src/corelib/kernel/qeventdispatcher_win.cpp | 178 +++++++++++++++------------- 1 file changed, 94 insertions(+), 84 deletions(-) diff --git a/src/corelib/kernel/qeventdispatcher_win.cpp b/src/corelib/kernel/qeventdispatcher_win.cpp index 1e6402f..f7de29d 100644 --- a/src/corelib/kernel/qeventdispatcher_win.cpp +++ b/src/corelib/kernel/qeventdispatcher_win.cpp @@ -64,6 +64,11 @@ extern uint qGlobalPostedEventsCount(); # define TIME_KILL_SYNCHRONOUS 0x0100 #endif +enum { + WM_QT_SOCKETNOTIFIER = WM_USER, + WM_QT_SENDPOSTEDEVENTS = WM_USER + 1 +}; + #if defined(Q_OS_WINCE) QT_BEGIN_INCLUDE_NAMESPACE #include @@ -327,6 +332,11 @@ public: // internal window handle used for socketnotifiers/timers/etc HWND internalHwnd; + // for controlling when to send posted events + QAtomicInt serialNumber; + int lastSerialNumber; + QAtomicInt wakeUps; + // timers WinTimerVec timerVec; WinTimerDict timerDict; @@ -340,9 +350,6 @@ public: QSNDict sn_except; void doWsaAsyncSelect(int socket); - // event notifier - QWinEventNotifier wakeUpNotifier; - QList winEventNotifierList; void activateEventNotifier(QWinEventNotifier * wen); @@ -351,19 +358,13 @@ public: }; QEventDispatcherWin32Private::QEventDispatcherWin32Private() - : threadId(GetCurrentThreadId()), interrupt(false), internalHwnd(0) + : threadId(GetCurrentThreadId()), interrupt(false), internalHwnd(0), serialNumber(0), lastSerialNumber(0), wakeUps(0) { resolveTimerAPI(); - - wakeUpNotifier.setHandle(CreateEvent(0, FALSE, FALSE, 0)); - if (!wakeUpNotifier.handle()) - qWarning("QEventDispatcher: Creating QEventDispatcherWin32Private wakeup event failed"); } QEventDispatcherWin32Private::~QEventDispatcherWin32Private() { - wakeUpNotifier.setEnabled(false); - CloseHandle(wakeUpNotifier.handle()); if (internalHwnd) DestroyWindow(internalHwnd); QString className = QLatin1String("QEventDispatcherWin32_Internal_Widget") + QString::number(quintptr(qt_internal_proc)); @@ -408,22 +409,35 @@ void WINAPI CALLBACK qt_fast_timer_proc(uint timerId, uint /*reserved*/, DWORD_P LRESULT CALLBACK qt_internal_proc(HWND hwnd, UINT message, WPARAM wp, LPARAM lp) { - if (message == WM_NCCREATE) { - return true; - } else if (message == WM_USER) { + if (message == WM_NCCREATE) + return true; - // socket notifier message - MSG msg; - msg.hwnd = hwnd; - msg.message = message; - msg.wParam = wp; - msg.lParam = lp; + MSG msg; + msg.hwnd = hwnd; + msg.message = message; + msg.wParam = wp; + msg.lParam = lp; + QCoreApplication *app = QCoreApplication::instance(); + long result; + if (!app) { + if (message == WM_TIMER) + KillTimer(hwnd, wp); + return 0; + } else if (app->filterEvent(&msg, &result)) { + return result; + } - QCoreApplication *app = QCoreApplication::instance(); - long result; - if (app && app->filterEvent(&msg, &result)) - return result; +#ifdef GWLP_USERDATA + QEventDispatcherWin32 *q = (QEventDispatcherWin32 *) GetWindowLongPtr(hwnd, GWLP_USERDATA); +#else + QEventDispatcherWin32 *q = (QEventDispatcherWin32 *) GetWindowLong(hwnd, GWL_USERDATA); +#endif + QEventDispatcherWin32Private *d = 0; + if (q != 0) + d = q->d_func(); + if (message == WM_QT_SOCKETNOTIFIER) { + // socket notifier message int type = -1; switch (WSAGETSELECTEVENT(lp)) { case FD_READ: @@ -440,56 +454,52 @@ LRESULT CALLBACK qt_internal_proc(HWND hwnd, UINT message, WPARAM wp, LPARAM lp) break; } if (type >= 0) { - - #ifdef GWLP_USERDATA - QEventDispatcherWin32 *eventDispatcher = - (QEventDispatcherWin32 *) GetWindowLongPtr(hwnd, GWLP_USERDATA); - #else - QEventDispatcherWin32 *eventDispatcher = - (QEventDispatcherWin32 *) GetWindowLong(hwnd, GWL_USERDATA); - #endif - if (eventDispatcher) { - QEventDispatcherWin32Private *d = eventDispatcher->d_func(); - QSNDict *sn_vec[3] = { &d->sn_read, &d->sn_write, &d->sn_except }; - QSNDict *dict = sn_vec[type]; - - QSockNot *sn = dict ? dict->value(wp) : 0; - if (sn) { - QEvent event(QEvent::SockAct); - QCoreApplication::sendEvent(sn->obj, &event); - } + Q_ASSERT(d != 0); + QSNDict *sn_vec[3] = { &d->sn_read, &d->sn_write, &d->sn_except }; + QSNDict *dict = sn_vec[type]; + + QSockNot *sn = dict ? dict->value(wp) : 0; + if (sn) { + QEvent event(QEvent::SockAct); + QCoreApplication::sendEvent(sn->obj, &event); } } return 0; - - } else if (message == WM_TIMER) { - - MSG msg; - msg.hwnd = hwnd; - msg.message = message; - msg.wParam = wp; - msg.lParam = lp; - - QCoreApplication *app = QCoreApplication::instance(); - Q_ASSERT_X(app, "qt_interal_proc", "Timer fired, but no QCoreApplication"); - if (!app) { - KillTimer(hwnd, wp); - return 0; + } else if (message == WM_TIMER) { + if (wp == ~0u) { + KillTimer(d->internalHwnd, wp); + int localSerialNumber = d->serialNumber; + (void) d->wakeUps.fetchAndStoreRelease(0); + if (localSerialNumber != d->lastSerialNumber) { + PostMessage(d->internalHwnd, WM_QT_SENDPOSTEDEVENTS, 0, 0); + } + } else { + Q_ASSERT(d != 0); + d->sendTimerEvent(wp); + } + return 0; + } else if (message == WM_QT_SENDPOSTEDEVENTS) { + int localSerialNumber = d->serialNumber; + + MSG peeked; + if (PeekMessage(&peeked, d->internalHwnd, WM_TIMER, WM_TIMER, PM_NOREMOVE) + || PeekMessage(&peeked, NULL, 0, 0, PM_NOREMOVE | PM_QS_INPUT)) { + // delay the next pass of sendPostedEvents() until we get the special + // WM_TIMER, which allows all pending Windows messages to be processed + SetTimer(d->internalHwnd, ~0u, 0, 0); + } else { + // nothing pending in the queue, let sendPostedEvents go through + d->wakeUps.fetchAndStoreRelease(0); } - long result; - if (app->filterEvent(&msg, &result)) - return result; - - QEventDispatcherWin32 *eventDispatcher = - qobject_cast(QAbstractEventDispatcher::instance()); - Q_ASSERT(eventDispatcher != 0); - QEventDispatcherWin32Private *d = eventDispatcher->d_func(); - d->sendTimerEvent(wp); + if (localSerialNumber != d->lastSerialNumber) { + d->lastSerialNumber = localSerialNumber; + QCoreApplicationPrivate::sendPostedEvents(0, 0, d->threadData); + } return 0; } - return DefWindowProc(hwnd, message, wp, lp); + return DefWindowProc(hwnd, message, wp, lp); } static HWND qt_create_internal_window(const QEventDispatcherWin32 *eventDispatcher) @@ -538,11 +548,6 @@ void QEventDispatcherWin32Private::registerTimer(WinTimerInfo *t) Q_Q(QEventDispatcherWin32); int ok = 0; - - //in the animation api, we delay the start of the animation - //for the dock widgets, we need to use a system timer because dragging a native window - //makes Windows start its own event loop. - //So if this threshold changes, please change STARTSTOP_TIMER_DELAY in qabstractanimation.cpp accordingly. if (t->interval > 15 || !t->interval || !qtimeSetEvent) { ok = 1; if (!t->interval) // optimization for single-shot-zero-timer @@ -608,7 +613,7 @@ void QEventDispatcherWin32Private::doWsaAsyncSelect(int socket) sn_event |= FD_OOB; // BoundsChecker may emit a warning for WSAAsyncSelect when sn_event == 0 // This is a BoundsChecker bug and not a Qt bug - WSAAsyncSelect(socket, internalHwnd, sn_event ? WM_USER : 0, sn_event); + WSAAsyncSelect(socket, internalHwnd, sn_event ? WM_QT_SOCKETNOTIFIER : 0, sn_event); } void QEventDispatcherWin32::createInternalHwnd() @@ -630,6 +635,9 @@ void QEventDispatcherWin32::createInternalHwnd() // start all normal timers for (int i = 0; i < d->timerVec.count(); ++i) d->registerTimer(d->timerVec.at(i)); + + // trigger a call to sendPostedEvents() + wakeUp(); } QEventDispatcherWin32::QEventDispatcherWin32(QObject *parent) @@ -654,11 +662,10 @@ bool QEventDispatcherWin32::processEvents(QEventLoop::ProcessEventsFlags flags) bool canWait; bool retVal = false; do { - QCoreApplicationPrivate::sendPostedEvents(0, 0, d->threadData); - DWORD waitRet = 0; HANDLE pHandles[MAXIMUM_WAIT_OBJECTS - 1]; QVarLengthArray processedTimers; + bool seenWM_QT_SENDPOSTEDEVENTS = false; while (!d->interrupt) { DWORD nCount = d->winEventNotifierList.count(); Q_ASSERT(nCount < MAXIMUM_WAIT_OBJECTS - 1); @@ -689,7 +696,7 @@ bool QEventDispatcherWin32::processEvents(QEventLoop::ProcessEventsFlags flags) d->queuedUserInputEvents.append(msg); } if (haveMessage && (flags & QEventLoop::ExcludeSocketNotifiers) - && (msg.message == WM_USER && msg.hwnd == d->internalHwnd)) { + && (msg.message == WM_QT_SOCKETNOTIFIER && msg.hwnd == d->internalHwnd)) { // queue socket events for later processing haveMessage = false; d->queuedSocketEvents.append(msg); @@ -706,7 +713,13 @@ bool QEventDispatcherWin32::processEvents(QEventLoop::ProcessEventsFlags flags) } } if (haveMessage) { - if (msg.message == WM_TIMER) { + if (msg.message == WM_QT_SENDPOSTEDEVENTS && !(flags & QEventLoop::EventLoopExec)) { + if (seenWM_QT_SENDPOSTEDEVENTS) { + PostMessage(d->internalHwnd, WM_QT_SENDPOSTEDEVENTS, 0, 0); + break; + } + seenWM_QT_SENDPOSTEDEVENTS = true; + } else if (msg.message == WM_TIMER) { // avoid live-lock by keeping track of the timers we've already sent bool found = false; for (int i = 0; !found && i < processedTimers.count(); ++i) { @@ -736,9 +749,7 @@ bool QEventDispatcherWin32::processEvents(QEventLoop::ProcessEventsFlags flags) } // still nothing - wait for message or signalled objects - QThreadData *data = d->threadData; canWait = (!retVal - && data->canWait && !d->interrupt && (flags & QEventLoop::WaitForMoreEvents)); if (canWait) { @@ -990,7 +1001,11 @@ void QEventDispatcherWin32::activateEventNotifiers() void QEventDispatcherWin32::wakeUp() { Q_D(QEventDispatcherWin32); - SetEvent(d->wakeUpNotifier.handle()); + d->serialNumber.ref(); + if (d->internalHwnd && d->wakeUps.testAndSetAcquire(0, 1)) { + // post a WM_QT_SENDPOSTEDEVENTS to this thread if there isn't one already pending + PostMessage(d->internalHwnd, WM_QT_SENDPOSTEDEVENTS, 0, 0); + } } void QEventDispatcherWin32::interrupt() @@ -1003,13 +1018,8 @@ void QEventDispatcherWin32::interrupt() void QEventDispatcherWin32::flush() { } - void QEventDispatcherWin32::startingUp() -{ - Q_D(QEventDispatcherWin32); - - if (d->wakeUpNotifier.handle()) d->wakeUpNotifier.setEnabled(true); -} +{ } void QEventDispatcherWin32::closingDown() { -- cgit v0.12 From 4e22238ac86eb7ddb88b7dec73d419767da72323 Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Mon, 19 Oct 2009 16:14:13 +0200 Subject: Remove workarounds for Win32 event dispatcher bugs This includes the startstop timer delay in QAbstractAnimation, and the inSizeMove workaround for paint events. Reviewed-by: Prasanth Ullattil --- src/corelib/animation/qabstractanimation.cpp | 12 ------------ src/gui/kernel/qapplication.cpp | 3 --- src/gui/kernel/qapplication_p.h | 3 --- src/gui/kernel/qapplication_win.cpp | 2 -- src/gui/painting/qbackingstore.cpp | 12 ------------ 5 files changed, 32 deletions(-) diff --git a/src/corelib/animation/qabstractanimation.cpp b/src/corelib/animation/qabstractanimation.cpp index c775a00..df8b548 100644 --- a/src/corelib/animation/qabstractanimation.cpp +++ b/src/corelib/animation/qabstractanimation.cpp @@ -157,19 +157,7 @@ #ifndef QT_NO_ANIMATION #define DEFAULT_TIMER_INTERVAL 16 - -#ifdef Q_WS_WIN - /// Fix for Qt 4.7 - //on windows if you're currently dragging a widget an inner eventloop was started by the system - //to make sure that this timer is getting fired, we need to make sure to use the system timers - //that will send a WM_TIMER event. We do that by settings the timer interval to 11 - //It is 16 because QEventDispatcherWin32Private::registerTimer specifically checks if the interval - //is greater than 11 to determine if it should use a system timer (or the multimedia timer). -#define STARTSTOP_TIMER_DELAY 16 -#else #define STARTSTOP_TIMER_DELAY 0 -#endif - QT_BEGIN_NAMESPACE diff --git a/src/gui/kernel/qapplication.cpp b/src/gui/kernel/qapplication.cpp index f48c551..9658f5e 100644 --- a/src/gui/kernel/qapplication.cpp +++ b/src/gui/kernel/qapplication.cpp @@ -474,9 +474,6 @@ bool QApplicationPrivate::fade_tooltip = false; bool QApplicationPrivate::animate_toolbox = false; bool QApplicationPrivate::widgetCount = false; bool QApplicationPrivate::load_testability = false; -#if defined(Q_WS_WIN) && !defined(Q_WS_WINCE) -bool QApplicationPrivate::inSizeMove = false; -#endif #ifdef QT_KEYPAD_NAVIGATION # ifdef Q_OS_SYMBIAN Qt::NavigationMode QApplicationPrivate::navigationMode = Qt::NavigationModeKeypadDirectional; diff --git a/src/gui/kernel/qapplication_p.h b/src/gui/kernel/qapplication_p.h index 2d3d18c..92b07c7 100644 --- a/src/gui/kernel/qapplication_p.h +++ b/src/gui/kernel/qapplication_p.h @@ -441,9 +441,6 @@ public: #ifdef Q_WS_MAC static bool native_modal_dialog_active; #endif -#if defined(Q_WS_WIN) && !defined(Q_WS_WINCE) - static bool inSizeMove; -#endif static void setSystemPalette(const QPalette &pal); static void setPalette_helper(const QPalette &palette, const char* className, bool clearWidgetPaletteHash); diff --git a/src/gui/kernel/qapplication_win.cpp b/src/gui/kernel/qapplication_win.cpp index 5bb25fa..522f1ac 100644 --- a/src/gui/kernel/qapplication_win.cpp +++ b/src/gui/kernel/qapplication_win.cpp @@ -1916,11 +1916,9 @@ LRESULT CALLBACK QtWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam #ifndef Q_WS_WINCE case WM_ENTERSIZEMOVE: autoCaptureWnd = hwnd; - QApplicationPrivate::inSizeMove = true; break; case WM_EXITSIZEMOVE: autoCaptureWnd = 0; - QApplicationPrivate::inSizeMove = false; break; #endif case WM_MOVE: // move window diff --git a/src/gui/painting/qbackingstore.cpp b/src/gui/painting/qbackingstore.cpp index 7c07df8..7facd91 100644 --- a/src/gui/painting/qbackingstore.cpp +++ b/src/gui/painting/qbackingstore.cpp @@ -497,18 +497,6 @@ static inline void sendUpdateRequest(QWidget *widget, bool updateImmediately) if (!widget) return; -#if defined(Q_WS_WIN) && !defined(Q_OS_WINCE) - if (QApplicationPrivate::inSizeMove && widget->internalWinId() && !updateImmediately - && !widget->testAttribute(Qt::WA_DontShowOnScreen)) { - // Tell Windows to send us a paint event if we're in WM_SIZE/WM_MOVE; posted events - // are blocked until the mouse button is released. See task 146849. - const QRegion rgn(qt_dirtyRegion(widget)); - InvalidateRgn(widget->internalWinId(), rgn.handle(), false); - qt_widget_private(widget)->dirty = QRegion(); - return; - } -#endif - if (updateImmediately) { QEvent event(QEvent::UpdateRequest); QApplication::sendEvent(widget, &event); -- cgit v0.12 From e28e6772e79df9b2adf70e21969af8cac28dc9cf Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Wed, 21 Oct 2009 12:33:35 +0200 Subject: Use GetStatusQueue() to look for timer and input messages This function works more reliably than PeekMessage() with different flags. --- src/corelib/kernel/qeventdispatcher_win.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/corelib/kernel/qeventdispatcher_win.cpp b/src/corelib/kernel/qeventdispatcher_win.cpp index f7de29d..eca94fc 100644 --- a/src/corelib/kernel/qeventdispatcher_win.cpp +++ b/src/corelib/kernel/qeventdispatcher_win.cpp @@ -482,8 +482,7 @@ LRESULT CALLBACK qt_internal_proc(HWND hwnd, UINT message, WPARAM wp, LPARAM lp) int localSerialNumber = d->serialNumber; MSG peeked; - if (PeekMessage(&peeked, d->internalHwnd, WM_TIMER, WM_TIMER, PM_NOREMOVE) - || PeekMessage(&peeked, NULL, 0, 0, PM_NOREMOVE | PM_QS_INPUT)) { + if (GetQueueStatus(QS_INPUT | QS_RAWINPUT | QS_TIMER) != 0) { // delay the next pass of sendPostedEvents() until we get the special // WM_TIMER, which allows all pending Windows messages to be processed SetTimer(d->internalHwnd, ~0u, 0, 0); -- cgit v0.12 From 4279889ebebb9fdd026fc107f60f825fb2ad565e Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Wed, 21 Oct 2009 14:02:32 +0200 Subject: Compile on Windows when QS_RAWINPUT is not defined. --- src/corelib/kernel/qeventdispatcher_win.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/corelib/kernel/qeventdispatcher_win.cpp b/src/corelib/kernel/qeventdispatcher_win.cpp index eca94fc..df4c02d 100644 --- a/src/corelib/kernel/qeventdispatcher_win.cpp +++ b/src/corelib/kernel/qeventdispatcher_win.cpp @@ -64,6 +64,10 @@ extern uint qGlobalPostedEventsCount(); # define TIME_KILL_SYNCHRONOUS 0x0100 #endif +#ifndef QS_RAWINPUT +# define QS_RAWINPUT 0x0400 +#endif + enum { WM_QT_SOCKETNOTIFIER = WM_USER, WM_QT_SENDPOSTEDEVENTS = WM_USER + 1 @@ -481,7 +485,6 @@ LRESULT CALLBACK qt_internal_proc(HWND hwnd, UINT message, WPARAM wp, LPARAM lp) } else if (message == WM_QT_SENDPOSTEDEVENTS) { int localSerialNumber = d->serialNumber; - MSG peeked; if (GetQueueStatus(QS_INPUT | QS_RAWINPUT | QS_TIMER) != 0) { // delay the next pass of sendPostedEvents() until we get the special // WM_TIMER, which allows all pending Windows messages to be processed -- cgit v0.12 From 3481db791c3b48e28f1a9531b247adf6562edb71 Mon Sep 17 00:00:00 2001 From: Prasanth Ullattil Date: Thu, 22 Oct 2009 16:39:14 +0200 Subject: Remove internal widgets from QApplication::topLevelWidgets() We have some internal hidden widgets which should not come up in the QApplication::topLevelWidgets() list. So the known ones are being removed from the QWidgetPrivate::allWidgets set. Task-number: QTBUG-739 Reviewed-by: Denis Dzyubenko Reviewed-by: Bradley T. Hughes --- src/gui/kernel/qclipboard_win.cpp | 4 ++++ src/gui/kernel/qclipboard_x11.cpp | 9 +++++++++ src/gui/kernel/qwidget_win.cpp | 3 +++ src/gui/styles/qwindowsxpstyle.cpp | 5 +++++ src/opengl/qwindowsurface_gl.cpp | 5 ++++- tests/auto/qapplication/tst_qapplication.cpp | 22 ++++++++++++++++++++++ 6 files changed, 47 insertions(+), 1 deletion(-) diff --git a/src/gui/kernel/qclipboard_win.cpp b/src/gui/kernel/qclipboard_win.cpp index 7f7ef0c..0157052 100644 --- a/src/gui/kernel/qclipboard_win.cpp +++ b/src/gui/kernel/qclipboard_win.cpp @@ -51,6 +51,7 @@ #include "qmime.h" #include "qt_windows.h" #include "qdnd_p.h" +#include QT_BEGIN_NAMESPACE @@ -140,6 +141,9 @@ public: clipBoardViewer = new QWidget(); clipBoardViewer->createWinId(); clipBoardViewer->setObjectName(QLatin1String("internal clipboard owner")); + // We dont need this internal widget to appear in QApplication::topLevelWidgets() + if (QWidgetPrivate::allWidgets) + QWidgetPrivate::allWidgets->remove(clipBoardViewer); } ~QClipboardData() diff --git a/src/gui/kernel/qclipboard_x11.cpp b/src/gui/kernel/qclipboard_x11.cpp index 9621944..22d7c9e 100644 --- a/src/gui/kernel/qclipboard_x11.cpp +++ b/src/gui/kernel/qclipboard_x11.cpp @@ -78,6 +78,7 @@ #include "qimagewriter.h" #include "qvariant.h" #include "qdnd_p.h" +#include #ifndef QT_NO_XFIXES #include @@ -131,6 +132,11 @@ void setupOwner() requestor = new QWidget(0); requestor->createWinId(); requestor->setObjectName(QLatin1String("internal clipboard requestor")); + // We dont need this internal widgets to appear in QApplication::topLevelWidgets() + if (QWidgetPrivate::allWidgets) { + QWidgetPrivate::allWidgets->remove(owner); + QWidgetPrivate::allWidgets->remove(requestor); + } qAddPostRoutine(cleanup); } @@ -769,6 +775,9 @@ QByteArray QX11Data::clipboardReadIncrementalProperty(Window win, Atom property, delete requestor; requestor = new QWidget(0); requestor->setObjectName(QLatin1String("internal clipboard requestor")); + // We dont need this internal widget to appear in QApplication::topLevelWidgets() + if (QWidgetPrivate::allWidgets) + QWidgetPrivate::allWidgets->remove(requestor); return QByteArray(); } diff --git a/src/gui/kernel/qwidget_win.cpp b/src/gui/kernel/qwidget_win.cpp index 2b11bec..0672fee 100644 --- a/src/gui/kernel/qwidget_win.cpp +++ b/src/gui/kernel/qwidget_win.cpp @@ -161,6 +161,9 @@ static void qt_tablet_init() qt_tablet_widget = new QWidget(0); qt_tablet_widget->createWinId(); qt_tablet_widget->setObjectName(QLatin1String("Qt internal tablet widget")); + // We dont need this internal widget to appear in QApplication::topLevelWidgets() + if (QWidgetPrivate::allWidgets) + QWidgetPrivate::allWidgets->remove(qt_tablet_widget); LOGCONTEXT lcMine; qAddPostRoutine(qt_tablet_cleanup); struct tagAXIS tpOri[3]; diff --git a/src/gui/styles/qwindowsxpstyle.cpp b/src/gui/styles/qwindowsxpstyle.cpp index 9ef30e5..2f00f07 100644 --- a/src/gui/styles/qwindowsxpstyle.cpp +++ b/src/gui/styles/qwindowsxpstyle.cpp @@ -47,6 +47,7 @@ #include #include #include +#include #include #include #include @@ -299,7 +300,11 @@ HWND QWindowsXPStylePrivate::winId(const QWidget *widget) if (!limboWidget) { limboWidget = new QWidget(0); + limboWidget->createWinId(); limboWidget->setObjectName(QLatin1String("xp_limbo_widget")); + // We dont need this internal widget to appear in QApplication::topLevelWidgets() + if (QWidgetPrivate::allWidgets) + QWidgetPrivate::allWidgets->remove(limboWidget); } return limboWidget->winId(); diff --git a/src/opengl/qwindowsurface_gl.cpp b/src/opengl/qwindowsurface_gl.cpp index 4547416..dcbf021 100644 --- a/src/opengl/qwindowsurface_gl.cpp +++ b/src/opengl/qwindowsurface_gl.cpp @@ -49,12 +49,12 @@ #include #include #include +#include #include "qdebug.h" #ifdef Q_WS_X11 #include #include -#include #ifndef QT_OPENGL_ES #include @@ -195,6 +195,9 @@ public: if (!initializing && !widget && !cleanedUp) { initializing = true; widget = new QGLWidget; + // We dont need this internal widget to appear in QApplication::topLevelWidgets() + if (QWidgetPrivate::allWidgets) + QWidgetPrivate::allWidgets->remove(widget); initializing = false; } return widget; diff --git a/tests/auto/qapplication/tst_qapplication.cpp b/tests/auto/qapplication/tst_qapplication.cpp index 97aa092..e8e1ef0 100644 --- a/tests/auto/qapplication/tst_qapplication.cpp +++ b/tests/auto/qapplication/tst_qapplication.cpp @@ -129,6 +129,7 @@ private slots: void style(); void allWidgets(); + void topLevelWidgets(); void setAttribute(); @@ -1792,6 +1793,27 @@ void tst_QApplication::allWidgets() QVERIFY(!app.allWidgets().contains(w)); // removal test } +void tst_QApplication::topLevelWidgets() +{ + int argc = 1; + QApplication app(argc, &argv0, QApplication::GuiServer); + QWidget *w = new QWidget; + w->show(); +#ifndef QT_NO_CLIPBOARD + QClipboard *clipboard = QApplication::clipboard(); + QString originalText = clipboard->text(); + clipboard->setText(QString("newText")); +#endif + app.processEvents(); + QVERIFY(QApplication::topLevelWidgets().contains(w)); + QCOMPARE(QApplication::topLevelWidgets().count(), 1); + delete w; + w = 0; + app.processEvents(); + QCOMPARE(QApplication::topLevelWidgets().count(), 0); +} + + void tst_QApplication::setAttribute() { -- cgit v0.12 From 706c3f846b97c74c5e15395b6e2d306c522ba769 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Thu, 22 Oct 2009 22:09:03 +0200 Subject: Optimisation for filtering events for gestures in graphics view. We shouldn't add several graphicsobject contexts for the same gesture type when looking for the gesture-enabled QGraphicsObject under a hotspot. Reviewed-by: Thomas Zander --- src/gui/kernel/qgesturemanager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index ed8e744..0601457 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -352,8 +352,10 @@ bool QGestureManager::filterEvent(QGraphicsObject *receiver, QEvent *event) for (ContextIterator it = item->QGraphicsItem::d_func()->gestureContext.begin(), e = item->QGraphicsItem::d_func()->gestureContext.end(); it != e; ++it) { if (it.value() == Qt::ItemWithChildrenGesture) { - if (!types.contains(it.key())) + if (!types.contains(it.key())) { + types.insert(it.key()); contexts.insertMulti(item, it.key()); + } } } item = item->parentObject(); -- cgit v0.12 From dc54674e9f8998b4aee3a58d06f6b5533ccd3cfe Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Thu, 22 Oct 2009 22:41:43 +0200 Subject: Implemented QGestureEvent::activeGestures and canceledGestures. Reviewed-by: Thomas Zander --- src/gui/kernel/qevent.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/gui/kernel/qevent.cpp b/src/gui/kernel/qevent.cpp index 065bd09..74dfa53 100644 --- a/src/gui/kernel/qevent.cpp +++ b/src/gui/kernel/qevent.cpp @@ -4262,7 +4262,12 @@ QGesture *QGestureEvent::gesture(Qt::GestureType type) const */ QList QGestureEvent::activeGestures() const { - return d_func()->gestures; + QList gestures; + foreach (QGesture *gesture, d_func()->gestures) { + if (gesture->state() != Qt::GestureCanceled) + gestures.append(gesture); + } + return gestures; } /*! @@ -4270,7 +4275,12 @@ QList QGestureEvent::activeGestures() const */ QList QGestureEvent::canceledGestures() const { - return d_func()->gestures; + QList gestures; + foreach (QGesture *gesture, d_func()->gestures) { + if (gesture->state() == Qt::GestureCanceled) + gestures.append(gesture); + } + return gestures; } /*! -- cgit v0.12 From f3cbbd7b8388b4c7445a5fa56d59abdae6c532cb Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Thu, 22 Oct 2009 22:39:24 +0200 Subject: Added convenience functions QGestureEvent::setAccepted with a gesture type argument. Reviewed-by: Thomas Zander --- src/gui/kernel/qevent.cpp | 68 +++++++++++++++++++++++++++++++++++++++++++---- src/gui/kernel/qevent.h | 5 ++++ 2 files changed, 68 insertions(+), 5 deletions(-) diff --git a/src/gui/kernel/qevent.cpp b/src/gui/kernel/qevent.cpp index 74dfa53..ea05869 100644 --- a/src/gui/kernel/qevent.cpp +++ b/src/gui/kernel/qevent.cpp @@ -4298,9 +4298,8 @@ QList QGestureEvent::canceledGestures() const */ void QGestureEvent::setAccepted(QGesture *gesture, bool value) { - setAccepted(false); if (gesture) - d_func()->accepted[gesture->gestureType()] = value; + setAccepted(gesture->gestureType(), value); } /*! @@ -4314,7 +4313,8 @@ void QGestureEvent::setAccepted(QGesture *gesture, bool value) */ void QGestureEvent::accept(QGesture *gesture) { - setAccepted(gesture, true); + if (gesture) + setAccepted(gesture->gestureType(), true); } /*! @@ -4328,7 +4328,8 @@ void QGestureEvent::accept(QGesture *gesture) */ void QGestureEvent::ignore(QGesture *gesture) { - setAccepted(gesture, false); + if (gesture) + setAccepted(gesture->gestureType(), false); } /*! @@ -4336,7 +4337,64 @@ void QGestureEvent::ignore(QGesture *gesture) */ bool QGestureEvent::isAccepted(QGesture *gesture) const { - return gesture ? d_func()->accepted.value(gesture->gestureType(), true) : false; + return gesture ? isAccepted(gesture->gestureType()) : false; +} + +/*! + Sets the accept flag of the given \a gestureType object to the specified + \a value. + + Setting the accept flag indicates that the event receiver wants the \a gesture. + Unwanted gestures may be propagated to the parent widget. + + By default, gestures in events of type QEvent::Gesture are accepted, and + gestures in QEvent::GestureOverride events are ignored. + + For convenience, the accept flag can also be set with + \l{QGestureEvent::accept()}{accept(gestureType)}, and cleared with + \l{QGestureEvent::ignore()}{ignore(gestureType)}. +*/ +void QGestureEvent::setAccepted(Qt::GestureType gestureType, bool value) +{ + setAccepted(false); + d_func()->accepted[gestureType] = value; +} + +/*! + Sets the accept flag of the given \a gestureType, the equivalent of calling + \l{QGestureEvent::setAccepted()}{setAccepted(gestureType, true)}. + + Setting the accept flag indicates that the event receiver wants the + gesture. Unwanted gestures may be propagated to the parent widget. + + \sa QGestureEvent::ignore() +*/ +void QGestureEvent::accept(Qt::GestureType gestureType) +{ + setAccepted(gestureType, true); +} + +/*! + Clears the accept flag parameter of the given \a gestureType, the equivalent + of calling \l{QGestureEvent::setAccepted()}{setAccepted(gesture, false)}. + + Clearing the accept flag indicates that the event receiver does not + want the gesture. Unwanted gestures may be propgated to the parent widget. + + \sa QGestureEvent::accept() +*/ +void QGestureEvent::ignore(Qt::GestureType gestureType) +{ + setAccepted(gestureType, false); +} + +/*! + Returns true if the gesture of type \a gestureType is accepted; otherwise + returns false. +*/ +bool QGestureEvent::isAccepted(Qt::GestureType gestureType) const +{ + return d_func()->accepted.value(gestureType, true); } /*! diff --git a/src/gui/kernel/qevent.h b/src/gui/kernel/qevent.h index b7370fd..fb245c0 100644 --- a/src/gui/kernel/qevent.h +++ b/src/gui/kernel/qevent.h @@ -851,6 +851,11 @@ public: void ignore(QGesture *); bool isAccepted(QGesture *) const; + void setAccepted(Qt::GestureType, bool); + void accept(Qt::GestureType); + void ignore(Qt::GestureType); + bool isAccepted(Qt::GestureType) const; + void setWidget(QWidget *widget); QWidget *widget() const; -- cgit v0.12 From 20cddedfe5f422eb0607a5ac85870267b2788117 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Fri, 23 Oct 2009 13:04:19 +0200 Subject: Unregister the temporary gesture recognizer in the gestures autotest. Reviewed-by: trustme --- tests/auto/gestures/tst_gestures.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/auto/gestures/tst_gestures.cpp b/tests/auto/gestures/tst_gestures.cpp index 92f979f..800af1b 100644 --- a/tests/auto/gestures/tst_gestures.cpp +++ b/tests/auto/gestures/tst_gestures.cpp @@ -341,6 +341,7 @@ void tst_Gestures::initTestCase() void tst_Gestures::cleanupTestCase() { + qApp->unregisterGestureRecognizer(CustomGesture::GestureType); } void tst_Gestures::init() @@ -547,6 +548,8 @@ void tst_Gestures::conflictingGestures() QCOMPARE(child->events.all.count(), TotalGestureEventsCount + ContinuousGestureEventsCount); QCOMPARE(parent.gestureOverrideEventsReceived, 0); QCOMPARE(parent.gestureEventsReceived, 0); + + qApp->unregisterGestureRecognizer(ContinuousGesture); } void tst_Gestures::finishedWithoutStarted() @@ -978,6 +981,8 @@ void tst_Gestures::twoGesturesOnDifferentLevel() QCOMPARE(parent.events.all.size(), TotalGestureEventsCount); for(int i = 0; i < child->events.all.size(); ++i) QCOMPARE(parent.events.all.at(i), CustomGesture::GestureType); + + qApp->unregisterGestureRecognizer(SecondGesture); } void tst_Gestures::multipleGesturesInTree() @@ -1046,6 +1051,9 @@ void tst_Gestures::multipleGesturesInTree() QCOMPARE(A->events.all.count(FirstGesture), TotalGestureEventsCount); QCOMPARE(A->events.all.count(SecondGesture), 0); QCOMPARE(A->events.all.count(ThirdGesture), TotalGestureEventsCount); + + qApp->unregisterGestureRecognizer(SecondGesture); + qApp->unregisterGestureRecognizer(ThirdGesture); } void tst_Gestures::multipleGesturesInComplexTree() @@ -1139,6 +1147,13 @@ void tst_Gestures::multipleGesturesInComplexTree() QCOMPARE(A->events.all.count(FifthGesture), 0); QCOMPARE(A->events.all.count(SixthGesture), 0); QCOMPARE(A->events.all.count(SeventhGesture), 0); + + qApp->unregisterGestureRecognizer(SecondGesture); + qApp->unregisterGestureRecognizer(ThirdGesture); + qApp->unregisterGestureRecognizer(FourthGesture); + qApp->unregisterGestureRecognizer(FifthGesture); + qApp->unregisterGestureRecognizer(SixthGesture); + qApp->unregisterGestureRecognizer(SeventhGesture); } void tst_Gestures::testMapToScene() -- cgit v0.12 From 92d8b0e1d6ecce8214b24a08b8a199af4321bd88 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Wed, 21 Oct 2009 12:40:59 +0200 Subject: Implement QApplication::unregisterGestureRecognizer Reviewed-by: Denis Dzyubenko --- src/gui/kernel/qapplication.cpp | 4 +++- src/gui/kernel/qgesturemanager.cpp | 42 +++++++++++++++++++++++++++++++++++--- src/gui/kernel/qgesturemanager_p.h | 9 ++++++-- 3 files changed, 49 insertions(+), 6 deletions(-) diff --git a/src/gui/kernel/qapplication.cpp b/src/gui/kernel/qapplication.cpp index 202d450..e64dfd2 100644 --- a/src/gui/kernel/qapplication.cpp +++ b/src/gui/kernel/qapplication.cpp @@ -5642,7 +5642,9 @@ Qt::GestureType QApplication::registerGestureRecognizer(QGestureRecognizer *reco */ void QApplication::unregisterGestureRecognizer(Qt::GestureType type) { - QGestureManager::instance()->unregisterGestureRecognizer(type); + QApplicationPrivate *d = qApp->d_func(); + if (d->gestureManager) + d->gestureManager->unregisterGestureRecognizer(type); } QT_END_NAMESPACE diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index 0601457..dc76c3f 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -104,9 +104,29 @@ Qt::GestureType QGestureManager::registerGestureRecognizer(QGestureRecognizer *r return type; } -void QGestureManager::unregisterGestureRecognizer(Qt::GestureType) +void QGestureManager::unregisterGestureRecognizer(Qt::GestureType type) { + QList list = recognizers.values(type); + recognizers.remove(type); + foreach (QGesture* g, gestureToRecognizer.keys()) { + QGestureRecognizer *recognizer = gestureToRecognizer.value(g); + if (list.contains(recognizer)) { + m_deletedRecognizers.insert(g, recognizer); + gestureToRecognizer.remove(g); + } + } + foreach (QGestureRecognizer *recognizer, list) { + QList obsoleteGestures; + QMap::Iterator iter = objectGestures.begin(); + while (iter != objectGestures.end()) { + ObjectGesture objectGesture = iter.key(); + if (objectGesture.gesture == type) + obsoleteGestures << iter.value(); + ++iter; + } + m_obsoleteGestures.insert(recognizer, obsoleteGestures); + } } QGesture *QGestureManager::getState(QObject *object, Qt::GestureType type) @@ -290,14 +310,28 @@ bool QGestureManager::filterEventThroughContexts(const QMap endedGestures = finishedGestures + canceledGestures + undeliveredGestures; foreach (QGesture *gesture, endedGestures) { - if (QGestureRecognizer *recognizer = gestureToRecognizer.value(gesture, 0)) { + if (QGestureRecognizer *recognizer = gestureToRecognizer.value(gesture, 0)) recognizer->reset(gesture); - } + else + cleanupGesturesForRemovedRecognizer(gesture); gestureTargets.remove(gesture); } return false; } +void QGestureManager::cleanupGesturesForRemovedRecognizer(QGesture *gesture) +{ + QGestureRecognizer *recognizer = m_deletedRecognizers.value(gesture); + Q_ASSERT(recognizer); + m_deletedRecognizers.remove(gesture); + if (m_deletedRecognizers.keys(recognizer).isEmpty()) { + // no more active gestures, cleanup! + qDeleteAll(m_obsoleteGestures.value(recognizer)); + m_obsoleteGestures.remove(recognizer); + delete recognizer; + } +} + bool QGestureManager::filterEvent(QWidget *receiver, QEvent *event) { QSet types; @@ -534,6 +568,8 @@ void QGestureManager::timerEvent(QTimerEvent *event) QGestureRecognizer *recognizer = gestureToRecognizer.value(gesture, 0); if (recognizer) recognizer->reset(gesture); + else + cleanupGesturesForRemovedRecognizer(gesture); } else { ++it; } diff --git a/src/gui/kernel/qgesturemanager_p.h b/src/gui/kernel/qgesturemanager_p.h index f0e7225..eef45d2 100644 --- a/src/gui/kernel/qgesturemanager_p.h +++ b/src/gui/kernel/qgesturemanager_p.h @@ -104,7 +104,7 @@ private: Qt::GestureType gesture; ObjectGesture(QObject *o, const Qt::GestureType &g) : object(o), gesture(g) { } - inline bool operator<(const ObjectGesture& rhs) const + inline bool operator<(const ObjectGesture &rhs) const { if (object.data() < rhs.object.data()) return true; @@ -114,7 +114,8 @@ private: } }; - QMap objectGestures; + // TODO rename all member vars to be m_ + QMap objectGestures; // TODO rename widgetGestures QMap gestureToRecognizer; QHash gestureOwners; @@ -122,6 +123,10 @@ private: int lastCustomGestureId; + QHash > m_obsoleteGestures; + QMap m_deletedRecognizers; + void cleanupGesturesForRemovedRecognizer(QGesture *gesture); + QGesture *getState(QObject *widget, Qt::GestureType gesture); void deliverEvents(const QSet &gestures, QSet *undeliveredGestures); -- cgit v0.12 From 25bc5c29db866d5abc3f9fbae7b5211e2e6b1f25 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Wed, 21 Oct 2009 13:58:24 +0200 Subject: Add QWidget::ungrabGesture Reviewed-by: Denis Dzyubenko --- src/gui/kernel/qgesturemanager.cpp | 16 ++++++++ src/gui/kernel/qgesturemanager_p.h | 2 + src/gui/kernel/qwidget.cpp | 16 ++++++++ src/gui/kernel/qwidget.h | 1 + tests/auto/gestures/tst_gestures.cpp | 71 ++++++++++++++++++++++++++++++++++++ 5 files changed, 106 insertions(+) diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index dc76c3f..df88f9e 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -129,6 +129,21 @@ void QGestureManager::unregisterGestureRecognizer(Qt::GestureType type) } } +void QGestureManager::cleanupCachedGestures(QObject *target, Qt::GestureType type) +{ + QMap::Iterator iter = objectGestures.begin(); + while (iter != objectGestures.end()) { + ObjectGesture objectGesture = iter.key(); + if (objectGesture.gesture == type && target == objectGesture.object.data()) { + delete iter.value(); + iter = objectGestures.erase(iter); + } else { + ++iter; + } + } +} + +// get or create a QGesture object that will represent the state for a given object, used by the recognizer QGesture *QGestureManager::getState(QObject *object, Qt::GestureType type) { // if the widget is being deleted we should be carefull and not to @@ -332,6 +347,7 @@ void QGestureManager::cleanupGesturesForRemovedRecognizer(QGesture *gesture) } } +// return true if accepted (consumed) bool QGestureManager::filterEvent(QWidget *receiver, QEvent *event) { QSet types; diff --git a/src/gui/kernel/qgesturemanager_p.h b/src/gui/kernel/qgesturemanager_p.h index eef45d2..96c2fb7 100644 --- a/src/gui/kernel/qgesturemanager_p.h +++ b/src/gui/kernel/qgesturemanager_p.h @@ -79,6 +79,8 @@ public: // declared in qapplication.cpp static QGestureManager* instance(); + void cleanupCachedGestures(QObject *target, Qt::GestureType type); + protected: void timerEvent(QTimerEvent *event); bool filterEventThroughContexts(const QMap &contexts, diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 5fa9a92..c10db90 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -11708,6 +11708,22 @@ void QWidget::grabGesture(Qt::GestureType gesture, Qt::GestureContext context) (void)QGestureManager::instance(); // create a gesture manager } +/*! + Unsubscribes the widget to a given \a gesture type + + \sa QGestureEvent + \since 4.6 +*/ +void QWidget::ungrabGesture(Qt::GestureType gesture) +{ + Q_D(QWidget); + if (d->gestureContext.remove(gesture)) { + QGestureManager *manager = QGestureManager::instance(); + manager->cleanupCachedGestures(this, gesture); + } +} + + QT_END_NAMESPACE #include "moc_qwidget.cpp" diff --git a/src/gui/kernel/qwidget.h b/src/gui/kernel/qwidget.h index e603a1a..fce3f09 100644 --- a/src/gui/kernel/qwidget.h +++ b/src/gui/kernel/qwidget.h @@ -355,6 +355,7 @@ public: void setGraphicsEffect(QGraphicsEffect *effect); void grabGesture(Qt::GestureType type, Qt::GestureContext context = Qt::WidgetWithChildrenGesture); + void ungrabGesture(Qt::GestureType type); public Q_SLOTS: void setWindowTitle(const QString &); diff --git a/tests/auto/gestures/tst_gestures.cpp b/tests/auto/gestures/tst_gestures.cpp index 800af1b..6e52de3 100644 --- a/tests/auto/gestures/tst_gestures.cpp +++ b/tests/auto/gestures/tst_gestures.cpp @@ -280,6 +280,7 @@ protected: } }; +// TODO rename to sendGestureSequence static void sendCustomGesture(CustomEvent *event, QObject *object, QGraphicsScene *scene = 0) { for (int i = CustomGesture::SerialMaybeThreshold; @@ -322,6 +323,7 @@ private slots: void multipleGesturesInTree(); void multipleGesturesInComplexTree(); void testMapToScene(); + void ungrabGesture(); }; tst_Gestures::tst_Gestures() @@ -1181,5 +1183,74 @@ void tst_Gestures::testMapToScene() QCOMPARE(event.mapToScene(origin + QPoint(100, 200)), view.mapToScene(QPoint(100, 200))); } +void tst_Gestures::ungrabGesture() // a method on QWidget +{ + class MockGestureWidget : public GestureWidget { + public: + MockGestureWidget(const char *name = 0, QWidget *parent = 0) + : GestureWidget(name, parent) { } + + + QSet gestures; + protected: + bool event(QEvent *event) + { + if (event->type() == QEvent::Gesture) { + QGestureEvent *gestureEvent = static_cast(event); + if (gestureEvent) + foreach (QGesture *g, gestureEvent->allGestures()) + gestures.insert(g); + } + return GestureWidget::event(event); + } + }; + + MockGestureWidget parent("A"); + MockGestureWidget *a = &parent; + MockGestureWidget *b = new MockGestureWidget("B", a); + + a->grabGesture(CustomGesture::GestureType, Qt::WidgetGesture); + b->grabGesture(CustomGesture::GestureType, Qt::WidgetWithChildrenGesture); + b->ignoredGestures << CustomGesture::GestureType; + + CustomEvent event; + // sending an event will cause the QGesture objects to be instantiated for the widgets + sendCustomGesture(&event, b); + + QCOMPARE(a->gestures.count(), 1); + QPointer customGestureA; + customGestureA = *(a->gestures.begin()); + QVERIFY(!customGestureA.isNull()); + QCOMPARE(customGestureA->gestureType(), CustomGesture::GestureType); + + QCOMPARE(b->gestures.count(), 1); + QPointer customGestureB; + customGestureB = *(b->gestures.begin()); + QVERIFY(!customGestureB.isNull()); + QVERIFY(customGestureA.data() == customGestureB.data()); + QCOMPARE(customGestureB->gestureType(), CustomGesture::GestureType); + + a->gestures.clear(); + // sending an event will cause the QGesture objects to be instantiated for the widget + sendCustomGesture(&event, a); + + QCOMPARE(a->gestures.count(), 1); + customGestureA = *(a->gestures.begin()); + QVERIFY(!customGestureA.isNull()); + QCOMPARE(customGestureA->gestureType(), CustomGesture::GestureType); + QVERIFY(customGestureA.data() != customGestureB.data()); + + a->ungrabGesture(CustomGesture::GestureType); + QVERIFY(customGestureA.isNull()); + QVERIFY(!customGestureB.isNull()); + + a->gestures.clear(); + a->reset(); + // send again to 'b' and make sure a never gets it. + sendCustomGesture(&event, b); + QCOMPARE(a->gestureEventsReceived, 0); + QCOMPARE(a->gestureOverrideEventsReceived, 0); +} + QTEST_MAIN(tst_Gestures) #include "tst_gestures.moc" -- cgit v0.12 From 487570340062a1165e0473e2557f844b097db526 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Fri, 23 Oct 2009 15:43:50 +0200 Subject: Fix memory leaks in the gesture manager Reviewed-by: Denis Dzyubenko --- src/gui/kernel/qgesturemanager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index df88f9e..0139533 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -82,7 +82,7 @@ QGestureManager::QGestureManager(QObject *parent) QGestureManager::~QGestureManager() { - + qDeleteAll(recognizers.values()); } Qt::GestureType QGestureManager::registerGestureRecognizer(QGestureRecognizer *recognizer) @@ -166,6 +166,7 @@ QGesture *QGestureManager::getState(QObject *object, Qt::GestureType type) state = recognizer->createGesture(object); if (!state) return 0; + state->setParent(this); if (state->gestureType() == Qt::CustomGesture) { // if the recognizer didn't fill in the gesture type, then this // is a custom gesture with autogenerated it and we fill it. -- cgit v0.12 From 293ee52fce78b74fcfa2effbccf6df6f12e9daa5 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Fri, 23 Oct 2009 15:44:37 +0200 Subject: Fix the debug output to be correct again after refactoring Reviewed-by: Denis Dzyubenko --- src/gui/kernel/qgesturemanager.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index 0139533..9890a12 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -212,21 +212,21 @@ bool QGestureManager::filterEventThroughContexts(const QMapfilterEvent(state, target, event); QGestureRecognizer::Result type = result & QGestureRecognizer::ResultState_Mask; if (type == QGestureRecognizer::GestureTriggered) { - DEBUG() << "QGestureManager: gesture triggered: " << state; + DEBUG() << "QGestureManager:Recognizer: gesture triggered: " << state; triggeredGestures << state; } else if (type == QGestureRecognizer::GestureFinished) { - DEBUG() << "QGestureManager: gesture finished: " << state; + DEBUG() << "QGestureManager:Recognizer: gesture finished: " << state; finishedGestures << state; } else if (type == QGestureRecognizer::MaybeGesture) { - DEBUG() << "QGestureManager: maybe gesture: " << state; + DEBUG() << "QGestureManager:Recognizer: maybe gesture: " << state; newMaybeGestures << state; } else if (type == QGestureRecognizer::NotGesture) { - DEBUG() << "QGestureManager: not gesture: " << state; + DEBUG() << "QGestureManager:Recognizer: not gesture: " << state; notGestures << state; } else if (type == QGestureRecognizer::Ignore) { - DEBUG() << "QGestureManager: gesture ignored the event: " << state; + DEBUG() << "QGestureManager:Recognizer: ignored the event: " << state; } else { - DEBUG() << "QGestureManager: hm, lets assume the recognizer" + DEBUG() << "QGestureManager:Recognizer: hm, lets assume the recognizer" << "ignored the event: " << state; } if (result & QGestureRecognizer::ConsumeEventHint) { @@ -307,7 +307,7 @@ bool QGestureManager::filterEventThroughContexts(const QMap Date: Mon, 26 Oct 2009 13:36:30 +0100 Subject: Removed the obsolete documentation reference from the QGesture. Reviewed-by: trustme --- src/gui/kernel/qgesture.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/gui/kernel/qgesture.cpp b/src/gui/kernel/qgesture.cpp index ecdd661..a161876 100644 --- a/src/gui/kernel/qgesture.cpp +++ b/src/gui/kernel/qgesture.cpp @@ -142,12 +142,6 @@ QGesture::~QGesture() \brief whether the gesture has a hot-spot */ -/*! - \property QGesture::targetObject - \brief the target object which will receive the gesture event if the hotSpot is - not set -*/ - Qt::GestureType QGesture::gestureType() const { return d_func()->gestureType; -- cgit v0.12 From 3bc088fad760bd50eec05b323a056641247a9a59 Mon Sep 17 00:00:00 2001 From: Prasanth Ullattil Date: Tue, 27 Oct 2009 10:56:39 +0100 Subject: QTabbar is not behaving (painting) like native ones on Mac. When a tab is clicked and mouse is moved outside that tab, it should be drawn as normal (not in sunken state). Reviewed-by: MortenS --- src/gui/widgets/qtabbar.cpp | 18 +++++++++++++++++- src/gui/widgets/qtabbar_p.h | 10 ++++++++-- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/gui/widgets/qtabbar.cpp b/src/gui/widgets/qtabbar.cpp index 6c9761c..4dffbdc 100644 --- a/src/gui/widgets/qtabbar.cpp +++ b/src/gui/widgets/qtabbar.cpp @@ -1694,6 +1694,9 @@ void QTabBar::mousePressEvent(QMouseEvent *event) d->moveTabFinished(d->pressedIndex); d->pressedIndex = d->indexAtPos(event->pos()); +#ifdef Q_WS_MAC + d->previousPressedIndex = d->pressedIndex; +#endif if (d->validIndex(d->pressedIndex)) { QStyleOptionTabBarBaseV2 optTabBase; optTabBase.init(this); @@ -1774,6 +1777,17 @@ void QTabBar::mouseMoveEvent(QMouseEvent *event) update(); } +#ifdef Q_WS_MAC + } else if (!d->documentMode && event->buttons() == Qt::LeftButton && d->previousPressedIndex != -1) { + int newPressedIndex = d->indexAtPos(event->pos()); + if (d->pressedIndex == -1 && d->previousPressedIndex == newPressedIndex) { + d->pressedIndex = d->previousPressedIndex; + update(tabRect(d->pressedIndex)); + } else if(d->pressedIndex != newPressedIndex) { + d->pressedIndex = -1; + update(tabRect(d->previousPressedIndex)); + } +#endif } if (event->buttons() != Qt::LeftButton) { @@ -1865,7 +1879,9 @@ void QTabBar::mouseReleaseEvent(QMouseEvent *event) event->ignore(); return; } - +#ifdef Q_WS_MAC + d->previousPressedIndex = -1; +#endif if (d->movable && d->dragInProgress && d->validIndex(d->pressedIndex)) { int length = d->tabList[d->pressedIndex].dragOffset; int width = verticalTabs(d->shape) diff --git a/src/gui/widgets/qtabbar_p.h b/src/gui/widgets/qtabbar_p.h index 494a340..9f3285b 100644 --- a/src/gui/widgets/qtabbar_p.h +++ b/src/gui/widgets/qtabbar_p.h @@ -77,7 +77,11 @@ public: :currentIndex(-1), pressedIndex(-1), shape(QTabBar::RoundedNorth), layoutDirty(false), drawBase(true), scrollOffset(0), expanding(true), closeButtonOnTabs(false), selectionBehaviorOnRemove(QTabBar::SelectRightTab), paintWithOffsets(true), movable(false), - dragInProgress(false), documentMode(false), movingTab(0) {} + dragInProgress(false), documentMode(false), movingTab(0) +#ifdef Q_WS_MAC + , previousPressedIndex(-1) +#endif + {} int currentIndex; int pressedIndex; @@ -195,7 +199,9 @@ public: bool documentMode; QWidget *movingTab; - +#ifdef Q_WS_MAC + int previousPressedIndex; +#endif // shared by tabwidget and qtabbar static void initStyleBaseOption(QStyleOptionTabBarBaseV2 *optTabBase, QTabBar *tabbar, QSize size) { -- cgit v0.12 From 124df35db0be3ae7578635735b4e64c589d07cba Mon Sep 17 00:00:00 2001 From: Prasanth Ullattil Date: Tue, 27 Oct 2009 14:01:58 +0100 Subject: Selected tab is drawn incorrectly on Snow Leopard. The default height of tab bar is 22 pixels in Snow Leopard. We used to draw tabs taller than 21 pixels to a pixmap and stretch to the required size. The limit is now changed to 22 pixels (which is the most common use case). The stretched drawing is not perfect in Snow Leopard due to some changes in how HITheme draws tabs. Reviewed-by: Jens Bache-Wiig --- src/gui/styles/qmacstyle_mac.mm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/gui/styles/qmacstyle_mac.mm b/src/gui/styles/qmacstyle_mac.mm index 63ba641..4dcb469 100644 --- a/src/gui/styles/qmacstyle_mac.mm +++ b/src/gui/styles/qmacstyle_mac.mm @@ -3637,17 +3637,19 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter break; } } + bool stretchTabs = (!verticalTabs && tabRect.height() > 22 || verticalTabs && tabRect.width() > 22); + switch (tp) { case QStyleOptionTab::Beginning: tdi.position = kHIThemeTabPositionFirst; - if (sp != QStyleOptionTab::NextIsSelected) + if (sp != QStyleOptionTab::NextIsSelected || stretchTabs) tdi.adornment |= kHIThemeTabAdornmentTrailingSeparator; break; case QStyleOptionTab::Middle: tdi.position = kHIThemeTabPositionMiddle; if (selected) tdi.adornment |= kHIThemeTabAdornmentLeadingSeparator; - if (sp != QStyleOptionTab::NextIsSelected) // Also when we're selected. + if (sp != QStyleOptionTab::NextIsSelected || stretchTabs) // Also when we're selected. tdi.adornment |= kHIThemeTabAdornmentTrailingSeparator; break; case QStyleOptionTab::End: @@ -3659,9 +3661,8 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter tdi.position = kHIThemeTabPositionOnly; break; } - // HITheme doesn't stretch its tabs. Therefore we have to cheat and do the job ourselves. - if ((!verticalTabs && tabRect.height() > 21 || verticalTabs && tabRect.width() > 21)) { + if (stretchTabs) { HIRect hirect = CGRectMake(0, 0, 23, 23); QPixmap pm(23, 23); pm.fill(Qt::transparent); -- cgit v0.12 From e5c87d92fa6380c13ff47ce1fe6d85a02dc92794 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Tue, 27 Oct 2009 15:05:22 +0100 Subject: Improved gesture autotest reliability on X11. Reviewed-by: trustme --- tests/auto/gestures/tst_gestures.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/auto/gestures/tst_gestures.cpp b/tests/auto/gestures/tst_gestures.cpp index 6e52de3..edfbf32 100644 --- a/tests/auto/gestures/tst_gestures.cpp +++ b/tests/auto/gestures/tst_gestures.cpp @@ -715,6 +715,7 @@ void tst_Gestures::graphicsItemGesture() { QGraphicsScene scene; QGraphicsView view(&scene); + view.setWindowFlags(Qt::X11BypassWindowManagerHint); GestureItem *item = new GestureItem("item"); scene.addItem(item); @@ -777,6 +778,7 @@ void tst_Gestures::graphicsItemTreeGesture() { QGraphicsScene scene; QGraphicsView view(&scene); + view.setWindowFlags(Qt::X11BypassWindowManagerHint); GestureItem *item1 = new GestureItem("item1"); item1->setPos(100, 100); @@ -834,6 +836,7 @@ void tst_Gestures::explicitGraphicsObjectTarget() { QGraphicsScene scene; QGraphicsView view(&scene); + view.setWindowFlags(Qt::X11BypassWindowManagerHint); GestureItem *item1 = new GestureItem("item1"); scene.addItem(item1); @@ -887,6 +890,7 @@ void tst_Gestures::gestureOverChildGraphicsItem() { QGraphicsScene scene; QGraphicsView view(&scene); + view.setWindowFlags(Qt::X11BypassWindowManagerHint); GestureItem *item0 = new GestureItem("item0"); scene.addItem(item0); @@ -1168,6 +1172,7 @@ void tst_Gestures::testMapToScene() QGraphicsScene scene; QGraphicsView view(&scene); + view.setWindowFlags(Qt::X11BypassWindowManagerHint); GestureItem *item0 = new GestureItem; scene.addItem(item0); -- cgit v0.12 From fcd8edaf6e17463603d81525f2b57fc11f20216b Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Tue, 27 Oct 2009 10:41:32 +0100 Subject: Implemented QGestureRecognizer::ConsumeEventHint Reviewed-By: trustme --- src/gui/kernel/qgesturemanager.cpp | 6 ++++-- tests/auto/gestures/tst_gestures.cpp | 21 ++++++++++++++++++++- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index 9890a12..52f8eef 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -196,6 +196,8 @@ bool QGestureManager::filterEventThroughContexts(const QMap::const_iterator ContextIterator; for (ContextIterator cit = contexts.begin(), ce = contexts.end(); cit != ce; ++cit) { @@ -232,7 +234,7 @@ bool QGestureManager::filterEventThroughContexts(const QMaptype() == CustomEvent::EventType) { - QGestureRecognizer::Result result = QGestureRecognizer::ConsumeEventHint; + QGestureRecognizer::Result result = 0; + if (CustomGestureRecognizer::ConsumeEvents) + result |= QGestureRecognizer::ConsumeEventHint; CustomGesture *g = static_cast(state); CustomEvent *e = static_cast(event); g->serial = e->serial; @@ -143,6 +147,7 @@ public: QGestureRecognizer::reset(state); } }; +bool CustomGestureRecognizer::ConsumeEvents = false; // same as CustomGestureRecognizer but triggers early without the maybe state class CustomContinuousGestureRecognizer : public QGestureRecognizer @@ -324,6 +329,7 @@ private slots: void multipleGesturesInComplexTree(); void testMapToScene(); void ungrabGesture(); + void consumeEventHint(); }; tst_Gestures::tst_Gestures() @@ -375,6 +381,19 @@ void tst_Gestures::customGesture() QCOMPARE(widget.events.canceled.size(), 0); } +void tst_Gestures::consumeEventHint() +{ + GestureWidget widget; + widget.grabGesture(CustomGesture::GestureType, Qt::WidgetGesture); + + CustomGestureRecognizer::ConsumeEvents = true; + CustomEvent event; + sendCustomGesture(&event, &widget); + CustomGestureRecognizer::ConsumeEvents = false; + + QCOMPARE(widget.customEventsReceived, 0); +} + void tst_Gestures::autoCancelingGestures() { GestureWidget widget; -- cgit v0.12 From 6efa1085b6a61cf2883b460e5b76bde9576dc4a7 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Tue, 27 Oct 2009 15:18:07 +0100 Subject: Renamed QGestureRecognizer::ResultFlags to ResultFlag Decided after review by David Boddie. Reviewed-by: trustme --- src/gui/kernel/qgesturerecognizer.cpp | 2 +- src/gui/kernel/qgesturerecognizer.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/kernel/qgesturerecognizer.cpp b/src/gui/kernel/qgesturerecognizer.cpp index ba3a750..c2b26f0 100644 --- a/src/gui/kernel/qgesturerecognizer.cpp +++ b/src/gui/kernel/qgesturerecognizer.cpp @@ -100,7 +100,7 @@ QT_BEGIN_NAMESPACE */ /*! - \enum QGestureRecognizer::ResultFlags + \enum QGestureRecognizer::ResultFlag This enum describes the result of the current event filtering step in a gesture recognizer state machine. diff --git a/src/gui/kernel/qgesturerecognizer.h b/src/gui/kernel/qgesturerecognizer.h index efd8565..a3c990d 100644 --- a/src/gui/kernel/qgesturerecognizer.h +++ b/src/gui/kernel/qgesturerecognizer.h @@ -56,7 +56,7 @@ class QGesture; class Q_GUI_EXPORT QGestureRecognizer { public: - enum ResultFlags + enum ResultFlag { Ignore = 0x0001, NotGesture = 0x0002, @@ -73,7 +73,7 @@ public: ResultHint_Mask = 0xff00 }; - Q_DECLARE_FLAGS(Result, ResultFlags) + Q_DECLARE_FLAGS(Result, ResultFlag) QGestureRecognizer(); virtual ~QGestureRecognizer(); -- cgit v0.12 From 6c8c1c5322a26d789165783d7df3e29c672690cb Mon Sep 17 00:00:00 2001 From: Helio Chissini de Castro Date: Tue, 27 Oct 2009 18:07:56 +0100 Subject: Fill gap of X.org/XFree multimedia/special/launcher keys Qt up to 4.5.x is missing whole setup of multimedia keys already defined by X Merge-request: 1742 Reviewed-by: Denis Dzyubenko --- src/corelib/global/qnamespace.h | 97 ++++++++++++- src/corelib/global/qnamespace.qdoc | 92 ++++++++++++ src/gui/kernel/qkeymapper_x11.cpp | 286 ++++++++++++++++++++++++++++++------- src/gui/kernel/qkeysequence.cpp | 174 ++++++++++++++++------ 4 files changed, 553 insertions(+), 96 deletions(-) diff --git a/src/corelib/global/qnamespace.h b/src/corelib/global/qnamespace.h index 2b62c6b..aeaca54 100644 --- a/src/corelib/global/qnamespace.h +++ b/src/corelib/global/qnamespace.h @@ -909,12 +909,10 @@ public: Key_Dead_Horn = 0x01001262, // multimedia/internet keys - ignored by default - see QKeyEvent c'tor - Key_Back = 0x01000061, Key_Forward = 0x01000062, Key_Stop = 0x01000063, Key_Refresh = 0x01000064, - Key_VolumeDown = 0x01000070, Key_VolumeMute = 0x01000071, Key_VolumeUp = 0x01000072, @@ -923,7 +921,6 @@ public: Key_BassDown = 0x01000075, Key_TrebleUp = 0x01000076, Key_TrebleDown = 0x01000077, - Key_MediaPlay = 0x01000080, Key_MediaStop = 0x01000081, Key_MediaPrevious = 0x01000082, @@ -932,13 +929,11 @@ public: #endif Key_MediaNext = 0x01000083, Key_MediaRecord = 0x01000084, - Key_HomePage = 0x01000090, Key_Favorites = 0x01000091, Key_Search = 0x01000092, Key_Standby = 0x01000093, Key_OpenUrl = 0x01000094, - Key_LaunchMail = 0x010000a0, Key_LaunchMedia = 0x010000a1, Key_Launch0 = 0x010000a2, @@ -957,6 +952,98 @@ public: Key_LaunchD = 0x010000af, Key_LaunchE = 0x010000b0, Key_LaunchF = 0x010000b1, + Key_MonBrightnessUp = 0x010000b2, + Key_MonBrightnessDown = 0x010000b3, + Key_KeyboardLightOnOff = 0x010000b4, + Key_KeyboardBrightnessUp = 0x010000b5, + Key_KeyboardBrightnessDown = 0x010000b6, + Key_PowerOff = 0x010000b7, + Key_WakeUp = 0x010000b8, + Key_Eject = 0x010000b9, + Key_ScreenSaver = 0x010000ba, + Key_WWW = 0x010000bb, + Key_Memo = 0x010000bc, + Key_LightBulb = 0x010000bd, + Key_Shop = 0x010000be, + Key_History = 0x010000bf, + Key_AddFavorite = 0x010000c0, + Key_HotLinks = 0x010000c1, + Key_BrightnessAdjust = 0x010000c2, + Key_Finance = 0x010000c3, + Key_Community = 0x010000c4, + Key_AudioRewind = 0x010000c5, + Key_BackForward = 0x010000c6, + Key_ApplicationLeft = 0x010000c7, + Key_ApplicationRight = 0x010000c8, + Key_Book = 0x010000c9, + Key_CD = 0x010000ca, + Key_Calculator = 0x010000cb, + Key_ToDoList = 0x010000cc, + Key_ClearGrab = 0x010000cd, + Key_Close = 0x010000ce, + Key_Copy = 0x010000cf, + Key_Cut = 0x010000d0, + Key_Display = 0x010000d1, + Key_DOS = 0x010000d2, + Key_Documents = 0x010000d3, + Key_Excel = 0x010000d4, + Key_Explorer = 0x010000d5, + Key_Game = 0x010000d6, + Key_Go = 0x010000d7, + Key_iTouch = 0x010000d8, + Key_LogOff = 0x010000d9, + Key_Market = 0x010000da, + Key_Meeting = 0x010000db, + Key_MenuKB = 0x010000dc, + Key_MenuPB = 0x010000dd, + Key_MySites = 0x010000de, + Key_News = 0x010000df, + Key_OfficeHome = 0x010000e0, + Key_Option = 0x010000e1, + Key_Paste = 0x010000e2, + Key_Phone = 0x010000e3, + Key_Calendar = 0x010000e4, + Key_Reply = 0x010000e5, + Key_Reload = 0x010000e6, + Key_RotateWindows = 0x010000e7, + Key_RotationPB = 0x010000e8, + Key_RotationKB = 0x010000e9, + Key_Save = 0x010000ea, + Key_Send = 0x010000eb, + Key_Spell = 0x010000ec, + Key_SplitScreen = 0x010000ed, + Key_Support = 0x010000ee, + Key_TaskPane = 0x010000ef, + Key_Terminal = 0x010000f0, + Key_Tools = 0x010000f1, + Key_Travel = 0x010000f2, + Key_Video = 0x010000f3, + Key_Word = 0x010000f4, + Key_Xfer = 0x010000f5, + Key_ZoomIn = 0x010000f6, + Key_ZoomOut = 0x010000f7, + Key_Away = 0x010000f8, + Key_Messenger = 0x010000f9, + Key_WebCam = 0x010000fa, + Key_MailForward = 0x010000fb, + Key_Pictures = 0x010000fc, + Key_Music = 0x010000fd, + Key_Battery = 0x010000fe, + Key_Bluetooth = 0x010000ff, + Key_WLAN = 0x01000100, + Key_UWB = 0x01000101, + Key_AudioForward = 0x01000102, + Key_AudioRepeat = 0x01000103, + Key_AudioRandomPlay = 0x01000104, + Key_Subtitle = 0x01000105, + Key_AudioCycleTrack = 0x01000106, + Key_Time = 0x01000107, + Key_Hibernate = 0x01000108, + Key_View = 0x01000109, + Key_TopMenu = 0x0100010a, + Key_PowerDown = 0x0100010b, + Key_Suspend = 0x0100010c, + Key_ContrastAdjust = 0x0100010d, Key_MediaLast = 0x0100ffff, diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc index e8d6df0..4a48a8f 100644 --- a/src/corelib/global/qnamespace.qdoc +++ b/src/corelib/global/qnamespace.qdoc @@ -1609,6 +1609,98 @@ \value Key_LaunchD \value Key_LaunchE \value Key_LaunchF + \value Key_MonBrightnessUp + \value Key_MonBrightnessDown + \value Key_KeyboardLightOnOff + \value Key_KeyboardBrightnessUp + \value Key_KeyboardBrightnessDown + \value Key_PowerOff + \value Key_WakeUp + \value Key_Eject + \value Key_ScreenSaver + \value Key_WWW + \value Key_Memo + \value Key_LightBulb + \value Key_Shop + \value Key_History + \value Key_AddFavorite + \value Key_HotLinks + \value Key_BrightnessAdjust + \value Key_Finance + \value Key_Community + \value Key_AudioRewind + \value Key_BackForward + \value Key_ApplicationLeft + \value Key_ApplicationRight + \value Key_Book + \value Key_CD + \value Key_Calculator + \value Key_ToDoList + \value Key_ClearGrab + \value Key_Close + \value Key_Copy + \value Key_Cut + \value Key_Display + \value Key_DOS + \value Key_Documents + \value Key_Excel + \value Key_Explorer + \value Key_Game + \value Key_Go + \value Key_iTouch + \value Key_LogOff + \value Key_Market + \value Key_Meeting + \value Key_MenuKB + \value Key_MenuPB + \value Key_MySites + \value Key_News + \value Key_OfficeHome + \value Key_Option + \value Key_Paste + \value Key_Phone + \value Key_Calendar + \value Key_Reply + \value Key_Reload + \value Key_RotateWindows + \value Key_RotationPB + \value Key_RotationKB + \value Key_Save + \value Key_Send + \value Key_Spell + \value Key_SplitScreen + \value Key_Support + \value Key_TaskPane + \value Key_Terminal + \value Key_Tools + \value Key_Travel + \value Key_Video + \value Key_Word + \value Key_Xfer + \value Key_ZoomIn + \value Key_ZoomOut + \value Key_Away + \value Key_Messenger + \value Key_WebCam + \value Key_MailForward + \value Key_Pictures + \value Key_Music + \value Key_Battery + \value Key_Bluetooth + \value Key_WLAN + \value Key_UWB + \value Key_AudioForward + \value Key_AudioRepeat + \value Key_AudioRandomPlay + \value Key_Subtitle + \value Key_AudioCycleTrack + \value Key_Time + \value Key_Hibernate + \value Key_View + \value Key_TopMenu + \value Key_PowerDown + \value Key_Suspend + \value Key_ContrastAdjust \value Key_MediaLast \value Key_unknown diff --git a/src/gui/kernel/qkeymapper_x11.cpp b/src/gui/kernel/qkeymapper_x11.cpp index 0ce77fe..8164589 100644 --- a/src/gui/kernel/qkeymapper_x11.cpp +++ b/src/gui/kernel/qkeymapper_x11.cpp @@ -714,47 +714,144 @@ extern bool qt_sm_blockUserInput; #define XK_KP_Delete 0xFF9F #endif -// the next lines are taken from XFree > 4.0 (X11/XF86keysyms.h), defining some special +// the next lines are taken on 10/2009 from X.org (X11/XF86keysym.h), defining some special // multimedia keys. They are included here as not every system has them. -#define XF86XK_Standby 0x1008FF10 -#define XF86XK_AudioLowerVolume 0x1008FF11 -#define XF86XK_AudioMute 0x1008FF12 -#define XF86XK_AudioRaiseVolume 0x1008FF13 -#define XF86XK_AudioPlay 0x1008FF14 -#define XF86XK_AudioStop 0x1008FF15 -#define XF86XK_AudioPrev 0x1008FF16 -#define XF86XK_AudioNext 0x1008FF17 -#define XF86XK_HomePage 0x1008FF18 -#define XF86XK_Calculator 0x1008FF1D -#define XF86XK_Mail 0x1008FF19 -#define XF86XK_Start 0x1008FF1A -#define XF86XK_Search 0x1008FF1B -#define XF86XK_AudioRecord 0x1008FF1C -#define XF86XK_Back 0x1008FF26 -#define XF86XK_Forward 0x1008FF27 -#define XF86XK_Stop 0x1008FF28 -#define XF86XK_Refresh 0x1008FF29 -#define XF86XK_Favorites 0x1008FF30 -#define XF86XK_AudioPause 0x1008FF31 -#define XF86XK_AudioMedia 0x1008FF32 -#define XF86XK_MyComputer 0x1008FF33 -#define XF86XK_OpenURL 0x1008FF38 -#define XF86XK_Launch0 0x1008FF40 -#define XF86XK_Launch1 0x1008FF41 -#define XF86XK_Launch2 0x1008FF42 -#define XF86XK_Launch3 0x1008FF43 -#define XF86XK_Launch4 0x1008FF44 -#define XF86XK_Launch5 0x1008FF45 -#define XF86XK_Launch6 0x1008FF46 -#define XF86XK_Launch7 0x1008FF47 -#define XF86XK_Launch8 0x1008FF48 -#define XF86XK_Launch9 0x1008FF49 -#define XF86XK_LaunchA 0x1008FF4A -#define XF86XK_LaunchB 0x1008FF4B -#define XF86XK_LaunchC 0x1008FF4C -#define XF86XK_LaunchD 0x1008FF4D -#define XF86XK_LaunchE 0x1008FF4E -#define XF86XK_LaunchF 0x1008FF4F +#define XF86XK_MonBrightnessUp 0x1008FF02 +#define XF86XK_MonBrightnessDown 0x1008FF03 +#define XF86XK_KbdLightOnOff 0x1008FF04 +#define XF86XK_KbdBrightnessUp 0x1008FF05 +#define XF86XK_KbdBrightnessDown 0x1008FF06 +#define XF86XK_Standby 0x1008FF10 +#define XF86XK_AudioLowerVolume 0x1008FF11 +#define XF86XK_AudioMute 0x1008FF12 +#define XF86XK_AudioRaiseVolume 0x1008FF13 +#define XF86XK_AudioPlay 0x1008FF14 +#define XF86XK_AudioStop 0x1008FF15 +#define XF86XK_AudioPrev 0x1008FF16 +#define XF86XK_AudioNext 0x1008FF17 +#define XF86XK_HomePage 0x1008FF18 +#define XF86XK_Mail 0x1008FF19 +#define XF86XK_Start 0x1008FF1A +#define XF86XK_Search 0x1008FF1B +#define XF86XK_AudioRecord 0x1008FF1C +#define XF86XK_Calculator 0x1008FF1D +#define XF86XK_Memo 0x1008FF1E +#define XF86XK_ToDoList 0x1008FF1F +#define XF86XK_Calendar 0x1008FF20 +#define XF86XK_PowerDown 0x1008FF21 +#define XF86XK_ContrastAdjust 0x1008FF22 +#define XF86XK_Back 0x1008FF26 +#define XF86XK_Forward 0x1008FF27 +#define XF86XK_Stop 0x1008FF28 +#define XF86XK_Refresh 0x1008FF29 +#define XF86XK_PowerOff 0x1008FF2A +#define XF86XK_WakeUp 0x1008FF2B +#define XF86XK_Eject 0x1008FF2C +#define XF86XK_ScreenSaver 0x1008FF2D +#define XF86XK_WWW 0x1008FF2E +#define XF86XK_Sleep 0x1008FF2F +#define XF86XK_Favorites 0x1008FF30 +#define XF86XK_AudioPause 0x1008FF31 +#define XF86XK_AudioMedia 0x1008FF32 +#define XF86XK_MyComputer 0x1008FF33 +#define XF86XK_LightBulb 0x1008FF35 +#define XF86XK_Shop 0x1008FF36 +#define XF86XK_History 0x1008FF37 +#define XF86XK_OpenURL 0x1008FF38 +#define XF86XK_AddFavorite 0x1008FF39 +#define XF86XK_HotLinks 0x1008FF3A +#define XF86XK_BrightnessAdjust 0x1008FF3B +#define XF86XK_Finance 0x1008FF3C +#define XF86XK_Community 0x1008FF3D +#define XF86XK_AudioRewind 0x1008FF3E +#define XF86XK_BackForward 0x1008FF3F +#define XF86XK_Launch0 0x1008FF40 +#define XF86XK_Launch1 0x1008FF41 +#define XF86XK_Launch2 0x1008FF42 +#define XF86XK_Launch3 0x1008FF43 +#define XF86XK_Launch4 0x1008FF44 +#define XF86XK_Launch5 0x1008FF45 +#define XF86XK_Launch6 0x1008FF46 +#define XF86XK_Launch7 0x1008FF47 +#define XF86XK_Launch8 0x1008FF48 +#define XF86XK_Launch9 0x1008FF49 +#define XF86XK_LaunchA 0x1008FF4A +#define XF86XK_LaunchB 0x1008FF4B +#define XF86XK_LaunchC 0x1008FF4C +#define XF86XK_LaunchD 0x1008FF4D +#define XF86XK_LaunchE 0x1008FF4E +#define XF86XK_LaunchF 0x1008FF4F +#define XF86XK_ApplicationLeft 0x1008FF50 +#define XF86XK_ApplicationRight 0x1008FF51 +#define XF86XK_Book 0x1008FF52 +#define XF86XK_CD 0x1008FF53 +#define XF86XK_Calculater 0x1008FF54 +#define XF86XK_Clear 0x1008FF55 +#define XF86XK_ClearGrab 0x1008FE21 +#define XF86XK_Close 0x1008FF56 +#define XF86XK_Copy 0x1008FF57 +#define XF86XK_Cut 0x1008FF58 +#define XF86XK_Display 0x1008FF59 +#define XF86XK_DOS 0x1008FF5A +#define XF86XK_Documents 0x1008FF5B +#define XF86XK_Excel 0x1008FF5C +#define XF86XK_Explorer 0x1008FF5D +#define XF86XK_Game 0x1008FF5E +#define XF86XK_Go 0x1008FF5F +#define XF86XK_iTouch 0x1008FF60 +#define XF86XK_LogOff 0x1008FF61 +#define XF86XK_Market 0x1008FF62 +#define XF86XK_Meeting 0x1008FF63 +#define XF86XK_MenuKB 0x1008FF65 +#define XF86XK_MenuPB 0x1008FF66 +#define XF86XK_MySites 0x1008FF67 +#define XF86XK_News 0x1008FF69 +#define XF86XK_OfficeHome 0x1008FF6A +#define XF86XK_Option 0x1008FF6C +#define XF86XK_Paste 0x1008FF6D +#define XF86XK_Phone 0x1008FF6E +#define XF86XK_Reply 0x1008FF72 +#define XF86XK_Reload 0x1008FF73 +#define XF86XK_RotateWindows 0x1008FF74 +#define XF86XK_RotationPB 0x1008FF75 +#define XF86XK_RotationKB 0x1008FF76 +#define XF86XK_Save 0x1008FF77 +#define XF86XK_Send 0x1008FF7B +#define XF86XK_Spell 0x1008FF7C +#define XF86XK_SplitScreen 0x1008FF7D +#define XF86XK_Support 0x1008FF7E +#define XF86XK_TaskPane 0x1008FF7F +#define XF86XK_Terminal 0x1008FF80 +#define XF86XK_Tools 0x1008FF81 +#define XF86XK_Travel 0x1008FF82 +#define XF86XK_Video 0x1008FF87 +#define XF86XK_Word 0x1008FF89 +#define XF86XK_Xfer 0x1008FF8A +#define XF86XK_ZoomIn 0x1008FF8B +#define XF86XK_ZoomOut 0x1008FF8C +#define XF86XK_Away 0x1008FF8D +#define XF86XK_Messenger 0x1008FF8E +#define XF86XK_WebCam 0x1008FF8F +#define XF86XK_MailForward 0x1008FF90 +#define XF86XK_Pictures 0x1008FF91 +#define XF86XK_Music 0x1008FF92 +#define XF86XK_Battery 0x1008FF93 +#define XF86XK_Bluetooth 0x1008FF94 +#define XF86XK_WLAN 0x1008FF95 +#define XF86XK_UWB 0x1008FF96 +#define XF86XK_AudioForward 0x1008FF97 +#define XF86XK_AudioRepeat 0x1008FF98 +#define XF86XK_AudioRandomPlay 0x1008FF99 +#define XF86XK_Subtitle 0x1008FF9A +#define XF86XK_AudioCycleTrack 0x1008FF9B +#define XF86XK_Time 0x1008FF9F +#define XF86XK_Select 0x1008FFA0 +#define XF86XK_View 0x1008FFA1 +#define XF86XK_TopMenu 0x1008FFA2 +#define XF86XK_Suspend 0x1008FFA7 +#define XF86XK_Hibernate 0x1008FFA8 + + // end of XF86keysyms.h // Special keys used by Qtopia, mapped into the X11 private keypad range. @@ -942,10 +1039,8 @@ static const unsigned int KeyTbl[] = { XK_dead_hook, Qt::Key_Dead_Hook, XK_dead_horn, Qt::Key_Dead_Horn, - // Special multimedia keys - // currently only tested with MS internet keyboard - - // browsing keys + // Special keys from X.org - This include multimedia keys, + // wireless/bluetooth/uwb keys, special launcher keys, etc. XF86XK_Back, Qt::Key_Back, XF86XK_Forward, Qt::Key_Forward, XF86XK_Stop, Qt::Key_Stop, @@ -955,8 +1050,6 @@ static const unsigned int KeyTbl[] = { XF86XK_OpenURL, Qt::Key_OpenUrl, XF86XK_HomePage, Qt::Key_HomePage, XF86XK_Search, Qt::Key_Search, - - // media keys XF86XK_AudioLowerVolume, Qt::Key_VolumeDown, XF86XK_AudioMute, Qt::Key_VolumeMute, XF86XK_AudioRaiseVolume, Qt::Key_VolumeUp, @@ -965,13 +1058,106 @@ static const unsigned int KeyTbl[] = { XF86XK_AudioPrev, Qt::Key_MediaPrevious, XF86XK_AudioNext, Qt::Key_MediaNext, XF86XK_AudioRecord, Qt::Key_MediaRecord, - - // launch keys XF86XK_Mail, Qt::Key_LaunchMail, XF86XK_MyComputer, Qt::Key_Launch0, - XF86XK_Calculator, Qt::Key_Launch1, + XF86XK_Calculator, Qt::Key_Calculator, + XF86XK_Memo, Qt::Key_Memo, + XF86XK_ToDoList, Qt::Key_ToDoList, + XF86XK_Calendar, Qt::Key_Calendar, + XF86XK_PowerDown, Qt::Key_PowerDown, + XF86XK_ContrastAdjust, Qt::Key_ContrastAdjust, XF86XK_Standby, Qt::Key_Standby, - + XF86XK_MonBrightnessUp, Qt::Key_MonBrightnessUp, + XF86XK_MonBrightnessDown, Qt::Key_MonBrightnessDown, + XF86XK_KbdLightOnOff, Qt::Key_KeyboardLightOnOff, + XF86XK_KbdBrightnessUp, Qt::Key_KeyboardBrightnessUp, + XF86XK_KbdBrightnessDown, Qt::Key_KeyboardBrightnessDown, + XF86XK_PowerOff, Qt::Key_PowerOff, + XF86XK_WakeUp, Qt::Key_WakeUp, + XF86XK_Eject, Qt::Key_Eject, + XF86XK_ScreenSaver, Qt::Key_ScreenSaver, + XF86XK_WWW, Qt::Key_WWW, + XF86XK_Sleep, Qt::Key_Sleep, + XF86XK_LightBulb, Qt::Key_LightBulb, + XF86XK_Shop, Qt::Key_Shop, + XF86XK_History, Qt::Key_History, + XF86XK_AddFavorite, Qt::Key_AddFavorite, + XF86XK_HotLinks, Qt::Key_HotLinks, + XF86XK_BrightnessAdjust, Qt::Key_BrightnessAdjust, + XF86XK_Finance, Qt::Key_Finance, + XF86XK_Community, Qt::Key_Community, + XF86XK_AudioRewind, Qt::Key_AudioRewind, + XF86XK_BackForward, Qt::Key_BackForward, + XF86XK_ApplicationLeft, Qt::Key_ApplicationLeft, + XF86XK_ApplicationRight, Qt::Key_ApplicationRight, + XF86XK_Book, Qt::Key_Book, + XF86XK_CD, Qt::Key_CD, + XF86XK_Calculater, Qt::Key_Calculator, + XF86XK_Clear, Qt::Key_Clear, + XF86XK_ClearGrab, Qt::Key_ClearGrab, + XF86XK_Close, Qt::Key_Close, + XF86XK_Copy, Qt::Key_Copy, + XF86XK_Cut, Qt::Key_Cut, + XF86XK_Display, Qt::Key_Display, + XF86XK_DOS, Qt::Key_DOS, + XF86XK_Documents, Qt::Key_Documents, + XF86XK_Excel, Qt::Key_Excel, + XF86XK_Explorer, Qt::Key_Explorer, + XF86XK_Game, Qt::Key_Game, + XF86XK_Go, Qt::Key_Go, + XF86XK_iTouch, Qt::Key_iTouch, + XF86XK_LogOff, Qt::Key_LogOff, + XF86XK_Market, Qt::Key_Market, + XF86XK_Meeting, Qt::Key_Meeting, + XF86XK_MenuKB, Qt::Key_MenuKB, + XF86XK_MenuPB, Qt::Key_MenuPB, + XF86XK_MySites, Qt::Key_MySites, + XF86XK_News, Qt::Key_News, + XF86XK_OfficeHome, Qt::Key_OfficeHome, + XF86XK_Option, Qt::Key_Option, + XF86XK_Paste, Qt::Key_Paste, + XF86XK_Phone, Qt::Key_Phone, + XF86XK_Reply, Qt::Key_Reply, + XF86XK_Reload, Qt::Key_Reload, + XF86XK_RotateWindows, Qt::Key_RotateWindows, + XF86XK_RotationPB, Qt::Key_RotationPB, + XF86XK_RotationKB, Qt::Key_RotationKB, + XF86XK_Save, Qt::Key_Save, + XF86XK_Send, Qt::Key_Send, + XF86XK_Spell, Qt::Key_Spell, + XF86XK_SplitScreen, Qt::Key_SplitScreen, + XF86XK_Support, Qt::Key_Support, + XF86XK_TaskPane, Qt::Key_TaskPane, + XF86XK_Terminal, Qt::Key_Terminal, + XF86XK_Tools, Qt::Key_Tools, + XF86XK_Travel, Qt::Key_Travel, + XF86XK_Video, Qt::Key_Video, + XF86XK_Word, Qt::Key_Word, + XF86XK_Xfer, Qt::Key_Xfer, + XF86XK_ZoomIn, Qt::Key_ZoomIn, + XF86XK_ZoomOut, Qt::Key_ZoomOut, + XF86XK_Away, Qt::Key_Away, + XF86XK_Messenger, Qt::Key_Messenger, + XF86XK_WebCam, Qt::Key_WebCam, + XF86XK_MailForward, Qt::Key_MailForward, + XF86XK_Pictures, Qt::Key_Pictures, + XF86XK_Music, Qt::Key_Music, + XF86XK_Battery, Qt::Key_Battery, + XF86XK_Bluetooth, Qt::Key_Bluetooth, + XF86XK_WLAN, Qt::Key_WLAN, + XF86XK_UWB, Qt::Key_UWB, + XF86XK_AudioForward, Qt::Key_AudioForward, + XF86XK_AudioRepeat, Qt::Key_AudioRepeat, + XF86XK_AudioRandomPlay, Qt::Key_AudioRandomPlay, + XF86XK_Subtitle, Qt::Key_Subtitle, + XF86XK_AudioCycleTrack, Qt::Key_AudioCycleTrack, + XF86XK_Time, Qt::Key_Time, + XF86XK_Select, Qt::Key_Select, + XF86XK_View, Qt::Key_View, + XF86XK_TopMenu, Qt::Key_TopMenu, + XF86XK_Bluetooth, Qt::Key_Bluetooth, + XF86XK_Suspend, Qt::Key_Suspend, + XF86XK_Hibernate, Qt::Key_Hibernate, XF86XK_Launch0, Qt::Key_Launch2, XF86XK_Launch1, Qt::Key_Launch3, XF86XK_Launch2, Qt::Key_Launch4, diff --git a/src/gui/kernel/qkeysequence.cpp b/src/gui/kernel/qkeysequence.cpp index b44ef7f..1a76083 100644 --- a/src/gui/kernel/qkeysequence.cpp +++ b/src/gui/kernel/qkeysequence.cpp @@ -416,47 +416,139 @@ static const struct { { Qt::Key_Menu, QT_TRANSLATE_NOOP("QShortcut", "Menu") }, { Qt::Key_Help, QT_TRANSLATE_NOOP("QShortcut", "Help") }, - // Multimedia keys - { Qt::Key_Back, QT_TRANSLATE_NOOP("QShortcut", "Back") }, - { Qt::Key_Forward, QT_TRANSLATE_NOOP("QShortcut", "Forward") }, - { Qt::Key_Stop, QT_TRANSLATE_NOOP("QShortcut", "Stop") }, - { Qt::Key_Refresh, QT_TRANSLATE_NOOP("QShortcut", "Refresh") }, - { Qt::Key_VolumeDown, QT_TRANSLATE_NOOP("QShortcut", "Volume Down") }, - { Qt::Key_VolumeMute, QT_TRANSLATE_NOOP("QShortcut", "Volume Mute") }, - { Qt::Key_VolumeUp, QT_TRANSLATE_NOOP("QShortcut", "Volume Up") }, - { Qt::Key_BassBoost, QT_TRANSLATE_NOOP("QShortcut", "Bass Boost") }, - { Qt::Key_BassUp, QT_TRANSLATE_NOOP("QShortcut", "Bass Up") }, - { Qt::Key_BassDown, QT_TRANSLATE_NOOP("QShortcut", "Bass Down") }, - { Qt::Key_TrebleUp, QT_TRANSLATE_NOOP("QShortcut", "Treble Up") }, - { Qt::Key_TrebleDown, QT_TRANSLATE_NOOP("QShortcut", "Treble Down") }, - { Qt::Key_MediaPlay, QT_TRANSLATE_NOOP("QShortcut", "Media Play") }, - { Qt::Key_MediaStop, QT_TRANSLATE_NOOP("QShortcut", "Media Stop") }, - { Qt::Key_MediaPrevious,QT_TRANSLATE_NOOP("QShortcut", "Media Previous") }, - { Qt::Key_MediaNext, QT_TRANSLATE_NOOP("QShortcut", "Media Next") }, - { Qt::Key_MediaRecord, QT_TRANSLATE_NOOP("QShortcut", "Media Record") }, - { Qt::Key_HomePage, QT_TRANSLATE_NOOP("QShortcut", "Home Page") }, - { Qt::Key_Favorites, QT_TRANSLATE_NOOP("QShortcut", "Favorites") }, - { Qt::Key_Search, QT_TRANSLATE_NOOP("QShortcut", "Search") }, - { Qt::Key_Standby, QT_TRANSLATE_NOOP("QShortcut", "Standby") }, - { Qt::Key_OpenUrl, QT_TRANSLATE_NOOP("QShortcut", "Open URL") }, - { Qt::Key_LaunchMail, QT_TRANSLATE_NOOP("QShortcut", "Launch Mail") }, - { Qt::Key_LaunchMedia, QT_TRANSLATE_NOOP("QShortcut", "Launch Media") }, - { Qt::Key_Launch0, QT_TRANSLATE_NOOP("QShortcut", "Launch (0)") }, - { Qt::Key_Launch1, QT_TRANSLATE_NOOP("QShortcut", "Launch (1)") }, - { Qt::Key_Launch2, QT_TRANSLATE_NOOP("QShortcut", "Launch (2)") }, - { Qt::Key_Launch3, QT_TRANSLATE_NOOP("QShortcut", "Launch (3)") }, - { Qt::Key_Launch4, QT_TRANSLATE_NOOP("QShortcut", "Launch (4)") }, - { Qt::Key_Launch5, QT_TRANSLATE_NOOP("QShortcut", "Launch (5)") }, - { Qt::Key_Launch6, QT_TRANSLATE_NOOP("QShortcut", "Launch (6)") }, - { Qt::Key_Launch7, QT_TRANSLATE_NOOP("QShortcut", "Launch (7)") }, - { Qt::Key_Launch8, QT_TRANSLATE_NOOP("QShortcut", "Launch (8)") }, - { Qt::Key_Launch9, QT_TRANSLATE_NOOP("QShortcut", "Launch (9)") }, - { Qt::Key_LaunchA, QT_TRANSLATE_NOOP("QShortcut", "Launch (A)") }, - { Qt::Key_LaunchB, QT_TRANSLATE_NOOP("QShortcut", "Launch (B)") }, - { Qt::Key_LaunchC, QT_TRANSLATE_NOOP("QShortcut", "Launch (C)") }, - { Qt::Key_LaunchD, QT_TRANSLATE_NOOP("QShortcut", "Launch (D)") }, - { Qt::Key_LaunchE, QT_TRANSLATE_NOOP("QShortcut", "Launch (E)") }, - { Qt::Key_LaunchF, QT_TRANSLATE_NOOP("QShortcut", "Launch (F)") }, + // Special keys + // Includes multimedia, launcher, lan keys ( bluetooth, wireless ) + // window navigation + { Qt::Key_Back, QT_TRANSLATE_NOOP("QShortcut", "Back") }, + { Qt::Key_Forward, QT_TRANSLATE_NOOP("QShortcut", "Forward") }, + { Qt::Key_Stop, QT_TRANSLATE_NOOP("QShortcut", "Stop") }, + { Qt::Key_Refresh, QT_TRANSLATE_NOOP("QShortcut", "Refresh") }, + { Qt::Key_VolumeDown, QT_TRANSLATE_NOOP("QShortcut", "Volume Down") }, + { Qt::Key_VolumeMute, QT_TRANSLATE_NOOP("QShortcut", "Volume Mute") }, + { Qt::Key_VolumeUp, QT_TRANSLATE_NOOP("QShortcut", "Volume Up") }, + { Qt::Key_BassBoost, QT_TRANSLATE_NOOP("QShortcut", "Bass Boost") }, + { Qt::Key_BassUp, QT_TRANSLATE_NOOP("QShortcut", "Bass Up") }, + { Qt::Key_BassDown, QT_TRANSLATE_NOOP("QShortcut", "Bass Down") }, + { Qt::Key_TrebleUp, QT_TRANSLATE_NOOP("QShortcut", "Treble Up") }, + { Qt::Key_TrebleDown, QT_TRANSLATE_NOOP("QShortcut", "Treble Down") }, + { Qt::Key_MediaPlay, QT_TRANSLATE_NOOP("QShortcut", "Media Play") }, + { Qt::Key_MediaStop, QT_TRANSLATE_NOOP("QShortcut", "Media Stop") }, + { Qt::Key_MediaPrevious, QT_TRANSLATE_NOOP("QShortcut", "Media Previous") }, + { Qt::Key_MediaNext, QT_TRANSLATE_NOOP("QShortcut", "Media Next") }, + { Qt::Key_MediaRecord, QT_TRANSLATE_NOOP("QShortcut", "Media Record") }, + { Qt::Key_HomePage, QT_TRANSLATE_NOOP("QShortcut", "Home Page") }, + { Qt::Key_Favorites, QT_TRANSLATE_NOOP("QShortcut", "Favorites") }, + { Qt::Key_Search, QT_TRANSLATE_NOOP("QShortcut", "Search") }, + { Qt::Key_Standby, QT_TRANSLATE_NOOP("QShortcut", "Standby") }, + { Qt::Key_OpenUrl, QT_TRANSLATE_NOOP("QShortcut", "Open URL") }, + { Qt::Key_LaunchMail, QT_TRANSLATE_NOOP("QShortcut", "Launch Mail") }, + { Qt::Key_LaunchMedia, QT_TRANSLATE_NOOP("QShortcut", "Launch Media") }, + { Qt::Key_Launch0, QT_TRANSLATE_NOOP("QShortcut", "Launch (0)") }, + { Qt::Key_Launch1, QT_TRANSLATE_NOOP("QShortcut", "Launch (1)") }, + { Qt::Key_Launch2, QT_TRANSLATE_NOOP("QShortcut", "Launch (2)") }, + { Qt::Key_Launch3, QT_TRANSLATE_NOOP("QShortcut", "Launch (3)") }, + { Qt::Key_Launch4, QT_TRANSLATE_NOOP("QShortcut", "Launch (4)") }, + { Qt::Key_Launch5, QT_TRANSLATE_NOOP("QShortcut", "Launch (5)") }, + { Qt::Key_Launch6, QT_TRANSLATE_NOOP("QShortcut", "Launch (6)") }, + { Qt::Key_Launch7, QT_TRANSLATE_NOOP("QShortcut", "Launch (7)") }, + { Qt::Key_Launch8, QT_TRANSLATE_NOOP("QShortcut", "Launch (8)") }, + { Qt::Key_Launch9, QT_TRANSLATE_NOOP("QShortcut", "Launch (9)") }, + { Qt::Key_LaunchA, QT_TRANSLATE_NOOP("QShortcut", "Launch (A)") }, + { Qt::Key_LaunchB, QT_TRANSLATE_NOOP("QShortcut", "Launch (B)") }, + { Qt::Key_LaunchC, QT_TRANSLATE_NOOP("QShortcut", "Launch (C)") }, + { Qt::Key_LaunchD, QT_TRANSLATE_NOOP("QShortcut", "Launch (D)") }, + { Qt::Key_LaunchE, QT_TRANSLATE_NOOP("QShortcut", "Launch (E)") }, + { Qt::Key_LaunchF, QT_TRANSLATE_NOOP("QShortcut", "Launch (F)") }, + { Qt::Key_MonBrightnessUp, QT_TRANSLATE_NOOP("QShortcut", "Monitor Brightness Up") }, + { Qt::Key_MonBrightnessDown, QT_TRANSLATE_NOOP("QShortcut", "Monitor Brightness Down") }, + { Qt::Key_KeyboardLightOnOff, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Light On/Off") }, + { Qt::Key_KeyboardBrightnessUp, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Brightness Up") }, + { Qt::Key_KeyboardBrightnessDown, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Brightness Down") }, + { Qt::Key_PowerOff, QT_TRANSLATE_NOOP("QShortcut", "Power Off") }, + { Qt::Key_WakeUp, QT_TRANSLATE_NOOP("QShortcut", "Wake Up") }, + { Qt::Key_Eject, QT_TRANSLATE_NOOP("QShortcut", "Eject") }, + { Qt::Key_ScreenSaver, QT_TRANSLATE_NOOP("QShortcut", "Screensaver") }, + { Qt::Key_WWW, QT_TRANSLATE_NOOP("QShortcut", "WWW") }, + { Qt::Key_Sleep, QT_TRANSLATE_NOOP("QShortcut", "Sleep") }, + { Qt::Key_LightBulb, QT_TRANSLATE_NOOP("QShortcut", "LightBulb") }, + { Qt::Key_Shop, QT_TRANSLATE_NOOP("QShortcut", "Shop") }, + { Qt::Key_History, QT_TRANSLATE_NOOP("QShortcut", "History") }, + { Qt::Key_AddFavorite, QT_TRANSLATE_NOOP("QShortcut", "Add Favorite") }, + { Qt::Key_HotLinks, QT_TRANSLATE_NOOP("QShortcut", "Hot Links") }, + { Qt::Key_BrightnessAdjust, QT_TRANSLATE_NOOP("QShortcut", "Adjust Brightness") }, + { Qt::Key_Finance, QT_TRANSLATE_NOOP("QShortcut", "Finance") }, + { Qt::Key_Community, QT_TRANSLATE_NOOP("QShortcut", "Community") }, + { Qt::Key_AudioRewind, QT_TRANSLATE_NOOP("QShortcut", "Audio Rewind") }, + { Qt::Key_BackForward, QT_TRANSLATE_NOOP("QShortcut", "Back Forward") }, + { Qt::Key_ApplicationLeft, QT_TRANSLATE_NOOP("QShortcut", "Application Left") }, + { Qt::Key_ApplicationRight, QT_TRANSLATE_NOOP("QShortcut", "Application Right") }, + { Qt::Key_Book, QT_TRANSLATE_NOOP("QShortcut", "Book") }, + { Qt::Key_CD, QT_TRANSLATE_NOOP("QShortcut", "CD") }, + { Qt::Key_Calculator, QT_TRANSLATE_NOOP("QShortcut", "Calculator") }, + { Qt::Key_Clear, QT_TRANSLATE_NOOP("QShortcut", "Clear") }, + { Qt::Key_ClearGrab, QT_TRANSLATE_NOOP("QShortcut", "Clear Grab") }, + { Qt::Key_Close, QT_TRANSLATE_NOOP("QShortcut", "Close") }, + { Qt::Key_Copy, QT_TRANSLATE_NOOP("QShortcut", "Copy") }, + { Qt::Key_Cut, QT_TRANSLATE_NOOP("QShortcut", "Cut") }, + { Qt::Key_Display, QT_TRANSLATE_NOOP("QShortcut", "Display") }, + { Qt::Key_DOS, QT_TRANSLATE_NOOP("QShortcut", "DOS") }, + { Qt::Key_Documents, QT_TRANSLATE_NOOP("QShortcut", "Documents") }, + { Qt::Key_Excel, QT_TRANSLATE_NOOP("QShortcut", "Spreadsheet") }, + { Qt::Key_Explorer, QT_TRANSLATE_NOOP("QShortcut", "Browser") }, + { Qt::Key_Game, QT_TRANSLATE_NOOP("QShortcut", "Game") }, + { Qt::Key_Go, QT_TRANSLATE_NOOP("QShortcut", "Go") }, + { Qt::Key_iTouch, QT_TRANSLATE_NOOP("QShortcut", "iTouch") }, + { Qt::Key_LogOff, QT_TRANSLATE_NOOP("QShortcut", "Logoff") }, + { Qt::Key_Market, QT_TRANSLATE_NOOP("QShortcut", "Market") }, + { Qt::Key_Meeting, QT_TRANSLATE_NOOP("QShortcut", "Meeting") }, + { Qt::Key_MenuKB, QT_TRANSLATE_NOOP("QShortcut", "Keyboard Menu") }, + { Qt::Key_MenuPB, QT_TRANSLATE_NOOP("QShortcut", "Menu PB") }, + { Qt::Key_MySites, QT_TRANSLATE_NOOP("QShortcut", "My Sites") }, + { Qt::Key_News, QT_TRANSLATE_NOOP("QShortcut", "News") }, + { Qt::Key_OfficeHome, QT_TRANSLATE_NOOP("QShortcut", "Home Office") }, + { Qt::Key_Option, QT_TRANSLATE_NOOP("QShortcut", "Option") }, + { Qt::Key_Paste, QT_TRANSLATE_NOOP("QShortcut", "Paste") }, + { Qt::Key_Phone, QT_TRANSLATE_NOOP("QShortcut", "Phone") }, + { Qt::Key_Reply, QT_TRANSLATE_NOOP("QShortcut", "Reply") }, + { Qt::Key_Reload, QT_TRANSLATE_NOOP("QShortcut", "Reload") }, + { Qt::Key_RotateWindows, QT_TRANSLATE_NOOP("QShortcut", "Rotate Windows") }, + { Qt::Key_RotationPB, QT_TRANSLATE_NOOP("QShortcut", "Rotation PB") }, + { Qt::Key_RotationKB, QT_TRANSLATE_NOOP("QShortcut", "Rotation KB") }, + { Qt::Key_Save, QT_TRANSLATE_NOOP("QShortcut", "Save") }, + { Qt::Key_Send, QT_TRANSLATE_NOOP("QShortcut", "Send") }, + { Qt::Key_Spell, QT_TRANSLATE_NOOP("QShortcut", "Spellchecker") }, + { Qt::Key_SplitScreen, QT_TRANSLATE_NOOP("QShortcut", "Split Screen") }, + { Qt::Key_Support, QT_TRANSLATE_NOOP("QShortcut", "Support") }, + { Qt::Key_TaskPane, QT_TRANSLATE_NOOP("QShortcut", "Task Panel") }, + { Qt::Key_Terminal, QT_TRANSLATE_NOOP("QShortcut", "Terminal") }, + { Qt::Key_Tools, QT_TRANSLATE_NOOP("QShortcut", "Tools") }, + { Qt::Key_Travel, QT_TRANSLATE_NOOP("QShortcut", "Travel") }, + { Qt::Key_Video, QT_TRANSLATE_NOOP("QShortcut", "Video") }, + { Qt::Key_Word, QT_TRANSLATE_NOOP("QShortcut", "Word Processor") }, + { Qt::Key_Xfer, QT_TRANSLATE_NOOP("QShortcut", "XFer") }, + { Qt::Key_ZoomIn, QT_TRANSLATE_NOOP("QShortcut", "Zoom In") }, + { Qt::Key_ZoomOut, QT_TRANSLATE_NOOP("QShortcut", "Zoom Out") }, + { Qt::Key_Away, QT_TRANSLATE_NOOP("QShortcut", "Away") }, + { Qt::Key_Messenger, QT_TRANSLATE_NOOP("QShortcut", "Messenger") }, + { Qt::Key_WebCam, QT_TRANSLATE_NOOP("QShortcut", "WebCam") }, + { Qt::Key_MailForward, QT_TRANSLATE_NOOP("QShortcut", "Mail Forward") }, + { Qt::Key_Pictures, QT_TRANSLATE_NOOP("QShortcut", "Pictures") }, + { Qt::Key_Music, QT_TRANSLATE_NOOP("QShortcut", "Music") }, + { Qt::Key_Battery, QT_TRANSLATE_NOOP("QShortcut", "Battery") }, + { Qt::Key_Bluetooth, QT_TRANSLATE_NOOP("QShortcut", "Bluetooth") }, + { Qt::Key_WLAN, QT_TRANSLATE_NOOP("QShortcut", "Wireless") }, + { Qt::Key_UWB, QT_TRANSLATE_NOOP("QShortcut", "Ultra Wide Band") }, + { Qt::Key_AudioForward, QT_TRANSLATE_NOOP("QShortcut", "Audio Forward") }, + { Qt::Key_AudioRepeat, QT_TRANSLATE_NOOP("QShortcut", "Audio Repeat") }, + { Qt::Key_AudioRandomPlay, QT_TRANSLATE_NOOP("QShortcut", "Audio Random Play") }, + { Qt::Key_Subtitle, QT_TRANSLATE_NOOP("QShortcut", "Subtitle") }, + { Qt::Key_AudioCycleTrack, QT_TRANSLATE_NOOP("QShortcut", "Audio Cycle Track") }, + { Qt::Key_Time, QT_TRANSLATE_NOOP("QShortcut", "Time") }, + { Qt::Key_Select, QT_TRANSLATE_NOOP("QShortcut", "Select") }, + { Qt::Key_View, QT_TRANSLATE_NOOP("QShortcut", "View") }, + { Qt::Key_TopMenu, QT_TRANSLATE_NOOP("QShortcut", "Top Menu") }, + { Qt::Key_Suspend, QT_TRANSLATE_NOOP("QShortcut", "Suspend") }, + { Qt::Key_Hibernate, QT_TRANSLATE_NOOP("QShortcut", "Hibernate") }, // -------------------------------------------------------------- // More consistent namings -- cgit v0.12 From 0313ccbfaff690c5a8fc18a3a2c7d976a4a55aaf Mon Sep 17 00:00:00 2001 From: Gustavo Pichorim Boiko Date: Tue, 27 Oct 2009 18:16:11 +0100 Subject: Emit workAreaResized() in X11 when it changes Emit the QDesktopWidget::workAreaResized() signal when the _NET_WORKAREA property of the root window changes. Merge-request: 1111 Reviewed-by: Denis Dzyubenko --- src/gui/kernel/qapplication_x11.cpp | 6 ++++++ src/gui/kernel/qdesktopwidget_x11.cpp | 9 --------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/gui/kernel/qapplication_x11.cpp b/src/gui/kernel/qapplication_x11.cpp index bf95684..c6d188b 100644 --- a/src/gui/kernel/qapplication_x11.cpp +++ b/src/gui/kernel/qapplication_x11.cpp @@ -3750,6 +3750,12 @@ int QApplication::x11ProcessEvent(XEvent* event) qt_get_net_virtual_roots(); } else if (event->xproperty.atom == ATOM(_NET_WORKAREA)) { qt_desktopwidget_update_workarea(); + + // emit the workAreaResized() signal + QDesktopWidget *desktop = QApplication::desktop(); + int numScreens = desktop->numScreens(); + for (int i = 0; i < numScreens; ++i) + emit desktop->workAreaResized(i); } } else if (widget) { widget->translatePropertyEvent(event); diff --git a/src/gui/kernel/qdesktopwidget_x11.cpp b/src/gui/kernel/qdesktopwidget_x11.cpp index 02a2c82..14eb976 100644 --- a/src/gui/kernel/qdesktopwidget_x11.cpp +++ b/src/gui/kernel/qdesktopwidget_x11.cpp @@ -384,10 +384,8 @@ void QDesktopWidget::resizeEvent(QResizeEvent *event) Q_D(QDesktopWidget); int oldScreenCount = d->screenCount; QVector oldRects(oldScreenCount); - QVector oldWorks(oldScreenCount); for (int i = 0; i < oldScreenCount; ++i) { oldRects[i] = d->rects[i]; - oldWorks[i] = d->workareas[i]; } d->init(); @@ -397,13 +395,6 @@ void QDesktopWidget::resizeEvent(QResizeEvent *event) emit resized(i); } - // ### workareas are just reset by init, not filled with new values - // ### so this will not work correctly - for (int j = 0; j < qMin(oldScreenCount, d->screenCount); ++j) { - if (oldWorks.at(j) != d->workareas[j]) - emit workAreaResized(j); - } - if (oldScreenCount != d->screenCount) { emit screenCountChanged(d->screenCount); } -- cgit v0.12 From 0444453661df0f56fd034778028c7abdc0b621cc Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Wed, 28 Oct 2009 09:42:09 +0100 Subject: Don't stop event processing at the second WM_QT_SENDPOSTEDEVENTS We should continue processing as much as we can, and report the WM_QT_SENDPOSTEDEVENTS at the end of processEvents(). --- src/corelib/kernel/qeventdispatcher_win.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/corelib/kernel/qeventdispatcher_win.cpp b/src/corelib/kernel/qeventdispatcher_win.cpp index df4c02d..d13e1d1 100644 --- a/src/corelib/kernel/qeventdispatcher_win.cpp +++ b/src/corelib/kernel/qeventdispatcher_win.cpp @@ -663,11 +663,12 @@ bool QEventDispatcherWin32::processEvents(QEventLoop::ProcessEventsFlags flags) bool canWait; bool retVal = false; + bool seenWM_QT_SENDPOSTEDEVENTS = false; + bool needWM_QT_SENDPOSTEDEVENTS = false; do { DWORD waitRet = 0; HANDLE pHandles[MAXIMUM_WAIT_OBJECTS - 1]; QVarLengthArray processedTimers; - bool seenWM_QT_SENDPOSTEDEVENTS = false; while (!d->interrupt) { DWORD nCount = d->winEventNotifierList.count(); Q_ASSERT(nCount < MAXIMUM_WAIT_OBJECTS - 1); @@ -717,8 +718,8 @@ bool QEventDispatcherWin32::processEvents(QEventLoop::ProcessEventsFlags flags) if (haveMessage) { if (msg.message == WM_QT_SENDPOSTEDEVENTS && !(flags & QEventLoop::EventLoopExec)) { if (seenWM_QT_SENDPOSTEDEVENTS) { - PostMessage(d->internalHwnd, WM_QT_SENDPOSTEDEVENTS, 0, 0); - break; + needWM_QT_SENDPOSTEDEVENTS = true; + continue; } seenWM_QT_SENDPOSTEDEVENTS = true; } else if (msg.message == WM_TIMER) { @@ -770,6 +771,9 @@ bool QEventDispatcherWin32::processEvents(QEventLoop::ProcessEventsFlags flags) } } while (canWait); + if (needWM_QT_SENDPOSTEDEVENTS) + PostMessage(d->internalHwnd, WM_QT_SENDPOSTEDEVENTS, 0, 0); + return retVal; } -- cgit v0.12 From 9a9cd7765bfe879b53488fe18bba75425e4c5c61 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Mon, 26 Oct 2009 14:20:49 +0100 Subject: add empty test method, should implement it fully when more important things are done --- tests/auto/gestures/tst_gestures.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/auto/gestures/tst_gestures.cpp b/tests/auto/gestures/tst_gestures.cpp index eba2616..6acfe70 100644 --- a/tests/auto/gestures/tst_gestures.cpp +++ b/tests/auto/gestures/tst_gestures.cpp @@ -330,6 +330,7 @@ private slots: void testMapToScene(); void ungrabGesture(); void consumeEventHint(); + void unregisterRecognizer(); }; tst_Gestures::tst_Gestures() @@ -1276,5 +1277,20 @@ void tst_Gestures::ungrabGesture() // a method on QWidget QCOMPARE(a->gestureOverrideEventsReceived, 0); } +void tst_Gestures::unregisterRecognizer() // a method on QApplication +{ + /* + The hardest usecase to get right is when we remove a recognizer while several + of the gestures it created are in active state and we immediately add a new recognizer + for the same type (thus replacing the old one). + The expected result is that all old gestures continue till they are finished/cancelled + and the new recognizer starts creating gestures immediately at registration. + + This implies that deleting of the recognizer happens only when there are no more gestures + that it created. (since gestures might have a pointer to the recognizer) + */ + +} + QTEST_MAIN(tst_Gestures) #include "tst_gestures.moc" -- cgit v0.12 From 4470801f73b86d3ee06a866fbbdafcaeb9f294a6 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 27 Oct 2009 15:31:16 +0100 Subject: Introduce QGesture::GestureCancelPolicy, a way to auto-cancel gestures On accepting one gesture Qt can automatically cancel other gestures that belong to other targets. The policy is normally set to not cancel any other gestures and can be set to cancel all active gestures in the context. For example for all child widgets. Reviewed-By: Denis Dzyubenko --- src/gui/kernel/qgesture.cpp | 33 ++++++++++++++ src/gui/kernel/qgesture.h | 10 +++++ src/gui/kernel/qgesture_p.h | 10 +++-- src/gui/kernel/qgesturemanager.cpp | 85 ++++++++++++++++++++++++++++++++++-- src/gui/kernel/qgesturemanager_p.h | 2 + tests/auto/gestures/tst_gestures.cpp | 62 ++++++++++++++++++++++++++ 6 files changed, 195 insertions(+), 7 deletions(-) diff --git a/src/gui/kernel/qgesture.cpp b/src/gui/kernel/qgesture.cpp index a161876..c302c51 100644 --- a/src/gui/kernel/qgesture.cpp +++ b/src/gui/kernel/qgesture.cpp @@ -175,6 +175,29 @@ void QGesture::unsetHotSpot() } /*! + \enum QGesture::GestureCancelPolicy + + This enum describes how accepting a gesture can cancel other gestures + automatically. + + \value CancelNone On accepting this gesture no other gestures will be affected. + \value CancelAllInContext On accepting this gesture all gestures that are active + in the context (Qt::GestureContext) will be cancelled. +*/ + +void QGesture::setGestureCancelPolicy(GestureCancelPolicy policy) +{ + Q_D(QGesture); + d->gestureCancelPolicy = static_cast(policy); +} + +QGesture::GestureCancelPolicy QGesture::gestureCancelPolicy() const +{ + Q_D(const QGesture); + return static_cast(d->gestureCancelPolicy); +} + +/*! \class QPanGesture \since 4.6 \brief The QPanGesture class describes a panning gesture made by the user. @@ -195,6 +218,16 @@ void QGesture::unsetHotSpot() */ /*! + \property QGesture::GestureCancelPolicy + \brief the policy for deciding what happens on accepting a gesture + + On accepting one gesture Qt can automatically cancel other gestures + that belong to other targets. The policy is normally set to not cancel + any other gestures and can be set to cancel all active gestures in the + context. For example for all child widgets. +*/ + +/*! \property QPanGesture::lastOffset \brief the last offset recorded for this gesture diff --git a/src/gui/kernel/qgesture.h b/src/gui/kernel/qgesture.h index 6469959..524d26e 100644 --- a/src/gui/kernel/qgesture.h +++ b/src/gui/kernel/qgesture.h @@ -65,6 +65,7 @@ class Q_GUI_EXPORT QGesture : public QObject Q_PROPERTY(Qt::GestureState state READ state) Q_PROPERTY(Qt::GestureType gestureType READ gestureType) + Q_PROPERTY(QGesture::GestureCancelPolicy gestureCancelPolicy READ gestureCancelPolicy WRITE setGestureCancelPolicy) Q_PROPERTY(QPointF hotSpot READ hotSpot WRITE setHotSpot RESET unsetHotSpot) Q_PROPERTY(bool hasHotSpot READ hasHotSpot) @@ -81,6 +82,14 @@ public: bool hasHotSpot() const; void unsetHotSpot(); + enum GestureCancelPolicy { + CancelNone = 0, + CancelAllInContext + }; + + void setGestureCancelPolicy(GestureCancelPolicy policy); + GestureCancelPolicy gestureCancelPolicy() const; + protected: QGesture(QGesturePrivate &dd, QObject *parent); @@ -208,6 +217,7 @@ public: QT_END_NAMESPACE +Q_DECLARE_METATYPE(QGesture::GestureCancelPolicy) QT_END_HEADER #endif // QGESTURE_H diff --git a/src/gui/kernel/qgesture_p.h b/src/gui/kernel/qgesture_p.h index 975c0c9..d2ef8a7 100644 --- a/src/gui/kernel/qgesture_p.h +++ b/src/gui/kernel/qgesture_p.h @@ -67,16 +67,20 @@ class QGesturePrivate : public QObjectPrivate public: QGesturePrivate() - : gestureType(Qt::CustomGesture), state(Qt::NoGesture), isHotSpotSet(false), - targetObject(0) + : gestureType(Qt::CustomGesture), state(Qt::NoGesture), + targetObject(0), + isHotSpotSet(false), + gestureCancelPolicy(0) + { } Qt::GestureType gestureType; Qt::GestureState state; QPointF hotSpot; - bool isHotSpotSet; QObject *targetObject; + uint isHotSpotSet : 1; + uint gestureCancelPolicy : 2; }; class QPanGesturePrivate : public QGesturePrivate diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index 52f8eef..fc7c8b2 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -322,21 +322,96 @@ bool QGestureManager::filterEventThroughContexts(const QMapgestureCancelPolicy() == QGesture::CancelAllInContext) { + DEBUG() << "lets try to cancel some"; + // find gestures in context in Qt::GestureStarted or Qt::GestureUpdated state and cancel them + cancelGesturesForChildren(g); + } + } + activeGestures -= undeliveredGestures; // reset gestures that ended QSet endedGestures = finishedGestures + canceledGestures + undeliveredGestures; foreach (QGesture *gesture, endedGestures) { - if (QGestureRecognizer *recognizer = gestureToRecognizer.value(gesture, 0)) + if (QGestureRecognizer *recognizer = gestureToRecognizer.value(gesture, 0)) { + gesture->setGestureCancelPolicy(QGesture::CancelNone); recognizer->reset(gesture); - else + } else { cleanupGesturesForRemovedRecognizer(gesture); + } gestureTargets.remove(gesture); } return ret; } +// Cancel all gestures of children of the widget that original is associated with +void QGestureManager::cancelGesturesForChildren(QGesture *original) +{ + Q_ASSERT(original); + QWidget *originatingWidget = gestureTargets.value(original); + Q_ASSERT(originatingWidget); + + // iterate over all active gestures and all maybe gestures + // for each find the owner + // if the owner is part of our sub-hierarchy, cancel it. + + QSet cancelledGestures; + QSet::Iterator iter = activeGestures.begin(); + while (iter != activeGestures.end()) { + QWidget *widget = gestureTargets.value(*iter); + // note that we don't touch the gestures for our originatingWidget + if (widget != originatingWidget && originatingWidget->isAncestorOf(widget)) { + DEBUG() << " found a gesture to cancel" << (*iter); + (*iter)->d_func()->state = Qt::GestureCanceled; + cancelledGestures << *iter; + iter = activeGestures.erase(iter); + } else { + ++iter; + } + } + + // TODO handle 'maybe' gestures too + + // sort them per target widget by cherry picking from almostCanceledGestures and delivering + QSet almostCanceledGestures = cancelledGestures; + while (!almostCanceledGestures.isEmpty()) { + QWidget *target = 0; + QSet gestures; + iter = almostCanceledGestures.begin(); + // sort per target widget + while (iter != almostCanceledGestures.end()) { + QWidget *widget = gestureTargets.value(*iter); + if (target == 0) + target = widget; + if (target == widget) { + gestures << *iter; + iter = almostCanceledGestures.erase(iter); + } else { + ++iter; + } + } + Q_ASSERT(target); + + QSet undeliveredGestures; + deliverEvents(gestures, &undeliveredGestures); + } + + for (iter = cancelledGestures.begin(); iter != cancelledGestures.end(); ++iter) { + QGestureRecognizer *recognizer = gestureToRecognizer.value(*iter, 0); + if (recognizer) { + (*iter)->setGestureCancelPolicy(QGesture::CancelNone); + recognizer->reset(*iter); + } else { + cleanupGesturesForRemovedRecognizer(*iter); + } + } +} + void QGestureManager::cleanupGesturesForRemovedRecognizer(QGesture *gesture) { QGestureRecognizer *recognizer = m_deletedRecognizers.value(gesture); @@ -585,10 +660,12 @@ void QGestureManager::timerEvent(QTimerEvent *event) DEBUG() << "QGestureManager::timerEvent: gesture stopped due to timeout:" << gesture; QGestureRecognizer *recognizer = gestureToRecognizer.value(gesture, 0); - if (recognizer) + if (recognizer) { + gesture->setGestureCancelPolicy(QGesture::CancelNone); recognizer->reset(gesture); - else + } else { cleanupGesturesForRemovedRecognizer(gesture); + } } else { ++it; } diff --git a/src/gui/kernel/qgesturemanager_p.h b/src/gui/kernel/qgesturemanager_p.h index 96c2fb7..e6a1d50 100644 --- a/src/gui/kernel/qgesturemanager_p.h +++ b/src/gui/kernel/qgesturemanager_p.h @@ -135,6 +135,8 @@ private: void getGestureTargets(const QSet &gestures, QMap > *conflicts, QMap > *normal); + + void cancelGesturesForChildren(QGesture *originatingGesture); }; QT_END_NAMESPACE diff --git a/tests/auto/gestures/tst_gestures.cpp b/tests/auto/gestures/tst_gestures.cpp index 6acfe70..39cdf63 100644 --- a/tests/auto/gestures/tst_gestures.cpp +++ b/tests/auto/gestures/tst_gestures.cpp @@ -331,6 +331,7 @@ private slots: void ungrabGesture(); void consumeEventHint(); void unregisterRecognizer(); + void autoCancelGestures(); }; tst_Gestures::tst_Gestures() @@ -1292,5 +1293,66 @@ void tst_Gestures::unregisterRecognizer() // a method on QApplication } +void tst_Gestures::autoCancelGestures() +{ + class MockRecognizer : public QGestureRecognizer { + public: + QGestureRecognizer::Result filterEvent(QGesture *gesture, QObject *watched, QEvent *event) + { + Q_UNUSED(gesture); + Q_UNUSED(watched); + if (event->type() == QEvent::MouseButtonPress) + return QGestureRecognizer::GestureTriggered; + if (event->type() == QEvent::MouseButtonRelease) + return QGestureRecognizer::GestureFinished; + return QGestureRecognizer::Ignore; + } + }; + + class MockWidget : public GestureWidget { + public: + MockWidget(const char *name) : GestureWidget(name) { } + + bool event(QEvent *event) + { + if (event->type() == QEvent::Gesture) { + QGestureEvent *ge = static_cast(event); + Q_ASSERT(ge->allGestures().count() == 1); // can't use QCOMPARE here... + ge->allGestures().first()->setGestureCancelPolicy(QGesture::CancelAllInContext); + } + return GestureWidget::event(event); + } + }; + + MockWidget parent("parent"); // this one sets the cancel policy to CancelAllInContext + parent.resize(300, 100); + GestureWidget *child = new GestureWidget("child", &parent); + child->setGeometry(10, 10, 100, 80); + + Qt::GestureType type = qApp->registerGestureRecognizer(new MockRecognizer()); + parent.grabGesture(type, Qt::WidgetWithChildrenGesture); + child->grabGesture(type, Qt::WidgetWithChildrenGesture); + + /* + An event is send to both the child and the parent, when the child gets it a gesture is triggered + and send to the child. + When the parent gets the event a new gesture is triggered and delivered to the parent. When the + parent gets it he accepts it and that causes the cancel policy to activate. + The cause of that is the gesture for the child is cancelled and send to the child as such. + */ + QMouseEvent event(QEvent::MouseButtonPress, QPoint(20,20), Qt::LeftButton, Qt::LeftButton, Qt::NoModifier); + QApplication::sendEvent(child, &event); + QCOMPARE(child->events.started.count(), 1); + QCOMPARE(child->events.all.count(), 1); + QCOMPARE(parent.events.all.count(), 0); + child->reset(); + QApplication::sendEvent(&parent, &event); + QCOMPARE(parent.events.all.count(), 1); + QCOMPARE(parent.events.started.count(), 1); + QCOMPARE(child->events.started.count(), 0); + QCOMPARE(child->events.all.count(), 1); + QCOMPARE(child->events.canceled.count(), 1); +} + QTEST_MAIN(tst_Gestures) #include "tst_gestures.moc" -- cgit v0.12 From 3c2c1c21b41f600eeaa056b66fe44d5017f9b500 Mon Sep 17 00:00:00 2001 From: Prasanth Ullattil Date: Wed, 28 Oct 2009 10:55:19 +0100 Subject: Drag and drop of plain text doesnot work on Mac. While querying for the text in the pasteboard, it was looking in the wrong place. The helper function qt_mac_get_pasteboardString() always searched in generalPasteboard instead of the pasteboard referred by the QMacPasteboard. Reviewed-by: MortenS --- src/gui/kernel/qclipboard_mac.cpp | 2 +- src/gui/kernel/qt_cocoa_helpers_mac.mm | 19 +++++++++++++------ src/gui/kernel/qt_cocoa_helpers_mac_p.h | 2 +- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/gui/kernel/qclipboard_mac.cpp b/src/gui/kernel/qclipboard_mac.cpp index 3db647b..8892269 100644 --- a/src/gui/kernel/qclipboard_mac.cpp +++ b/src/gui/kernel/qclipboard_mac.cpp @@ -532,7 +532,7 @@ QMacPasteboard::retrieveData(const QString &format, QVariant::Type) const // Try to get the NSStringPboardType from NSPasteboard, newlines are mapped // correctly (as '\n') in this data. The 'public.utf16-plain-text' type // usually maps newlines to '\r' instead. - QString str = qt_mac_get_pasteboardString(); + QString str = qt_mac_get_pasteboardString(paste); if (!str.isEmpty()) return str; } diff --git a/src/gui/kernel/qt_cocoa_helpers_mac.mm b/src/gui/kernel/qt_cocoa_helpers_mac.mm index 2b2259c..c0fb8aa 100644 --- a/src/gui/kernel/qt_cocoa_helpers_mac.mm +++ b/src/gui/kernel/qt_cocoa_helpers_mac.mm @@ -1152,16 +1152,23 @@ CGFloat qt_mac_get_scalefactor() #endif } -QString qt_mac_get_pasteboardString() +QString qt_mac_get_pasteboardString(OSPasteboardRef paste) { QMacCocoaAutoReleasePool pool; - NSPasteboard *pb = [NSPasteboard generalPasteboard]; - NSString *text = [pb stringForType:NSStringPboardType]; - if (text) { - return qt_mac_NSStringToQString(text); + NSPasteboard *pb = nil; + CFStringRef pbname; + if (PasteboardCopyName (paste, &pbname)) { + pb = [NSPasteboard generalPasteboard]; } else { - return QString(); + pb = [NSPasteboard pasteboardWithName:reinterpret_cast(pbname)]; + CFRelease (pbname); } + if (pb) { + NSString *text = [pb stringForType:NSStringPboardType]; + if (text) + return qt_mac_NSStringToQString(text); + } + return QString(); } QPixmap qt_mac_convert_iconref(const IconRef icon, int width, int height) diff --git a/src/gui/kernel/qt_cocoa_helpers_mac_p.h b/src/gui/kernel/qt_cocoa_helpers_mac_p.h index 62db064..ea35fb6 100644 --- a/src/gui/kernel/qt_cocoa_helpers_mac_p.h +++ b/src/gui/kernel/qt_cocoa_helpers_mac_p.h @@ -170,7 +170,7 @@ void *qt_mac_QStringListToNSMutableArrayVoid(const QStringList &list); void qt_syncCocoaTitleBarButtons(OSWindowRef window, QWidget *widgetForWindow); CGFloat qt_mac_get_scalefactor(); -QString qt_mac_get_pasteboardString(); +QString qt_mac_get_pasteboardString(OSPasteboardRef paste); #ifdef __OBJC__ inline NSMutableArray *qt_mac_QStringListToNSMutableArray(const QStringList &qstrlist) -- cgit v0.12 From 7f2d0fdf064f1e5625b784a5712d21545cf79ba1 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Wed, 28 Oct 2009 12:49:38 +0100 Subject: Rename private member variables to begin with m_ Reviewed-By: TrustMe --- src/gui/kernel/qgesturemanager.cpp | 116 ++++++++++++++++++------------------- src/gui/kernel/qgesturemanager_p.h | 17 +++--- 2 files changed, 66 insertions(+), 67 deletions(-) diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index fc7c8b2..a90c299 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -65,7 +65,7 @@ QT_BEGIN_NAMESPACE QGestureManager::QGestureManager(QObject *parent) - : QObject(parent), state(NotGesture), lastCustomGestureId(0) + : QObject(parent), state(NotGesture), m_lastCustomGestureId(0) { qRegisterMetaType(); @@ -82,7 +82,7 @@ QGestureManager::QGestureManager(QObject *parent) QGestureManager::~QGestureManager() { - qDeleteAll(recognizers.values()); + qDeleteAll(m_recognizers.values()); } Qt::GestureType QGestureManager::registerGestureRecognizer(QGestureRecognizer *recognizer) @@ -96,30 +96,30 @@ Qt::GestureType QGestureManager::registerGestureRecognizer(QGestureRecognizer *r Qt::GestureType type = dummy->gestureType(); if (type == Qt::CustomGesture) { // generate a new custom gesture id - ++lastCustomGestureId; - type = Qt::GestureType(Qt::CustomGesture + lastCustomGestureId); + ++m_lastCustomGestureId; + type = Qt::GestureType(Qt::CustomGesture + m_lastCustomGestureId); } - recognizers.insertMulti(type, recognizer); + m_recognizers.insertMulti(type, recognizer); delete dummy; return type; } void QGestureManager::unregisterGestureRecognizer(Qt::GestureType type) { - QList list = recognizers.values(type); - recognizers.remove(type); - foreach (QGesture* g, gestureToRecognizer.keys()) { - QGestureRecognizer *recognizer = gestureToRecognizer.value(g); + QList list = m_recognizers.values(type); + m_recognizers.remove(type); + foreach (QGesture* g, m_gestureToRecognizer.keys()) { + QGestureRecognizer *recognizer = m_gestureToRecognizer.value(g); if (list.contains(recognizer)) { m_deletedRecognizers.insert(g, recognizer); - gestureToRecognizer.remove(g); + m_gestureToRecognizer.remove(g); } } foreach (QGestureRecognizer *recognizer, list) { QList obsoleteGestures; - QMap::Iterator iter = objectGestures.begin(); - while (iter != objectGestures.end()) { + QMap::Iterator iter = m_objectGestures.begin(); + while (iter != m_objectGestures.end()) { ObjectGesture objectGesture = iter.key(); if (objectGesture.gesture == type) obsoleteGestures << iter.value(); @@ -131,12 +131,12 @@ void QGestureManager::unregisterGestureRecognizer(Qt::GestureType type) void QGestureManager::cleanupCachedGestures(QObject *target, Qt::GestureType type) { - QMap::Iterator iter = objectGestures.begin(); - while (iter != objectGestures.end()) { + QMap::Iterator iter = m_objectGestures.begin(); + while (iter != m_objectGestures.end()) { ObjectGesture objectGesture = iter.key(); if (objectGesture.gesture == type && target == objectGesture.object.data()) { delete iter.value(); - iter = objectGestures.erase(iter); + iter = m_objectGestures.erase(iter); } else { ++iter; } @@ -159,9 +159,9 @@ QGesture *QGestureManager::getState(QObject *object, Qt::GestureType type) } QGesture *state = - objectGestures.value(QGestureManager::ObjectGesture(object, type)); + m_objectGestures.value(QGestureManager::ObjectGesture(object, type)); if (!state) { - QGestureRecognizer *recognizer = recognizers.value(type); + QGestureRecognizer *recognizer = m_recognizers.value(type); if (recognizer) { state = recognizer->createGesture(object); if (!state) @@ -175,9 +175,9 @@ QGesture *QGestureManager::getState(QObject *object, Qt::GestureType type) state->setObjectName(QString::number((int)type)); #endif } - objectGestures.insert(QGestureManager::ObjectGesture(object, type), state); - gestureToRecognizer[state] = recognizer; - gestureOwners[state] = object; + m_objectGestures.insert(QGestureManager::ObjectGesture(object, type), state); + m_gestureToRecognizer[state] = recognizer; + m_gestureOwners[state] = object; } } return state; @@ -203,8 +203,8 @@ bool QGestureManager::filterEventThroughContexts(const QMap::const_iterator - rit = recognizers.lowerBound(gestureType), - re = recognizers.upperBound(gestureType); + rit = m_recognizers.lowerBound(gestureType), + re = m_recognizers.upperBound(gestureType); for (; rit != re; ++rit) { QGestureRecognizer *recognizer = rit.value(); QObject *target = cit.key(); @@ -239,20 +239,20 @@ bool QGestureManager::filterEventThroughContexts(const QMap startedGestures = triggeredGestures - activeGestures; - triggeredGestures &= activeGestures; + QSet startedGestures = triggeredGestures - m_activeGestures; + triggeredGestures &= m_activeGestures; // check if a running gesture switched back to maybe state - QSet activeToMaybeGestures = activeGestures & newMaybeGestures; + QSet activeToMaybeGestures = m_activeGestures & newMaybeGestures; // check if a running gesture switched back to not gesture state, // i.e. were canceled - QSet activeToCancelGestures = activeGestures & notGestures; + QSet activeToCancelGestures = m_activeGestures & notGestures; canceledGestures += activeToCancelGestures; // start timers for new gestures in maybe state foreach (QGesture *state, newMaybeGestures) { - QBasicTimer &timer = maybeGestures[state]; + QBasicTimer &timer = m_maybeGestures[state]; if (!timer.isActive()) timer.start(3000, this); } @@ -262,10 +262,10 @@ bool QGestureManager::filterEventThroughContexts(const QMap::iterator it = - maybeGestures.find(gesture); - if (it != maybeGestures.end()) { + m_maybeGestures.find(gesture); + if (it != m_maybeGestures.end()) { it.value().stop(); - maybeGestures.erase(it); + m_maybeGestures.erase(it); } } @@ -276,7 +276,7 @@ bool QGestureManager::filterEventThroughContexts(const QMap notStarted = finishedGestures - activeGestures; + QSet notStarted = finishedGestures - m_activeGestures; if (!notStarted.isEmpty()) { // there are some gestures that claim to be finished, but never started. // probably those are "singleshot" gestures so we'll fake the started state. @@ -287,12 +287,12 @@ bool QGestureManager::filterEventThroughContexts(const QMapd_func()->state = Qt::GestureFinished; - if (!activeGestures.isEmpty() || !maybeGestures.isEmpty() || + if (!m_activeGestures.isEmpty() || !m_maybeGestures.isEmpty() || !startedGestures.isEmpty() || !triggeredGestures.isEmpty() || !finishedGestures.isEmpty() || !canceledGestures.isEmpty()) { DEBUG() << "QGestureManager::filterEventThroughContexts:" - << "\n\tactiveGestures:" << activeGestures - << "\n\tmaybeGestures:" << maybeGestures.keys() + << "\n\tactiveGestures:" << m_activeGestures + << "\n\tmaybeGestures:" << m_maybeGestures.keys() << "\n\tstarted:" << startedGestures << "\n\ttriggered:" << triggeredGestures << "\n\tfinished:" << finishedGestures @@ -332,19 +332,19 @@ bool QGestureManager::filterEventThroughContexts(const QMap endedGestures = finishedGestures + canceledGestures + undeliveredGestures; foreach (QGesture *gesture, endedGestures) { - if (QGestureRecognizer *recognizer = gestureToRecognizer.value(gesture, 0)) { + if (QGestureRecognizer *recognizer = m_gestureToRecognizer.value(gesture, 0)) { gesture->setGestureCancelPolicy(QGesture::CancelNone); recognizer->reset(gesture); } else { cleanupGesturesForRemovedRecognizer(gesture); } - gestureTargets.remove(gesture); + m_gestureTargets.remove(gesture); } return ret; } @@ -353,7 +353,7 @@ bool QGestureManager::filterEventThroughContexts(const QMap cancelledGestures; - QSet::Iterator iter = activeGestures.begin(); - while (iter != activeGestures.end()) { - QWidget *widget = gestureTargets.value(*iter); + QSet::Iterator iter = m_activeGestures.begin(); + while (iter != m_activeGestures.end()) { + QWidget *widget = m_gestureTargets.value(*iter); // note that we don't touch the gestures for our originatingWidget if (widget != originatingWidget && originatingWidget->isAncestorOf(widget)) { DEBUG() << " found a gesture to cancel" << (*iter); (*iter)->d_func()->state = Qt::GestureCanceled; cancelledGestures << *iter; - iter = activeGestures.erase(iter); + iter = m_activeGestures.erase(iter); } else { ++iter; } @@ -385,7 +385,7 @@ void QGestureManager::cancelGesturesForChildren(QGesture *original) iter = almostCanceledGestures.begin(); // sort per target widget while (iter != almostCanceledGestures.end()) { - QWidget *widget = gestureTargets.value(*iter); + QWidget *widget = m_gestureTargets.value(*iter); if (target == 0) target = widget; if (target == widget) { @@ -402,7 +402,7 @@ void QGestureManager::cancelGesturesForChildren(QGesture *original) } for (iter = cancelledGestures.begin(); iter != cancelledGestures.end(); ++iter) { - QGestureRecognizer *recognizer = gestureToRecognizer.value(*iter, 0); + QGestureRecognizer *recognizer = m_gestureToRecognizer.value(*iter, 0); if (recognizer) { (*iter)->setGestureCancelPolicy(QGesture::CancelNone); recognizer->reset(*iter); @@ -507,7 +507,7 @@ void QGestureManager::getGestureTargets(const QSet &gestures, // sort gestures by types foreach (QGesture *gesture, gestures) { - QWidget *receiver = gestureTargets.value(gesture, 0); + QWidget *receiver = m_gestureTargets.value(gesture, 0); Q_ASSERT(receiver); gestureByTypes[gesture->gestureType()].insert(receiver, gesture); } @@ -556,7 +556,7 @@ void QGestureManager::deliverEvents(const QSet &gestures, for (QSet::const_iterator it = gestures.begin(), e = gestures.end(); it != e; ++it) { QGesture *gesture = *it; - QWidget *target = gestureTargets.value(gesture, 0); + QWidget *target = m_gestureTargets.value(gesture, 0); if (!target) { // the gesture has just started and doesn't have a target yet. Q_ASSERT(gesture->state() == Qt::GestureStarted); @@ -568,12 +568,12 @@ void QGestureManager::deliverEvents(const QSet &gestures, } } else { // or use the context of the gesture - QObject *context = gestureOwners.value(gesture, 0); + QObject *context = m_gestureOwners.value(gesture, 0); if (context->isWidgetType()) target = static_cast(context); } if (target) - gestureTargets.insert(gesture, target); + m_gestureTargets.insert(gesture, target); } Qt::GestureType gestureType = gesture->gestureType(); @@ -625,7 +625,7 @@ void QGestureManager::deliverEvents(const QSet &gestures, QList &gestures = normalStartedGestures[w]; gestures.append(gesture); // override the target - gestureTargets[gesture] = w; + m_gestureTargets[gesture] = w; } else { DEBUG() << "override event: gesture wasn't accepted. putting back:" << gesture; QList &gestures = normalStartedGestures[receiver]; @@ -648,18 +648,18 @@ void QGestureManager::deliverEvents(const QSet &gestures, void QGestureManager::timerEvent(QTimerEvent *event) { - QMap::iterator it = maybeGestures.begin(), - e = maybeGestures.end(); + QMap::iterator it = m_maybeGestures.begin(), + e = m_maybeGestures.end(); for (; it != e; ) { QBasicTimer &timer = it.value(); Q_ASSERT(timer.isActive()); if (timer.timerId() == event->timerId()) { timer.stop(); QGesture *gesture = it.key(); - it = maybeGestures.erase(it); + it = m_maybeGestures.erase(it); DEBUG() << "QGestureManager::timerEvent: gesture stopped due to timeout:" << gesture; - QGestureRecognizer *recognizer = gestureToRecognizer.value(gesture, 0); + QGestureRecognizer *recognizer = m_gestureToRecognizer.value(gesture, 0); if (recognizer) { gesture->setGestureCancelPolicy(QGesture::CancelNone); recognizer->reset(gesture); diff --git a/src/gui/kernel/qgesturemanager_p.h b/src/gui/kernel/qgesturemanager_p.h index e6a1d50..5a2816c 100644 --- a/src/gui/kernel/qgesturemanager_p.h +++ b/src/gui/kernel/qgesturemanager_p.h @@ -87,10 +87,10 @@ protected: QEvent *event); private: - QMultiMap recognizers; + QMultiMap m_recognizers; - QSet activeGestures; - QMap maybeGestures; + QSet m_activeGestures; + QMap m_maybeGestures; enum State { Gesture, @@ -116,14 +116,13 @@ private: } }; - // TODO rename all member vars to be m_ - QMap objectGestures; // TODO rename widgetGestures - QMap gestureToRecognizer; - QHash gestureOwners; + QMap m_objectGestures; + QMap m_gestureToRecognizer; + QHash m_gestureOwners; - QHash gestureTargets; + QHash m_gestureTargets; - int lastCustomGestureId; + int m_lastCustomGestureId; QHash > m_obsoleteGestures; QMap m_deletedRecognizers; -- cgit v0.12 From 0dc77406ae05c6ad27406e91b230b177b97fbc7c Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Wed, 28 Oct 2009 12:56:59 +0100 Subject: Make the un/registerGestureRecognizer methods static As QApplication is a singleton this makes usage of these easier and also in line with many other methods on the class. --- src/gui/kernel/qapplication.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/kernel/qapplication.h b/src/gui/kernel/qapplication.h index 5a8e325..5877ba4 100644 --- a/src/gui/kernel/qapplication.h +++ b/src/gui/kernel/qapplication.h @@ -288,8 +288,8 @@ public: static Qt::NavigationMode navigationMode(); #endif - Qt::GestureType registerGestureRecognizer(QGestureRecognizer *recognizer); - void unregisterGestureRecognizer(Qt::GestureType type); + static Qt::GestureType registerGestureRecognizer(QGestureRecognizer *recognizer); + static void unregisterGestureRecognizer(Qt::GestureType type); Q_SIGNALS: void lastWindowClosed(); -- cgit v0.12 From 603d3fb41601e9c69e0f2f3afe4b3717b33f75e4 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Wed, 28 Oct 2009 12:59:51 +0100 Subject: Mark the QGestureEvent::setWidget as internal The widget() getter is still publicly documented, follow the lead of other events to make the setter internal. --- src/gui/kernel/qevent.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/kernel/qevent.cpp b/src/gui/kernel/qevent.cpp index ea05869..ab43e79 100644 --- a/src/gui/kernel/qevent.cpp +++ b/src/gui/kernel/qevent.cpp @@ -4398,6 +4398,8 @@ bool QGestureEvent::isAccepted(Qt::GestureType gestureType) const } /*! + \internal + Sets the widget for this event. */ void QGestureEvent::setWidget(QWidget *widget) -- cgit v0.12 From 244d8993c4aac6746306e58b1b766f804e2566f4 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Wed, 28 Oct 2009 13:36:43 +0100 Subject: Follow refactor; use QApplication:: instead of qApp-> Our tests now call the recently converted registerRecognizer using a proper static method. --- tests/auto/gestures/tst_gestures.cpp | 46 ++++++++++++++--------------- tests/manual/gestures/graphicsview/main.cpp | 4 +-- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/tests/auto/gestures/tst_gestures.cpp b/tests/auto/gestures/tst_gestures.cpp index 39cdf63..02c8232 100644 --- a/tests/auto/gestures/tst_gestures.cpp +++ b/tests/auto/gestures/tst_gestures.cpp @@ -344,14 +344,14 @@ tst_Gestures::~tst_Gestures() void tst_Gestures::initTestCase() { - CustomGesture::GestureType = qApp->registerGestureRecognizer(new CustomGestureRecognizer); + CustomGesture::GestureType = QApplication::registerGestureRecognizer(new CustomGestureRecognizer); QVERIFY(CustomGesture::GestureType != Qt::GestureType(0)); QVERIFY(CustomGesture::GestureType != Qt::CustomGesture); } void tst_Gestures::cleanupTestCase() { - qApp->unregisterGestureRecognizer(CustomGesture::GestureType); + QApplication::unregisterGestureRecognizer(CustomGesture::GestureType); } void tst_Gestures::init() @@ -558,7 +558,7 @@ void tst_Gestures::conflictingGestures() parent.reset(); child->reset(); - Qt::GestureType ContinuousGesture = qApp->registerGestureRecognizer(new CustomContinuousGestureRecognizer); + Qt::GestureType ContinuousGesture = QApplication::registerGestureRecognizer(new CustomContinuousGestureRecognizer); static const int ContinuousGestureEventsCount = CustomGesture::SerialFinishedThreshold - CustomGesture::SerialMaybeThreshold + 1; child->grabGesture(ContinuousGesture); // child accepts override. And it also receives another custom gesture. @@ -572,7 +572,7 @@ void tst_Gestures::conflictingGestures() QCOMPARE(parent.gestureOverrideEventsReceived, 0); QCOMPARE(parent.gestureEventsReceived, 0); - qApp->unregisterGestureRecognizer(ContinuousGesture); + QApplication::unregisterGestureRecognizer(ContinuousGesture); } void tst_Gestures::finishedWithoutStarted() @@ -981,7 +981,7 @@ void tst_Gestures::twoGesturesOnDifferentLevel() GestureWidget *child = new GestureWidget("child"); l->addWidget(child); - Qt::GestureType SecondGesture = qApp->registerGestureRecognizer(new CustomGestureRecognizer); + Qt::GestureType SecondGesture = QApplication::registerGestureRecognizer(new CustomGestureRecognizer); parent.grabGesture(CustomGesture::GestureType, Qt::WidgetWithChildrenGesture); child->grabGesture(SecondGesture, Qt::WidgetWithChildrenGesture); @@ -1009,7 +1009,7 @@ void tst_Gestures::twoGesturesOnDifferentLevel() for(int i = 0; i < child->events.all.size(); ++i) QCOMPARE(parent.events.all.at(i), CustomGesture::GestureType); - qApp->unregisterGestureRecognizer(SecondGesture); + QApplication::unregisterGestureRecognizer(SecondGesture); } void tst_Gestures::multipleGesturesInTree() @@ -1021,8 +1021,8 @@ void tst_Gestures::multipleGesturesInTree() GestureWidget *D = new GestureWidget("D", C); Qt::GestureType FirstGesture = CustomGesture::GestureType; - Qt::GestureType SecondGesture = qApp->registerGestureRecognizer(new CustomGestureRecognizer); - Qt::GestureType ThirdGesture = qApp->registerGestureRecognizer(new CustomGestureRecognizer); + Qt::GestureType SecondGesture = QApplication::registerGestureRecognizer(new CustomGestureRecognizer); + Qt::GestureType ThirdGesture = QApplication::registerGestureRecognizer(new CustomGestureRecognizer); A->grabGesture(FirstGesture, Qt::WidgetWithChildrenGesture); // A [1 3] A->grabGesture(ThirdGesture, Qt::WidgetWithChildrenGesture); // | @@ -1079,8 +1079,8 @@ void tst_Gestures::multipleGesturesInTree() QCOMPARE(A->events.all.count(SecondGesture), 0); QCOMPARE(A->events.all.count(ThirdGesture), TotalGestureEventsCount); - qApp->unregisterGestureRecognizer(SecondGesture); - qApp->unregisterGestureRecognizer(ThirdGesture); + QApplication::unregisterGestureRecognizer(SecondGesture); + QApplication::unregisterGestureRecognizer(ThirdGesture); } void tst_Gestures::multipleGesturesInComplexTree() @@ -1092,12 +1092,12 @@ void tst_Gestures::multipleGesturesInComplexTree() GestureWidget *D = new GestureWidget("D", C); Qt::GestureType FirstGesture = CustomGesture::GestureType; - Qt::GestureType SecondGesture = qApp->registerGestureRecognizer(new CustomGestureRecognizer); - Qt::GestureType ThirdGesture = qApp->registerGestureRecognizer(new CustomGestureRecognizer); - Qt::GestureType FourthGesture = qApp->registerGestureRecognizer(new CustomGestureRecognizer); - Qt::GestureType FifthGesture = qApp->registerGestureRecognizer(new CustomGestureRecognizer); - Qt::GestureType SixthGesture = qApp->registerGestureRecognizer(new CustomGestureRecognizer); - Qt::GestureType SeventhGesture = qApp->registerGestureRecognizer(new CustomGestureRecognizer); + Qt::GestureType SecondGesture = QApplication::registerGestureRecognizer(new CustomGestureRecognizer); + Qt::GestureType ThirdGesture = QApplication::registerGestureRecognizer(new CustomGestureRecognizer); + Qt::GestureType FourthGesture = QApplication::registerGestureRecognizer(new CustomGestureRecognizer); + Qt::GestureType FifthGesture = QApplication::registerGestureRecognizer(new CustomGestureRecognizer); + Qt::GestureType SixthGesture = QApplication::registerGestureRecognizer(new CustomGestureRecognizer); + Qt::GestureType SeventhGesture = QApplication::registerGestureRecognizer(new CustomGestureRecognizer); A->grabGesture(FirstGesture, Qt::WidgetWithChildrenGesture); // A [1,3,4] A->grabGesture(ThirdGesture, Qt::WidgetWithChildrenGesture); // | @@ -1175,12 +1175,12 @@ void tst_Gestures::multipleGesturesInComplexTree() QCOMPARE(A->events.all.count(SixthGesture), 0); QCOMPARE(A->events.all.count(SeventhGesture), 0); - qApp->unregisterGestureRecognizer(SecondGesture); - qApp->unregisterGestureRecognizer(ThirdGesture); - qApp->unregisterGestureRecognizer(FourthGesture); - qApp->unregisterGestureRecognizer(FifthGesture); - qApp->unregisterGestureRecognizer(SixthGesture); - qApp->unregisterGestureRecognizer(SeventhGesture); + QApplication::unregisterGestureRecognizer(SecondGesture); + QApplication::unregisterGestureRecognizer(ThirdGesture); + QApplication::unregisterGestureRecognizer(FourthGesture); + QApplication::unregisterGestureRecognizer(FifthGesture); + QApplication::unregisterGestureRecognizer(SixthGesture); + QApplication::unregisterGestureRecognizer(SeventhGesture); } void tst_Gestures::testMapToScene() @@ -1329,7 +1329,7 @@ void tst_Gestures::autoCancelGestures() GestureWidget *child = new GestureWidget("child", &parent); child->setGeometry(10, 10, 100, 80); - Qt::GestureType type = qApp->registerGestureRecognizer(new MockRecognizer()); + Qt::GestureType type = QApplication::registerGestureRecognizer(new MockRecognizer()); parent.grabGesture(type, Qt::WidgetWithChildrenGesture); child->grabGesture(type, Qt::WidgetWithChildrenGesture); diff --git a/tests/manual/gestures/graphicsview/main.cpp b/tests/manual/gestures/graphicsview/main.cpp index e9065eb..de92afe 100644 --- a/tests/manual/gestures/graphicsview/main.cpp +++ b/tests/manual/gestures/graphicsview/main.cpp @@ -152,8 +152,8 @@ private: MainWindow::MainWindow() { - (void)qApp->registerGestureRecognizer(new MousePanGestureRecognizer); - ThreeFingerSlideGesture::Type = qApp->registerGestureRecognizer(new ThreeFingerSlideGestureRecognizer); + (void)QApplication::registerGestureRecognizer(new MousePanGestureRecognizer); + ThreeFingerSlideGesture::Type = QApplication::registerGestureRecognizer(new ThreeFingerSlideGestureRecognizer); tabWidget = new QTabWidget; -- cgit v0.12 From 4f4c4fda9925f585128175796d04926863943dad Mon Sep 17 00:00:00 2001 From: dka Date: Mon, 19 Oct 2009 12:21:02 +0300 Subject: QLocale: AM/PM symbol support for symbian platform Reviewed-by: Denis Dzyubenko --- src/corelib/tools/qlocale_symbian.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/corelib/tools/qlocale_symbian.cpp b/src/corelib/tools/qlocale_symbian.cpp index 1660e95..1273d06 100644 --- a/src/corelib/tools/qlocale_symbian.cpp +++ b/src/corelib/tools/qlocale_symbian.cpp @@ -873,9 +873,11 @@ QVariant QSystemLocale::query(QueryType type, QVariant in = QVariant()) const } case NegativeSign: case PositiveSign: + break; case AMText: + return qt_TDes2QString(TAmPmName(TAmPm(EAm))); case PMText: - break; + return qt_TDes2QString(TAmPmName(TAmPm(EPm))); default: break; } -- cgit v0.12 From 7a215265994bca72bbc7fcc198048c2f6bb7527a Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Wed, 28 Oct 2009 12:05:26 +0100 Subject: Removed obsolete private field from the QGesture and fixed the doc. Reviewed-by: Thomas Zander --- src/gui/kernel/qgesture.cpp | 11 +++++------ src/gui/kernel/qgesture_p.h | 5 +---- src/gui/kernel/qgesturerecognizer.cpp | 2 +- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/src/gui/kernel/qgesture.cpp b/src/gui/kernel/qgesture.cpp index c302c51..b72fae0 100644 --- a/src/gui/kernel/qgesture.cpp +++ b/src/gui/kernel/qgesture.cpp @@ -69,10 +69,9 @@ QT_BEGIN_NAMESPACE \section1 Lifecycle of a Gesture Object - A QGesture instance is created when the application calls QWidget::grabGesture() - or QGraphicsObject::grabGesture() to configure a widget or graphics object (the - target object) for gesture input. One gesture object is created for each target - object. + A QGesture instance is implicitely created when needed and is owned by Qt, + so application developer should never destroy them or store a pointer to a + QGesture object. The registered gesture recognizer monitors the input events for the target object via its \l{QGestureRecognizer::}{filterEvent()} function, updating the @@ -133,8 +132,8 @@ QGesture::~QGesture() QWidget::mapFromGlobal() or QGestureEvent::mapToScene() to get a local hot-spot. - If the hot-spot is not set, the targetObject is used as the receiver of the - gesture event. + The hot-spot should be set by the gesture recognizer to allow gesture event + delivery to a QGraphicsObject. */ /*! diff --git a/src/gui/kernel/qgesture_p.h b/src/gui/kernel/qgesture_p.h index d2ef8a7..34fbb26 100644 --- a/src/gui/kernel/qgesture_p.h +++ b/src/gui/kernel/qgesture_p.h @@ -68,9 +68,7 @@ class QGesturePrivate : public QObjectPrivate public: QGesturePrivate() : gestureType(Qt::CustomGesture), state(Qt::NoGesture), - targetObject(0), - isHotSpotSet(false), - gestureCancelPolicy(0) + isHotSpotSet(false), gestureCancelPolicy(0) { } @@ -78,7 +76,6 @@ public: Qt::GestureType gestureType; Qt::GestureState state; QPointF hotSpot; - QObject *targetObject; uint isHotSpotSet : 1; uint gestureCancelPolicy : 2; }; diff --git a/src/gui/kernel/qgesturerecognizer.cpp b/src/gui/kernel/qgesturerecognizer.cpp index c2b26f0..2673be3 100644 --- a/src/gui/kernel/qgesturerecognizer.cpp +++ b/src/gui/kernel/qgesturerecognizer.cpp @@ -178,7 +178,7 @@ void QGestureRecognizer::reset(QGesture *gesture) QGesturePrivate *d = gesture->d_func(); d->state = Qt::NoGesture; d->hotSpot = QPointF(); - d->targetObject = 0; + d->isHotSpotSet = false; } } -- cgit v0.12 From a2b12363c96d4307444552eefc21eebf430dba5d Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Wed, 28 Oct 2009 13:05:20 +0100 Subject: Fixed the scrollarea gesture manual test. Reviewed-by: trustme --- tests/manual/gestures/scrollarea/mousepangesturerecognizer.cpp | 2 +- tests/manual/gestures/scrollarea/mousepangesturerecognizer.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/manual/gestures/scrollarea/mousepangesturerecognizer.cpp b/tests/manual/gestures/scrollarea/mousepangesturerecognizer.cpp index 5f94dbc..63d3e76 100644 --- a/tests/manual/gestures/scrollarea/mousepangesturerecognizer.cpp +++ b/tests/manual/gestures/scrollarea/mousepangesturerecognizer.cpp @@ -49,7 +49,7 @@ MousePanGestureRecognizer::MousePanGestureRecognizer() { } -QGesture* MousePanGestureRecognizer::createGesture(QObject *) const +QGesture* MousePanGestureRecognizer::createGesture(QObject *) { return new QPanGesture; } diff --git a/tests/manual/gestures/scrollarea/mousepangesturerecognizer.h b/tests/manual/gestures/scrollarea/mousepangesturerecognizer.h index c92d477..b062fd0 100644 --- a/tests/manual/gestures/scrollarea/mousepangesturerecognizer.h +++ b/tests/manual/gestures/scrollarea/mousepangesturerecognizer.h @@ -49,7 +49,7 @@ class MousePanGestureRecognizer : public QGestureRecognizer public: MousePanGestureRecognizer(); - QGesture* createGesture(QObject *target) const; + QGesture* createGesture(QObject *target); QGestureRecognizer::Result filterEvent(QGesture *state, QObject *watched, QEvent *event); void reset(QGesture *state); }; -- cgit v0.12 From 3ce8fb5e754014ed29cabf9e33b71dabecb02e46 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Wed, 28 Oct 2009 13:06:03 +0100 Subject: Fixed the gesture event filtering through multiple gesture recognizers. When there are several gesture recognizers registered for the same gesture type, we need to know which recognizer we need to get a state object for since those QGesture objects are tied to the recognizer that created them. Reviewed-by: Thomas Zander --- src/gui/kernel/qgesturemanager.cpp | 49 ++++++++++++++++++++------------------ src/gui/kernel/qgesturemanager_p.h | 5 ++-- 2 files changed, 29 insertions(+), 25 deletions(-) diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index a90c299..04dcfe3 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -118,7 +118,7 @@ void QGestureManager::unregisterGestureRecognizer(Qt::GestureType type) foreach (QGestureRecognizer *recognizer, list) { QList obsoleteGestures; - QMap::Iterator iter = m_objectGestures.begin(); + QMap >::Iterator iter = m_objectGestures.begin(); while (iter != m_objectGestures.end()) { ObjectGesture objectGesture = iter.key(); if (objectGesture.gesture == type) @@ -131,11 +131,11 @@ void QGestureManager::unregisterGestureRecognizer(Qt::GestureType type) void QGestureManager::cleanupCachedGestures(QObject *target, Qt::GestureType type) { - QMap::Iterator iter = m_objectGestures.begin(); + QMap >::Iterator iter = m_objectGestures.begin(); while (iter != m_objectGestures.end()) { ObjectGesture objectGesture = iter.key(); if (objectGesture.gesture == type && target == objectGesture.object.data()) { - delete iter.value(); + qDeleteAll(iter.value()); iter = m_objectGestures.erase(iter); } else { ++iter; @@ -144,7 +144,7 @@ void QGestureManager::cleanupCachedGestures(QObject *target, Qt::GestureType typ } // get or create a QGesture object that will represent the state for a given object, used by the recognizer -QGesture *QGestureManager::getState(QObject *object, Qt::GestureType type) +QGesture *QGestureManager::getState(QObject *object, QGestureRecognizer *recognizer, Qt::GestureType type) { // if the widget is being deleted we should be carefull and not to // create a new state, as it will create QWeakPointer which doesnt work @@ -158,28 +158,31 @@ QGesture *QGestureManager::getState(QObject *object, Qt::GestureType type) Q_ASSERT(qobject_cast(object)); } - QGesture *state = + QList states = m_objectGestures.value(QGestureManager::ObjectGesture(object, type)); - if (!state) { - QGestureRecognizer *recognizer = m_recognizers.value(type); - if (recognizer) { - state = recognizer->createGesture(object); - if (!state) - return 0; - state->setParent(this); - if (state->gestureType() == Qt::CustomGesture) { - // if the recognizer didn't fill in the gesture type, then this - // is a custom gesture with autogenerated it and we fill it. - state->d_func()->gestureType = type; + // check if the QGesture for this recognizer has already been created + foreach (QGesture *state, states) { + if (m_gestureToRecognizer.value(state) == recognizer) + return state; + } + + Q_ASSERT(recognizer); + QGesture *state = recognizer->createGesture(object); + if (!state) + return 0; + state->setParent(this); + if (state->gestureType() == Qt::CustomGesture) { + // if the recognizer didn't fill in the gesture type, then this + // is a custom gesture with autogenerated id and we fill it. + state->d_func()->gestureType = type; #if defined(GESTURE_DEBUG) - state->setObjectName(QString::number((int)type)); + state->setObjectName(QString::number((int)type)); #endif - } - m_objectGestures.insert(QGestureManager::ObjectGesture(object, type), state); - m_gestureToRecognizer[state] = recognizer; - m_gestureOwners[state] = object; - } } + m_objectGestures[QGestureManager::ObjectGesture(object, type)].append(state); + m_gestureToRecognizer[state] = recognizer; + m_gestureOwners[state] = object; + return state; } @@ -208,7 +211,7 @@ bool QGestureManager::filterEventThroughContexts(const QMapfilterEvent(state, target, event); diff --git a/src/gui/kernel/qgesturemanager_p.h b/src/gui/kernel/qgesturemanager_p.h index 5a2816c..f128273 100644 --- a/src/gui/kernel/qgesturemanager_p.h +++ b/src/gui/kernel/qgesturemanager_p.h @@ -116,7 +116,7 @@ private: } }; - QMap m_objectGestures; + QMap > m_objectGestures; QMap m_gestureToRecognizer; QHash m_gestureOwners; @@ -128,7 +128,8 @@ private: QMap m_deletedRecognizers; void cleanupGesturesForRemovedRecognizer(QGesture *gesture); - QGesture *getState(QObject *widget, Qt::GestureType gesture); + QGesture *getState(QObject *widget, QGestureRecognizer *recognizer, + Qt::GestureType gesture); void deliverEvents(const QSet &gestures, QSet *undeliveredGestures); void getGestureTargets(const QSet &gestures, -- cgit v0.12 From 96b8e9f824daaf88cb8c153caa774a92b0261580 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Wed, 28 Oct 2009 13:11:49 +0100 Subject: Delete all gesture objects and recognizers when gesture manager is deleted. When application closes and we haven't deleted the unregistered gestures and gesture recognizer, we should delete them. Reviewed-by: Thomas Zander --- src/gui/kernel/qgesturemanager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index 04dcfe3..3eb15cf 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -83,6 +83,11 @@ QGestureManager::QGestureManager(QObject *parent) QGestureManager::~QGestureManager() { qDeleteAll(m_recognizers.values()); + foreach (QGestureRecognizer *recognizer, m_obsoleteGestures.keys()) { + qDeleteAll(m_obsoleteGestures.value(recognizer)); + delete recognizer; + } + m_obsoleteGestures.clear(); } Qt::GestureType QGestureManager::registerGestureRecognizer(QGestureRecognizer *recognizer) -- cgit v0.12 From 6efb1b7df725c74f265d0f315993542b0bd19b97 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Wed, 28 Oct 2009 14:07:53 +0100 Subject: Tiny doc change by David Boddie. Reviewed-by: David Boddie --- src/gui/kernel/qgesture.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/kernel/qgesture.cpp b/src/gui/kernel/qgesture.cpp index b72fae0..850f22c 100644 --- a/src/gui/kernel/qgesture.cpp +++ b/src/gui/kernel/qgesture.cpp @@ -69,9 +69,9 @@ QT_BEGIN_NAMESPACE \section1 Lifecycle of a Gesture Object - A QGesture instance is implicitely created when needed and is owned by Qt, - so application developer should never destroy them or store a pointer to a - QGesture object. + A QGesture instance is implicitly created when needed and is owned by Qt. + Developers should never destroy them or store them for later use as Qt may + destroy particular instances of them and create new ones to replace them. The registered gesture recognizer monitors the input events for the target object via its \l{QGestureRecognizer::}{filterEvent()} function, updating the -- cgit v0.12 From 4b3ef85b499d9ec508acdf83d250e022161defbb Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Wed, 28 Oct 2009 14:30:11 +0100 Subject: Replaced QMap with QHash where possible in the gesture manager implementation. There is no reason to use QMap when the key is a pointer. Reviewed-by: Thomas Zander --- src/gui/kernel/qgesturemanager.cpp | 18 +++++++++--------- src/gui/kernel/qgesturemanager_p.h | 8 ++++---- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index 3eb15cf..f1abc89 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -113,7 +113,7 @@ void QGestureManager::unregisterGestureRecognizer(Qt::GestureType type) { QList list = m_recognizers.values(type); m_recognizers.remove(type); - foreach (QGesture* g, m_gestureToRecognizer.keys()) { + foreach (QGesture *g, m_gestureToRecognizer.keys()) { QGestureRecognizer *recognizer = m_gestureToRecognizer.value(g); if (list.contains(recognizer)) { m_deletedRecognizers.insert(g, recognizer); @@ -191,7 +191,7 @@ QGesture *QGestureManager::getState(QObject *object, QGestureRecognizer *recogni return state; } -bool QGestureManager::filterEventThroughContexts(const QMap &contexts, QEvent *event) { @@ -207,7 +207,7 @@ bool QGestureManager::filterEventThroughContexts(const QMap::const_iterator ContextIterator; + typedef QHash::const_iterator ContextIterator; for (ContextIterator cit = contexts.begin(), ce = contexts.end(); cit != ce; ++cit) { Qt::GestureType gestureType = cit.value(); QMap::const_iterator @@ -269,7 +269,7 @@ bool QGestureManager::filterEventThroughContexts(const QMap::iterator it = + QHash::iterator it = m_maybeGestures.find(gesture); if (it != m_maybeGestures.end()) { it.value().stop(); @@ -437,7 +437,7 @@ void QGestureManager::cleanupGesturesForRemovedRecognizer(QGesture *gesture) bool QGestureManager::filterEvent(QWidget *receiver, QEvent *event) { QSet types; - QMap contexts; + QMultiHash contexts; QWidget *w = receiver; typedef QMap::const_iterator ContextIterator; if (!w->d_func()->gestureContext.isEmpty()) { @@ -470,7 +470,7 @@ bool QGestureManager::filterEvent(QWidget *receiver, QEvent *event) bool QGestureManager::filterEvent(QGraphicsObject *receiver, QEvent *event) { QSet types; - QMap contexts; + QMultiHash contexts; QGraphicsObject *item = receiver; if (!item->QGraphicsItem::d_func()->gestureContext.isEmpty()) { typedef QMap::const_iterator ContextIterator; @@ -501,7 +501,7 @@ bool QGestureManager::filterEvent(QGraphicsObject *receiver, QEvent *event) bool QGestureManager::filterEvent(QGesture *state, QEvent *event) { - QMap contexts; + QMultiHash contexts; contexts.insert(state, state->gestureType()); return filterEventThroughContexts(contexts, event); } @@ -656,8 +656,8 @@ void QGestureManager::deliverEvents(const QSet &gestures, void QGestureManager::timerEvent(QTimerEvent *event) { - QMap::iterator it = m_maybeGestures.begin(), - e = m_maybeGestures.end(); + QHash::iterator it = m_maybeGestures.begin(), + e = m_maybeGestures.end(); for (; it != e; ) { QBasicTimer &timer = it.value(); Q_ASSERT(timer.isActive()); diff --git a/src/gui/kernel/qgesturemanager_p.h b/src/gui/kernel/qgesturemanager_p.h index f128273..4958cdb 100644 --- a/src/gui/kernel/qgesturemanager_p.h +++ b/src/gui/kernel/qgesturemanager_p.h @@ -83,14 +83,14 @@ public: protected: void timerEvent(QTimerEvent *event); - bool filterEventThroughContexts(const QMap &contexts, + bool filterEventThroughContexts(const QMultiHash &contexts, QEvent *event); private: QMultiMap m_recognizers; QSet m_activeGestures; - QMap m_maybeGestures; + QHash m_maybeGestures; enum State { Gesture, @@ -117,7 +117,7 @@ private: }; QMap > m_objectGestures; - QMap m_gestureToRecognizer; + QHash m_gestureToRecognizer; QHash m_gestureOwners; QHash m_gestureTargets; @@ -125,7 +125,7 @@ private: int m_lastCustomGestureId; QHash > m_obsoleteGestures; - QMap m_deletedRecognizers; + QHash m_deletedRecognizers; void cleanupGesturesForRemovedRecognizer(QGesture *gesture); QGesture *getState(QObject *widget, QGestureRecognizer *recognizer, -- cgit v0.12 From e4606e2d6491bd7020e8bfb12665c3addc24b7e3 Mon Sep 17 00:00:00 2001 From: Prasanth Ullattil Date: Wed, 28 Oct 2009 14:47:28 +0100 Subject: Wrong font used when moving a tab in document mode. Dragging is handled by a seperate window in document mode. The currently selected tabbar item is drawn to a pixmap for this purpose. That paintdevice was not initialized correctly. (e.g. font) Reviewed-by: Trond --- src/gui/widgets/qtabbar.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/widgets/qtabbar.cpp b/src/gui/widgets/qtabbar.cpp index 4dffbdc..3935c55 100644 --- a/src/gui/widgets/qtabbar.cpp +++ b/src/gui/widgets/qtabbar.cpp @@ -1812,6 +1812,7 @@ void QTabBarPrivate::setupMovableTab() QPixmap grabImage(grabRect.size()); grabImage.fill(Qt::transparent); QStylePainter p(&grabImage, q); + p.initFrom(q); QStyleOptionTabV3 tab; q->initStyleOption(&tab, pressedIndex); -- cgit v0.12 From dbaa856d4d20840394baf8f4c9abf78051a6693a Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Wed, 7 Oct 2009 16:15:43 +0200 Subject: Fix split tool button drawing on Vista when not in a tool bar When a tool button is not in a tool bar on XP and Vista it will get a slightly different appearance from normal tool buttons. I resolved this by drawing a normal tool button with a divider line on top if the autoraise property is not set on the button. (which is by default enabled only for buttons in a tool bar). Task-number: QTBUG-5061 Reviewed-by: prasanth --- src/gui/styles/qwindowsxpstyle.cpp | 46 +++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 10 deletions(-) diff --git a/src/gui/styles/qwindowsxpstyle.cpp b/src/gui/styles/qwindowsxpstyle.cpp index 2f00f07..b5dc647 100644 --- a/src/gui/styles/qwindowsxpstyle.cpp +++ b/src/gui/styles/qwindowsxpstyle.cpp @@ -2841,8 +2841,8 @@ void QWindowsXPStyle::drawComplexControl(ComplexControl cc, const QStyleOptionCo State bflags = toolbutton->state & ~State_Sunken; State mflags = bflags; - - if (bflags & State_AutoRaise) { + bool autoRaise = flags & State_AutoRaise; + if (autoRaise) { if (!(bflags & State_MouseOver) || !(bflags & State_Enabled)) { bflags &= ~State_Raised; } @@ -2861,8 +2861,8 @@ void QWindowsXPStyle::drawComplexControl(ComplexControl cc, const QStyleOptionCo QStyleOption tool(0); tool.palette = toolbutton->palette; if (toolbutton->subControls & SC_ToolButton) { - if (flags & (State_Sunken | State_On | State_Raised) || !(flags & State_AutoRaise)) { - if (toolbutton->features & QStyleOptionToolButton::MenuButtonPopup) { + if (flags & (State_Sunken | State_On | State_Raised) || !autoRaise) { + if (toolbutton->features & QStyleOptionToolButton::MenuButtonPopup && autoRaise) { XPThemeData theme(widget, p, QLatin1String("TOOLBAR")); theme.partId = TP_SPLITBUTTON; theme.rect = button; @@ -2881,13 +2881,12 @@ void QWindowsXPStyle::drawComplexControl(ComplexControl cc, const QStyleOptionCo theme.stateId = stateId; d->drawBackground(theme); } else { - tool.rect = button; + tool.rect = option->rect; tool.state = bflags; - if (widget && !qobject_cast(widget->parentWidget()) - && !(bflags & State_AutoRaise)) - proxy()->drawPrimitive(PE_PanelButtonBevel, &tool, p, widget); - else + if (autoRaise) // for tool bars proxy()->drawPrimitive(PE_PanelButtonTool, &tool, p, widget); + else + proxy()->drawPrimitive(PE_PanelButtonBevel, &tool, p, widget); } } } @@ -2904,13 +2903,40 @@ void QWindowsXPStyle::drawComplexControl(ComplexControl cc, const QStyleOptionCo QStyleOptionToolButton label = *toolbutton; label.state = bflags; int fw = 2; + if (!autoRaise) + label.state &= ~State_Sunken; label.rect = button.adjusted(fw, fw, -fw, -fw); proxy()->drawControl(CE_ToolButtonLabel, &label, p, widget); if (toolbutton->subControls & SC_ToolButtonMenu) { tool.rect = menuarea; tool.state = mflags; - proxy()->drawPrimitive(PE_IndicatorButtonDropDown, &tool, p, widget); + if (autoRaise) { + proxy()->drawPrimitive(PE_IndicatorButtonDropDown, &tool, p, widget); + } else { + tool.state = mflags; + menuarea.adjust(-2, 0, 0, 0); + // Draw menu button + if ((bflags & State_Sunken) != (mflags & State_Sunken)){ + p->save(); + p->setClipRect(menuarea); + tool.rect = option->rect; + proxy()->drawPrimitive(PE_PanelButtonBevel, &tool, p, 0); + p->restore(); + } + // Draw arrow + p->save(); + p->setPen(option->palette.dark()); + p->drawLine(menuarea.left(), menuarea.top() + 3, + menuarea.left(), menuarea.bottom() - 3); + p->setPen(option->palette.light()); + p->drawLine(menuarea.left() - 1, menuarea.top() + 3, + menuarea.left() - 1, menuarea.bottom() - 3); + + tool.rect = menuarea.adjusted(2, 3, -2, -1); + proxy()->drawPrimitive(PE_IndicatorArrowDown, &tool, p, widget); + p->restore(); + } } else if (toolbutton->features & QStyleOptionToolButton::HasMenu) { int mbi = proxy()->pixelMetric(PM_MenuButtonIndicator, toolbutton, widget); QRect ir = toolbutton->rect; -- cgit v0.12 From 5eb2f63acda335aaf06e302ee4564259bc60222a Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Wed, 7 Oct 2009 18:29:46 +0200 Subject: Fix a combobox autotest on Vista The subcontrol rect offset was correctly reporting not to work on Vista style. The problem was that we were getting the size of the arrow by subtracting the xoffset. But this would mean that the Reviewed-by: ogoffart --- src/gui/styles/qwindowsvistastyle.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gui/styles/qwindowsvistastyle.cpp b/src/gui/styles/qwindowsvistastyle.cpp index 6cb8b40..974bce1 100644 --- a/src/gui/styles/qwindowsvistastyle.cpp +++ b/src/gui/styles/qwindowsvistastyle.cpp @@ -2217,14 +2217,15 @@ QRect QWindowsVistaStyle::subControlRect(ComplexControl control, const QStyleOpt int xpos = x; int margin = cb->frame ? 3 : 0; int bmarg = cb->frame ? 2 : 0; - xpos += wi - bmarg - 16; + int arrowButtonWidth = bmarg + 16; + xpos += wi - arrowButtonWidth; switch (subControl) { case SC_ComboBoxFrame: rect = cb->rect; break; case SC_ComboBoxArrow: - rect.setRect(xpos, y , wi - xpos, he); + rect.setRect(xpos, y , arrowButtonWidth, he); break; case SC_ComboBoxEditField: rect.setRect(x + margin, y + margin, wi - 2 * margin - 16, he - 2 * margin); -- cgit v0.12 From b1f9882fa52745c922eb0109daa011908214dcf7 Mon Sep 17 00:00:00 2001 From: Dean Dettman Date: Thu, 29 Oct 2009 11:29:08 +0100 Subject: Ensure that button returns 0 for mouse move events This was a platform regression for the cocoa platform Reviewed-by: Prasanth --- src/gui/kernel/qcocoaview_mac.mm | 7 ++- tests/auto/qmouseevent/tst_qmouseevent.cpp | 75 ++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 4 deletions(-) diff --git a/src/gui/kernel/qcocoaview_mac.mm b/src/gui/kernel/qcocoaview_mac.mm index ecc6bc9..a16d1f8 100644 --- a/src/gui/kernel/qcocoaview_mac.mm +++ b/src/gui/kernel/qcocoaview_mac.mm @@ -745,7 +745,7 @@ extern "C" { { qMacDnDParams()->view = self; qMacDnDParams()->theEvent = theEvent; - bool mouseOK = qt_mac_handleMouseEvent(self, theEvent, QEvent::MouseMove, Qt::LeftButton); + bool mouseOK = qt_mac_handleMouseEvent(self, theEvent, QEvent::MouseMove, Qt::NoButton); if (!mouseOK) [super mouseDragged:theEvent]; @@ -755,7 +755,7 @@ extern "C" { { qMacDnDParams()->view = self; qMacDnDParams()->theEvent = theEvent; - bool mouseOK = qt_mac_handleMouseEvent(self, theEvent, QEvent::MouseMove, Qt::RightButton); + bool mouseOK = qt_mac_handleMouseEvent(self, theEvent, QEvent::MouseMove, Qt::NoButton); if (!mouseOK) [super rightMouseDragged:theEvent]; @@ -765,8 +765,7 @@ extern "C" { { qMacDnDParams()->view = self; qMacDnDParams()->theEvent = theEvent; - Qt::MouseButton mouseButton = cocoaButton2QtButton([theEvent buttonNumber]); - bool mouseOK = qt_mac_handleMouseEvent(self, theEvent, QEvent::MouseMove, mouseButton); + bool mouseOK = qt_mac_handleMouseEvent(self, theEvent, QEvent::MouseMove, Qt::NoButton); if (!mouseOK) [super otherMouseDragged:theEvent]; diff --git a/tests/auto/qmouseevent/tst_qmouseevent.cpp b/tests/auto/qmouseevent/tst_qmouseevent.cpp index b961851..d700181 100644 --- a/tests/auto/qmouseevent/tst_qmouseevent.cpp +++ b/tests/auto/qmouseevent/tst_qmouseevent.cpp @@ -62,6 +62,7 @@ public: } bool mousePressEventRecieved; bool mouseReleaseEventRecieved; + bool mouseMoveEventRecieved; #ifdef QT3_SUPPORT int mousePressStateBefore; int mousePressStateAfter; @@ -76,6 +77,13 @@ public: int mouseReleaseButton; int mouseReleaseButtons; int mouseReleaseModifiers; +#ifdef QT3_SUPPORT + int mouseMoveStateBefore; + int mouseMoveStateAfter; +#endif + int mouseMoveButton; + int mouseMoveButtons; + int mouseMoveModifiers; protected: void mousePressEvent(QMouseEvent *e) { @@ -103,6 +111,19 @@ protected: mouseReleaseEventRecieved = TRUE; e->accept(); } + void mouseMoveEvent(QMouseEvent *e) + { + QWidget::mouseMoveEvent(e); +#ifdef QT3_SUPPORT + mouseMoveStateBefore = e->state(); + mouseMoveStateAfter = e->stateAfter(); +#endif + mouseMoveButton = e->button(); + mouseMoveButtons = e->buttons(); + mouseMoveModifiers = e->modifiers(); + mouseMoveEventRecieved = TRUE; + e->accept(); + } }; class tst_QMouseEvent : public QObject @@ -124,6 +145,8 @@ private slots: void checkMousePressEvent(); void checkMouseReleaseEvent_data(); void checkMouseReleaseEvent(); + void checkMouseMoveEvent_data(); + void checkMouseMoveEvent(); void qt3supportConstructors(); @@ -157,11 +180,14 @@ void tst_QMouseEvent::init() { testMouseWidget->mousePressEventRecieved = FALSE; testMouseWidget->mouseReleaseEventRecieved = FALSE; + testMouseWidget->mouseMoveEventRecieved = FALSE; #ifdef QT3_SUPPORT testMouseWidget->mousePressStateBefore = 0; testMouseWidget->mousePressStateAfter = 0; testMouseWidget->mouseReleaseStateBefore = 0; testMouseWidget->mouseReleaseStateAfter = 0; + testMouseWidget->mouseMoveStateBefore = 0; + testMouseWidget->mouseMoveStateAfter = 0; #endif testMouseWidget->mousePressButton = 0; testMouseWidget->mousePressButtons = 0; @@ -169,6 +195,9 @@ void tst_QMouseEvent::init() testMouseWidget->mouseReleaseButton = 0; testMouseWidget->mouseReleaseButtons = 0; testMouseWidget->mouseReleaseModifiers = 0; + testMouseWidget->mouseMoveButton = 0; + testMouseWidget->mouseMoveButtons = 0; + testMouseWidget->mouseMoveModifiers = 0; } void tst_QMouseEvent::cleanup() @@ -265,6 +294,52 @@ void tst_QMouseEvent::checkMouseReleaseEvent() #endif } +void tst_QMouseEvent::checkMouseMoveEvent_data() +{ + QTest::addColumn("buttonMoved"); + QTest::addColumn("keyPressed"); + + QTest::newRow("leftButton-nokey") << int(Qt::LeftButton) << int(Qt::NoButton); + QTest::newRow("leftButton-shiftkey") << int(Qt::LeftButton) << int(Qt::ShiftModifier); + QTest::newRow("leftButton-controlkey") << int(Qt::LeftButton) << int(Qt::ControlModifier); + QTest::newRow("leftButton-altkey") << int(Qt::LeftButton) << int(Qt::AltModifier); + QTest::newRow("leftButton-metakey") << int(Qt::LeftButton) << int(Qt::MetaModifier); + QTest::newRow("rightButton-nokey") << int(Qt::RightButton) << int(Qt::NoButton); + QTest::newRow("rightButton-shiftkey") << int(Qt::RightButton) << int(Qt::ShiftModifier); + QTest::newRow("rightButton-controlkey") << int(Qt::RightButton) << int(Qt::ControlModifier); + QTest::newRow("rightButton-altkey") << int(Qt::RightButton) << int(Qt::AltModifier); + QTest::newRow("rightButton-metakey") << int(Qt::RightButton) << int(Qt::MetaModifier); + QTest::newRow("midButton-nokey") << int(Qt::MidButton) << int(Qt::NoButton); + QTest::newRow("midButton-shiftkey") << int(Qt::MidButton) << int(Qt::ShiftModifier); + QTest::newRow("midButton-controlkey") << int(Qt::MidButton) << int(Qt::ControlModifier); + QTest::newRow("midButton-altkey") << int(Qt::MidButton) << int(Qt::AltModifier); + QTest::newRow("midButton-metakey") << int(Qt::MidButton) << int(Qt::MetaModifier); +} + +void tst_QMouseEvent::checkMouseMoveEvent() +{ + QFETCH(int,buttonMoved); + QFETCH(int,keyPressed); + int button = (int)Qt::NoButton; + int buttons = buttonMoved; + int modifiers = keyPressed; + + QTest::mousePress(testMouseWidget, Qt::MouseButton(buttonMoved), Qt::KeyboardModifiers(keyPressed)); + QTest::mouseMove(testMouseWidget, QPoint(10,10)); + QVERIFY(testMouseWidget->mouseMoveEventRecieved); + QCOMPARE(testMouseWidget->mouseMoveButton, button); + QCOMPARE(testMouseWidget->mouseMoveButtons, buttons); + QCOMPARE(testMouseWidget->mouseMoveModifiers, modifiers); +#ifdef QT3_SUPPORT + int stateAfter = buttons|modifiers; + int stateBefore = stateAfter|button; + + QCOMPARE(testMouseWidget->mouseMoveStateBefore, stateBefore); + QCOMPARE(testMouseWidget->mouseMoveStateAfter, stateAfter); +#endif + QTest::mouseRelease(testMouseWidget, Qt::MouseButton(buttonMoved), Qt::KeyboardModifiers(keyPressed)); +} + void tst_QMouseEvent::qt3supportConstructors() { #if !defined(QT3_SUPPORT) -- cgit v0.12 From 9551b8c349ce4e15a57c24a2408ee1b73c2b7510 Mon Sep 17 00:00:00 2001 From: Prasanth Ullattil Date: Thu, 29 Oct 2009 13:46:45 +0100 Subject: Tabs with corner widgets are drawn incorrectly in document mode on Mac. While drawing the tabbar frame, mac style needs the QTabBar pointer to calculate the correct size. Since the QTabWidget also uses the PE_FrameTabBarBase to draw background of the corner widgets, the mac style has to use position passed with the style option. This only works with horizontal tabs. Reviewed-by: Jens Bache-Wiig --- src/gui/styles/qmacstyle_mac.mm | 10 +++++----- src/gui/widgets/qtabwidget.cpp | 4 ++-- tools/assistant/tools/assistant/centralwidget.cpp | 1 + 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/gui/styles/qmacstyle_mac.mm b/src/gui/styles/qmacstyle_mac.mm index 4dcb469..38c3feb 100644 --- a/src/gui/styles/qmacstyle_mac.mm +++ b/src/gui/styles/qmacstyle_mac.mm @@ -342,12 +342,12 @@ void drawTabBase(QPainter *p, const QStyleOptionTabBarBaseV2 *tbb, const QWidget borderHighlightTop = QColor(207, 207, 207); } p->setPen(borderHighlightTop); - p->drawLine(0, 0, width, 0); + p->drawLine(tabRect.x(), 0, width, 0); p->setPen(borderTop); - p->drawLine(0, 1, width, 1); + p->drawLine(tabRect.x(), 1, width, 1); // center block - QRect centralRect(0, 2, width, height - 2); + QRect centralRect(tabRect.x(), 2, width, height - 2); if (active) { QColor mainColor = QColor(120, 120, 120); p->fillRect(centralRect, mainColor); @@ -370,9 +370,9 @@ void drawTabBase(QPainter *p, const QStyleOptionTabBarBaseV2 *tbb, const QWidget borderBottom = QColor(127, 127, 127); } p->setPen(borderHighlightBottom); - p->drawLine(0, height - 2, width, height - 2); + p->drawLine(tabRect.x(), height - 2, width, height - 2); p->setPen(borderBottom); - p->drawLine(0, height - 1, width, height - 1); + p->drawLine(tabRect.x(), height - 1, width, height - 1); } /* diff --git a/src/gui/widgets/qtabwidget.cpp b/src/gui/widgets/qtabwidget.cpp index 9aeb033..0c89a72 100644 --- a/src/gui/widgets/qtabwidget.cpp +++ b/src/gui/widgets/qtabwidget.cpp @@ -1167,8 +1167,8 @@ void QTabWidget::tabRemoved(int index) void QTabWidget::paintEvent(QPaintEvent *) { Q_D(QTabWidget); - QStylePainter p(this); if (documentMode()) { + QStylePainter p(this, tabBar()); if (QWidget *w = cornerWidget(Qt::TopLeftCorner)) { QStyleOptionTabBarBaseV2 opt; QTabBarPrivate::initStyleBaseOption(&opt, tabBar(), w->size()); @@ -1185,7 +1185,7 @@ void QTabWidget::paintEvent(QPaintEvent *) } return; } - + QStylePainter p(this); QStyleOptionTabWidgetFrame opt; initStyleOption(&opt); opt.rect = d->panelRect; diff --git a/tools/assistant/tools/assistant/centralwidget.cpp b/tools/assistant/tools/assistant/centralwidget.cpp index 04739d4..2722b2f 100644 --- a/tools/assistant/tools/assistant/centralwidget.cpp +++ b/tools/assistant/tools/assistant/centralwidget.cpp @@ -230,6 +230,7 @@ CentralWidget::CentralWidget(QHelpEngine *engine, MainWindow *parent) #endif tabWidget = new QTabWidget(this); + tabWidget->setDocumentMode(true); connect(tabWidget, SIGNAL(currentChanged(int)), this, SLOT(currentPageChanged(int))); -- cgit v0.12 From 8c4edbd04f350294462fd689748de2dd7cc84d47 Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Thu, 8 Oct 2009 21:10:01 +0200 Subject: Fix tab widget painting in QGtkStyle with reverse This also adds QStyleOptionTabWidgetFrameV2 so that we do not have to do ugly hacks in the style to obtain it. Task-number: QTBUG-5187 Reviewed-by: ogoffart --- src/gui/styles/qgtkstyle.cpp | 43 ++++++-------- src/gui/styles/qstyleoption.cpp | 113 ++++++++++++++++++++++++++++++++++++ src/gui/styles/qstyleoption.h | 20 +++++++ src/gui/styles/qstylesheetstyle.cpp | 2 +- src/gui/styles/qwindowsxpstyle.cpp | 2 +- src/gui/widgets/qtabwidget.cpp | 14 ++++- 6 files changed, 166 insertions(+), 28 deletions(-) diff --git a/src/gui/styles/qgtkstyle.cpp b/src/gui/styles/qgtkstyle.cpp index d315c98..a7c291b 100644 --- a/src/gui/styles/qgtkstyle.cpp +++ b/src/gui/styles/qgtkstyle.cpp @@ -1004,32 +1004,27 @@ void QGtkStyle::drawPrimitive(PrimitiveElement element, gtkPainter.setAlphaSupport(false); GtkShadowType shadow = GTK_SHADOW_OUT; GtkStateType state = GTK_STATE_NORMAL; // Only state supported by gtknotebook - if (const QTabWidget *tabwidget = qobject_cast(widget)) { - // We should introduce QStyleOptionTabWidgetFrameV2 to obtain this information - // No gap if we do not show the actual tabs - QTabBar *tabBar = tabwidget->findChild(); - if (tabwidget->count() > 0 && tabBar->isVisible()) { - QRect tabRect = tabBar->tabRect(tabBar->currentIndex()); - int begin = 0, size = 0; - GtkPositionType frameType = GTK_POS_TOP; - QTabBar::Shape shape = frame->shape; - if (shape == QTabBar::RoundedNorth || shape == QTabBar::RoundedSouth) { - begin = option->direction == Qt::LeftToRight ? - frame->leftCornerWidgetSize.width() + tabRect.left() : - frame->rect.width() - frame->tabBarSize.width() + tabRect.left() - - frame->rightCornerWidgetSize.width(); - size = tabRect.width(); - frameType = (shape == QTabBar::RoundedNorth) ? GTK_POS_TOP : GTK_POS_BOTTOM; - } else { - begin = frame->leftCornerWidgetSize.height() + tabRect.top(); - size = tabRect.height(); - frameType = (shape == QTabBar::RoundedWest) ? GTK_POS_LEFT : GTK_POS_RIGHT; - } - gtkPainter.paintBoxGap(gtkNotebook, "notebook", option->rect, state, shadow, frameType, - begin, size, style); - break; // done + bool reverse = (option->direction == Qt::RightToLeft); + QGtk::gtk_widget_set_direction(gtkNotebook, reverse ? GTK_TEXT_DIR_RTL : GTK_TEXT_DIR_LTR); + if (const QStyleOptionTabWidgetFrameV2 *tabframe = qstyleoption_cast(option)) { + GtkPositionType frameType = GTK_POS_TOP; + QTabBar::Shape shape = frame->shape; + int gapStart = 0; + int gapSize = 0; + if (shape == QTabBar::RoundedNorth || shape == QTabBar::RoundedSouth) { + frameType = (shape == QTabBar::RoundedNorth) ? GTK_POS_TOP : GTK_POS_BOTTOM; + gapStart = tabframe->selectedTabRect.left(); + gapSize = tabframe->selectedTabRect.width(); + } else { + frameType = (shape == QTabBar::RoundedWest) ? GTK_POS_LEFT : GTK_POS_RIGHT; + gapStart = tabframe->selectedTabRect.y(); + gapSize = tabframe->selectedTabRect.height(); } + gtkPainter.paintBoxGap(gtkNotebook, "notebook", option->rect, state, shadow, frameType, + gapStart, gapSize, style); + break; // done } + // Note this is only the fallback option gtkPainter.paintBox(gtkNotebook, "notebook", option->rect, state, shadow, style); } diff --git a/src/gui/styles/qstyleoption.cpp b/src/gui/styles/qstyleoption.cpp index 061afcc..f5a2b94 100644 --- a/src/gui/styles/qstyleoption.cpp +++ b/src/gui/styles/qstyleoption.cpp @@ -4654,6 +4654,119 @@ QStyleOptionTabWidgetFrame::QStyleOptionTabWidgetFrame(int version) The default value is QSize(-1, -1), i.e. an invalid size. */ + + +/*! + + \class QStyleOptionTabWidgetFrameV2 + \brief The QStyleOptionTabWidgetFrameV2 class is used to describe the + parameters for drawing the frame around a tab widget. + + QStyleOptionTabWidgetFrameV2 contains all the information that + QStyle functions need to draw the frame around QTabWidget. + + For performance reasons, the access to the member variables is + direct (i.e., using the \c . or \c -> operator). This low-level feel + makes the structures straightforward to use and emphasizes that + these are simply parameters used by the style functions. + + For an example demonstrating how style options can be used, see + the \l {widgets/styles}{Styles} example. + + \sa QStyleOption, QTabWidget +*/ + + +/*! + \variable QStyleOptionTabWidgetFrameV2::tabBarRect + \brief the rectangle containing all the tabs + + The default value is a null rectangle, i.e. a rectangle with both + the width and the height set to 0. +*/ + +/*! + \variable QStyleOptionTabWidgetFrameV2::selectedTabRect + \brief the rectangle containing the selected tab + + This rectangle is contained within the tabBarRect. The default + value is a null rectangle, i.e. a rectangle with both the width + and the height set to 0. +*/ + + +/*! + Constructs a QStyleOptionTabWidgetFrameV2, initializing the members + variables to their default values. +*/ + +QStyleOptionTabWidgetFrameV2::QStyleOptionTabWidgetFrameV2() + : QStyleOptionTabWidgetFrame(Version) +{ +} + + +/*! \internal */ +QStyleOptionTabWidgetFrameV2::QStyleOptionTabWidgetFrameV2(int version) + : QStyleOptionTabWidgetFrame(version) +{ +} + + +/*! + Constructs a QStyleOptionTabWidgetFrameV2 copy of the \a other style option + which can be either of the QStyleOptionTabWidgetFrameV2 or + QStyleOptionTabWidgetFrame types. + + If the \a other style option's version is 1, the new style option's \l + selectedTabRect and tabBarRect will contain null rects + + \sa version +*/ +QStyleOptionTabWidgetFrameV2::QStyleOptionTabWidgetFrameV2(const QStyleOptionTabWidgetFrame &other) +{ + QStyleOptionTabWidgetFrameV2::operator=(other); + +} + + +/*! + Assigns the \a other style option to this style option. The \a + other style option can be either of the QStyleOptionFrameV2 or + QStyleOptionFrame types. + + If the \a{other} style option's version is 1, this style option's + \l FrameFeature value is set to \l QStyleOptionFrameV2::None. If + its version is 2, its \l FrameFeature value is simply copied to + this style option. +*/ +QStyleOptionTabWidgetFrameV2 &QStyleOptionTabWidgetFrameV2::operator=(const QStyleOptionTabWidgetFrame &other) +{ + QStyleOptionTabWidgetFrame::operator=(other); + if (const QStyleOptionTabWidgetFrameV2 *f2 = qstyleoption_cast(&other)) { + selectedTabRect = f2->selectedTabRect; + tabBarRect = f2->tabBarRect; + } + return *this; +} + + +/*! + \enum QStyleOptionTabWidgetFrameV2::StyleOptionVersion + + This enum is used to hold information about the version of the style option, and + is defined for each QStyleOption subclass. + + \value Version 2 + + The version is used by QStyleOption subclasses to implement + extensions without breaking compatibility. If you use + qstyleoption_cast(), you normally do not need to check it. + + \sa StyleOptionType +*/ + + #endif // QT_NO_TABWIDGET #ifndef QT_NO_TABBAR diff --git a/src/gui/styles/qstyleoption.h b/src/gui/styles/qstyleoption.h index bf8b479..abd52bf 100644 --- a/src/gui/styles/qstyleoption.h +++ b/src/gui/styles/qstyleoption.h @@ -192,8 +192,28 @@ public: protected: QStyleOptionTabWidgetFrame(int version); }; + +class Q_GUI_EXPORT QStyleOptionTabWidgetFrameV2 : public QStyleOptionTabWidgetFrame +{ +public: + enum StyleOptionVersion { Version = 2 }; + + QRect tabBarRect; + QRect selectedTabRect; + + QStyleOptionTabWidgetFrameV2(); + QStyleOptionTabWidgetFrameV2(const QStyleOptionTabWidgetFrameV2 &other) : + QStyleOptionTabWidgetFrame(Version) { *this = other; } + QStyleOptionTabWidgetFrameV2(const QStyleOptionTabWidgetFrame &other); + QStyleOptionTabWidgetFrameV2 &operator=(const QStyleOptionTabWidgetFrame &other); + +protected: + QStyleOptionTabWidgetFrameV2(int version); +}; + #endif + #ifndef QT_NO_TABBAR class Q_GUI_EXPORT QStyleOptionTabBarBase : public QStyleOption { diff --git a/src/gui/styles/qstylesheetstyle.cpp b/src/gui/styles/qstylesheetstyle.cpp index 2d90aa1..ae1d33a 100644 --- a/src/gui/styles/qstylesheetstyle.cpp +++ b/src/gui/styles/qstylesheetstyle.cpp @@ -4325,7 +4325,7 @@ void QStyleSheetStyle::drawPrimitive(PrimitiveElement pe, const QStyleOption *op QRenderRule subRule = renderRule(w, opt, PseudoElement_TabWidgetPane); if (subRule.hasNativeBorder()) { subRule.drawBackground(p, opt->rect); - QStyleOptionTabWidgetFrame frmCopy(*frm); + QStyleOptionTabWidgetFrameV2 frmCopy(*frm); subRule.configurePalette(&frmCopy.palette, QPalette::WindowText, QPalette::Window); baseStyle()->drawPrimitive(pe, &frmCopy, p, w); } else { diff --git a/src/gui/styles/qwindowsxpstyle.cpp b/src/gui/styles/qwindowsxpstyle.cpp index b5dc647..9fd9ce9 100644 --- a/src/gui/styles/qwindowsxpstyle.cpp +++ b/src/gui/styles/qwindowsxpstyle.cpp @@ -1582,7 +1582,7 @@ case PE_Frame: // This should work, but currently there's an error in the ::drawBackgroundDirectly() // code, when using the HDC directly.. if (useGradient) { - QStyleOptionTabWidgetFrame frameOpt = *tab; + QStyleOptionTabWidgetFrameV2 frameOpt = *tab; frameOpt.rect = widget->rect(); QRect contentsRect = subElementRect(SE_TabWidgetTabContents, &frameOpt, widget); QRegion reg = option->rect; diff --git a/src/gui/widgets/qtabwidget.cpp b/src/gui/widgets/qtabwidget.cpp index 0c89a72..d22bd54 100644 --- a/src/gui/widgets/qtabwidget.cpp +++ b/src/gui/widgets/qtabwidget.cpp @@ -313,7 +313,16 @@ void QTabWidget::initStyleOption(QStyleOptionTabWidgetFrame *option) const : QTabBar::TriangularEast; break; } + option->tabBarSize = t; + + if (QStyleOptionTabWidgetFrameV2 *tabframe = qstyleoption_cast(option)) { + QRect tbRect = tabBar()->geometry(); + QRect selectedTabRect = tabBar()->tabRect(tabBar()->currentIndex()); + tabframe->tabBarRect = tbRect; + selectedTabRect.moveTopLeft(selectedTabRect.topLeft() + tbRect.topLeft()); + tabframe->selectedTabRect = selectedTabRect; + } } /*! @@ -756,7 +765,7 @@ void QTabWidget::setUpLayout(bool onlyCheck) if (onlyCheck && !d->dirty) return; // nothing to do - QStyleOptionTabWidgetFrame option; + QStyleOptionTabWidgetFrameV2 option; initStyleOption(&option); // this must be done immediately, because QWidgetItem relies on it (even if !isVisible()) @@ -1186,7 +1195,8 @@ void QTabWidget::paintEvent(QPaintEvent *) return; } QStylePainter p(this); - QStyleOptionTabWidgetFrame opt; + + QStyleOptionTabWidgetFrameV2 opt; initStyleOption(&opt); opt.rect = d->panelRect; p.drawPrimitive(QStyle::PE_FrameTabWidget, opt); -- cgit v0.12 From e1f691d84dad17c5ee47c97c31ae743093ad8bc9 Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Thu, 8 Oct 2009 09:15:20 +0200 Subject: Ensure that qmake doesn't lose the error code when processing subdirs When processing a project in a subdirs template failed for whatever reason then qmake would lose the result of that and would return an error code of 0 if the subdirs project file itself was processed fine. So now it ensures that any errors arising from processing a project referenced in a subdirs project file are not lost so that the error code returned from qmake will indicate an error actually occured. Task-number: QTBUG-4065 Reviewed-by: mariusSO Original-commit: c15b370c9db16fdbfd9e7bec89ee9bf8c1110827 --- qmake/generators/metamakefile.cpp | 17 ++++++++++++----- qmake/generators/metamakefile.h | 2 +- qmake/main.cpp | 6 +++++- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/qmake/generators/metamakefile.cpp b/qmake/generators/metamakefile.cpp index 5915fcf..819cdaf 100644 --- a/qmake/generators/metamakefile.cpp +++ b/qmake/generators/metamakefile.cpp @@ -291,6 +291,7 @@ SubdirsMetaMakefileGenerator::init() if(init_flag) return false; init_flag = true; + bool hasError = false; if(Option::recursive) { QString old_output_dir = Option::output_dir; @@ -336,14 +337,18 @@ SubdirsMetaMakefileGenerator::init() } qmake_setpwd(sub->input_dir); Option::output_dir = sub->output_dir; - sub_proj->read(subdir.fileName()); + bool tmpError = !sub_proj->read(subdir.fileName()); if(!sub_proj->variables()["QMAKE_FAILED_REQUIREMENTS"].isEmpty()) { fprintf(stderr, "Project file(%s) not recursed because all requirements not met:\n\t%s\n", subdir.fileName().toLatin1().constData(), sub_proj->values("QMAKE_FAILED_REQUIREMENTS").join(" ").toLatin1().constData()); delete sub; delete sub_proj; + Option::output_dir = old_output_dir; + qmake_setpwd(oldpwd); continue; + } else { + hasError |= tmpError; } sub->makefile = MetaMakefileGenerator::createMetaGenerator(sub_proj, sub_name); if(0 && sub->makefile->type() == SUBDIRSMETATYPE) { @@ -351,7 +356,7 @@ SubdirsMetaMakefileGenerator::init() } else { const QString output_name = Option::output.fileName(); Option::output.setFileName(sub->output_file); - sub->makefile->write(sub->output_dir); + hasError |= !sub->makefile->write(sub->output_dir); delete sub; qmakeClearCaches(); sub = 0; @@ -376,7 +381,7 @@ SubdirsMetaMakefileGenerator::init() self->makefile->init(); subs.append(self); - return true; + return !hasError; } bool @@ -482,7 +487,7 @@ MetaMakefileGenerator::createMakefileGenerator(QMakeProject *proj, bool noIO) } MetaMakefileGenerator * -MetaMakefileGenerator::createMetaGenerator(QMakeProject *proj, const QString &name, bool op) +MetaMakefileGenerator::createMetaGenerator(QMakeProject *proj, const QString &name, bool op, bool *success) { MetaMakefileGenerator *ret = 0; if ((Option::qmake_mode == Option::QMAKE_GENERATE_MAKEFILE || @@ -492,7 +497,9 @@ MetaMakefileGenerator::createMetaGenerator(QMakeProject *proj, const QString &na } if (!ret) ret = new BuildsMetaMakefileGenerator(proj, name, op); - ret->init(); + bool res = ret->init(); + if (success) + *success = res; return ret; } diff --git a/qmake/generators/metamakefile.h b/qmake/generators/metamakefile.h index e69304a..f74f4a2 100644 --- a/qmake/generators/metamakefile.h +++ b/qmake/generators/metamakefile.h @@ -62,7 +62,7 @@ public: virtual ~MetaMakefileGenerator(); - static MetaMakefileGenerator *createMetaGenerator(QMakeProject *proj, const QString &name, bool op=true); + static MetaMakefileGenerator *createMetaGenerator(QMakeProject *proj, const QString &name, bool op=true, bool *success = 0); static MakefileGenerator *createMakefileGenerator(QMakeProject *proj, bool noIO = false); inline QMakeProject *projectFile() const { return project; } diff --git a/qmake/main.cpp b/qmake/main.cpp index 73fdda9..a0346c5 100644 --- a/qmake/main.cpp +++ b/qmake/main.cpp @@ -168,7 +168,11 @@ int runQMake(int argc, char **argv) continue; } - MetaMakefileGenerator *mkfile = MetaMakefileGenerator::createMetaGenerator(&project, QString(), false); + bool success = true; + MetaMakefileGenerator *mkfile = MetaMakefileGenerator::createMetaGenerator(&project, QString(), false, &success); + if (!success) + exit_val = 3; + if(mkfile && !mkfile->write(oldpwd)) { if(Option::qmake_mode == Option::QMAKE_GENERATE_PROJECT) fprintf(stderr, "Unable to generate project file.\n"); -- cgit v0.12 From 5f8978a02bde7f84dc48b63d3722b925730790f0 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Thu, 22 Oct 2009 10:34:44 +0200 Subject: move default QAbstractButton font setup on Win mobile to QApplication The original approach of modifying the font for QAbstractButtons in QWindowsMobileStyle::polish broke the autotest tst_qstylesheetstyle::fontPropagation. Reviewed-by: thartman --- src/gui/kernel/qapplication_win.cpp | 2 ++ src/gui/styles/qwindowsmobilestyle.cpp | 25 +------------------------ 2 files changed, 3 insertions(+), 24 deletions(-) diff --git a/src/gui/kernel/qapplication_win.cpp b/src/gui/kernel/qapplication_win.cpp index 1babb69..5a4f4e6 100644 --- a/src/gui/kernel/qapplication_win.cpp +++ b/src/gui/kernel/qapplication_win.cpp @@ -624,6 +624,8 @@ static void qt_set_windows_font_resources() if (qt_wince_is_mobile()) { smallerFont.setPointSize(systemFont.pointSize()-1); QApplication::setFont(smallerFont, "QTabBar"); + smallerFont.setBold(true); + QApplication::setFont(smallerFont, "QAbstractButton"); } #endif// Q_OS_WINCE } diff --git a/src/gui/styles/qwindowsmobilestyle.cpp b/src/gui/styles/qwindowsmobilestyle.cpp index 32e39b2..f04a4b2 100644 --- a/src/gui/styles/qwindowsmobilestyle.cpp +++ b/src/gui/styles/qwindowsmobilestyle.cpp @@ -3130,34 +3130,11 @@ void QWindowsMobileStyle::polish(QWidget *widget) { else #endif //QT_NO_TOOLBAR -#ifndef QT_NO_PROPERTIES - if (QAbstractButton *pushButton = qobject_cast(widget)) { - QVariant oldFont = widget->property("_q_styleWindowsMobileFont"); - if (!oldFont.isValid()) { - QFont f = pushButton->font(); - widget->setProperty("_q_styleWindowsMobileFont", f); - f.setBold(true); - int p = f.pointSize(); - if (p > 2) - f.setPointSize(p-1); - pushButton->setFont(f); - } - } -#endif - QWindowsStyle::polish(widget); + QWindowsStyle::polish(widget); } void QWindowsMobileStyle::unpolish(QWidget *widget) { -#ifndef QT_NO_PROPERTIES - if (QAbstractButton *pushButton = qobject_cast(widget)) { - QVariant oldFont = widget->property("_q_styleWindowsMobileFont"); - if (oldFont.isValid()) { - widget->setFont(qVariantValue(oldFont)); - widget->setProperty("_q_styleWindowsMobileFont", QVariant()); - } - } -#endif QWindowsStyle::unpolish(widget); } -- cgit v0.12 From adc8f1b1e7a91c3807b074a43c18d2b0e31c9a9d Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Thu, 22 Oct 2009 11:00:25 +0200 Subject: QWindowsMobileStyle::drawPrimitive(PE_Frame) background color fixed The background color of PE_Frame was palette().light() and has been changed to use palette().background() now. This fixes the autotest tst_QStyleSheetStyle::task188195_baseBackground for Windows mobile. Reviewed-by: thartman --- src/gui/styles/qwindowsmobilestyle.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/gui/styles/qwindowsmobilestyle.cpp b/src/gui/styles/qwindowsmobilestyle.cpp index f04a4b2..886301b 100644 --- a/src/gui/styles/qwindowsmobilestyle.cpp +++ b/src/gui/styles/qwindowsmobilestyle.cpp @@ -1460,10 +1460,8 @@ void QWindowsMobileStyle::drawPrimitive(PrimitiveElement element, const QStyleOp painter->drawLines(a); break; } case PE_Frame: - if (d->doubleControls) - qDrawPlainRect(painter, option->rect, option->palette.shadow().color(),2,&option->palette.light()); - else - qDrawPlainRect(painter, option->rect, option->palette.shadow().color(),1,&option->palette.light()); + qDrawPlainRect(painter, option->rect, option->palette.shadow().color(), + d->doubleControls ? 2 : 1, &option->palette.background()); break; case PE_FrameLineEdit: case PE_FrameMenu: -- cgit v0.12 From 079202d135908444c418b064928117b4a273e075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Thu, 22 Oct 2009 10:46:32 +0200 Subject: QWidget painting regression on Windows. Problem occurred on Windows due to a call to repaint() on a top-level window from setDisabledStyle() in qwidget.cpp. This function is called whenever a window is blocking. In this particular case the children of the repainted window are opaque, and should therefore not be repainted, which also means that the top-level have to subtract the region of the opaque children when filling the background. This region is cached, and the problem was that the cached region was wrong. It was wrong because it was not invalidated properly. Task: QTBUG-4245 Reviewed-by: Paul --- src/gui/kernel/qwidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 3e65101..85c1955 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -6954,7 +6954,7 @@ void QWidget::setVisible(bool visible) break; parent = parent->parentWidget(); } - if (parent && !d->getOpaqueRegion().isEmpty()) + if (parent) parent->d_func()->setDirtyOpaqueRegion(); } -- cgit v0.12 From e4954731369d9b339a79ec9fe737d70ef6dc4755 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Thu, 22 Oct 2009 15:38:25 +0200 Subject: In Vista style, renaming Animation, Transition and Pulse There is a name clash, so we prefixed them with QWindowsVista Reviewed-by: Benjamin Poulain --- src/gui/styles/qwindowsvistastyle.cpp | 50 +++++++++++++++++------------------ src/gui/styles/qwindowsvistastyle_p.h | 24 ++++++++--------- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/src/gui/styles/qwindowsvistastyle.cpp b/src/gui/styles/qwindowsvistastyle.cpp index 6cb8b40..aafd087 100644 --- a/src/gui/styles/qwindowsvistastyle.cpp +++ b/src/gui/styles/qwindowsvistastyle.cpp @@ -159,7 +159,7 @@ QWindowsVistaStyle::QWindowsVistaStyle() } //convert Qt state flags to uxtheme button states -int buttonStateId(int flags, int partId) +static int buttonStateId(int flags, int partId) { int stateId = 0; if (partId == BP_RADIOBUTTON || partId == BP_CHECKBOX) { @@ -190,7 +190,7 @@ int buttonStateId(int flags, int partId) return stateId; } -void Animation::paint(QPainter *painter, const QStyleOption *option) +void QWindowsVistaAnimation::paint(QPainter *painter, const QStyleOption *option) { Q_UNUSED(option); Q_UNUSED(painter); @@ -205,7 +205,7 @@ void Animation::paint(QPainter *painter, const QStyleOption *option) + ((1-alpha)*_secondaryImage) */ -void Animation::drawBlendedImage(QPainter *painter, QRect rect, float alpha) { +void QWindowsVistaAnimation::drawBlendedImage(QPainter *painter, QRect rect, float alpha) { if (_secondaryImage.isNull() || _primaryImage.isNull()) return; @@ -251,7 +251,7 @@ void Animation::drawBlendedImage(QPainter *painter, QRect rect, float alpha) { initial and final state of the transition, depending on the time difference between _startTime and current time. */ -void Transition::paint(QPainter *painter, const QStyleOption *option) +void QWindowsVistaTransition::paint(QPainter *painter, const QStyleOption *option) { float alpha = 1.0; if (_duration > 0) { @@ -278,7 +278,7 @@ void Transition::paint(QPainter *painter, const QStyleOption *option) secondary pulse images depending on the time difference between _startTime and current time. */ -void Pulse::paint(QPainter *painter, const QStyleOption *option) +void QWindowsVistaPulse::paint(QPainter *painter, const QStyleOption *option) { float alpha = 1.0; if (_duration > 0) { @@ -393,8 +393,8 @@ void QWindowsVistaStyle::drawPrimitive(PrimitiveElement element, const QStyleOpt startImage.fill(0); QPainter startPainter(&startImage); - Animation *anim = d->widgetAnimation(widget); - Transition *t = new Transition; + QWindowsVistaAnimation *anim = d->widgetAnimation(widget); + QWindowsVistaTransition *t = new QWindowsVistaTransition; t->setWidget(w); // If we have a running animation on the widget already, we will use that to paint the initial @@ -531,7 +531,7 @@ void QWindowsVistaStyle::drawPrimitive(PrimitiveElement element, const QStyleOpt case PE_IndicatorCheckBox: case PE_IndicatorRadioButton: { - if (Animation *a = d->widgetAnimation(widget)) { + if (QWindowsVistaAnimation *a = d->widgetAnimation(widget)) { a->paint(painter, option); } else { QWindowsXPStyle::drawPrimitive(element, option, painter, widget); @@ -644,7 +644,7 @@ void QWindowsVistaStyle::drawPrimitive(PrimitiveElement element, const QStyleOpt break; case PE_FrameLineEdit: - if (Animation *anim = d->widgetAnimation(widget)) { + if (QWindowsVistaAnimation *anim = d->widgetAnimation(widget)) { anim->paint(painter, option); } else { QPainter *p = painter; @@ -929,13 +929,13 @@ void QWindowsVistaStyle::drawControl(ControlElement element, const QStyleOption if (doTransition) { QImage startImage(option->rect.size(), QImage::Format_ARGB32_Premultiplied); QImage endImage(option->rect.size(), QImage::Format_ARGB32_Premultiplied); - Animation *anim = d->widgetAnimation(widget); + QWindowsVistaAnimation *anim = d->widgetAnimation(widget); QStyleOptionButton opt = *button; opt.state = (QStyle::State)oldState; startImage.fill(0); - Transition *t = new Transition; + QWindowsVistaTransition *t = new QWindowsVistaTransition; t->setWidget(w); QPainter startPainter(&startImage); @@ -972,7 +972,7 @@ void QWindowsVistaStyle::drawControl(ControlElement element, const QStyleOption if (const QStyleOptionButton *btn = qstyleoption_cast(option)) { - if (Animation *anim = d->widgetAnimation(widget)) { + if (QWindowsVistaAnimation *anim = d->widgetAnimation(widget)) { anim->paint(painter, option); } else { name = QLatin1String("BUTTON"); @@ -999,14 +999,14 @@ void QWindowsVistaStyle::drawControl(ControlElement element, const QStyleOption !(state & (State_Sunken | State_On)) && !(state & State_MouseOver) && (state & State_Enabled) && (state & State_Active)) { - Animation *anim = d->widgetAnimation(widget); + QWindowsVistaAnimation *anim = d->widgetAnimation(widget); if (!anim && widget) { QImage startImage(option->rect.size(), QImage::Format_ARGB32_Premultiplied); startImage.fill(0); QImage alternateImage(option->rect.size(), QImage::Format_ARGB32_Premultiplied); alternateImage.fill(0); - Pulse *pulse = new Pulse; + QWindowsVistaPulse *pulse = new QWindowsVistaPulse; pulse->setWidget(const_cast(widget)); QPainter startPainter(&startImage); @@ -1079,7 +1079,7 @@ void QWindowsVistaStyle::drawControl(ControlElement element, const QStyleOption if (const QProgressBar *progressbar = qobject_cast(widget)) { if (((progressbar->value() > 0 && d->transitionsEnabled()) || isIndeterminate)) { if (!d->widgetAnimation(progressbar) && progressbar->value() < progressbar->maximum()) { - Animation *a = new Animation; + QWindowsVistaAnimation *a = new QWindowsVistaAnimation; a->setWidget(const_cast(widget)); a->setStartTime(QTime::currentTime()); d->startAnimation(a); @@ -1095,7 +1095,7 @@ void QWindowsVistaStyle::drawControl(ControlElement element, const QStyleOption QTime current = QTime::currentTime(); if (isIndeterminate) { - if (Animation *a = d->widgetAnimation(widget)) { + if (QWindowsVistaAnimation *a = d->widgetAnimation(widget)) { int glowSize = 120; int animationWidth = glowSize * 2 + (vertical ? theme.rect.height() : theme.rect.width()); int animOffset = a->startTime().msecsTo(current) / 4; @@ -1165,7 +1165,7 @@ void QWindowsVistaStyle::drawControl(ControlElement element, const QStyleOption } d->drawBackground(theme); - if (Animation *a = d->widgetAnimation(widget)) { + if (QWindowsVistaAnimation *a = d->widgetAnimation(widget)) { int glowSize = 140; int animationWidth = glowSize * 2 + (vertical ? theme.rect.height() : theme.rect.width()); int animOffset = a->startTime().msecsTo(current) / 4; @@ -1603,8 +1603,8 @@ void QWindowsVistaStyle::drawComplexControl(ComplexControl control, const QStyle if (doTransition) { QImage startImage(option->rect.size(), QImage::Format_ARGB32_Premultiplied); QImage endImage(option->rect.size(), QImage::Format_ARGB32_Premultiplied); - Animation *anim = d->widgetAnimation(widget); - Transition *t = new Transition; + QWindowsVistaAnimation *anim = d->widgetAnimation(widget); + QWindowsVistaTransition *t = new QWindowsVistaTransition; t->setWidget(w); if (!anim) { if (const QStyleOptionComboBox *combo = qstyleoption_cast(option)) { @@ -1651,7 +1651,7 @@ void QWindowsVistaStyle::drawComplexControl(ComplexControl control, const QStyle t->setDuration(500); } - if (Animation *anim = d->widgetAnimation(widget)) { + if (QWindowsVistaAnimation *anim = d->widgetAnimation(widget)) { anim->paint(painter, option); return; } @@ -2533,7 +2533,7 @@ void QWindowsVistaStylePrivate::timerEvent() !animations[i]->running() || !QWindowsVistaStylePrivate::useVista()) { - Animation *a = animations.takeAt(i); + QWindowsVistaAnimation *a = animations.takeAt(i); delete a; } } @@ -2546,14 +2546,14 @@ void QWindowsVistaStylePrivate::stopAnimation(const QWidget *w) { for (int i = animations.size() - 1 ; i >= 0 ; --i) { if (animations[i]->widget() == w) { - Animation *a = animations.takeAt(i); + QWindowsVistaAnimation *a = animations.takeAt(i); delete a; break; } } } -void QWindowsVistaStylePrivate::startAnimation(Animation *t) +void QWindowsVistaStylePrivate::startAnimation(QWindowsVistaAnimation *t) { Q_Q(QWindowsVistaStyle); stopAnimation(t->widget()); @@ -2575,11 +2575,11 @@ bool QWindowsVistaStylePrivate::transitionsEnabled() const } -Animation * QWindowsVistaStylePrivate::widgetAnimation(const QWidget *widget) const +QWindowsVistaAnimation * QWindowsVistaStylePrivate::widgetAnimation(const QWidget *widget) const { if (!widget) return 0; - foreach (Animation *a, animations) { + foreach (QWindowsVistaAnimation *a, animations) { if (a->widget() == widget) return a; } diff --git a/src/gui/styles/qwindowsvistastyle_p.h b/src/gui/styles/qwindowsvistastyle_p.h index e9bbb77..04823c1 100644 --- a/src/gui/styles/qwindowsvistastyle_p.h +++ b/src/gui/styles/qwindowsvistastyle_p.h @@ -136,11 +136,11 @@ QT_BEGIN_NAMESPACE #define TDLG_SECONDARYPANEL 8 #endif -class Animation +class QWindowsVistaAnimation { public : - Animation() : _running(true) { } - virtual ~Animation() { } + QWindowsVistaAnimation() : _running(true) { } + virtual ~QWindowsVistaAnimation() { } QWidget * widget() const { return _widget; } bool running() const { return _running; } const QTime &startTime() const { return _startTime; } @@ -161,11 +161,11 @@ protected: // Handles state transition animations -class Transition : public Animation +class QWindowsVistaTransition : public QWindowsVistaAnimation { public : - Transition() : Animation() {} - virtual ~Transition() { } + QWindowsVistaTransition() : QWindowsVistaAnimation() {} + virtual ~QWindowsVistaTransition() { } void setDuration(int duration) { _duration = duration; } void setStartImage(const QImage &image) { _primaryImage = image; } void setEndImage(const QImage &image) { _secondaryImage = image; } @@ -176,11 +176,11 @@ public : // Handles pulse animations (default buttons) -class Pulse: public Animation +class QWindowsVistaPulse: public QWindowsVistaAnimation { public : - Pulse() : Animation() {} - virtual ~Pulse() { } + QWindowsVistaPulse() : QWindowsVistaAnimation() {} + virtual ~QWindowsVistaPulse() { } void setDuration(int duration) { _duration = duration; } void setPrimaryImage(const QImage &image) { _primaryImage = image; } void setAlternateImage(const QImage &image) { _secondaryImage = image; } @@ -199,15 +199,15 @@ public: ~QWindowsVistaStylePrivate(); static bool resolveSymbols(); static inline bool useVista(); - void startAnimation(Animation *); + void startAnimation(QWindowsVistaAnimation *); void stopAnimation(const QWidget *); - Animation* widgetAnimation(const QWidget *) const; + QWindowsVistaAnimation* widgetAnimation(const QWidget *) const; void timerEvent(); bool transitionsEnabled() const; QWidget *treeViewHelper(); private: - QList animations; + QList animations; QBasicTimer animationTimer; QWidget *m_treeViewHelper; }; -- cgit v0.12 From 63b8a706c57ed292d82fc16a446daa543cf12a38 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Thu, 22 Oct 2009 15:21:29 +0200 Subject: stabilize QListView test --- tests/auto/qlistview/tst_qlistview.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/auto/qlistview/tst_qlistview.cpp b/tests/auto/qlistview/tst_qlistview.cpp index 6e211ae..3968529 100644 --- a/tests/auto/qlistview/tst_qlistview.cpp +++ b/tests/auto/qlistview/tst_qlistview.cpp @@ -1132,6 +1132,7 @@ void tst_QListView::selection() #endif v.show(); + QTest::qWaitForWindowShown(&v); QApplication::processEvents(); v.setSelection(selectionRect, QItemSelectionModel::ClearAndSelect); @@ -1184,6 +1185,7 @@ void tst_QListView::scrollTo() lv.setModel(&model); lv.setFixedSize(100, 200); lv.show(); + QTest::qWaitForWindowShown(&lv); //by default, the list view scrolls per item and has no wrapping QModelIndex index = model.index(6,0); @@ -1782,12 +1784,13 @@ void tst_QListView::task262152_setModelColumnNavigate() view.setModelColumn(1); view.show(); - QTest::qWait(100); + QTest::qWaitForWindowShown(&view); + QTest::qWait(10); QTest::keyClick(&view, Qt::Key_Down); - QTest::qWait(100); + QTest::qWait(10); QCOMPARE(view.currentIndex(), model.index(1,1)); QTest::keyClick(&view, Qt::Key_Down); - QTest::qWait(100); + QTest::qWait(10); QCOMPARE(view.currentIndex(), model.index(2,1)); } -- cgit v0.12 From 44aa15a08dd8e7e1ea428fd8868a8e531f5ba4d9 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Thu, 22 Oct 2009 16:04:34 +0200 Subject: Autotest fix for parallel animation group On macos (as on symbian), we need to leave some time for the application to become responsive. --- .../tst_qparallelanimationgroup.cpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/tests/auto/qparallelanimationgroup/tst_qparallelanimationgroup.cpp b/tests/auto/qparallelanimationgroup/tst_qparallelanimationgroup.cpp index 8578d36..8d937e9 100644 --- a/tests/auto/qparallelanimationgroup/tst_qparallelanimationgroup.cpp +++ b/tests/auto/qparallelanimationgroup/tst_qparallelanimationgroup.cpp @@ -56,8 +56,7 @@ public: virtual ~tst_QParallelAnimationGroup(); public Q_SLOTS: - void init(); - void cleanup(); + void initTestCase(); private slots: void construction(); @@ -86,13 +85,13 @@ tst_QParallelAnimationGroup::~tst_QParallelAnimationGroup() { } -void tst_QParallelAnimationGroup::init() +void tst_QParallelAnimationGroup::initTestCase() { qRegisterMetaType("QAbstractAnimation::State"); -} - -void tst_QParallelAnimationGroup::cleanup() -{ +#if defined(Q_OS_SYMBIAN) || defined(Q_WS_MAC) || defined(Q_WS_WINCE) + // give the Symbian and mac app start event queue time to clear + QTest::qWait(1000); +#endif } void tst_QParallelAnimationGroup::construction() @@ -486,10 +485,6 @@ void tst_QParallelAnimationGroup::updateChildrenWithRunningGroup() void tst_QParallelAnimationGroup::deleteChildrenWithRunningGroup() { -#if defined(Q_OS_SYMBIAN) - // give the Symbian app start event queue time to clear - QTest::qWait(1000); -#endif // test if children can be activated when their group is stopped QParallelAnimationGroup group; -- cgit v0.12 From 82caa7b3f97c6cda0ebceb477856442653a83699 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Thu, 22 Oct 2009 18:11:19 +0200 Subject: Warning -- Reviewed-by:TrustMe --- src/gui/graphicsview/qgraphicsproxywidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsproxywidget.cpp b/src/gui/graphicsview/qgraphicsproxywidget.cpp index 64c51ad..e9173a9 100644 --- a/src/gui/graphicsview/qgraphicsproxywidget.cpp +++ b/src/gui/graphicsview/qgraphicsproxywidget.cpp @@ -397,7 +397,7 @@ QWidget *QGraphicsProxyWidgetPrivate::findFocusChild(QWidget *child, bool next) do { if (child->isEnabled() && child->isVisibleTo(widget) - && (child->focusPolicy() & focus_flag == focus_flag) + && ((child->focusPolicy() & focus_flag) == focus_flag) && !(child->d_func()->extra && child->d_func()->extra->focus_proxy)) { return child; } -- cgit v0.12 From a5f7f88932c6911fb65552d65d62efdcf496beec Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Thu, 22 Oct 2009 18:11:34 +0200 Subject: Fix crash in QGraphicsView BSP discovered in Amarok. Basically some items were not properly remove in the BSP which means that if you delete one of items, the BSP tree may contain dangling pointers. The problem was in removeItemHelper in QGraphicsScene were the child were removed after reparenting to 0 the topmost parent. The sceneBoundingRect for children was invalid which means that we were removing them in the wrong position inside the BSP. Reparenting to 0 means that the sceneBoundingRect will be the boundingRect but wasn't the case before (for the topmost parent). Reviewed-by:bnilsen --- src/gui/graphicsview/qgraphicsscene.cpp | 14 +++--- .../tst_qgraphicssceneindex.cpp | 58 ++++++++++++++++++++++ 2 files changed, 66 insertions(+), 6 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index a624b10..03c8a97 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -518,6 +518,14 @@ void QGraphicsScenePrivate::removeItemHelper(QGraphicsItem *item) item->d_func()->scene = 0; + //We need to remove all children first because they might use their parent + //attributes (e.g. sceneTransform). + if (!item->d_ptr->inDestructor) { + // Remove all children recursively + for (int i = 0; i < item->d_ptr->children.size(); ++i) + q->removeItem(item->d_ptr->children.at(i)); + } + // Unregister focus proxy. item->d_ptr->resetFocusProxy(); @@ -564,12 +572,6 @@ void QGraphicsScenePrivate::removeItemHelper(QGraphicsItem *item) ++iterator; } - if (!item->d_ptr->inDestructor) { - // Remove all children recursively - for (int i = 0; i < item->d_ptr->children.size(); ++i) - q->removeItem(item->d_ptr->children.at(i)); - } - if (item->isPanel() && item->isVisible() && item->panelModality() != QGraphicsItem::NonModal) leaveModal(item); diff --git a/tests/auto/qgraphicssceneindex/tst_qgraphicssceneindex.cpp b/tests/auto/qgraphicssceneindex/tst_qgraphicssceneindex.cpp index 1109e5e..9dfd486 100644 --- a/tests/auto/qgraphicssceneindex/tst_qgraphicssceneindex.cpp +++ b/tests/auto/qgraphicssceneindex/tst_qgraphicssceneindex.cpp @@ -66,6 +66,7 @@ private slots: void movingItems(); void connectedToSceneRectChanged(); void items(); + void removeItems(); void clear(); private: @@ -268,6 +269,63 @@ void tst_QGraphicsSceneIndex::items() QCOMPARE(scene.items().size(), 3); } +class RectWidget : public QGraphicsWidget +{ + Q_OBJECT +public: + RectWidget(QGraphicsItem *parent = 0) : QGraphicsWidget(parent) + { + } + + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) + { + painter->setBrush(brush); + painter->drawRect(boundingRect()); + } +public: + QBrush brush; +}; + +void tst_QGraphicsSceneIndex::removeItems() +{ + QGraphicsScene scene; + + RectWidget *parent = new RectWidget; + parent->brush = QBrush(QColor(Qt::magenta)); + parent->setGeometry(250, 250, 400, 400); + + RectWidget *widget = new RectWidget(parent); + widget->brush = QBrush(QColor(Qt::blue)); + widget->setGeometry(10, 10, 200, 200); + + RectWidget *widgetChild1 = new RectWidget(widget); + widgetChild1->brush = QBrush(QColor(Qt::green)); + widgetChild1->setGeometry(20, 20, 100, 100); + + RectWidget *widgetChild2 = new RectWidget(widgetChild1); + widgetChild2->brush = QBrush(QColor(Qt::yellow)); + widgetChild2->setGeometry(25, 25, 50, 50); + + scene.addItem(parent); + + QGraphicsView view(&scene); + view.resize(600, 600); + view.show(); + QApplication::setActiveWindow(&view); + QTest::qWaitForWindowShown(&view); + + QApplication::processEvents(); + + scene.removeItem(widgetChild1); + + delete widgetChild1; + + //We move the parent + scene.items(295, 295, 50, 50); + + //This should not crash +} + void tst_QGraphicsSceneIndex::clear() { class MyItem : public QGraphicsItem -- cgit v0.12 From d576d770b9b8251f1b5b4808a84045af33e62dba Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Fri, 23 Oct 2009 09:30:26 +0200 Subject: Removed pixelize, bloom and grayscale filter This is new API and we don't want to add several items that are not strictly needed. This is a new set of features and we can grow them once we have more input from users on what is needed. The Bloom filter was added based on input from designers, but is not implemented according to how designers think of blook, so the effect doesn't meet the requirements. The Grayscale filter is functionally a duplicate of the colorize filter and is therefore not needed. The Pixelize filter has no genuine usecase. Reviewed-by: Samuel --- src/gui/effects/qgraphicseffect.cpp | 453 +----------------------------------- src/gui/effects/qgraphicseffect.h | 88 ------- src/gui/effects/qgraphicseffect_p.h | 37 --- 3 files changed, 4 insertions(+), 574 deletions(-) diff --git a/src/gui/effects/qgraphicseffect.cpp b/src/gui/effects/qgraphicseffect.cpp index 96d35b0..e25b40b 100644 --- a/src/gui/effects/qgraphicseffect.cpp +++ b/src/gui/effects/qgraphicseffect.cpp @@ -65,9 +65,6 @@ \o QGraphicsDropShadowEffect - renders a dropshadow behind the item \o QGraphicsColorizeEffect - renders the item in shades of any given color \o QGraphicsOpacityEffect - renders the item with an opacity - \o QGraphicsPixelizeEffect - pixelizes the item with any pixel size - \o QGraphicsGrayscaleEffect - renders the item in shades of gray - \o QGraphicsBloomEffect - applies a blooming / glowing effect \endlist \img graphicseffect-effects.png @@ -458,96 +455,6 @@ void QGraphicsEffect::sourceChanged(ChangeFlags flags) } /*! - \class QGraphicsGrayscaleEffect - \brief The QGraphicsGrayscaleEffect class provides a grayscale effect. - \since 4.6 - - A grayscale effect renders the source in shades of gray. - - \img graphicseffect-grayscale.png - - \sa QGraphicsDropShadowEffect, QGraphicsBlurEffect, QGraphicsPixelizeEffect, - QGraphicsColorizeEffect, QGraphicsOpacityEffect -*/ - -/*! - Constructs a new QGraphicsGrayscale instance. - The \a parent parameter is passed to QGraphicsEffect's constructor. -*/ -QGraphicsGrayscaleEffect::QGraphicsGrayscaleEffect(QObject *parent) - : QGraphicsEffect(*new QGraphicsGrayscaleEffectPrivate, parent) -{ -} - -/*! - Destroys the effect. -*/ -QGraphicsGrayscaleEffect::~QGraphicsGrayscaleEffect() -{ -} - - -/*! - \property QGraphicsGrayscaleEffect::strength - \brief the strength of the effect. - - By default, the strength is 1.0. - A strength 0.0 equals to no effect, while 1.0 means full grayscale. -*/ -qreal QGraphicsGrayscaleEffect::strength() const -{ - Q_D(const QGraphicsGrayscaleEffect); - return d->filter->strength(); -} - -void QGraphicsGrayscaleEffect::setStrength(qreal strength) -{ - Q_D(QGraphicsGrayscaleEffect); - if (qFuzzyCompare(d->filter->strength(), strength)) - return; - - d->filter->setStrength(strength); - d->opaque = !qFuzzyIsNull(strength); - update(); - emit strengthChanged(strength); -} - -/*! \fn void QGraphicsGrayscaleEffect::strengthChanged(qreal strength) - This signal is emitted whenever setStrength() changes the grayscale - strength property. \a strength contains the new strength value of - the grayscale effect. - */ - -/*! - \reimp -*/ -void QGraphicsGrayscaleEffect::draw(QPainter *painter, QGraphicsEffectSource *source) -{ - Q_D(QGraphicsGrayscaleEffect); - - if (!d->opaque) { - source->draw(painter); - return; - } - - QPoint offset; - if (source->isPixmap()) { - // No point in drawing in device coordinates (pixmap will be scaled anyways). - const QPixmap pixmap = source->pixmap(Qt::LogicalCoordinates, &offset); - d->filter->draw(painter, offset, pixmap); - return; - } - - // Draw pixmap in device coordinates to avoid pixmap scaling; - const QPixmap pixmap = source->pixmap(Qt::DeviceCoordinates, &offset); - QTransform restoreTransform = painter->worldTransform(); - painter->setWorldTransform(QTransform()); - d->filter->draw(painter, offset, pixmap); - painter->setWorldTransform(restoreTransform); - -} - -/*! \class QGraphicsColorizeEffect \brief The QGraphicsColorizeEffect class provides a colorize effect. \since 4.6 @@ -559,8 +466,7 @@ void QGraphicsGrayscaleEffect::draw(QPainter *painter, QGraphicsEffectSource *so \img graphicseffect-colorize.png - \sa QGraphicsDropShadowEffect, QGraphicsBlurEffect, QGraphicsPixelizeEffect, - QGraphicsGrayscaleEffect, QGraphicsOpacityEffect + \sa QGraphicsDropShadowEffect, QGraphicsBlurEffect, QGraphicsOpacityEffect */ /*! @@ -669,126 +575,6 @@ void QGraphicsColorizeEffect::draw(QPainter *painter, QGraphicsEffectSource *sou } /*! - \class QGraphicsPixelizeEffect - \brief The QGraphicsPixelizeEffect class provides a pixelize effect. - \since 4.6 - - A pixelize effect renders the source in lower resolution. This effect is - useful for reducing details, like censorship. The resolution can be - modified using the setPixelSize() function. - - By default, the pixel size is 3. - - \img graphicseffect-pixelize.png - - \sa QGraphicsDropShadowEffect, QGraphicsBlurEffect, QGraphicsGrayscaleEffect, - QGraphicsColorizeEffect, QGraphicsOpacityEffect -*/ - -/*! - Constructs a new QGraphicsPixelizeEffect instance. - The \a parent parameter is passed to QGraphicsEffect's constructor. -*/ -QGraphicsPixelizeEffect::QGraphicsPixelizeEffect(QObject *parent) - : QGraphicsEffect(*new QGraphicsPixelizeEffectPrivate, parent) -{ -} - -/*! - Destroys the effect. -*/ -QGraphicsPixelizeEffect::~QGraphicsPixelizeEffect() -{ -} - -/*! - \property QGraphicsPixelizeEffect::pixelSize - \brief the size of a pixel in the effect. - - Setting the pixel size to 2 means two pixels in the source will be used to - represent one pixel. Using a bigger size results in lower resolution. - - By default, the pixel size is 3. -*/ -int QGraphicsPixelizeEffect::pixelSize() const -{ - Q_D(const QGraphicsPixelizeEffect); - return d->pixelSize; -} - -void QGraphicsPixelizeEffect::setPixelSize(int size) -{ - Q_D(QGraphicsPixelizeEffect); - if (d->pixelSize == size) - return; - - d->pixelSize = size; - update(); - emit pixelSizeChanged(size); -} - -/*! - \fn void QGraphicsPixelizeEffect::pixelSizeChanged(int size) - - This signal is emitted whenever the effect's pixel size changes. - The \a size parameter holds the effect's new pixel size. -*/ - -static inline void pixelize(QImage *image, int pixelSize) -{ - Q_ASSERT(pixelSize > 0); - Q_ASSERT(image); - int width = image->width(); - int height = image->height(); - for (int y = 0; y < height; y += pixelSize) { - int ys = qMin(height - 1, y + pixelSize / 2); - QRgb *sbuf = reinterpret_cast(image->scanLine(ys)); - for (int x = 0; x < width; x += pixelSize) { - int xs = qMin(width - 1, x + pixelSize / 2); - QRgb color = sbuf[xs]; - for (int yi = 0; yi < qMin(pixelSize, height - y); ++yi) { - QRgb *buf = reinterpret_cast(image->scanLine(y + yi)); - for (int xi = 0; xi < qMin(pixelSize, width - x); ++xi) - buf[x + xi] = color; - } - } - } -} - -/*! - \reimp -*/ -void QGraphicsPixelizeEffect::draw(QPainter *painter, QGraphicsEffectSource *source) -{ - Q_D(QGraphicsPixelizeEffect); - if (d->pixelSize <= 0) { - source->draw(painter); - return; - } - - QPoint offset; - if (source->isPixmap()) { - const QPixmap pixmap = source->pixmap(Qt::LogicalCoordinates, &offset); - QImage image = pixmap.toImage().convertToFormat(QImage::Format_ARGB32); - pixelize(&image, d->pixelSize); - painter->drawImage(offset, image); - return; - } - - // Draw pixmap in device coordinates to avoid pixmap scaling. - const QPixmap pixmap = source->pixmap(Qt::DeviceCoordinates, &offset); - - // pixelize routine - QImage image = pixmap.toImage().convertToFormat(QImage::Format_ARGB32); - pixelize(&image, d->pixelSize); - - QTransform restoreTransform = painter->worldTransform(); - painter->setWorldTransform(QTransform()); - painter->drawImage(offset, image); - painter->setWorldTransform(restoreTransform); -} - -/*! \class QGraphicsBlurEffect \brief The QGraphicsBlurEffect class provides a blur effect. \since 4.6 @@ -802,8 +588,7 @@ void QGraphicsPixelizeEffect::draw(QPainter *painter, QGraphicsEffectSource *sou \img graphicseffect-blur.png - \sa QGraphicsDropShadowEffect, QGraphicsPixelizeEffect, QGraphicsGrayscaleEffect, - QGraphicsColorizeEffect, QGraphicsOpacityEffect + \sa QGraphicsDropShadowEffect, QGraphicsColorizeEffect, QGraphicsOpacityEffect */ /*! @@ -937,8 +722,7 @@ void QGraphicsBlurEffect::draw(QPainter *painter, QGraphicsEffectSource *source) \img graphicseffect-drop-shadow.png - \sa QGraphicsBlurEffect, QGraphicsPixelizeEffect, QGraphicsGrayscaleEffect, - QGraphicsColorizeEffect, QGraphicsOpacityEffect + \sa QGraphicsBlurEffect, QGraphicsColorizeEffect, QGraphicsOpacityEffect */ /*! @@ -1117,8 +901,7 @@ void QGraphicsDropShadowEffect::draw(QPainter *painter, QGraphicsEffectSource *s \img graphicseffect-opacity.png - \sa QGraphicsDropShadowEffect, QGraphicsBlurEffect, QGraphicsPixelizeEffect, - QGraphicsGrayscaleEffect, QGraphicsColorizeEffect + \sa QGraphicsDropShadowEffect, QGraphicsBlurEffect, QGraphicsColorizeEffect */ /*! @@ -1296,234 +1079,6 @@ void QGraphicsOpacityEffect::draw(QPainter *painter, QGraphicsEffectSource *sour painter->restore(); } -/*! - \class QGraphicsBloomEffect - \brief The QGraphicsBloomEffect class provides a bloom/glow effect. - \since 4.6 - - A bloom/glow effect adds fringes of light around bright areas in the source. - - \img graphicseffect-bloom.png - - \sa QGraphicsDropShadowEffect, QGraphicsBlurEffect, QGraphicsPixelizeEffect, - QGraphicsGrayscaleEffect, QGraphicsColorizeEffect -*/ - -/*! - Constructs a new QGraphicsBloomEffect instance. - The \a parent parameter is passed to QGraphicsEffect's constructor. -*/ -QGraphicsBloomEffect::QGraphicsBloomEffect(QObject *parent) - : QGraphicsEffect(*new QGraphicsBloomEffectPrivate, parent) -{ - Q_D(QGraphicsBloomEffect); - for (int i = 0; i < 256; ++i) - d->colorTable[i] = qMin(i + d->brightness, 255); -} - -/*! - Destroys the effect. -*/ -QGraphicsBloomEffect::~QGraphicsBloomEffect() -{ -} - -/*! - \reimp -*/ -QRectF QGraphicsBloomEffect::boundingRectFor(const QRectF &rect) const -{ - Q_D(const QGraphicsBloomEffect); - const qreal delta = d->blurFilter.radius() * 2; - return rect.adjusted(-delta, -delta, delta, delta); -} - -/*! - \property QGraphicsBloomEffect::blurRadius - \brief the blur radius in pixels of the effect. - - Using a smaller radius results in a sharper appearance, whereas a bigger - radius results in a more blurred appearance. - - By default, the blur radius is 5 pixels. - - \sa strength(), brightness() -*/ -int QGraphicsBloomEffect::blurRadius() const -{ - Q_D(const QGraphicsBloomEffect); - return d->blurFilter.radius(); -} - -void QGraphicsBloomEffect::setBlurRadius(int radius) -{ - Q_D(QGraphicsBloomEffect); - if (d->blurFilter.radius() == radius) - return; - - d->blurFilter.setRadius(radius); - updateBoundingRect(); - emit blurRadiusChanged(radius); -} - -/*! - \fn void QGraphicsBloomEffect::blurRadiusChanged(int blurRadius) - - This signal is emitted whenever the effect's blur radius changes. - The \a blurRadius parameter holds the effect's new blur radius. -*/ - -/*! - \property QGraphicsBloomEffect::blurHint - \brief the blur hint of the effect. - - Use the Qt::PerformanceHint hint to say that you want a faster blur, - and the Qt::QualityHint hint to say that you prefer a higher quality blur. - - When animating the blur radius it's recommended to use Qt::PerformanceHint. - - By default, the blur hint is Qt::PerformanceHint. -*/ -Qt::RenderHint QGraphicsBloomEffect::blurHint() const -{ - Q_D(const QGraphicsBloomEffect); - return d->blurFilter.blurHint(); -} - -void QGraphicsBloomEffect::setBlurHint(Qt::RenderHint hint) -{ - Q_D(QGraphicsBloomEffect); - if (d->blurFilter.blurHint() == hint) - return; - - d->blurFilter.setBlurHint(hint); - emit blurHintChanged(hint); -} - -/*! - \fn void QGraphicsBloomEffect::blurHintChanged(Qt::RenderHint hint) - - This signal is emitted whenever the effect's blur hint changes. - The \a hint parameter holds the effect's new blur hint. -*/ - -/*! - \property QGraphicsBloomEffect::brightness - \brief the brightness of the glow. - - The value should be in the range of 0 to 255, where 0 is dark - and 255 is bright. - - By default, the brightness is 70. - - \sa strength(), blurRadius() -*/ -int QGraphicsBloomEffect::brightness() const -{ - Q_D(const QGraphicsBloomEffect); - return d->brightness; -} - -void QGraphicsBloomEffect::setBrightness(int brightness) -{ - Q_D(QGraphicsBloomEffect); - brightness = qBound(0, brightness, 255); - if (d->brightness == brightness) - return; - - d->brightness = brightness; - for (int i = 0; i < 256; ++i) - d->colorTable[i] = qMin(i + brightness, 255); - - update(); - emit brightnessChanged(brightness); -} - -/*! - \fn void QGraphicsBloomEffect::brightnessChanged(int brightness) - - This signal is emitted whenever the effect's brightness changes. - The \a brightness parameter holds the effect's new brightness. -*/ - -/*! - \property QGraphicsBloomEffect::strength - \brief the strength of the effect. - - A strength 0.0 equals to no effect, while 1.0 means maximum glow. - - By default, the strength is 0.7. -*/ -qreal QGraphicsBloomEffect::strength() const -{ - Q_D(const QGraphicsBloomEffect); - return d->strength; -} - -void QGraphicsBloomEffect::setStrength(qreal strength) -{ - Q_D(QGraphicsBloomEffect); - strength = qBound(qreal(0.0), strength, qreal(1.0)); - if (qFuzzyCompare(d->strength, strength)) - return; - - d->strength = strength; - update(); - emit strengthChanged(strength); -} - -/*! - \fn void QGraphicsBloomEffect::strengthChanged(qreal strength) - - This signal is emitted whenever the effect's strength changes. - The \a strength parameter holds the effect's new strength. -*/ - -extern QPixmap qt_toRasterPixmap(const QPixmap &pixmap); - -/*! - \reimp -*/ -void QGraphicsBloomEffect::draw(QPainter *painter, QGraphicsEffectSource *source) -{ - Q_D(QGraphicsBloomEffect); - if (d->strength < 0.001) { - source->draw(painter); - return; - } - - QPoint offset; - QPixmap pixmap = qt_toRasterPixmap(source->pixmap(Qt::DeviceCoordinates, &offset)); - - // Blur. - QImage overlay(pixmap.size(), QImage::Format_ARGB32_Premultiplied); - overlay.fill(0); - - QPainter blurPainter(&overlay); - d->blurFilter.draw(&blurPainter, QPointF(), pixmap); - blurPainter.end(); - - // Brighten. - const int numBits = overlay.width() * overlay.height(); - QRgb *bits = reinterpret_cast(overlay.bits()); - for (int i = 0; i < numBits; ++i) { - const QRgb pixel = INV_PREMUL(bits[i]); - bits[i] = PREMUL(qRgba(d->colorTable[qRed(pixel)], d->colorTable[qGreen(pixel)], - d->colorTable[qBlue(pixel)], qAlpha(pixel))); - } - - // Composite. - QPainter compPainter(&pixmap); - compPainter.setCompositionMode(QPainter::CompositionMode_Overlay); - compPainter.setOpacity(d->strength); - compPainter.drawImage(0, 0, overlay); - compPainter.end(); - - QTransform restoreTransform = painter->worldTransform(); - painter->setWorldTransform(QTransform()); - painter->drawPixmap(offset, pixmap); - painter->setWorldTransform(restoreTransform); -} QT_END_NAMESPACE diff --git a/src/gui/effects/qgraphicseffect.h b/src/gui/effects/qgraphicseffect.h index c89851e..019e808 100644 --- a/src/gui/effects/qgraphicseffect.h +++ b/src/gui/effects/qgraphicseffect.h @@ -141,31 +141,6 @@ private: }; Q_DECLARE_OPERATORS_FOR_FLAGS(QGraphicsEffect::ChangeFlags) -class QGraphicsGrayscaleEffectPrivate; -class Q_GUI_EXPORT QGraphicsGrayscaleEffect: public QGraphicsEffect -{ - Q_OBJECT - Q_PROPERTY(qreal strength READ strength WRITE setStrength NOTIFY strengthChanged) -public: - QGraphicsGrayscaleEffect(QObject *parent = 0); - ~QGraphicsGrayscaleEffect(); - - qreal strength() const; - -protected: - void draw(QPainter *painter, QGraphicsEffectSource *source); - -public Q_SLOTS: - void setStrength(qreal strength); - -Q_SIGNALS: - void strengthChanged(qreal strength); - -private: - Q_DECLARE_PRIVATE(QGraphicsGrayscaleEffect) - Q_DISABLE_COPY(QGraphicsGrayscaleEffect) -}; - class QGraphicsColorizeEffectPrivate; class Q_GUI_EXPORT QGraphicsColorizeEffect: public QGraphicsEffect { @@ -195,31 +170,6 @@ private: Q_DISABLE_COPY(QGraphicsColorizeEffect) }; -class QGraphicsPixelizeEffectPrivate; -class Q_GUI_EXPORT QGraphicsPixelizeEffect: public QGraphicsEffect -{ - Q_OBJECT - Q_PROPERTY(int pixelSize READ pixelSize WRITE setPixelSize NOTIFY pixelSizeChanged) -public: - QGraphicsPixelizeEffect(QObject *parent = 0); - ~QGraphicsPixelizeEffect(); - - int pixelSize() const; - -public Q_SLOTS: - void setPixelSize(int pixelSize); - -Q_SIGNALS: - void pixelSizeChanged(int pixelSize); - -protected: - void draw(QPainter *painter, QGraphicsEffectSource *source); - -private: - Q_DECLARE_PRIVATE(QGraphicsPixelizeEffect) - Q_DISABLE_COPY(QGraphicsPixelizeEffect) -}; - class QGraphicsBlurEffectPrivate; class Q_GUI_EXPORT QGraphicsBlurEffect: public QGraphicsEffect { @@ -335,44 +285,6 @@ private: Q_DISABLE_COPY(QGraphicsOpacityEffect) }; -class QGraphicsBloomEffectPrivate; -class Q_GUI_EXPORT QGraphicsBloomEffect: public QGraphicsEffect -{ - Q_OBJECT - Q_PROPERTY(int blurRadius READ blurRadius WRITE setBlurRadius NOTIFY blurRadiusChanged) - Q_PROPERTY(Qt::RenderHint blurHint READ blurHint WRITE setBlurHint NOTIFY blurHintChanged) - Q_PROPERTY(int brightness READ brightness WRITE setBrightness NOTIFY brightnessChanged) - Q_PROPERTY(qreal strength READ strength WRITE setStrength NOTIFY strengthChanged) -public: - QGraphicsBloomEffect(QObject *parent = 0); - ~QGraphicsBloomEffect(); - - QRectF boundingRectFor(const QRectF &rect) const; - int blurRadius() const; - Qt::RenderHint blurHint() const; - int brightness() const; - qreal strength() const; - -public Q_SLOTS: - void setBlurRadius(int blurRadius); - void setBlurHint(Qt::RenderHint hint); - void setBrightness(int brightness); - void setStrength(qreal strength); - -Q_SIGNALS: - void blurRadiusChanged(int blurRadius); - void blurHintChanged(Qt::RenderHint hint); - void brightnessChanged(int brightness); - void strengthChanged(qreal strength); - -protected: - void draw(QPainter *painter, QGraphicsEffectSource *source); - -private: - Q_DECLARE_PRIVATE(QGraphicsBloomEffect) - Q_DISABLE_COPY(QGraphicsBloomEffect) -}; - QT_END_NAMESPACE QT_END_HEADER diff --git a/src/gui/effects/qgraphicseffect_p.h b/src/gui/effects/qgraphicseffect_p.h index 8fb55d8..87abbbc 100644 --- a/src/gui/effects/qgraphicseffect_p.h +++ b/src/gui/effects/qgraphicseffect_p.h @@ -118,22 +118,6 @@ public: quint32 padding : 31; // feel free to use }; -class QGraphicsGrayscaleEffectPrivate : public QGraphicsEffectPrivate -{ - Q_DECLARE_PUBLIC(QGraphicsGrayscaleEffect) -public: - QGraphicsGrayscaleEffectPrivate() - : opaque(true) - { - filter = new QPixmapColorizeFilter; - filter->setColor(Qt::black); - } - ~QGraphicsGrayscaleEffectPrivate() { delete filter; } - - QPixmapColorizeFilter *filter; - quint32 opaque : 1; - quint32 padding : 31; -}; class QGraphicsColorizeEffectPrivate : public QGraphicsEffectPrivate { @@ -151,15 +135,6 @@ public: quint32 padding : 31; }; -class QGraphicsPixelizeEffectPrivate : public QGraphicsEffectPrivate -{ - Q_DECLARE_PUBLIC(QGraphicsPixelizeEffect) -public: - QGraphicsPixelizeEffectPrivate() : pixelSize(3) {} - - int pixelSize; -}; - class QGraphicsBlurEffectPrivate : public QGraphicsEffectPrivate { Q_DECLARE_PUBLIC(QGraphicsBlurEffect) @@ -195,18 +170,6 @@ public: uint hasOpacityMask : 1; }; -class QGraphicsBloomEffectPrivate : public QGraphicsEffectPrivate -{ - Q_DECLARE_PUBLIC(QGraphicsBlurEffect) -public: - QGraphicsBloomEffectPrivate() : brightness(70), strength(qreal(0.7)) {} - - QPixmapBlurFilter blurFilter; - int colorTable[256]; - int brightness; - qreal strength; -}; - QT_END_NAMESPACE #endif // QGRAPHICSEFFECT_P_H -- cgit v0.12 From a95883e90fadeddd2f49da6765fb2d79f7ce77bd Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Fri, 23 Oct 2009 09:14:39 +0200 Subject: Added visual DnD indicator for left to right flow in QListView Extended the behaviour already present in QAbstractItemView into QListView. This means some code duplication which should maybe be refactored at some point. (Seems to be the price to pay when some delegate does almost the same thing as the base class). No auto-test, as it's a drag-and-drop related task. Reviewed-by: Thierry Task-number: QTBUG-3730 --- src/gui/itemviews/qabstractitemview.h | 1 + src/gui/itemviews/qabstractitemview_p.h | 3 +- src/gui/itemviews/qlistview.cpp | 109 +++++++++++++++++++++++++++++++- src/gui/itemviews/qlistview_p.h | 9 +++ 4 files changed, 119 insertions(+), 3 deletions(-) diff --git a/src/gui/itemviews/qabstractitemview.h b/src/gui/itemviews/qabstractitemview.h index b4f0957..f438148 100644 --- a/src/gui/itemviews/qabstractitemview.h +++ b/src/gui/itemviews/qabstractitemview.h @@ -361,6 +361,7 @@ private: friend class QTreeViewPrivate; // needed to compile with MSVC friend class QAccessibleItemRow; + friend class QListModeViewBase; }; Q_DECLARE_OPERATORS_FOR_FLAGS(QAbstractItemView::EditTriggers) diff --git a/src/gui/itemviews/qabstractitemview_p.h b/src/gui/itemviews/qabstractitemview_p.h index fcf381a..66b7662 100644 --- a/src/gui/itemviews/qabstractitemview_p.h +++ b/src/gui/itemviews/qabstractitemview_p.h @@ -164,7 +164,8 @@ public: } #ifndef QT_NO_DRAGANDDROP - QAbstractItemView::DropIndicatorPosition position(const QPoint &pos, const QRect &rect, const QModelIndex &idx) const; + virtual QAbstractItemView::DropIndicatorPosition position(const QPoint &pos, const QRect &rect, const QModelIndex &idx) const; + inline bool canDecode(QDropEvent *e) const { QStringList modelTypes = model->mimeTypes(); const QMimeData *mime = e->mimeData(); diff --git a/src/gui/itemviews/qlistview.cpp b/src/gui/itemviews/qlistview.cpp index f58f458..109d760 100644 --- a/src/gui/itemviews/qlistview.cpp +++ b/src/gui/itemviews/qlistview.cpp @@ -853,8 +853,13 @@ void QListView::resizeEvent(QResizeEvent *e) */ void QListView::dragMoveEvent(QDragMoveEvent *e) { - if (!d_func()->commonListView->filterDragMoveEvent(e)) - QAbstractItemView::dragMoveEvent(e); + Q_D(QListView); + if (!d->commonListView->filterDragMoveEvent(e)) { + if (viewMode() == QListView::ListMode && flow() == QListView::LeftToRight) + static_cast(d->commonListView)->dragMoveEvent(e); + else + QAbstractItemView::dragMoveEvent(e); + } } @@ -1804,6 +1809,16 @@ QItemSelection QListViewPrivate::selection(const QRect &rect) const return selection; } +#ifndef QT_NO_DRAGANDDROP +QAbstractItemView::DropIndicatorPosition QListViewPrivate::position(const QPoint &pos, const QRect &rect, const QModelIndex &idx) const +{ + if (viewMode == QListView::ListMode && flow == QListView::LeftToRight) + return static_cast(commonListView)->position(pos, rect, idx); + else + return QAbstractItemViewPrivate::position(pos, rect, idx); +} +#endif + /* * Common ListView Implementation */ @@ -1893,6 +1908,96 @@ void QListModeViewBase::paintDragDrop(QPainter *painter) // in IconMode, it makes no sense to show it dd->paintDropIndicator(painter); } + +QAbstractItemView::DropIndicatorPosition QListModeViewBase::position(const QPoint &pos, const QRect &rect, const QModelIndex &index) const +{ + QAbstractItemView::DropIndicatorPosition r = QAbstractItemView::OnViewport; + if (!dd->overwrite) { + const int margin = 2; + if (pos.x() - rect.left() < margin) { + r = QAbstractItemView::AboveItem; // Visually, on the left + } else if (rect.right() - pos.x() < margin) { + r = QAbstractItemView::BelowItem; // Visually, on the right + } else if (rect.contains(pos, true)) { + r = QAbstractItemView::OnItem; + } + } else { + QRect touchingRect = rect; + touchingRect.adjust(-1, -1, 1, 1); + if (touchingRect.contains(pos, false)) { + r = QAbstractItemView::OnItem; + } + } + + if (r == QAbstractItemView::OnItem && (!(dd->model->flags(index) & Qt::ItemIsDropEnabled))) + r = pos.x() < rect.center().x() ? QAbstractItemView::AboveItem : QAbstractItemView::BelowItem; + + return r; +} + +void QListModeViewBase::dragMoveEvent(QDragMoveEvent *event) +{ + if (qq->dragDropMode() == QAbstractItemView::InternalMove + && (event->source() != qq || !(event->possibleActions() & Qt::MoveAction))) + return; + + // ignore by default + event->ignore(); + + QModelIndex index = qq->indexAt(event->pos()); + dd->hover = index; + if (!dd->droppingOnItself(event, index) + && dd->canDecode(event)) { + + if (index.isValid() && dd->showDropIndicator) { + QRect rect = qq->visualRect(index); + dd->dropIndicatorPosition = position(event->pos(), rect, index); + switch (dd->dropIndicatorPosition) { + case QAbstractItemView::AboveItem: + if (dd->isIndexDropEnabled(index.parent())) { + dd->dropIndicatorRect = QRect(rect.left(), rect.top(), 0, rect.height()); + event->accept(); + } else { + dd->dropIndicatorRect = QRect(); + } + break; + case QAbstractItemView::BelowItem: + if (dd->isIndexDropEnabled(index.parent())) { + dd->dropIndicatorRect = QRect(rect.right(), rect.top(), 0, rect.height()); + event->accept(); + } else { + dd->dropIndicatorRect = QRect(); + } + break; + case QAbstractItemView::OnItem: + if (dd->isIndexDropEnabled(index)) { + dd->dropIndicatorRect = rect; + event->accept(); + } else { + dd->dropIndicatorRect = QRect(); + } + break; + case QAbstractItemView::OnViewport: + dd->dropIndicatorRect = QRect(); + if (dd->isIndexDropEnabled(qq->rootIndex())) { + event->accept(); // allow dropping in empty areas + } + break; + } + } else { + dd->dropIndicatorRect = QRect(); + dd->dropIndicatorPosition = QAbstractItemView::OnViewport; + if (dd->isIndexDropEnabled(qq->rootIndex())) { + event->accept(); // allow dropping in empty areas + } + } + dd->viewport->update(); + } // can decode + + if (dd->shouldAutoScroll(event->pos())) + qq->startAutoScroll(); +} + #endif //QT_NO_DRAGANDDROP void QListModeViewBase::updateVerticalScrollBar(const QSize &step) diff --git a/src/gui/itemviews/qlistview_p.h b/src/gui/itemviews/qlistview_p.h index de4c7f3..3f8f9db 100644 --- a/src/gui/itemviews/qlistview_p.h +++ b/src/gui/itemviews/qlistview_p.h @@ -231,6 +231,11 @@ public: #ifndef QT_NO_DRAGANDDROP void paintDragDrop(QPainter *painter); + + // The next two methods are to be used on LefToRight flow only. + // WARNING: Plenty of duplicated code from QAbstractItemView{,Private}. + QAbstractItemView::DropIndicatorPosition position(const QPoint &pos, const QRect &rect, const QModelIndex &idx) const; + void dragMoveEvent(QDragMoveEvent *e); #endif private: @@ -356,6 +361,10 @@ public: QItemSelection selection(const QRect &rect) const; void selectAll(QItemSelectionModel::SelectionFlags command); +#ifndef QT_NO_DRAGANDDROP + virtual QAbstractItemView::DropIndicatorPosition position(const QPoint &pos, const QRect &rect, const QModelIndex &idx) const; +#endif + inline void setGridSize(const QSize &size) { grid = size; } inline QSize gridSize() const { return grid; } inline void setWrapping(bool b) { wrap = b; } -- cgit v0.12 From cc4d3fbc317bc9044c3ce23569f0225b29af4fd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Thu, 22 Oct 2009 14:49:40 +0200 Subject: QGraphicsLineItem leave traces when moving around (reg. against 4.5) The problem was that QGraphicsLineItem's bounding rect is an empty rect (either width is 0 or height is 0), and when updating the item's old occupied area, we explicitly checked whether the rect was empty() or not. In case of being empty (rect.isEmpty()) we did nothing, which was the root of the problem. We can safely remove the rect.isEmpty() check without any significant loss of performance since the common case is that the rect is non-empty. And in the case of being empty, we'll bail out from QGraphicsViewPrivate::updateRect's highly optimized rect intersection. Auto test included. Task: QTBUG-4877 Reviewed-by: alexis --- src/gui/graphicsview/qgraphicsscene.cpp | 2 +- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 34 ++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index 03c8a97..9736c3e 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -4888,7 +4888,7 @@ void QGraphicsScenePrivate::processDirtyItemsRecursive(QGraphicsItem *item, bool continue; } - if (item->d_ptr->paintedViewBoundingRectsNeedRepaint && !paintedViewBoundingRect.isEmpty()) { + if (item->d_ptr->paintedViewBoundingRectsNeedRepaint) { paintedViewBoundingRect.translate(viewPrivate->dirtyScrollOffset); if (!viewPrivate->updateRect(paintedViewBoundingRect)) paintedViewBoundingRect = QRect(-1, -1, -1, -1); // Outside viewport. diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index dcad8e1..4fae911 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -372,6 +372,7 @@ private slots: void itemUsesExtendedStyleOption(); void itemSendsGeometryChanges(); void moveItem(); + void moveLineItem(); void sorting_data(); void sorting(); void itemHasNoContents(); @@ -7438,6 +7439,39 @@ void tst_QGraphicsItem::moveItem() COMPARE_REGIONS(view.paintedRegion, expectedParentRegion); } +void tst_QGraphicsItem::moveLineItem() +{ + QGraphicsScene scene; + scene.setSceneRect(0, 0, 200, 200); + QGraphicsLineItem *item = new QGraphicsLineItem(0, 0, 100, 0); + item->setPos(50, 50); + scene.addItem(item); + + MyGraphicsView view(&scene); + view.show(); +#ifdef Q_WS_X11 + qt_x11_wait_for_window_manager(&view); +#endif + QTest::qWait(200); + view.reset(); + + const QRect itemDeviceBoundingRect = item->deviceTransform(view.viewportTransform()) + .mapRect(item->boundingRect()).toRect(); + QRegion expectedRegion = itemDeviceBoundingRect.adjusted(-2, -2, 2, 2); // antialiasing + + // Make sure the calculated region is correct. + item->update(); + QTest::qWait(10); + QCOMPARE(view.paintedRegion, expectedRegion); + view.reset(); + + // Old position: (50, 50) + item->setPos(50, 100); + expectedRegion += expectedRegion.translated(0, 50); + QTest::qWait(10); + QCOMPARE(view.paintedRegion, expectedRegion); +} + void tst_QGraphicsItem::sorting_data() { QTest::addColumn("index"); -- cgit v0.12 From e751b8e9b0fdc1e23084a102ca6d86fea7f530d4 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Fri, 23 Oct 2009 12:05:30 +0200 Subject: MAke sure we call setCurrentTime when an animation is started This could be prevented by a pause animation currently running. Reviewed-by: Leo --- src/corelib/animation/qabstractanimation.cpp | 19 ++++++++----------- src/corelib/animation/qabstractanimation_p.h | 2 +- tests/auto/qpauseanimation/tst_qpauseanimation.cpp | 9 +++++++++ 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/corelib/animation/qabstractanimation.cpp b/src/corelib/animation/qabstractanimation.cpp index f83c2a1..b8b9214 100644 --- a/src/corelib/animation/qabstractanimation.cpp +++ b/src/corelib/animation/qabstractanimation.cpp @@ -194,15 +194,10 @@ QUnifiedTimer *QUnifiedTimer::instance() return inst; } -void QUnifiedTimer::ensureTimerUpdate(QAbstractAnimation *animation) +void QUnifiedTimer::ensureTimerUpdate() { - if (isPauseTimerActive) { + if (isPauseTimerActive) updateAnimationsTime(); - } else { - // this code is needed when ensureTimerUpdate is called from setState because we update - // the currentTime when an animation starts running (otherwise we could remove it) - animation->setCurrentTime(animation->currentTime()); - } } void QUnifiedTimer::updateAnimationsTime() @@ -381,7 +376,7 @@ void QAbstractAnimationPrivate::setState(QAbstractAnimation::State newState) case QAbstractAnimation::Paused: if (hasRegisteredTimer) // currentTime needs to be updated if pauseTimer is active - QUnifiedTimer::instance()->ensureTimerUpdate(q); + QUnifiedTimer::instance()->ensureTimerUpdate(); if (!guard) return; //here we're sure that we were in running state before and that the @@ -395,9 +390,11 @@ void QAbstractAnimationPrivate::setState(QAbstractAnimation::State newState) // this ensures that the value is updated now that the animation is running if (oldState == QAbstractAnimation::Stopped) { - if (isTopLevel) + if (isTopLevel) { // currentTime needs to be updated if pauseTimer is active - QUnifiedTimer::instance()->ensureTimerUpdate(q); + QUnifiedTimer::instance()->ensureTimerUpdate(); + q->setCurrentTime(totalCurrentTime); + } } } break; @@ -558,7 +555,7 @@ void QAbstractAnimation::setDirection(Direction direction) // the commands order below is important: first we need to setCurrentTime with the old direction, // then update the direction on this and all children and finally restart the pauseTimer if needed if (d->hasRegisteredTimer) - QUnifiedTimer::instance()->ensureTimerUpdate(this); + QUnifiedTimer::instance()->ensureTimerUpdate(); d->direction = direction; updateDirection(direction); diff --git a/src/corelib/animation/qabstractanimation_p.h b/src/corelib/animation/qabstractanimation_p.h index bef0499..f989bce 100644 --- a/src/corelib/animation/qabstractanimation_p.h +++ b/src/corelib/animation/qabstractanimation_p.h @@ -142,7 +142,7 @@ public: this is used for updating the currentTime of all animations in case the pause timer is active or, otherwise, only of the animation passed as parameter. */ - void ensureTimerUpdate(QAbstractAnimation *animation); + void ensureTimerUpdate(); /* this will evaluate the need of restarting the pause timer in case there is still diff --git a/tests/auto/qpauseanimation/tst_qpauseanimation.cpp b/tests/auto/qpauseanimation/tst_qpauseanimation.cpp index b11efa0..2546163 100644 --- a/tests/auto/qpauseanimation/tst_qpauseanimation.cpp +++ b/tests/auto/qpauseanimation/tst_qpauseanimation.cpp @@ -260,6 +260,9 @@ void tst_QPauseAnimation::sequentialPauseGroup() animation3.setDuration(200); group.start(); + QCOMPARE(animation1.m_updateCurrentTimeCount, 1); + QCOMPARE(animation2.m_updateCurrentTimeCount, 0); + QCOMPARE(animation3.m_updateCurrentTimeCount, 0); QVERIFY(group.state() == QAbstractAnimation::Running); QVERIFY(animation1.state() == QAbstractAnimation::Running); @@ -267,6 +270,9 @@ void tst_QPauseAnimation::sequentialPauseGroup() QVERIFY(animation3.state() == QAbstractAnimation::Stopped); group.setCurrentTime(250); + QCOMPARE(animation1.m_updateCurrentTimeCount, 2); + QCOMPARE(animation2.m_updateCurrentTimeCount, 1); + QCOMPARE(animation3.m_updateCurrentTimeCount, 0); QVERIFY(group.state() == QAbstractAnimation::Running); QVERIFY(animation1.state() == QAbstractAnimation::Stopped); @@ -275,6 +281,9 @@ void tst_QPauseAnimation::sequentialPauseGroup() QVERIFY(animation3.state() == QAbstractAnimation::Stopped); group.setCurrentTime(500); + QCOMPARE(animation1.m_updateCurrentTimeCount, 2); + QCOMPARE(animation2.m_updateCurrentTimeCount, 2); + QCOMPARE(animation3.m_updateCurrentTimeCount, 1); QVERIFY(group.state() == QAbstractAnimation::Running); QVERIFY(animation1.state() == QAbstractAnimation::Stopped); -- cgit v0.12 From 8a15a24a8aa7faeb2c02944de6f97105f0424906 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Fri, 23 Oct 2009 12:09:05 +0200 Subject: doc: Relationship of QGraphicsObject::parent && QObject::parent QGraphicsObject::parent is actually about the QGraphicsItem hierarchy, not the QObject hierarchy. This is similar to QGraphicsWidget, where 'QObject::parent() should always return 0'. Maybe the explanation in QGraphicsWidget class documentation on this topic should be merged into QGraphicsObject, too? Reviewed-by: Andreas Aardal Hanssen --- src/gui/graphicsview/qgraphicsitem.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 97979e5..f892bb4 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -1228,7 +1228,7 @@ void QGraphicsItemCache::purge() } /*! - Constructs a QGraphicsItem with the given \a parent. + Constructs a QGraphicsItem, passing \a item to QGraphicsItem's constructor. It does not modify \fn QObject::parent(). If \a parent is 0, you can add the item to a scene by calling QGraphicsScene::addItem(). The item will then become a top-level item. @@ -7318,7 +7318,7 @@ void QGraphicsObject::grabGesture(Qt::GestureType gesture, Qt::GestureContext co /*! \property QGraphicsObject::parent - \brief the parent of the item + \brief the parent of the item. It is independent from \fn QObject::parent. \sa QGraphicsItem::setParentItem(), QGraphicsItem::parentObject() */ -- cgit v0.12 From a1301736c3fdc25bdf6f35bf67747804adb83ac3 Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Fri, 23 Oct 2009 12:08:54 +0200 Subject: Increase realiability of pauseanimation autotests on win Reviewed-by: thierry --- tests/auto/qpauseanimation/tst_qpauseanimation.cpp | 44 ++++++++++++---------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/tests/auto/qpauseanimation/tst_qpauseanimation.cpp b/tests/auto/qpauseanimation/tst_qpauseanimation.cpp index 2546163..4d0a7a7 100644 --- a/tests/auto/qpauseanimation/tst_qpauseanimation.cpp +++ b/tests/auto/qpauseanimation/tst_qpauseanimation.cpp @@ -93,8 +93,7 @@ public: virtual ~tst_QPauseAnimation(); public Q_SLOTS: - void init(); - void cleanup(); + void initTestCase(); private slots: void changeDirectionWhileRunning(); @@ -117,20 +116,15 @@ tst_QPauseAnimation::~tst_QPauseAnimation() { } -void tst_QPauseAnimation::init() +void tst_QPauseAnimation::initTestCase() { qRegisterMetaType("QAbstractAnimation::State"); qRegisterMetaType("QAbstractAnimation::DeletionPolicy"); } -void tst_QPauseAnimation::cleanup() -{ -} - void tst_QPauseAnimation::changeDirectionWhileRunning() { - QUnifiedTimer *timer = QUnifiedTimer::instance(); - timer->setConsistentTiming(true); + EnableConsistentTiming enabled; TestablePauseAnimation animation; animation.setDuration(400); @@ -140,8 +134,6 @@ void tst_QPauseAnimation::changeDirectionWhileRunning() animation.setDirection(QAbstractAnimation::Backward); QTest::qWait(animation.totalDuration() + 50); QVERIFY(animation.state() == QAbstractAnimation::Stopped); - - timer->setConsistentTiming(false); } void tst_QPauseAnimation::noTimerUpdates_data() @@ -157,8 +149,7 @@ void tst_QPauseAnimation::noTimerUpdates_data() void tst_QPauseAnimation::noTimerUpdates() { - QUnifiedTimer *timer = QUnifiedTimer::instance(); - timer->setConsistentTiming(true); + EnableConsistentTiming enabled; QFETCH(int, duration); QFETCH(int, loopCount); @@ -168,16 +159,19 @@ void tst_QPauseAnimation::noTimerUpdates() animation.setLoopCount(loopCount); animation.start(); QTest::qWait(animation.totalDuration() + 100); + +#ifdef Q_OS_WIN + if (animation.state() != QAbstractAnimation::Stopped) + QEXPECT_FAIL("", "On windows, consistent timing is not working properly due to bad timer resolution", Abort); +#endif + QVERIFY(animation.state() == QAbstractAnimation::Stopped); QCOMPARE(animation.m_updateCurrentTimeCount, 1 + loopCount); - - timer->setConsistentTiming(false); } void tst_QPauseAnimation::mulitplePauseAnimations() { - QUnifiedTimer *timer = QUnifiedTimer::instance(); - timer->setConsistentTiming(true); + EnableConsistentTiming enabled; TestablePauseAnimation animation; animation.setDuration(200); @@ -188,16 +182,26 @@ void tst_QPauseAnimation::mulitplePauseAnimations() animation.start(); animation2.start(); QTest::qWait(animation.totalDuration() + 100); + +#ifdef Q_OS_WIN + if (animation.state() != QAbstractAnimation::Stopped) + QEXPECT_FAIL("", "On windows, consistent timing is not working properly due to bad timer resolution", Abort); +#endif + QVERIFY(animation.state() == QAbstractAnimation::Stopped); QVERIFY(animation2.state() == QAbstractAnimation::Running); QCOMPARE(animation.m_updateCurrentTimeCount, 2); QCOMPARE(animation2.m_updateCurrentTimeCount, 2); QTest::qWait(550); + +#ifdef Q_OS_WIN + if (animation2.state() != QAbstractAnimation::Stopped) + QEXPECT_FAIL("", "On windows, consistent timing is not working properly due to bad timer resolution", Abort); +#endif + QVERIFY(animation2.state() == QAbstractAnimation::Stopped); QCOMPARE(animation2.m_updateCurrentTimeCount, 3); - - timer->setConsistentTiming(false); } void tst_QPauseAnimation::pauseAndPropertyAnimations() @@ -243,7 +247,7 @@ void tst_QPauseAnimation::pauseResume() animation.pause(); QVERIFY(animation.state() == QAbstractAnimation::Paused); animation.start(); - QTest::qWait(250); + QTest::qWait(300); QVERIFY(animation.state() == QAbstractAnimation::Stopped); QCOMPARE(animation.m_updateCurrentTimeCount, 3); } -- cgit v0.12 From 6209eb29588801c55891401c82ec17efa310f7f3 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 22 Oct 2009 15:37:08 +0200 Subject: Inline two internal QtScript functions (contextForFrame() and globalExec()) Makes QScriptEngine::currentContext() 25% faster. Reviewed-by: Olivier Goffart --- src/script/api/qscriptengine.cpp | 15 --------------- src/script/api/qscriptengine_p.h | 19 +++++++++++++++++-- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp index 3f2c9b4..0673f5b 100644 --- a/src/script/api/qscriptengine.cpp +++ b/src/script/api/qscriptengine.cpp @@ -995,16 +995,6 @@ void QScriptEnginePrivate::setDefaultPrototype(int metaTypeId, JSC::JSValue prot info->prototype = prototype; } -QScriptContext *QScriptEnginePrivate::contextForFrame(JSC::ExecState *frame) -{ - if (frame && frame->callerFrame()->hasHostCallFrameFlag() && !frame->callee() - && frame->callerFrame()->removeHostCallFrameFlag() == QScript::scriptEngineFromExec(frame)->globalExec()) { - //skip the "fake" context created in Interpreter::execute. - frame = frame->callerFrame()->removeHostCallFrameFlag(); - } - return reinterpret_cast(frame); -} - JSC::ExecState *QScriptEnginePrivate::frameForContext(QScriptContext *context) { return reinterpret_cast(context); @@ -1056,11 +1046,6 @@ void QScriptEnginePrivate::setGlobalObject(JSC::JSObject *object) } } -JSC::ExecState *QScriptEnginePrivate::globalExec() const -{ - return originalGlobalObject()->globalExec(); -} - /*! \internal diff --git a/src/script/api/qscriptengine_p.h b/src/script/api/qscriptengine_p.h index 3766559..42c0444 100644 --- a/src/script/api/qscriptengine_p.h +++ b/src/script/api/qscriptengine_p.h @@ -147,7 +147,7 @@ public: JSC::JSValue defaultPrototype(int metaTypeId) const; void setDefaultPrototype(int metaTypeId, JSC::JSValue prototype); - static QScriptContext *contextForFrame(JSC::ExecState *frame); + static inline QScriptContext *contextForFrame(JSC::ExecState *frame); static JSC::ExecState *frameForContext(QScriptContext *context); static const JSC::ExecState *frameForContext(const QScriptContext *context); @@ -156,7 +156,7 @@ public: JSC::JSObject *customGlobalObject() const; JSC::JSObject *globalObject() const; void setGlobalObject(JSC::JSObject *object); - JSC::ExecState *globalExec() const; + inline JSC::ExecState *globalExec() const; JSC::JSValue toUsableValue(JSC::JSValue value); static JSC::JSValue thisForContext(JSC::ExecState *frame); static JSC::Register *thisRegisterForFrame(JSC::ExecState *frame); @@ -512,6 +512,21 @@ inline void QScriptEnginePrivate::unregisterScriptString(QScriptStringPrivate *v value->next = 0; } +inline QScriptContext *QScriptEnginePrivate::contextForFrame(JSC::ExecState *frame) +{ + if (frame && frame->callerFrame()->hasHostCallFrameFlag() && !frame->callee() + && frame->callerFrame()->removeHostCallFrameFlag() == QScript::scriptEngineFromExec(frame)->globalExec()) { + //skip the "fake" context created in Interpreter::execute. + frame = frame->callerFrame()->removeHostCallFrameFlag(); + } + return reinterpret_cast(frame); +} + +inline JSC::ExecState *QScriptEnginePrivate::globalExec() const +{ + return originalGlobalObject()->globalExec(); +} + QT_END_NAMESPACE #endif -- cgit v0.12 From cb3544a0c33973cfb662e0215e1b130d23045814 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 22 Oct 2009 15:51:37 +0200 Subject: Inline internal QtScript functions (frameForContext()) Makes QScriptContext::parentContext() 50% faster. Reviewed-by: Olivier Goffart --- src/script/api/qscriptengine.cpp | 10 ---------- src/script/api/qscriptengine_p.h | 14 ++++++++++++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp index 0673f5b..ceaeccb 100644 --- a/src/script/api/qscriptengine.cpp +++ b/src/script/api/qscriptengine.cpp @@ -995,16 +995,6 @@ void QScriptEnginePrivate::setDefaultPrototype(int metaTypeId, JSC::JSValue prot info->prototype = prototype; } -JSC::ExecState *QScriptEnginePrivate::frameForContext(QScriptContext *context) -{ - return reinterpret_cast(context); -} - -const JSC::ExecState *QScriptEnginePrivate::frameForContext(const QScriptContext *context) -{ - return reinterpret_cast(context); -} - JSC::JSGlobalObject *QScriptEnginePrivate::originalGlobalObject() const { return globalData->head; diff --git a/src/script/api/qscriptengine_p.h b/src/script/api/qscriptengine_p.h index 42c0444..02cf100 100644 --- a/src/script/api/qscriptengine_p.h +++ b/src/script/api/qscriptengine_p.h @@ -148,8 +148,8 @@ public: void setDefaultPrototype(int metaTypeId, JSC::JSValue prototype); static inline QScriptContext *contextForFrame(JSC::ExecState *frame); - static JSC::ExecState *frameForContext(QScriptContext *context); - static const JSC::ExecState *frameForContext(const QScriptContext *context); + static inline JSC::ExecState *frameForContext(QScriptContext *context); + static inline const JSC::ExecState *frameForContext(const QScriptContext *context); JSC::JSGlobalObject *originalGlobalObject() const; JSC::JSObject *getOriginalGlobalObjectProxy(); @@ -522,6 +522,16 @@ inline QScriptContext *QScriptEnginePrivate::contextForFrame(JSC::ExecState *fra return reinterpret_cast(frame); } +inline JSC::ExecState *QScriptEnginePrivate::frameForContext(QScriptContext *context) +{ + return reinterpret_cast(context); +} + +inline const JSC::ExecState *QScriptEnginePrivate::frameForContext(const QScriptContext *context) +{ + return reinterpret_cast(context); +} + inline JSC::ExecState *QScriptEnginePrivate::globalExec() const { return originalGlobalObject()->globalExec(); -- cgit v0.12 From 4d318525c9663a46d36b27605143dab3250d2b9b Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 22 Oct 2009 16:01:26 +0200 Subject: Inline scriptEngineFromExec() function Makes QScriptContext::engine() 80% faster. Reviewed-by: Olivier Goffart --- src/script/api/qscriptengine.cpp | 16 +++------------- src/script/api/qscriptengine_p.h | 20 ++++++++++++++++++-- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp index ceaeccb..a628578 100644 --- a/src/script/api/qscriptengine.cpp +++ b/src/script/api/qscriptengine.cpp @@ -343,15 +343,10 @@ public: namespace QScript { -struct GlobalClientData : public JSC::JSGlobalData::ClientData +void GlobalClientData::mark(JSC::MarkStack& markStack) { - GlobalClientData(QScriptEnginePrivate *e) - : engine(e) {} - virtual ~GlobalClientData() {} - virtual void mark(JSC::MarkStack& markStack) { engine->mark(markStack); } - - QScriptEnginePrivate *engine; -}; + engine->mark(markStack); +} class TimeoutCheckerProxy : public JSC::TimeoutChecker { @@ -452,11 +447,6 @@ qsreal integerFromString(const QString &str, int radix) return integerFromString(ba.constData(), ba.size(), radix); } -QScriptEnginePrivate *scriptEngineFromExec(const JSC::ExecState *exec) -{ - return static_cast(exec->globalData().clientData)->engine; -} - bool isFunction(JSC::JSValue value) { if (!value || !value.isObject()) diff --git a/src/script/api/qscriptengine_p.h b/src/script/api/qscriptengine_p.h index 02cf100..c9faa46 100644 --- a/src/script/api/qscriptengine_p.h +++ b/src/script/api/qscriptengine_p.h @@ -101,11 +101,22 @@ namespace QScript class TimeoutCheckerProxy; //some conversion helper functions - QScriptEnginePrivate *scriptEngineFromExec(const JSC::ExecState *exec); + inline QScriptEnginePrivate *scriptEngineFromExec(const JSC::ExecState *exec); bool isFunction(JSC::JSValue value); class UStringSourceProviderWithFeedback; -} + +struct GlobalClientData : public JSC::JSGlobalData::ClientData +{ + GlobalClientData(QScriptEnginePrivate *e) + : engine(e) {} + virtual ~GlobalClientData() {} + virtual void mark(JSC::MarkStack& markStack); + + QScriptEnginePrivate *engine; +}; + +} // namespace QScript class QScriptEnginePrivate #ifndef QT_NO_QOBJECT @@ -367,6 +378,11 @@ private: JSC::ExecState *oldFrame; }; +inline QScriptEnginePrivate *scriptEngineFromExec(const JSC::ExecState *exec) +{ + return static_cast(exec->globalData().clientData)->engine; +} + } // namespace QScript inline QScriptValuePrivate *QScriptEnginePrivate::allocateScriptValuePrivate(size_t size) -- cgit v0.12 From 36d365458d54c6168c8003f7348e932e3a4ffc2c Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 22 Oct 2009 16:47:04 +0200 Subject: Inline internal QtScript object delegate functions Makes QScriptValue::scriptClass() 20% faster. Reviewed-by: Olivier Goffart --- src/script/bridge/qscriptclassobject.cpp | 11 ----------- src/script/bridge/qscriptclassobject_p.h | 15 +++++++++++++-- src/script/bridge/qscriptobject.cpp | 16 ---------------- src/script/bridge/qscriptobject_p.h | 20 ++++++++++++++++++-- 4 files changed, 31 insertions(+), 31 deletions(-) diff --git a/src/script/bridge/qscriptclassobject.cpp b/src/script/bridge/qscriptclassobject.cpp index 0d88532..1dde98b 100644 --- a/src/script/bridge/qscriptclassobject.cpp +++ b/src/script/bridge/qscriptclassobject.cpp @@ -70,17 +70,6 @@ ClassObjectDelegate::~ClassObjectDelegate() { } -QScriptClass *ClassObjectDelegate::scriptClass() const -{ - return m_scriptClass; -} - -void ClassObjectDelegate::setScriptClass(QScriptClass *scriptClass) -{ - Q_ASSERT(scriptClass != 0); - m_scriptClass = scriptClass; -} - QScriptObjectDelegate::Type ClassObjectDelegate::type() const { return ClassObject; diff --git a/src/script/bridge/qscriptclassobject_p.h b/src/script/bridge/qscriptclassobject_p.h index f5cce76..9b34244 100644 --- a/src/script/bridge/qscriptclassobject_p.h +++ b/src/script/bridge/qscriptclassobject_p.h @@ -70,8 +70,8 @@ public: ClassObjectDelegate(QScriptClass *scriptClass); ~ClassObjectDelegate(); - QScriptClass *scriptClass() const; - void setScriptClass(QScriptClass *scriptClass); + inline QScriptClass *scriptClass() const; + inline void setScriptClass(QScriptClass *scriptClass); virtual Type type() const; @@ -105,6 +105,17 @@ private: QScriptClass *m_scriptClass; }; +inline QScriptClass *ClassObjectDelegate::scriptClass() const +{ + return m_scriptClass; +} + +inline void ClassObjectDelegate::setScriptClass(QScriptClass *scriptClass) +{ + Q_ASSERT(scriptClass != 0); + m_scriptClass = scriptClass; +} + } // namespace QScript QT_END_NAMESPACE diff --git a/src/script/bridge/qscriptobject.cpp b/src/script/bridge/qscriptobject.cpp index 55644fe..4808c7c 100644 --- a/src/script/bridge/qscriptobject.cpp +++ b/src/script/bridge/qscriptobject.cpp @@ -84,22 +84,6 @@ void QScriptObject::setData(JSC::JSValue data) d->data = data; } -QScriptObjectDelegate *QScriptObject::delegate() const -{ - if (!d) - return 0; - return d->delegate; -} - -void QScriptObject::setDelegate(QScriptObjectDelegate *delegate) -{ - if (!d) - d = new Data(); - else - delete d->delegate; - d->delegate = delegate; -} - bool QScriptObject::getOwnPropertySlot(JSC::ExecState* exec, const JSC::Identifier& propertyName, JSC::PropertySlot& slot) diff --git a/src/script/bridge/qscriptobject_p.h b/src/script/bridge/qscriptobject_p.h index c1cee31..1170709 100644 --- a/src/script/bridge/qscriptobject_p.h +++ b/src/script/bridge/qscriptobject_p.h @@ -107,8 +107,8 @@ public: JSC::JSValue data() const; void setData(JSC::JSValue data); - QScriptObjectDelegate *delegate() const; - void setDelegate(QScriptObjectDelegate *delegate); + inline QScriptObjectDelegate *delegate() const; + inline void setDelegate(QScriptObjectDelegate *delegate); protected: Data *d; @@ -158,6 +158,22 @@ private: Q_DISABLE_COPY(QScriptObjectDelegate) }; +inline QScriptObjectDelegate *QScriptObject::delegate() const +{ + if (!d) + return 0; + return d->delegate; +} + +inline void QScriptObject::setDelegate(QScriptObjectDelegate *delegate) +{ + if (!d) + d = new Data(); + else + delete d->delegate; + d->delegate = delegate; +} + QT_END_NAMESPACE #endif -- cgit v0.12 From 7e7b34fe5acab632c10814b591c80b0a9d613220 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 22 Oct 2009 16:54:29 +0200 Subject: Inline internal QtScript object data() functions Makes QScriptValue::data() 15% faster. Reviewed-by: Olivier Goffart --- src/script/bridge/qscriptobject.cpp | 14 -------------- src/script/bridge/qscriptobject_p.h | 18 ++++++++++++++++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/script/bridge/qscriptobject.cpp b/src/script/bridge/qscriptobject.cpp index 4808c7c..1fdf0b1 100644 --- a/src/script/bridge/qscriptobject.cpp +++ b/src/script/bridge/qscriptobject.cpp @@ -70,20 +70,6 @@ QScriptObject::~QScriptObject() delete d; } -JSC::JSValue QScriptObject::data() const -{ - if (!d) - return JSC::JSValue(); - return d->data; -} - -void QScriptObject::setData(JSC::JSValue data) -{ - if (!d) - d = new Data(); - d->data = data; -} - bool QScriptObject::getOwnPropertySlot(JSC::ExecState* exec, const JSC::Identifier& propertyName, JSC::PropertySlot& slot) diff --git a/src/script/bridge/qscriptobject_p.h b/src/script/bridge/qscriptobject_p.h index 1170709..9dd9d88 100644 --- a/src/script/bridge/qscriptobject_p.h +++ b/src/script/bridge/qscriptobject_p.h @@ -104,8 +104,8 @@ public: return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, JSC::ImplementsHasInstance | JSC::OverridesHasInstance)); } - JSC::JSValue data() const; - void setData(JSC::JSValue data); + inline JSC::JSValue data() const; + inline void setData(JSC::JSValue data); inline QScriptObjectDelegate *delegate() const; inline void setDelegate(QScriptObjectDelegate *delegate); @@ -158,6 +158,20 @@ private: Q_DISABLE_COPY(QScriptObjectDelegate) }; +inline JSC::JSValue QScriptObject::data() const +{ + if (!d) + return JSC::JSValue(); + return d->data; +} + +inline void QScriptObject::setData(JSC::JSValue data) +{ + if (!d) + d = new Data(); + d->data = data; +} + inline QScriptObjectDelegate *QScriptObject::delegate() const { if (!d) -- cgit v0.12 From 7bfa219ebd050523ecd0d72ad7154e1ce3b83ae9 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 22 Oct 2009 17:09:04 +0200 Subject: Use an inline helper function to check if a QScriptString is valid Makes QScriptValue::property() ~10% faster. Reviewed-by: Olivier Goffart --- src/script/api/qscriptstring.cpp | 3 +-- src/script/api/qscriptstring_p.h | 7 +++++++ src/script/api/qscriptvalue.cpp | 6 +++--- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/script/api/qscriptstring.cpp b/src/script/api/qscriptstring.cpp index 2fb157f..1ede51c 100644 --- a/src/script/api/qscriptstring.cpp +++ b/src/script/api/qscriptstring.cpp @@ -139,8 +139,7 @@ QScriptString &QScriptString::operator=(const QScriptString &other) */ bool QScriptString::isValid() const { - Q_D(const QScriptString); - return (d && d->engine); + return QScriptStringPrivate::isValid(*this); } /*! diff --git a/src/script/api/qscriptstring_p.h b/src/script/api/qscriptstring_p.h index d3bb47d..8e344e8 100644 --- a/src/script/api/qscriptstring_p.h +++ b/src/script/api/qscriptstring_p.h @@ -77,6 +77,8 @@ public: inline void detachFromEngine(); + static inline bool isValid(const QScriptString &q); + QBasicAtomicInt ref; QScriptEnginePrivate *engine; JSC::Identifier identifier; @@ -114,6 +116,11 @@ inline void QScriptStringPrivate::detachFromEngine() identifier = JSC::Identifier(); } +inline bool QScriptStringPrivate::isValid(const QScriptString &q) +{ + return (q.d_ptr && q.d_ptr->engine); +} + QT_END_NAMESPACE #endif diff --git a/src/script/api/qscriptvalue.cpp b/src/script/api/qscriptvalue.cpp index 26cd314..21673d1 100644 --- a/src/script/api/qscriptvalue.cpp +++ b/src/script/api/qscriptvalue.cpp @@ -1775,7 +1775,7 @@ QScriptValue QScriptValue::property(const QScriptString &name, const ResolveFlags &mode) const { Q_D(const QScriptValue); - if (!d || !d->isObject() || !name.isValid()) + if (!d || !d->isObject() || !QScriptStringPrivate::isValid(name)) return QScriptValue(); return d->property(name.d_ptr->identifier, mode); } @@ -1798,7 +1798,7 @@ void QScriptValue::setProperty(const QScriptString &name, const PropertyFlags &flags) { Q_D(QScriptValue); - if (!d || !d->isObject() || !name.isValid()) + if (!d || !d->isObject() || !QScriptStringPrivate::isValid(name)) return; d->setProperty(name.d_ptr->identifier, value, flags); } @@ -1832,7 +1832,7 @@ QScriptValue::PropertyFlags QScriptValue::propertyFlags(const QScriptString &nam const ResolveFlags &mode) const { Q_D(const QScriptValue); - if (!d || !d->isObject() || !name.isValid()) + if (!d || !d->isObject() || !QScriptStringPrivate::isValid(name)) return 0; return d->propertyFlags(name.d_ptr->identifier, mode); } -- cgit v0.12 From d610da0f40819213fd45bf77f6c2131769df693d Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 22 Oct 2009 18:27:50 +0200 Subject: Inline internal property lookup function Also avoid looking up the object's own properties twice (before we called getOwnPropertySlot() and then getPropertySlot() on the same object). Makes QScriptValue::property() ~20% faster when calling it on an "empty" object. Reviewed-by: Olivier Goffart --- src/script/api/qscriptengine_p.h | 22 +++++++++++++++++++ src/script/api/qscriptvalue.cpp | 47 ++++++++++++++++++---------------------- src/script/api/qscriptvalue_p.h | 6 +++-- 3 files changed, 47 insertions(+), 28 deletions(-) diff --git a/src/script/api/qscriptengine_p.h b/src/script/api/qscriptengine_p.h index c9faa46..a16785c 100644 --- a/src/script/api/qscriptengine_p.h +++ b/src/script/api/qscriptengine_p.h @@ -489,6 +489,28 @@ inline QScriptValue QScriptValuePrivate::property(const QString &name, int resol return property(JSC::Identifier(exec, name), resolveMode); } +inline QScriptValue QScriptValuePrivate::property(const JSC::Identifier &id, int resolveMode) const +{ + Q_ASSERT(isObject()); + JSC::ExecState *exec = engine->currentFrame; + JSC::JSObject *object = JSC::asObject(jscValue); + JSC::PropertySlot slot(object); + if ((resolveMode & QScriptValue::ResolvePrototype) && object->getPropertySlot(exec, id, slot)) + return engine->scriptValueFromJSCValue(slot.getValue(exec, id)); + return propertyHelper(id, resolveMode); +} + +inline QScriptValue QScriptValuePrivate::property(quint32 index, int resolveMode) const +{ + Q_ASSERT(isObject()); + JSC::ExecState *exec = engine->currentFrame; + JSC::JSObject *object = JSC::asObject(jscValue); + JSC::PropertySlot slot(object); + if ((resolveMode & QScriptValue::ResolvePrototype) && object->getPropertySlot(exec, index, slot)) + return engine->scriptValueFromJSCValue(slot.getValue(exec, index)); + return propertyHelper(index, resolveMode); +} + inline void* QScriptValuePrivate::operator new(size_t size, QScriptEnginePrivate *engine) { if (engine) diff --git a/src/script/api/qscriptvalue.cpp b/src/script/api/qscriptvalue.cpp index 21673d1..76b2636 100644 --- a/src/script/api/qscriptvalue.cpp +++ b/src/script/api/qscriptvalue.cpp @@ -276,41 +276,36 @@ qsreal ToInteger(qsreal n) } // namespace QScript -QScriptValue QScriptValuePrivate::property(const JSC::Identifier &id, int resolveMode) const +QScriptValue QScriptValuePrivate::propertyHelper(const JSC::Identifier &id, int resolveMode) const { - Q_ASSERT(isObject()); - JSC::ExecState *exec = engine->currentFrame; - JSC::JSObject *object = JSC::asObject(jscValue); - JSC::PropertySlot slot(const_cast(object)); JSC::JSValue result; - if (const_cast(object)->getOwnPropertySlot(exec, id, slot)) { - result = slot.getValue(exec, id); - } else { - if ((resolveMode & QScriptValue::ResolvePrototype) - && const_cast(object)->getPropertySlot(exec, id, slot)) { + if (!(resolveMode & QScriptValue::ResolvePrototype)) { + // Look in the object's own properties + JSC::ExecState *exec = engine->currentFrame; + JSC::JSObject *object = JSC::asObject(jscValue); + JSC::PropertySlot slot(object); + if (object->getOwnPropertySlot(exec, id, slot)) result = slot.getValue(exec, id); - } else if (resolveMode & QScriptValue::ResolveScope) { - // ### check if it's a function object and look in the scope chain - QScriptValue scope = property(QString::fromLatin1("__qt_scope__"), QScriptValue::ResolveLocal); - if (scope.isObject()) - result = engine->scriptValueToJSCValue(QScriptValuePrivate::get(scope)->property(id, resolveMode)); - } + } + if (!result && (resolveMode & QScriptValue::ResolveScope)) { + // ### check if it's a function object and look in the scope chain + QScriptValue scope = property(QString::fromLatin1("__qt_scope__"), QScriptValue::ResolveLocal); + if (scope.isObject()) + result = engine->scriptValueToJSCValue(QScriptValuePrivate::get(scope)->property(id, resolveMode)); } return engine->scriptValueFromJSCValue(result); } -QScriptValue QScriptValuePrivate::property(quint32 index, int resolveMode) const +QScriptValue QScriptValuePrivate::propertyHelper(quint32 index, int resolveMode) const { - Q_ASSERT(isObject()); - JSC::ExecState *exec = engine->currentFrame; - JSC::JSObject *object = JSC::asObject(jscValue); - JSC::PropertySlot slot(const_cast(object)); JSC::JSValue result; - if (const_cast(object)->getOwnPropertySlot(exec, index, slot)) { - result = slot.getValue(exec, index); - } else if ((resolveMode & QScriptValue::ResolvePrototype) - && const_cast(object)->getPropertySlot(exec, index, slot)) { - result = slot.getValue(exec, index); + if (!(resolveMode & QScriptValue::ResolvePrototype)) { + // Look in the object's own properties + JSC::ExecState *exec = engine->currentFrame; + JSC::JSObject *object = JSC::asObject(jscValue); + JSC::PropertySlot slot(object); + if (object->getOwnPropertySlot(exec, index, slot)) + result = slot.getValue(exec, index); } return engine->scriptValueFromJSCValue(result); } diff --git a/src/script/api/qscriptvalue_p.h b/src/script/api/qscriptvalue_p.h index 9634515..b87b485 100644 --- a/src/script/api/qscriptvalue_p.h +++ b/src/script/api/qscriptvalue_p.h @@ -100,8 +100,10 @@ public: return QScriptValue(d); } - QScriptValue property(const JSC::Identifier &id, int resolveMode) const; - QScriptValue property(quint32 index, int resolveMode) const; + inline QScriptValue property(const JSC::Identifier &id, int resolveMode) const; + QScriptValue propertyHelper(const JSC::Identifier &id, int resolveMode) const; + inline QScriptValue property(quint32 index, int resolveMode) const; + QScriptValue propertyHelper(quint32, int resolveMode) const; inline QScriptValue property(const QString &, int resolveMode) const; void setProperty(const JSC::Identifier &id, const QScriptValue &value, const QScriptValue::PropertyFlags &flags); -- cgit v0.12 From fb0af528ed52a90d422b95f6976e21fd670f40b0 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 22 Oct 2009 19:04:22 +0200 Subject: Bind QScriptValue to engine when the value is created internally Makes creation+destruction of the QScriptValue a lot faster because it uses the engine's pool of QScriptValuePrivates instead of qMalloc()/qFree(). Reviewed-by: Olivier Goffart --- src/script/api/qscriptengine.cpp | 53 ++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp index a628578..654eea1 100644 --- a/src/script/api/qscriptengine.cpp +++ b/src/script/api/qscriptengine.cpp @@ -2508,62 +2508,63 @@ QScriptValue QScriptEngine::create(int type, const void *ptr) QScriptValue QScriptEnginePrivate::create(int type, const void *ptr) { + Q_Q(QScriptEngine); Q_ASSERT(ptr != 0); QScriptValue result; QScriptTypeInfo *info = m_typeInfos.value(type); if (info && info->marshal) { - result = info->marshal(q_func(), ptr); + result = info->marshal(q, ptr); } else { // check if it's one of the types we know switch (QMetaType::Type(type)) { case QMetaType::Void: - result = QScriptValue(QScriptValue::UndefinedValue); + result = QScriptValue(q, QScriptValue::UndefinedValue); break; case QMetaType::Bool: - result = QScriptValue(*reinterpret_cast(ptr)); + result = QScriptValue(q, *reinterpret_cast(ptr)); break; case QMetaType::Int: - result = QScriptValue(*reinterpret_cast(ptr)); + result = QScriptValue(q, *reinterpret_cast(ptr)); break; case QMetaType::UInt: - result = QScriptValue(*reinterpret_cast(ptr)); + result = QScriptValue(q, *reinterpret_cast(ptr)); break; case QMetaType::LongLong: - result = QScriptValue(qsreal(*reinterpret_cast(ptr))); + result = QScriptValue(q, qsreal(*reinterpret_cast(ptr))); break; case QMetaType::ULongLong: #if defined(Q_OS_WIN) && defined(_MSC_FULL_VER) && _MSC_FULL_VER <= 12008804 #pragma message("** NOTE: You need the Visual Studio Processor Pack to compile support for 64bit unsigned integers.") - result = QScriptValue(qsreal((qlonglong)*reinterpret_cast(ptr))); + result = QScriptValue(q, qsreal((qlonglong)*reinterpret_cast(ptr))); #elif defined(Q_CC_MSVC) && !defined(Q_CC_MSVC_NET) - result = QScriptValue(qsreal((qlonglong)*reinterpret_cast(ptr))); + result = QScriptValue(q, qsreal((qlonglong)*reinterpret_cast(ptr))); #else - result = QScriptValue(qsreal(*reinterpret_cast(ptr))); + result = QScriptValue(q, qsreal(*reinterpret_cast(ptr))); #endif break; case QMetaType::Double: - result = QScriptValue(qsreal(*reinterpret_cast(ptr))); + result = QScriptValue(q, qsreal(*reinterpret_cast(ptr))); break; case QMetaType::QString: - result = QScriptValue(q_func(), *reinterpret_cast(ptr)); + result = QScriptValue(q, *reinterpret_cast(ptr)); break; case QMetaType::Float: - result = QScriptValue(*reinterpret_cast(ptr)); + result = QScriptValue(q, *reinterpret_cast(ptr)); break; case QMetaType::Short: - result = QScriptValue(*reinterpret_cast(ptr)); + result = QScriptValue(q, *reinterpret_cast(ptr)); break; case QMetaType::UShort: - result = QScriptValue(*reinterpret_cast(ptr)); + result = QScriptValue(q, *reinterpret_cast(ptr)); break; case QMetaType::Char: - result = QScriptValue(*reinterpret_cast(ptr)); + result = QScriptValue(q, *reinterpret_cast(ptr)); break; case QMetaType::UChar: - result = QScriptValue(*reinterpret_cast(ptr)); + result = QScriptValue(q, *reinterpret_cast(ptr)); break; case QMetaType::QChar: - result = QScriptValue((*reinterpret_cast(ptr)).unicode()); + result = QScriptValue(q, (*reinterpret_cast(ptr)).unicode()); break; case QMetaType::QStringList: result = arrayFromStringList(*reinterpret_cast(ptr)); @@ -2575,38 +2576,38 @@ QScriptValue QScriptEnginePrivate::create(int type, const void *ptr) result = objectFromVariantMap(*reinterpret_cast(ptr)); break; case QMetaType::QDateTime: - result = q_func()->newDate(*reinterpret_cast(ptr)); + result = q->newDate(*reinterpret_cast(ptr)); break; case QMetaType::QDate: - result = q_func()->newDate(QDateTime(*reinterpret_cast(ptr))); + result = q->newDate(QDateTime(*reinterpret_cast(ptr))); break; #ifndef QT_NO_REGEXP case QMetaType::QRegExp: - result = q_func()->newRegExp(*reinterpret_cast(ptr)); + result = q->newRegExp(*reinterpret_cast(ptr)); break; #endif #ifndef QT_NO_QOBJECT case QMetaType::QObjectStar: case QMetaType::QWidgetStar: - result = q_func()->newQObject(*reinterpret_cast(ptr)); + result = q->newQObject(*reinterpret_cast(ptr)); break; #endif default: if (type == qMetaTypeId()) { result = *reinterpret_cast(ptr); if (!result.isValid()) - result = QScriptValue(QScriptValue::UndefinedValue); + result = QScriptValue(q, QScriptValue::UndefinedValue); } #ifndef QT_NO_QOBJECT // lazy registration of some common list types else if (type == qMetaTypeId()) { - qScriptRegisterSequenceMetaType(q_func()); + qScriptRegisterSequenceMetaType(q); return create(type, ptr); } #endif else if (type == qMetaTypeId >()) { - qScriptRegisterSequenceMetaType >(q_func()); + qScriptRegisterSequenceMetaType >(q); return create(type, ptr); } @@ -2615,9 +2616,9 @@ QScriptValue QScriptEnginePrivate::create(int type, const void *ptr) if (typeName == "QVariant") result = scriptValueFromVariant(*reinterpret_cast(ptr)); if (typeName.endsWith('*') && !*reinterpret_cast(ptr)) - result = QScriptValue(QScriptValue::NullValue); + result = QScriptValue(q, QScriptValue::NullValue); else - result = q_func()->newVariant(QVariant(type, ptr)); + result = q->newVariant(QVariant(type, ptr)); } } } -- cgit v0.12 From 73b14bae17d1bb84c89ca2a908f2cc105dcda015 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Fri, 23 Oct 2009 07:20:33 +0200 Subject: Speed up QScriptValue creation by avoiding operator= to be called For non-object values, just return the value immediately; there is no way that the later check (result.isObject()) will be true anyway. This makes qScriptValueFromValue() ~50% faster. Reviewed-by: Olivier Goffart --- src/script/api/qscriptengine.cpp | 50 +++++++++++++++------------------------- 1 file changed, 18 insertions(+), 32 deletions(-) diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp index 654eea1..bffca16 100644 --- a/src/script/api/qscriptengine.cpp +++ b/src/script/api/qscriptengine.cpp @@ -2518,54 +2518,40 @@ QScriptValue QScriptEnginePrivate::create(int type, const void *ptr) // check if it's one of the types we know switch (QMetaType::Type(type)) { case QMetaType::Void: - result = QScriptValue(q, QScriptValue::UndefinedValue); - break; + return QScriptValue(q, QScriptValue::UndefinedValue); case QMetaType::Bool: - result = QScriptValue(q, *reinterpret_cast(ptr)); - break; + return QScriptValue(q, *reinterpret_cast(ptr)); case QMetaType::Int: - result = QScriptValue(q, *reinterpret_cast(ptr)); - break; + return QScriptValue(q, *reinterpret_cast(ptr)); case QMetaType::UInt: - result = QScriptValue(q, *reinterpret_cast(ptr)); - break; + return QScriptValue(q, *reinterpret_cast(ptr)); case QMetaType::LongLong: - result = QScriptValue(q, qsreal(*reinterpret_cast(ptr))); - break; + return QScriptValue(q, qsreal(*reinterpret_cast(ptr))); case QMetaType::ULongLong: #if defined(Q_OS_WIN) && defined(_MSC_FULL_VER) && _MSC_FULL_VER <= 12008804 #pragma message("** NOTE: You need the Visual Studio Processor Pack to compile support for 64bit unsigned integers.") - result = QScriptValue(q, qsreal((qlonglong)*reinterpret_cast(ptr))); + return QScriptValue(q, qsreal((qlonglong)*reinterpret_cast(ptr))); #elif defined(Q_CC_MSVC) && !defined(Q_CC_MSVC_NET) - result = QScriptValue(q, qsreal((qlonglong)*reinterpret_cast(ptr))); + return QScriptValue(q, qsreal((qlonglong)*reinterpret_cast(ptr))); #else - result = QScriptValue(q, qsreal(*reinterpret_cast(ptr))); + return QScriptValue(q, qsreal(*reinterpret_cast(ptr))); #endif - break; case QMetaType::Double: - result = QScriptValue(q, qsreal(*reinterpret_cast(ptr))); - break; + return QScriptValue(q, qsreal(*reinterpret_cast(ptr))); case QMetaType::QString: - result = QScriptValue(q, *reinterpret_cast(ptr)); - break; + return QScriptValue(q, *reinterpret_cast(ptr)); case QMetaType::Float: - result = QScriptValue(q, *reinterpret_cast(ptr)); - break; + return QScriptValue(q, *reinterpret_cast(ptr)); case QMetaType::Short: - result = QScriptValue(q, *reinterpret_cast(ptr)); - break; + return QScriptValue(q, *reinterpret_cast(ptr)); case QMetaType::UShort: - result = QScriptValue(q, *reinterpret_cast(ptr)); - break; + return QScriptValue(q, *reinterpret_cast(ptr)); case QMetaType::Char: - result = QScriptValue(q, *reinterpret_cast(ptr)); - break; + return QScriptValue(q, *reinterpret_cast(ptr)); case QMetaType::UChar: - result = QScriptValue(q, *reinterpret_cast(ptr)); - break; + return QScriptValue(q, *reinterpret_cast(ptr)); case QMetaType::QChar: - result = QScriptValue(q, (*reinterpret_cast(ptr)).unicode()); - break; + return QScriptValue(q, (*reinterpret_cast(ptr)).unicode()); case QMetaType::QStringList: result = arrayFromStringList(*reinterpret_cast(ptr)); break; @@ -2596,7 +2582,7 @@ QScriptValue QScriptEnginePrivate::create(int type, const void *ptr) if (type == qMetaTypeId()) { result = *reinterpret_cast(ptr); if (!result.isValid()) - result = QScriptValue(q, QScriptValue::UndefinedValue); + return QScriptValue(q, QScriptValue::UndefinedValue); } #ifndef QT_NO_QOBJECT @@ -2616,7 +2602,7 @@ QScriptValue QScriptEnginePrivate::create(int type, const void *ptr) if (typeName == "QVariant") result = scriptValueFromVariant(*reinterpret_cast(ptr)); if (typeName.endsWith('*') && !*reinterpret_cast(ptr)) - result = QScriptValue(q, QScriptValue::NullValue); + return QScriptValue(q, QScriptValue::NullValue); else result = q->newVariant(QVariant(type, ptr)); } -- cgit v0.12 From b119fd7f3fca35fba80b554778581ffba0a68a62 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Fri, 23 Oct 2009 08:08:56 +0200 Subject: Avoid calls to public QScriptValue::engine() function Calls to engine() are mostly done for checking that the "source" and "target" engines are the same, but we don't want those checks to slow us down. Use an inline getEngine() function instead. This makes e.g. QScriptValue::call() ~10% faster for a function like "function(a, b) { return a + b; }". Reviewed-by: Olivier Goffart --- src/script/api/qscriptengine.cpp | 4 ++-- src/script/api/qscriptvalue.cpp | 36 ++++++++++++++++++++++-------------- src/script/api/qscriptvalue_p.h | 7 +++++++ 3 files changed, 31 insertions(+), 16 deletions(-) diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp index bffca16..9288723 100644 --- a/src/script/api/qscriptengine.cpp +++ b/src/script/api/qscriptengine.cpp @@ -2619,8 +2619,8 @@ bool QScriptEnginePrivate::convert(const QScriptValue &value, int type, void *ptr, QScriptEnginePrivate *eng) { - if (!eng && value.engine()) - eng = QScriptEnginePrivate::get(value.engine()); + if (!eng) + eng = QScriptValuePrivate::getEngine(value); if (eng) { QScriptTypeInfo *info = eng->m_typeInfos.value(type); if (info && info->demarshal) { diff --git a/src/script/api/qscriptvalue.cpp b/src/script/api/qscriptvalue.cpp index 76b2636..08a3176 100644 --- a/src/script/api/qscriptvalue.cpp +++ b/src/script/api/qscriptvalue.cpp @@ -313,8 +313,8 @@ QScriptValue QScriptValuePrivate::propertyHelper(quint32 index, int resolveMode) void QScriptValuePrivate::setProperty(const JSC::Identifier &id, const QScriptValue &value, const QScriptValue::PropertyFlags &flags) { - QScriptEngine *valueEngine = value.engine(); - if (valueEngine && (QScriptEnginePrivate::get(valueEngine) != engine)) { + QScriptEnginePrivate *valueEngine = QScriptValuePrivate::getEngine(value); + if (valueEngine && (valueEngine != engine)) { qWarning("QScriptValue::setProperty(%s) failed: " "cannot set value created in a different engine", qPrintable(QString(id.ustring()))); @@ -817,8 +817,8 @@ void QScriptValue::setPrototype(const QScriptValue &prototype) Q_D(QScriptValue); if (!d || !d->isObject()) return; - if (prototype.isValid() && prototype.engine() - && (prototype.engine() != engine())) { + if (prototype.isValid() && QScriptValuePrivate::getEngine(prototype) + && (QScriptValuePrivate::getEngine(prototype) != d->engine)) { qWarning("QScriptValue::setPrototype() failed: " "cannot set a prototype created in " "a different engine"); @@ -859,8 +859,8 @@ void QScriptValue::setScope(const QScriptValue &scope) Q_D(QScriptValue); if (!d || !d->isObject()) return; - if (scope.isValid() && scope.engine() - && (scope.engine() != engine())) { + if (scope.isValid() && QScriptValuePrivate::getEngine(scope) + && (QScriptValuePrivate::getEngine(scope) != d->engine)) { qWarning("QScriptValue::setScope() failed: " "cannot set a scope object created in " "a different engine"); @@ -891,7 +891,7 @@ bool QScriptValue::instanceOf(const QScriptValue &other) const Q_D(const QScriptValue); if (!d || !d->isObject() || !other.isObject()) return false; - if (other.engine() != engine()) { + if (QScriptValuePrivate::getEngine(other) != d->engine) { qWarning("QScriptValue::instanceof: " "cannot perform operation on a value created in " "a different engine"); @@ -1078,10 +1078,12 @@ static bool Equals(QScriptValue lhs, QScriptValue rhs) */ bool QScriptValue::lessThan(const QScriptValue &other) const { + Q_D(const QScriptValue); // no equivalent function in JSC? There's a jsLess() in VM/Machine.cpp if (!isValid() || !other.isValid()) return false; - if (other.engine() && engine() && (other.engine() != engine())) { + if (QScriptValuePrivate::getEngine(other) && d->engine + && (QScriptValuePrivate::getEngine(other) != d->engine)) { qWarning("QScriptValue::lessThan: " "cannot compare to a value created in " "a different engine"); @@ -1119,7 +1121,8 @@ bool QScriptValue::equals(const QScriptValue &other) const Q_D(const QScriptValue); if (!d || !other.d_ptr) return (d_ptr == other.d_ptr); - if (other.engine() && engine() && (other.engine() != engine())) { + if (QScriptValuePrivate::getEngine(other) && d->engine + && (QScriptValuePrivate::getEngine(other) != d->engine)) { qWarning("QScriptValue::equals: " "cannot compare to a value created in " "a different engine"); @@ -1168,7 +1171,8 @@ bool QScriptValue::strictlyEquals(const QScriptValue &other) const Q_D(const QScriptValue); if (!d || !other.d_ptr) return (d_ptr == other.d_ptr); - if (other.engine() && engine() && (other.engine() != engine())) { + if (QScriptValuePrivate::getEngine(other) && d->engine + && (QScriptValuePrivate::getEngine(other) != d->engine)) { qWarning("QScriptValue::strictlyEquals: " "cannot compare to a value created in " "a different engine"); @@ -1720,7 +1724,8 @@ void QScriptValue::setProperty(quint32 arrayIndex, const QScriptValue &value, Q_D(QScriptValue); if (!d || !d->isObject()) return; - if (value.engine() && (value.engine() != engine())) { + if (QScriptValuePrivate::getEngine(value) + && (QScriptValuePrivate::getEngine(value) != d->engine)) { qWarning("QScriptValue::setProperty() failed: " "cannot set value created in a different engine"); return; @@ -1867,7 +1872,8 @@ QScriptValue QScriptValue::call(const QScriptValue &thisObject, if (callType == JSC::CallTypeNone) return QScriptValue(); - if (thisObject.engine() && (thisObject.engine() != engine())) { + if (QScriptValuePrivate::getEngine(thisObject) + && (QScriptValuePrivate::getEngine(thisObject) != d->engine)) { qWarning("QScriptValue::call() failed: " "cannot call function with thisObject created in " "a different engine"); @@ -1885,7 +1891,8 @@ QScriptValue QScriptValue::call(const QScriptValue &thisObject, const QScriptValue &arg = args.at(i); if (!arg.isValid()) { argsVector[i] = JSC::jsUndefined(); - } else if (arg.engine() && (arg.engine() != engine())) { + } else if (QScriptValuePrivate::getEngine(arg) + && (QScriptValuePrivate::getEngine(arg) != d->engine)) { qWarning("QScriptValue::call() failed: " "cannot call function with argument created in " "a different engine"); @@ -1942,7 +1949,8 @@ QScriptValue QScriptValue::call(const QScriptValue &thisObject, if (callType == JSC::CallTypeNone) return QScriptValue(); - if (thisObject.engine() && (thisObject.engine() != engine())) { + if (QScriptValuePrivate::getEngine(thisObject) + && (QScriptValuePrivate::getEngine(thisObject) != d->engine)) { qWarning("QScriptValue::call() failed: " "cannot call function with thisObject created in " "a different engine"); diff --git a/src/script/api/qscriptvalue_p.h b/src/script/api/qscriptvalue_p.h index b87b485..444c76a 100644 --- a/src/script/api/qscriptvalue_p.h +++ b/src/script/api/qscriptvalue_p.h @@ -100,6 +100,13 @@ public: return QScriptValue(d); } + static inline QScriptEnginePrivate *getEngine(const QScriptValue &q) + { + if (!q.d_ptr) + return 0; + return q.d_ptr->engine; + } + inline QScriptValue property(const JSC::Identifier &id, int resolveMode) const; QScriptValue propertyHelper(const JSC::Identifier &id, int resolveMode) const; inline QScriptValue property(quint32 index, int resolveMode) const; -- cgit v0.12 From d6af21c0c8c842b684064a63cd37575720bc0ed9 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Fri, 23 Oct 2009 08:31:50 +0200 Subject: Inline QtScript exception helper functions Makes QScriptValue::toNumber() ~50% faster. Reviewed-by: Olivier Goffart --- src/script/api/qscriptengine_p.h | 16 ++++++++++++++++ src/script/api/qscriptvalue.cpp | 16 ---------------- src/script/api/qscriptvalue_p.h | 4 ++-- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/script/api/qscriptengine_p.h b/src/script/api/qscriptengine_p.h index a16785c..ec7c144 100644 --- a/src/script/api/qscriptengine_p.h +++ b/src/script/api/qscriptengine_p.h @@ -527,6 +527,22 @@ inline void QScriptValuePrivate::operator delete(void *ptr) qFree(d); } +inline void QScriptValuePrivate::saveException(JSC::ExecState *exec, JSC::JSValue *val) +{ + if (exec) { + *val = exec->exception(); + exec->clearException(); + } else { + *val = JSC::JSValue(); + } +} + +inline void QScriptValuePrivate::restoreException(JSC::ExecState *exec, JSC::JSValue val) +{ + if (exec && val) + exec->setException(val); +} + inline void QScriptEnginePrivate::registerScriptString(QScriptStringPrivate *value) { Q_ASSERT(value->type == QScriptStringPrivate::HeapAllocated); diff --git a/src/script/api/qscriptvalue.cpp b/src/script/api/qscriptvalue.cpp index 08a3176..52a1e6d 100644 --- a/src/script/api/qscriptvalue.cpp +++ b/src/script/api/qscriptvalue.cpp @@ -438,22 +438,6 @@ void QScriptValuePrivate::setVariantValue(const QVariant &value) static_cast(delegate)->setValue(value); } -void QScriptValuePrivate::saveException(JSC::ExecState *exec, JSC::JSValue *val) -{ - if (exec) { - *val = exec->exception(); - exec->clearException(); - } else { - *val = JSC::JSValue(); - } -} - -void QScriptValuePrivate::restoreException(JSC::ExecState *exec, JSC::JSValue val) -{ - if (exec && val) - exec->setException(val); -} - void QScriptValuePrivate::detachFromEngine() { if (isJSC()) diff --git a/src/script/api/qscriptvalue_p.h b/src/script/api/qscriptvalue_p.h index 444c76a..c322a37 100644 --- a/src/script/api/qscriptvalue_p.h +++ b/src/script/api/qscriptvalue_p.h @@ -127,8 +127,8 @@ public: return -1; } - static void saveException(JSC::ExecState*, JSC::JSValue*); - static void restoreException(JSC::ExecState*, JSC::JSValue); + static inline void saveException(JSC::ExecState*, JSC::JSValue*); + static inline void restoreException(JSC::ExecState*, JSC::JSValue); QScriptEnginePrivate *engine; Type type; -- cgit v0.12 From d48c3129992bf4b962201fa908f37f0e2a61f7c4 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Fri, 23 Oct 2009 14:16:38 +0300 Subject: Fixed softkey autotest build after 5370e5ff. Reviewed-by: axis --- tests/auto/qsoftkeymanager/tst_qsoftkeymanager.cpp | 25 ++++++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/tests/auto/qsoftkeymanager/tst_qsoftkeymanager.cpp b/tests/auto/qsoftkeymanager/tst_qsoftkeymanager.cpp index 6efa85b..87e0533 100644 --- a/tests/auto/qsoftkeymanager/tst_qsoftkeymanager.cpp +++ b/tests/auto/qsoftkeymanager/tst_qsoftkeymanager.cpp @@ -47,6 +47,10 @@ #include "qdialogbuttonbox.h" #include "private/qsoftkeymanager_p.h" +#ifdef Q_OS_SYMBIAN +#include "qsymbianevent.h" +#endif + #ifdef Q_WS_S60 static const int s60CommandStart = 6000; #endif @@ -69,6 +73,13 @@ private slots: void updateSoftKeysCompressed(); void handleCommand(); void checkSoftkeyEnableStates(); + +private: // utils + inline void simulateSymbianCommand(int command) + { + QSymbianEvent event1(QSymbianEvent::CommandEvent, command); + qApp->symbianProcessEvent(&event1); + }; }; class EventListener : public QObject @@ -167,8 +178,8 @@ void tst_QSoftKeyManager::handleCommand() // QTest::keyPress(&w, Qt::Key_Context1); // QTest::keyPress(&w, Qt::Key_Context2); - qApp->symbianHandleCommand(6000); - qApp->symbianHandleCommand(6001); + simulateSymbianCommand(6000); + simulateSymbianCommand(6001); QApplication::processEvents(); @@ -200,9 +211,9 @@ void tst_QSoftKeyManager::checkSoftkeyEnableStates() //disabled button gets none. for (int i = 0; i < 10; i++) { //simulate "Restore Defaults" softkey press - qApp->symbianHandleCommand(s60CommandStart); + simulateSymbianCommand(s60CommandStart); //simulate "help" softkey press - qApp->symbianHandleCommand(s60CommandStart + 1); + simulateSymbianCommand(s60CommandStart + 1); } QApplication::processEvents(); QCOMPARE(spy0.count(), 10); @@ -212,16 +223,16 @@ void tst_QSoftKeyManager::checkSoftkeyEnableStates() for (int i = 0; i < 10; i++) { //simulate "Restore Defaults" softkey press - qApp->symbianHandleCommand(s60CommandStart); + simulateSymbianCommand(s60CommandStart); //simulate "help" softkey press - qApp->symbianHandleCommand(s60CommandStart + 1); + simulateSymbianCommand(s60CommandStart + 1); //switch enabled button to disabled and vice versa pBHelp->setEnabled(!pBHelp->isEnabled()); pBDefaults->setEnabled(!pBDefaults->isEnabled()); } QApplication::processEvents(); QCOMPARE(spy0.count(), 5); - QCOMPARE(spy1.count(), 5); + QCOMPARE(spy1.count(), 5); } QTEST_MAIN(tst_QSoftKeyManager) -- cgit v0.12 From c51f6afd07a55692e3f00c8e0a5d5c61b13ffefa Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 23 Oct 2009 13:16:28 +0200 Subject: Fix weird behavior when opening a QFileDialog for non-current directory. shouldShowFileName() can be called with an empty filename, but must not create and use a QFileInfo("") since that has known undefined behavior. So just return NO right away for empty filenames. Merge-request: 1765 Reviewed-by: Richard Moe Gustavsen --- src/gui/dialogs/qfiledialog_mac.mm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/dialogs/qfiledialog_mac.mm b/src/gui/dialogs/qfiledialog_mac.mm index 8e4c461..637b852 100644 --- a/src/gui/dialogs/qfiledialog_mac.mm +++ b/src/gui/dialogs/qfiledialog_mac.mm @@ -280,6 +280,11 @@ QT_USE_NAMESPACE - (BOOL)panel:(id)sender shouldShowFilename:(NSString *)filename { Q_UNUSED(sender); + + // Don't bother with empty file names. + if ([filename length] == 0) + return NO; + QString qtFileName = QT_PREPEND_NAMESPACE(qt_mac_NSStringToQString)(filename); QFileInfo info(qtFileName.normalized(QT_PREPEND_NAMESPACE(QString::NormalizationForm_C))); QString path = info.absolutePath(); -- cgit v0.12 From 1b998b443ffe8252d8f4d9cc8427fabf9d345a15 Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Fri, 23 Oct 2009 13:18:09 +0200 Subject: Mac: remove obvious comment Amending the previous merge request --- src/gui/dialogs/qfiledialog_mac.mm | 1 - 1 file changed, 1 deletion(-) diff --git a/src/gui/dialogs/qfiledialog_mac.mm b/src/gui/dialogs/qfiledialog_mac.mm index 637b852..d9bec27 100644 --- a/src/gui/dialogs/qfiledialog_mac.mm +++ b/src/gui/dialogs/qfiledialog_mac.mm @@ -281,7 +281,6 @@ QT_USE_NAMESPACE { Q_UNUSED(sender); - // Don't bother with empty file names. if ([filename length] == 0) return NO; -- cgit v0.12 From 2c0921b667ec74df6ad3d749b30bb9b7c5843343 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Fri, 23 Oct 2009 14:03:08 +0200 Subject: Fixed crash in QGraphicsEffects Reviewed-by: Samuel --- src/gui/effects/qgraphicseffect_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/effects/qgraphicseffect_p.h b/src/gui/effects/qgraphicseffect_p.h index 8fb55d8..fc925f2 100644 --- a/src/gui/effects/qgraphicseffect_p.h +++ b/src/gui/effects/qgraphicseffect_p.h @@ -102,8 +102,8 @@ public: QGraphicsEffect::ChangeFlags flags; if (source) { flags |= QGraphicsEffect::SourceDetached; - source->d_func()->detach(); source->d_func()->invalidateCache(); + source->d_func()->detach(); delete source; } source = newSource; -- cgit v0.12 From 08cb2ac46791ef3abfd9d85eb6a75251b1f41336 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 23 Oct 2009 14:19:28 +0200 Subject: Doc: Reviewed and revised QGraphicsAnchorLayout documentation. Reviewed-by: Trust Me --- doc/src/images/simpleanchorlayout-example.png | Bin 0 -> 13463 bytes .../graphicsview/anchorlayout/anchorlayout.pro | 10 +- examples/graphicsview/simpleanchorlayout/main.cpp | 134 +++++++++++++++++++++ .../simpleanchorlayout/simpleanchorlayout.pro | 9 ++ src/gui/graphicsview/qgraphicsanchorlayout.cpp | 122 +++++++++++-------- 5 files changed, 216 insertions(+), 59 deletions(-) create mode 100644 doc/src/images/simpleanchorlayout-example.png create mode 100644 examples/graphicsview/simpleanchorlayout/main.cpp create mode 100644 examples/graphicsview/simpleanchorlayout/simpleanchorlayout.pro diff --git a/doc/src/images/simpleanchorlayout-example.png b/doc/src/images/simpleanchorlayout-example.png new file mode 100644 index 0000000..1d5c8ac Binary files /dev/null and b/doc/src/images/simpleanchorlayout-example.png differ diff --git a/examples/graphicsview/anchorlayout/anchorlayout.pro b/examples/graphicsview/anchorlayout/anchorlayout.pro index c2a1bea..fd085cc 100644 --- a/examples/graphicsview/anchorlayout/anchorlayout.pro +++ b/examples/graphicsview/anchorlayout/anchorlayout.pro @@ -1,9 +1,4 @@ -###################################################################### -# Automatically generated by qmake (2.01a) Tue May 12 15:22:25 2009 -###################################################################### - -# Input -SOURCES += main.cpp +SOURCES = main.cpp # install target.path = $$[QT_INSTALL_EXAMPLES]/graphicsview/anchorlayout @@ -11,5 +6,4 @@ sources.files = $$SOURCES $$HEADERS $$RESOURCES anchorlayout.pro sources.path = $$[QT_INSTALL_EXAMPLES]/graphicsview/anchorlayout INSTALLS += target sources -TARGET = anchorlayout_example -CONFIG+=console \ No newline at end of file +TARGET = anchorlayout diff --git a/examples/graphicsview/simpleanchorlayout/main.cpp b/examples/graphicsview/simpleanchorlayout/main.cpp new file mode 100644 index 0000000..493b00f --- /dev/null +++ b/examples/graphicsview/simpleanchorlayout/main.cpp @@ -0,0 +1,134 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +class Widget : public QGraphicsWidget +{ +public: + Widget(const QColor &color, const QColor &textColor, const QString &caption, + QGraphicsItem *parent = 0) + : QGraphicsWidget(parent), caption(caption), color(color), textColor(textColor) + { + } + + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0) + { + QFont font; + font.setPixelSize(0.75 * qMin(boundingRect().width(), boundingRect().height())); + + painter->fillRect(boundingRect(), color); + painter->save(); + painter->setFont(font); + painter->setPen(textColor); + painter->drawText(boundingRect(), Qt::AlignCenter, caption); + painter->restore(); + } + +private: + QString caption; + QColor color; + QColor textColor; +}; + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + + QGraphicsScene *scene = new QGraphicsScene(); + + Widget *a = new Widget(Qt::blue, Qt::white, "a"); + a->setPreferredSize(100, 100); + Widget *b = new Widget(Qt::green, Qt::black, "b"); + b->setPreferredSize(100, 100); + Widget *c = new Widget(Qt::red, Qt::black, "c"); + c->setPreferredSize(100, 100); + + QGraphicsAnchorLayout *layout = new QGraphicsAnchorLayout(); +/* + //! [adding a corner anchor in two steps] + layout->addAnchor(a, Qt::AnchorTop, layout, Qt::AnchorTop); + layout->addAnchor(a, Qt::AnchorLeft, layout, Qt::AnchorLeft); + //! [adding a corner anchor in two steps] +*/ + //! [adding a corner anchor] + layout->addCornerAnchors(a, Qt::TopLeftCorner, layout, Qt::TopLeftCorner); + //! [adding a corner anchor] + + //! [adding anchors] + layout->addAnchor(b, Qt::AnchorLeft, a, Qt::AnchorRight); + layout->addAnchor(b, Qt::AnchorTop, a, Qt::AnchorBottom); + //! [adding anchors] + + // Place a third widget below the second. + layout->addAnchor(b, Qt::AnchorBottom, c, Qt::AnchorTop); + +/* + //! [adding anchors to match sizes in two steps] + layout->addAnchor(b, Qt::AnchorLeft, c, Qt::AnchorLeft); + layout->addAnchor(b, Qt::AnchorRight, c, Qt::AnchorRight); + //! [adding anchors to match sizes in two steps] +*/ + + //! [adding anchors to match sizes] + layout->addAnchors(b, c, Qt::Horizontal); + //! [adding anchors to match sizes] + + // Anchor the bottom-right corner of the third widget to the bottom-right + // corner of the layout. + layout->addCornerAnchors(c, Qt::BottomRightCorner, layout, Qt::BottomRightCorner); + + QGraphicsWidget *w = new QGraphicsWidget(0, Qt::Window | Qt::CustomizeWindowHint | Qt::WindowTitleHint); + w->setPos(20, 20); + w->setMinimumSize(100, 100); + w->setPreferredSize(320, 240); + w->setLayout(layout); + w->setWindowTitle(QApplication::translate("simpleanchorlayout", "QGraphicsAnchorLayout in use")); + scene->addItem(w); + + QGraphicsView *view = new QGraphicsView(); + view->setScene(scene); + view->setWindowTitle(QApplication::translate("simpleanchorlayout", "Simple Anchor Layout")); + view->resize(360, 320); + view->show(); + + return app.exec(); +} diff --git a/examples/graphicsview/simpleanchorlayout/simpleanchorlayout.pro b/examples/graphicsview/simpleanchorlayout/simpleanchorlayout.pro new file mode 100644 index 0000000..e1c7aeb --- /dev/null +++ b/examples/graphicsview/simpleanchorlayout/simpleanchorlayout.pro @@ -0,0 +1,9 @@ +SOURCES = main.cpp + +# install +target.path = $$[QT_INSTALL_EXAMPLES]/graphicsview/simpleanchorlayout +sources.files = $$SOURCES $$HEADERS $$RESOURCES simpleanchorlayout.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/graphicsview/simpleanchorlayout +INSTALLS += target sources + +TARGET = simpleanchorlayout diff --git a/src/gui/graphicsview/qgraphicsanchorlayout.cpp b/src/gui/graphicsview/qgraphicsanchorlayout.cpp index 081572f..e21cd99 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout.cpp @@ -48,36 +48,60 @@ \ingroup geomanagement \ingroup graphicsview-api - The anchor layout is a layout where one can specify how widgets should be placed relative to - each other. The specification is called an anchor, and it is set up by calling anchor(). + The anchor layout allows developers to specify how widgets should be placed relative to + each other, and to the layout itself. The specification is made by adding anchors to the + layout by calling addAnchor(), addAnchors() or addCornerAnchors(). + + Existing anchors in the layout can be accessed with the anchor() function. + Items that are anchored are automatically added to the layout, and if items + are removed, all their anchors will be automatically removed. + + \beginfloatleft + \inlineimage simpleanchorlayout-example.png Using an anchor layout to align simple colored widgets. + \endfloat + Anchors are always set up between edges of an item, where the "center" is also considered to - be an edge. Considering this example: - \code - QGraphicsAnchorLayout *l = new QGraphicsAnchorLayout; - QGraphicsWidget *a = new QGraphicsWidget; - QGraphicsWidget *b = new QGraphicsWidget; - l->anchor(a, Qt::AnchorRight, b, Qt::AnchorLeft); - \endcode - - Here is the right edge of item A anchored to the left edge of item B, with the result that - item B will be placed to the right of item A, with a spacing between A and B. If the - spacing is negative, the items will overlap to some extent. Items that are anchored are - automatically added to the layout, and if items are removed, all their anchors will be - automatically removed - - \section1 Size Hints and Size Policies in QGraphicsAnchorLayout + be an edge. Consider the following example: + + \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding anchors + + Here, the right edge of item \c a is anchored to the left edge of item \c b and the bottom + edge of item \c a is anchored to the top edge of item \c b, with the result that + item \c b will be placed diagonally to the right and below item \c b. + + The addCornerAnchors() function provides a simpler way of anchoring the corners + of two widgets than the two individual calls to addAnchor() shown in the code + above. Here, we see how a widget can be anchored to the top-left corner of the enclosing + layout: + + \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding a corner anchor + + In cases where anchors are used to match the widths or heights of widgets, it is + convenient to use the addAnchors() function. As with the other functions for specifying + anchors, it can also be used to anchor a widget to a layout. + + \clearfloat + \section1 Size Hints and Size Policies in an Anchor Layout QGraphicsAnchorLayout respects each item's size hints and size policies. However it does - not respect stretch factors currently. This might change in the future, so please refrain - from using stretch factors in anchor layout to avoid any future regressions. + not currently respect their stretch factors. This might change in the future, so avoid + using stretch factors in anchor layouts if you want to avoid any future regressions in + behavior. + + \section1 Spacing within an Anchor Layout + + The layout may distribute some space between the items. If the spacing has not been + explicitly specified, the actual amount of space will usually be 0. + + However, if the first edge is the \e opposite of the second edge (e.g., the right edge + of the first widget is anchored to the left edge of the second widget), the size of the + anchor will be queried from the style through a pixel metric: + \l{QStyle::}{PM_LayoutHorizontalSpacing} for horizontal anchors and + \l{QStyle::}{PM_LayoutVerticalSpacing} for vertical anchors. - \section1 Spacing within QGraphicsAnchorLayout + If the spacing is negative, the items will overlap to some extent. - Between the items, the layout can distribute some space. If the spacing has not been - explicitly specified, the actual amount of space will usually be 0, but if the first edge - is the "opposite" of the second edge (i.e. Right is anchored to Left or vice-versa), the - size of the anchor will be queried from the style through the pixelMetric - PM_LayoutHorizontalSpacing (or PM_LayoutVerticalSpacing for vertical anchors). + \sa QGraphicsLinearLayout, QGraphicsGridLayout, QGraphicsLayout */ /*! @@ -215,7 +239,7 @@ QGraphicsAnchorLayout::~QGraphicsAnchorLayout() If there is already an anchor between the edges, the the new anchor will replace the old one. \a firstItem and \a secondItem are automatically added to the layout if they are not part - of the layout. This means that count() can increase with up to 2. + of the layout. This means that count() can increase by up to 2. The spacing an anchor will get depends on the type of anchor. For instance, anchors from the Right edge of one item to the Left edge of another (or vice versa) will use the default @@ -228,7 +252,7 @@ QGraphicsAnchorLayout::~QGraphicsAnchorLayout() Calling this function where \a firstItem or \a secondItem are ancestors of the layout have undefined behaviour. - \sa addCornerAnchors(), addAnchors() + \sa addAnchors(), addCornerAnchors() */ QGraphicsAnchor * QGraphicsAnchorLayout::addAnchor(QGraphicsLayoutItem *firstItem, Qt::AnchorPoint firstEdge, @@ -253,29 +277,26 @@ QGraphicsAnchorLayout::anchor(QGraphicsLayoutItem *firstItem, Qt::AnchorPoint fi } /*! - Creates two anchors between \a firstItem and \a secondItem, where one is for the horizontal - edge and another one for the vertical edge that the corners \a firstCorner and \a - secondCorner specifies. - The magnitude of the anchors is picked up from the style. + Creates two anchors between \a firstItem and \a secondItem specified by the corners, + \a firstCorner and \a secondCorner, where one is for the horizontal edge and another + one for the vertical edge. - This is a convenience function, since anchoring corners can be expressed as anchoring two edges. - For instance, - \code - layout->addAnchor(layout, Qt::AnchorTop, b, Qt::AnchorTop); - layout->addAnchor(layout, Qt::AnchorLeft, b, Qt::AnchorLeft); - \endcode + This is a convenience function, since anchoring corners can be expressed as anchoring + two edges. For instance: - has the same effect as + \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding a corner anchor in two steps - \code - layout->addCornerAnchors(layout, Qt::TopLeft, b, Qt::TopLeft); - \endcode + This can also be achieved with the following line of code: + + \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding a corner anchor If there is already an anchor between the edge pairs, it will be replaced by the anchors that this function specifies. \a firstItem and \a secondItem are automatically added to the layout if they are not part of the - layout. This means that count() can increase with up to 2. + layout. This means that count() can increase by up to 2. + + \sa addAnchor(), addAnchors() */ void QGraphicsAnchorLayout::addCornerAnchors(QGraphicsLayoutItem *firstItem, Qt::Corner firstCorner, @@ -302,17 +323,16 @@ void QGraphicsAnchorLayout::addCornerAnchors(QGraphicsLayoutItem *firstItem, edges of \a secondItem, so that \a firstItem has the same size as \a secondItem in the dimensions specified by \a orientations. - Calling this convenience function with the following arguments - \code - l->addAnchors(firstItem, secondItem, Qt::Horizontal) - \endcode + For example, the following example anchors the left and right edges of two items + to match their widths: + + \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding anchors to match sizes in two steps + + This can also be achieved using the following line of code: - is the same as + \snippet examples/graphicsview/simpleanchorlayout/main.cpp adding anchors to match sizes - \code - l->addAnchor(firstItem, Qt::AnchorLeft, secondItem, Qt::AnchorLeft); - l->addAnchor(firstItem, Qt::AnchorRight, secondItem, Qt::AnchorRight); - \endcode + \sa addAnchor(), addCornerAnchors() */ void QGraphicsAnchorLayout::addAnchors(QGraphicsLayoutItem *firstItem, QGraphicsLayoutItem *secondItem, -- cgit v0.12 From 05aaab72d69a7fa9c23811c1d3ee7d91a9174e46 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Fri, 23 Oct 2009 14:39:57 +0200 Subject: qdoc3: Added the \qmlattachedsignal and \qmlattachedmethod. They works just like the \qmlsignal and \qmlmethod commands. --- tools/qdoc3/cppcodemarker.cpp | 38 ++++++++++++++++++++++++++++++++++---- tools/qdoc3/cppcodeparser.cpp | 20 ++++++++++++++++---- tools/qdoc3/node.cpp | 12 ++++++++---- tools/qdoc3/node.h | 16 ++++++++++++++-- 4 files changed, 72 insertions(+), 14 deletions(-) diff --git a/tools/qdoc3/cppcodemarker.cpp b/tools/qdoc3/cppcodemarker.cpp index 36293f8..a32f92b 100644 --- a/tools/qdoc3/cppcodemarker.cpp +++ b/tools/qdoc3/cppcodemarker.cpp @@ -1120,10 +1120,18 @@ QList
CppCodeMarker::qmlSections(const QmlClassNode* qmlClassNode, "QML Signals", "signal", "signals"); + FastSection qmlattachedsignals(qmlClassNode, + "QML Attached Signals", + "signal", + "signals"); FastSection qmlmethods(qmlClassNode, "QML Methods", "method", "methods"); + FastSection qmlattachedmethods(qmlClassNode, + "QML Attached Methods", + "method", + "methods"); NodeList::ConstIterator c = qmlClassNode->childNodes().begin(); while (c != qmlClassNode->childNodes().end()) { @@ -1142,23 +1150,35 @@ QList
CppCodeMarker::qmlSections(const QmlClassNode* qmlClassNode, } } else if ((*c)->type() == Node::QmlSignal) { - insert(qmlsignals,*c,style,Okay); + const QmlSignalNode* sn = static_cast(*c); + if (sn->isAttached()) + insert(qmlattachedsignals,*c,style,Okay); + else + insert(qmlsignals,*c,style,Okay); } else if ((*c)->type() == Node::QmlMethod) { - insert(qmlmethods,*c,style,Okay); + const QmlMethodNode* mn = static_cast(*c); + if (mn->isAttached()) + insert(qmlattachedmethods,*c,style,Okay); + else + insert(qmlmethods,*c,style,Okay); } ++c; } append(sections,qmlproperties); append(sections,qmlattachedproperties); append(sections,qmlsignals); + append(sections,qmlattachedsignals); append(sections,qmlmethods); + append(sections,qmlattachedmethods); } else if (style == Detailed) { FastSection qmlproperties(qmlClassNode,"QML Property Documentation"); FastSection qmlattachedproperties(qmlClassNode,"QML Attached Property Documentation"); FastSection qmlsignals(qmlClassNode,"QML Signal Documentation"); + FastSection qmlattachedsignals(qmlClassNode,"QML Attached Signal Documentation"); FastSection qmlmethods(qmlClassNode,"QML Method Documentation"); + FastSection qmlattachedmethods(qmlClassNode,"QML Attached Method Documentation"); NodeList::ConstIterator c = qmlClassNode->childNodes().begin(); while (c != qmlClassNode->childNodes().end()) { if ((*c)->subType() == Node::QmlPropertyGroup) { @@ -1169,17 +1189,27 @@ QList
CppCodeMarker::qmlSections(const QmlClassNode* qmlClassNode, insert(qmlproperties,*c,style,Okay); } else if ((*c)->type() == Node::QmlSignal) { - insert(qmlsignals,*c,style,Okay); + const QmlSignalNode* sn = static_cast(*c); + if (sn->isAttached()) + insert(qmlattachedsignals,*c,style,Okay); + else + insert(qmlsignals,*c,style,Okay); } else if ((*c)->type() == Node::QmlMethod) { - insert(qmlmethods,*c,style,Okay); + const QmlMethodNode* mn = static_cast(*c); + if (mn->isAttached()) + insert(qmlattachedmethods,*c,style,Okay); + else + insert(qmlmethods,*c,style,Okay); } ++c; } append(sections,qmlproperties); append(sections,qmlattachedproperties); append(sections,qmlsignals); + append(sections,qmlattachedsignals); append(sections,qmlmethods); + append(sections,qmlattachedmethods); } } diff --git a/tools/qdoc3/cppcodeparser.cpp b/tools/qdoc3/cppcodeparser.cpp index ad43b2b..84ec3f4 100644 --- a/tools/qdoc3/cppcodeparser.cpp +++ b/tools/qdoc3/cppcodeparser.cpp @@ -91,7 +91,9 @@ QT_BEGIN_NAMESPACE #define COMMAND_QMLATTACHEDPROPERTY Doc::alias("qmlattachedproperty") #define COMMAND_QMLINHERITS Doc::alias("inherits") #define COMMAND_QMLSIGNAL Doc::alias("qmlsignal") +#define COMMAND_QMLATTACHEDSIGNAL Doc::alias("qmlattachedsignal") #define COMMAND_QMLMETHOD Doc::alias("qmlmethod") +#define COMMAND_QMLATTACHEDMETHOD Doc::alias("qmlattachedmethod") #define COMMAND_QMLDEFAULT Doc::alias("default") #endif @@ -485,7 +487,9 @@ QSet CppCodeParser::topicCommands() << COMMAND_QMLPROPERTY << COMMAND_QMLATTACHEDPROPERTY << COMMAND_QMLSIGNAL - << COMMAND_QMLMETHOD; + << COMMAND_QMLATTACHEDSIGNAL + << COMMAND_QMLMETHOD + << COMMAND_QMLATTACHEDMETHOD; #else << COMMAND_VARIABLE; #endif @@ -678,7 +682,9 @@ Node *CppCodeParser::processTopicCommand(const Doc& doc, return new QmlClassNode(tre->root(), names[0], classNode); } else if ((command == COMMAND_QMLSIGNAL) || - (command == COMMAND_QMLMETHOD)) { + (command == COMMAND_QMLMETHOD) || + (command == COMMAND_QMLATTACHEDSIGNAL) || + (command == COMMAND_QMLATTACHEDMETHOD)) { QString element; QString name; QmlClassNode* qmlClass = 0; @@ -687,9 +693,15 @@ Node *CppCodeParser::processTopicCommand(const Doc& doc, if (n && n->subType() == Node::QmlClass) { qmlClass = static_cast(n); if (command == COMMAND_QMLSIGNAL) - return new QmlSignalNode(qmlClass,name); + return new QmlSignalNode(qmlClass,name,false); + else if (command == COMMAND_QMLATTACHEDSIGNAL) + return new QmlSignalNode(qmlClass,name,true); + else if (command == COMMAND_QMLMETHOD) + return new QmlMethodNode(qmlClass,name,false); + else if (command == COMMAND_QMLATTACHEDMETHOD) + return new QmlMethodNode(qmlClass,name,true); else - return new QmlMethodNode(qmlClass,name); + return 0; // never get here. } } } diff --git a/tools/qdoc3/node.cpp b/tools/qdoc3/node.cpp index 49f2cc9..61855bc 100644 --- a/tools/qdoc3/node.cpp +++ b/tools/qdoc3/node.cpp @@ -1210,8 +1210,10 @@ bool QmlPropertyNode::fromTrool(Trool troolean, bool defaultValue) /*! Constructor for the QML signal node. */ -QmlSignalNode::QmlSignalNode(QmlClassNode *parent, const QString& name) - : LeafNode(QmlSignal, parent, name) +QmlSignalNode::QmlSignalNode(QmlClassNode *parent, + const QString& name, + bool attached) + : LeafNode(QmlSignal, parent, name), att(attached) { // nothing. } @@ -1219,8 +1221,10 @@ QmlSignalNode::QmlSignalNode(QmlClassNode *parent, const QString& name) /*! Constructor for the QML method node. */ -QmlMethodNode::QmlMethodNode(QmlClassNode *parent, const QString& name) - : LeafNode(QmlMethod, parent, name) +QmlMethodNode::QmlMethodNode(QmlClassNode *parent, + const QString& name, + bool attached) + : LeafNode(QmlMethod, parent, name), att(attached) { // nothing. } diff --git a/tools/qdoc3/node.h b/tools/qdoc3/node.h index fed4ea1..20ccb95 100644 --- a/tools/qdoc3/node.h +++ b/tools/qdoc3/node.h @@ -420,19 +420,31 @@ class QmlPropertyNode : public LeafNode class QmlSignalNode : public LeafNode { public: - QmlSignalNode(QmlClassNode* parent, const QString& name); + QmlSignalNode(QmlClassNode* parent, + const QString& name, + bool attached); virtual ~QmlSignalNode() { } const QString& element() const { return parent()->name(); } + bool isAttached() const { return att; } + + private: + bool att; }; class QmlMethodNode : public LeafNode { public: - QmlMethodNode(QmlClassNode* parent, const QString& name); + QmlMethodNode(QmlClassNode* parent, + const QString& name, + bool attached); virtual ~QmlMethodNode() { } const QString& element() const { return parent()->name(); } + bool isAttached() const { return att; } + + private: + bool att; }; #endif -- cgit v0.12 From 72fb0f2637db401efd178b9d4139fc2b6ef59112 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Fri, 23 Oct 2009 13:17:06 +0200 Subject: Wrong worldTransform() on the painter in QGraphicsScene::drawForeground. The painter's worldTransform() is updated for each item we draw, and when the DontSavePainterState optimization flag is set, this change is not protected by save() and restore(). After all the items are drawn, it means the painter is left with the last drawn item's transform. We therefore have to make sure it is reset back to whatever it was before the items were drawn. Auto-test included. Task-number: QTBUG-4973 Reviewed-by: alexis Reviewed-by: andreas --- src/gui/graphicsview/qgraphicsview.cpp | 8 +++++ tests/auto/qgraphicsview/tst_qgraphicsview.cpp | 49 ++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/src/gui/graphicsview/qgraphicsview.cpp b/src/gui/graphicsview/qgraphicsview.cpp index 32747cc..49348de 100644 --- a/src/gui/graphicsview/qgraphicsview.cpp +++ b/src/gui/graphicsview/qgraphicsview.cpp @@ -3306,6 +3306,14 @@ void QGraphicsView::paintEvent(QPaintEvent *event) if (!(d->optimizationFlags & IndirectPainting)) { d->scene->d_func()->drawItems(&painter, viewTransformed ? &viewTransform : 0, &d->exposedRegion, viewport()); + // Make sure the painter's world transform is restored correctly when + // drawing without painter state protection (DontSavePainterState). + // We only change the worldTransform() so there's no need to do a full-blown + // save() and restore(). Also note that we don't have to do this in case of + // IndirectPainting (the else branch), because in that case we always save() + // and restore() in QGraphicsScene::drawItems(). + if (!d->scene->d_func()->painterStateProtection) + painter.setWorldTransform(viewTransform); } else { // Find all exposed items bool allItems = false; diff --git a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp index dc08d0e..092f81d 100644 --- a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp +++ b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp @@ -194,6 +194,8 @@ private slots: void acceptDrops(); void optimizationFlags(); void optimizationFlags_dontSavePainterState(); + void optimizationFlags_dontSavePainterState2_data(); + void optimizationFlags_dontSavePainterState2(); void levelOfDetail_data(); void levelOfDetail(); void scrollBarRanges_data(); @@ -2455,6 +2457,53 @@ void tst_QGraphicsView::optimizationFlags_dontSavePainterState() QTest::qWaitForWindowShown(&painter2); } +void tst_QGraphicsView::optimizationFlags_dontSavePainterState2_data() +{ + QTest::addColumn("savePainter"); + QTest::newRow("With painter state protection") << true; + QTest::newRow("Without painter state protection") << false; +} + +void tst_QGraphicsView::optimizationFlags_dontSavePainterState2() +{ + QFETCH(bool, savePainter); + + class MyScene : public QGraphicsScene + { + public: + void drawBackground(QPainter *p, const QRectF &) + { transformInDrawBackground = p->worldTransform(); } + + void drawForeground(QPainter *p, const QRectF &) + { transformInDrawForeground = p->worldTransform(); } + + QTransform transformInDrawBackground; + QTransform transformInDrawForeground; + }; + + MyScene scene; + // Add transformed dummy items to make sure the painter's worldTransform() is changed in drawItems. + scene.addRect(0, 0, 20, 20)->setTransform(QTransform::fromScale(2, 2)); + scene.addRect(50, 50, 20, 20)->setTransform(QTransform::fromTranslate(200, 200)); + + QGraphicsView view(&scene); + if (!savePainter) + view.setOptimizationFlag(QGraphicsView::DontSavePainterState); + view.rotate(45); + view.scale(1.5, 1.5); + view.show(); +#ifdef Q_WS_X11 + qt_x11_wait_for_window_manager(&view); +#endif + QTest::qWait(150); + + // Make sure the painter's world transform is preserved after drawItems. + const QTransform expectedTransform = view.viewportTransform(); + QVERIFY(!expectedTransform.isIdentity()); + QCOMPARE(scene.transformInDrawForeground, expectedTransform); + QCOMPARE(scene.transformInDrawBackground, expectedTransform); +} + class LodItem : public QGraphicsRectItem { public: -- cgit v0.12 From 4e6bb8c2d952d95ef0546d63db1c3c7c2026f6c9 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 23 Oct 2009 14:24:15 +0200 Subject: Doc: Changed the text slightly. Reviewed-by: Trust Me --- src/gui/kernel/qgesturerecognizer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/kernel/qgesturerecognizer.cpp b/src/gui/kernel/qgesturerecognizer.cpp index 9de3bcc..ba3a750 100644 --- a/src/gui/kernel/qgesturerecognizer.cpp +++ b/src/gui/kernel/qgesturerecognizer.cpp @@ -186,7 +186,7 @@ void QGestureRecognizer::reset(QGesture *gesture) \fn QGestureRecognizer::filterEvent(QGesture *gesture, QObject *watched, QEvent *event) Handles the given \a event for the \a watched object, updating the state of the \a gesture - object as required, and returns a suitable Result for the current recognition step. + object as required, and returns a suitable result for the current recognition step. This function is called by the framework to allow the recognizer to filter input events dispatched to QWidget or QGraphicsObject instances that it is monitoring. -- cgit v0.12 From 2cbb76f62e49ca995f17fa455ce4cc900f724869 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 23 Oct 2009 14:24:58 +0200 Subject: Doc: Updated an external link. Reviewed-by: Trust Me --- doc/src/qt-webpages.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/qt-webpages.qdoc b/doc/src/qt-webpages.qdoc index 7287656..1eee805 100644 --- a/doc/src/qt-webpages.qdoc +++ b/doc/src/qt-webpages.qdoc @@ -165,7 +165,7 @@ */ /*! - \externalpage http://qt.nokia.com/products/qtopia/ + \externalpage http://www.qtextended.org/ \title Qt Extended */ -- cgit v0.12 From 49a5f414bf31d31e1c0a2650ab0030782face987 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 23 Oct 2009 14:25:36 +0200 Subject: Doc: Updated the modules for the "Desktop" (Full Framework) edition. Reviewed-by: Trust Me --- tools/qdoc3/test/qt-build-docs.qdocconf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/qdoc3/test/qt-build-docs.qdocconf b/tools/qdoc3/test/qt-build-docs.qdocconf index 8da7442..d1733e5 100644 --- a/tools/qdoc3/test/qt-build-docs.qdocconf +++ b/tools/qdoc3/test/qt-build-docs.qdocconf @@ -8,7 +8,7 @@ project = Qt description = Qt Reference Documentation url = http://qt.nokia.com/doc/4.6 -edition.Desktop.modules = QtCore QtDBus QtGui QtNetwork QtOpenGL QtScript QtSql QtSvg \ +edition.Desktop.modules = QtCore QtDBus QtGui QtNetwork QtOpenGL QtScript QtScriptTools QtSql QtSvg \ QtWebKit QtXml QtXmlPatterns Qt3Support QtHelp \ QtDesigner QtAssistant QAxContainer Phonon \ QAxServer QtUiTools QtTest QtDBus -- cgit v0.12 From 37dc859e7e2e0f135e4c40bc7f6f824fcdb21e86 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 23 Oct 2009 14:51:48 +0200 Subject: Doc: Fixed and synchronized QWebView related documentation. Reviewed-by: Trust Me --- .../webkit/WebKit/qt/Api/qgraphicswebview.cpp | 96 ++++++++++++++++++++-- src/3rdparty/webkit/WebKit/qt/Api/qwebview.cpp | 2 +- 2 files changed, 91 insertions(+), 7 deletions(-) diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp index 7e485a0..0cb4204 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp @@ -164,17 +164,101 @@ void QGraphicsWebViewPrivate::_q_setStatusBarMessage(const QString& s) /*! \class QGraphicsWebView - \brief The QGraphicsWebView class allows web content to be added to a GraphicsView. + \brief The QGraphicsWebView class allows Web content to be added to a GraphicsView. \since 4.6 - A WebGraphicsItem renders web content based on a URL or set data. + An instance of this class renders Web content from a URL or supplied as data, using + features of the QtWebKit module. - If the width and height of the item is not set, they will - dynamically adjust to a size appropriate for the content. - This width may be large (eg. 980) for typical online web pages. + If the width and height of the item is not set, they will dynamically adjust to + a size appropriate for the content. This width may be large (e.g., 980 pixels or + more) for typical online Web pages. + + \section1 Browser Features + + Many of the functions, signals and properties provided by QWebView are also available + for this item, making it simple to adapt existing code to use QGraphicsWebView instead + of QWebView. + + The item uses a QWebPage object to perform the rendering of Web content, and this can + be obtained with the page() function, enabling the document itself to be accessed and + modified. + + As with QWebView, the item records the browsing history using a QWebHistory object, + accessible using the history() function. The QWebSettings object that defines the + configuration of the browser can be obtained with the settings() function, enabling + features like plugin support to be customized for each item. + + \sa QWebView, QGraphicsTextItem +*/ + +/*! + \fn void QGraphicsWebView::titleChanged(const QString &title) + + This signal is emitted whenever the \a title of the main frame changes. + + \sa title() +*/ + +/*! + \fn void QGraphicsWebView::urlChanged(const QUrl &url) + + This signal is emitted when the \a url of the view changes. + + \sa url(), load() +*/ + +/*! + \fn void QGraphicsWebView::statusChanged() + + This signal is emitted when the status bar text is changed by the page. +*/ + +/*! + \fn void QGraphicsWebView::iconChanged() + + This signal is emitted whenever the icon of the page is loaded or changes. + + In order for icons to be loaded, you will need to set an icon database path + using QWebSettings::setIconDatabasePath(). + + \sa icon(), QWebSettings::setIconDatabasePath() +*/ + +/*! + \fn void QGraphicsWebView::loadStarted() + + This signal is emitted when a new load of the page is started. + + \sa progressChanged(), loadFinished() +*/ + +/*! + \fn void QGraphicsWebView::loadFinished(bool ok) + + This signal is emitted when a load of the page is finished. + \a ok will indicate whether the load was successful or any error occurred. + + \sa loadStarted() */ /*! + \fn void QGraphicsWebView::progressChanged(qreal progress) + + This signal is emitted every time an element in the web page + completes loading and the overall loading progress advances. + + This signal tracks the progress of all child frames. + + The current value is provided by \a progress and scales from 0.0 to 1.0, + which is the default range of QProgressBar. + + \sa loadStarted(), loadFinished() +*/ + + + +/*! Constructs an empty QGraphicsWebView with parent \a parent. \sa load() @@ -191,7 +275,7 @@ QGraphicsWebView::QGraphicsWebView(QGraphicsItem* parent) } /*! - Destroys the web graphicsitem. + Destroys the item. */ QGraphicsWebView::~QGraphicsWebView() { diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebview.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebview.cpp index 95d7183..cb487ce 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebview.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebview.cpp @@ -1110,7 +1110,7 @@ void QWebView::changeEvent(QEvent *e) /*! \fn void QWebView::statusBarMessage(const QString& text) - This signal is emitted when the statusbar \a text is changed by the page. + This signal is emitted when the status bar \a text is changed by the page. */ /*! -- cgit v0.12 From b2cc784cbba9c790c2cc083cf99d9a2a112a9c27 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Fri, 23 Oct 2009 15:36:30 +0200 Subject: Phonon: allows to stream wave files from QIODevice Reviewed-by: trust Me --- src/3rdparty/phonon/ds9/iodevicereader.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/3rdparty/phonon/ds9/iodevicereader.cpp b/src/3rdparty/phonon/ds9/iodevicereader.cpp index e0c505c..695af59 100644 --- a/src/3rdparty/phonon/ds9/iodevicereader.cpp +++ b/src/3rdparty/phonon/ds9/iodevicereader.cpp @@ -36,17 +36,20 @@ namespace Phonon //these mediatypes define a stream, its type will be autodetected by DirectShow static QVector getMediaTypes() { - AM_MEDIA_TYPE mt = { MEDIATYPE_Stream, MEDIASUBTYPE_NULL, TRUE, FALSE, 1, GUID_NULL, 0, 0, 0}; + //the order here is important because otherwise, + //directshow might not be able to detect the stream type correctly + + AM_MEDIA_TYPE mt = { MEDIATYPE_Stream, MEDIASUBTYPE_Avi, TRUE, FALSE, 1, GUID_NULL, 0, 0, 0}; QVector ret; - //normal auto-detect stream - ret << mt; //AVI stream - mt.subtype = MEDIASUBTYPE_Avi; ret << mt; //WAVE stream mt.subtype = MEDIASUBTYPE_WAVE; ret << mt; + //normal auto-detect stream (must be at the end!) + mt.subtype = MEDIASUBTYPE_NULL; + ret << mt; return ret; } -- cgit v0.12 From 94adcc5022d6d8e9278c569203a9d0be12e36cc1 Mon Sep 17 00:00:00 2001 From: Iain Date: Thu, 22 Oct 2009 23:10:46 +0200 Subject: OpenVG EABI DEF file Reviewed-by: TrustMe --- src/s60installs/eabi/QtOpenVGu.def | 232 +++++++++++++++++++++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100644 src/s60installs/eabi/QtOpenVGu.def diff --git a/src/s60installs/eabi/QtOpenVGu.def b/src/s60installs/eabi/QtOpenVGu.def new file mode 100644 index 0000000..b8bd214 --- /dev/null +++ b/src/s60installs/eabi/QtOpenVGu.def @@ -0,0 +1,232 @@ +EXPORTS + _Z16qPixmapToVGImageRK7QPixmap @ 1 NONAME + _Z20qt_vg_create_contextP12QPaintDevice @ 2 NONAME + _Z20qt_vg_shared_surfacev @ 3 NONAME + _Z21qt_vg_destroy_contextP11QEglContext @ 4 NONAME + _Z24qt_vg_image_to_vg_formatN6QImage6FormatE @ 5 NONAME + _Z25qt_vg_config_to_vg_formatP11QEglContext @ 6 NONAME + _Z25qt_vg_create_paint_enginev @ 7 NONAME + _Z26qt_vg_destroy_paint_engineP14QVGPaintEngine @ 8 NONAME + _Z28qt_vg_config_to_image_formatP11QEglContext @ 9 NONAME + _ZN13QVGPixmapData12forceToImageEv @ 10 NONAME + _ZN13QVGPixmapData12toNativeTypeEN11QPixmapData10NativeTypeE @ 11 NONAME + _ZN13QVGPixmapData14fromNativeTypeEPvN11QPixmapData10NativeTypeE @ 12 NONAME + _ZN13QVGPixmapData15setAlphaChannelERK7QPixmap @ 13 NONAME + _ZN13QVGPixmapData4fillERK6QColor @ 14 NONAME + _ZN13QVGPixmapData6bufferEv @ 15 NONAME + _ZN13QVGPixmapData6resizeEii @ 16 NONAME + _ZN13QVGPixmapData7cleanupEv @ 17 NONAME + _ZN13QVGPixmapData9fromImageERK6QImage6QFlagsIN2Qt19ImageConversionFlagEE @ 18 NONAME + _ZN13QVGPixmapData9toVGImageEf @ 19 NONAME + _ZN13QVGPixmapData9toVGImageEv @ 20 NONAME + _ZN13QVGPixmapDataC1EN11QPixmapData9PixelTypeE @ 21 NONAME + _ZN13QVGPixmapDataC2EN11QPixmapData9PixelTypeE @ 22 NONAME + _ZN13QVGPixmapDataD0Ev @ 23 NONAME + _ZN13QVGPixmapDataD1Ev @ 24 NONAME + _ZN13QVGPixmapDataD2Ev @ 25 NONAME + _ZN14QVGPaintEngine10drawPixmapERK6QRectFRK7QPixmapS2_ @ 26 NONAME + _ZN14QVGPaintEngine10drawPixmapERK7QPointFRK7QPixmap @ 27 NONAME + _ZN14QVGPaintEngine10drawPointsEPK6QPointi @ 28 NONAME + _ZN14QVGPaintEngine10drawPointsEPK7QPointFi @ 29 NONAME + _ZN14QVGPaintEngine10penChangedEv @ 30 NONAME + _ZN14QVGPaintEngine11drawEllipseERK5QRect @ 31 NONAME + _ZN14QVGPaintEngine11drawEllipseERK6QRectF @ 32 NONAME + _ZN14QVGPaintEngine11drawPixmapsEPKN12QDrawPixmaps4DataEiRK7QPixmap6QFlagsINS0_11DrawingHintEE @ 33 NONAME + _ZN14QVGPaintEngine11drawPolygonEPK6QPointiN12QPaintEngine15PolygonDrawModeE @ 34 NONAME + _ZN14QVGPaintEngine11drawPolygonEPK7QPointFiN12QPaintEngine15PolygonDrawModeE @ 35 NONAME + _ZN14QVGPaintEngine12brushChangedEv @ 36 NONAME + _ZN14QVGPaintEngine12drawTextItemERK7QPointFRK9QTextItem @ 37 NONAME + _ZN14QVGPaintEngine12pixmapFilterEiPK13QPixmapFilter @ 38 NONAME + _ZN14QVGPaintEngine12restoreStateE6QFlagsIN12QPaintEngine9DirtyFlagEE @ 39 NONAME + _ZN14QVGPaintEngine13updateScissorEv @ 40 NONAME + _ZN14QVGPaintEngine14opacityChangedEv @ 41 NONAME + _ZN14QVGPaintEngine15drawRoundedRectERK6QRectFffN2Qt8SizeModeE @ 42 NONAME + _ZN14QVGPaintEngine15drawTiledPixmapERK6QRectFRK7QPixmapRK7QPointF @ 43 NONAME + _ZN14QVGPaintEngine16transformChangedEv @ 44 NONAME + _ZN14QVGPaintEngine17defaultClipRegionEv @ 45 NONAME + _ZN14QVGPaintEngine17endNativePaintingEv @ 46 NONAME + _ZN14QVGPaintEngine17isDefaultClipRectERK5QRect @ 47 NONAME + _ZN14QVGPaintEngine18brushOriginChangedEv @ 48 NONAME + _ZN14QVGPaintEngine18clipEnabledChangedEv @ 49 NONAME + _ZN14QVGPaintEngine18renderHintsChangedEv @ 50 NONAME + _ZN14QVGPaintEngine19beginNativePaintingEv @ 51 NONAME + _ZN14QVGPaintEngine19isDefaultClipRegionERK7QRegion @ 52 NONAME + _ZN14QVGPaintEngine22compositionModeChangedEv @ 53 NONAME + _ZN14QVGPaintEngine3endEv @ 54 NONAME + _ZN14QVGPaintEngine4clipERK11QVectorPathN2Qt13ClipOperationE @ 55 NONAME + _ZN14QVGPaintEngine4clipERK12QPainterPathN2Qt13ClipOperationE @ 56 NONAME + _ZN14QVGPaintEngine4clipERK5QRectN2Qt13ClipOperationE @ 57 NONAME + _ZN14QVGPaintEngine4clipERK7QRegionN2Qt13ClipOperationE @ 58 NONAME + _ZN14QVGPaintEngine4drawERK11QVectorPath @ 59 NONAME + _ZN14QVGPaintEngine4fillERK11QVectorPathRK6QBrush @ 60 NONAME + _ZN14QVGPaintEngine5beginEP12QPaintDevice @ 61 NONAME + _ZN14QVGPaintEngine6strokeERK11QVectorPathRK4QPen @ 62 NONAME + _ZN14QVGPaintEngine8drawPathERK12QPainterPath @ 63 NONAME + _ZN14QVGPaintEngine8fillRectERK6QRectFRK6QBrush @ 64 NONAME + _ZN14QVGPaintEngine8fillRectERK6QRectFRK6QColor @ 65 NONAME + _ZN14QVGPaintEngine8setStateEP13QPainterState @ 66 NONAME + _ZN14QVGPaintEngine9clearRectERK6QRectFRK6QColor @ 67 NONAME + _ZN14QVGPaintEngine9drawImageERK6QRectFRK6QImageS2_6QFlagsIN2Qt19ImageConversionFlagEE @ 68 NONAME + _ZN14QVGPaintEngine9drawImageERK7QPointFRK6QImage @ 69 NONAME + _ZN14QVGPaintEngine9drawLinesEPK5QLinei @ 70 NONAME + _ZN14QVGPaintEngine9drawLinesEPK6QLineFi @ 71 NONAME + _ZN14QVGPaintEngine9drawRectsEPK5QRecti @ 72 NONAME + _ZN14QVGPaintEngine9drawRectsEPK6QRectFi @ 73 NONAME + _ZN14QVGPaintEngineC1ER21QVGPaintEnginePrivate @ 74 NONAME + _ZN14QVGPaintEngineC1Ev @ 75 NONAME + _ZN14QVGPaintEngineC2ER21QVGPaintEnginePrivate @ 76 NONAME + _ZN14QVGPaintEngineC2Ev @ 77 NONAME + _ZN14QVGPaintEngineD0Ev @ 78 NONAME + _ZN14QVGPaintEngineD1Ev @ 79 NONAME + _ZN14QVGPaintEngineD2Ev @ 80 NONAME + _ZN15QVGPainterStateC1ERS_ @ 81 NONAME + _ZN15QVGPainterStateC1Ev @ 82 NONAME + _ZN15QVGPainterStateC2ERS_ @ 83 NONAME + _ZN15QVGPainterStateC2Ev @ 84 NONAME + _ZN15QVGPainterStateD0Ev @ 85 NONAME + _ZN15QVGPainterStateD1Ev @ 86 NONAME + _ZN15QVGPainterStateD2Ev @ 87 NONAME + _ZN16QVGWindowSurface10beginPaintERK7QRegion @ 88 NONAME + _ZN16QVGWindowSurface11paintDeviceEv @ 89 NONAME + _ZN16QVGWindowSurface11setGeometryERK5QRect @ 90 NONAME + _ZN16QVGWindowSurface5flushEP7QWidgetRK7QRegionRK6QPoint @ 91 NONAME + _ZN16QVGWindowSurface6scrollERK7QRegionii @ 92 NONAME + _ZN16QVGWindowSurface8endPaintERK7QRegion @ 93 NONAME + _ZN16QVGWindowSurfaceC1EP7QWidget @ 94 NONAME + _ZN16QVGWindowSurfaceC1EP7QWidgetP26QVGEGLWindowSurfacePrivate @ 95 NONAME + _ZN16QVGWindowSurfaceC2EP7QWidget @ 96 NONAME + _ZN16QVGWindowSurfaceC2EP7QWidgetP26QVGEGLWindowSurfacePrivate @ 97 NONAME + _ZN16QVGWindowSurfaceD0Ev @ 98 NONAME + _ZN16QVGWindowSurfaceD1Ev @ 99 NONAME + _ZN16QVGWindowSurfaceD2Ev @ 100 NONAME + _ZN19QVGPixmapBlurFilter11qt_metacallEN11QMetaObject4CallEiPPv @ 101 NONAME + _ZN19QVGPixmapBlurFilter11qt_metacastEPKc @ 102 NONAME + _ZN19QVGPixmapBlurFilter16staticMetaObjectE @ 103 NONAME DATA 16 + _ZN19QVGPixmapBlurFilter19getStaticMetaObjectEv @ 104 NONAME + _ZN19QVGPixmapBlurFilterC1EP7QObject @ 105 NONAME + _ZN19QVGPixmapBlurFilterC2EP7QObject @ 106 NONAME + _ZN19QVGPixmapBlurFilterD0Ev @ 107 NONAME + _ZN19QVGPixmapBlurFilterD1Ev @ 108 NONAME + _ZN19QVGPixmapBlurFilterD2Ev @ 109 NONAME + _ZN20QVGCompositionHelper10blitWindowEP26QVGEGLWindowSurfacePrivateRK5QRectRK6QPointi @ 110 NONAME + _ZN20QVGCompositionHelper10setScissorERK7QRegion @ 111 NONAME + _ZN20QVGCompositionHelper12clearScissorEv @ 112 NONAME + _ZN20QVGCompositionHelper14endCompositingEv @ 113 NONAME + _ZN20QVGCompositionHelper14fillBackgroundERK7QRegionRK6QBrush @ 114 NONAME + _ZN20QVGCompositionHelper15drawCursorImageERK6QImageRK6QPoint @ 115 NONAME + _ZN20QVGCompositionHelper16drawCursorPixmapERK7QPixmapRK6QPoint @ 116 NONAME + _ZN20QVGCompositionHelper16startCompositingERK5QSize @ 117 NONAME + _ZN20QVGCompositionHelperC1Ev @ 118 NONAME + _ZN20QVGCompositionHelperC2Ev @ 119 NONAME + _ZN20QVGCompositionHelperD0Ev @ 120 NONAME + _ZN20QVGCompositionHelperD1Ev @ 121 NONAME + _ZN20QVGCompositionHelperD2Ev @ 122 NONAME + _ZN23QVGPixmapColorizeFilter11qt_metacallEN11QMetaObject4CallEiPPv @ 123 NONAME + _ZN23QVGPixmapColorizeFilter11qt_metacastEPKc @ 124 NONAME + _ZN23QVGPixmapColorizeFilter16staticMetaObjectE @ 125 NONAME DATA 16 + _ZN23QVGPixmapColorizeFilter19getStaticMetaObjectEv @ 126 NONAME + _ZN23QVGPixmapColorizeFilterC1Ev @ 127 NONAME + _ZN23QVGPixmapColorizeFilterC2Ev @ 128 NONAME + _ZN23QVGPixmapColorizeFilterD0Ev @ 129 NONAME + _ZN23QVGPixmapColorizeFilterD1Ev @ 130 NONAME + _ZN23QVGPixmapColorizeFilterD2Ev @ 131 NONAME + _ZN25QVGEGLWindowSurfaceDirect10beginPaintEP7QWidget @ 132 NONAME + _ZN25QVGEGLWindowSurfaceDirect13ensureContextEP7QWidget @ 133 NONAME + _ZN25QVGEGLWindowSurfaceDirect8endPaintEP7QWidgetRK7QRegionP6QImage @ 134 NONAME + _ZN25QVGEGLWindowSurfaceDirectC1EP14QWindowSurface @ 135 NONAME + _ZN25QVGEGLWindowSurfaceDirectC2EP14QWindowSurface @ 136 NONAME + _ZN25QVGEGLWindowSurfaceDirectD0Ev @ 137 NONAME + _ZN25QVGEGLWindowSurfaceDirectD1Ev @ 138 NONAME + _ZN25QVGEGLWindowSurfaceDirectD2Ev @ 139 NONAME + _ZN25QVGEGLWindowSurfaceQImage8endPaintEP7QWidgetRK7QRegionP6QImage @ 140 NONAME + _ZN25QVGEGLWindowSurfaceQImageC1EP14QWindowSurface @ 141 NONAME + _ZN25QVGEGLWindowSurfaceQImageC2EP14QWindowSurface @ 142 NONAME + _ZN25QVGEGLWindowSurfaceQImageD0Ev @ 143 NONAME + _ZN25QVGEGLWindowSurfaceQImageD1Ev @ 144 NONAME + _ZN25QVGEGLWindowSurfaceQImageD2Ev @ 145 NONAME + _ZN25QVGPixmapDropShadowFilter11qt_metacallEN11QMetaObject4CallEiPPv @ 146 NONAME + _ZN25QVGPixmapDropShadowFilter11qt_metacastEPKc @ 147 NONAME + _ZN25QVGPixmapDropShadowFilter16staticMetaObjectE @ 148 NONAME DATA 16 + _ZN25QVGPixmapDropShadowFilter19getStaticMetaObjectEv @ 149 NONAME + _ZN25QVGPixmapDropShadowFilterC1Ev @ 150 NONAME + _ZN25QVGPixmapDropShadowFilterC2Ev @ 151 NONAME + _ZN25QVGPixmapDropShadowFilterD0Ev @ 152 NONAME + _ZN25QVGPixmapDropShadowFilterD1Ev @ 153 NONAME + _ZN25QVGPixmapDropShadowFilterD2Ev @ 154 NONAME + _ZN26QVGEGLWindowSurfacePrivate11paintEngineEv @ 155 NONAME + _ZN26QVGEGLWindowSurfacePrivate18destroyPaintEngineEv @ 156 NONAME + _ZN26QVGEGLWindowSurfacePrivate6createENS_11SurfaceTypeEP14QWindowSurface @ 157 NONAME + _ZN26QVGEGLWindowSurfacePrivateC2EP14QWindowSurface @ 158 NONAME + _ZN26QVGEGLWindowSurfacePrivateD0Ev @ 159 NONAME + _ZN26QVGEGLWindowSurfacePrivateD1Ev @ 160 NONAME + _ZN26QVGEGLWindowSurfacePrivateD2Ev @ 161 NONAME + _ZN26QVGEGLWindowSurfaceVGImage10beginPaintEP7QWidget @ 162 NONAME + _ZN26QVGEGLWindowSurfaceVGImage13ensureContextEP7QWidget @ 163 NONAME + _ZN26QVGEGLWindowSurfaceVGImage8endPaintEP7QWidgetRK7QRegionP6QImage @ 164 NONAME + _ZN26QVGEGLWindowSurfaceVGImageC1EP14QWindowSurface @ 165 NONAME + _ZN26QVGEGLWindowSurfaceVGImageC2EP14QWindowSurface @ 166 NONAME + _ZN26QVGEGLWindowSurfaceVGImageD0Ev @ 167 NONAME + _ZN26QVGEGLWindowSurfaceVGImageD1Ev @ 168 NONAME + _ZN26QVGEGLWindowSurfaceVGImageD2Ev @ 169 NONAME + _ZN26QVGPixmapConvolutionFilter11qt_metacallEN11QMetaObject4CallEiPPv @ 170 NONAME + _ZN26QVGPixmapConvolutionFilter11qt_metacastEPKc @ 171 NONAME + _ZN26QVGPixmapConvolutionFilter16staticMetaObjectE @ 172 NONAME DATA 16 + _ZN26QVGPixmapConvolutionFilter19getStaticMetaObjectEv @ 173 NONAME + _ZN26QVGPixmapConvolutionFilterC1Ev @ 174 NONAME + _ZN26QVGPixmapConvolutionFilterC2Ev @ 175 NONAME + _ZN26QVGPixmapConvolutionFilterD0Ev @ 176 NONAME + _ZN26QVGPixmapConvolutionFilterD1Ev @ 177 NONAME + _ZN26QVGPixmapConvolutionFilterD2Ev @ 178 NONAME + _ZNK13QVGPixmapData11paintEngineEv @ 179 NONAME + _ZNK13QVGPixmapData12sourceFormatEv @ 180 NONAME + _ZNK13QVGPixmapData15hasAlphaChannelEv @ 181 NONAME + _ZNK13QVGPixmapData26createCompatiblePixmapDataEv @ 182 NONAME + _ZNK13QVGPixmapData6metricEN12QPaintDevice17PaintDeviceMetricE @ 183 NONAME + _ZNK13QVGPixmapData7isValidEv @ 184 NONAME + _ZNK13QVGPixmapData7toImageEv @ 185 NONAME + _ZNK14QVGPaintEngine11createStateEP13QPainterState @ 186 NONAME + _ZNK16QVGWindowSurface11paintEngineEv @ 187 NONAME + _ZNK16QVGWindowSurface6metricEN12QPaintDevice17PaintDeviceMetricE @ 188 NONAME + _ZNK19QVGPixmapBlurFilter10metaObjectEv @ 189 NONAME + _ZNK19QVGPixmapBlurFilter4drawEP8QPainterRK7QPointFRK7QPixmapRK6QRectF @ 190 NONAME + _ZNK23QVGPixmapColorizeFilter10metaObjectEv @ 191 NONAME + _ZNK23QVGPixmapColorizeFilter4drawEP8QPainterRK7QPointFRK7QPixmapRK6QRectF @ 192 NONAME + _ZNK25QVGPixmapDropShadowFilter10metaObjectEv @ 193 NONAME + _ZNK25QVGPixmapDropShadowFilter4drawEP8QPainterRK7QPointFRK7QPixmapRK6QRectF @ 194 NONAME + _ZNK26QVGEGLWindowSurfacePrivate12surfaceImageEv @ 195 NONAME + _ZNK26QVGEGLWindowSurfacePrivate17windowSurfaceSizeEP7QWidget @ 196 NONAME + _ZNK26QVGEGLWindowSurfaceVGImage11mainSurfaceEv @ 197 NONAME + _ZNK26QVGEGLWindowSurfaceVGImage12surfaceImageEv @ 198 NONAME + _ZNK26QVGPixmapConvolutionFilter10metaObjectEv @ 199 NONAME + _ZNK26QVGPixmapConvolutionFilter4drawEP8QPainterRK7QPointFRK7QPixmapRK6QRectF @ 200 NONAME + _ZTI13QVGPixmapData @ 201 NONAME + _ZTI14QVGPaintEngine @ 202 NONAME + _ZTI15QVGPainterState @ 203 NONAME + _ZTI16QVGWindowSurface @ 204 NONAME + _ZTI19QVGPixmapBlurFilter @ 205 NONAME + _ZTI20QVGCompositionHelper @ 206 NONAME + _ZTI23QVGPixmapColorizeFilter @ 207 NONAME + _ZTI25QVGEGLWindowSurfaceDirect @ 208 NONAME + _ZTI25QVGEGLWindowSurfaceQImage @ 209 NONAME + _ZTI25QVGPixmapDropShadowFilter @ 210 NONAME + _ZTI26QVGEGLWindowSurfacePrivate @ 211 NONAME + _ZTI26QVGEGLWindowSurfaceVGImage @ 212 NONAME + _ZTI26QVGPixmapConvolutionFilter @ 213 NONAME + _ZTV13QVGPixmapData @ 214 NONAME + _ZTV14QVGPaintEngine @ 215 NONAME + _ZTV15QVGPainterState @ 216 NONAME + _ZTV16QVGWindowSurface @ 217 NONAME + _ZTV19QVGPixmapBlurFilter @ 218 NONAME + _ZTV20QVGCompositionHelper @ 219 NONAME + _ZTV23QVGPixmapColorizeFilter @ 220 NONAME + _ZTV25QVGEGLWindowSurfaceDirect @ 221 NONAME + _ZTV25QVGEGLWindowSurfaceQImage @ 222 NONAME + _ZTV25QVGPixmapDropShadowFilter @ 223 NONAME + _ZTV26QVGEGLWindowSurfacePrivate @ 224 NONAME + _ZTV26QVGEGLWindowSurfaceVGImage @ 225 NONAME + _ZTV26QVGPixmapConvolutionFilter @ 226 NONAME + _ZThn8_N16QVGWindowSurfaceD0Ev @ 227 NONAME + _ZThn8_N16QVGWindowSurfaceD1Ev @ 228 NONAME + _ZThn8_NK16QVGWindowSurface11paintEngineEv @ 229 NONAME + _ZThn8_NK16QVGWindowSurface6metricEN12QPaintDevice17PaintDeviceMetricE @ 230 NONAME + -- cgit v0.12 From 3b7f570e6f296ef0a5c9c581ed06cb19986164a0 Mon Sep 17 00:00:00 2001 From: Iain Date: Fri, 23 Oct 2009 15:43:28 +0200 Subject: Revert "Re-apply change 8e0fbc2caa3edefb78d6667721235b783bc1a850 by Iain" This reverts commit f4abf627a8d097e095022d2709718a681b54bd7e. DEF file was unconditionally enabled for Webkit, ignoring setting in qtbase.pri, which was supposed to be the global place to enable/disable DEF file usage. Remove this workaround since we still haven't got DEF files switched on by default. --- src/3rdparty/webkit/WebCore/WebCore.pro | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/3rdparty/webkit/WebCore/WebCore.pro b/src/3rdparty/webkit/WebCore/WebCore.pro index f321aad..a835fc7 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.pro +++ b/src/3rdparty/webkit/WebCore/WebCore.pro @@ -87,19 +87,6 @@ win32-g++ { QMAKE_LIBDIR_POST += $$split(TMPPATH,";") } -# Temporary workaround to pick up the DEF file from the same place as all the others -symbian { - shared { - MMP_RULES -= defBlock - - MMP_RULES += "$${LITERAL_HASH}ifdef WINSCW" \ - "DEFFILE ../../../s60installs/bwins/$${TARGET}.def" \ - "$${LITERAL_HASH}elif defined EABI" \ - "DEFFILE ../../../s60installs/eabi/$${TARGET}.def" \ - "$${LITERAL_HASH}endif" - } -} - # Assume that symbian OS always comes with sqlite symbian:!CONFIG(QTDIR_build): CONFIG += system-sqlite -- cgit v0.12 From dc6c52f6ccff9e9fdf2f4446bd2a95296bb0871b Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 23 Oct 2009 16:50:28 +0300 Subject: Updated Qt for Symbian requirements docs Added requirement for perl and clarified MinGW requirement. Reviewed-by: Janne Koskinen --- doc/src/getting-started/installation.qdoc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/src/getting-started/installation.qdoc b/doc/src/getting-started/installation.qdoc index 8269552..e127429 100644 --- a/doc/src/getting-started/installation.qdoc +++ b/doc/src/getting-started/installation.qdoc @@ -963,16 +963,23 @@ Symbian platform, see \l{Symbian platform - Introduction to using Qt}. Qt for Symbian platform requires the following software installed on your development PC: \list - \o \l{http://www.mingw.org/}{MinGW 3.4.5 or higher}, or another windows compiler to build the tools. \o \l{http://www.forum.nokia.com/main/resources/tools_and_sdks/carbide_cpp/}{Carbide.c++ v2.0.0 or higher} \list \o \bold{Note:} It may be necessary to update the Carbide compiler. See \l{http://pepper.troll.no/s60prereleases/patches/}{here} for instructions how to check your compiler version and how to patch it, if needed. \endlist + \o \l{http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.638-MSWin32-x86.msi}{ActivePerl v5.6.1 build 638} + \list + \o \bold{Note:} According to Symbian, version 5.6.1 build 638 is mandatory. Using later versions may result in unexplained errors. + \endlist \o \l{http://www.forum.nokia.com/main/resources/tools_and_sdks/S60SDK/}{S60 Platform SDK 3rd Edition FP1 or higher} \o \l{http://www.forum.nokia.com/main/resources/technologies/openc_cpp/}{Open C/C++ v1.6.0 or higher}. Install this to all Symbian SDKs you plan to use Qt with. + \o Building Qt tools from scratch requires \l{http://www.mingw.org/}{MinGW 3.4.5 or higher}, or another windows compiler. + \list + \o \bold{Note:} This is not required if you are using pre-built binary package. + \endlist \o Building Qt libraries requires \l{http://www.arm.com/products/DevTools/RVCT.html}{RVCT} 2.2 [build 686] or later, which is not available free of charge. \endlist -- cgit v0.12 From 04d18b38c38c5ff623b30366ea08d56128b9b7d0 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Thu, 22 Oct 2009 12:28:27 +0200 Subject: Line spacing fixes QTextEdit (via QTextLayout) and QPlainTextEdit in Qt used to ignore any font leading but added one extra pixel in QFontMetrics. With many freetype fonts, this resulted in a "spacy" text layout. The necessary fixes on X11 and Windows were to take (positive) leading into account, to make the font database convert point sizes to pixel sizes without rounding to plain integer values, and to subtract the extra pixel from QFontMetrics from the font engines' descent value. The change also fixes several places in styles and widgets, where QFontMetrics::lineSpacing() was wrongly used instead of QFontMetrics::height(). Ideally we should also handle negative leading, which would require additional and bigger code changes in QTextLayout and QPlainTextEdit. In addition, all other editors we have tested seem to ignore leading on X11. If we choose to believe the values provided by freetype, our text layout would be one pixel smaller than everybody else's. On the Mac, this change does nothing. There our layout is still too spacy, and for smaller fonts quite ugly compared to native Mac applications. Done with mae. Reviewed-by: mae --- src/gui/embedded/qdecorationdefault_qws.cpp | 2 +- src/gui/embedded/qdecorationwindows_qws.cpp | 2 +- src/gui/itemviews/qheaderview.cpp | 2 +- src/gui/styles/qcleanlooksstyle.cpp | 2 +- src/gui/styles/qcommonstyle.cpp | 6 +-- src/gui/styles/qmotifstyle.cpp | 4 +- src/gui/styles/qplastiquestyle.cpp | 8 +-- src/gui/styles/qstylesheetstyle.cpp | 2 +- src/gui/text/qfont.cpp | 2 +- src/gui/text/qfont_p.h | 2 +- src/gui/text/qfontdatabase.cpp | 2 +- src/gui/text/qfontdatabase_win.cpp | 12 +++-- src/gui/text/qfontdatabase_x11.cpp | 14 ++++-- src/gui/text/qfontengine_ft.cpp | 10 ++-- src/gui/text/qfontengine_win.cpp | 4 +- src/gui/text/qtextdocumentlayout.cpp | 5 +- src/gui/text/qtextengine.cpp | 22 ++++++--- src/gui/text/qtextengine_mac.cpp | 2 +- src/gui/text/qtextengine_p.h | 17 +++++-- src/gui/text/qtextlayout.cpp | 76 ++++++++++++++++++++++++----- src/gui/text/qtextlayout.h | 4 ++ src/gui/text/text.pri | 1 + src/gui/widgets/qcombobox.cpp | 2 +- src/gui/widgets/qdockwidget.cpp | 2 +- src/gui/widgets/qfontcombobox.cpp | 2 +- src/gui/widgets/qlineedit.cpp | 2 +- src/gui/widgets/qplaintextedit.cpp | 5 +- 27 files changed, 149 insertions(+), 65 deletions(-) diff --git a/src/gui/embedded/qdecorationdefault_qws.cpp b/src/gui/embedded/qdecorationdefault_qws.cpp index 5bc8826..70389d3 100644 --- a/src/gui/embedded/qdecorationdefault_qws.cpp +++ b/src/gui/embedded/qdecorationdefault_qws.cpp @@ -394,7 +394,7 @@ QPixmap QDecorationDefault::pixmapFor(const QWidget *widget, */ int QDecorationDefault::titleBarHeight(const QWidget *) { - return qMax(20, QApplication::fontMetrics().lineSpacing() + BORDER_WIDTH); + return qMax(20, QApplication::fontMetrics().height() + BORDER_WIDTH); } /*! diff --git a/src/gui/embedded/qdecorationwindows_qws.cpp b/src/gui/embedded/qdecorationwindows_qws.cpp index 77393cf..7764ca5 100644 --- a/src/gui/embedded/qdecorationwindows_qws.cpp +++ b/src/gui/embedded/qdecorationwindows_qws.cpp @@ -216,7 +216,7 @@ QRegion QDecorationWindows::region(const QWidget *widget, const QRect &rect, int bool hasMinimize = flags & Qt::WindowMinimizeButtonHint; bool hasMaximize = flags & Qt::WindowMaximizeButtonHint; const QFontMetrics fontMetrics = QApplication::fontMetrics(); - int titleHeight = hasTitle ? qMax(20, fontMetrics.lineSpacing()) : 0; + int titleHeight = hasTitle ? qMax(20, fontMetrics.height()) : 0; int state = widget->windowState(); bool isMinimized = state & Qt::WindowMinimized; bool isMaximized = state & Qt::WindowMaximized; diff --git a/src/gui/itemviews/qheaderview.cpp b/src/gui/itemviews/qheaderview.cpp index fc9820f..3bd9a19 100644 --- a/src/gui/itemviews/qheaderview.cpp +++ b/src/gui/itemviews/qheaderview.cpp @@ -1419,7 +1419,7 @@ int QHeaderView::minimumSectionSize() const int margin = style()->pixelMetric(QStyle::PM_HeaderMargin, 0, this); if (d->orientation == Qt::Horizontal) return qMax(strut.width(), (fontMetrics().maxWidth() + margin)); - return qMax(strut.height(), (fontMetrics().lineSpacing() + margin)); + return qMax(strut.height(), (fontMetrics().height() + margin)); } return d->minimumSectionSize; } diff --git a/src/gui/styles/qcleanlooksstyle.cpp b/src/gui/styles/qcleanlooksstyle.cpp index fabd7ca..fc12cfe 100644 --- a/src/gui/styles/qcleanlooksstyle.cpp +++ b/src/gui/styles/qcleanlooksstyle.cpp @@ -3866,7 +3866,7 @@ QSize QCleanlooksStyle::sizeFromContents(ContentsType type, const QStyleOption * if (const QStyleOptionMenuItem *menuItem = qstyleoption_cast(option)) { if (menuItem->menuItemType == QStyleOptionMenuItem::Separator) { if (!menuItem->text.isEmpty()) { - newSize.setHeight(menuItem->fontMetrics.lineSpacing()); + newSize.setHeight(menuItem->fontMetrics.height()); } } #ifndef QT_NO_COMBOBOX diff --git a/src/gui/styles/qcommonstyle.cpp b/src/gui/styles/qcommonstyle.cpp index 5886512..70d130a 100644 --- a/src/gui/styles/qcommonstyle.cpp +++ b/src/gui/styles/qcommonstyle.cpp @@ -4396,13 +4396,13 @@ int QCommonStyle::pixelMetric(PixelMetric m, const QStyleOption *opt, const QWid case PM_TitleBarHeight: { if (const QStyleOptionTitleBar *tb = qstyleoption_cast(opt)) { if ((tb->titleBarFlags & Qt::WindowType_Mask) == Qt::Tool) { - ret = qMax(widget ? widget->fontMetrics().lineSpacing() : opt->fontMetrics.lineSpacing(), 16); + ret = qMax(widget ? widget->fontMetrics().height() : opt->fontMetrics.height(), 16); #ifndef QT_NO_DOCKWIDGET } else if (qobject_cast(widget)) { - ret = qMax(widget->fontMetrics().lineSpacing(), int(QStyleHelper::dpiScaled(13))); + ret = qMax(widget->fontMetrics().height(), int(QStyleHelper::dpiScaled(13))); #endif } else { - ret = qMax(widget ? widget->fontMetrics().lineSpacing() : opt->fontMetrics.lineSpacing(), 18); + ret = qMax(widget ? widget->fontMetrics().height() : opt->fontMetrics.height(), 18); } } else { ret = int(QStyleHelper::dpiScaled(18.)); diff --git a/src/gui/styles/qmotifstyle.cpp b/src/gui/styles/qmotifstyle.cpp index e6c60cf..b65d45c 100644 --- a/src/gui/styles/qmotifstyle.cpp +++ b/src/gui/styles/qmotifstyle.cpp @@ -1154,7 +1154,7 @@ void QMotifStyle::drawControl(ControlElement element, const QStyleOption *opt, Q menuitem->palette, menuitem->state & State_Enabled, menuitem->text, QPalette::Text); textWidth = menuitem->fontMetrics.width(menuitem->text) + 10; - y += menuitem->fontMetrics.lineSpacing() / 2; + y += menuitem->fontMetrics.height() / 2; p->setFont(oldFont); } p->setPen(opt->palette.dark().color()); @@ -2056,7 +2056,7 @@ QMotifStyle::sizeFromContents(ContentsType ct, const QStyleOption *opt, if (mi->menuItemType == QStyleOptionMenuItem::Separator) { w = 10; - h = (mi->text.isEmpty()) ? motifSepHeight : mi->fontMetrics.lineSpacing(); + h = (mi->text.isEmpty()) ? motifSepHeight : mi->fontMetrics.height(); } // a little bit of border can never harm diff --git a/src/gui/styles/qplastiquestyle.cpp b/src/gui/styles/qplastiquestyle.cpp index ce2109a..09f5d36 100644 --- a/src/gui/styles/qplastiquestyle.cpp +++ b/src/gui/styles/qplastiquestyle.cpp @@ -5027,7 +5027,7 @@ QSize QPlastiqueStyle::sizeFromContents(ContentsType type, const QStyleOption *o case CT_MenuItem: if (const QStyleOptionMenuItem *menuItem = qstyleoption_cast(option)) { if (menuItem->menuItemType == QStyleOptionMenuItem::Separator) - newSize.setHeight(menuItem->text.isEmpty() ? 2 : menuItem->fontMetrics.lineSpacing()); + newSize.setHeight(menuItem->text.isEmpty() ? 2 : menuItem->fontMetrics.height()); } break; case CT_MenuBarItem: @@ -5607,11 +5607,11 @@ int QPlastiqueStyle::pixelMetric(PixelMetric metric, const QStyleOption *option, #ifdef QT3_SUPPORT if (widget && widget->inherits("Q3DockWindowTitleBar")) { // Q3DockWindow has smaller title bars than QDockWidget - ret = qMax(widget->fontMetrics().lineSpacing(), 20); + ret = qMax(widget->fontMetrics().height(), 20); } else #endif - ret = qMax(widget ? widget->fontMetrics().lineSpacing() : - (option ? option->fontMetrics.lineSpacing() : 0), 30); + ret = qMax(widget ? widget->fontMetrics().height() : + (option ? option->fontMetrics.height() : 0), 30); break; case PM_MaximumDragDistance: return -1; diff --git a/src/gui/styles/qstylesheetstyle.cpp b/src/gui/styles/qstylesheetstyle.cpp index 707b05e..2d90aa1 100644 --- a/src/gui/styles/qstylesheetstyle.cpp +++ b/src/gui/styles/qstylesheetstyle.cpp @@ -4722,7 +4722,7 @@ int QStyleSheetStyle::pixelMetric(PixelMetric m, const QStyleOption *opt, const return subRule.size().height(); else if (subRule.hasBox() || subRule.hasBorder()) { QFontMetrics fm = opt ? opt->fontMetrics : w->fontMetrics(); - return subRule.size(QSize(0, fm.lineSpacing())).height(); + return subRule.size(QSize(0, fm.height())).height(); } break; } diff --git a/src/gui/text/qfont.cpp b/src/gui/text/qfont.cpp index 1285935..1b4c380 100644 --- a/src/gui/text/qfont.cpp +++ b/src/gui/text/qfont.cpp @@ -2632,7 +2632,7 @@ QFontCache::~QFontCache() while (it != end) { if (--it.value().data->cache_count == 0) { if (it.value().data->ref == 0) { - FC_DEBUG("QFontCache::~QFontCache: deleting engine %p key=(%d / %g %d %d %d %d)", + FC_DEBUG("QFontCache::~QFontCache: deleting engine %p key=(%d / %g %g %d %d %d)", it.value().data, it.key().script, it.key().def.pointSize, it.key().def.pixelSize, it.key().def.weight, it.key().def.style, it.key().def.fixedPitch); diff --git a/src/gui/text/qfont_p.h b/src/gui/text/qfont_p.h index d74f0b4..144a82d 100644 --- a/src/gui/text/qfont_p.h +++ b/src/gui/text/qfont_p.h @@ -86,7 +86,7 @@ struct QFontDef #endif // Q_WS_X11 qreal pointSize; - int pixelSize; + qreal pixelSize; uint styleStrategy : 16; uint styleHint : 8; diff --git a/src/gui/text/qfontdatabase.cpp b/src/gui/text/qfontdatabase.cpp index 738e36a..fb8444e 100644 --- a/src/gui/text/qfontdatabase.cpp +++ b/src/gui/text/qfontdatabase.cpp @@ -1331,7 +1331,7 @@ static void match(int script, const QFontDef &request, " family: %s [%s], script: %d\n" " weight: %d, style: %d\n" " stretch: %d\n" - " pixelSize: %d\n" + " pixelSize: %g\n" " pitch: %c", family_name.isEmpty() ? "-- first in script --" : family_name.toLatin1().constData(), foundry_name.isEmpty() ? "-- any --" : foundry_name.toLatin1().constData(), diff --git a/src/gui/text/qfontdatabase_win.cpp b/src/gui/text/qfontdatabase_win.cpp index ae26dab..6cde9ed 100644 --- a/src/gui/text/qfontdatabase_win.cpp +++ b/src/gui/text/qfontdatabase_win.cpp @@ -40,6 +40,7 @@ ****************************************************************************/ #include "qt_windows.h" +#include #include #include "qfont_p.h" #include "qfontengine_p.h" @@ -670,7 +671,7 @@ QFontEngine *loadEngine(int script, const QFontPrivate *fp, const QFontDef &requ break; } - lf.lfHeight = -request.pixelSize; + lf.lfHeight = -qRound(request.pixelSize); lf.lfWidth = 0; lf.lfEscapement = 0; lf.lfOrientation = 0; @@ -899,7 +900,6 @@ static QFontEngine *loadWin(const QFontPrivate *d, int script, const QFontDef &r return fe; } - void QFontDatabase::load(const QFontPrivate *d, int script) { // sanity checks @@ -910,8 +910,9 @@ void QFontDatabase::load(const QFontPrivate *d, int script) // normalize the request to get better caching QFontDef req = d->request; if (req.pixelSize <= 0) - req.pixelSize = qMax(1, qRound(req.pointSize * d->dpi / 72.)); - req.pointSize = 0; + req.pixelSize = qreal((req.pointSize * d->dpi) / 72.); + if (req.pixelSize < 1) + req.pixelSize = 1; if (req.weight == 0) req.weight = QFont::Normal; if (req.stretch == 0) @@ -928,7 +929,8 @@ void QFontDatabase::load(const QFontPrivate *d, int script) QFontEngine *fe = QFontCache::instance()->findEngine(key); // set it to the actual pointsize, so QFontInfo will do the right thing - req.pointSize = req.pixelSize*72./d->dpi; + if (req.pointSize < 0) + req.pointSize = req.pixelSize*72./d->dpi; if (!fe) { if (qt_enable_test_font && req.family == QLatin1String("__Qt__Box__Engine__")) { diff --git a/src/gui/text/qfontdatabase_x11.cpp b/src/gui/text/qfontdatabase_x11.cpp index 27ff003..b582e4a 100644 --- a/src/gui/text/qfontdatabase_x11.cpp +++ b/src/gui/text/qfontdatabase_x11.cpp @@ -51,6 +51,7 @@ #include #include #include +#include #include #include @@ -757,7 +758,7 @@ QFontDef qt_FcPatternToQFontDef(FcPattern *pattern, const QFontDef &request) double size; if (FcPatternGetDouble(pattern, FC_PIXEL_SIZE, 0, &size) == FcResultMatch) - fontDef.pixelSize = qRound(size); + fontDef.pixelSize = size; else fontDef.pixelSize = 12; @@ -1455,7 +1456,7 @@ void qt_addPatternProps(FcPattern *pattern, int screen, int script, const QFontD slant_value = FC_SLANT_OBLIQUE; FcPatternAddInteger(pattern, FC_SLANT, slant_value); - double size_value = qMax(1, request.pixelSize); + double size_value = qMax(1., request.pixelSize); FcPatternAddDouble(pattern, FC_PIXEL_SIZE, size_value); int stretch = request.stretch; @@ -1893,8 +1894,9 @@ void QFontDatabase::load(const QFontPrivate *d, int script) // normalize the request to get better caching QFontDef req = d->request; if (req.pixelSize <= 0) - req.pixelSize = qRound(qt_pixelSize(req.pointSize, d->dpi)); - req.pointSize = 0; + req.pixelSize = floor(qt_pixelSize(req.pointSize, d->dpi) * 100 + 0.5) / 100; + if (req.pixelSize < 1) + req.pixelSize = 1; if (req.weight == 0) req.weight = QFont::Normal; if (req.stretch == 0) @@ -1909,7 +1911,9 @@ void QFontDatabase::load(const QFontPrivate *d, int script) return; // set it to the actual pointsize, so QFontInfo will do the right thing - req.pointSize = qt_pointSize(req.pixelSize, d->dpi); + if (req.pointSize < 0) + req.pointSize = qt_pointSize(req.pixelSize, d->dpi); + QFontEngine *fe = QFontCache::instance()->findEngine(key); diff --git a/src/gui/text/qfontengine_ft.cpp b/src/gui/text/qfontengine_ft.cpp index 3da1593..4041717 100644 --- a/src/gui/text/qfontengine_ft.cpp +++ b/src/gui/text/qfontengine_ft.cpp @@ -327,7 +327,7 @@ void QFreetypeFace::release(const QFontEngine::FaceId &face_id) void QFreetypeFace::computeSize(const QFontDef &fontDef, int *xsize, int *ysize, bool *outline_drawing) { - *ysize = fontDef.pixelSize << 6; + *ysize = qRound(fontDef.pixelSize * 64); *xsize = *ysize * fontDef.stretch / 100; *outline_drawing = false; @@ -387,7 +387,9 @@ QFontEngine::Properties QFreetypeFace::properties() const p.descent = QFixed::fromFixed(-face->size->metrics.descender); p.leading = QFixed::fromFixed(face->size->metrics.height - face->size->metrics.ascender + face->size->metrics.descender); p.emSquare = face->size->metrics.y_ppem; - p.boundingBox = QRectF(-p.ascent.toReal(), 0, (p.ascent + p.descent).toReal(), face->size->metrics.max_advance/64.); +// p.boundingBox = QRectF(-p.ascent.toReal(), 0, (p.ascent + p.descent).toReal(), face->size->metrics.max_advance/64.); + p.boundingBox = QRectF(0, -p.ascent.toReal(), + face->size->metrics.max_advance/64, (p.ascent + p.descent).toReal() ); } p.italicAngle = 0; p.capHeight = p.ascent; @@ -709,6 +711,7 @@ bool QFontEngineFT::init(FaceId faceId, bool antialias, GlyphFormat format) hbFace = freetype->hbFace; metrics = face->size->metrics; + #if defined(Q_WS_QWS) /* TrueType fonts with embedded bitmaps may have a bitmap font specific @@ -1219,7 +1222,8 @@ QFixed QFontEngineFT::ascent() const QFixed QFontEngineFT::descent() const { - return QFixed::fromFixed(-metrics.descender); + // subtract a pixel to work around QFontMetrics's built-in + 1 + return QFixed::fromFixed(-metrics.descender - 64); } QFixed QFontEngineFT::leading() const diff --git a/src/gui/text/qfontengine_win.cpp b/src/gui/text/qfontengine_win.cpp index d781c70..fd34d0f 100644 --- a/src/gui/text/qfontengine_win.cpp +++ b/src/gui/text/qfontengine_win.cpp @@ -577,7 +577,9 @@ QFixed QFontEngineWin::ascent() const QFixed QFontEngineWin::descent() const { - return tm.tmDescent; + // ### we substract 1 to even out the historical +1 in QFontMetrics's + // ### height=asc+desc+1 equation. Fix in Qt5. + return tm.tmDescent - 1; } QFixed QFontEngineWin::leading() const diff --git a/src/gui/text/qtextdocumentlayout.cpp b/src/gui/text/qtextdocumentlayout.cpp index de83d39..73434b1 100644 --- a/src/gui/text/qtextdocumentlayout.cpp +++ b/src/gui/text/qtextdocumentlayout.cpp @@ -1437,7 +1437,9 @@ void QTextDocumentLayoutPrivate::drawListItem(const QPointF &offset, QPainter *p option.setTextDirection(dir); layout.setTextOption(option); layout.beginLayout(); - layout.createLine(); + QTextLine line = layout.createLine(); + if (line.isValid()) + line.setLeadingIncluded(true); layout.endLayout(); layout.draw(painter, QPointF(r.left(), pos.y())); break; @@ -2579,6 +2581,7 @@ void QTextDocumentLayoutPrivate::layoutBlock(const QTextBlock &bl, int blockPosi QTextLine line = tl->createLine(); if (!line.isValid()) break; + line.setLeadingIncluded(true); QFixed left, right; floatMargins(layoutStruct->y, layoutStruct, &left, &right); diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp index 81c9142..a91408f 100644 --- a/src/gui/text/qtextengine.cpp +++ b/src/gui/text/qtextengine.cpp @@ -1042,7 +1042,7 @@ void QTextEngine::shapeTextWithCE(int item) const QScriptItem &si = layoutData->items[item]; si.glyph_data_offset = layoutData->used; - QFontEngine *fe = fontEngine(si, &si.ascent, &si.descent); + QFontEngine *fe = fontEngine(si, &si.ascent, &si.descent, &si.leading); QTextEngine::ShaperFlags flags; if (si.analysis.bidiLevel % 2) @@ -1119,7 +1119,7 @@ void QTextEngine::shapeTextWithHarfbuzz(int item) const si.glyph_data_offset = layoutData->used; - QFontEngine *font = fontEngine(si, &si.ascent, &si.descent); + QFontEngine *font = fontEngine(si, &si.ascent, &si.descent, &si.leading); bool kerningEnabled = this->font(si).d->kerning; @@ -1350,8 +1350,11 @@ void QTextEngine::shape(int item) const layoutData->items[item].position + block.position(), format); } } else if (layoutData->items[item].analysis.flags == QScriptAnalysis::Tab) { - // set up at least the ascent/descent of the script item for the tab - fontEngine(layoutData->items[item], &layoutData->items[item].ascent, &layoutData->items[item].descent); + // set up at least the ascent/descent/leading of the script item for the tab + fontEngine(layoutData->items[item], + &layoutData->items[item].ascent, + &layoutData->items[item].descent, + &layoutData->items[item].leading); } else { shapeText(item); } @@ -1737,7 +1740,7 @@ QFont QTextEngine::font(const QScriptItem &si) const return font; } -QFontEngine *QTextEngine::fontEngine(const QScriptItem &si, QFixed *ascent, QFixed *descent) const +QFontEngine *QTextEngine::fontEngine(const QScriptItem &si, QFixed *ascent, QFixed *descent, QFixed *leading) const { QFontEngine *engine = 0; QFontEngine *scaledEngine = 0; @@ -1777,6 +1780,7 @@ QFontEngine *QTextEngine::fontEngine(const QScriptItem &si, QFixed *ascent, QFix if (ascent) { *ascent = engine->ascent(); *descent = engine->descent(); + *leading = engine->leading(); } if (scaledEngine) @@ -2009,8 +2013,12 @@ void QScriptLine::setDefaultHeight(QTextEngine *eng) e = eng->fnt.d->engineForScript(QUnicodeTables::Common); } - ascent = qMax(ascent, e->ascent()); - descent = qMax(descent, e->descent()); + QFixed other_ascent = e->ascent(); + QFixed other_descent = e->descent(); + QFixed other_leading = e->leading(); + leading = qMax(leading + ascent, other_leading + other_ascent) - qMax(ascent, other_ascent); + ascent = qMax(ascent, other_ascent); + descent = qMax(descent, other_descent); } QTextEngine::LayoutData::LayoutData() diff --git a/src/gui/text/qtextengine_mac.cpp b/src/gui/text/qtextengine_mac.cpp index e101830..eeccc72 100644 --- a/src/gui/text/qtextengine_mac.cpp +++ b/src/gui/text/qtextengine_mac.cpp @@ -557,7 +557,7 @@ void QTextEngine::shapeTextMac(int item) const si.glyph_data_offset = layoutData->used; - QFontEngine *font = fontEngine(si, &si.ascent, &si.descent); + QFontEngine *font = fontEngine(si, &si.ascent, &si.descent, &si.leading); if (font->type() != QFontEngine::Multi) { shapeTextWithHarfbuzz(item); return; diff --git a/src/gui/text/qtextengine_p.h b/src/gui/text/qtextengine_p.h index 85c6928..a1d363b 100644 --- a/src/gui/text/qtextengine_p.h +++ b/src/gui/text/qtextengine_p.h @@ -345,11 +345,11 @@ struct Q_AUTOTEST_EXPORT QScriptItem { inline QScriptItem() : position(0), - num_glyphs(0), descent(-1), ascent(-1), width(-1), + num_glyphs(0), descent(-1), ascent(-1), leading(-1), width(-1), glyph_data_offset(0) {} inline QScriptItem(int p, const QScriptAnalysis &a) : position(p), analysis(a), - num_glyphs(0), descent(-1), ascent(-1), width(-1), + num_glyphs(0), descent(-1), ascent(-1), leading(-1), width(-1), glyph_data_offset(0) {} int position; @@ -357,6 +357,7 @@ struct Q_AUTOTEST_EXPORT QScriptItem unsigned short num_glyphs; QFixed descent; QFixed ascent; + QFixed leading; QFixed width; int glyph_data_offset; QFixed height() const { return ascent + descent + 1; } @@ -373,9 +374,10 @@ struct Q_AUTOTEST_EXPORT QScriptLine QScriptLine() : from(0), length(0), justified(0), gridfitted(0), - hasTrailingSpaces(0) {} + hasTrailingSpaces(0), leadingIncluded(0) {} QFixed descent; QFixed ascent; + QFixed leading; QFixed x; QFixed y; QFixed width; @@ -385,7 +387,11 @@ struct Q_AUTOTEST_EXPORT QScriptLine mutable uint justified : 1; mutable uint gridfitted : 1; uint hasTrailingSpaces : 1; - QFixed height() const { return ascent + descent + 1; } + uint leadingIncluded : 1; + QFixed height() const { return ascent + descent + 1 + + (leadingIncluded? qMax(QFixed(),leading) : QFixed()); } + QFixed base() const { return ascent + + (leadingIncluded ? qMax(QFixed(),leading) : QFixed()); } void setDefaultHeight(QTextEngine *eng); void operator+=(const QScriptLine &other); }; @@ -394,6 +400,7 @@ Q_DECLARE_TYPEINFO(QScriptLine, Q_PRIMITIVE_TYPE); inline void QScriptLine::operator+=(const QScriptLine &other) { + leading= qMax(leading + ascent, other.leading + other.ascent) - qMax(ascent, other.ascent); descent = qMax(descent, other.descent); ascent = qMax(ascent, other.ascent); textWidth += other.textWidth; @@ -476,7 +483,7 @@ public: return end - si->position; } - QFontEngine *fontEngine(const QScriptItem &si, QFixed *ascent = 0, QFixed *descent = 0) const; + QFontEngine *fontEngine(const QScriptItem &si, QFixed *ascent = 0, QFixed *descent = 0, QFixed *leading = 0) const; QFont font(const QScriptItem &si) const; inline QFont font() const { return fnt; } diff --git a/src/gui/text/qtextlayout.cpp b/src/gui/text/qtextlayout.cpp index c5f0e35..4600a29 100644 --- a/src/gui/text/qtextlayout.cpp +++ b/src/gui/text/qtextlayout.cpp @@ -860,7 +860,7 @@ QRectF QTextLayout::boundingRect() const ymin = qMin(ymin, si.y); xmax = qMax(xmax, si.x+qMax(si.width, si.textWidth)); // ### shouldn't the ascent be used in ymin??? - ymax = qMax(ymax, si.y+si.ascent+si.descent+1); + ymax = qMax(ymax, si.y+si.height()); } return QRectF(xmin.toReal(), ymin.toReal(), (xmax-xmin).toReal(), (ymax-ymin).toReal()); } @@ -1071,10 +1071,10 @@ static void addSelectedRegionsToPath(QTextEngine *eng, int lineNumber, const QPo QTextLineItemIterator iterator(eng, lineNumber, pos, selection); - const QFixed y = QFixed::fromReal(pos.y()) + line.y + line.ascent; + + const qreal selectionY = pos.y() + line.y.toReal(); const qreal lineHeight = line.height().toReal(); - const qreal selectionY = (y - line.ascent).toReal(); QFixed lastSelectionX = iterator.x; QFixed lastSelectionWidth; @@ -1334,23 +1334,23 @@ void QTextLayout::drawCursor(QPainter *p, const QPointF &pos, int cursorPosition const qreal x = position.x() + l.cursorToX(cursorPosition); int itm = d->findItem(cursorPosition - 1); - QFixed ascent = sl.ascent; + QFixed base = sl.base(); QFixed descent = sl.descent; bool rightToLeft = (d->option.textDirection() == Qt::RightToLeft); if (itm >= 0) { const QScriptItem &si = d->layoutData->items.at(itm); if (si.ascent > 0) - ascent = si.ascent; + base = si.ascent; if (si.descent > 0) descent = si.descent; rightToLeft = si.analysis.bidiLevel % 2; } - qreal y = position.y() + (sl.y + sl.ascent - ascent).toReal(); + qreal y = position.y() + (sl.y + sl.base() - base).toReal(); bool toggleAntialiasing = !(p->renderHints() & QPainter::Antialiasing) && (p->transform().type() > QTransform::TxTranslate); if (toggleAntialiasing) p->setRenderHint(QPainter::Antialiasing); - p->fillRect(QRectF(x, y, qreal(width), (ascent + descent).toReal()), p->pen().brush()); + p->fillRect(QRectF(x, y, qreal(width), (base + descent + 1).toReal()), p->pen().brush()); if (toggleAntialiasing) p->setRenderHint(QPainter::Antialiasing, false); if (d->layoutData->hasBidi) { @@ -1500,9 +1500,11 @@ qreal QTextLine::descent() const } /*! - Returns the line's height. This is equal to ascent() + descent() + 1. + Returns the line's height. This is equal to ascent() + descent() + 1 + if leading is not included. If leading is included, this equals to + ascent() + descent() + leading() + 1. - \sa ascent() descent() + \sa ascent() descent() leading() setLeadingIncluded() */ qreal QTextLine::height() const { @@ -1510,6 +1512,51 @@ qreal QTextLine::height() const } /*! + \since 4.6 + + Returns the line's leading. + + \sa ascent() descent() height() +*/ +qreal QTextLine::leading() const +{ + return eng->lines[i].leading.toReal(); +} + +/*! \since 4.6 + + Includes positive leading into the line's height if \a included is true; + otherwise does not include leading. + + By default, leading is not included. + + Note that negative leading is ignored, it must be handled + in the code using the text lines by letting the lines overlap. + + \sa leadingIncluded() + +*/ +void QTextLine::setLeadingIncluded(bool included) +{ + eng->lines[i].leadingIncluded= included; + +} + +/*! \since 4.6 + + Returns true if positive leading is included into the line's height; otherwise returns false. + + By default, leading is not included. + + \sa setLeadingIncluded() +*/ +bool QTextLine::leadingIncluded() const +{ + return eng->lines[i].leadingIncluded; +} + + +/*! Returns the width of the line that is occupied by text. This is always \<= to width(), and is the minimum width that could be used by layout() without changing the line break position. @@ -1712,6 +1759,9 @@ void QTextLine::layout_helper(int maxGlyphs) } const QScriptItem ¤t = eng->layoutData->items[item]; + lbh.tmpData.leading = qMax(lbh.tmpData.leading + lbh.tmpData.ascent, + current.leading + current.ascent) - qMax(lbh.tmpData.ascent, + current.ascent); lbh.tmpData.ascent = qMax(lbh.tmpData.ascent, current.ascent); lbh.tmpData.descent = qMax(lbh.tmpData.descent, current.descent); @@ -2042,7 +2092,9 @@ void QTextLine::draw(QPainter *p, const QPointF &pos, const QTextLayout::FormatR QTextLineItemIterator iterator(eng, i, pos, selection); - const QFixed y = QFixed::fromReal(pos.y()) + line.y + line.ascent; + QFixed lineBase = line.base(); + + const QFixed y = QFixed::fromReal(pos.y()) + line.y + lineBase; bool suppressColors = (eng->option.flags() & QTextOption::SuppressColors); while (!iterator.atEnd()) { @@ -2065,7 +2117,7 @@ void QTextLine::draw(QPainter *p, const QPointF &pos, const QTextLayout::FormatR if (selection) format.merge(selection->format); - setPenAndDrawBackground(p, pen, format, QRectF(iterator.x.toReal(), (y - line.ascent).toReal(), + setPenAndDrawBackground(p, pen, format, QRectF(iterator.x.toReal(), (y - lineBase).toReal(), iterator.itemWidth.toReal(), line.height().toReal())); QTextCharFormat::VerticalAlignment valign = format.verticalAlignment(); @@ -2086,7 +2138,7 @@ void QTextLine::draw(QPainter *p, const QPointF &pos, const QTextLayout::FormatR if (si.analysis.flags == QScriptAnalysis::Object && eng->block.docHandle()) { QFixed itemY = y - si.ascent; if (format.verticalAlignment() == QTextCharFormat::AlignTop) { - itemY = y - line.ascent; + itemY = y - lineBase; } QRectF itemRect(iterator.x.toReal(), itemY.toReal(), iterator.itemWidth.toReal(), si.height().toReal()); diff --git a/src/gui/text/qtextlayout.h b/src/gui/text/qtextlayout.h index 90afac8..9f170f5 100644 --- a/src/gui/text/qtextlayout.h +++ b/src/gui/text/qtextlayout.h @@ -196,6 +196,10 @@ public: qreal ascent() const; qreal descent() const; qreal height() const; + qreal leading() const; + + void setLeadingIncluded(bool included); + bool leadingIncluded() const; qreal naturalTextWidth() const; QRectF naturalTextRect() const; diff --git a/src/gui/text/text.pri b/src/gui/text/text.pri index b28ecd7..b7615a4 100644 --- a/src/gui/text/text.pri +++ b/src/gui/text/text.pri @@ -78,6 +78,7 @@ win32 { unix:x11 { HEADERS += \ text/qfontengine_x11_p.h \ + text/qfontdatabase_x11.cpp \ text/qfontengine_ft_p.h SOURCES += \ text/qfont_x11.cpp \ diff --git a/src/gui/widgets/qcombobox.cpp b/src/gui/widgets/qcombobox.cpp index 0e888d6..05e1e74 100644 --- a/src/gui/widgets/qcombobox.cpp +++ b/src/gui/widgets/qcombobox.cpp @@ -314,7 +314,7 @@ QSize QComboBoxPrivate::recomputeSizeHint(QSize &sh) const // height - sh.setHeight(qMax(fm.lineSpacing(), 14) + 2); + sh.setHeight(qMax(fm.height(), 14) + 2); if (hasIcon) { sh.setHeight(qMax(sh.height(), iconSize.height() + 2)); } diff --git a/src/gui/widgets/qdockwidget.cpp b/src/gui/widgets/qdockwidget.cpp index a574262f..6710275 100644 --- a/src/gui/widgets/qdockwidget.cpp +++ b/src/gui/widgets/qdockwidget.cpp @@ -456,7 +456,7 @@ int QDockWidgetLayout::titleHeight() const int mw = q->style()->pixelMetric(QStyle::PM_DockWidgetTitleMargin, 0, q); - return qMax(buttonHeight + 2, titleFontMetrics.lineSpacing() + 2*mw); + return qMax(buttonHeight + 2, titleFontMetrics.height() + 2*mw); } void QDockWidgetLayout::setGeometry(const QRect &geometry) diff --git a/src/gui/widgets/qfontcombobox.cpp b/src/gui/widgets/qfontcombobox.cpp index 7b39823..806db59 100644 --- a/src/gui/widgets/qfontcombobox.cpp +++ b/src/gui/widgets/qfontcombobox.cpp @@ -194,7 +194,7 @@ QSize QFontFamilyDelegate::sizeHint(const QStyleOptionViewItem &option, // font.setFamily(text); font.setPointSize(QFontInfo(font).pointSize() * 3/2); QFontMetrics fontMetrics(font); - return QSize(fontMetrics.width(text), fontMetrics.lineSpacing()); + return QSize(fontMetrics.width(text), fontMetrics.height()); } diff --git a/src/gui/widgets/qlineedit.cpp b/src/gui/widgets/qlineedit.cpp index 629e839..e4252b5 100644 --- a/src/gui/widgets/qlineedit.cpp +++ b/src/gui/widgets/qlineedit.cpp @@ -624,7 +624,7 @@ QSize QLineEdit::sizeHint() const Q_D(const QLineEdit); ensurePolished(); QFontMetrics fm(font()); - int h = qMax(fm.lineSpacing(), 14) + 2*d->verticalMargin + int h = qMax(fm.height(), 14) + 2*d->verticalMargin + d->topTextMargin + d->bottomTextMargin + d->topmargin + d->bottommargin; int w = fm.width(QLatin1Char('x')) * 17 + 2*d->horizontalMargin diff --git a/src/gui/widgets/qplaintextedit.cpp b/src/gui/widgets/qplaintextedit.cpp index 22438bf..fc61889 100644 --- a/src/gui/widgets/qplaintextedit.cpp +++ b/src/gui/widgets/qplaintextedit.cpp @@ -357,10 +357,8 @@ void QPlainTextDocumentLayout::layoutBlock(const QTextBlock &block) Q_D(QPlainTextDocumentLayout); QTextDocument *doc = document(); qreal margin = doc->documentMargin(); - QFontMetrics fm(doc->defaultFont()); qreal blockMaximumWidth = 0; - int leading = qMax(0, fm.leading()); qreal height = 0; QTextLayout *tl = block.layout(); QTextOption option = doc->defaultTextOption(); @@ -381,9 +379,8 @@ void QPlainTextDocumentLayout::layoutBlock(const QTextBlock &block) QTextLine line = tl->createLine(); if (!line.isValid()) break; + line.setLeadingIncluded(true); line.setLineWidth(availableWidth); - - height += leading; line.setPosition(QPointF(margin, height)); height += line.height(); blockMaximumWidth = qMax(blockMaximumWidth, line.naturalTextWidth() + 2*margin); -- cgit v0.12 From 0e917ae9587aa0727e6b26ba3eb0157362748fb7 Mon Sep 17 00:00:00 2001 From: Jocelyn Turcotte Date: Fri, 23 Oct 2009 16:44:24 +0200 Subject: Correct line ending chars imported from webkit. Reviewed-by: TrustMe --- .../webkit/WebCore/bindings/js/JSExceptionBase.cpp | 128 ++++++++++----------- .../webkit/WebCore/bindings/js/JSExceptionBase.h | 86 +++++++------- 2 files changed, 107 insertions(+), 107 deletions(-) diff --git a/src/3rdparty/webkit/WebCore/bindings/js/JSExceptionBase.cpp b/src/3rdparty/webkit/WebCore/bindings/js/JSExceptionBase.cpp index 3749eed..a588ab1 100644 --- a/src/3rdparty/webkit/WebCore/bindings/js/JSExceptionBase.cpp +++ b/src/3rdparty/webkit/WebCore/bindings/js/JSExceptionBase.cpp @@ -1,64 +1,64 @@ -/* - * Copyright (C) 2009 Apple Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "config.h" -#include "JSExceptionBase.h" - -#include "JSDOMCoreException.h" -#include "JSEventException.h" -#include "JSRangeException.h" -#include "JSXMLHttpRequestException.h" -#if ENABLE(SVG) -#include "JSSVGException.h" -#endif -#if ENABLE(XPATH) -#include "JSXPathException.h" -#endif - -namespace WebCore { - -ExceptionBase* toExceptionBase(JSC::JSValue value) -{ - if (DOMCoreException* domException = toDOMCoreException(value)) - return reinterpret_cast(domException); - if (RangeException* rangeException = toRangeException(value)) - return reinterpret_cast(rangeException); - if (EventException* eventException = toEventException(value)) - return reinterpret_cast(eventException); - if (XMLHttpRequestException* xmlHttpException = toXMLHttpRequestException(value)) - return reinterpret_cast(xmlHttpException); -#if ENABLE(SVG) - if (SVGException* svgException = toSVGException(value)) - return reinterpret_cast(svgException); -#endif -#if ENABLE(XPATH) - if (XPathException* pathException = toXPathException(value)) - return reinterpret_cast(pathException); -#endif - - return 0; -} - -} // namespace WebCore +/* + * Copyright (C) 2009 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "config.h" +#include "JSExceptionBase.h" + +#include "JSDOMCoreException.h" +#include "JSEventException.h" +#include "JSRangeException.h" +#include "JSXMLHttpRequestException.h" +#if ENABLE(SVG) +#include "JSSVGException.h" +#endif +#if ENABLE(XPATH) +#include "JSXPathException.h" +#endif + +namespace WebCore { + +ExceptionBase* toExceptionBase(JSC::JSValue value) +{ + if (DOMCoreException* domException = toDOMCoreException(value)) + return reinterpret_cast(domException); + if (RangeException* rangeException = toRangeException(value)) + return reinterpret_cast(rangeException); + if (EventException* eventException = toEventException(value)) + return reinterpret_cast(eventException); + if (XMLHttpRequestException* xmlHttpException = toXMLHttpRequestException(value)) + return reinterpret_cast(xmlHttpException); +#if ENABLE(SVG) + if (SVGException* svgException = toSVGException(value)) + return reinterpret_cast(svgException); +#endif +#if ENABLE(XPATH) + if (XPathException* pathException = toXPathException(value)) + return reinterpret_cast(pathException); +#endif + + return 0; +} + +} // namespace WebCore diff --git a/src/3rdparty/webkit/WebCore/bindings/js/JSExceptionBase.h b/src/3rdparty/webkit/WebCore/bindings/js/JSExceptionBase.h index 01c6ac2..a9366ed 100644 --- a/src/3rdparty/webkit/WebCore/bindings/js/JSExceptionBase.h +++ b/src/3rdparty/webkit/WebCore/bindings/js/JSExceptionBase.h @@ -1,43 +1,43 @@ -/* - * Copyright (C) 2009 Apple Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef JSExceptionBase_h -#define JSExceptionBase_h - -namespace JSC { - -class JSValue; - -} // namespace JSC - -namespace WebCore { - -class ExceptionBase; - -ExceptionBase* toExceptionBase(JSC::JSValue); - -} // namespace WebCore - -#endif // JSExceptionBase_h +/* + * Copyright (C) 2009 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef JSExceptionBase_h +#define JSExceptionBase_h + +namespace JSC { + +class JSValue; + +} // namespace JSC + +namespace WebCore { + +class ExceptionBase; + +ExceptionBase* toExceptionBase(JSC::JSValue); + +} // namespace WebCore + +#endif // JSExceptionBase_h -- cgit v0.12 From afcffc4e0bdbac7850bcef9e67332c7cbd1ea611 Mon Sep 17 00:00:00 2001 From: Jocelyn Turcotte Date: Fri, 23 Oct 2009 17:26:29 +0200 Subject: QT_NO_CURSOR build fix on windows. Random corrections for it on mac. Reviewed-by: Denis Dzyubenko --- src/gui/dialogs/qwizard.cpp | 2 ++ src/gui/dialogs/qwizard_win.cpp | 2 ++ src/gui/kernel/qwidget_mac.mm | 2 ++ src/gui/kernel/qwidget_win.cpp | 4 ++++ src/qt3support/widgets/q3dockwindow.cpp | 2 +- 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/gui/dialogs/qwizard.cpp b/src/gui/dialogs/qwizard.cpp index 0102e25..db1c9e9 100644 --- a/src/gui/dialogs/qwizard.cpp +++ b/src/gui/dialogs/qwizard.cpp @@ -1537,7 +1537,9 @@ void QWizardPrivate::handleAeroStyleChange() vistaHelper->backButton()->show(); } else { q->setMouseTracking(true); // ### original value possibly different +#ifndef QT_NO_CURSOR q->unsetCursor(); // ### ditto +#endif antiFlickerWidget->move(0, 0); vistaHelper->hideBackButton(); vistaHelper->setTitleBarIconAndCaptionVisible(true); diff --git a/src/gui/dialogs/qwizard_win.cpp b/src/gui/dialogs/qwizard_win.cpp index aa38ddc..f3f3a4e 100644 --- a/src/gui/dialogs/qwizard_win.cpp +++ b/src/gui/dialogs/qwizard_win.cpp @@ -387,10 +387,12 @@ bool QVistaHelper::winEvent(MSG* msg, long* result) void QVistaHelper::setMouseCursor(QPoint pos) { +#ifndef QT_NO_CURSOR if (rtTop.contains(pos)) wizard->setCursor(Qt::SizeVerCursor); else wizard->setCursor(Qt::ArrowCursor); +#endif } void QVistaHelper::mouseEvent(QEvent *event) diff --git a/src/gui/kernel/qwidget_mac.mm b/src/gui/kernel/qwidget_mac.mm index 05c6a5b..d08f8a9 100644 --- a/src/gui/kernel/qwidget_mac.mm +++ b/src/gui/kernel/qwidget_mac.mm @@ -3048,6 +3048,7 @@ void QWidget::grabMouse() } } +#ifndef QT_NO_CURSOR void QWidget::grabMouse(const QCursor &) { if(isVisible() && !qt_nograb()) { @@ -3056,6 +3057,7 @@ void QWidget::grabMouse(const QCursor &) mac_mouse_grabber=this; } } +#endif void QWidget::releaseMouse() { diff --git a/src/gui/kernel/qwidget_win.cpp b/src/gui/kernel/qwidget_win.cpp index 2b11bec..fa12b0d 100644 --- a/src/gui/kernel/qwidget_win.cpp +++ b/src/gui/kernel/qwidget_win.cpp @@ -851,10 +851,13 @@ void QWidget::grabMouse() Q_ASSERT(testAttribute(Qt::WA_WState_Created)); SetCapture(effectiveWinId()); mouseGrb = this; +#ifndef QT_NO_CURSOR mouseGrbCur = new QCursor(mouseGrb->cursor()); +#endif } } +#ifndef QT_NO_CURSOR void QWidget::grabMouse(const QCursor &cursor) { if (!qt_nograb()) { @@ -868,6 +871,7 @@ void QWidget::grabMouse(const QCursor &cursor) mouseGrb = this; } } +#endif void QWidget::releaseMouse() { diff --git a/src/qt3support/widgets/q3dockwindow.cpp b/src/qt3support/widgets/q3dockwindow.cpp index 46ad86c..80d30c4 100644 --- a/src/qt3support/widgets/q3dockwindow.cpp +++ b/src/qt3support/widgets/q3dockwindow.cpp @@ -409,7 +409,7 @@ Q3DockWindowHandle::Q3DockWindowHandle(Q3DockWindow *dw) ctrlDown = false; timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(minimize())); -#ifdef Q_WS_WIN +#if defined(Q_WS_WIN) && !defined(QT_NO_CURSOR) setCursor(Qt::SizeAllCursor); #endif } -- cgit v0.12 From 27b25994dfd49dfcb8b5f1674f6b2d385ba2cc10 Mon Sep 17 00:00:00 2001 From: Iain Date: Fri, 23 Oct 2009 18:07:37 +0200 Subject: *Experimental* WINSCW DEF files for Qt, except WebKit Note: No autotest exports, no EGL exports from QtGui Reviewed-by: Jason Barron --- src/s60installs/bwins/QtCoreu.def | 4360 +++++++++++ src/s60installs/bwins/QtGuiu.def | 12545 ++++++++++++++++++++++++++++++ src/s60installs/bwins/QtMultimediau.def | 273 + src/s60installs/bwins/QtNetworku.def | 977 +++ src/s60installs/bwins/QtOpenVGu.def | 199 + src/s60installs/bwins/QtScriptu.def | 331 + src/s60installs/bwins/QtSqlu.def | 464 ++ src/s60installs/bwins/QtSvgu.def | 149 + src/s60installs/bwins/QtTestu.def | 79 + src/s60installs/bwins/QtXmlu.def | 410 + src/s60installs/bwins/phononu.def | 521 ++ 11 files changed, 20308 insertions(+) create mode 100644 src/s60installs/bwins/QtCoreu.def create mode 100644 src/s60installs/bwins/QtGuiu.def create mode 100644 src/s60installs/bwins/QtMultimediau.def create mode 100644 src/s60installs/bwins/QtNetworku.def create mode 100644 src/s60installs/bwins/QtOpenVGu.def create mode 100644 src/s60installs/bwins/QtScriptu.def create mode 100644 src/s60installs/bwins/QtSqlu.def create mode 100644 src/s60installs/bwins/QtSvgu.def create mode 100644 src/s60installs/bwins/QtTestu.def create mode 100644 src/s60installs/bwins/QtXmlu.def create mode 100644 src/s60installs/bwins/phononu.def diff --git a/src/s60installs/bwins/QtCoreu.def b/src/s60installs/bwins/QtCoreu.def new file mode 100644 index 0000000..cbaf523 --- /dev/null +++ b/src/s60installs/bwins/QtCoreu.def @@ -0,0 +1,4360 @@ +EXPORTS + adler32 @ 1 NONAME + compress @ 2 NONAME + compress2 @ 3 NONAME + crc32 @ 4 NONAME + deflate @ 5 NONAME + deflateCopy @ 6 NONAME + deflateEnd @ 7 NONAME + deflateInit2_ @ 8 NONAME + deflateInit_ @ 9 NONAME + deflateParams @ 10 NONAME + deflateReset @ 11 NONAME + deflateSetDictionary @ 12 NONAME + get_crc_table @ 13 NONAME + gzclose @ 14 NONAME + gzdopen @ 15 NONAME + gzeof @ 16 NONAME + gzerror @ 17 NONAME + gzflush @ 18 NONAME + gzgetc @ 19 NONAME + gzgets @ 20 NONAME + gzopen @ 21 NONAME + gzprintf @ 22 NONAME + gzputc @ 23 NONAME + gzputs @ 24 NONAME + gzread @ 25 NONAME + gzrewind @ 26 NONAME + gzseek @ 27 NONAME + gzsetparams @ 28 NONAME + gztell @ 29 NONAME + gzwrite @ 30 NONAME + inflate @ 31 NONAME + inflateEnd @ 32 NONAME + inflateInit2_ @ 33 NONAME + inflateInit_ @ 34 NONAME + inflateReset @ 35 NONAME + inflateSetDictionary @ 36 NONAME + inflateSync @ 37 NONAME + inflateSyncPoint @ 38 NONAME + qt_addObject @ 39 NONAME + qt_removeObject @ 40 NONAME + qt_startup_hook @ 41 NONAME + uncompress @ 42 NONAME + zError @ 43 NONAME + zlibVersion @ 44 NONAME + ?sort@QAbstractItemModel@@UAEXHW4SortOrder@Qt@@@Z @ 45 NONAME ; void QAbstractItemModel::sort(int, enum Qt::SortOrder) + ?trUtf8@QAbstractState@@SA?AVQString@@PBD0H@Z @ 46 NONAME ; class QString QAbstractState::trUtf8(char const *, char const *, int) + ?fromUcs4@QString@@SA?AV1@PBIH@Z @ 47 NONAME ; class QString QString::fromUcs4(unsigned int const *, int) + ?addMSecs@QDateTime@@QBE?AV1@_J@Z @ 48 NONAME ; class QDateTime QDateTime::addMSecs(long long) const + ?metaObject@QMimeData@@UBEPBUQMetaObject@@XZ @ 49 NONAME ; struct QMetaObject const * QMimeData::metaObject(void) const + ?encodedPath@QUrl@@QBE?AVQByteArray@@XZ @ 50 NONAME ; class QByteArray QUrl::encodedPath(void) const + ?trUtf8@QPluginLoader@@SA?AVQString@@PBD0H@Z @ 51 NONAME ; class QString QPluginLoader::trUtf8(char const *, char const *, int) + ?tr@QFile@@SA?AVQString@@PBD0@Z @ 52 NONAME ; class QString QFile::tr(char const *, char const *) + ?begin@QByteArray@@QAEPADXZ @ 53 NONAME ; char * QByteArray::begin(void) + ?systemId@QXmlStreamNotationDeclaration@@QBE?AVQStringRef@@XZ @ 54 NONAME ; class QStringRef QXmlStreamNotationDeclaration::systemId(void) const + ?isFetchAndAddNative@QBasicAtomicInt@@SA_NXZ @ 55 NONAME ; bool QBasicAtomicInt::isFetchAndAddNative(void) + ??NQString@@QBE_NABV0@@Z @ 56 NONAME ; bool QString::operator<=(class QString const &) const + ?setEncodedUrl@QUrl@@QAEXABVQByteArray@@@Z @ 57 NONAME ; void QUrl::setEncodedUrl(class QByteArray const &) + ?loopCount@QTimeLine@@QBEHXZ @ 58 NONAME ; int QTimeLine::loopCount(void) const + ?fileTime@QAbstractFileEngine@@UBE?AVQDateTime@@W4FileTime@1@@Z @ 59 NONAME ; class QDateTime QAbstractFileEngine::fileTime(enum QAbstractFileEngine::FileTime) const + ?writeCharacters@QXmlStreamWriter@@QAEXABVQString@@@Z @ 60 NONAME ; void QXmlStreamWriter::writeCharacters(class QString const &) + ?qt_metacast@QTimeLine@@UAEPAXPBD@Z @ 61 NONAME ; void * QTimeLine::qt_metacast(char const *) + ??1QEventTransitionPrivate@@UAE@XZ @ 62 NONAME ; QEventTransitionPrivate::~QEventTransitionPrivate(void) + ?isComment@QXmlStreamReader@@QBE_NXZ @ 63 NONAME ; bool QXmlStreamReader::isComment(void) const + ?tr@QAbstractTableModel@@SA?AVQString@@PBD0@Z @ 64 NONAME ; class QString QAbstractTableModel::tr(char const *, char const *) + ?shortMonthName@QDate@@SA?AVQString@@H@Z @ 65 NONAME ; class QString QDate::shortMonthName(int) + ?toString@QLocale@@QBE?AVQString@@H@Z @ 66 NONAME ; class QString QLocale::toString(int) const + ??0QAbstractState@@IAE@PAVQState@@@Z @ 67 NONAME ; QAbstractState::QAbstractState(class QState *) + ?d_func@QSequentialAnimationGroup@@AAEPAVQSequentialAnimationGroupPrivate@@XZ @ 68 NONAME ; class QSequentialAnimationGroupPrivate * QSequentialAnimationGroup::d_func(void) + ??0QString@@QAE@ABVQByteArray@@@Z @ 69 NONAME ; QString::QString(class QByteArray const &) + ?numCaptures@QRegExp@@QBEHXZ @ 70 NONAME ; int QRegExp::numCaptures(void) const + ?setNumberFlags@QTextStream@@QAEXV?$QFlags@W4NumberFlag@QTextStream@@@@@Z @ 71 NONAME ; void QTextStream::setNumberFlags(class QFlags) + ?setDefaultState@QHistoryState@@QAEXPAVQAbstractState@@@Z @ 72 NONAME ; void QHistoryState::setDefaultState(class QAbstractState *) + ?qt_metacall@QAbstractItemModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 73 NONAME ; int QAbstractItemModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?getMinimum@QDateTimeParser@@UBE?AVQDateTime@@XZ @ 74 NONAME ; class QDateTime QDateTimeParser::getMinimum(void) const + ?isInFinalState@QStateMachinePrivate@@QBE_NPAVQAbstractState@@@Z @ 75 NONAME ; bool QStateMachinePrivate::isInFinalState(class QAbstractState *) const + ?floatingPointPrecision@QDataStream@@QBE?AW4FloatingPointPrecision@1@XZ @ 76 NONAME ; enum QDataStream::FloatingPointPrecision QDataStream::floatingPointPrecision(void) const + ?currentDate@QDate@@SA?AV1@XZ @ 77 NONAME ; class QDate QDate::currentDate(void) + ?acquire@QSemaphore@@QAEXH@Z @ 78 NONAME ; void QSemaphore::acquire(int) + ?addStatesToEnter@QStateMachinePrivate@@QAEXPAVQAbstractState@@PAVQState@@AAV?$QSet@PAVQAbstractState@@@@2@Z @ 79 NONAME ; void QStateMachinePrivate::addStatesToEnter(class QAbstractState *, class QState *, class QSet &, class QSet &) + ?isReferenceCountingWaitFree@QBasicAtomicInt@@SA_NXZ @ 80 NONAME ; bool QBasicAtomicInt::isReferenceCountingWaitFree(void) + ?inherits@QObject@@QBE_NPBD@Z @ 81 NONAME ; bool QObject::inherits(char const *) const + ?pos@QRegExp@@QAEHH@Z @ 82 NONAME ; int QRegExp::pos(int) + ??8QString@@QBE_NABVQLatin1String@@@Z @ 83 NONAME ; bool QString::operator==(class QLatin1String const &) const + ?rowsAboutToBeInserted@QAbstractItemModel@@AAEXABVQModelIndex@@HH@Z @ 84 NONAME ; void QAbstractItemModel::rowsAboutToBeInserted(class QModelIndex const &, int, int) + ?decodeData@QAbstractItemModel@@IAE_NHHABVQModelIndex@@AAVQDataStream@@@Z @ 85 NONAME ; bool QAbstractItemModel::decodeData(int, int, class QModelIndex const &, class QDataStream &) + ?findAmPm@QDateTimeParser@@QBEHAAVQString@@HPAH@Z @ 86 NONAME ; int QDateTimeParser::findAmPm(class QString &, int, int *) const + ??YQSizeF@@QAEAAV0@ABV0@@Z @ 87 NONAME ; class QSizeF & QSizeF::operator+=(class QSizeF const &) + ??0QEventTransition@@QAE@PAVQState@@@Z @ 88 NONAME ; QEventTransition::QEventTransition(class QState *) + ?qGetCharAttributes@@YAXPBGIPBUHB_ScriptItem@@IPAUHB_CharAttributes@@@Z @ 89 NONAME ; void qGetCharAttributes(unsigned short const *, unsigned int, struct HB_ScriptItem const *, unsigned int, struct HB_CharAttributes *) + ??1QAbstractDynamicMetaObject@@UAE@XZ @ 90 NONAME ; QAbstractDynamicMetaObject::~QAbstractDynamicMetaObject(void) + ??0QAbstractListModel@@QAE@PAVQObject@@@Z @ 91 NONAME ; QAbstractListModel::QAbstractListModel(class QObject *) + ?tr@QSequentialAnimationGroup@@SA?AVQString@@PBD0H@Z @ 92 NONAME ; class QString QSequentialAnimationGroup::tr(char const *, char const *, int) + ?constData@QStringRef@@QBEPBVQChar@@XZ @ 93 NONAME ; class QChar const * QStringRef::constData(void) const + ??0QPluginLoader@@QAE@ABVQString@@PAVQObject@@@Z @ 94 NONAME ; QPluginLoader::QPluginLoader(class QString const &, class QObject *) + ?qIsFinite@@YA_NN@Z @ 95 NONAME ; bool qIsFinite(double) + ?isValid@QTextBoundaryFinder@@QBE_NXZ @ 96 NONAME ; bool QTextBoundaryFinder::isValid(void) const + ??0QMetaEnum@@QAE@XZ @ 97 NONAME ; QMetaEnum::QMetaEnum(void) + ?isLetter@QChar@@QBE_NXZ @ 98 NONAME ; bool QChar::isLetter(void) const + ?invoke@QMetaMethod@@QBE_NPAVQObject@@VQGenericArgument@@111111111@Z @ 99 NONAME ; bool QMetaMethod::invoke(class QObject *, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument) const + ?toPercentEncoding@QUrl@@SA?AVQByteArray@@ABVQString@@ABV2@1@Z @ 100 NONAME ; class QByteArray QUrl::toPercentEncoding(class QString const &, class QByteArray const &, class QByteArray const &) + ?hasAttribute@QXmlStreamAttributes@@QBE_NABVQLatin1String@@@Z @ 101 NONAME ; bool QXmlStreamAttributes::hasAttribute(class QLatin1String const &) const + ?section@QString@@QBE?AV1@VQChar@@HHV?$QFlags@W4SectionFlag@QString@@@@@Z @ 102 NONAME ; class QString QString::section(class QChar, int, int, class QFlags) const + ?replace@QString@@QAEAAV1@ABVQLatin1String@@0W4CaseSensitivity@Qt@@@Z @ 103 NONAME ; class QString & QString::replace(class QLatin1String const &, class QLatin1String const &, enum Qt::CaseSensitivity) + ?prefix@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 104 NONAME ; class QStringRef QXmlStreamReader::prefix(void) const + ?setP1@QLineF@@QAEXABVQPointF@@@Z @ 105 NONAME ; void QLineF::setP1(class QPointF const &) + ?executeTransitionContent@QStateMachinePrivate@@QAEXPAVQEvent@@ABV?$QList@PAVQAbstractTransition@@@@@Z @ 106 NONAME ; void QStateMachinePrivate::executeTransitionContent(class QEvent *, class QList const &) + ?ignore@QEvent@@QAEXXZ @ 107 NONAME ; void QEvent::ignore(void) + ?tr@QAbstractAnimation@@SA?AVQString@@PBD0@Z @ 108 NONAME ; class QString QAbstractAnimation::tr(char const *, char const *) + ?finished@QProcess@@IAEXH@Z @ 109 NONAME ; void QProcess::finished(int) + ?setPaused@QTimeLine@@QAEX_N@Z @ 110 NONAME ; void QTimeLine::setPaused(bool) + ?d_func@QTranslator@@AAEPAVQTranslatorPrivate@@XZ @ 111 NONAME ; class QTranslatorPrivate * QTranslator::d_func(void) + ??6QTextStream@@QAEAAV0@I@Z @ 112 NONAME ; class QTextStream & QTextStream::operator<<(unsigned int) + ?capacity@QString@@QBEHXZ @ 113 NONAME ; int QString::capacity(void) const + ??0QVariant@@QAE@ABVQPoint@@@Z @ 114 NONAME ; QVariant::QVariant(class QPoint const &) + ?isExtender@QXmlUtils@@CA_NVQChar@@@Z @ 115 NONAME ; bool QXmlUtils::isExtender(class QChar) + ?intersect@QRectF@@QBE?AV1@ABV1@@Z @ 116 NONAME ; class QRectF QRectF::intersect(class QRectF const &) const + ?boundaryReasons@QTextBoundaryFinder@@QBE?AV?$QFlags@W4BoundaryReason@QTextBoundaryFinder@@@@XZ @ 117 NONAME ; class QFlags QTextBoundaryFinder::boundaryReasons(void) const + ??YQByteArray@@QAEAAV0@D@Z @ 118 NONAME ; class QByteArray & QByteArray::operator+=(char) + ?elapsed@QTime@@QBEHXZ @ 119 NONAME ; int QTime::elapsed(void) const + ?groupId@QFileInfo@@QBEIXZ @ 120 NONAME ; unsigned int QFileInfo::groupId(void) const + ?metaObject@QStateMachine@@UBEPBUQMetaObject@@XZ @ 121 NONAME ; struct QMetaObject const * QStateMachine::metaObject(void) const + ?rwidth@QSize@@QAEAAHXZ @ 122 NONAME ; int & QSize::rwidth(void) + ?type@QEasingCurve@@QBE?AW4Type@1@XZ @ 123 NONAME ; enum QEasingCurve::Type QEasingCurve::type(void) const + ?arguments@QCoreApplication@@SA?AVQStringList@@XZ @ 124 NONAME ; class QStringList QCoreApplication::arguments(void) + ?number@QByteArray@@SA?AV1@IH@Z @ 125 NONAME ; class QByteArray QByteArray::number(unsigned int, int) + ?indexOfMethod@QMetaObject@@QBEHPBD@Z @ 126 NONAME ; int QMetaObject::indexOfMethod(char const *) const + ??4QLocale@@QAEAAV0@ABV0@@Z @ 127 NONAME ; class QLocale & QLocale::operator=(class QLocale const &) + ??1QXmlStreamNotationDeclaration@@QAE@XZ @ 128 NONAME ; QXmlStreamNotationDeclaration::~QXmlStreamNotationDeclaration(void) + ??OQDate@@QBE_NABV0@@Z @ 129 NONAME ; bool QDate::operator>(class QDate const &) const + ?isDigit@QCharRef@@QBE_NXZ @ 130 NONAME ; bool QCharRef::isDigit(void) const + ?staticMetaObject@QObjectCleanupHandler@@2UQMetaObject@@B @ 131 NONAME ; struct QMetaObject const QObjectCleanupHandler::staticMetaObject + ?qt_metacall@QEventLoop@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 132 NONAME ; int QEventLoop::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setDigit@QDateTimeParser@@QBE_NAAVQDateTime@@HH@Z @ 133 NONAME ; bool QDateTimeParser::setDigit(class QDateTime &, int, int) const + ?rheight@QSize@@QAEAAHXZ @ 134 NONAME ; int & QSize::rheight(void) + ?relock@QWriteLocker@@QAEXXZ @ 135 NONAME ; void QWriteLocker::relock(void) + ?toLong@QByteArray@@QBEJPA_NH@Z @ 136 NONAME ; long QByteArray::toLong(bool *, int) const + ??8QFileInfo@@QBE_NABV0@@Z @ 137 NONAME ; bool QFileInfo::operator==(class QFileInfo const &) const + ?unicodeVersion@QChar@@QBE?AW4UnicodeVersion@1@XZ @ 138 NONAME ; enum QChar::UnicodeVersion QChar::unicodeVersion(void) const + ?columnsInserted@QAbstractItemModelPrivate@@QAEXABVQModelIndex@@HH@Z @ 139 NONAME ; void QAbstractItemModelPrivate::columnsInserted(class QModelIndex const &, int, int) + ??AQString@@QBE?BVQChar@@I@Z @ 140 NONAME ; class QChar const QString::operator[](unsigned int) const + ?setItemData@QAbstractItemModel@@UAE_NABVQModelIndex@@ABV?$QMap@HVQVariant@@@@@Z @ 141 NONAME ; bool QAbstractItemModel::setItemData(class QModelIndex const &, class QMap const &) + ?getStaticMetaObject@QEventLoop@@SAABUQMetaObject@@XZ @ 142 NONAME ; struct QMetaObject const & QEventLoop::getStaticMetaObject(void) + ?namespaceUri@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 143 NONAME ; class QStringRef QXmlStreamReader::namespaceUri(void) const + ?remove@QAbstractFileEngine@@UAE_NXZ @ 144 NONAME ; bool QAbstractFileEngine::remove(void) + ?RequestComplete@QEventDispatcherSymbian@@SAXAAVRThread@@AAPAVTRequestStatus@@H@Z @ 145 NONAME ; void QEventDispatcherSymbian::RequestComplete(class RThread &, class TRequestStatus * &, int) + ??BQPersistentModelIndex@@QBEABVQModelIndex@@XZ @ 146 NONAME ; QPersistentModelIndex::operator class QModelIndex const &(void) const + ?owner@QFileInfo@@QBE?AVQString@@XZ @ 147 NONAME ; class QString QFileInfo::owner(void) const + ?country@QLocale@@QBE?AW4Country@1@XZ @ 148 NONAME ; enum QLocale::Country QLocale::country(void) const + ??_EQHistoryState@@UAE@I@Z @ 149 NONAME ; QHistoryState::~QHistoryState(unsigned int) + ??8QHBufC@@QBE_NABV0@@Z @ 150 NONAME ; bool QHBufC::operator==(class QHBufC const &) const + ??9QDateTime@@QBE_NABV0@@Z @ 151 NONAME ; bool QDateTime::operator!=(class QDateTime const &) const + ?trimmed@QByteArray@@QBE?AV1@XZ @ 152 NONAME ; class QByteArray QByteArray::trimmed(void) const + ??1QObjectUserData@@UAE@XZ @ 153 NONAME ; QObjectUserData::~QObjectUserData(void) + ?event@QAbstractState@@MAE_NPAVQEvent@@@Z @ 154 NONAME ; bool QAbstractState::event(class QEvent *) + ?qShapeItem@@YAEPAUHB_ShaperItem@@@Z @ 155 NONAME ; unsigned char qShapeItem(struct HB_ShaperItem *) + ??9QLocale@@QBE_NABV0@@Z @ 156 NONAME ; bool QLocale::operator!=(class QLocale const &) const + ?started@QThread@@IAEXXZ @ 157 NONAME ; void QThread::started(void) + ?postEvent@QStateMachine@@QAEXPAVQEvent@@W4EventPriority@1@@Z @ 158 NONAME ; void QStateMachine::postEvent(class QEvent *, enum QStateMachine::EventPriority) + ?destroyed@QObject@@IAEXPAV1@@Z @ 159 NONAME ; void QObject::destroyed(class QObject *) + ?metaObject@QIODevice@@UBEPBUQMetaObject@@XZ @ 160 NONAME ; struct QMetaObject const * QIODevice::metaObject(void) const + ?getInterpolator@QVariantAnimationPrivate@@SAP6A?AVQVariant@@PBX0M@ZH@Z @ 161 NONAME ; class QVariant (*)(void const *, void const *, float) QVariantAnimationPrivate::getInterpolator(int) + ?trUtf8@QAbstractListModel@@SA?AVQString@@PBD0H@Z @ 162 NONAME ; class QString QAbstractListModel::trUtf8(char const *, char const *, int) + ?toString@QTime@@QBE?AVQString@@W4DateFormat@Qt@@@Z @ 163 NONAME ; class QString QTime::toString(enum Qt::DateFormat) const + ?caseSensitive@QAbstractFileEngine@@UBE_NXZ @ 164 NONAME ; bool QAbstractFileEngine::caseSensitive(void) const + ?isLower@QChar@@QBE_NXZ @ 165 NONAME ; bool QChar::isLower(void) const + ??_EQPluginLoader@@UAE@I@Z @ 166 NONAME ; QPluginLoader::~QPluginLoader(unsigned int) + ?right@QRect@@QBEHXZ @ 167 NONAME ; int QRect::right(void) const + ?close@QProcess@@UAEXXZ @ 168 NONAME ; void QProcess::close(void) + ??0QVariant@@QAE@ABVQSize@@@Z @ 169 NONAME ; QVariant::QVariant(class QSize const &) + ?setOrganizationDomain@QCoreApplication@@SAXABVQString@@@Z @ 170 NONAME ; void QCoreApplication::setOrganizationDomain(class QString const &) + ?hasChildren@QAbstractListModel@@EBE_NABVQModelIndex@@@Z @ 171 NONAME ; bool QAbstractListModel::hasChildren(class QModelIndex const &) const + ?currentLoopChanged@QAbstractAnimation@@IAEXH@Z @ 172 NONAME ; void QAbstractAnimation::currentLoopChanged(int) + ?configuration@QStateMachine@@QBE?AV?$QSet@PAVQAbstractState@@@@XZ @ 173 NONAME ; class QSet QStateMachine::configuration(void) const + ?dx@QLine@@QBEHXZ @ 174 NONAME ; int QLine::dx(void) const + ?clear@QMimeData@@QAEXXZ @ 175 NONAME ; void QMimeData::clear(void) + ?event@QAbstractAnimation@@MAE_NPAVQEvent@@@Z @ 176 NONAME ; bool QAbstractAnimation::event(class QEvent *) + ?create@QNonContiguousByteDeviceFactory@@SAPAVQNonContiguousByteDevice@@PAVQByteArray@@@Z @ 177 NONAME ; class QNonContiguousByteDevice * QNonContiguousByteDeviceFactory::create(class QByteArray *) + ??6@YAAAVQDataStream@@AAV0@ABVQString@@@Z @ 178 NONAME ; class QDataStream & operator<<(class QDataStream &, class QString const &) + ?filters@QAbstractFileEngineIterator@@QBE?AV?$QFlags@W4Filter@QDir@@@@XZ @ 179 NONAME ; class QFlags QAbstractFileEngineIterator::filters(void) const + ?simplified@QString@@QBE?AV1@XZ @ 180 NONAME ; class QString QString::simplified(void) const + ?toString@QLocale@@QBE?AVQString@@ABVQDate@@ABV2@@Z @ 181 NONAME ; class QString QLocale::toString(class QDate const &, class QString const &) const + ?eventDispatcher@QCoreApplicationPrivate@@2PAVQAbstractEventDispatcher@@A @ 182 NONAME ; class QAbstractEventDispatcher * QCoreApplicationPrivate::eventDispatcher + ?trUtf8@QTextCodecPlugin@@SA?AVQString@@PBD0@Z @ 183 NONAME ; class QString QTextCodecPlugin::trUtf8(char const *, char const *) + ?setNum@QByteArray@@QAEAAV1@IH@Z @ 184 NONAME ; class QByteArray & QByteArray::setNum(unsigned int, int) + ?setIdnWhitelist@QUrl@@SAXABVQStringList@@@Z @ 185 NONAME ; void QUrl::setIdnWhitelist(class QStringList const &) + ?isSimpleText@QString@@QBE_NXZ @ 186 NONAME ; bool QString::isSimpleText(void) const + ?sectionText@QDateTimeParser@@QBE?AVQString@@ABV2@HH@Z @ 187 NONAME ; class QString QDateTimeParser::sectionText(class QString const &, int, int) const + ?trUtf8@QParallelAnimationGroup@@SA?AVQString@@PBD0@Z @ 188 NONAME ; class QString QParallelAnimationGroup::trUtf8(char const *, char const *) + ?userName@QUrl@@QBE?AVQString@@XZ @ 189 NONAME ; class QString QUrl::userName(void) const + ?permissions@QFile@@QBE?AV?$QFlags@W4Permission@QFile@@@@XZ @ 190 NONAME ; class QFlags QFile::permissions(void) const + ??0QEventTransition@@QAE@PAVQObject@@W4Type@QEvent@@PAVQState@@@Z @ 191 NONAME ; QEventTransition::QEventTransition(class QObject *, enum QEvent::Type, class QState *) + ?processEnvironment@QProcess@@QBE?AVQProcessEnvironment@@XZ @ 192 NONAME ; class QProcessEnvironment QProcess::processEnvironment(void) const + ?exec@QEventLoop@@QAEHV?$QFlags@W4ProcessEventsFlag@QEventLoop@@@@@Z @ 193 NONAME ; int QEventLoop::exec(class QFlags) + ?characterOffset@QXmlStreamReader@@QBE_JXZ @ 194 NONAME ; long long QXmlStreamReader::characterOffset(void) const + ?moveTopLeft@QRect@@QAEXABVQPoint@@@Z @ 195 NONAME ; void QRect::moveTopLeft(class QPoint const &) + ??_EQEvent@@UAE@I@Z @ 196 NONAME ; QEvent::~QEvent(unsigned int) + ?registerRestorable@QStateMachinePrivate@@QAEXPAVQObject@@ABVQByteArray@@@Z @ 197 NONAME ; void QStateMachinePrivate::registerRestorable(class QObject *, class QByteArray const &) + ?addExtraNamespaceDeclarations@QXmlStreamReader@@QAEXABV?$QVector@VQXmlStreamNamespaceDeclaration@@@@@Z @ 198 NONAME ; void QXmlStreamReader::addExtraNamespaceDeclarations(class QVector const &) + ?moveLeft@QRect@@QAEXH@Z @ 199 NONAME ; void QRect::moveLeft(int) + ?toLatin1@QChar@@QBEDXZ @ 200 NONAME ; char QChar::toLatin1(void) const + ?d_func@QState@@AAEPAVQStatePrivate@@XZ @ 201 NONAME ; class QStatePrivate * QState::d_func(void) + ?position@QStringRef@@QBEHXZ @ 202 NONAME ; int QStringRef::position(void) const + ?fileName@QDirIterator@@QBE?AVQString@@XZ @ 203 NONAME ; class QString QDirIterator::fileName(void) const + ?setFrameRange@QTimeLine@@QAEXHH@Z @ 204 NONAME ; void QTimeLine::setFrameRange(int, int) + ?event@QEventTransition@@MAE_NPAVQEvent@@@Z @ 205 NONAME ; bool QEventTransition::event(class QEvent *) + ??_EQSharedMemory@@UAE@I@Z @ 206 NONAME ; QSharedMemory::~QSharedMemory(unsigned int) + ?qt_metacast@QTextCodecPlugin@@UAEPAXPBD@Z @ 207 NONAME ; void * QTextCodecPlugin::qt_metacast(char const *) + ?convertSeparators@QDir@@SA?AVQString@@ABV2@@Z @ 208 NONAME ; class QString QDir::convertSeparators(class QString const &) + ?mimeData@QAbstractItemModel@@UBEPAVQMimeData@@ABV?$QList@VQModelIndex@@@@@Z @ 209 NONAME ; class QMimeData * QAbstractItemModel::mimeData(class QList const &) const + ??0QPauseAnimation@@QAE@HPAVQObject@@@Z @ 210 NONAME ; QPauseAnimation::QPauseAnimation(int, class QObject *) + ??0QVariantAnimation@@QAE@PAVQObject@@@Z @ 211 NONAME ; QVariantAnimation::QVariantAnimation(class QObject *) + ?toString@QVariant@@QBE?AVQString@@XZ @ 212 NONAME ; class QString QVariant::toString(void) const + ?capacity@QByteArray@@QBEHXZ @ 213 NONAME ; int QByteArray::capacity(void) const + ?appendApplicationPathToLibraryPaths@QCoreApplicationPrivate@@QAEXXZ @ 214 NONAME ; void QCoreApplicationPrivate::appendApplicationPathToLibraryPaths(void) + ?count@QByteArray@@QBEHABV1@@Z @ 215 NONAME ; int QByteArray::count(class QByteArray const &) const + ?sprintf@QString@@QAAAAV1@PBDZZ @ 216 NONAME ; class QString & QString::sprintf(char const *, ...) + ?period@QEasingCurve@@QBEMXZ @ 217 NONAME ; float QEasingCurve::period(void) const + ?value@QXmlStreamAttributes@@QBE?AVQStringRef@@ABVQString@@0@Z @ 218 NONAME ; class QStringRef QXmlStreamAttributes::value(class QString const &, class QString const &) const + ?combiningClass@QCharRef@@QBEEXZ @ 219 NONAME ; unsigned char QCharRef::combiningClass(void) const + ?symLinkTarget@QFile@@QBE?AVQString@@XZ @ 220 NONAME ; class QString QFile::symLinkTarget(void) const + ?itemData@QAbstractItemModel@@UBE?AV?$QMap@HVQVariant@@@@ABVQModelIndex@@@Z @ 221 NONAME ; class QMap QAbstractItemModel::itemData(class QModelIndex const &) const + ?metaObject@QSequentialAnimationGroup@@UBEPBUQMetaObject@@XZ @ 222 NONAME ; struct QMetaObject const * QSequentialAnimationGroup::metaObject(void) const + ?localeAwareCompare@QStringRef@@SAHABV1@0@Z @ 223 NONAME ; int QStringRef::localeAwareCompare(class QStringRef const &, class QStringRef const &) + ?fileName@QTemporaryFile@@QBE?AVQString@@XZ @ 224 NONAME ; class QString QTemporaryFile::fileName(void) const + ?qt_metacast@QAbstractState@@UAEPAXPBD@Z @ 225 NONAME ; void * QAbstractState::qt_metacast(char const *) + ?bytesToWrite@QIODevice@@UBE_JXZ @ 226 NONAME ; long long QIODevice::bytesToWrite(void) const + ?utf16@QString@@QBEPBGXZ @ 227 NONAME ; unsigned short const * QString::utf16(void) const + ?setLoadHints@QPluginLoader@@QAEXV?$QFlags@W4LoadHint@QLibrary@@@@@Z @ 228 NONAME ; void QPluginLoader::setLoadHints(class QFlags) + ?toInt@QByteArray@@QBEHPA_NH@Z @ 229 NONAME ; int QByteArray::toInt(bool *, int) const + ?setSignal@QSignalTransition@@QAEXABVQByteArray@@@Z @ 230 NONAME ; void QSignalTransition::setSignal(class QByteArray const &) + ?isDetached@QBitArray@@QBE_NXZ @ 231 NONAME ; bool QBitArray::isDetached(void) const + ??8@YA_NABVQStringRef@@0@Z @ 232 NONAME ; bool operator==(class QStringRef const &, class QStringRef const &) + ?trUtf8@QTimeLine@@SA?AVQString@@PBD0H@Z @ 233 NONAME ; class QString QTimeLine::trUtf8(char const *, char const *, int) + ?columnsInserted@QAbstractItemModel@@AAEXABVQModelIndex@@HH@Z @ 234 NONAME ; void QAbstractItemModel::columnsInserted(class QModelIndex const &, int, int) + ?getStaticMetaObject@QState@@SAABUQMetaObject@@XZ @ 235 NONAME ; struct QMetaObject const & QState::getStaticMetaObject(void) + ?getStaticMetaObject@QAnimationGroup@@SAABUQMetaObject@@XZ @ 236 NONAME ; struct QMetaObject const & QAnimationGroup::getStaticMetaObject(void) + ?setAnimationsEnabled@QStateMachine@@QAEX_N@Z @ 237 NONAME ; void QStateMachine::setAnimationsEnabled(bool) + ??MQLatin1String@@QBE_NABVQString@@@Z @ 238 NONAME ; bool QLatin1String::operator<(class QString const &) const + ?contains@QSettings@@QBE_NABVQString@@@Z @ 239 NONAME ; bool QSettings::contains(class QString const &) const + ?wrap@QNonContiguousByteDeviceFactory@@SAPAVQIODevice@@PAVQNonContiguousByteDevice@@@Z @ 240 NONAME ; class QIODevice * QNonContiguousByteDeviceFactory::wrap(class QNonContiguousByteDevice *) + ?setLoopCount@QTimeLine@@QAEXH@Z @ 241 NONAME ; void QTimeLine::setLoopCount(int) + ?chop@QByteArray@@QAEXH@Z @ 242 NONAME ; void QByteArray::chop(int) + ?scale@QSize@@QAEXABV1@W4AspectRatioMode@Qt@@@Z @ 243 NONAME ; void QSize::scale(class QSize const &, enum Qt::AspectRatioMode) + ??BQByteRef@@QBEDXZ @ 244 NONAME ; QByteRef::operator char(void) const + ??4QString@@QAEAAV0@D@Z @ 245 NONAME ; class QString & QString::operator=(char) + ?metaObject@QAbstractState@@UBEPBUQMetaObject@@XZ @ 246 NONAME ; struct QMetaObject const * QAbstractState::metaObject(void) const + ?append@QByteArray@@QAEAAV1@ABV1@@Z @ 247 NONAME ; class QByteArray & QByteArray::append(class QByteArray const &) + ?tempPath@QDir@@SA?AVQString@@XZ @ 248 NONAME ; class QString QDir::tempPath(void) + ?onTransition@QSignalTransition@@MAEXPAVQEvent@@@Z @ 249 NONAME ; void QSignalTransition::onTransition(class QEvent *) + ?fromString@QDateTime@@SA?AV1@ABVQString@@0@Z @ 250 NONAME ; class QDateTime QDateTime::fromString(class QString const &, class QString const &) + ??6QDataStream@@QAEAAV0@E@Z @ 251 NONAME ; class QDataStream & QDataStream::operator<<(unsigned char) + ??_EQAbstractTableModel@@UAE@I@Z @ 252 NONAME ; QAbstractTableModel::~QAbstractTableModel(unsigned int) + ??5QDataStream@@QAEAAV0@AA_K@Z @ 253 NONAME ; class QDataStream & QDataStream::operator>>(unsigned long long &) + ?isDesignable@QMetaProperty@@QBE_NPBVQObject@@@Z @ 254 NONAME ; bool QMetaProperty::isDesignable(class QObject const *) const + ?exponential@QLocalePrivate@@QBE?AVQChar@@XZ @ 255 NONAME ; class QChar QLocalePrivate::exponential(void) const + ?unregisterResource@QResource@@SA_NABVQString@@0@Z @ 256 NONAME ; bool QResource::unregisterResource(class QString const &, class QString const &) + ?setKeyValueAt@QVariantAnimation@@QAEXMABVQVariant@@@Z @ 257 NONAME ; void QVariantAnimation::setKeyValueAt(float, class QVariant const &) + ?insert@QByteArray@@QAEAAV1@HABV1@@Z @ 258 NONAME ; class QByteArray & QByteArray::insert(int, class QByteArray const &) + ?lockForRead@QReadWriteLock@@QAEXXZ @ 259 NONAME ; void QReadWriteLock::lockForRead(void) + ?qHash@@YAIABVQString@@@Z @ 260 NONAME ; unsigned int qHash(class QString const &) + ?clear@QString@@QAEXXZ @ 261 NONAME ; void QString::clear(void) + ?groupSeparator@QLocale@@QBE?AVQChar@@XZ @ 262 NONAME ; class QChar QLocale::groupSeparator(void) const + ?arg@QString@@QBE?AV1@ABV1@000000@Z @ 263 NONAME ; class QString QString::arg(class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &) const + ??0QDirIterator@@QAE@ABVQString@@ABVQStringList@@V?$QFlags@W4Filter@QDir@@@@V?$QFlags@W4IteratorFlag@QDirIterator@@@@@Z @ 264 NONAME ; QDirIterator::QDirIterator(class QString const &, class QStringList const &, class QFlags, class QFlags) + ?topLeft@QRectF@@QBE?AVQPointF@@XZ @ 265 NONAME ; class QPointF QRectF::topLeft(void) const + ?mapped@QSignalMapper@@IAEXABVQString@@@Z @ 266 NONAME ; void QSignalMapper::mapped(class QString const &) + ??0QReadLocker@@QAE@PAVQReadWriteLock@@@Z @ 267 NONAME ; QReadLocker::QReadLocker(class QReadWriteLock *) + ?tr@QNonContiguousByteDevice@@SA?AVQString@@PBD0H@Z @ 268 NONAME ; class QString QNonContiguousByteDevice::tr(char const *, char const *, int) + ?internalSafetyCheckRemove2@QtSharedPointer@@YAXPBX@Z @ 269 NONAME ; void QtSharedPointer::internalSafetyCheckRemove2(void const *) + ?idnWhitelist@QUrl@@SA?AVQStringList@@XZ @ 270 NONAME ; class QStringList QUrl::idnWhitelist(void) + ?systemId@QXmlStreamEntityDeclaration@@QBE?AVQStringRef@@XZ @ 271 NONAME ; class QStringRef QXmlStreamEntityDeclaration::systemId(void) const + ?julianToGregorian@QDate@@SAXIAAH00@Z @ 272 NONAME ; void QDate::julianToGregorian(unsigned int, int &, int &, int &) + ??9QBitArray@@QBE_NABV0@@Z @ 273 NONAME ; bool QBitArray::operator!=(class QBitArray const &) const + ?exit@QThread@@QAEXH@Z @ 274 NONAME ; void QThread::exit(int) + ?toDateTime@QLocale@@QBE?AVQDateTime@@ABVQString@@0@Z @ 275 NONAME ; class QDateTime QLocale::toDateTime(class QString const &, class QString const &) const + ??5@YAAAVQDataStream@@AAV0@AAVQPointF@@@Z @ 276 NONAME ; class QDataStream & operator>>(class QDataStream &, class QPointF &) + ??0QSettings@@QAE@W4Format@0@W4Scope@0@ABVQString@@2PAVQObject@@@Z @ 277 NONAME ; QSettings::QSettings(enum QSettings::Format, enum QSettings::Scope, class QString const &, class QString const &, class QObject *) + ?open@QFSFileEngine@@QAE_NV?$QFlags@W4OpenModeFlag@QIODevice@@@@H@Z @ 278 NONAME ; bool QFSFileEngine::open(class QFlags, int) + ?endEntryList@QFSFileEngine@@UAEPAVQAbstractFileEngineIterator@@XZ @ 279 NONAME ; class QAbstractFileEngineIterator * QFSFileEngine::endEntryList(void) + ?device@QXmlStreamReader@@QBEPAVQIODevice@@XZ @ 280 NONAME ; class QIODevice * QXmlStreamReader::device(void) const + ?qsnprintf@@YAHPADIPBDZZ @ 281 NONAME ; int qsnprintf(char *, unsigned int, char const *, ...) + ?setHost@QUrl@@QAEXABVQString@@@Z @ 282 NONAME ; void QUrl::setHost(class QString const &) + ?d_func@QSharedMemory@@ABEPBVQSharedMemoryPrivate@@XZ @ 283 NONAME ; class QSharedMemoryPrivate const * QSharedMemory::d_func(void) const + ?right@QByteArray@@QBE?AV1@H@Z @ 284 NONAME ; class QByteArray QByteArray::right(int) const + ??1QSequentialAnimationGroup@@UAE@XZ @ 285 NONAME ; QSequentialAnimationGroup::~QSequentialAnimationGroup(void) + ?registerResource@QResource@@SA_NPBEABVQString@@@Z @ 286 NONAME ; bool QResource::registerResource(unsigned char const *, class QString const &) + ??6QDebug@@QAEAAV0@ABVQString@@@Z @ 287 NONAME ; class QDebug & QDebug::operator<<(class QString const &) + ??1QFSFileEngine@@UAE@XZ @ 288 NONAME ; QFSFileEngine::~QFSFileEngine(void) + ?pos@QFile@@UBE_JXZ @ 289 NONAME ; long long QFile::pos(void) const + ?registerTransitions@QStateMachinePrivate@@QAEXPAVQAbstractState@@@Z @ 290 NONAME ; void QStateMachinePrivate::registerTransitions(class QAbstractState *) + ?number@QByteArray@@SA?AV1@NDH@Z @ 291 NONAME ; class QByteArray QByteArray::number(double, char, int) + ?forcepoint@@YAAAVQTextStream@@AAV1@@Z @ 292 NONAME ; class QTextStream & forcepoint(class QTextStream &) + ?classInfoOffset@QMetaObject@@QBEHXZ @ 293 NONAME ; int QMetaObject::classInfoOffset(void) const + ?wait@QThread@@QAE_NK@Z @ 294 NONAME ; bool QThread::wait(unsigned long) + ?qt_metacall@QVariantAnimation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 295 NONAME ; int QVariantAnimation::qt_metacall(enum QMetaObject::Call, int, void * *) + ?getStaticMetaObject@QFile@@SAABUQMetaObject@@XZ @ 296 NONAME ; struct QMetaObject const & QFile::getStaticMetaObject(void) + ?toUShort@QLocale@@QBEGABVQString@@PA_NH@Z @ 297 NONAME ; unsigned short QLocale::toUShort(class QString const &, bool *, int) const + ?maybeSpace@QDebug@@QAEAAV1@XZ @ 298 NONAME ; class QDebug & QDebug::maybeSpace(void) + ?qt_regexp_toCanonical@@YA?AVQString@@ABV1@W4PatternSyntax@QRegExp@@@Z @ 299 NONAME ; class QString qt_regexp_toCanonical(class QString const &, enum QRegExp::PatternSyntax) + ?setCurrentSender@QObjectPrivate@@SAPAUSender@1@PAVQObject@@PAU21@@Z @ 300 NONAME ; struct QObjectPrivate::Sender * QObjectPrivate::setCurrentSender(class QObject *, struct QObjectPrivate::Sender *) + ?tr@QNonContiguousByteDevice@@SA?AVQString@@PBD0@Z @ 301 NONAME ; class QString QNonContiguousByteDevice::tr(char const *, char const *) + ?event@QParallelAnimationGroup@@MAE_NPAVQEvent@@@Z @ 302 NONAME ; bool QParallelAnimationGroup::event(class QEvent *) + ?tr@QObject@@SA?AVQString@@PBD0H@Z @ 303 NONAME ; class QString QObject::tr(char const *, char const *, int) + ?documentVersion@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 304 NONAME ; class QStringRef QXmlStreamReader::documentVersion(void) const + ?trUtf8@QAbstractTableModel@@SA?AVQString@@PBD0@Z @ 305 NONAME ; class QString QAbstractTableModel::trUtf8(char const *, char const *) + ??YQString@@QAEAAV0@ABVQByteArray@@@Z @ 306 NONAME ; class QString & QString::operator+=(class QByteArray const &) + ?event@QSequentialAnimationGroup@@MAE_NPAVQEvent@@@Z @ 307 NONAME ; bool QSequentialAnimationGroup::event(class QEvent *) + ?terminated@QThread@@IAEXXZ @ 308 NONAME ; void QThread::terminated(void) + ?startsWith@QByteArray@@QBE_NABV1@@Z @ 309 NONAME ; bool QByteArray::startsWith(class QByteArray const &) const + ?compare@QStringRef@@SAHABV1@0W4CaseSensitivity@Qt@@@Z @ 310 NONAME ; int QStringRef::compare(class QStringRef const &, class QStringRef const &, enum Qt::CaseSensitivity) + ?adjusted@QRectF@@QBE?AV1@MMMM@Z @ 311 NONAME ; class QRectF QRectF::adjusted(float, float, float, float) const + ?access@QMetaMethod@@QBE?AW4Access@1@XZ @ 312 NONAME ; enum QMetaMethod::Access QMetaMethod::access(void) const + ?toString@QUuid@@QBE?AVQString@@XZ @ 313 NONAME ; class QString QUuid::toString(void) const + ?category@QChar@@SA?AW4Category@1@I@Z @ 314 NONAME ; enum QChar::Category QChar::category(unsigned int) + ??0QGenericReturnArgument@@QAE@PBDPAX@Z @ 315 NONAME ; QGenericReturnArgument::QGenericReturnArgument(char const *, void *) + ?countryId@QLocalePrivate@@QBEIXZ @ 316 NONAME ; unsigned int QLocalePrivate::countryId(void) const + ?center@QRect@@QBE?AVQPoint@@XZ @ 317 NONAME ; class QPoint QRect::center(void) const + ??_EQThreadPool@@UAE@I@Z @ 318 NONAME ; QThreadPool::~QThreadPool(unsigned int) + ?resize@QByteArray@@QAEXH@Z @ 319 NONAME ; void QByteArray::resize(int) + ?isSingleShot@QTimer@@QBE_NXZ @ 320 NONAME ; bool QTimer::isSingleShot(void) const + ??1QTextCodecPlugin@@UAE@XZ @ 321 NONAME ; QTextCodecPlugin::~QTextCodecPlugin(void) + ?cell@QChar@@QBEEXZ @ 322 NONAME ; unsigned char QChar::cell(void) const + ?setUnicode@QString@@QAEAAV1@PBVQChar@@H@Z @ 323 NONAME ; class QString & QString::setUnicode(class QChar const *, int) + ?timeFormat@QLocale@@QBE?AVQString@@W4FormatType@1@@Z @ 324 NONAME ; class QString QLocale::timeFormat(enum QLocale::FormatType) const + ?isLetterOrNumber@QChar@@QBE_NXZ @ 325 NONAME ; bool QChar::isLetterOrNumber(void) const + ?contains@QByteArray@@QBE?AVQBool@@ABV1@@Z @ 326 NONAME ; class QBool QByteArray::contains(class QByteArray const &) const + ?staticMetaObject@QPluginLoader@@2UQMetaObject@@B @ 327 NONAME ; struct QMetaObject const QPluginLoader::staticMetaObject + ?isReferenceCountingNative@QBasicAtomicInt@@SA_NXZ @ 328 NONAME ; bool QBasicAtomicInt::isReferenceCountingNative(void) + ?connectNotify@QBuffer@@MAEXPBD@Z @ 329 NONAME ; void QBuffer::connectNotify(char const *) + ??_EQAbstractEventDispatcher@@UAE@I@Z @ 330 NONAME ; QAbstractEventDispatcher::~QAbstractEventDispatcher(unsigned int) + ?setError@QStateMachinePrivate@@QAEXW4Error@QStateMachine@@PAVQAbstractState@@@Z @ 331 NONAME ; void QStateMachinePrivate::setError(enum QStateMachine::Error, class QAbstractState *) + ?isSequential@QFile@@UBE_NXZ @ 332 NONAME ; bool QFile::isSequential(void) const + ??0QSignalTransition@@QAE@PAVQState@@@Z @ 333 NONAME ; QSignalTransition::QSignalTransition(class QState *) + ?unregisterType@QMetaType@@SAXPBD@Z @ 334 NONAME ; void QMetaType::unregisterType(char const *) + ??_EQStateMachinePrivate@@UAE@I@Z @ 335 NONAME ; QStateMachinePrivate::~QStateMachinePrivate(unsigned int) + ?replace@QByteArray@@QAEAAV1@PBDH0H@Z @ 336 NONAME ; class QByteArray & QByteArray::replace(char const *, int, char const *, int) + ?group@QSettings@@QBE?AVQString@@XZ @ 337 NONAME ; class QString QSettings::group(void) const + ?testAndSetAcquire@QBasicAtomicInt@@QAE_NHH@Z @ 338 NONAME ; bool QBasicAtomicInt::testAndSetAcquire(int, int) + ?qt_metacast@QPropertyAnimation@@UAEPAXPBD@Z @ 339 NONAME ; void * QPropertyAnimation::qt_metacast(char const *) + ?normalized@QRect@@QBE?AV1@XZ @ 340 NONAME ; class QRect QRect::normalized(void) const + ?handle@QAbstractFileEngine@@UBEHXZ @ 341 NONAME ; int QAbstractFileEngine::handle(void) const + ?x1@QLine@@QBEHXZ @ 342 NONAME ; int QLine::x1(void) const + ??_EQTranslator@@UAE@I@Z @ 343 NONAME ; QTranslator::~QTranslator(unsigned int) + ?error@QXmlStreamReader@@QBE?AW4Error@1@XZ @ 344 NONAME ; enum QXmlStreamReader::Error QXmlStreamReader::error(void) const + ?enumeratorOffset@QMetaObject@@QBEHXZ @ 345 NONAME ; int QMetaObject::enumeratorOffset(void) const + ?unload@QPluginLoader@@QAE_NXZ @ 346 NONAME ; bool QPluginLoader::unload(void) + ?aboutToClose@QIODevice@@IAEXXZ @ 347 NONAME ; void QIODevice::aboutToClose(void) + ??7QBitRef@@QBE_NXZ @ 348 NONAME ; bool QBitRef::operator!(void) const + ?start@QThreadPool@@QAEXPAVQRunnable@@H@Z @ 349 NONAME ; void QThreadPool::start(class QRunnable *, int) + ?timeSpec@QDateTime@@QBE?AW4TimeSpec@Qt@@XZ @ 350 NONAME ; enum Qt::TimeSpec QDateTime::timeSpec(void) const + ?group@QAbstractAnimation@@QBEPAVQAnimationGroup@@XZ @ 351 NONAME ; class QAnimationGroup * QAbstractAnimation::group(void) const + ?metaObject@QObjectCleanupHandler@@UBEPBUQMetaObject@@XZ @ 352 NONAME ; struct QMetaObject const * QObjectCleanupHandler::metaObject(void) const + ?tr@QSettings@@SA?AVQString@@PBD0@Z @ 353 NONAME ; class QString QSettings::tr(char const *, char const *) + ?wakeUpWasCalled@QEventDispatcherSymbian@@QAEXXZ @ 354 NONAME ; void QEventDispatcherSymbian::wakeUpWasCalled(void) + ?isEndDocument@QXmlStreamReader@@QBE_NXZ @ 355 NONAME ; bool QXmlStreamReader::isEndDocument(void) const + ?columnsAboutToBeMoved@QAbstractItemModel@@AAEXABVQModelIndex@@HH0H@Z @ 356 NONAME ; void QAbstractItemModel::columnsAboutToBeMoved(class QModelIndex const &, int, int, class QModelIndex const &, int) + ?flush@@YAAAVQTextStream@@AAV1@@Z @ 357 NONAME ; class QTextStream & flush(class QTextStream &) + ?fileInfo@QDirIterator@@QBE?AVQFileInfo@@XZ @ 358 NONAME ; class QFileInfo QDirIterator::fileInfo(void) const + ?enclosingMetaObject@QMetaClassInfo@@QBEPBUQMetaObject@@XZ @ 359 NONAME ; struct QMetaObject const * QMetaClassInfo::enclosingMetaObject(void) const + ??0QUrl@@QAE@XZ @ 360 NONAME ; QUrl::QUrl(void) + ?intersect@QLineF@@QBE?AW4IntersectType@1@ABV1@PAVQPointF@@@Z @ 361 NONAME ; enum QLineF::IntersectType QLineF::intersect(class QLineF const &, class QPointF *) const + ?isWritable@QFileInfo@@QBE_NXZ @ 362 NONAME ; bool QFileInfo::isWritable(void) const + ?isDir@QFileInfo@@QBE_NXZ @ 363 NONAME ; bool QFileInfo::isDir(void) const + ??5QTextStream@@QAEAAV0@AAM@Z @ 364 NONAME ; class QTextStream & QTextStream::operator>>(float &) + ?tr@QFile@@SA?AVQString@@PBD0H@Z @ 365 NONAME ; class QString QFile::tr(char const *, char const *, int) + ?temp@QDir@@SA?AV1@XZ @ 366 NONAME ; class QDir QDir::temp(void) + ?activate@QMetaObject@@SAXPAVQObject@@PBU1@HPAPAX@Z @ 367 NONAME ; void QMetaObject::activate(class QObject *, struct QMetaObject const *, int, void * *) + ??SQBitArray@@QBE?AV0@XZ @ 368 NONAME ; class QBitArray QBitArray::operator~(void) const + ?waitForBytesWritten@QProcess@@UAE_NH@Z @ 369 NONAME ; bool QProcess::waitForBytesWritten(int) + ?writeEndDocument@QXmlStreamWriter@@QAEXXZ @ 370 NONAME ; void QXmlStreamWriter::writeEndDocument(void) + ?endArray@QSettings@@QAEXXZ @ 371 NONAME ; void QSettings::endArray(void) + ??0QString@@QAE@HVQChar@@@Z @ 372 NONAME ; QString::QString(int, class QChar) + ?data@QByteArray@@QBEPBDXZ @ 373 NONAME ; char const * QByteArray::data(void) const + ?key@QSharedMemory@@QBE?AVQString@@XZ @ 374 NONAME ; class QString QSharedMemory::key(void) const + ?indexOf@QByteArray@@QBEHABV1@H@Z @ 375 NONAME ; int QByteArray::indexOf(class QByteArray const &, int) const + ?stop@QStateMachine@@QAEXXZ @ 376 NONAME ; void QStateMachine::stop(void) + ??4QAtomicInt@@QAEAAV0@H@Z @ 377 NONAME ; class QAtomicInt & QAtomicInt::operator=(int) + ?setIniCodec@QSettings@@QAEXPAVQTextCodec@@@Z @ 378 NONAME ; void QSettings::setIniCodec(class QTextCodec *) + ?count@QBitArray@@QBEH_N@Z @ 379 NONAME ; int QBitArray::count(bool) const + ?padChar@QTextStream@@QBE?AVQChar@@XZ @ 380 NONAME ; class QChar QTextStream::padChar(void) const + ?dayOfYear@QDate@@QBEHXZ @ 381 NONAME ; int QDate::dayOfYear(void) const + ??0QChar@@QAE@G@Z @ 382 NONAME ; QChar::QChar(unsigned short) + ?QStringList_indexOf@QtPrivate@@YAHPBVQStringList@@AAVQRegExp@@H@Z @ 383 NONAME ; int QtPrivate::QStringList_indexOf(class QStringList const *, class QRegExp &, int) + ?instance@QFactoryLoader@@QBEPAVQObject@@ABVQString@@@Z @ 384 NONAME ; class QObject * QFactoryLoader::instance(class QString const &) const + ?trUtf8@QObjectCleanupHandler@@SA?AVQString@@PBD0@Z @ 385 NONAME ; class QString QObjectCleanupHandler::trUtf8(char const *, char const *) + ?sendThroughObjectEventFilters@QCoreApplicationPrivate@@QAE_NPAVQObject@@PAVQEvent@@@Z @ 386 NONAME ; bool QCoreApplicationPrivate::sendThroughObjectEventFilters(class QObject *, class QEvent *) + ?setStandardErrorFile@QProcess@@QAEXABVQString@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 387 NONAME ; void QProcess::setStandardErrorFile(class QString const &, class QFlags) + ?persistentIndexList@QAbstractItemModel@@IBE?AV?$QList@VQModelIndex@@@@XZ @ 388 NONAME ; class QList QAbstractItemModel::persistentIndexList(void) const + ??6@YA?AVQDebug@@V0@V?$QFlags@W4Filter@QDir@@@@@Z @ 389 NONAME ; class QDebug operator<<(class QDebug, class QFlags) + ?directoryChanged@QFileSystemWatcher@@IAEXABVQString@@@Z @ 390 NONAME ; void QFileSystemWatcher::directoryChanged(class QString const &) + ??_EQMetaCallEvent@@UAE@I@Z @ 391 NONAME ; QMetaCallEvent::~QMetaCallEvent(unsigned int) + ?setErrorString@QIODevice@@IAEXABVQString@@@Z @ 392 NONAME ; void QIODevice::setErrorString(class QString const &) + ?qt_symbian_throwIfError@@YAXH@Z @ 393 NONAME ; void qt_symbian_throwIfError(int) + ?writeCurrentToken@QXmlStreamWriter@@QAEXABVQXmlStreamReader@@@Z @ 394 NONAME ; void QXmlStreamWriter::writeCurrentToken(class QXmlStreamReader const &) + ?d_func@QEventLoop@@AAEPAVQEventLoopPrivate@@XZ @ 395 NONAME ; class QEventLoopPrivate * QEventLoop::d_func(void) + ??6QDebug@@QAEAAV0@VQBool@@@Z @ 396 NONAME ; class QDebug & QDebug::operator<<(class QBool) + ?toUnicode@QTextDecoder@@QAEXPAVQString@@PBDH@Z @ 397 NONAME ; void QTextDecoder::toUnicode(class QString *, char const *, int) + ?parse@QDateTimeParser@@QBE?AUStateNode@1@AAVQString@@AAHABVQDateTime@@_N@Z @ 398 NONAME ; struct QDateTimeParser::StateNode QDateTimeParser::parse(class QString &, int &, class QDateTime const &, bool) const + ??4QStringRef@@QAEAAV0@PBVQString@@@Z @ 399 NONAME ; class QStringRef & QStringRef::operator=(class QString const *) + ?center@@YAAAVQTextStream@@AAV1@@Z @ 400 NONAME ; class QTextStream & center(class QTextStream &) + ?setProcessChannelMode@QProcess@@QAEXW4ProcessChannelMode@1@@Z @ 401 NONAME ; void QProcess::setProcessChannelMode(enum QProcess::ProcessChannelMode) + ??0QSizeF@@QAE@XZ @ 402 NONAME ; QSizeF::QSizeF(void) + ??8QXmlStreamNotationDeclaration@@QBE_NABV0@@Z @ 403 NONAME ; bool QXmlStreamNotationDeclaration::operator==(class QXmlStreamNotationDeclaration const &) const + ?toCaseFolded@QChar@@SAGG@Z @ 404 NONAME ; unsigned short QChar::toCaseFolded(unsigned short) + ?setY@QRectF@@QAEXM@Z @ 405 NONAME ; void QRectF::setY(float) + ?dy@QLineF@@QBEMXZ @ 406 NONAME ; float QLineF::dy(void) const + ?trUtf8@QPauseAnimation@@SA?AVQString@@PBD0@Z @ 407 NONAME ; class QString QPauseAnimation::trUtf8(char const *, char const *) + ?trUtf8@QAbstractTableModel@@SA?AVQString@@PBD0H@Z @ 408 NONAME ; class QString QAbstractTableModel::trUtf8(char const *, char const *, int) + ?setSingleShot@QTimer@@QAEX_N@Z @ 409 NONAME ; void QTimer::setSingleShot(bool) + ?load@QMetaType@@SA_NAAVQDataStream@@HPAX@Z @ 410 NONAME ; bool QMetaType::load(class QDataStream &, int, void *) + ?setExpiryTimeout@QThreadPool@@QAEXH@Z @ 411 NONAME ; void QThreadPool::setExpiryTimeout(int) + ?isNameChar@QXmlUtils@@SA_NVQChar@@@Z @ 412 NONAME ; bool QXmlUtils::isNameChar(class QChar) + ?setVersion@QDataStream@@QAEXH@Z @ 413 NONAME ; void QDataStream::setVersion(int) + ?removePostedEvents@QCoreApplication@@SAXPAVQObject@@@Z @ 414 NONAME ; void QCoreApplication::removePostedEvents(class QObject *) + ??1QDateTime@@QAE@XZ @ 415 NONAME ; QDateTime::~QDateTime(void) + ?setReadChannelMode@QProcess@@QAEXW4ProcessChannelMode@1@@Z @ 416 NONAME ; void QProcess::setReadChannelMode(enum QProcess::ProcessChannelMode) + ?d_func@QFactoryLoader@@ABEPBVQFactoryLoaderPrivate@@XZ @ 417 NONAME ; class QFactoryLoaderPrivate const * QFactoryLoader::d_func(void) const + ?setEncodedUrl@QUrl@@QAEXABVQByteArray@@W4ParsingMode@1@@Z @ 418 NONAME ; void QUrl::setEncodedUrl(class QByteArray const &, enum QUrl::ParsingMode) + ?insertPauseAt@QSequentialAnimationGroup@@QAEPAVQPauseAnimation@@HH@Z @ 419 NONAME ; class QPauseAnimation * QSequentialAnimationGroup::insertPauseAt(int, int) + ?qt_metacast@QVariantAnimation@@UAEPAXPBD@Z @ 420 NONAME ; void * QVariantAnimation::qt_metacast(char const *) + ?insert@QString@@QAEAAV1@HVQChar@@@Z @ 421 NONAME ; class QString & QString::insert(int, class QChar) + ??0QTextStreamManipulator@@QAE@P8QTextStream@@AEXH@ZH@Z @ 422 NONAME ; QTextStreamManipulator::QTextStreamManipulator(void (*)(int), int) + ?QStringList_lastIndexOf@QtPrivate@@YAHPBVQStringList@@AAVQRegExp@@H@Z @ 423 NONAME ; int QtPrivate::QStringList_lastIndexOf(class QStringList const *, class QRegExp &, int) + ?isLeapYear@QDate@@SA_NH@Z @ 424 NONAME ; bool QDate::isLeapYear(int) + ?QBasicAtomicPointer_fetchAndAddOrdered@@YAPAXPCRAXH@Z @ 425 NONAME ; void * QBasicAtomicPointer_fetchAndAddOrdered(void * volatile *, int) + ?properties@QUnicodeTables@@YAPBUProperties@1@I@Z @ 426 NONAME ; struct QUnicodeTables::Properties const * QUnicodeTables::properties(unsigned int) + ??1QDir@@QAE@XZ @ 427 NONAME ; QDir::~QDir(void) + ?isFetchAndAddWaitFree@QBasicAtomicInt@@SA_NXZ @ 428 NONAME ; bool QBasicAtomicInt::isFetchAndAddWaitFree(void) + ?toTitleCase@QCharRef@@QBE?AVQChar@@XZ @ 429 NONAME ; class QChar QCharRef::toTitleCase(void) const + ?toSize@QSizeF@@QBE?AVQSize@@XZ @ 430 NONAME ; class QSize QSizeF::toSize(void) const + ?squeeze@QByteArray@@QAEXXZ @ 431 NONAME ; void QByteArray::squeeze(void) + ?drives@QFSFileEngine@@SA?AV?$QList@VQFileInfo@@@@XZ @ 432 NONAME ; class QList QFSFileEngine::drives(void) + ?decomposition@QCharRef@@QBE?AVQString@@XZ @ 433 NONAME ; class QString QCharRef::decomposition(void) const + ?sync@QSettings@@QAEXXZ @ 434 NONAME ; void QSettings::sync(void) + ??0QFileSystemWatcher@@QAE@PAVQObject@@@Z @ 435 NONAME ; QFileSystemWatcher::QFileSystemWatcher(class QObject *) + ?setFileName@QPluginLoader@@QAEXABVQString@@@Z @ 436 NONAME ; void QPluginLoader::setFileName(class QString const &) + ?instance@QMutexPool@@SAPAV1@XZ @ 437 NONAME ; class QMutexPool * QMutexPool::instance(void) + ?device@QTextStream@@QBEPAVQIODevice@@XZ @ 438 NONAME ; class QIODevice * QTextStream::device(void) const + ??MQByteRef@@QBE_ND@Z @ 439 NONAME ; bool QByteRef::operator<(char) const + ?easingCurve@QTimeLine@@QBE?AVQEasingCurve@@XZ @ 440 NONAME ; class QEasingCurve QTimeLine::easingCurve(void) const + ??8QString@@QBE_NABV0@@Z @ 441 NONAME ; bool QString::operator==(class QString const &) const + ?x@QPoint@@QBEHXZ @ 442 NONAME ; int QPoint::x(void) const + ?grow@QVectorData@@SAHHHH_N@Z @ 443 NONAME ; int QVectorData::grow(int, int, int, bool) + ?notify_helper@QCoreApplicationPrivate@@QAE_NPAVQObject@@PAVQEvent@@@Z @ 444 NONAME ; bool QCoreApplicationPrivate::notify_helper(class QObject *, class QEvent *) + ?isChar@QXmlUtils@@SA_NVQChar@@@Z @ 445 NONAME ; bool QXmlUtils::isChar(class QChar) + ??XQPoint@@QAEAAV0@M@Z @ 446 NONAME ; class QPoint & QPoint::operator*=(float) + ??1QAbstractTransition@@UAE@XZ @ 447 NONAME ; QAbstractTransition::~QAbstractTransition(void) + ??ZQSizeF@@QAEAAV0@ABV0@@Z @ 448 NONAME ; class QSizeF & QSizeF::operator-=(class QSizeF const &) + ??1QDeclarativeData@@UAE@XZ @ 449 NONAME ; QDeclarativeData::~QDeclarativeData(void) + ??0QDir@@QAE@ABVQString@@@Z @ 450 NONAME ; QDir::QDir(class QString const &) + ?tempPath@QFSFileEngine@@SA?AVQString@@XZ @ 451 NONAME ; class QString QFSFileEngine::tempPath(void) + ?isResettable@QMetaProperty@@QBE_NXZ @ 452 NONAME ; bool QMetaProperty::isResettable(void) const + ?totalDuration@QAbstractAnimation@@QBEHXZ @ 453 NONAME ; int QAbstractAnimation::totalDuration(void) const + ?toAscii@QString@@QBE?AVQByteArray@@XZ @ 454 NONAME ; class QByteArray QString::toAscii(void) const + ??_EQAbstractFileEngineHandler@@UAE@I@Z @ 455 NONAME ; QAbstractFileEngineHandler::~QAbstractFileEngineHandler(unsigned int) + ?clear@QBitArray@@QAEXXZ @ 456 NONAME ; void QBitArray::clear(void) + ?setLibraryPaths@QCoreApplication@@SAXABVQStringList@@@Z @ 457 NONAME ; void QCoreApplication::setLibraryPaths(class QStringList const &) + ?data@QByteArray@@QAEPADXZ @ 458 NONAME ; char * QByteArray::data(void) + ?qt_metacast@QSignalTransition@@UAEPAXPBD@Z @ 459 NONAME ; void * QSignalTransition::qt_metacast(char const *) + ?encodeName@QFile@@SA?AVQByteArray@@ABVQString@@@Z @ 460 NONAME ; class QByteArray QFile::encodeName(class QString const &) + ??0QSignalTransition@@QAE@PAVQObject@@PBDPAVQState@@@Z @ 461 NONAME ; QSignalTransition::QSignalTransition(class QObject *, char const *, class QState *) + ?encodedPassword@QUrl@@QBE?AVQByteArray@@XZ @ 462 NONAME ; class QByteArray QUrl::encodedPassword(void) const + ?defaultState@QHistoryState@@QBEPAVQAbstractState@@XZ @ 463 NONAME ; class QAbstractState * QHistoryState::defaultState(void) const + ?clear@QVariant@@QAEXXZ @ 464 NONAME ; void QVariant::clear(void) + ?methodOffset@QMetaObject@@QBEHXZ @ 465 NONAME ; int QMetaObject::methodOffset(void) const + ?metaObject@QFinalState@@UBEPBUQMetaObject@@XZ @ 466 NONAME ; struct QMetaObject const * QFinalState::metaObject(void) const + ?d_func@QTranslator@@ABEPBVQTranslatorPrivate@@XZ @ 467 NONAME ; class QTranslatorPrivate const * QTranslator::d_func(void) const + ?hasImage@QMimeData@@QBE_NXZ @ 468 NONAME ; bool QMimeData::hasImage(void) const + ??8QPersistentModelIndex@@QBE_NABVQModelIndex@@@Z @ 469 NONAME ; bool QPersistentModelIndex::operator==(class QModelIndex const &) const + ?valueToKey@QMetaEnum@@QBEPBDH@Z @ 470 NONAME ; char const * QMetaEnum::valueToKey(int) const + ??9QHBufC@@QBE_NABV0@@Z @ 471 NONAME ; bool QHBufC::operator!=(class QHBufC const &) const + ?moveBottomRight@QRectF@@QAEXABVQPointF@@@Z @ 472 NONAME ; void QRectF::moveBottomRight(class QPointF const &) + ?fromLatin1@QString@@SA?AV1@PBDH@Z @ 473 NONAME ; class QString QString::fromLatin1(char const *, int) + ?constructor@QMetaObject@@QBE?AVQMetaMethod@@H@Z @ 474 NONAME ; class QMetaMethod QMetaObject::constructor(int) const + ?isRunning@QThread@@QBE_NXZ @ 475 NONAME ; bool QThread::isRunning(void) const + ?eventFilter@QObject@@UAE_NPAV1@PAVQEvent@@@Z @ 476 NONAME ; bool QObject::eventFilter(class QObject *, class QEvent *) + ?compare@QStringRef@@SAHABV1@ABVQString@@W4CaseSensitivity@Qt@@@Z @ 477 NONAME ; int QStringRef::compare(class QStringRef const &, class QString const &, enum Qt::CaseSensitivity) + ??0QVariant@@QAE@M@Z @ 478 NONAME ; QVariant::QVariant(float) + ?absolutePath@QDir@@QBE?AVQString@@XZ @ 479 NONAME ; class QString QDir::absolutePath(void) const + ?isActive@QBasicTimer@@QBE_NXZ @ 480 NONAME ; bool QBasicTimer::isActive(void) const + ?getStaticMetaObject@QLibrary@@SAABUQMetaObject@@XZ @ 481 NONAME ; struct QMetaObject const & QLibrary::getStaticMetaObject(void) + ??0QDebug@@QAE@PAVQString@@@Z @ 482 NONAME ; QDebug::QDebug(class QString *) + ?quit@QCoreApplication@@SAXXZ @ 483 NONAME ; void QCoreApplication::quit(void) + ??0QTemporaryFile@@QAE@ABVQString@@@Z @ 484 NONAME ; QTemporaryFile::QTemporaryFile(class QString const &) + ?y@QPointF@@QBEMXZ @ 485 NONAME ; float QPointF::y(void) const + ?setText@QMimeData@@QAEXABVQString@@@Z @ 486 NONAME ; void QMimeData::setText(class QString const &) + ??MQTime@@QBE_NABV0@@Z @ 487 NONAME ; bool QTime::operator<(class QTime const &) const + ?moveLeft@QRectF@@QAEXM@Z @ 488 NONAME ; void QRectF::moveLeft(float) + ?isEmpty@QStringRef@@QBE_NXZ @ 489 NONAME ; bool QStringRef::isEmpty(void) const + ?hasShrunk@QHashData@@QAEXXZ @ 490 NONAME ; void QHashData::hasShrunk(void) + ?absoluteMax@QDateTimeParser@@QBEHHABVQDateTime@@@Z @ 491 NONAME ; int QDateTimeParser::absoluteMax(int, class QDateTime const &) const + ??5@YAAAVQDataStream@@AAV0@AAW4Type@QVariant@@@Z @ 492 NONAME ; class QDataStream & operator>>(class QDataStream &, enum QVariant::Type &) + ??BQXmlStreamStringRef@@QBE?AVQStringRef@@XZ @ 493 NONAME ; QXmlStreamStringRef::operator class QStringRef(void) const + ?replace@QString@@QAEAAV1@ABV1@ABVQLatin1String@@W4CaseSensitivity@Qt@@@Z @ 494 NONAME ; class QString & QString::replace(class QString const &, class QLatin1String const &, enum Qt::CaseSensitivity) + ?qt_metacall@QThreadPool@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 495 NONAME ; int QThreadPool::qt_metacall(enum QMetaObject::Call, int, void * *) + ?create@QSharedMemory@@QAE_NHW4AccessMode@1@@Z @ 496 NONAME ; bool QSharedMemory::create(int, enum QSharedMemory::AccessMode) + ?qputenv@@YA_NPBDABVQByteArray@@@Z @ 497 NONAME ; bool qputenv(char const *, class QByteArray const &) + ?tryAcquire@QSemaphore@@QAE_NHH@Z @ 498 NONAME ; bool QSemaphore::tryAcquire(int, int) + ?isFetchAndStoreNative@QBasicAtomicInt@@SA_NXZ @ 499 NONAME ; bool QBasicAtomicInt::isFetchAndStoreNative(void) + ?removePersistentIndexData@QAbstractItemModelPrivate@@QAEXPAVQPersistentModelIndexData@@@Z @ 500 NONAME ; void QAbstractItemModelPrivate::removePersistentIndexData(class QPersistentModelIndexData *) + ?append@QListData@@QAEPAPAXABU1@@Z @ 501 NONAME ; void * * QListData::append(struct QListData const &) + ??9QFileInfo@@QBE_NABV0@@Z @ 502 NONAME ; bool QFileInfo::operator!=(class QFileInfo const &) const + ?indexIn@QByteArrayMatcher@@QBEHABVQByteArray@@H@Z @ 503 NONAME ; int QByteArrayMatcher::indexIn(class QByteArray const &, int) const + ?path@QAbstractFileEngineIterator@@QBE?AVQString@@XZ @ 504 NONAME ; class QString QAbstractFileEngineIterator::path(void) const + ?lastIndexOf@QString@@QBEHABVQLatin1String@@HW4CaseSensitivity@Qt@@@Z @ 505 NONAME ; int QString::lastIndexOf(class QLatin1String const &, int, enum Qt::CaseSensitivity) const + ??6@YAAAVQDataStream@@AAV0@ABVQLine@@@Z @ 506 NONAME ; class QDataStream & operator<<(class QDataStream &, class QLine const &) + ?key@QMetaEnum@@QBEPBDH@Z @ 507 NONAME ; char const * QMetaEnum::key(int) const + ?trUtf8@QAbstractEventDispatcher@@SA?AVQString@@PBD0@Z @ 508 NONAME ; class QString QAbstractEventDispatcher::trUtf8(char const *, char const *) + ?setMinimal@QRegExp@@QAEX_N@Z @ 509 NONAME ; void QRegExp::setMinimal(bool) + ?translated@QRect@@QBE?AV1@ABVQPoint@@@Z @ 510 NONAME ; class QRect QRect::translated(class QPoint const &) const + ?metaObject@QEventLoop@@UBEPBUQMetaObject@@XZ @ 511 NONAME ; struct QMetaObject const * QEventLoop::metaObject(void) const + ?append2@QListData@@QAEPAPAXABU1@@Z @ 512 NONAME ; void * * QListData::append2(struct QListData const &) + ?decomposition@QChar@@QBE?AVQString@@XZ @ 513 NONAME ; class QString QChar::decomposition(void) const + ?reset@@YAAAVQTextStream@@AAV1@@Z @ 514 NONAME ; class QTextStream & reset(class QTextStream &) + ?endsWith@QByteArray@@QBE_NABV1@@Z @ 515 NONAME ; bool QByteArray::endsWith(class QByteArray const &) const + ?trUtf8@QStateMachine@@SA?AVQString@@PBD0H@Z @ 516 NONAME ; class QString QStateMachine::trUtf8(char const *, char const *, int) + ?translated@QRectF@@QBE?AV1@MM@Z @ 517 NONAME ; class QRectF QRectF::translated(float, float) const + ??0QTemporaryFile@@QAE@ABVQString@@PAVQObject@@@Z @ 518 NONAME ; QTemporaryFile::QTemporaryFile(class QString const &, class QObject *) + ??5QDataStream@@QAEAAV0@AAH@Z @ 519 NONAME ; class QDataStream & QDataStream::operator>>(int &) + ?toLocale@QVariant@@QBE?AVQLocale@@XZ @ 520 NONAME ; class QLocale QVariant::toLocale(void) const + ?toRect@QRectF@@QBE?AVQRect@@XZ @ 521 NONAME ; class QRect QRectF::toRect(void) const + ?children@QObject@@QBEABV?$QList@PAVQObject@@@@XZ @ 522 NONAME ; class QList const & QObject::children(void) const + ?reserveThread@QThreadPool@@QAEXXZ @ 523 NONAME ; void QThreadPool::reserveThread(void) + ?setNum@QByteArray@@QAEAAV1@_KH@Z @ 524 NONAME ; class QByteArray & QByteArray::setNum(unsigned long long, int) + ?year@QDate@@QBEHXZ @ 525 NONAME ; int QDate::year(void) const + ?beginReadArray@QSettings@@QAEHABVQString@@@Z @ 526 NONAME ; int QSettings::beginReadArray(class QString const &) + ?duration@QTimeLine@@QBEHXZ @ 527 NONAME ; int QTimeLine::duration(void) const + ?cftr@QTextCodec@@0PAV1@A @ 528 NONAME ; class QTextCodec * QTextCodec::cftr + ??_6QBitArray@@QAEAAV0@ABV0@@Z @ 529 NONAME ; class QBitArray & QBitArray::operator^=(class QBitArray const &) + ?errorString@QRegExp@@QBE?AVQString@@XZ @ 530 NONAME ; class QString QRegExp::errorString(void) const + ??_5QBitArray@@QAEAAV0@ABV0@@Z @ 531 NONAME ; class QBitArray & QBitArray::operator|=(class QBitArray const &) + ?closingDown@QCoreApplication@@SA_NXZ @ 532 NONAME ; bool QCoreApplication::closingDown(void) + ??0QAbstractItemModelPrivate@@QAE@XZ @ 533 NONAME ; QAbstractItemModelPrivate::QAbstractItemModelPrivate(void) + ?isOpen@QIODevice@@QBE_NXZ @ 534 NONAME ; bool QIODevice::isOpen(void) const + ??_4QBitArray@@QAEAAV0@ABV0@@Z @ 535 NONAME ; class QBitArray & QBitArray::operator&=(class QBitArray const &) + ?easingCurve@QVariantAnimation@@QBE?AVQEasingCurve@@XZ @ 536 NONAME ; class QEasingCurve QVariantAnimation::easingCurve(void) const + ?contains@QRect@@QBE_NHH@Z @ 537 NONAME ; bool QRect::contains(int, int) const + ??0QWriteLocker@@QAE@PAVQReadWriteLock@@@Z @ 538 NONAME ; QWriteLocker::QWriteLocker(class QReadWriteLock *) + ?d_func@QFile@@ABEPBVQFilePrivate@@XZ @ 539 NONAME ; class QFilePrivate const * QFile::d_func(void) const + ?createIndex@QAbstractItemModelPrivate@@QBE?AVQModelIndex@@HHH@Z @ 540 NONAME ; class QModelIndex QAbstractItemModelPrivate::createIndex(int, int, int) const + ?qInstallMsgHandler@@YAP6AXW4QtMsgType@@PBD@ZP6AX01@Z@Z @ 541 NONAME ; void (*)(enum QtMsgType, char const *) qInstallMsgHandler(void (*)(enum QtMsgType, char const *)) + ?stop@QTimeLine@@QAEXXZ @ 542 NONAME ; void QTimeLine::stop(void) + ??4QCharRef@@QAEAAV0@I@Z @ 543 NONAME ; class QCharRef & QCharRef::operator=(unsigned int) + ?tr@QPropertyAnimation@@SA?AVQString@@PBD0H@Z @ 544 NONAME ; class QString QPropertyAnimation::tr(char const *, char const *, int) + ?codec@QXmlStreamWriter@@QBEPAVQTextCodec@@XZ @ 545 NONAME ; class QTextCodec * QXmlStreamWriter::codec(void) const + ?handler@QVariant@@1PBUHandler@1@B @ 546 NONAME ; struct QVariant::Handler const * const QVariant::handler + ??0QDir@@QAE@ABVQString@@0V?$QFlags@W4SortFlag@QDir@@@@V?$QFlags@W4Filter@QDir@@@@@Z @ 547 NONAME ; QDir::QDir(class QString const &, class QString const &, class QFlags, class QFlags) + ??MQString@@QBE_NPBD@Z @ 548 NONAME ; bool QString::operator<(char const *) const + ?push_front@QString@@QAEXABV1@@Z @ 549 NONAME ; void QString::push_front(class QString const &) + ?d_func@QXmlStreamReader@@AAEPAVQXmlStreamReaderPrivate@@XZ @ 550 NONAME ; class QXmlStreamReaderPrivate * QXmlStreamReader::d_func(void) + ?d_func@QParallelAnimationGroup@@ABEPBVQParallelAnimationGroupPrivate@@XZ @ 551 NONAME ; class QParallelAnimationGroupPrivate const * QParallelAnimationGroup::d_func(void) const + ?get@QAbstractTransitionPrivate@@SAPAV1@PAVQAbstractTransition@@@Z @ 552 NONAME ; class QAbstractTransitionPrivate * QAbstractTransitionPrivate::get(class QAbstractTransition *) + ?toLongLong@QString@@QBE_JPA_NH@Z @ 553 NONAME ; long long QString::toLongLong(bool *, int) const + ??5QTextStream@@QAEAAV0@AAF@Z @ 554 NONAME ; class QTextStream & QTextStream::operator>>(short &) + ?q_func@QAbstractTransitionPrivate@@AAEPAVQAbstractTransition@@XZ @ 555 NONAME ; class QAbstractTransition * QAbstractTransitionPrivate::q_func(void) + ?close@QFSFileEngine@@UAE_NXZ @ 556 NONAME ; bool QFSFileEngine::close(void) + ?next@QDirIterator@@QAE?AVQString@@XZ @ 557 NONAME ; class QString QDirIterator::next(void) + ?isTestAndSetWaitFree@QBasicAtomicInt@@SA_NXZ @ 558 NONAME ; bool QBasicAtomicInt::isTestAndSetWaitFree(void) + ?length@QStringRef@@QBEHXZ @ 559 NONAME ; int QStringRef::length(void) const + ?pos@QIODevice@@UBE_JXZ @ 560 NONAME ; long long QIODevice::pos(void) const + ?compare@QString@@SAHABV1@0@Z @ 561 NONAME ; int QString::compare(class QString const &, class QString const &) + ?truncate@QString@@QAEXH@Z @ 562 NONAME ; void QString::truncate(int) + ?unlock@QMutex@@QAEXXZ @ 563 NONAME ; void QMutex::unlock(void) + ?globalInstance@QThreadPool@@SAPAV1@XZ @ 564 NONAME ; class QThreadPool * QThreadPool::globalInstance(void) + ?d_func@QPauseAnimation@@AAEPAVQPauseAnimationPrivate@@XZ @ 565 NONAME ; class QPauseAnimationPrivate * QPauseAnimation::d_func(void) + ??0QVariant@@QAE@HPBX@Z @ 566 NONAME ; QVariant::QVariant(int, void const *) + ?toString@QLocale@@QBE?AVQString@@ABVQTime@@ABV2@@Z @ 567 NONAME ; class QString QLocale::toString(class QTime const &, class QString const &) const + ?qAddPostRoutine@@YAXP6AXXZ@Z @ 568 NONAME ; void qAddPostRoutine(void (*)(void)) + ?trUtf8@QAbstractListModel@@SA?AVQString@@PBD0@Z @ 569 NONAME ; class QString QAbstractListModel::trUtf8(char const *, char const *) + ??_EQXmlStreamEntityResolver@@UAE@I@Z @ 570 NONAME ; QXmlStreamEntityResolver::~QXmlStreamEntityResolver(unsigned int) + ?event@QObject@@UAE_NPAVQEvent@@@Z @ 571 NONAME ; bool QObject::event(class QEvent *) + ?trUtf8@QAnimationGroup@@SA?AVQString@@PBD0H@Z @ 572 NONAME ; class QString QAnimationGroup::trUtf8(char const *, char const *, int) + ?fileName@QAbstractFileEngine@@UBE?AVQString@@W4FileName@1@@Z @ 573 NONAME ; class QString QAbstractFileEngine::fileName(enum QAbstractFileEngine::FileName) const + ??0QXmlStreamAttribute@@QAE@ABVQString@@0@Z @ 574 NONAME ; QXmlStreamAttribute::QXmlStreamAttribute(class QString const &, class QString const &) + ??0QPluginLoader@@QAE@PAVQObject@@@Z @ 575 NONAME ; QPluginLoader::QPluginLoader(class QObject *) + ??0QLocale@@QAE@XZ @ 576 NONAME ; QLocale::QLocale(void) + ??_EQPauseAnimation@@UAE@I@Z @ 577 NONAME ; QPauseAnimation::~QPauseAnimation(unsigned int) + ?open@QTemporaryFile@@QAE_NXZ @ 578 NONAME ; bool QTemporaryFile::open(void) + ?ownerId@QFileInfo@@QBEIXZ @ 579 NONAME ; unsigned int QFileInfo::ownerId(void) const + ?tr@QPropertyAnimation@@SA?AVQString@@PBD0@Z @ 580 NONAME ; class QString QPropertyAnimation::tr(char const *, char const *) + ?theMainThread@QCoreApplicationPrivate@@2PAVQThread@@A @ 581 NONAME ; class QThread * QCoreApplicationPrivate::theMainThread + ??5@YAAAVQDataStream@@AAV0@AAVQSizeF@@@Z @ 582 NONAME ; class QDataStream & operator>>(class QDataStream &, class QSizeF &) + ??PQLatin1String@@QBE_NPBD@Z @ 583 NONAME ; bool QLatin1String::operator>=(char const *) const + ?compare@QString@@SAHABV1@ABVQStringRef@@W4CaseSensitivity@Qt@@@Z @ 584 NONAME ; int QString::compare(class QString const &, class QStringRef const &, enum Qt::CaseSensitivity) + ?path@QDirIterator@@QBE?AVQString@@XZ @ 585 NONAME ; class QString QDirIterator::path(void) const + ?number@QString@@SA?AV1@NDH@Z @ 586 NONAME ; class QString QString::number(double, char, int) + ?caseSensitivity@QRegExp@@QBE?AW4CaseSensitivity@Qt@@XZ @ 587 NONAME ; enum Qt::CaseSensitivity QRegExp::caseSensitivity(void) const + ?staticEmptyModel@QAbstractItemModelPrivate@@SAPAVQAbstractItemModel@@XZ @ 588 NONAME ; class QAbstractItemModel * QAbstractItemModelPrivate::staticEmptyModel(void) + ??0QSettings@@QAE@PAVQObject@@@Z @ 589 NONAME ; QSettings::QSettings(class QObject *) + ??4QByteRef@@QAEAAV0@ABV0@@Z @ 590 NONAME ; class QByteRef & QByteRef::operator=(class QByteRef const &) + ?isConstant@QMetaProperty@@QBE_NXZ @ 591 NONAME ; bool QMetaProperty::isConstant(void) const + ?path@QDir@@QBE?AVQString@@XZ @ 592 NONAME ; class QString QDir::path(void) const + ?number@QByteArray@@SA?AV1@_JH@Z @ 593 NONAME ; class QByteArray QByteArray::number(long long, int) + ?moveBottomLeft@QRect@@QAEXABVQPoint@@@Z @ 594 NONAME ; void QRect::moveBottomLeft(class QPoint const &) + ?isFlagType@QMetaProperty@@QBE_NXZ @ 595 NONAME ; bool QMetaProperty::isFlagType(void) const + ?toLower@QChar@@SAII@Z @ 596 NONAME ; unsigned int QChar::toLower(unsigned int) + ??6@YAAAVQDataStream@@AAV0@ABVQRect@@@Z @ 597 NONAME ; class QDataStream & operator<<(class QDataStream &, class QRect const &) + ??T@YA?AVQBitArray@@ABV0@0@Z @ 598 NONAME ; class QBitArray operator^(class QBitArray const &, class QBitArray const &) + ??6QDebug@@QAEAAV0@H@Z @ 599 NONAME ; class QDebug & QDebug::operator<<(int) + ??I@YA?AVQBitArray@@ABV0@0@Z @ 600 NONAME ; class QBitArray operator&(class QBitArray const &, class QBitArray const &) + ?relock@QMutexLocker@@QAEXXZ @ 601 NONAME ; void QMutexLocker::relock(void) + ?signalIndex@QObjectPrivate@@QBEHPBD@Z @ 602 NONAME ; int QObjectPrivate::signalIndex(char const *) const + ?manhattanLength@QPoint@@QBEHXZ @ 603 NONAME ; int QPoint::manhattanLength(void) const + ?metaObject@QAbstractTransition@@UBEPBUQMetaObject@@XZ @ 604 NONAME ; struct QMetaObject const * QAbstractTransition::metaObject(void) const + ?isReadable@QMetaProperty@@QBE_NXZ @ 605 NONAME ; bool QMetaProperty::isReadable(void) const + ?caching@QFileInfo@@QBE_NXZ @ 606 NONAME ; bool QFileInfo::caching(void) const + ?measurementSystem@QLocale@@QBE?AW4MeasurementSystem@1@XZ @ 607 NONAME ; enum QLocale::MeasurementSystem QLocale::measurementSystem(void) const + ?getStaticMetaObject@QAbstractTransition@@SAABUQMetaObject@@XZ @ 608 NONAME ; struct QMetaObject const & QAbstractTransition::getStaticMetaObject(void) + ?cap@QRegExp@@QAE?AVQString@@H@Z @ 609 NONAME ; class QString QRegExp::cap(int) + ??OQUuid@@QBE_NABU0@@Z @ 610 NONAME ; bool QUuid::operator>(struct QUuid const &) const + ?arg@QString@@QBE?AV1@ABV1@00000@Z @ 611 NONAME ; class QString QString::arg(class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &) const + ?realloc@QByteArray@@AAEXH@Z @ 612 NONAME ; void QByteArray::realloc(int) + ?isNull@QLine@@QBE_NXZ @ 613 NONAME ; bool QLine::isNull(void) const + ?duration@QSequentialAnimationGroup@@UBEHXZ @ 614 NONAME ; int QSequentialAnimationGroup::duration(void) const + ??1QUrl@@QAE@XZ @ 615 NONAME ; QUrl::~QUrl(void) + ??9QXmlStreamEntityDeclaration@@QBE_NABV0@@Z @ 616 NONAME ; bool QXmlStreamEntityDeclaration::operator!=(class QXmlStreamEntityDeclaration const &) const + ?dumpObjectTree@QObject@@QAEXXZ @ 617 NONAME ; void QObject::dumpObjectTree(void) + ?stateChanged@QAbstractAnimation@@IAEXW4State@1@0@Z @ 618 NONAME ; void QAbstractAnimation::stateChanged(enum QAbstractAnimation::State, enum QAbstractAnimation::State) + ?status@QDataStream@@QBE?AW4Status@1@XZ @ 619 NONAME ; enum QDataStream::Status QDataStream::status(void) const + ?q_func@QAbstractEventDispatcherPrivate@@AAEPAVQAbstractEventDispatcher@@XZ @ 620 NONAME ; class QAbstractEventDispatcher * QAbstractEventDispatcherPrivate::q_func(void) + ?applicationVersion@QCoreApplication@@SA?AVQString@@XZ @ 621 NONAME ; class QString QCoreApplication::applicationVersion(void) + ??0QVariant@@QAE@ABVQDateTime@@@Z @ 622 NONAME ; QVariant::QVariant(class QDateTime const &) + ??6@YAAAVQDataStream@@AAV0@ABVQSizeF@@@Z @ 623 NONAME ; class QDataStream & operator<<(class QDataStream &, class QSizeF const &) + ?setCodec@QXmlStreamWriter@@QAEXPAVQTextCodec@@@Z @ 624 NONAME ; void QXmlStreamWriter::setCodec(class QTextCodec *) + ??0QVariant@@QAE@_K@Z @ 625 NONAME ; QVariant::QVariant(unsigned long long) + ?setCodec@QTextStream@@QAEXPBD@Z @ 626 NONAME ; void QTextStream::setCodec(char const *) + ?convertToUnicode@QFontLaoCodec@@UBE?AVQString@@PBDHPAUConverterState@QTextCodec@@@Z @ 627 NONAME ; class QString QFontLaoCodec::convertToUnicode(char const *, int, struct QTextCodec::ConverterState *) const + ?searchPaths@QDir@@SA?AVQStringList@@ABVQString@@@Z @ 628 NONAME ; class QStringList QDir::searchPaths(class QString const &) + ??1QNonContiguousByteDevice@@UAE@XZ @ 629 NONAME ; QNonContiguousByteDevice::~QNonContiguousByteDevice(void) + ?translate@QLine@@QAEXHH@Z @ 630 NONAME ; void QLine::translate(int, int) + ?setDevice@QXmlStreamWriter@@QAEXPAVQIODevice@@@Z @ 631 NONAME ; void QXmlStreamWriter::setDevice(class QIODevice *) + ?exit@QEventLoop@@QAEXH@Z @ 632 NONAME ; void QEventLoop::exit(int) + ??_EQTextCodec@@UAE@I@Z @ 633 NONAME ; QTextCodec::~QTextCodec(unsigned int) + ?setPattern@QRegExp@@QAEXABVQString@@@Z @ 634 NONAME ; void QRegExp::setPattern(class QString const &) + ?indexOf@QString@@QBEHABVQRegExp@@H@Z @ 635 NONAME ; int QString::indexOf(class QRegExp const &, int) const + ?united@QRectF@@QBE?AV1@ABV1@@Z @ 636 NONAME ; class QRectF QRectF::united(class QRectF const &) const + ?arg@QString@@QBE?AV1@ABV1@0@Z @ 637 NONAME ; class QString QString::arg(class QString const &, class QString const &) const + ??5@YAAAVQDataStream@@AAV0@AAVQLineF@@@Z @ 638 NONAME ; class QDataStream & operator>>(class QDataStream &, class QLineF &) + ?count@QDir@@QBEIXZ @ 639 NONAME ; unsigned int QDir::count(void) const + ?setCodec@QTextStream@@QAEXPAVQTextCodec@@@Z @ 640 NONAME ; void QTextStream::setCodec(class QTextCodec *) + ?setBit@QBitArray@@QAEXH@Z @ 641 NONAME ; void QBitArray::setBit(int) + ??0QAbstractListModel@@IAE@AAVQAbstractItemModelPrivate@@PAVQObject@@@Z @ 642 NONAME ; QAbstractListModel::QAbstractListModel(class QAbstractItemModelPrivate &, class QObject *) + ??6@YA?AVQDebug@@V0@W4Type@QVariant@@@Z @ 643 NONAME ; class QDebug operator<<(class QDebug, enum QVariant::Type) + ?isUser@QMetaProperty@@QBE_NPBVQObject@@@Z @ 644 NONAME ; bool QMetaProperty::isUser(class QObject const *) const + ??1QEvent@@UAE@XZ @ 645 NONAME ; QEvent::~QEvent(void) + ?finished@QAbstractAnimation@@IAEXXZ @ 646 NONAME ; void QAbstractAnimation::finished(void) + ?translate@QLine@@QAEXABVQPoint@@@Z @ 647 NONAME ; void QLine::translate(class QPoint const &) + ?hasNotifySignal@QMetaProperty@@QBE_NXZ @ 648 NONAME ; bool QMetaProperty::hasNotifySignal(void) const + ?shared_null@QHashData@@2U1@A @ 649 NONAME ; struct QHashData QHashData::shared_null + ?setQueryItems@QUrl@@QAEXABV?$QList@U?$QPair@VQString@@V1@@@@@@Z @ 650 NONAME ; void QUrl::setQueryItems(class QList > const &) + ?restorablesToPropertyList@QStateMachinePrivate@@QBE?AV?$QList@UQPropertyAssignment@@@@ABV?$QHash@U?$QPair@PAVQObject@@VQByteArray@@@@VQVariant@@@@@Z @ 651 NONAME ; class QList QStateMachinePrivate::restorablesToPropertyList(class QHash, class QVariant> const &) const + ?qt_metacall@QNonContiguousByteDevice@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 652 NONAME ; int QNonContiguousByteDevice::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setLeft@QRect@@QAEXH@Z @ 653 NONAME ; void QRect::setLeft(int) + ?scientific@@YAAAVQTextStream@@AAV1@@Z @ 654 NONAME ; class QTextStream & scientific(class QTextStream &) + ?trUtf8@QFileSystemWatcher@@SA?AVQString@@PBD0@Z @ 655 NONAME ; class QString QFileSystemWatcher::trUtf8(char const *, char const *) + ??_EQFontLaoCodec@@UAE@I@Z @ 656 NONAME ; QFontLaoCodec::~QFontLaoCodec(unsigned int) + ?toString@QLocale@@QBE?AVQString@@I@Z @ 657 NONAME ; class QString QLocale::toString(unsigned int) const + ??0QVariant@@QAE@HPBXI@Z @ 658 NONAME ; QVariant::QVariant(int, void const *, unsigned int) + ??0QTemporaryFile@@QAE@XZ @ 659 NONAME ; QTemporaryFile::QTemporaryFile(void) + ??6QDebug@@QAEAAV0@_N@Z @ 660 NONAME ; class QDebug & QDebug::operator<<(bool) + ?addMonths@QDateTime@@QBE?AV1@H@Z @ 661 NONAME ; class QDateTime QDateTime::addMonths(int) const + ?locale@QTextStream@@QBE?AVQLocale@@XZ @ 662 NONAME ; class QLocale QTextStream::locale(void) const + ?clearGuards@QObjectPrivate@@SAXPAVQObject@@@Z @ 663 NONAME ; void QObjectPrivate::clearGuards(class QObject *) + ?organizationName@QSettings@@QBE?AVQString@@XZ @ 664 NONAME ; class QString QSettings::organizationName(void) const + ?value@QMetaClassInfo@@QBEPBDXZ @ 665 NONAME ; char const * QMetaClassInfo::value(void) const + ?q_func@QStateMachinePrivate@@AAEPAVQStateMachine@@XZ @ 666 NONAME ; class QStateMachine * QStateMachinePrivate::q_func(void) + ?restorableValue@QStateMachinePrivate@@QBE?AVQVariant@@PAVQObject@@ABVQByteArray@@@Z @ 667 NONAME ; class QVariant QStateMachinePrivate::restorableValue(class QObject *, class QByteArray const &) const + ?insert@QByteArray@@QAEAAV1@HPBD@Z @ 668 NONAME ; class QByteArray & QByteArray::insert(int, char const *) + ?tr@QTimeLine@@SA?AVQString@@PBD0H@Z @ 669 NONAME ; class QString QTimeLine::tr(char const *, char const *, int) + ?append@QString@@QAEAAV1@ABVQStringRef@@@Z @ 670 NONAME ; class QString & QString::append(class QStringRef const &) + ?toString@QUrl@@QBE?AVQString@@V?$QFlags@W4FormattingOption@QUrl@@@@@Z @ 671 NONAME ; class QString QUrl::toString(class QFlags) const + ?setStatus@QTextStream@@QAEXW4Status@1@@Z @ 672 NONAME ; void QTextStream::setStatus(enum QTextStream::Status) + ?lastIndexOf@QByteArray@@QBEHABV1@H@Z @ 673 NONAME ; int QByteArray::lastIndexOf(class QByteArray const &, int) const + ??6@YAAAVQDataStream@@AAV0@ABVQLineF@@@Z @ 674 NONAME ; class QDataStream & operator<<(class QDataStream &, class QLineF const &) + ?detach_helper@QHashData@@QAEPAU1@P6AXPAUNode@1@PAX@ZH@Z @ 675 NONAME ; struct QHashData * QHashData::detach_helper(void (*)(struct QHashData::Node *, void *), int) + ??6QDataStream@@QAEAAV0@M@Z @ 676 NONAME ; class QDataStream & QDataStream::operator<<(float) + ?prepend@QString@@QAEAAV1@ABV1@@Z @ 677 NONAME ; class QString & QString::prepend(class QString const &) + ??6@YAAAVQDataStream@@AAV0@ABVQChar@@@Z @ 678 NONAME ; class QDataStream & operator<<(class QDataStream &, class QChar const &) + ?setAmplitude@QEasingCurve@@QAEXM@Z @ 679 NONAME ; void QEasingCurve::setAmplitude(float) + ?qQNaN@@YANXZ @ 680 NONAME ; double qQNaN(void) + ?indexOfAnimation@QAnimationGroup@@QBEHPAVQAbstractAnimation@@@Z @ 681 NONAME ; int QAnimationGroup::indexOfAnimation(class QAbstractAnimation *) const + ?updateCurrentValue@QPropertyAnimation@@MAEXABVQVariant@@@Z @ 682 NONAME ; void QPropertyAnimation::updateCurrentValue(class QVariant const &) + ?direction@QChar@@SA?AW4Direction@1@I@Z @ 683 NONAME ; enum QChar::Direction QChar::direction(unsigned int) + ?longLongToString@QLocalePrivate@@QBE?AVQString@@_JHHHI@Z @ 684 NONAME ; class QString QLocalePrivate::longLongToString(long long, int, int, int, unsigned int) const + ??0QByteArray@@QAE@HD@Z @ 685 NONAME ; QByteArray::QByteArray(int, char) + ??0QXmlStreamWriter@@QAE@PAVQByteArray@@@Z @ 686 NONAME ; QXmlStreamWriter::QXmlStreamWriter(class QByteArray *) + ?absoluteFilePath@QResource@@QBE?AVQString@@XZ @ 687 NONAME ; class QString QResource::absoluteFilePath(void) const + ?toUpper@QChar@@SAII@Z @ 688 NONAME ; unsigned int QChar::toUpper(unsigned int) + ?rowsAboutToBeInserted@QAbstractItemModelPrivate@@QAEXABVQModelIndex@@HH@Z @ 689 NONAME ; void QAbstractItemModelPrivate::rowsAboutToBeInserted(class QModelIndex const &, int, int) + ?itemsMoved@QAbstractItemModelPrivate@@QAEXABVQModelIndex@@HH0HW4Orientation@Qt@@@Z @ 690 NONAME ; void QAbstractItemModelPrivate::itemsMoved(class QModelIndex const &, int, int, class QModelIndex const &, int, enum Qt::Orientation) + ?resolve@QLibrary@@SAPAXABVQString@@0PBD@Z @ 691 NONAME ; void * QLibrary::resolve(class QString const &, class QString const &, char const *) + ??1QWaitCondition@@QAE@XZ @ 692 NONAME ; QWaitCondition::~QWaitCondition(void) + ?split@QString@@QBE?AVQStringList@@ABVQRegExp@@W4SplitBehavior@1@@Z @ 693 NONAME ; class QStringList QString::split(class QRegExp const &, enum QString::SplitBehavior) const + ?setCurrentTime@QAbstractAnimation@@QAEXH@Z @ 694 NONAME ; void QAbstractAnimation::setCurrentTime(int) + ?toPercentEncoding@QByteArray@@QBE?AV1@ABV1@0D@Z @ 695 NONAME ; class QByteArray QByteArray::toPercentEncoding(class QByteArray const &, class QByteArray const &, char) const + ?d_func@QAbstractState@@ABEPBVQAbstractStatePrivate@@XZ @ 696 NONAME ; class QAbstractStatePrivate const * QAbstractState::d_func(void) const + ??6QTextStream@@QAEAAV0@J@Z @ 697 NONAME ; class QTextStream & QTextStream::operator<<(long) + ?remove@QFile@@SA_NABVQString@@@Z @ 698 NONAME ; bool QFile::remove(class QString const &) + ?isMark@QCharRef@@QBE_NXZ @ 699 NONAME ; bool QCharRef::isMark(void) const + ?isSpace@QChar@@QBE_NXZ @ 700 NONAME ; bool QChar::isSpace(void) const + ?isRelativePath@QAbstractFileEngine@@UBE_NXZ @ 701 NONAME ; bool QAbstractFileEngine::isRelativePath(void) const + ?d_func@QSignalMapper@@AAEPAVQSignalMapperPrivate@@XZ @ 702 NONAME ; class QSignalMapperPrivate * QSignalMapper::d_func(void) + ?attribs@QCoreApplicationPrivate@@2IA @ 703 NONAME ; unsigned int QCoreApplicationPrivate::attribs + ?initialState@QState@@QBEPAVQAbstractState@@XZ @ 704 NONAME ; class QAbstractState * QState::initialState(void) const + ?realloc@QString@@AAEXXZ @ 705 NONAME ; void QString::realloc(void) + ?hasFormat@QMimeData@@UBE_NABVQString@@@Z @ 706 NONAME ; bool QMimeData::hasFormat(class QString const &) const + ?tr@QPauseAnimation@@SA?AVQString@@PBD0H@Z @ 707 NONAME ; class QString QPauseAnimation::tr(char const *, char const *, int) + ?connect@QObject@@QBE_NPBV1@PBD1W4ConnectionType@Qt@@@Z @ 708 NONAME ; bool QObject::connect(class QObject const *, char const *, char const *, enum Qt::ConnectionType) const + ?errorState@QState@@QBEPAVQAbstractState@@XZ @ 709 NONAME ; class QAbstractState * QState::errorState(void) const + ?at@QStringRef@@QBE?BVQChar@@H@Z @ 710 NONAME ; class QChar const QStringRef::at(int) const + ?yieldCurrentThread@QThread@@SAXXZ @ 711 NONAME ; void QThread::yieldCurrentThread(void) + ?getChar@QIODevice@@QAE_NPAD@Z @ 712 NONAME ; bool QIODevice::getChar(char *) + ?qt_metacast@QPluginLoader@@UAEPAXPBD@Z @ 713 NONAME ; void * QPluginLoader::qt_metacast(char const *) + ?trUtf8@QTextCodecPlugin@@SA?AVQString@@PBD0H@Z @ 714 NONAME ; class QString QTextCodecPlugin::trUtf8(char const *, char const *, int) + ?qRemovePostRoutine@@YAXP6AXXZ@Z @ 715 NONAME ; void qRemovePostRoutine(void (*)(void)) + ?map@QSignalMapper@@QAEXPAVQObject@@@Z @ 716 NONAME ; void QSignalMapper::map(class QObject *) + ?fromAscii_helper@QString@@CAPAUData@1@PBDH@Z @ 717 NONAME ; struct QString::Data * QString::fromAscii_helper(char const *, int) + ?trUtf8@QLibrary@@SA?AVQString@@PBD0@Z @ 718 NONAME ; class QString QLibrary::trUtf8(char const *, char const *) + ??0QString@@QAE@XZ @ 719 NONAME ; QString::QString(void) + ?localeAwareCompare@QString@@QBEHABV1@@Z @ 720 NONAME ; int QString::localeAwareCompare(class QString const &) const + ?d_func@QResource@@AAEPAVQResourcePrivate@@XZ @ 721 NONAME ; class QResourcePrivate * QResource::d_func(void) + ?qRegisterResourceData@@YA_NHPBE00@Z @ 722 NONAME ; bool qRegisterResourceData(int, unsigned char const *, unsigned char const *, unsigned char const *) + ?fileEngine@QFile@@UBEPAVQAbstractFileEngine@@XZ @ 723 NONAME ; class QAbstractFileEngine * QFile::fileEngine(void) const + ??1QAbstractState@@UAE@XZ @ 724 NONAME ; QAbstractState::~QAbstractState(void) + ?resume@QAbstractAnimation@@QAEXXZ @ 725 NONAME ; void QAbstractAnimation::resume(void) + ?addTransition@QState@@QAEPAVQAbstractTransition@@PAV2@@Z @ 726 NONAME ; class QAbstractTransition * QState::addTransition(class QAbstractTransition *) + ?rowsRemoved@QAbstractItemModel@@AAEXABVQModelIndex@@HH@Z @ 727 NONAME ; void QAbstractItemModel::rowsRemoved(class QModelIndex const &, int, int) + ?intersects@QRect@@QBE_NABV1@@Z @ 728 NONAME ; bool QRect::intersects(class QRect const &) const + ?size@QRect@@QBE?AVQSize@@XZ @ 729 NONAME ; class QSize QRect::size(void) const + ?isReadable@QIODevice@@QBE_NXZ @ 730 NONAME ; bool QIODevice::isReadable(void) const + ?toTime@QVariant@@QBE?AVQTime@@XZ @ 731 NONAME ; class QTime QVariant::toTime(void) const + ?toUTC@QDateTime@@QBE?AV1@XZ @ 732 NONAME ; class QDateTime QDateTime::toUTC(void) const + ?getRect@QRectF@@QBEXPAM000@Z @ 733 NONAME ; void QRectF::getRect(float *, float *, float *, float *) const + ?read@QFSFileEngine@@UAE_JPAD_J@Z @ 734 NONAME ; long long QFSFileEngine::read(char *, long long) + ?entryInfoList@QDir@@QBE?AV?$QList@VQFileInfo@@@@V?$QFlags@W4Filter@QDir@@@@V?$QFlags@W4SortFlag@QDir@@@@@Z @ 735 NONAME ; class QList QDir::entryInfoList(class QFlags, class QFlags) const + ?daysTo@QDateTime@@QBEHABV1@@Z @ 736 NONAME ; int QDateTime::daysTo(class QDateTime const &) const + ??BQUuid@@QBE?AVQString@@XZ @ 737 NONAME ; QUuid::operator class QString(void) const + ?mkdir@QAbstractFileEngine@@UBE_NABVQString@@_N@Z @ 738 NONAME ; bool QAbstractFileEngine::mkdir(class QString const &, bool) const + ?attributes@QXmlStreamReader@@QBE?AVQXmlStreamAttributes@@XZ @ 739 NONAME ; class QXmlStreamAttributes QXmlStreamReader::attributes(void) const + ?tr@QVariantAnimation@@SA?AVQString@@PBD0H@Z @ 740 NONAME ; class QString QVariantAnimation::tr(char const *, char const *, int) + ?isRightToLeft@QString@@QBE_NXZ @ 741 NONAME ; bool QString::isRightToLeft(void) const + ??4QBitRef@@QAEAAV0@_N@Z @ 742 NONAME ; class QBitRef & QBitRef::operator=(bool) + ?sectionType@QDateTimeParser@@QBE?AW4Section@1@H@Z @ 743 NONAME ; enum QDateTimeParser::Section QDateTimeParser::sectionType(int) const + ??1QPersistentModelIndex@@QAE@XZ @ 744 NONAME ; QPersistentModelIndex::~QPersistentModelIndex(void) + ?qt_metacast@QSequentialAnimationGroup@@UAEPAXPBD@Z @ 745 NONAME ; void * QSequentialAnimationGroup::qt_metacast(char const *) + ?isUpper@QCharRef@@QBE_NXZ @ 746 NONAME ; bool QCharRef::isUpper(void) const + ?notationName@QXmlStreamEntityDeclaration@@QBE?AVQStringRef@@XZ @ 747 NONAME ; class QStringRef QXmlStreamEntityDeclaration::notationName(void) const + ?updateDirection@QParallelAnimationGroup@@MAEXW4Direction@QAbstractAnimation@@@Z @ 748 NONAME ; void QParallelAnimationGroup::updateDirection(enum QAbstractAnimation::Direction) + ?setFilter@QDir@@QAEXV?$QFlags@W4Filter@QDir@@@@@Z @ 749 NONAME ; void QDir::setFilter(class QFlags) + ??4QByteRef@@QAEAAV0@D@Z @ 750 NONAME ; class QByteRef & QByteRef::operator=(char) + ?tr@QAbstractItemModel@@SA?AVQString@@PBD0@Z @ 751 NONAME ; class QString QAbstractItemModel::tr(char const *, char const *) + ?d_func@QAnimationGroup@@ABEPBVQAnimationGroupPrivate@@XZ @ 752 NONAME ; class QAnimationGroupPrivate const * QAnimationGroup::d_func(void) const + ?isMark@QChar@@QBE_NXZ @ 753 NONAME ; bool QChar::isMark(void) const + ?arg@QString@@QBE?AV1@ABV1@000@Z @ 754 NONAME ; class QString QString::arg(class QString const &, class QString const &, class QString const &, class QString const &) const + ??6QDataStream@@QAEAAV0@_N@Z @ 755 NONAME ; class QDataStream & QDataStream::operator<<(bool) + ?tr@QParallelAnimationGroup@@SA?AVQString@@PBD0@Z @ 756 NONAME ; class QString QParallelAnimationGroup::tr(char const *, char const *) + ?currentTime@QTimeLine@@QBEHXZ @ 757 NONAME ; int QTimeLine::currentTime(void) const + ?prepend@QString@@QAEAAV1@ABVQLatin1String@@@Z @ 758 NONAME ; class QString & QString::prepend(class QLatin1String const &) + ?processEvents@QCoreApplication@@SAXV?$QFlags@W4ProcessEventsFlag@QEventLoop@@@@H@Z @ 759 NONAME ; void QCoreApplication::processEvents(class QFlags, int) + ?valueToKeys@QMetaEnum@@QBE?AVQByteArray@@H@Z @ 760 NONAME ; class QByteArray QMetaEnum::valueToKeys(int) const + ?trUtf8@QPropertyAnimation@@SA?AVQString@@PBD0H@Z @ 761 NONAME ; class QString QPropertyAnimation::trUtf8(char const *, char const *, int) + ?clear@QXmlStreamReader@@QAEXXZ @ 762 NONAME ; void QXmlStreamReader::clear(void) + ?isSignalConnected@QObjectPrivate@@QBE_NH@Z @ 763 NONAME ; bool QObjectPrivate::isSignalConnected(int) const + ?fromJulianDay@QDate@@SA?AV1@H@Z @ 764 NONAME ; class QDate QDate::fromJulianDay(int) + ?isValid@QMetaEnum@@QBE_NXZ @ 765 NONAME ; bool QMetaEnum::isValid(void) const + ?sendPostedEvents@QCoreApplication@@SAXXZ @ 766 NONAME ; void QCoreApplication::sendPostedEvents(void) + ??8QUrl@@QBE_NABV0@@Z @ 767 NONAME ; bool QUrl::operator==(class QUrl const &) const + ?d_func@QDir@@AAEPAVQDirPrivate@@XZ @ 768 NONAME ; class QDirPrivate * QDir::d_func(void) + ?qCritical@@YA?AVQDebug@@XZ @ 769 NONAME ; class QDebug qCritical(void) + ??6@YA?AVQDebug@@V0@ABVQMargins@@@Z @ 770 NONAME ; class QDebug operator<<(class QDebug, class QMargins const &) + ?y@QRect@@QBEHXZ @ 771 NONAME ; int QRect::y(void) const + ?tr@QObjectCleanupHandler@@SA?AVQString@@PBD0@Z @ 772 NONAME ; class QString QObjectCleanupHandler::tr(char const *, char const *) + ?indexOfSlot@QMetaObject@@QBEHPBD@Z @ 773 NONAME ; int QMetaObject::indexOfSlot(char const *) const + ?isSequential@QIODevicePrivate@@QBE_NXZ @ 774 NONAME ; bool QIODevicePrivate::isSequential(void) const + ?fieldAlignment@QTextStream@@QBE?AW4FieldAlignment@1@XZ @ 775 NONAME ; enum QTextStream::FieldAlignment QTextStream::fieldAlignment(void) const + ?squeeze@QString@@QAEXXZ @ 776 NONAME ; void QString::squeeze(void) + ?caseSensitivity@QStringMatcher@@QBE?AW4CaseSensitivity@Qt@@XZ @ 777 NONAME ; enum Qt::CaseSensitivity QStringMatcher::caseSensitivity(void) const + ?bottomRight@QRect@@QBE?AVQPoint@@XZ @ 778 NONAME ; class QPoint QRect::bottomRight(void) const + ?isTitleCase@QCharRef@@QBE_NXZ @ 779 NONAME ; bool QCharRef::isTitleCase(void) const + ?receivers@QObject@@IBEHPBD@Z @ 780 NONAME ; int QObject::receivers(char const *) const + ?trUtf8@QFile@@SA?AVQString@@PBD0@Z @ 781 NONAME ; class QString QFile::trUtf8(char const *, char const *) + ?trUtf8@QEventTransition@@SA?AVQString@@PBD0@Z @ 782 NONAME ; class QString QEventTransition::trUtf8(char const *, char const *) + ?setMapping@QSignalMapper@@QAEXPAVQObject@@PAVQWidget@@@Z @ 783 NONAME ; void QSignalMapper::setMapping(class QObject *, class QWidget *) + ?qt_metacall@QStateMachine@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 784 NONAME ; int QStateMachine::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isValid@QMetaProperty@@QBE_NXZ @ 785 NONAME ; bool QMetaProperty::isValid(void) const + ?name@QGenericArgument@@QBEPBDXZ @ 786 NONAME ; char const * QGenericArgument::name(void) const + ??0QVariant@@QAE@ABV?$QHash@VQString@@VQVariant@@@@@Z @ 787 NONAME ; QVariant::QVariant(class QHash const &) + ?isSequential@QProcess@@UBE_NXZ @ 788 NONAME ; bool QProcess::isSequential(void) const + ?registerCallback@QInternal@@SA_NW4Callback@1@P6A_NPAPAX@Z@Z @ 789 NONAME ; bool QInternal::registerCallback(enum QInternal::Callback, bool (*)(void * *)) + ?toStringList@QProcessEnvironment@@QBE?AVQStringList@@XZ @ 790 NONAME ; class QStringList QProcessEnvironment::toStringList(void) const + ?host@QUrl@@QBE?AVQString@@XZ @ 791 NONAME ; class QString QUrl::host(void) const + ?writeEntityReference@QXmlStreamWriter@@QAEXABVQString@@@Z @ 792 NONAME ; void QXmlStreamWriter::writeEntityReference(class QString const &) + ?setBottomLeft@QRect@@QAEXABVQPoint@@@Z @ 793 NONAME ; void QRect::setBottomLeft(class QPoint const &) + ??_4QRectF@@QAEAAV0@ABV0@@Z @ 794 NONAME ; class QRectF & QRectF::operator&=(class QRectF const &) + ?lastIndexIn@QRegExp@@QBEHABVQString@@HW4CaretMode@1@@Z @ 795 NONAME ; int QRegExp::lastIndexIn(class QString const &, int, enum QRegExp::CaretMode) const + ??8@YA_NABVQRectF@@0@Z @ 796 NONAME ; bool operator==(class QRectF const &, class QRectF const &) + ?trUtf8@QThreadPool@@SA?AVQString@@PBD0H@Z @ 797 NONAME ; class QString QThreadPool::trUtf8(char const *, char const *, int) + ?device@QDataStream@@QBEPAVQIODevice@@XZ @ 798 NONAME ; class QIODevice * QDataStream::device(void) const + ?blockSignals@QObject@@QAE_N_N@Z @ 799 NONAME ; bool QObject::blockSignals(bool) + ?tr@QAbstractTableModel@@SA?AVQString@@PBD0H@Z @ 800 NONAME ; class QString QAbstractTableModel::tr(char const *, char const *, int) + ?qt_metacall@QTranslator@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 801 NONAME ; int QTranslator::qt_metacall(enum QMetaObject::Call, int, void * *) + ?exists@QDir@@QBE_NXZ @ 802 NONAME ; bool QDir::exists(void) const + ?compressEvent@QCoreApplication@@MAE_NPAVQEvent@@PAVQObject@@PAVQPostEventList@@@Z @ 803 NONAME ; bool QCoreApplication::compressEvent(class QEvent *, class QObject *, class QPostEventList *) + ?isValid@QPersistentModelIndex@@QBE_NXZ @ 804 NONAME ; bool QPersistentModelIndex::isValid(void) const + ?dateTimeToString@QLocalePrivate@@QBE?AVQString@@ABV2@PBVQDate@@PBVQTime@@PBVQLocale@@@Z @ 805 NONAME ; class QString QLocalePrivate::dateTimeToString(class QString const &, class QDate const *, class QTime const *, class QLocale const *) const + ?text@QMimeData@@QBE?AVQString@@XZ @ 806 NONAME ; class QString QMimeData::text(void) const + ?createIndex@QAbstractItemModel@@IBE?AVQModelIndex@@HHH@Z @ 807 NONAME ; class QModelIndex QAbstractItemModel::createIndex(int, int, int) const + ?unregisterSignalTransition@QStateMachinePrivate@@QAEXPAVQSignalTransition@@@Z @ 808 NONAME ; void QStateMachinePrivate::unregisterSignalTransition(class QSignalTransition *) + ?width@QSize@@QBEHXZ @ 809 NONAME ; int QSize::width(void) const + ??0QChar@@QAE@EE@Z @ 810 NONAME ; QChar::QChar(unsigned char, unsigned char) + ?qt_metacall@QObject@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 811 NONAME ; int QObject::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qMemSet@@YAPAXPAXHI@Z @ 812 NONAME ; void * qMemSet(void *, int, unsigned int) + ?hasQuery@QUrl@@QBE_NXZ @ 813 NONAME ; bool QUrl::hasQuery(void) const + ?format@QSettings@@QBE?AW4Format@1@XZ @ 814 NONAME ; enum QSettings::Format QSettings::format(void) const + ?isAbsolutePath@QDir@@SA_NABVQString@@@Z @ 815 NONAME ; bool QDir::isAbsolutePath(class QString const &) + ?mkdir@QFSFileEngine@@UBE_NABVQString@@_N@Z @ 816 NONAME ; bool QFSFileEngine::mkdir(class QString const &, bool) const + ?init@QAbstractEventDispatcherPrivate@@QAEXXZ @ 817 NONAME ; void QAbstractEventDispatcherPrivate::init(void) + ??8QFileInfo@@QAE_NABV0@@Z @ 818 NONAME ; bool QFileInfo::operator==(class QFileInfo const &) + ?deleteChildren@QObjectPrivate@@QAEXXZ @ 819 NONAME ; void QObjectPrivate::deleteChildren(void) + ?d_func@QAbstractTransition@@AAEPAVQAbstractTransitionPrivate@@XZ @ 820 NONAME ; class QAbstractTransitionPrivate * QAbstractTransition::d_func(void) + ?setDirection@QTimeLine@@QAEXW4Direction@1@@Z @ 821 NONAME ; void QTimeLine::setDirection(enum QTimeLine::Direction) + ?string@QXmlStreamStringRef@@QBEPBVQString@@XZ @ 822 NONAME ; class QString const * QXmlStreamStringRef::string(void) const + ?name@QLocale@@QBE?AVQString@@XZ @ 823 NONAME ; class QString QLocale::name(void) const + ??1QBuffer@@UAE@XZ @ 824 NONAME ; QBuffer::~QBuffer(void) + ??1QMutex@@QAE@XZ @ 825 NONAME ; QMutex::~QMutex(void) + ?trUtf8@QAnimationGroup@@SA?AVQString@@PBD0@Z @ 826 NONAME ; class QString QAnimationGroup::trUtf8(char const *, char const *) + ??6@YA?AVQDebug@@V0@ABVQPoint@@@Z @ 827 NONAME ; class QDebug operator<<(class QDebug, class QPoint const &) + ?isRoot@QDir@@QBE_NXZ @ 828 NONAME ; bool QDir::isRoot(void) const + ??9QByteRef@@QBE_ND@Z @ 829 NONAME ; bool QByteRef::operator!=(char) const + ?setTopLeft@QRect@@QAEXABVQPoint@@@Z @ 830 NONAME ; void QRect::setTopLeft(class QPoint const &) + ?currentFrame@QTimeLine@@QBEHXZ @ 831 NONAME ; int QTimeLine::currentFrame(void) const + ?licensedProducts@QLibraryInfo@@SA?AVQString@@XZ @ 832 NONAME ; class QString QLibraryInfo::licensedProducts(void) + ?trUtf8@QCoreApplication@@SA?AVQString@@PBD0H@Z @ 833 NONAME ; class QString QCoreApplication::trUtf8(char const *, char const *, int) + ?setUserIniPath@QSettings@@SAXABVQString@@@Z @ 834 NONAME ; void QSettings::setUserIniPath(class QString const &) + ?sectionPos@QDateTimeParser@@QBEHABUSectionNode@1@@Z @ 835 NONAME ; int QDateTimeParser::sectionPos(struct QDateTimeParser::SectionNode const &) const + ?updateCurrentTime@QPauseAnimation@@MAEXH@Z @ 836 NONAME ; void QPauseAnimation::updateCurrentTime(int) + ??1QHBufC@@QAE@XZ @ 837 NONAME ; QHBufC::~QHBufC(void) + ??0QRectF@@QAE@ABV0@@Z @ 838 NONAME ; QRectF::QRectF(class QRectF const &) + ?sectionName@QDateTimeParser@@QBE?AVQString@@H@Z @ 839 NONAME ; class QString QDateTimeParser::sectionName(int) const + ??0QPersistentModelIndex@@QAE@ABV0@@Z @ 840 NONAME ; QPersistentModelIndex::QPersistentModelIndex(class QPersistentModelIndex const &) + ?errorString@QSharedMemory@@QBE?AVQString@@XZ @ 841 NONAME ; class QString QSharedMemory::errorString(void) const + ?atEnd@QAbstractFileEngine@@QBE_NXZ @ 842 NONAME ; bool QAbstractFileEngine::atEnd(void) const + ?type@QSocketNotifier@@QBE?AW4Type@1@XZ @ 843 NONAME ; enum QSocketNotifier::Type QSocketNotifier::type(void) const + ?frameForTime@QTimeLine@@QBEHH@Z @ 844 NONAME ; int QTimeLine::frameForTime(int) const + ??5QTextStream@@QAEAAV0@PAD@Z @ 845 NONAME ; class QTextStream & QTextStream::operator>>(char *) + ??0QFile@@IAE@AAVQFilePrivate@@PAVQObject@@@Z @ 846 NONAME ; QFile::QFile(class QFilePrivate &, class QObject *) + ?length@QLineF@@QBEMXZ @ 847 NONAME ; float QLineF::length(void) const + ?getStaticMetaObject@QAbstractEventDispatcher@@SAABUQMetaObject@@XZ @ 848 NONAME ; struct QMetaObject const & QAbstractEventDispatcher::getStaticMetaObject(void) + ??6QDataStream@@QAEAAV0@F@Z @ 849 NONAME ; class QDataStream & QDataStream::operator<<(short) + ?trUtf8@QParallelAnimationGroup@@SA?AVQString@@PBD0H@Z @ 850 NONAME ; class QString QParallelAnimationGroup::trUtf8(char const *, char const *, int) + ?pointAt@QLineF@@QBE?AVQPointF@@M@Z @ 851 NONAME ; class QPointF QLineF::pointAt(float) const + ?trUtf8@QBuffer@@SA?AVQString@@PBD0@Z @ 852 NONAME ; class QString QBuffer::trUtf8(char const *, char const *) + ??0QMetaCallEvent@@QAE@HPBVQObject@@HHPAHPAPAXPAVQSemaphore@@@Z @ 853 NONAME ; QMetaCallEvent::QMetaCallEvent(int, class QObject const *, int, int, int *, void * *, class QSemaphore *) + ?tr@QThreadPool@@SA?AVQString@@PBD0@Z @ 854 NONAME ; class QString QThreadPool::tr(char const *, char const *) + ?secsTo@QDateTime@@QBEHABV1@@Z @ 855 NONAME ; int QDateTime::secsTo(class QDateTime const &) const + ?isEditable@QMetaProperty@@QBE_NPBVQObject@@@Z @ 856 NONAME ; bool QMetaProperty::isEditable(class QObject const *) const + ?setProcessState@QProcess@@IAEXW4ProcessState@1@@Z @ 857 NONAME ; void QProcess::setProcessState(enum QProcess::ProcessState) + ?adjust@QRectF@@QAEXMMMM@Z @ 858 NONAME ; void QRectF::adjust(float, float, float, float) + ??1QMutexPool@@QAE@XZ @ 859 NONAME ; QMutexPool::~QMutexPool(void) + ?setParent_helper@QObjectPrivate@@QAEXPAVQObject@@@Z @ 860 NONAME ; void QObjectPrivate::setParent_helper(class QObject *) + ?start@QTimeLine@@QAEXXZ @ 861 NONAME ; void QTimeLine::start(void) + ?wait@QWaitCondition@@QAE_NPAVQReadWriteLock@@K@Z @ 862 NONAME ; bool QWaitCondition::wait(class QReadWriteLock *, unsigned long) + ?number@QString@@SA?AV1@_JH@Z @ 863 NONAME ; class QString QString::number(long long, int) + ?getStaticMetaObject@QSignalMapper@@SAABUQMetaObject@@XZ @ 864 NONAME ; struct QMetaObject const & QSignalMapper::getStaticMetaObject(void) + ?dumpObjectInfo@QObject@@QAEXXZ @ 865 NONAME ; void QObject::dumpObjectInfo(void) + ?tr@QSharedMemory@@SA?AVQString@@PBD0H@Z @ 866 NONAME ; class QString QSharedMemory::tr(char const *, char const *, int) + ?setSupportedDragActions@QAbstractItemModel@@QAEXV?$QFlags@W4DropAction@Qt@@@@@Z @ 867 NONAME ; void QAbstractItemModel::setSupportedDragActions(class QFlags) + ?userType@QMetaProperty@@QBEHXZ @ 868 NONAME ; int QMetaProperty::userType(void) const + ?setEncodedQuery@QUrl@@QAEXABVQByteArray@@@Z @ 869 NONAME ; void QUrl::setEncodedQuery(class QByteArray const &) + ?sectionText@QDateTimeParser@@QBE?AVQString@@H@Z @ 870 NONAME ; class QString QDateTimeParser::sectionText(int) const + ?setBit@QBitArray@@QAEXH_N@Z @ 871 NONAME ; void QBitArray::setBit(int, bool) + ?arg@QString@@QBE?AV1@NHDHABVQChar@@@Z @ 872 NONAME ; class QString QString::arg(double, int, char, int, class QChar const &) const + ?fileName@QSettings@@QBE?AVQString@@XZ @ 873 NONAME ; class QString QSettings::fileName(void) const + ?match@QAbstractItemModel@@UBE?AV?$QList@VQModelIndex@@@@ABVQModelIndex@@HABVQVariant@@HV?$QFlags@W4MatchFlag@Qt@@@@@Z @ 874 NONAME ; class QList QAbstractItemModel::match(class QModelIndex const &, int, class QVariant const &, int, class QFlags) const + ?toLine@QVariant@@QBE?AVQLine@@XZ @ 875 NONAME ; class QLine QVariant::toLine(void) const + ?writeAttributes@QXmlStreamWriter@@QAEXABVQXmlStreamAttributes@@@Z @ 876 NONAME ; void QXmlStreamWriter::writeAttributes(class QXmlStreamAttributes const &) + ?at@QByteArray@@QBEDH@Z @ 877 NONAME ; char QByteArray::at(int) const + ??4QByteArray@@QAEAAV0@PBD@Z @ 878 NONAME ; class QByteArray & QByteArray::operator=(char const *) + ?map@QSignalMapper@@QAEXXZ @ 879 NONAME ; void QSignalMapper::map(void) + ?spontaneous@QEvent@@QBE_NXZ @ 880 NONAME ; bool QEvent::spontaneous(void) const + ?remove@QString@@QAEAAV1@VQChar@@W4CaseSensitivity@Qt@@@Z @ 881 NONAME ; class QString & QString::remove(class QChar, enum Qt::CaseSensitivity) + ?setCaseSensitivity@QRegExp@@QAEXW4CaseSensitivity@Qt@@@Z @ 882 NONAME ; void QRegExp::setCaseSensitivity(enum Qt::CaseSensitivity) + ?remove@QFSFileEngine@@UAE_NXZ @ 883 NONAME ; bool QFSFileEngine::remove(void) + ?itemsAboutToBeMoved@QAbstractItemModelPrivate@@QAEXABVQModelIndex@@HH0HW4Orientation@Qt@@@Z @ 884 NONAME ; void QAbstractItemModelPrivate::itemsAboutToBeMoved(class QModelIndex const &, int, int, class QModelIndex const &, int, enum Qt::Orientation) + ?invokeMethod@QMetaObject@@SA_NPAVQObject@@PBDW4ConnectionType@Qt@@VQGenericArgument@@333333333@Z @ 885 NONAME ; bool QMetaObject::invokeMethod(class QObject *, char const *, enum Qt::ConnectionType, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument) + ?readLine@QTextStream@@QAE?AVQString@@_J@Z @ 886 NONAME ; class QString QTextStream::readLine(long long) + ?defaultFormat@QSettings@@SA?AW4Format@1@XZ @ 887 NONAME ; enum QSettings::Format QSettings::defaultFormat(void) + ?arg@QString@@QBE?AV1@IHHABVQChar@@@Z @ 888 NONAME ; class QString QString::arg(unsigned int, int, int, class QChar const &) const + ?invokeMethod@QMetaObject@@SA_NPAVQObject@@PBDVQGenericArgument@@222222222@Z @ 889 NONAME ; bool QMetaObject::invokeMethod(class QObject *, char const *, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument) + ?arg@QString@@QBE?AV1@_JHHABVQChar@@@Z @ 890 NONAME ; class QString QString::arg(long long, int, int, class QChar const &) const + ??0QTextStream@@QAE@PAVQByteArray@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 891 NONAME ; QTextStream::QTextStream(class QByteArray *, class QFlags) + ?qt_metacast@QTimer@@UAEPAXPBD@Z @ 892 NONAME ; void * QTimer::qt_metacast(char const *) + ?fromEncoded@QUrl@@SA?AV1@ABVQByteArray@@@Z @ 893 NONAME ; class QUrl QUrl::fromEncoded(class QByteArray const &) + ??_EQBuffer@@UAE@I@Z @ 894 NONAME ; QBuffer::~QBuffer(unsigned int) + ?path@QUrl@@QBE?AVQString@@XZ @ 895 NONAME ; class QString QUrl::path(void) const + ?zeroDigit@QLocale@@QBE?AVQChar@@XZ @ 896 NONAME ; class QChar QLocale::zeroDigit(void) const + ??0QReadWriteLock@@QAE@XZ @ 897 NONAME ; QReadWriteLock::QReadWriteLock(void) + ?errorString@QStateMachine@@QBE?AVQString@@XZ @ 898 NONAME ; class QString QStateMachine::errorString(void) const + ?constEnd@QString@@QBEPBVQChar@@XZ @ 899 NONAME ; class QChar const * QString::constEnd(void) const + ??9QPersistentModelIndex@@QBE_NABVQModelIndex@@@Z @ 900 NONAME ; bool QPersistentModelIndex::operator!=(class QModelIndex const &) const + ?isLibrary@QLibrary@@SA_NABVQString@@@Z @ 901 NONAME ; bool QLibrary::isLibrary(class QString const &) + ?port@QUrl@@QBEHXZ @ 902 NONAME ; int QUrl::port(void) const + ?toLatin1@QCharRef@@QBEDXZ @ 903 NONAME ; char QCharRef::toLatin1(void) const + ?shared_null@QString@@0UData@1@A @ 904 NONAME ; struct QString::Data QString::shared_null + ?isEmpty@QBitArray@@QBE_NXZ @ 905 NONAME ; bool QBitArray::isEmpty(void) const + ?isEmpty@QListData@@QBE_NXZ @ 906 NONAME ; bool QListData::isEmpty(void) const + ?resetDeleteWatch@QObjectPrivate@@SAXPAV1@PAHH@Z @ 907 NONAME ; void QObjectPrivate::resetDeleteWatch(class QObjectPrivate *, int *, int) + ?nameFilters@QAbstractFileEngineIterator@@QBE?AVQStringList@@XZ @ 908 NONAME ; class QStringList QAbstractFileEngineIterator::nameFilters(void) const + ?hasMirrored@QCharRef@@QBE_NXZ @ 909 NONAME ; bool QCharRef::hasMirrored(void) const + ?animationCount@QAnimationGroup@@QBEHXZ @ 910 NONAME ; int QAnimationGroup::animationCount(void) const + ?secsTo@QTime@@QBEHABV1@@Z @ 911 NONAME ; int QTime::secsTo(class QTime const &) const + ?trUtf8@QProcess@@SA?AVQString@@PBD0H@Z @ 912 NONAME ; class QString QProcess::trUtf8(char const *, char const *, int) + ?peek@QIODevice@@QAE_JPAD_J@Z @ 913 NONAME ; long long QIODevice::peek(char *, long long) + ??0QUuid@@QAE@PBD@Z @ 914 NONAME ; QUuid::QUuid(char const *) + ??0QCharRef@@AAE@AAVQString@@H@Z @ 915 NONAME ; QCharRef::QCharRef(class QString &, int) + ?eventTest@QSignalTransition@@MAE_NPAVQEvent@@@Z @ 916 NONAME ; bool QSignalTransition::eventTest(class QEvent *) + ?internalSafetyCheckAdd2@QtSharedPointer@@YAXPBXPDX@Z @ 917 NONAME ; void QtSharedPointer::internalSafetyCheckAdd2(void const *, void const volatile *) + ??0QAbstractAnimation@@QAE@PAVQObject@@@Z @ 918 NONAME ; QAbstractAnimation::QAbstractAnimation(class QObject *) + ?setNum@QString@@QAEAAV1@GH@Z @ 919 NONAME ; class QString & QString::setNum(unsigned short, int) + ?namespaceUri@QXmlStreamAttribute@@QBE?AVQStringRef@@XZ @ 920 NONAME ; class QStringRef QXmlStreamAttribute::namespaceUri(void) const + ??_EQCoreApplication@@UAE@I@Z @ 921 NONAME ; QCoreApplication::~QCoreApplication(unsigned int) + ?bin@@YAAAVQTextStream@@AAV1@@Z @ 922 NONAME ; class QTextStream & bin(class QTextStream &) + ?rootState@QStateMachinePrivate@@QBEPAVQState@@XZ @ 923 NONAME ; class QState * QStateMachinePrivate::rootState(void) const + ?toULongLong@QByteArray@@QBE_KPA_NH@Z @ 924 NONAME ; unsigned long long QByteArray::toULongLong(bool *, int) const + ?addSecs@QTime@@QBE?AV1@H@Z @ 925 NONAME ; class QTime QTime::addSecs(int) const + ?bottomLeft@QRectF@@QBE?AVQPointF@@XZ @ 926 NONAME ; class QPointF QRectF::bottomLeft(void) const + ?qt_metacall@QAbstractTransition@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 927 NONAME ; int QAbstractTransition::qt_metacall(enum QMetaObject::Call, int, void * *) + ??9QTime@@QBE_NABV0@@Z @ 928 NONAME ; bool QTime::operator!=(class QTime const &) const + ?iterationCount@QEventDispatcherSymbian@@QBEHXZ @ 929 NONAME ; int QEventDispatcherSymbian::iterationCount(void) const + ??DQHBufC@@QBEABVHBufC16@@XZ @ 930 NONAME ; class HBufC16 const & QHBufC::operator*(void) const + ?setEncodedPath@QUrl@@QAEXABVQByteArray@@@Z @ 931 NONAME ; void QUrl::setEncodedPath(class QByteArray const &) + ?d_func@QObject@@AAEPAVQObjectPrivate@@XZ @ 932 NONAME ; class QObjectPrivate * QObject::d_func(void) + ?qt_metacast@QAbstractEventDispatcher@@UAEPAXPBD@Z @ 933 NONAME ; void * QAbstractEventDispatcher::qt_metacast(char const *) + ?firstNode@QHashData@@QAEPAUNode@1@XZ @ 934 NONAME ; struct QHashData::Node * QHashData::firstNode(void) + ?argc@QCoreApplication@@SAHXZ @ 935 NONAME ; int QCoreApplication::argc(void) + ?relativeFilePath@QDir@@QBE?AVQString@@ABV2@@Z @ 936 NONAME ; class QString QDir::relativeFilePath(class QString const &) const + ?findDay@QDateTimeParser@@QBEHABVQString@@HHPAV2@PAH@Z @ 937 NONAME ; int QDateTimeParser::findDay(class QString const &, int, int, class QString *, int *) const + ??0QVariant@@QAE@ABV?$QMap@VQString@@VQVariant@@@@@Z @ 938 NONAME ; QVariant::QVariant(class QMap const &) + ??0QEventLoop@@QAE@PAVQObject@@@Z @ 939 NONAME ; QEventLoop::QEventLoop(class QObject *) + ?toBitArray@QVariant@@QBE?AVQBitArray@@XZ @ 940 NONAME ; class QBitArray QVariant::toBitArray(void) const + ?qHash@@YAIABVQStringRef@@@Z @ 941 NONAME ; unsigned int qHash(class QStringRef const &) + ?contains@QRectF@@QBE_NMM@Z @ 942 NONAME ; bool QRectF::contains(float, float) const + ??0QTimer@@QAE@PAVQObject@@@Z @ 943 NONAME ; QTimer::QTimer(class QObject *) + ?isEmpty@QSize@@QBE_NXZ @ 944 NONAME ; bool QSize::isEmpty(void) const + ??0QState@@QAE@W4ChildMode@0@PAV0@@Z @ 945 NONAME ; QState::QState(enum QState::ChildMode, class QState *) + ?fromPunycode@QUrl@@SA?AVQString@@ABVQByteArray@@@Z @ 946 NONAME ; class QString QUrl::fromPunycode(class QByteArray const &) + ?trUtf8@QEventLoop@@SA?AVQString@@PBD0H@Z @ 947 NONAME ; class QString QEventLoop::trUtf8(char const *, char const *, int) + ?testAttribute@QCoreApplication@@SA_NW4ApplicationAttribute@Qt@@@Z @ 948 NONAME ; bool QCoreApplication::testAttribute(enum Qt::ApplicationAttribute) + ?compare@QString@@QBEHABVQStringRef@@W4CaseSensitivity@Qt@@@Z @ 949 NONAME ; int QString::compare(class QStringRef const &, enum Qt::CaseSensitivity) const + ?setEventSource@QEventTransition@@QAEXPAVQObject@@@Z @ 950 NONAME ; void QEventTransition::setEventSource(class QObject *) + ?toPreviousBoundary@QTextBoundaryFinder@@QAEHXZ @ 951 NONAME ; int QTextBoundaryFinder::toPreviousBoundary(void) + ?resize@QFile@@SA_NABVQString@@_J@Z @ 952 NONAME ; bool QFile::resize(class QString const &, long long) + ??0QSharedData@@QAE@ABV0@@Z @ 953 NONAME ; QSharedData::QSharedData(class QSharedData const &) + ??5QTextStream@@QAEAAV0@AAN@Z @ 954 NONAME ; class QTextStream & QTextStream::operator>>(double &) + ??8QModelIndex@@QBE_NABV0@@Z @ 955 NONAME ; bool QModelIndex::operator==(class QModelIndex const &) const + ?separator@QDir@@SA?AVQChar@@XZ @ 956 NONAME ; class QChar QDir::separator(void) + ?append@QString@@QAEAAV1@ABVQByteArray@@@Z @ 957 NONAME ; class QString & QString::append(class QByteArray const &) + ?defaultAnimations@QStateMachine@@QBE?AV?$QList@PAVQAbstractAnimation@@@@XZ @ 958 NONAME ; class QList QStateMachine::defaultAnimations(void) const + ?setFileName@QFSFileEngine@@UAEXABVQString@@@Z @ 959 NONAME ; void QFSFileEngine::setFileName(class QString const &) + ??1QAnimationGroup@@UAE@XZ @ 960 NONAME ; QAnimationGroup::~QAnimationGroup(void) + ?reserve@QByteArray@@QAEXH@Z @ 961 NONAME ; void QByteArray::reserve(int) + ?isSequential@QIODevice@@UBE_NXZ @ 962 NONAME ; bool QIODevice::isSequential(void) const + ??0QChar@@QAE@H@Z @ 963 NONAME ; QChar::QChar(int) + ?qIsNaN@@YA_NM@Z @ 964 NONAME ; bool qIsNaN(float) + ?data@QModelIndex@@QBE?AVQVariant@@H@Z @ 965 NONAME ; class QVariant QModelIndex::data(int) const + ?constData@QSharedMemory@@QBEPBXXZ @ 966 NONAME ; void const * QSharedMemory::constData(void) const + ??0QTextDecoder@@QAE@PBVQTextCodec@@@Z @ 967 NONAME ; QTextDecoder::QTextDecoder(class QTextCodec const *) + ??6@YAAAVQDataStream@@AAV0@ABVQVariant@@@Z @ 968 NONAME ; class QDataStream & operator<<(class QDataStream &, class QVariant const &) + ?applicationDirPath@QCoreApplication@@SA?AVQString@@XZ @ 969 NONAME ; class QString QCoreApplication::applicationDirPath(void) + ?entityResolver@QXmlStreamReader@@QBEPAVQXmlStreamEntityResolver@@XZ @ 970 NONAME ; class QXmlStreamEntityResolver * QXmlStreamReader::entityResolver(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQDate@@@Z @ 971 NONAME ; class QDataStream & operator>>(class QDataStream &, class QDate &) + ?toULongLong@QVariant@@QBE_KPA_N@Z @ 972 NONAME ; unsigned long long QVariant::toULongLong(bool *) const + ?scope@QMetaEnum@@QBEPBDXZ @ 973 NONAME ; char const * QMetaEnum::scope(void) const + ?isDTD@QXmlStreamReader@@QBE_NXZ @ 974 NONAME ; bool QXmlStreamReader::isDTD(void) const + ?value@QMetaEnum@@QBEHH@Z @ 975 NONAME ; int QMetaEnum::value(int) const + ?tr@QSignalTransition@@SA?AVQString@@PBD0H@Z @ 976 NONAME ; class QString QSignalTransition::tr(char const *, char const *, int) + ?qrand@@YAHXZ @ 977 NONAME ; int qrand(void) + ?quit@QEventLoop@@QAEXXZ @ 978 NONAME ; void QEventLoop::quit(void) + ??0QXmlStreamWriter@@QAE@XZ @ 979 NONAME ; QXmlStreamWriter::QXmlStreamWriter(void) + ?trUtf8@QTemporaryFile@@SA?AVQString@@PBD0H@Z @ 980 NONAME ; class QString QTemporaryFile::trUtf8(char const *, char const *, int) + ?standaloneMonthName@QLocale@@QBE?AVQString@@HW4FormatType@1@@Z @ 981 NONAME ; class QString QLocale::standaloneMonthName(int, enum QLocale::FormatType) const + ?namespaceProcessing@QXmlStreamReader@@QBE_NXZ @ 982 NONAME ; bool QXmlStreamReader::namespaceProcessing(void) const + ?state@QAbstractAnimation@@QBE?AW4State@1@XZ @ 983 NONAME ; enum QAbstractAnimation::State QAbstractAnimation::state(void) const + ?enclosingMetaObject@QMetaEnum@@QBEPBUQMetaObject@@XZ @ 984 NONAME ; struct QMetaObject const * QMetaEnum::enclosingMetaObject(void) const + ?disconnect@QObject@@QAE_NPBDPBV1@0@Z @ 985 NONAME ; bool QObject::disconnect(char const *, class QObject const *, char const *) + ??9QString@@QBE_NPBD@Z @ 986 NONAME ; bool QString::operator!=(char const *) const + ?addDeferredActiveObject@QEventDispatcherSymbian@@QAEXPAVQActiveObject@@@Z @ 987 NONAME ; void QEventDispatcherSymbian::addDeferredActiveObject(class QActiveObject *) + ?beginMicrostep@QStateMachine@@MAEXPAVQEvent@@@Z @ 988 NONAME ; void QStateMachine::beginMicrostep(class QEvent *) + ?parent@QAbstractTableModel@@EBE?AVQModelIndex@@ABV2@@Z @ 989 NONAME ; class QModelIndex QAbstractTableModel::parent(class QModelIndex const &) const + ?createProperty@QAbstractDynamicMetaObject@@UAEHPBD0@Z @ 990 NONAME ; int QAbstractDynamicMetaObject::createProperty(char const *, char const *) + ??0QSemaphore@@QAE@H@Z @ 991 NONAME ; QSemaphore::QSemaphore(int) + ?stop@QBasicTimer@@QAEXXZ @ 992 NONAME ; void QBasicTimer::stop(void) + ?standaloneDayName@QLocale@@QBE?AVQString@@HW4FormatType@1@@Z @ 993 NONAME ; class QString QLocale::standaloneDayName(int, enum QLocale::FormatType) const + ?replace@QString@@QAEAAV1@VQChar@@0W4CaseSensitivity@Qt@@@Z @ 994 NONAME ; class QString & QString::replace(class QChar, class QChar, enum Qt::CaseSensitivity) + ?addAnimation@QAnimationGroup@@QAEXPAVQAbstractAnimation@@@Z @ 995 NONAME ; void QAnimationGroup::addAnimation(class QAbstractAnimation *) + ??8QProcessEnvironment@@QBE_NABV0@@Z @ 996 NONAME ; bool QProcessEnvironment::operator==(class QProcessEnvironment const &) const + ?isDetached@QString@@QBE_NXZ @ 997 NONAME ; bool QString::isDetached(void) const + ??0QAbstractTableModel@@IAE@AAVQAbstractItemModelPrivate@@PAVQObject@@@Z @ 998 NONAME ; QAbstractTableModel::QAbstractTableModel(class QAbstractItemModelPrivate &, class QObject *) + ?disconnectNotify@QBuffer@@MAEXPBD@Z @ 999 NONAME ; void QBuffer::disconnectNotify(char const *) + ??0QSharedMemory@@QAE@PAVQObject@@@Z @ 1000 NONAME ; QSharedMemory::QSharedMemory(class QObject *) + ?constData@QByteArray@@QBEPBDXZ @ 1001 NONAME ; char const * QByteArray::constData(void) const + ?setOpenMode@QIODevice@@IAEXV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 1002 NONAME ; void QIODevice::setOpenMode(class QFlags) + ?getStaticMetaObject@QAbstractAnimation@@SAABUQMetaObject@@XZ @ 1003 NONAME ; struct QMetaObject const & QAbstractAnimation::getStaticMetaObject(void) + ?data_ptr@QBitArray@@QAEAAPAUData@QByteArray@@XZ @ 1004 NONAME ; struct QByteArray::Data * & QBitArray::data_ptr(void) + ?stateEntryLessThan@QStateMachinePrivate@@SA_NPAVQAbstractState@@0@Z @ 1005 NONAME ; bool QStateMachinePrivate::stateEntryLessThan(class QAbstractState *, class QAbstractState *) + ?home@QDir@@SA?AV1@XZ @ 1006 NONAME ; class QDir QDir::home(void) + ??0QStringRef@@QAE@PBVQString@@HH@Z @ 1007 NONAME ; QStringRef::QStringRef(class QString const *, int, int) + ?setNum@QByteArray@@QAEAAV1@MDH@Z @ 1008 NONAME ; class QByteArray & QByteArray::setNum(float, char, int) + ?qt_metacall@QPauseAnimation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1009 NONAME ; int QPauseAnimation::qt_metacall(enum QMetaObject::Call, int, void * *) + ?moveTo@QRect@@QAEXHH@Z @ 1010 NONAME ; void QRect::moveTo(int, int) + ?tr@QState@@SA?AVQString@@PBD0@Z @ 1011 NONAME ; class QString QState::tr(char const *, char const *) + ?fromUserInput@QUrl@@SA?AV1@ABVQString@@@Z @ 1012 NONAME ; class QUrl QUrl::fromUserInput(class QString const &) + ??4QXmlStreamNamespaceDeclaration@@QAEAAV0@ABV0@@Z @ 1013 NONAME ; class QXmlStreamNamespaceDeclaration & QXmlStreamNamespaceDeclaration::operator=(class QXmlStreamNamespaceDeclaration const &) + ?timerEvent@QTimeLine@@MAEXPAVQTimerEvent@@@Z @ 1014 NONAME ; void QTimeLine::timerEvent(class QTimerEvent *) + ?setFile@QFileInfo@@QAEXABVQFile@@@Z @ 1015 NONAME ; void QFileInfo::setFile(class QFile const &) + ?setAutoRemove@QTemporaryFile@@QAEX_N@Z @ 1016 NONAME ; void QTemporaryFile::setAutoRemove(bool) + ?direction@QChar@@QBE?AW4Direction@1@XZ @ 1017 NONAME ; enum QChar::Direction QChar::direction(void) const + ?append@QString@@QAEAAV1@PBD@Z @ 1018 NONAME ; class QString & QString::append(char const *) + ?reserve@QString@@QAEXH@Z @ 1019 NONAME ; void QString::reserve(int) + ?makeDecoder@QTextCodec@@QBEPAVQTextDecoder@@XZ @ 1020 NONAME ; class QTextDecoder * QTextCodec::makeDecoder(void) const + ??0QHistoryState@@QAE@PAVQState@@@Z @ 1021 NONAME ; QHistoryState::QHistoryState(class QState *) + ?instance@QCoreApplication@@SAPAV1@XZ @ 1022 NONAME ; class QCoreApplication * QCoreApplication::instance(void) + ?setTime_t@QDateTime@@QAEXI@Z @ 1023 NONAME ; void QDateTime::setTime_t(unsigned int) + ?positiveSign@QLocale@@QBE?AVQChar@@XZ @ 1024 NONAME ; class QChar QLocale::positiveSign(void) const + ?open@QBuffer@@UAE_NV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 1025 NONAME ; bool QBuffer::open(class QFlags) + ?isNull@QChar@@QBE_NXZ @ 1026 NONAME ; bool QChar::isNull(void) const + ??_EQProcess@@UAE@I@Z @ 1027 NONAME ; QProcess::~QProcess(unsigned int) + ?save@QVariant@@QBEXAAVQDataStream@@@Z @ 1028 NONAME ; void QVariant::save(class QDataStream &) const + ??0QAbstractEventDispatcher@@IAE@AAVQAbstractEventDispatcherPrivate@@PAVQObject@@@Z @ 1029 NONAME ; QAbstractEventDispatcher::QAbstractEventDispatcher(class QAbstractEventDispatcherPrivate &, class QObject *) + ?addResourceSearchPath@QDir@@SAXABVQString@@@Z @ 1030 NONAME ; void QDir::addResourceSearchPath(class QString const &) + ?writeDefaultNamespace@QXmlStreamWriter@@QAEXABVQString@@@Z @ 1031 NONAME ; void QXmlStreamWriter::writeDefaultNamespace(class QString const &) + ?read@QAbstractFileEngine@@UAE_JPAD_J@Z @ 1032 NONAME ; long long QAbstractFileEngine::read(char *, long long) + ?html@QMimeData@@QBE?AVQString@@XZ @ 1033 NONAME ; class QString QMimeData::html(void) const + ?toBase64@QByteArray@@QBE?AV1@XZ @ 1034 NONAME ; class QByteArray QByteArray::toBase64(void) const + ?supportsExtension@QFSFileEngine@@UBE_NW4Extension@QAbstractFileEngine@@@Z @ 1035 NONAME ; bool QFSFileEngine::supportsExtension(enum QAbstractFileEngine::Extension) const + ??1QSemaphore@@QAE@XZ @ 1036 NONAME ; QSemaphore::~QSemaphore(void) + ?colorData@QMimeData@@QBE?AVQVariant@@XZ @ 1037 NONAME ; class QVariant QMimeData::colorData(void) const + ?rehash@QHashData@@QAEXH@Z @ 1038 NONAME ; void QHashData::rehash(int) + ?setOrganizationName@QCoreApplication@@SAXABVQString@@@Z @ 1039 NONAME ; void QCoreApplication::setOrganizationName(class QString const &) + ?number@QString@@SA?AV1@IH@Z @ 1040 NONAME ; class QString QString::number(unsigned int, int) + ??4QCharRef@@QAEAAV0@ABV0@@Z @ 1041 NONAME ; class QCharRef & QCharRef::operator=(class QCharRef const &) + ?toShort@QString@@QBEFPA_NH@Z @ 1042 NONAME ; short QString::toShort(bool *, int) const + ?toByteArray@QVariant@@QBE?AVQByteArray@@XZ @ 1043 NONAME ; class QByteArray QVariant::toByteArray(void) const + ?senderObject@QSignalTransition@@QBEPAVQObject@@XZ @ 1044 NONAME ; class QObject * QSignalTransition::senderObject(void) const + ?headerData@QAbstractItemModel@@UBE?AVQVariant@@HW4Orientation@Qt@@H@Z @ 1045 NONAME ; class QVariant QAbstractItemModel::headerData(int, enum Qt::Orientation, int) const + ?toUShort@QString@@QBEGPA_NH@Z @ 1046 NONAME ; unsigned short QString::toUShort(bool *, int) const + ??0QVariant@@QAE@ABVQPointF@@@Z @ 1047 NONAME ; QVariant::QVariant(class QPointF const &) + ??0QVariant@@QAE@N@Z @ 1048 NONAME ; QVariant::QVariant(double) + ?contains@QProcessEnvironment@@QBE_NABVQString@@@Z @ 1049 NONAME ; bool QProcessEnvironment::contains(class QString const &) const + ?toDouble@QVariant@@QBENPA_N@Z @ 1050 NONAME ; double QVariant::toDouble(bool *) const + ?lastIndexOf@QString@@QBEHABV1@HW4CaseSensitivity@Qt@@@Z @ 1051 NONAME ; int QString::lastIndexOf(class QString const &, int, enum Qt::CaseSensitivity) const + ??4QTextBoundaryFinder@@QAEAAV0@ABV0@@Z @ 1052 NONAME ; class QTextBoundaryFinder & QTextBoundaryFinder::operator=(class QTextBoundaryFinder const &) + ?setEasingCurve@QTimeLine@@QAEXABVQEasingCurve@@@Z @ 1053 NONAME ; void QTimeLine::setEasingCurve(class QEasingCurve const &) + ?isValid@QRegExp@@QBE_NXZ @ 1054 NONAME ; bool QRegExp::isValid(void) const + ?d_func@QState@@ABEPBVQStatePrivate@@XZ @ 1055 NONAME ; class QStatePrivate const * QState::d_func(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQLocale@@@Z @ 1056 NONAME ; class QDataStream & operator>>(class QDataStream &, class QLocale &) + ?clearAnimations@QAnimationGroup@@QAEXXZ @ 1057 NONAME ; void QAnimationGroup::clearAnimations(void) + ?toFloat@QString@@QBEMPA_N@Z @ 1058 NONAME ; float QString::toFloat(bool *) const + ?kill@QProcess@@QAEXXZ @ 1059 NONAME ; void QProcess::kill(void) + ?d_func@QResource@@ABEPBVQResourcePrivate@@XZ @ 1060 NONAME ; class QResourcePrivate const * QResource::d_func(void) const + ?onEntry@QHistoryState@@MAEXPAVQEvent@@@Z @ 1061 NONAME ; void QHistoryState::onEntry(class QEvent *) + ?moveTopRight@QRectF@@QAEXABVQPointF@@@Z @ 1062 NONAME ; void QRectF::moveTopRight(class QPointF const &) + ?registerUserData@QObject@@SAIXZ @ 1063 NONAME ; unsigned int QObject::registerUserData(void) + ?supportedDropActions@QAbstractItemModel@@UBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 1064 NONAME ; class QFlags QAbstractItemModel::supportedDropActions(void) const + ?append@QString@@QAEAAV1@ABV1@@Z @ 1065 NONAME ; class QString & QString::append(class QString const &) + ?timerId@QTimer@@QBEHXZ @ 1066 NONAME ; int QTimer::timerId(void) const + ?valueChanged@QTimeLine@@IAEXM@Z @ 1067 NONAME ; void QTimeLine::valueChanged(float) + ?toTitleCase@QChar@@SAII@Z @ 1068 NONAME ; unsigned int QChar::toTitleCase(unsigned int) + ?event@QAbstractTransition@@MAE_NPAVQEvent@@@Z @ 1069 NONAME ; bool QAbstractTransition::event(class QEvent *) + ?getStaticMetaObject@QPluginLoader@@SAABUQMetaObject@@XZ @ 1070 NONAME ; struct QMetaObject const & QPluginLoader::getStaticMetaObject(void) + ??0QHBufC@@QAE@PAVHBufC16@@@Z @ 1071 NONAME ; QHBufC::QHBufC(class HBufC16 *) + ?split@QString@@QBE?AVQStringList@@ABV1@W4SplitBehavior@1@W4CaseSensitivity@Qt@@@Z @ 1072 NONAME ; class QStringList QString::split(class QString const &, enum QString::SplitBehavior, enum Qt::CaseSensitivity) const + ?destroy@QMetaType@@SAXHPAX@Z @ 1073 NONAME ; void QMetaType::destroy(int, void *) + ??5QDataStream@@QAEAAV0@AAI@Z @ 1074 NONAME ; class QDataStream & QDataStream::operator>>(unsigned int &) + ?errorString@QAbstractFileEngine@@QBE?AVQString@@XZ @ 1075 NONAME ; class QString QAbstractFileEngine::errorString(void) const + ?dateTimeFormat@QLocale@@QBE?AVQString@@W4FormatType@1@@Z @ 1076 NONAME ; class QString QLocale::dateTimeFormat(enum QLocale::FormatType) const + ?fetchMore@QAbstractItemModel@@UAEXABVQModelIndex@@@Z @ 1077 NONAME ; void QAbstractItemModel::fetchMore(class QModelIndex const &) + ?event@QPauseAnimation@@MAE_NPAVQEvent@@@Z @ 1078 NONAME ; bool QPauseAnimation::event(class QEvent *) + ??_EQAbstractDynamicMetaObject@@UAE@I@Z @ 1079 NONAME ; QAbstractDynamicMetaObject::~QAbstractDynamicMetaObject(unsigned int) + ?sectionSize@QDateTimeParser@@QBEHH@Z @ 1080 NONAME ; int QDateTimeParser::sectionSize(int) const + ?setAutoFormattingIndent@QXmlStreamWriter@@QAEXH@Z @ 1081 NONAME ; void QXmlStreamWriter::setAutoFormattingIndent(int) + ?setSize@QAbstractFileEngine@@UAE_N_J@Z @ 1082 NONAME ; bool QAbstractFileEngine::setSize(long long) + ?d_func@QSignalTransition@@ABEPBVQSignalTransitionPrivate@@XZ @ 1083 NONAME ; class QSignalTransitionPrivate const * QSignalTransition::d_func(void) const + ?string@QTextBoundaryFinder@@QBE?AVQString@@XZ @ 1084 NONAME ; class QString QTextBoundaryFinder::string(void) const + ??MQPersistentModelIndex@@QBE_NABV0@@Z @ 1085 NONAME ; bool QPersistentModelIndex::operator<(class QPersistentModelIndex const &) const + ?isAtomic@QStateMachinePrivate@@QBE_NPBVQAbstractState@@@Z @ 1086 NONAME ; bool QStateMachinePrivate::isAtomic(class QAbstractState const *) const + ?toRegExp@QVariant@@QBE?AVQRegExp@@XZ @ 1087 NONAME ; class QRegExp QVariant::toRegExp(void) const + ?enclosingMetaObject@QMetaMethod@@QBEPBUQMetaObject@@XZ @ 1088 NONAME ; struct QMetaObject const * QMetaMethod::enclosingMetaObject(void) const + ?hasEncodedQueryItem@QUrl@@QBE_NABVQByteArray@@@Z @ 1089 NONAME ; bool QUrl::hasEncodedQueryItem(class QByteArray const &) const + ?objectDestroyed@QObjectCleanupHandler@@AAEXPAVQObject@@@Z @ 1090 NONAME ; void QObjectCleanupHandler::objectDestroyed(class QObject *) + ?fromRawData@QString@@SA?AV1@PBVQChar@@H@Z @ 1091 NONAME ; class QString QString::fromRawData(class QChar const *, int) + ?stringToUnsLongLong@QLocalePrivate@@QBE_KABVQString@@HPA_NW4GroupSeparatorMode@1@@Z @ 1092 NONAME ; unsigned long long QLocalePrivate::stringToUnsLongLong(class QString const &, int, bool *, enum QLocalePrivate::GroupSeparatorMode) const + ?signalsBlocked@QObject@@QBE_NXZ @ 1093 NONAME ; bool QObject::signalsBlocked(void) const + ?endInsertColumns@QAbstractItemModel@@IAEXXZ @ 1094 NONAME ; void QAbstractItemModel::endInsertColumns(void) + ??PQString@@QBE_NABVQByteArray@@@Z @ 1095 NONAME ; bool QString::operator>=(class QByteArray const &) const + ?placeMetaCall@QMetaCallEvent@@UAEHPAVQObject@@@Z @ 1096 NONAME ; int QMetaCallEvent::placeMetaCall(class QObject *) + ??_EQAbstractListModel@@UAE@I@Z @ 1097 NONAME ; QAbstractListModel::~QAbstractListModel(unsigned int) + ??1QCryptographicHash@@QAE@XZ @ 1098 NONAME ; QCryptographicHash::~QCryptographicHash(void) + ?staticMetaObject@QFinalState@@2UQMetaObject@@B @ 1099 NONAME ; struct QMetaObject const QFinalState::staticMetaObject + ?isLoaded@QPluginLoader@@QBE_NXZ @ 1100 NONAME ; bool QPluginLoader::isLoaded(void) const + ?removeRows@QAbstractItemModel@@UAE_NHHABVQModelIndex@@@Z @ 1101 NONAME ; bool QAbstractItemModel::removeRows(int, int, class QModelIndex const &) + ?d_func@QMimeData@@AAEPAVQMimeDataPrivate@@XZ @ 1102 NONAME ; class QMimeDataPrivate * QMimeData::d_func(void) + ?setNum@QString@@QAEAAV1@IH@Z @ 1103 NONAME ; class QString & QString::setNum(unsigned int, int) + ??5QTextStream@@QAEAAV0@AAG@Z @ 1104 NONAME ; class QTextStream & QTextStream::operator>>(unsigned short &) + ?unicode@QChar@@QBEGXZ @ 1105 NONAME ; unsigned short QChar::unicode(void) const + ??1QTimeLine@@UAE@XZ @ 1106 NONAME ; QTimeLine::~QTimeLine(void) + ?findMonth@QDateTimeParser@@QBEHABVQString@@HHPAV2@PAH@Z @ 1107 NONAME ; int QDateTimeParser::findMonth(class QString const &, int, int, class QString *, int *) const + ?fromString@QDateTime@@SA?AV1@ABVQString@@W4DateFormat@Qt@@@Z @ 1108 NONAME ; class QDateTime QDateTime::fromString(class QString const &, enum Qt::DateFormat) + ??BQByteArray@@QBEPBXXZ @ 1109 NONAME ; QByteArray::operator void const *(void) const + ?directories@QFileSystemWatcher@@QBE?AVQStringList@@XZ @ 1110 NONAME ; class QStringList QFileSystemWatcher::directories(void) const + ?d_func@QEventTransition@@ABEPBVQEventTransitionPrivate@@XZ @ 1111 NONAME ; class QEventTransitionPrivate const * QEventTransition::d_func(void) const + ?getAndRef@ExternalRefCountData@QtSharedPointer@@SAPAU12@PBVQObject@@@Z @ 1112 NONAME ; struct QtSharedPointer::ExternalRefCountData * QtSharedPointer::ExternalRefCountData::getAndRef(class QObject const *) + ?arg@QString@@QBE?AV1@ABV1@00@Z @ 1113 NONAME ; class QString QString::arg(class QString const &, class QString const &, class QString const &) const + ?isPunct@QChar@@QBE_NXZ @ 1114 NONAME ; bool QChar::isPunct(void) const + ?setLocale@QResource@@QAEXABVQLocale@@@Z @ 1115 NONAME ; void QResource::setLocale(class QLocale const &) + ?qMetaTypeGuiHelper@@3PBUQMetaTypeGuiHelper@@B @ 1116 NONAME ; struct QMetaTypeGuiHelper const * const qMetaTypeGuiHelper + ??0QUuid@@QAE@ABVQString@@@Z @ 1117 NONAME ; QUuid::QUuid(class QString const &) + ?isWidgetType@QObject@@QBE_NXZ @ 1118 NONAME ; bool QObject::isWidgetType(void) const + ??1QSystemLocale@@UAE@XZ @ 1119 NONAME ; QSystemLocale::~QSystemLocale(void) + ??0QTextStream@@QAE@PAVQString@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 1120 NONAME ; QTextStream::QTextStream(class QString *, class QFlags) + ??5QTextStream@@QAEAAV0@AA_J@Z @ 1121 NONAME ; class QTextStream & QTextStream::operator>>(long long &) + ??YQString@@QAEAAV0@PBD@Z @ 1122 NONAME ; class QString & QString::operator+=(char const *) + ??8QLineF@@QBE_NABV0@@Z @ 1123 NONAME ; bool QLineF::operator==(class QLineF const &) const + ?rx@QPoint@@QAEAAHXZ @ 1124 NONAME ; int & QPoint::rx(void) + ?model@QPersistentModelIndex@@QBEPBVQAbstractItemModel@@XZ @ 1125 NONAME ; class QAbstractItemModel const * QPersistentModelIndex::model(void) const + ?indexOfEnumerator@QMetaObject@@QBEHPBD@Z @ 1126 NONAME ; int QMetaObject::indexOfEnumerator(char const *) const + ??_EQIODevicePrivate@@UAE@I@Z @ 1127 NONAME ; QIODevicePrivate::~QIODevicePrivate(unsigned int) + ?truncate@QBitArray@@QAEXH@Z @ 1128 NONAME ; void QBitArray::truncate(int) + ??_5QRectF@@QAEAAV0@ABV0@@Z @ 1129 NONAME ; class QRectF & QRectF::operator|=(class QRectF const &) + ?createIndex@QAbstractItemModel@@IBE?AVQModelIndex@@HHPAX@Z @ 1130 NONAME ; class QModelIndex QAbstractItemModel::createIndex(int, int, void *) const + ?trUtf8@QBuffer@@SA?AVQString@@PBD0H@Z @ 1131 NONAME ; class QString QBuffer::trUtf8(char const *, char const *, int) + ??_4QRect@@QAEAAV0@ABV0@@Z @ 1132 NONAME ; class QRect & QRect::operator&=(class QRect const &) + ?mid@QByteArray@@QBE?AV1@HH@Z @ 1133 NONAME ; class QByteArray QByteArray::mid(int, int) const + ?isDescendantOf@QStateMachinePrivate@@SA_NPBVQAbstractState@@0@Z @ 1134 NONAME ; bool QStateMachinePrivate::isDescendantOf(class QAbstractState const *, class QAbstractState const *) + ?columnsAboutToBeRemoved@QAbstractItemModelPrivate@@QAEXABVQModelIndex@@HH@Z @ 1135 NONAME ; void QAbstractItemModelPrivate::columnsAboutToBeRemoved(class QModelIndex const &, int, int) + ?qt_symbian_exception2Error@@YAHABVexception@std@@@Z @ 1136 NONAME ; int qt_symbian_exception2Error(class std::exception const &) + ?metaObject@QSignalMapper@@UBEPBUQMetaObject@@XZ @ 1137 NONAME ; struct QMetaObject const * QSignalMapper::metaObject(void) const + ?lastIndexOf@QString@@QBEHABVQRegExp@@H@Z @ 1138 NONAME ; int QString::lastIndexOf(class QRegExp const &, int) const + ??0QObjectPrivate@@QAE@H@Z @ 1139 NONAME ; QObjectPrivate::QObjectPrivate(int) + ?lastRead@QFileInfo@@QBE?AVQDateTime@@XZ @ 1140 NONAME ; class QDateTime QFileInfo::lastRead(void) const + ?y@QRectF@@QBEMXZ @ 1141 NONAME ; float QRectF::y(void) const + ?setDevice@QXmlStreamReader@@QAEXPAVQIODevice@@@Z @ 1142 NONAME ; void QXmlStreamReader::setDevice(class QIODevice *) + ?bom@@YAAAVQTextStream@@AAV1@@Z @ 1143 NONAME ; class QTextStream & bom(class QTextStream &) + ?triggered@QAbstractTransition@@AAEXXZ @ 1144 NONAME ; void QAbstractTransition::triggered(void) + ?size@QListData@@QBEHXZ @ 1145 NONAME ; int QListData::size(void) const + ??9QFileInfo@@QAE_NABV0@@Z @ 1146 NONAME ; bool QFileInfo::operator!=(class QFileInfo const &) + ?clear@QProcessEnvironment@@QAEXXZ @ 1147 NONAME ; void QProcessEnvironment::clear(void) + ?trUtf8@QAbstractTransition@@SA?AVQString@@PBD0H@Z @ 1148 NONAME ; class QString QAbstractTransition::trUtf8(char const *, char const *, int) + ?createEventDispatcher@QCoreApplicationPrivate@@UAEXXZ @ 1149 NONAME ; void QCoreApplicationPrivate::createEventDispatcher(void) + ?data@QString@@QAEPAVQChar@@XZ @ 1150 NONAME ; class QChar * QString::data(void) + ?topRight@QRectF@@QBE?AVQPointF@@XZ @ 1151 NONAME ; class QPointF QRectF::topRight(void) const + ?acquire@QSystemSemaphore@@QAE_NXZ @ 1152 NONAME ; bool QSystemSemaphore::acquire(void) + ?size@QBuffer@@UBE_JXZ @ 1153 NONAME ; long long QBuffer::size(void) const + ??PQDate@@QBE_NABV0@@Z @ 1154 NONAME ; bool QDate::operator>=(class QDate const &) const + ?allowMove@QAbstractItemModelPrivate@@QAE_NABVQModelIndex@@HH0HW4Orientation@Qt@@@Z @ 1155 NONAME ; bool QAbstractItemModelPrivate::allowMove(class QModelIndex const &, int, int, class QModelIndex const &, int, enum Qt::Orientation) + ??6QDebug@@QAEAAV0@I@Z @ 1156 NONAME ; class QDebug & QDebug::operator<<(unsigned int) + ?remove@QString@@QAEAAV1@HH@Z @ 1157 NONAME ; class QString & QString::remove(int, int) + ?arg@QString@@QBE?AV1@VQChar@@HABV2@@Z @ 1158 NONAME ; class QString QString::arg(class QChar, int, class QChar const &) const + ?setLoopCount@QAbstractAnimation@@QAEXH@Z @ 1159 NONAME ; void QAbstractAnimation::setLoopCount(int) + ?setCodec@QXmlStreamWriter@@QAEXPBD@Z @ 1160 NONAME ; void QXmlStreamWriter::setCodec(char const *) + ?setDate@QDate@@QAE_NHHH@Z @ 1161 NONAME ; bool QDate::setDate(int, int, int) + ?end@QByteArray@@QBEPBDXZ @ 1162 NONAME ; char const * QByteArray::end(void) const + ??CQHBufC@@QAEPAVHBufC16@@XZ @ 1163 NONAME ; class HBufC16 * QHBufC::operator->(void) + ?metaObject@QVariantAnimation@@UBEPBUQMetaObject@@XZ @ 1164 NONAME ; struct QMetaObject const * QVariantAnimation::metaObject(void) const + ?tr@QIODevice@@SA?AVQString@@PBD0@Z @ 1165 NONAME ; class QString QIODevice::tr(char const *, char const *) + ?isRegistered@QMetaType@@SA_NH@Z @ 1166 NONAME ; bool QMetaType::isRegistered(int) + ?append@QByteArray@@QAEAAV1@D@Z @ 1167 NONAME ; class QByteArray & QByteArray::append(char) + ??1QProcessEnvironment@@QAE@XZ @ 1168 NONAME ; QProcessEnvironment::~QProcessEnvironment(void) + ?endValue@QVariantAnimation@@QBE?AVQVariant@@XZ @ 1169 NONAME ; class QVariant QVariantAnimation::endValue(void) const + ?endResetModel@QAbstractItemModel@@IAEXXZ @ 1170 NONAME ; void QAbstractItemModel::endResetModel(void) + ?languageId@QLocalePrivate@@QBEIXZ @ 1171 NONAME ; unsigned int QLocalePrivate::languageId(void) const + ?left@@YAAAVQTextStream@@AAV1@@Z @ 1172 NONAME ; class QTextStream & left(class QTextStream &) + ??6@YA?AVQDebug@@V0@ABVQTime@@@Z @ 1173 NONAME ; class QDebug operator<<(class QDebug, class QTime const &) + ?localeAwareCompare@QStringRef@@SAHABV1@ABVQString@@@Z @ 1174 NONAME ; int QStringRef::localeAwareCompare(class QStringRef const &, class QString const &) + ??0QMutexPool@@QAE@W4RecursionMode@QMutex@@H@Z @ 1175 NONAME ; QMutexPool::QMutexPool(enum QMutex::RecursionMode, int) + ?setTime@QDateTime@@QAEXABVQTime@@@Z @ 1176 NONAME ; void QDateTime::setTime(class QTime const &) + ??0QMetaClassInfo@@QAE@XZ @ 1177 NONAME ; QMetaClassInfo::QMetaClassInfo(void) + ?push_front@QByteArray@@QAEXD@Z @ 1178 NONAME ; void QByteArray::push_front(char) + ?replace@QByteArray@@QAEAAV1@PBDABV1@@Z @ 1179 NONAME ; class QByteArray & QByteArray::replace(char const *, class QByteArray const &) + ?script@QUnicodeTables@@YAHI@Z @ 1180 NONAME ; int QUnicodeTables::script(unsigned int) + ??9@YA_NABVQRect@@0@Z @ 1181 NONAME ; bool operator!=(class QRect const &, class QRect const &) + ?setLength@QLineF@@QAEXM@Z @ 1182 NONAME ; void QLineF::setLength(float) + ?metaObject@QTemporaryFile@@UBEPBUQMetaObject@@XZ @ 1183 NONAME ; struct QMetaObject const * QTemporaryFile::metaObject(void) const + ??0QCoreApplication@@IAE@AAVQCoreApplicationPrivate@@@Z @ 1184 NONAME ; QCoreApplication::QCoreApplication(class QCoreApplicationPrivate &) + ?addData@QCryptographicHash@@QAEXABVQByteArray@@@Z @ 1185 NONAME ; void QCryptographicHash::addData(class QByteArray const &) + ?endRemoveRows@QAbstractItemModel@@IAEXXZ @ 1186 NONAME ; void QAbstractItemModel::endRemoveRows(void) + ??_EQEventDispatcherSymbian@@UAE@I@Z @ 1187 NONAME ; QEventDispatcherSymbian::~QEventDispatcherSymbian(unsigned int) + ?type@QMetaType@@SAHPBD@Z @ 1188 NONAME ; int QMetaType::type(char const *) + ?ownerId@QAbstractFileEngine@@UBEIW4FileOwner@1@@Z @ 1189 NONAME ; unsigned int QAbstractFileEngine::ownerId(enum QAbstractFileEngine::FileOwner) const + ?shared_empty@QString@@0UData@1@A @ 1190 NONAME ; struct QString::Data QString::shared_empty + ?type@QMetaProperty@@QBE?AW4Type@QVariant@@XZ @ 1191 NONAME ; enum QVariant::Type QMetaProperty::type(void) const + ?disableReset@QNonContiguousByteDevice@@QAEXXZ @ 1192 NONAME ; void QNonContiguousByteDevice::disableReset(void) + ?unmap@QAbstractFileEngine@@QAE_NPAE@Z @ 1193 NONAME ; bool QAbstractFileEngine::unmap(unsigned char *) + ?currentValue@QVariantAnimation@@QBE?AVQVariant@@XZ @ 1194 NONAME ; class QVariant QVariantAnimation::currentValue(void) const + ?waitForReadyRead@QProcess@@UAE_NH@Z @ 1195 NONAME ; bool QProcess::waitForReadyRead(int) + ?errorString@QPluginLoader@@QBE?AVQString@@XZ @ 1196 NONAME ; class QString QPluginLoader::errorString(void) const + ?center@QRectF@@QBE?AVQPointF@@XZ @ 1197 NONAME ; class QPointF QRectF::center(void) const + ?currentAnimationChanged@QSequentialAnimationGroup@@IAEXPAVQAbstractAnimation@@@Z @ 1198 NONAME ; void QSequentialAnimationGroup::currentAnimationChanged(class QAbstractAnimation *) + ?qt_metacast@QObject@@UAEPAXPBD@Z @ 1199 NONAME ; void * QObject::qt_metacast(char const *) + ??6QTextStream@@QAEAAV0@ABVQByteArray@@@Z @ 1200 NONAME ; class QTextStream & QTextStream::operator<<(class QByteArray const &) + ?sender@QObject@@IBEPAV1@XZ @ 1201 NONAME ; class QObject * QObject::sender(void) const + ??0QRectF@@QAE@ABVQRect@@@Z @ 1202 NONAME ; QRectF::QRectF(class QRect const &) + ?trUtf8@QCoreApplication@@SA?AVQString@@PBD0@Z @ 1203 NONAME ; class QString QCoreApplication::trUtf8(char const *, char const *) + ?d_func@QFileInfo@@AAEPAVQFileInfoPrivate@@XZ @ 1204 NONAME ; class QFileInfoPrivate * QFileInfo::d_func(void) + ??8@YA_NABVQLatin1String@@ABVQStringRef@@@Z @ 1205 NONAME ; bool operator==(class QLatin1String const &, class QStringRef const &) + ?flush@QTextStream@@QAEXXZ @ 1206 NONAME ; void QTextStream::flush(void) + ?waitForFinished@QProcess@@QAE_NH@Z @ 1207 NONAME ; bool QProcess::waitForFinished(int) + ??0QLatin1String@@QAE@PBD@Z @ 1208 NONAME ; QLatin1String::QLatin1String(char const *) + ?readElementText@QXmlStreamReader@@QAE?AVQString@@XZ @ 1209 NONAME ; class QString QXmlStreamReader::readElementText(void) + ?setPropertyName@QPropertyAnimation@@QAEXABVQByteArray@@@Z @ 1210 NONAME ; void QPropertyAnimation::setPropertyName(class QByteArray const &) + ?indexOf@QString@@QBEHAAVQRegExp@@H@Z @ 1211 NONAME ; int QString::indexOf(class QRegExp &, int) const + ??_EQState@@UAE@I@Z @ 1212 NONAME ; QState::~QState(unsigned int) + ??XQSize@@QAEAAV0@M@Z @ 1213 NONAME ; class QSize & QSize::operator*=(float) + ?isBundle@QFileInfo@@QBE_NXZ @ 1214 NONAME ; bool QFileInfo::isBundle(void) const + ??0QEasingCurve@@QAE@ABV0@@Z @ 1215 NONAME ; QEasingCurve::QEasingCurve(class QEasingCurve const &) + ??4QStringMatcher@@QAEAAV0@ABV0@@Z @ 1216 NONAME ; class QStringMatcher & QStringMatcher::operator=(class QStringMatcher const &) + ?qHash@@YAIABVQByteArray@@@Z @ 1217 NONAME ; unsigned int qHash(class QByteArray const &) + ?qstrnicmp@@YAHPBD0I@Z @ 1218 NONAME ; int qstrnicmp(char const *, char const *, unsigned int) + ?tr@QSocketNotifier@@SA?AVQString@@PBD0@Z @ 1219 NONAME ; class QString QSocketNotifier::tr(char const *, char const *) + ?prepend@QByteArray@@QAEAAV1@PBD@Z @ 1220 NONAME ; class QByteArray & QByteArray::prepend(char const *) + ??0QFactoryLoader@@QAE@PBDABVQString@@W4CaseSensitivity@Qt@@@Z @ 1221 NONAME ; QFactoryLoader::QFactoryLoader(char const *, class QString const &, enum Qt::CaseSensitivity) + ?reset@QTextStream@@QAEXXZ @ 1222 NONAME ; void QTextStream::reset(void) + ?realNumberPrecision@QTextStream@@QBEHXZ @ 1223 NONAME ; int QTextStream::realNumberPrecision(void) const + ?setEncodedHost@QUrl@@QAEXABVQByteArray@@@Z @ 1224 NONAME ; void QUrl::setEncodedHost(class QByteArray const &) + ?mapping@QSignalMapper@@QBEPAVQObject@@H@Z @ 1225 NONAME ; class QObject * QSignalMapper::mapping(int) const + ?number@QString@@SA?AV1@KH@Z @ 1226 NONAME ; class QString QString::number(unsigned long, int) + ?tr@QAbstractTransition@@SA?AVQString@@PBD0@Z @ 1227 NONAME ; class QString QAbstractTransition::tr(char const *, char const *) + ?shared_null@QVectorData@@2U1@A @ 1228 NONAME ; struct QVectorData QVectorData::shared_null + ?contains@QString@@QBE?AVQBool@@VQChar@@W4CaseSensitivity@Qt@@@Z @ 1229 NONAME ; class QBool QString::contains(class QChar, enum Qt::CaseSensitivity) const + ??4QString@@QAEAAV0@ABVQByteArray@@@Z @ 1230 NONAME ; class QString & QString::operator=(class QByteArray const &) + ??0QPoint@@QAE@XZ @ 1231 NONAME ; QPoint::QPoint(void) + ?lastIndexOf@QByteArray@@QBEHPBDH@Z @ 1232 NONAME ; int QByteArray::lastIndexOf(char const *, int) const + ??6@YAAAVQDataStream@@AAV0@ABVQDateTime@@@Z @ 1233 NONAME ; class QDataStream & operator<<(class QDataStream &, class QDateTime const &) + ?activate@QMetaObject@@SAXPAVQObject@@HHPAPAX@Z @ 1234 NONAME ; void QMetaObject::activate(class QObject *, int, int, void * *) + ?endMoveRows@QAbstractItemModel@@IAEXXZ @ 1235 NONAME ; void QAbstractItemModel::endMoveRows(void) + ??1QFactoryInterface@@UAE@XZ @ 1236 NONAME ; QFactoryInterface::~QFactoryInterface(void) + ??0QByteRef@@AAE@AAVQByteArray@@H@Z @ 1237 NONAME ; QByteRef::QByteRef(class QByteArray &, int) + ??9QXmlStreamNotationDeclaration@@QBE_NABV0@@Z @ 1238 NONAME ; bool QXmlStreamNotationDeclaration::operator!=(class QXmlStreamNotationDeclaration const &) const + ??6QDataStream@@QAEAAV0@N@Z @ 1239 NONAME ; class QDataStream & QDataStream::operator<<(double) + ?end@QByteArray@@QAEPADXZ @ 1240 NONAME ; char * QByteArray::end(void) + ?Error@CQtActiveScheduler@@UBEXH@Z @ 1241 NONAME ; void CQtActiveScheduler::Error(int) const + ?isCharacters@QXmlStreamReader@@QBE_NXZ @ 1242 NONAME ; bool QXmlStreamReader::isCharacters(void) const + ?setFile@QFileInfo@@QAEXABVQString@@@Z @ 1243 NONAME ; void QFileInfo::setFile(class QString const &) + ??1QObjectCleanupHandler@@UAE@XZ @ 1244 NONAME ; QObjectCleanupHandler::~QObjectCleanupHandler(void) + ?tr@QHistoryState@@SA?AVQString@@PBD0@Z @ 1245 NONAME ; class QString QHistoryState::tr(char const *, char const *) + ?d_func@QThread@@AAEPAVQThreadPrivate@@XZ @ 1246 NONAME ; class QThreadPrivate * QThread::d_func(void) + ??YQByteArray@@QAEAAV0@PBD@Z @ 1247 NONAME ; class QByteArray & QByteArray::operator+=(char const *) + ?trUtf8@QMetaObject@@QBE?AVQString@@PBD0@Z @ 1248 NONAME ; class QString QMetaObject::trUtf8(char const *, char const *) const + ?isFinal@QMetaProperty@@QBE_NXZ @ 1249 NONAME ; bool QMetaProperty::isFinal(void) const + ?columnsAboutToBeRemoved@QAbstractItemModel@@AAEXABVQModelIndex@@HH@Z @ 1250 NONAME ; void QAbstractItemModel::columnsAboutToBeRemoved(class QModelIndex const &, int, int) + ?toAce@QUrl@@SA?AVQByteArray@@ABVQString@@@Z @ 1251 NONAME ; class QByteArray QUrl::toAce(class QString const &) + ??0QProcessEnvironment@@QAE@XZ @ 1252 NONAME ; QProcessEnvironment::QProcessEnvironment(void) + ??5@YAAAVQDataStream@@AAV0@AAVQDateTime@@@Z @ 1253 NONAME ; class QDataStream & operator>>(class QDataStream &, class QDateTime &) + ?rootPath@QDir@@SA?AVQString@@XZ @ 1254 NONAME ; class QString QDir::rootPath(void) + ?qt_metacast@QAnimationGroup@@UAEPAXPBD@Z @ 1255 NONAME ; void * QAnimationGroup::qt_metacast(char const *) + ?at@QString@@QBE?BVQChar@@H@Z @ 1256 NONAME ; class QChar const QString::at(int) const + ?loopCount@QAbstractAnimation@@QBEHXZ @ 1257 NONAME ; int QAbstractAnimation::loopCount(void) const + ?toRect@QVariant@@QBE?AVQRect@@XZ @ 1258 NONAME ; class QRect QVariant::toRect(void) const + ?rowsAboutToBeMoved@QAbstractItemModel@@AAEXABVQModelIndex@@HH0H@Z @ 1259 NONAME ; void QAbstractItemModel::rowsAboutToBeMoved(class QModelIndex const &, int, int, class QModelIndex const &, int) + ?setBottomRight@QRectF@@QAEXABVQPointF@@@Z @ 1260 NONAME ; void QRectF::setBottomRight(class QPointF const &) + ?moveTo@QRect@@QAEXABVQPoint@@@Z @ 1261 NONAME ; void QRect::moveTo(class QPoint const &) + ??1QAbstractTableModel@@UAE@XZ @ 1262 NONAME ; QAbstractTableModel::~QAbstractTableModel(void) + ??4QProcessEnvironment@@QAEAAV0@ABV0@@Z @ 1263 NONAME ; class QProcessEnvironment & QProcessEnvironment::operator=(class QProcessEnvironment const &) + ??0QSizeF@@QAE@MM@Z @ 1264 NONAME ; QSizeF::QSizeF(float, float) + ??6QTextStream@@QAEAAV0@K@Z @ 1265 NONAME ; class QTextStream & QTextStream::operator<<(unsigned long) + ?trUtf8@QFinalState@@SA?AVQString@@PBD0@Z @ 1266 NONAME ; class QString QFinalState::trUtf8(char const *, char const *) + ?licensee@QLibraryInfo@@SA?AVQString@@XZ @ 1267 NONAME ; class QString QLibraryInfo::licensee(void) + ?toLocalFile@QUrl@@QBE?AVQString@@XZ @ 1268 NONAME ; class QString QUrl::toLocalFile(void) const + ??_0QSizeF@@QAEAAV0@M@Z @ 1269 NONAME ; class QSizeF & QSizeF::operator/=(float) + ?trUtf8@QVariantAnimation@@SA?AVQString@@PBD0@Z @ 1270 NONAME ; class QString QVariantAnimation::trUtf8(char const *, char const *) + ?toULongLong@QString@@QBE_KPA_NH@Z @ 1271 NONAME ; unsigned long long QString::toULongLong(bool *, int) const + ?topRight@QRect@@QBE?AVQPoint@@XZ @ 1272 NONAME ; class QPoint QRect::topRight(void) const + ?uppercasedigits@@YAAAVQTextStream@@AAV1@@Z @ 1273 NONAME ; class QTextStream & uppercasedigits(class QTextStream &) + ?toString@QLocale@@QBE?AVQString@@ABVQDate@@W4FormatType@1@@Z @ 1274 NONAME ; class QString QLocale::toString(class QDate const &, enum QLocale::FormatType) const + ?setTopRight@QRectF@@QAEXABVQPointF@@@Z @ 1275 NONAME ; void QRectF::setTopRight(class QPointF const &) + ?setEndValue@QVariantAnimation@@QAEXABVQVariant@@@Z @ 1276 NONAME ; void QVariantAnimation::setEndValue(class QVariant const &) + ??0QTranslator@@QAE@PAVQObject@@@Z @ 1277 NONAME ; QTranslator::QTranslator(class QObject *) + ??4QString@@QAEAAV0@ABVQLatin1String@@@Z @ 1278 NONAME ; class QString & QString::operator=(class QLatin1String const &) + ??4QDebug@@QAEAAV0@ABV0@@Z @ 1279 NONAME ; class QDebug & QDebug::operator=(class QDebug const &) + ?atEnd@QIODevice@@UBE_NXZ @ 1280 NONAME ; bool QIODevice::atEnd(void) const + ?tr@QSocketNotifier@@SA?AVQString@@PBD0H@Z @ 1281 NONAME ; class QString QSocketNotifier::tr(char const *, char const *, int) + ?readLine@QIODevice@@QAE_JPAD_J@Z @ 1282 NONAME ; long long QIODevice::readLine(char *, long long) + ?tr@QThreadPool@@SA?AVQString@@PBD0H@Z @ 1283 NONAME ; class QString QThreadPool::tr(char const *, char const *, int) + ?tr@QProcess@@SA?AVQString@@PBD0@Z @ 1284 NONAME ; class QString QProcess::tr(char const *, char const *) + ??_EQThread@@UAE@I@Z @ 1285 NONAME ; QThread::~QThread(unsigned int) + ?device@QXmlStreamWriter@@QBEPAVQIODevice@@XZ @ 1286 NONAME ; class QIODevice * QXmlStreamWriter::device(void) const + ??0QByteArray@@QAE@PBDH@Z @ 1287 NONAME ; QByteArray::QByteArray(char const *, int) + ?qt_call_post_routines@@YAXXZ @ 1288 NONAME ; void qt_call_post_routines(void) + ?moveTo@QRectF@@QAEXABVQPointF@@@Z @ 1289 NONAME ; void QRectF::moveTo(class QPointF const &) + ?entryInfo@QAbstractFileEngineIterator@@MBE?AVQVariant@@W4EntryInfoType@1@@Z @ 1290 NONAME ; class QVariant QAbstractFileEngineIterator::entryInfo(enum QAbstractFileEngineIterator::EntryInfoType) const + ?moveRight@QRect@@QAEXH@Z @ 1291 NONAME ; void QRect::moveRight(int) + ?toLower@QString@@QBE?AV1@XZ @ 1292 NONAME ; class QString QString::toLower(void) const + ?disconnect@QObject@@SA_NPBV1@PBD01@Z @ 1293 NONAME ; bool QObject::disconnect(class QObject const *, char const *, class QObject const *, char const *) + ?hour@QTime@@QBEHXZ @ 1294 NONAME ; int QTime::hour(void) const + ?qt_metacast@QCoreApplication@@UAEPAXPBD@Z @ 1295 NONAME ; void * QCoreApplication::qt_metacast(char const *) + ??0QRectF@@QAE@XZ @ 1296 NONAME ; QRectF::QRectF(void) + ?getStaticMetaObject@QTimeLine@@SAABUQMetaObject@@XZ @ 1297 NONAME ; struct QMetaObject const & QTimeLine::getStaticMetaObject(void) + ?reactivateSocketNotifier@QEventDispatcherSymbian@@QAEXPAVQSocketNotifier@@@Z @ 1298 NONAME ; void QEventDispatcherSymbian::reactivateSocketNotifier(class QSocketNotifier *) + ?permissions@QFile@@SA?AV?$QFlags@W4Permission@QFile@@@@ABVQString@@@Z @ 1299 NONAME ; class QFlags QFile::permissions(class QString const &) + ?metaObject@QAbstractListModel@@UBEPBUQMetaObject@@XZ @ 1300 NONAME ; struct QMetaObject const * QAbstractListModel::metaObject(void) const + ?qMalloc@@YAPAXI@Z @ 1301 NONAME ; void * qMalloc(unsigned int) + ??0QVariant@@QAE@ABVQUrl@@@Z @ 1302 NONAME ; QVariant::QVariant(class QUrl const &) + ?isEnabled@QSocketNotifier@@QBE_NXZ @ 1303 NONAME ; bool QSocketNotifier::isEnabled(void) const + ?refresh@QFileInfo@@QAEXXZ @ 1304 NONAME ; void QFileInfo::refresh(void) + ?setCurrentPath@QFSFileEngine@@SA_NABVQString@@@Z @ 1305 NONAME ; bool QFSFileEngine::setCurrentPath(class QString const &) + ?moveBottom@QRectF@@QAEXM@Z @ 1306 NONAME ; void QRectF::moveBottom(float) + ?QBasicAtomicInt_testAndSetOrdered@@YA_NPCHHH@Z @ 1307 NONAME ; bool QBasicAtomicInt_testAndSetOrdered(int volatile *, int, int) + ??4QDir@@QAEAAV0@ABVQString@@@Z @ 1308 NONAME ; class QDir & QDir::operator=(class QString const &) + ?setNum@QString@@QAEAAV1@KH@Z @ 1309 NONAME ; class QString & QString::setNum(unsigned long, int) + ?startingUp@QEventDispatcherSymbian@@UAEXXZ @ 1310 NONAME ; void QEventDispatcherSymbian::startingUp(void) + ?replace@QByteArray@@QAEAAV1@DD@Z @ 1311 NONAME ; class QByteArray & QByteArray::replace(char, char) + ?isTranslatorInstalled@QCoreApplicationPrivate@@SA_NPAVQTranslator@@@Z @ 1312 NONAME ; bool QCoreApplicationPrivate::isTranslatorInstalled(class QTranslator *) + ?toTime@QLocale@@QBE?AVQTime@@ABVQString@@0@Z @ 1313 NONAME ; class QTime QLocale::toTime(class QString const &, class QString const &) const + ?readyRead@QNonContiguousByteDevice@@IAEXXZ @ 1314 NONAME ; void QNonContiguousByteDevice::readyRead(void) + ?availableMibs@QTextCodec@@SA?AV?$QList@H@@XZ @ 1315 NONAME ; class QList QTextCodec::availableMibs(void) + ?toUnicode@QTextCodec@@QBE?AVQString@@PBDHPAUConverterState@1@@Z @ 1316 NONAME ; class QString QTextCodec::toUnicode(char const *, int, struct QTextCodec::ConverterState *) const + ?start@QProcess@@QAEXABVQString@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 1317 NONAME ; void QProcess::start(class QString const &, class QFlags) + ?newInstance@QMetaObject@@QBEPAVQObject@@VQGenericArgument@@000000000@Z @ 1318 NONAME ; class QObject * QMetaObject::newInstance(class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument) const + ?sendPostedEvents@QCoreApplication@@SAXPAVQObject@@H@Z @ 1319 NONAME ; void QCoreApplication::sendPostedEvents(class QObject *, int) + ??1QTimerEvent@@UAE@XZ @ 1320 NONAME ; QTimerEvent::~QTimerEvent(void) + ?unicode@QCharRef@@QBEGXZ @ 1321 NONAME ; unsigned short QCharRef::unicode(void) const + ?qt_metacast@QAbstractTransition@@UAEPAXPBD@Z @ 1322 NONAME ; void * QAbstractTransition::qt_metacast(char const *) + ??1QHistoryState@@UAE@XZ @ 1323 NONAME ; QHistoryState::~QHistoryState(void) + ?isAbsolute@QDir@@QBE_NXZ @ 1324 NONAME ; bool QDir::isAbsolute(void) const + ?headerDataChanged@QAbstractItemModel@@IAEXW4Orientation@Qt@@HH@Z @ 1325 NONAME ; void QAbstractItemModel::headerDataChanged(enum Qt::Orientation, int, int) + ?toDouble@QString@@QBENPA_N@Z @ 1326 NONAME ; double QString::toDouble(bool *) const + ?staticMetaObject@QIODevice@@2UQMetaObject@@B @ 1327 NONAME ; struct QMetaObject const QIODevice::staticMetaObject + ?readLink@QFile@@QBE?AVQString@@XZ @ 1328 NONAME ; class QString QFile::readLink(void) const + ?isRunning@QEventLoop@@QBE_NXZ @ 1329 NONAME ; bool QEventLoop::isRunning(void) const + ??MQLatin1String@@QBE_NPBD@Z @ 1330 NONAME ; bool QLatin1String::operator<(char const *) const + ?keysToValue@QMetaEnum@@QBEHPBD@Z @ 1331 NONAME ; int QMetaEnum::keysToValue(char const *) const + ?getStaticMetaObject@QLocale@@SAABUQMetaObject@@XZ @ 1332 NONAME ; struct QMetaObject const & QLocale::getStaticMetaObject(void) + ?machine@QAbstractState@@QBEPAVQStateMachine@@XZ @ 1333 NONAME ; class QStateMachine * QAbstractState::machine(void) const + ?qt_register_signal_spy_callbacks@@YAXABUQSignalSpyCallbackSet@@@Z @ 1334 NONAME ; void qt_register_signal_spy_callbacks(struct QSignalSpyCallbackSet const &) + ?isCombiningChar@QXmlUtils@@CA_NVQChar@@@Z @ 1335 NONAME ; bool QXmlUtils::isCombiningChar(class QChar) + ?getStaticMetaObject@QEvent@@SAABUQMetaObject@@XZ @ 1336 NONAME ; struct QMetaObject const & QEvent::getStaticMetaObject(void) + ?updateCurrentTime@QVariantAnimation@@MAEXH@Z @ 1337 NONAME ; void QVariantAnimation::updateCurrentTime(int) + ?endsWith@QByteArray@@QBE_ND@Z @ 1338 NONAME ; bool QByteArray::endsWith(char) const + ?indexOf@QString@@QBEHVQChar@@HW4CaseSensitivity@Qt@@@Z @ 1339 NONAME ; int QString::indexOf(class QChar, int, enum Qt::CaseSensitivity) const + ?staticMetaObject@QSignalMapper@@2UQMetaObject@@B @ 1340 NONAME ; struct QMetaObject const QSignalMapper::staticMetaObject + ??5@YAAAVQDataStream@@AAV0@AAVQVariant@@@Z @ 1341 NONAME ; class QDataStream & operator>>(class QDataStream &, class QVariant &) + ?d_func@QEventDispatcherSymbian@@ABEPBVQAbstractEventDispatcherPrivate@@XZ @ 1342 NONAME ; class QAbstractEventDispatcherPrivate const * QEventDispatcherSymbian::d_func(void) const + ?frameChanged@QTimeLine@@IAEXH@Z @ 1343 NONAME ; void QTimeLine::frameChanged(int) + ?trUtf8@QEventLoop@@SA?AVQString@@PBD0@Z @ 1344 NONAME ; class QString QEventLoop::trUtf8(char const *, char const *) + ??OQString@@QBE_NABVQByteArray@@@Z @ 1345 NONAME ; bool QString::operator>(class QByteArray const &) const + ?trUtf8@QLibrary@@SA?AVQString@@PBD0H@Z @ 1346 NONAME ; class QString QLibrary::trUtf8(char const *, char const *, int) + ?size@QStringRef@@QBEHXZ @ 1347 NONAME ; int QStringRef::size(void) const + ??0QVariantAnimation@@IAE@AAVQVariantAnimationPrivate@@PAVQObject@@@Z @ 1348 NONAME ; QVariantAnimation::QVariantAnimation(class QVariantAnimationPrivate &, class QObject *) + ?exitCode@QProcess@@QBEHXZ @ 1349 NONAME ; int QProcess::exitCode(void) const + ?percent@QLocalePrivate@@QBE?AVQChar@@XZ @ 1350 NONAME ; class QChar QLocalePrivate::percent(void) const + ??1QAbstractFileEngineHandler@@UAE@XZ @ 1351 NONAME ; QAbstractFileEngineHandler::~QAbstractFileEngineHandler(void) + ?qt_metacall@QIODevice@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1352 NONAME ; int QIODevice::qt_metacall(enum QMetaObject::Call, int, void * *) + ??1QDebug@@QAE@XZ @ 1353 NONAME ; QDebug::~QDebug(void) + ??9QEasingCurve@@QBE_NABV0@@Z @ 1354 NONAME ; bool QEasingCurve::operator!=(class QEasingCurve const &) const + ?tryStart@QThreadPool@@QAE_NPAVQRunnable@@@Z @ 1355 NONAME ; bool QThreadPool::tryStart(class QRunnable *) + ?setFile@QFileInfo@@QAEXABVQDir@@ABVQString@@@Z @ 1356 NONAME ; void QFileInfo::setFile(class QDir const &, class QString const &) + ??8QEasingCurve@@QBE_NABV0@@Z @ 1357 NONAME ; bool QEasingCurve::operator==(class QEasingCurve const &) const + ?isCompound@QStateMachinePrivate@@QBE_NPBVQAbstractState@@@Z @ 1358 NONAME ; bool QStateMachinePrivate::isCompound(class QAbstractState const *) const + ?attributes@QMetaMethod@@QBEHXZ @ 1359 NONAME ; int QMetaMethod::attributes(void) const + ??_EQTimer@@UAE@I@Z @ 1360 NONAME ; QTimer::~QTimer(unsigned int) + ?unregisterCallback@QInternal@@SA_NW4Callback@1@P6A_NPAPAX@Z@Z @ 1361 NONAME ; bool QInternal::unregisterCallback(enum QInternal::Callback, bool (*)(void * *)) + ?tr@QAbstractState@@SA?AVQString@@PBD0H@Z @ 1362 NONAME ; class QString QAbstractState::tr(char const *, char const *, int) + ?microstep@QStateMachinePrivate@@QAEXPAVQEvent@@ABV?$QList@PAVQAbstractTransition@@@@@Z @ 1363 NONAME ; void QStateMachinePrivate::microstep(class QEvent *, class QList const &) + ?tryLock@QMutex@@QAE_NH@Z @ 1364 NONAME ; bool QMutex::tryLock(int) + ?height@QRect@@QBEHXZ @ 1365 NONAME ; int QRect::height(void) const + ?top@QRectF@@QBEMXZ @ 1366 NONAME ; float QRectF::top(void) const + ??_ECQtActiveScheduler@@UAE@I@Z @ 1367 NONAME ; CQtActiveScheduler::~CQtActiveScheduler(unsigned int) + ??0QRect@@QAE@ABVQPoint@@0@Z @ 1368 NONAME ; QRect::QRect(class QPoint const &, class QPoint const &) + ?getStaticMetaObject@QParallelAnimationGroup@@SAABUQMetaObject@@XZ @ 1369 NONAME ; struct QMetaObject const & QParallelAnimationGroup::getStaticMetaObject(void) + ?arg@QString@@QBE?AV1@ABV1@0000@Z @ 1370 NONAME ; class QString QString::arg(class QString const &, class QString const &, class QString const &, class QString const &, class QString const &) const + ??1QSystemSemaphore@@QAE@XZ @ 1371 NONAME ; QSystemSemaphore::~QSystemSemaphore(void) + ?canReadLine@QProcess@@UBE_NXZ @ 1372 NONAME ; bool QProcess::canReadLine(void) const + ?compare_helper@QString@@CAHPBVQChar@@H0HW4CaseSensitivity@Qt@@@Z @ 1373 NONAME ; int QString::compare_helper(class QChar const *, int, class QChar const *, int, enum Qt::CaseSensitivity) + ??1QByteArray@@QAE@XZ @ 1374 NONAME ; QByteArray::~QByteArray(void) + ?rename@QFSFileEngine@@UAE_NABVQString@@@Z @ 1375 NONAME ; bool QFSFileEngine::rename(class QString const &) + ?translated@QRect@@QBE?AV1@HH@Z @ 1376 NONAME ; class QRect QRect::translated(int, int) const + ?filter@QDir@@QBE?AV?$QFlags@W4Filter@QDir@@@@XZ @ 1377 NONAME ; class QFlags QDir::filter(void) const + ?position@QXmlStreamStringRef@@QBEHXZ @ 1378 NONAME ; int QXmlStreamStringRef::position(void) const + ?prepend@QByteArray@@QAEAAV1@PBDH@Z @ 1379 NONAME ; class QByteArray & QByteArray::prepend(char const *, int) + ?quit@QThread@@QAEXXZ @ 1380 NONAME ; void QThread::quit(void) + ?isPunct@QCharRef@@QBE_NXZ @ 1381 NONAME ; bool QCharRef::isPunct(void) const + ?execute@QProcess@@SAHABVQString@@ABVQStringList@@@Z @ 1382 NONAME ; int QProcess::execute(class QString const &, class QStringList const &) + ?queryPairDelimiter@QUrl@@QBEDXZ @ 1383 NONAME ; char QUrl::queryPairDelimiter(void) const + ?createIndex@QAbstractItemModel@@IBE?AVQModelIndex@@HHI@Z @ 1384 NONAME ; class QModelIndex QAbstractItemModel::createIndex(int, int, unsigned int) const + ?dirName@QDir@@QBE?AVQString@@XZ @ 1385 NONAME ; class QString QDir::dirName(void) const + ?setStackSize@QThread@@QAEXI@Z @ 1386 NONAME ; void QThread::setStackSize(unsigned int) + ?ownerId@QFSFileEngine@@UBEIW4FileOwner@QAbstractFileEngine@@@Z @ 1387 NONAME ; unsigned int QFSFileEngine::ownerId(enum QAbstractFileEngine::FileOwner) const + ?isWhitespace@QXmlStreamReader@@QBE_NXZ @ 1388 NONAME ; bool QXmlStreamReader::isWhitespace(void) const + ?onEntry@QState@@MAEXPAVQEvent@@@Z @ 1389 NONAME ; void QState::onEntry(class QEvent *) + ?mirroredChar@QChar@@SAII@Z @ 1390 NONAME ; unsigned int QChar::mirroredChar(unsigned int) + ?fromLocalFile@QUrl@@SA?AV1@ABVQString@@@Z @ 1391 NONAME ; class QUrl QUrl::fromLocalFile(class QString const &) + ?metaObject@QTimeLine@@UBEPBUQMetaObject@@XZ @ 1392 NONAME ; struct QMetaObject const * QTimeLine::metaObject(void) const + ?toTimeSpec@QDateTime@@QBE?AV1@W4TimeSpec@Qt@@@Z @ 1393 NONAME ; class QDateTime QDateTime::toTimeSpec(enum Qt::TimeSpec) const + ?column@QPersistentModelIndex@@QBEHXZ @ 1394 NONAME ; int QPersistentModelIndex::column(void) const + ?duration@QVariantAnimation@@UBEHXZ @ 1395 NONAME ; int QVariantAnimation::duration(void) const + ?qt_resolveS60PluginFunc@@YAP6AHXZH@Z @ 1396 NONAME ; int (*)(void) qt_resolveS60PluginFunc(int) + ?resolved@QUrl@@QBE?AV1@ABV1@@Z @ 1397 NONAME ; class QUrl QUrl::resolved(class QUrl const &) const + ?get@QThreadStorageData@@QBEPAPAXXZ @ 1398 NONAME ; void * * QThreadStorageData::get(void) const + ?getStaticMetaObject@QMimeData@@SAABUQMetaObject@@XZ @ 1399 NONAME ; struct QMetaObject const & QMimeData::getStaticMetaObject(void) + ?translate@QRect@@QAEXHH@Z @ 1400 NONAME ; void QRect::translate(int, int) + ?isRelative@QUrl@@QBE_NXZ @ 1401 NONAME ; bool QUrl::isRelative(void) const + ?dy@QLine@@QBEHXZ @ 1402 NONAME ; int QLine::dy(void) const + ?open@QAbstractFileEngine@@UAE_NV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 1403 NONAME ; bool QAbstractFileEngine::open(class QFlags) + ?contains@QRect@@QBE_NABVQPoint@@_N@Z @ 1404 NONAME ; bool QRect::contains(class QPoint const &, bool) const + ?pos@QBuffer@@UBE_JXZ @ 1405 NONAME ; long long QBuffer::pos(void) const + ?bottomRight@QRectF@@QBE?AVQPointF@@XZ @ 1406 NONAME ; class QPointF QRectF::bottomRight(void) const + ??_EQDirIterator@@UAE@I@Z @ 1407 NONAME ; QDirIterator::~QDirIterator(unsigned int) + ?trUtf8@QFactoryLoader@@SA?AVQString@@PBD0H@Z @ 1408 NONAME ; class QString QFactoryLoader::trUtf8(char const *, char const *, int) + ?qt_s60GetRFs@@YAAAVRFs@@XZ @ 1409 NONAME ; class RFs & qt_s60GetRFs(void) + ?setWidth@QSizeF@@QAEXM@Z @ 1410 NONAME ; void QSizeF::setWidth(float) + ?count@QString@@QBEHVQChar@@W4CaseSensitivity@Qt@@@Z @ 1411 NONAME ; int QString::count(class QChar, enum Qt::CaseSensitivity) const + ?cleanPath@QDir@@SA?AVQString@@ABV2@@Z @ 1412 NONAME ; class QString QDir::cleanPath(class QString const &) + ?metaObject@QSignalTransition@@UBEPBUQMetaObject@@XZ @ 1413 NONAME ; struct QMetaObject const * QSignalTransition::metaObject(void) const + ??BQFlag@@QBEHXZ @ 1414 NONAME ; QFlag::operator int(void) const + ?indexOfClassInfo@QMetaObject@@QBEHPBD@Z @ 1415 NONAME ; int QMetaObject::indexOfClassInfo(char const *) const + ?sender@QMetaCallEvent@@QBEPBVQObject@@XZ @ 1416 NONAME ; class QObject const * QMetaCallEvent::sender(void) const + ??0QPointF@@QAE@ABVQPoint@@@Z @ 1417 NONAME ; QPointF::QPointF(class QPoint const &) + ?beginEntryList@QAbstractFileEngine@@UAEPAVQAbstractFileEngineIterator@@V?$QFlags@W4Filter@QDir@@@@ABVQStringList@@@Z @ 1418 NONAME ; class QAbstractFileEngineIterator * QAbstractFileEngine::beginEntryList(class QFlags, class QStringList const &) + ??6QDataStream@@QAEAAV0@G@Z @ 1419 NONAME ; class QDataStream & QDataStream::operator<<(unsigned short) + ?toDouble@QByteArray@@QBENPA_N@Z @ 1420 NONAME ; double QByteArray::toDouble(bool *) const + ?setSenderObject@QSignalTransition@@QAEXPAVQObject@@@Z @ 1421 NONAME ; void QSignalTransition::setSenderObject(class QObject *) + ?fileName@QFile@@QBE?AVQString@@XZ @ 1422 NONAME ; class QString QFile::fileName(void) const + ?tr@QMetaObject@@QBE?AVQString@@PBD0H@Z @ 1423 NONAME ; class QString QMetaObject::tr(char const *, char const *, int) const + ?toChar@QVariant@@QBE?AVQChar@@XZ @ 1424 NONAME ; class QChar QVariant::toChar(void) const + ?isStored@QMetaProperty@@QBE_NPBVQObject@@@Z @ 1425 NONAME ; bool QMetaProperty::isStored(class QObject const *) const + ?pause@QAbstractAnimation@@QAEXXZ @ 1426 NONAME ; void QAbstractAnimation::pause(void) + ?error@QProcess@@QBE?AW4ProcessError@1@XZ @ 1427 NONAME ; enum QProcess::ProcessError QProcess::error(void) const + ?registerStreamOperators@QMetaType@@SAXPBDP6AXAAVQDataStream@@PBX@ZP6AX1PAX@Z@Z @ 1428 NONAME ; void QMetaType::registerStreamOperators(char const *, void (*)(class QDataStream &, void const *), void (*)(class QDataStream &, void *)) + ?trUtf8@QSequentialAnimationGroup@@SA?AVQString@@PBD0@Z @ 1429 NONAME ; class QString QSequentialAnimationGroup::trUtf8(char const *, char const *) + ?args@QMetaCallEvent@@QBEPAPAXXZ @ 1430 NONAME ; void * * QMetaCallEvent::args(void) const + ?fieldWidth@QTextStream@@QBEHXZ @ 1431 NONAME ; int QTextStream::fieldWidth(void) const + ?addPause@QSequentialAnimationGroup@@QAEPAVQPauseAnimation@@H@Z @ 1432 NONAME ; class QPauseAnimation * QSequentialAnimationGroup::addPause(int) + ?senderList@QObjectPrivate@@QBE?AV?$QList@PAVQObject@@@@XZ @ 1433 NONAME ; class QList QObjectPrivate::senderList(void) const + ??4QStringRef@@QAEAAV0@ABV0@@Z @ 1434 NONAME ; class QStringRef & QStringRef::operator=(class QStringRef const &) + ?qt_metacast@QSettings@@UAEPAXPBD@Z @ 1435 NONAME ; void * QSettings::qt_metacast(char const *) + ?animationAt@QAnimationGroup@@QBEPAVQAbstractAnimation@@H@Z @ 1436 NONAME ; class QAbstractAnimation * QAnimationGroup::animationAt(int) const + ?metaObject@QNonContiguousByteDevice@@UBEPBUQMetaObject@@XZ @ 1437 NONAME ; struct QMetaObject const * QNonContiguousByteDevice::metaObject(void) const + ?childGroups@QSettings@@QBE?AVQStringList@@XZ @ 1438 NONAME ; class QStringList QSettings::childGroups(void) const + ?handle@QFile@@QBEHXZ @ 1439 NONAME ; int QFile::handle(void) const + ??6@YAAAVQDataStream@@AAV0@ABUQUuid@@@Z @ 1440 NONAME ; class QDataStream & operator<<(class QDataStream &, struct QUuid const &) + ??0QXmlStreamStringRef@@QAE@ABVQString@@@Z @ 1441 NONAME ; QXmlStreamStringRef::QXmlStreamStringRef(class QString const &) + ?setDirection@QAbstractAnimation@@QAEXW4Direction@1@@Z @ 1442 NONAME ; void QAbstractAnimation::setDirection(enum QAbstractAnimation::Direction) + ??9QLineF@@QBE_NABV0@@Z @ 1443 NONAME ; bool QLineF::operator!=(class QLineF const &) const + ?x2@QLineF@@QBEMXZ @ 1444 NONAME ; float QLineF::x2(void) const + ?atEnd@QProcess@@UBE_NXZ @ 1445 NONAME ; bool QProcess::atEnd(void) const + ??6QTextStream@@QAEAAV0@D@Z @ 1446 NONAME ; class QTextStream & QTextStream::operator<<(char) + ?beginRemoveColumns@QAbstractItemModel@@IAEXABVQModelIndex@@HH@Z @ 1447 NONAME ; void QAbstractItemModel::beginRemoveColumns(class QModelIndex const &, int, int) + ??0QTextStreamManipulator@@QAE@P8QTextStream@@AEXVQChar@@@Z0@Z @ 1448 NONAME ; QTextStreamManipulator::QTextStreamManipulator(void (*)(class QChar), class QChar) + ??6QDebug@@QAEAAV0@PBX@Z @ 1449 NONAME ; class QDebug & QDebug::operator<<(void const *) + ?d_func@QXmlStreamWriter@@AAEPAVQXmlStreamWriterPrivate@@XZ @ 1450 NONAME ; class QXmlStreamWriterPrivate * QXmlStreamWriter::d_func(void) + ?animationsEnabled@QStateMachine@@QBE_NXZ @ 1451 NONAME ; bool QStateMachine::animationsEnabled(void) const + ?scale@QSize@@QAEXHHW4AspectRatioMode@Qt@@@Z @ 1452 NONAME ; void QSize::scale(int, int, enum Qt::AspectRatioMode) + ?fileFlags@QFSFileEngine@@UBE?AV?$QFlags@W4FileFlag@QAbstractFileEngine@@@@V2@@Z @ 1453 NONAME ; class QFlags QFSFileEngine::fileFlags(class QFlags) const + ??1QReadLocker@@QAE@XZ @ 1454 NONAME ; QReadLocker::~QReadLocker(void) + ?qstrcpy@@YAPADPADPBD@Z @ 1455 NONAME ; char * qstrcpy(char *, char const *) + ??4QFileInfo@@QAEAAV0@ABV0@@Z @ 1456 NONAME ; class QFileInfo & QFileInfo::operator=(class QFileInfo const &) + ?writeNamespace@QXmlStreamWriter@@QAEXABVQString@@0@Z @ 1457 NONAME ; void QXmlStreamWriter::writeNamespace(class QString const &, class QString const &) + ?startsWith@QString@@QBE_NABVQLatin1String@@W4CaseSensitivity@Qt@@@Z @ 1458 NONAME ; bool QString::startsWith(class QLatin1String const &, enum Qt::CaseSensitivity) const + ?d_func@QMimeData@@ABEPBVQMimeDataPrivate@@XZ @ 1459 NONAME ; class QMimeDataPrivate const * QMimeData::d_func(void) const + ?setUpdateInterval@QTimeLine@@QAEXH@Z @ 1460 NONAME ; void QTimeLine::setUpdateInterval(int) + ?toLineF@QVariant@@QBE?AVQLineF@@XZ @ 1461 NONAME ; class QLineF QVariant::toLineF(void) const + ?replace@QString@@QAEAAV1@ABV1@0W4CaseSensitivity@Qt@@@Z @ 1462 NONAME ; class QString & QString::replace(class QString const &, class QString const &, enum Qt::CaseSensitivity) + ?indexValid@QAbstractItemModelPrivate@@QBE_NABVQModelIndex@@@Z @ 1463 NONAME ; bool QAbstractItemModelPrivate::indexValid(class QModelIndex const &) const + ?getStaticMetaObject@QPropertyAnimation@@SAABUQMetaObject@@XZ @ 1464 NONAME ; struct QMetaObject const & QPropertyAnimation::getStaticMetaObject(void) + ?receiverList@QObjectPrivate@@QBE?AV?$QList@PAVQObject@@@@PBD@Z @ 1465 NONAME ; class QList QObjectPrivate::receiverList(char const *) const + ?truncate@QByteArray@@QAEXH@Z @ 1466 NONAME ; void QByteArray::truncate(int) + ?processChannelMode@QProcess@@QBE?AW4ProcessChannelMode@1@XZ @ 1467 NONAME ; enum QProcess::ProcessChannelMode QProcess::processChannelMode(void) const + ?beginRemoveRows@QAbstractItemModel@@IAEXABVQModelIndex@@HH@Z @ 1468 NONAME ; void QAbstractItemModel::beginRemoveRows(class QModelIndex const &, int, int) + ?emitTriggered@QAbstractTransitionPrivate@@QAEXXZ @ 1469 NONAME ; void QAbstractTransitionPrivate::emitTriggered(void) + ?amplitude@QEasingCurve@@QBEMXZ @ 1470 NONAME ; float QEasingCurve::amplitude(void) const + ??4QChar@@QAEAAV0@ABV0@@Z @ 1471 NONAME ; class QChar & QChar::operator=(class QChar const &) + ?setBottomLeft@QRectF@@QAEXABVQPointF@@@Z @ 1472 NONAME ; void QRectF::setBottomLeft(class QPointF const &) + ?create@QNonContiguousByteDeviceFactory@@SAPAVQNonContiguousByteDevice@@PAVQRingBuffer@@@Z @ 1473 NONAME ; class QNonContiguousByteDevice * QNonContiguousByteDeviceFactory::create(class QRingBuffer *) + ?codecForName@QTextCodec@@SAPAV1@ABVQByteArray@@@Z @ 1474 NONAME ; class QTextCodec * QTextCodec::codecForName(class QByteArray const &) + ?qt_qFindChildren_helper@@YAXPBVQObject@@ABVQString@@PBVQRegExp@@ABUQMetaObject@@PAV?$QList@PAX@@@Z @ 1475 NONAME ; void qt_qFindChildren_helper(class QObject const *, class QString const &, class QRegExp const *, struct QMetaObject const &, class QList *) + ??0QDir@@QAE@ABV0@@Z @ 1476 NONAME ; QDir::QDir(class QDir const &) + ?arg@QString@@QBE?AV1@FHHABVQChar@@@Z @ 1477 NONAME ; class QString QString::arg(short, int, int, class QChar const &) const + ?translate@QTranslator@@QBE?AVQString@@PBD00H@Z @ 1478 NONAME ; class QString QTranslator::translate(char const *, char const *, char const *, int) const + ?transpose@QSizeF@@QAEXXZ @ 1479 NONAME ; void QSizeF::transpose(void) + ??0QXmlStreamWriter@@QAE@PAVQIODevice@@@Z @ 1480 NONAME ; QXmlStreamWriter::QXmlStreamWriter(class QIODevice *) + ?beginInsertColumns@QAbstractItemModel@@IAEXABVQModelIndex@@HH@Z @ 1481 NONAME ; void QAbstractItemModel::beginInsertColumns(class QModelIndex const &, int, int) + ?qt_metacast@QHistoryState@@UAEPAXPBD@Z @ 1482 NONAME ; void * QHistoryState::qt_metacast(char const *) + ?writeStartDocument@QXmlStreamWriter@@QAEXABVQString@@@Z @ 1483 NONAME ; void QXmlStreamWriter::writeStartDocument(class QString const &) + ?trUtf8@QAbstractTransition@@SA?AVQString@@PBD0@Z @ 1484 NONAME ; class QString QAbstractTransition::trUtf8(char const *, char const *) + ??0QThread@@IAE@AAVQThreadPrivate@@PAVQObject@@@Z @ 1485 NONAME ; QThread::QThread(class QThreadPrivate &, class QObject *) + ??0QDebug@@QAE@PAVQIODevice@@@Z @ 1486 NONAME ; QDebug::QDebug(class QIODevice *) + ?detach@QSharedMemory@@QAE_NXZ @ 1487 NONAME ; bool QSharedMemory::detach(void) + ?unicode@QCharRef@@QAEAAGXZ @ 1488 NONAME ; unsigned short & QCharRef::unicode(void) + ?qstrcmp@@YAHPBD0@Z @ 1489 NONAME ; int qstrcmp(char const *, char const *) + ?qt_metacall@QObjectCleanupHandler@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1490 NONAME ; int QObjectCleanupHandler::qt_metacall(enum QMetaObject::Call, int, void * *) + ?d_func@QFSFileEngine@@AAEPAVQFSFileEnginePrivate@@XZ @ 1491 NONAME ; class QFSFileEnginePrivate * QFSFileEngine::d_func(void) + ?typeName@QMetaProperty@@QBEPBDXZ @ 1492 NONAME ; char const * QMetaProperty::typeName(void) const + ?count@QBitArray@@QBEHXZ @ 1493 NONAME ; int QBitArray::count(void) const + ?replace@QString@@QAEAAV1@HHVQChar@@@Z @ 1494 NONAME ; class QString & QString::replace(int, int, class QChar) + ?imageData@QMimeData@@QBE?AVQVariant@@XZ @ 1495 NONAME ; class QVariant QMimeData::imageData(void) const + ?digitValue@QChar@@QBEHXZ @ 1496 NONAME ; int QChar::digitValue(void) const + ?trUtf8@QTranslator@@SA?AVQString@@PBD0@Z @ 1497 NONAME ; class QString QTranslator::trUtf8(char const *, char const *) + ?append@QByteArray@@QAEAAV1@PBD@Z @ 1498 NONAME ; class QByteArray & QByteArray::append(char const *) + ?readAll@QIODevice@@QAE?AVQByteArray@@XZ @ 1499 NONAME ; class QByteArray QIODevice::readAll(void) + ??1QXmlStreamReader@@QAE@XZ @ 1500 NONAME ; QXmlStreamReader::~QXmlStreamReader(void) + ??1QFactoryLoader@@UAE@XZ @ 1501 NONAME ; QFactoryLoader::~QFactoryLoader(void) + ?isNull@QCharRef@@QBE_NXZ @ 1502 NONAME ; bool QCharRef::isNull(void) const + ?toSizeF@QVariant@@QBE?AVQSizeF@@XZ @ 1503 NONAME ; class QSizeF QVariant::toSizeF(void) const + ?isRelativePath@QDir@@SA_NABVQString@@@Z @ 1504 NONAME ; bool QDir::isRelativePath(class QString const &) + ?closingDown@QEventDispatcherSymbian@@UAEXXZ @ 1505 NONAME ; void QEventDispatcherSymbian::closingDown(void) + ?setParent@QObject@@QAEXPAV1@@Z @ 1506 NONAME ; void QObject::setParent(class QObject *) + ?realNumberNotation@QTextStream@@QBE?AW4RealNumberNotation@1@XZ @ 1507 NONAME ; enum QTextStream::RealNumberNotation QTextStream::realNumberNotation(void) const + ??NQTime@@QBE_NABV0@@Z @ 1508 NONAME ; bool QTime::operator<=(class QTime const &) const + ??0QFileInfo@@QAE@ABVQString@@@Z @ 1509 NONAME ; QFileInfo::QFileInfo(class QString const &) + ?q_func@QStateMachinePrivate@@ABEPBVQStateMachine@@XZ @ 1510 NONAME ; class QStateMachine const * QStateMachinePrivate::q_func(void) const + ?endMoveColumns@QAbstractItemModel@@IAEXXZ @ 1511 NONAME ; void QAbstractItemModel::endMoveColumns(void) + ??0QDataStream@@QAE@XZ @ 1512 NONAME ; QDataStream::QDataStream(void) + ?staticMetaObject@QPauseAnimation@@2UQMetaObject@@B @ 1513 NONAME ; struct QMetaObject const QPauseAnimation::staticMetaObject + ?event@QStateMachine@@MAE_NPAVQEvent@@@Z @ 1514 NONAME ; bool QStateMachine::event(class QEvent *) + ?fetchAndAddAcquire@QBasicAtomicInt@@QAEHH@Z @ 1515 NONAME ; int QBasicAtomicInt::fetchAndAddAcquire(int) + ?wakeAll@QWaitCondition@@QAEXXZ @ 1516 NONAME ; void QWaitCondition::wakeAll(void) + ?read@QIODevice@@QAE?AVQByteArray@@_J@Z @ 1517 NONAME ; class QByteArray QIODevice::read(long long) + ??_EQSocketNotifier@@UAE@I@Z @ 1518 NONAME ; QSocketNotifier::~QSocketNotifier(unsigned int) + ?fromUnicode@QTextCodec@@QBE?AVQByteArray@@ABVQString@@@Z @ 1519 NONAME ; class QByteArray QTextCodec::fromUnicode(class QString const &) const + ??1QEventLoop@@UAE@XZ @ 1520 NONAME ; QEventLoop::~QEventLoop(void) + ?release@QSemaphore@@QAEXH@Z @ 1521 NONAME ; void QSemaphore::release(int) + ?interrupt@QEventDispatcherSymbian@@UAEXXZ @ 1522 NONAME ; void QEventDispatcherSymbian::interrupt(void) + ?findLCA@QStateMachinePrivate@@QBEPAVQState@@ABV?$QList@PAVQAbstractState@@@@@Z @ 1523 NONAME ; class QState * QStateMachinePrivate::findLCA(class QList const &) const + ?setKey@QSharedMemory@@QAEXABVQString@@@Z @ 1524 NONAME ; void QSharedMemory::setKey(class QString const &) + ?tr@QTemporaryFile@@SA?AVQString@@PBD0@Z @ 1525 NONAME ; class QString QTemporaryFile::tr(char const *, char const *) + ?setPath@QDir@@QAEXABVQString@@@Z @ 1526 NONAME ; void QDir::setPath(class QString const &) + ?setNum@QString@@QAEAAV1@_KH@Z @ 1527 NONAME ; class QString & QString::setNum(unsigned long long, int) + ?read@QIODevice@@QAE_JPAD_J@Z @ 1528 NONAME ; long long QIODevice::read(char *, long long) + ?layoutAboutToBeChanged@QAbstractItemModel@@IAEXXZ @ 1529 NONAME ; void QAbstractItemModel::layoutAboutToBeChanged(void) + ?urls@QMimeData@@QBE?AV?$QList@VQUrl@@@@XZ @ 1530 NONAME ; class QList QMimeData::urls(void) const + ?files@QFileSystemWatcher@@QBE?AVQStringList@@XZ @ 1531 NONAME ; class QStringList QFileSystemWatcher::files(void) const + ?trUtf8@QSignalMapper@@SA?AVQString@@PBD0H@Z @ 1532 NONAME ; class QString QSignalMapper::trUtf8(char const *, char const *, int) + ??8QXmlStreamAttribute@@QBE_NABV0@@Z @ 1533 NONAME ; bool QXmlStreamAttribute::operator==(class QXmlStreamAttribute const &) const + ?isProcessingInstruction@QXmlStreamReader@@QBE_NXZ @ 1534 NONAME ; bool QXmlStreamReader::isProcessingInstruction(void) const + ?addEncodedQueryItem@QUrl@@QAEXABVQByteArray@@0@Z @ 1535 NONAME ; void QUrl::addEncodedQueryItem(class QByteArray const &, class QByteArray const &) + ??1QAbstractItemModel@@UAE@XZ @ 1536 NONAME ; QAbstractItemModel::~QAbstractItemModel(void) + ?shortDayName@QDate@@SA?AVQString@@HW4MonthNameType@1@@Z @ 1537 NONAME ; class QString QDate::shortDayName(int, enum QDate::MonthNameType) + ?d_func@QHistoryState@@AAEPAVQHistoryStatePrivate@@XZ @ 1538 NONAME ; class QHistoryStatePrivate * QHistoryState::d_func(void) + ?metaObject@QParallelAnimationGroup@@UBEPBUQMetaObject@@XZ @ 1539 NONAME ; struct QMetaObject const * QParallelAnimationGroup::metaObject(void) const + ??0QByteArrayMatcher@@QAE@XZ @ 1540 NONAME ; QByteArrayMatcher::QByteArrayMatcher(void) + ?sectionFormat@QDateTimeParser@@QBE?AVQString@@H@Z @ 1541 NONAME ; class QString QDateTimeParser::sectionFormat(int) const + ?setDevice@QDataStream@@QAEXPAVQIODevice@@@Z @ 1542 NONAME ; void QDataStream::setDevice(class QIODevice *) + ?stopped@QStateMachine@@IAEXXZ @ 1543 NONAME ; void QStateMachine::stopped(void) + ?unregisterRestorable@QStateMachinePrivate@@QAEXPAVQObject@@ABVQByteArray@@@Z @ 1544 NONAME ; void QStateMachinePrivate::unregisterRestorable(class QObject *, class QByteArray const &) + ?stateChanged@QTimeLine@@IAEXW4State@1@@Z @ 1545 NONAME ; void QTimeLine::stateChanged(enum QTimeLine::State) + ?hasError@QXmlStreamReader@@QBE_NXZ @ 1546 NONAME ; bool QXmlStreamReader::hasError(void) const + ?codecForMib@QTextCodec@@SAPAV1@H@Z @ 1547 NONAME ; class QTextCodec * QTextCodec::codecForMib(int) + ?toLongLong@QByteArray@@QBE_JPA_NH@Z @ 1548 NONAME ; long long QByteArray::toLongLong(bool *, int) const + ??0QChar@@QAE@I@Z @ 1549 NONAME ; QChar::QChar(unsigned int) + ?qIsNaN@@YA_NN@Z @ 1550 NONAME ; bool qIsNaN(double) + ?hasNext@QDirIterator@@QBE_NXZ @ 1551 NONAME ; bool QDirIterator::hasNext(void) const + ?joining@QCharRef@@QBE?AW4Joining@QChar@@XZ @ 1552 NONAME ; enum QChar::Joining QCharRef::joining(void) const + ?toLong@QString@@QBEJPA_NH@Z @ 1553 NONAME ; long QString::toLong(bool *, int) const + ?methodIndex@QMetaMethod@@QBEHXZ @ 1554 NONAME ; int QMetaMethod::methodIndex(void) const + ?prepend@QByteArray@@QAEAAV1@D@Z @ 1555 NONAME ; class QByteArray & QByteArray::prepend(char) + ??0QNonContiguousByteDevice@@IAE@XZ @ 1556 NONAME ; QNonContiguousByteDevice::QNonContiguousByteDevice(void) + ?readAllStandardOutput@QProcess@@QAE?AVQByteArray@@XZ @ 1557 NONAME ; class QByteArray QProcess::readAllStandardOutput(void) + ??0QVariant@@QAE@ABVQDate@@@Z @ 1558 NONAME ; QVariant::QVariant(class QDate const &) + ??0QIncompatibleFlag@@QAE@H@Z @ 1559 NONAME ; QIncompatibleFlag::QIncompatibleFlag(int) + ?x2@QLine@@QBEHXZ @ 1560 NONAME ; int QLine::x2(void) const + ?d_func@QFileInfo@@ABEPBVQFileInfoPrivate@@XZ @ 1561 NONAME ; class QFileInfoPrivate const * QFileInfo::d_func(void) const + ?tr@QAbstractTransition@@SA?AVQString@@PBD0H@Z @ 1562 NONAME ; class QString QAbstractTransition::tr(char const *, char const *, int) + ?qDeleteInEventHandler@@YAXPAVQObject@@@Z @ 1563 NONAME ; void qDeleteInEventHandler(class QObject *) + ?tr@QTextCodecPlugin@@SA?AVQString@@PBD0@Z @ 1564 NONAME ; class QString QTextCodecPlugin::tr(char const *, char const *) + ?left@QByteArray@@QBE?AV1@H@Z @ 1565 NONAME ; class QByteArray QByteArray::left(int) const + ?seek@QTextStream@@QAE_N_J@Z @ 1566 NONAME ; bool QTextStream::seek(long long) + ?constData@QVariant@@QBEPBXXZ @ 1567 NONAME ; void const * QVariant::constData(void) const + ?qstrcmp@@YAHABVQByteArray@@PBD@Z @ 1568 NONAME ; int qstrcmp(class QByteArray const &, char const *) + ?toUpper@QByteArray@@QBE?AV1@XZ @ 1569 NONAME ; class QByteArray QByteArray::toUpper(void) const + ?normalizedType@QMetaObject@@SA?AVQByteArray@@PBD@Z @ 1570 NONAME ; class QByteArray QMetaObject::normalizedType(char const *) + ?setAutoDetectUnicode@QTextStream@@QAEX_N@Z @ 1571 NONAME ; void QTextStream::setAutoDetectUnicode(bool) + ?qBadAlloc@@YAXXZ @ 1572 NONAME ; void qBadAlloc(void) + ??NQString@@QBE_NPBD@Z @ 1573 NONAME ; bool QString::operator<=(char const *) const + ?unmap@QFile@@QAE_NPAE@Z @ 1574 NONAME ; bool QFile::unmap(unsigned char *) + ?isActive@QTimer@@QBE_NXZ @ 1575 NONAME ; bool QTimer::isActive(void) const + ??1QXmlStreamEntityResolver@@UAE@XZ @ 1576 NONAME ; QXmlStreamEntityResolver::~QXmlStreamEntityResolver(void) + ?wakeUp@QEventLoop@@QAEXXZ @ 1577 NONAME ; void QEventLoop::wakeUp(void) + ?qt_metacast@QSharedMemory@@UAEPAXPBD@Z @ 1578 NONAME ; void * QSharedMemory::qt_metacast(char const *) + ?unixSignal@QCoreApplication@@IAEXH@Z @ 1579 NONAME ; void QCoreApplication::unixSignal(int) + ?end@QString@@QBEPBVQChar@@XZ @ 1580 NONAME ; class QChar const * QString::end(void) const + ?QBasicAtomicInt_fetchAndAddOrdered@@YAHPCHH@Z @ 1581 NONAME ; int QBasicAtomicInt_fetchAndAddOrdered(int volatile *, int) + ?setFragment@QUrl@@QAEXABVQString@@@Z @ 1582 NONAME ; void QUrl::setFragment(class QString const &) + ?numberToCLocale@QLocalePrivate@@QBE_NABVQString@@W4GroupSeparatorMode@1@PAV?$QVarLengthArray@D$0BAA@@@@Z @ 1583 NONAME ; bool QLocalePrivate::numberToCLocale(class QString const &, enum QLocalePrivate::GroupSeparatorMode, class QVarLengthArray *) const + ?endRemoveColumns@QAbstractItemModel@@IAEXXZ @ 1584 NONAME ; void QAbstractItemModel::endRemoveColumns(void) + ?readLine@QFSFileEngine@@UAE_JPAD_J@Z @ 1585 NONAME ; long long QFSFileEngine::readLine(char *, long long) + ?startTimer@QObject@@QAEHH@Z @ 1586 NONAME ; int QObject::startTimer(int) + ?raiseError@QXmlStreamReader@@QAEXABVQString@@@Z @ 1587 NONAME ; void QXmlStreamReader::raiseError(class QString const &) + ??0QByteArrayMatcher@@QAE@PBDH@Z @ 1588 NONAME ; QByteArrayMatcher::QByteArrayMatcher(char const *, int) + ?maxThreadCount@QThreadPool@@QBEHXZ @ 1589 NONAME ; int QThreadPool::maxThreadCount(void) const + ?bytearrayToLongLong@QLocalePrivate@@SA_JPBDHPA_N1@Z @ 1590 NONAME ; long long QLocalePrivate::bytearrayToLongLong(char const *, int, bool *, bool *) + ?fromUnicode@QTextCodec@@QBE?AVQByteArray@@PBVQChar@@HPAUConverterState@1@@Z @ 1591 NONAME ; class QByteArray QTextCodec::fromUnicode(class QChar const *, int, struct QTextCodec::ConverterState *) const + ??_EQAbstractState@@UAE@I@Z @ 1592 NONAME ; QAbstractState::~QAbstractState(unsigned int) + ?createLocalFile@QTemporaryFile@@SAPAV1@ABVQString@@@Z @ 1593 NONAME ; class QTemporaryFile * QTemporaryFile::createLocalFile(class QString const &) + ?setX@QPoint@@QAEXH@Z @ 1594 NONAME ; void QPoint::setX(int) + ?staticMetaObject@QThread@@2UQMetaObject@@B @ 1595 NONAME ; struct QMetaObject const QThread::staticMetaObject + ?fromWCharArray@QString@@SA?AV1@PB_WH@Z @ 1596 NONAME ; class QString QString::fromWCharArray(wchar_t const *, int) + ??4QLatin1String@@QAEAAV0@ABV0@@Z @ 1597 NONAME ; class QLatin1String & QLatin1String::operator=(class QLatin1String const &) + ?properAncestors@QStateMachinePrivate@@SA?AV?$QList@PAVQState@@@@PBVQAbstractState@@PBVQState@@@Z @ 1598 NONAME ; class QList QStateMachinePrivate::properAncestors(class QAbstractState const *, class QState const *) + ?isNull@QUuid@@QBE_NXZ @ 1599 NONAME ; bool QUuid::isNull(void) const + ?qdtoa@@YAPADNHHPAH0PAPAD1@Z @ 1600 NONAME ; char * qdtoa(double, int, int, int *, int *, char * *, char * *) + ?currentFilePath@QAbstractFileEngineIterator@@QBE?AVQString@@XZ @ 1601 NONAME ; class QString QAbstractFileEngineIterator::currentFilePath(void) const + ?capturedTexts@QRegExp@@QAE?AVQStringList@@XZ @ 1602 NONAME ; class QStringList QRegExp::capturedTexts(void) + ??NQString@@QBE_NABVQByteArray@@@Z @ 1603 NONAME ; bool QString::operator<=(class QByteArray const &) const + ?invalidatePersistentIndexes@QAbstractItemModelPrivate@@QAEXXZ @ 1604 NONAME ; void QAbstractItemModelPrivate::invalidatePersistentIndexes(void) + ??6@YA?AVQDebug@@V0@ABVQPersistentModelIndex@@@Z @ 1605 NONAME ; class QDebug operator<<(class QDebug, class QPersistentModelIndex const &) + ?plus@QLocalePrivate@@QBE?AVQChar@@XZ @ 1606 NONAME ; class QChar QLocalePrivate::plus(void) const + ?nameToType@QVariant@@SA?AW4Type@1@PBD@Z @ 1607 NONAME ; enum QVariant::Type QVariant::nameToType(char const *) + ?installEventFilter@QObject@@QAEXPAV1@@Z @ 1608 NONAME ; void QObject::installEventFilter(class QObject *) + ??0QRegExp@@QAE@XZ @ 1609 NONAME ; QRegExp::QRegExp(void) + ?clear@QUrl@@QAEXXZ @ 1610 NONAME ; void QUrl::clear(void) + ?toUnicode@QTextCodec@@QBE?AVQString@@PBD@Z @ 1611 NONAME ; class QString QTextCodec::toUnicode(char const *) const + ?startTimer@QTimer@@AAEHH@Z @ 1612 NONAME ; int QTimer::startTimer(int) + ?state@QTimeLine@@QBE?AW4State@1@XZ @ 1613 NONAME ; enum QTimeLine::State QTimeLine::state(void) const + ?staticMetaObject@QFile@@2UQMetaObject@@B @ 1614 NONAME ; struct QMetaObject const QFile::staticMetaObject + ?compare@QString@@QBEHABVQLatin1String@@W4CaseSensitivity@Qt@@@Z @ 1615 NONAME ; int QString::compare(class QLatin1String const &, enum Qt::CaseSensitivity) const + ?duration@QPauseAnimation@@UBEHXZ @ 1616 NONAME ; int QPauseAnimation::duration(void) const + ?sibling@QModelIndex@@QBE?AV1@HH@Z @ 1617 NONAME ; class QModelIndex QModelIndex::sibling(int, int) const + ?metaObject@QFactoryLoader@@UBEPBUQMetaObject@@XZ @ 1618 NONAME ; struct QMetaObject const * QFactoryLoader::metaObject(void) const + ?fetchAndAddRelaxed@QBasicAtomicInt@@QAEHH@Z @ 1619 NONAME ; int QBasicAtomicInt::fetchAndAddRelaxed(int) + ??0QFinalState@@QAE@PAVQState@@@Z @ 1620 NONAME ; QFinalState::QFinalState(class QState *) + ??0QFileInfo@@QAE@ABV0@@Z @ 1621 NONAME ; QFileInfo::QFileInfo(class QFileInfo const &) + ?setIntegerBase@QTextStream@@QAEXH@Z @ 1622 NONAME ; void QTextStream::setIntegerBase(int) + ?trUtf8@QSettings@@SA?AVQString@@PBD0H@Z @ 1623 NONAME ; class QString QSettings::trUtf8(char const *, char const *, int) + ?workingDirectory@QProcess@@QBE?AVQString@@XZ @ 1624 NONAME ; class QString QProcess::workingDirectory(void) const + ??0QMutexLocker@@QAE@PAVQMutex@@@Z @ 1625 NONAME ; QMutexLocker::QMutexLocker(class QMutex *) + ?type@QVariant@@QBE?AW4Type@1@XZ @ 1626 NONAME ; enum QVariant::Type QVariant::type(void) const + ?setPatternSyntax@QRegExp@@QAEXW4PatternSyntax@1@@Z @ 1627 NONAME ; void QRegExp::setPatternSyntax(enum QRegExp::PatternSyntax) + ?propertyCount@QMetaObject@@QBEHXZ @ 1628 NONAME ; int QMetaObject::propertyCount(void) const + ?d_func@QFinalState@@AAEPAVQFinalStatePrivate@@XZ @ 1629 NONAME ; class QFinalStatePrivate * QFinalState::d_func(void) + ?d_func@QStateMachine@@AAEPAVQStateMachinePrivate@@XZ @ 1630 NONAME ; class QStateMachinePrivate * QStateMachine::d_func(void) + ?setPoints@QLine@@QAEXABVQPoint@@0@Z @ 1631 NONAME ; void QLine::setPoints(class QPoint const &, class QPoint const &) + ?qt_metacast@QAbstractAnimation@@UAEPAXPBD@Z @ 1632 NONAME ; void * QAbstractAnimation::qt_metacast(char const *) + ?setData@QAbstractItemModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 1633 NONAME ; bool QAbstractItemModel::setData(class QModelIndex const &, class QVariant const &, int) + ?scale@QSizeF@@QAEXABV1@W4AspectRatioMode@Qt@@@Z @ 1634 NONAME ; void QSizeF::scale(class QSizeF const &, enum Qt::AspectRatioMode) + ?isAbsolute@QFileInfo@@QBE_NXZ @ 1635 NONAME ; bool QFileInfo::isAbsolute(void) const + ?callEventTest@QAbstractTransitionPrivate@@QAE_NPAVQEvent@@@Z @ 1636 NONAME ; bool QAbstractTransitionPrivate::callEventTest(class QEvent *) + ?invoke@QMetaMethod@@QBE_NPAVQObject@@W4ConnectionType@Qt@@VQGenericReturnArgument@@VQGenericArgument@@333333333@Z @ 1637 NONAME ; bool QMetaMethod::invoke(class QObject *, enum Qt::ConnectionType, class QGenericReturnArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument) const + ??0QBuffer@@QAE@PAVQByteArray@@PAVQObject@@@Z @ 1638 NONAME ; QBuffer::QBuffer(class QByteArray *, class QObject *) + ?toTime@QLocale@@QBE?AVQTime@@ABVQString@@W4FormatType@1@@Z @ 1639 NONAME ; class QTime QLocale::toTime(class QString const &, enum QLocale::FormatType) const + ??YQSize@@QAEAAV0@ABV0@@Z @ 1640 NONAME ; class QSize & QSize::operator+=(class QSize const &) + ??0QFile@@QAE@PAVQObject@@@Z @ 1641 NONAME ; QFile::QFile(class QObject *) + ?data@QSharedMemory@@QBEPBXXZ @ 1642 NONAME ; void const * QSharedMemory::data(void) const + ?setKey@QSystemSemaphore@@QAEXABVQString@@HW4AccessMode@1@@Z @ 1643 NONAME ; void QSystemSemaphore::setKey(class QString const &, int, enum QSystemSemaphore::AccessMode) + ?toLongLong@QLocale@@QBE_JABVQString@@PA_NH@Z @ 1644 NONAME ; long long QLocale::toLongLong(class QString const &, bool *, int) const + ?read@QMetaProperty@@QBE?AVQVariant@@PBVQObject@@@Z @ 1645 NONAME ; class QVariant QMetaProperty::read(class QObject const *) const + ?getStaticMetaObject@QAbstractItemModel@@SAABUQMetaObject@@XZ @ 1646 NONAME ; struct QMetaObject const & QAbstractItemModel::getStaticMetaObject(void) + ??5QTextStream@@QAEAAV0@AAVQString@@@Z @ 1647 NONAME ; class QTextStream & QTextStream::operator>>(class QString &) + ??_EQFactoryInterface@@UAE@I@Z @ 1648 NONAME ; QFactoryInterface::~QFactoryInterface(unsigned int) + ?setBottomRight@QRect@@QAEXABVQPoint@@@Z @ 1649 NONAME ; void QRect::setBottomRight(class QPoint const &) + ?fromEncoded@QUrl@@SA?AV1@ABVQByteArray@@W4ParsingMode@1@@Z @ 1650 NONAME ; class QUrl QUrl::fromEncoded(class QByteArray const &, enum QUrl::ParsingMode) + ?releaseTimerId@QAbstractEventDispatcherPrivate@@SAXH@Z @ 1651 NONAME ; void QAbstractEventDispatcherPrivate::releaseTimerId(int) + ?link@QFile@@QAE_NABVQString@@@Z @ 1652 NONAME ; bool QFile::link(class QString const &) + ?d_func@QProcess@@AAEPAVQProcessPrivate@@XZ @ 1653 NONAME ; class QProcessPrivate * QProcess::d_func(void) + ?flush@QAbstractFileEngine@@UAE_NXZ @ 1654 NONAME ; bool QAbstractFileEngine::flush(void) + ?sibling@QPersistentModelIndex@@QBE?AVQModelIndex@@HH@Z @ 1655 NONAME ; class QModelIndex QPersistentModelIndex::sibling(int, int) const + ?skipRawData@QDataStream@@QAEHH@Z @ 1656 NONAME ; int QDataStream::skipRawData(int) + ?userProperty@QMetaObject@@QBE?AVQMetaProperty@@XZ @ 1657 NONAME ; class QMetaProperty QMetaObject::userProperty(void) const + ?qAppName@@YA?AVQString@@XZ @ 1658 NONAME ; class QString qAppName(void) + ??1QObject@@UAE@XZ @ 1659 NONAME ; QObject::~QObject(void) + ?string@QTextStream@@QBEPAVQString@@XZ @ 1660 NONAME ; class QString * QTextStream::string(void) const + ?data@QHBufC@@QAEPAVHBufC16@@XZ @ 1661 NONAME ; class HBufC16 * QHBufC::data(void) + ?unicode@QChar@@QAEAAGXZ @ 1662 NONAME ; unsigned short & QChar::unicode(void) + ?staticMetaObject@QFactoryLoader@@2UQMetaObject@@B @ 1663 NONAME ; struct QMetaObject const QFactoryLoader::staticMetaObject + ??0QMetaProperty@@QAE@XZ @ 1664 NONAME ; QMetaProperty::QMetaProperty(void) + ?resize@QFile@@QAE_N_J@Z @ 1665 NONAME ; bool QFile::resize(long long) + ?moveTop@QRectF@@QAEXM@Z @ 1666 NONAME ; void QRectF::moveTop(float) + ??4QByteArray@@QAEAAV0@ABV0@@Z @ 1667 NONAME ; class QByteArray & QByteArray::operator=(class QByteArray const &) + ?waitForStarted@QProcess@@QAE_NH@Z @ 1668 NONAME ; bool QProcess::waitForStarted(int) + ?d_func@QAbstractEventDispatcher@@ABEPBVQAbstractEventDispatcherPrivate@@XZ @ 1669 NONAME ; class QAbstractEventDispatcherPrivate const * QAbstractEventDispatcher::d_func(void) const + ?isEmpty@QSizeF@@QBE_NXZ @ 1670 NONAME ; bool QSizeF::isEmpty(void) const + ??0QUuid@@QAE@IGGEEEEEEEE@Z @ 1671 NONAME ; QUuid::QUuid(unsigned int, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char) + ??6@YAAAVQDataStream@@AAV0@ABVQPointF@@@Z @ 1672 NONAME ; class QDataStream & operator<<(class QDataStream &, class QPointF const &) + ?data_ptr@QByteArray@@QAEAAPAUData@1@XZ @ 1673 NONAME ; struct QByteArray::Data * & QByteArray::data_ptr(void) + ?decompositionTag@QChar@@SA?AW4Decomposition@1@I@Z @ 1674 NONAME ; enum QChar::Decomposition QChar::decompositionTag(unsigned int) + ??6QTextStream@@QAEAAV0@_J@Z @ 1675 NONAME ; class QTextStream & QTextStream::operator<<(long long) + ?isHidden@QFileInfo@@QBE_NXZ @ 1676 NONAME ; bool QFileInfo::isHidden(void) const + ??9QDir@@QBE_NABV0@@Z @ 1677 NONAME ; bool QDir::operator!=(class QDir const &) const + ?sorting@QDir@@QBE?AV?$QFlags@W4SortFlag@QDir@@@@XZ @ 1678 NONAME ; class QFlags QDir::sorting(void) const + ??1QResource@@QAE@XZ @ 1679 NONAME ; QResource::~QResource(void) + ?registerInterpolator@QVariantAnimation@@CAXP6A?AVQVariant@@PBX0M@ZH@Z @ 1680 NONAME ; void QVariantAnimation::registerInterpolator(class QVariant (*)(void const *, void const *, float), int) + ?staticMetaObject@QSocketNotifier@@2UQMetaObject@@B @ 1681 NONAME ; struct QMetaObject const QSocketNotifier::staticMetaObject + ??0QAnimationGroup@@QAE@PAVQObject@@@Z @ 1682 NONAME ; QAnimationGroup::QAnimationGroup(class QObject *) + ?append@QByteArray@@QAEAAV1@PBDH@Z @ 1683 NONAME ; class QByteArray & QByteArray::append(char const *, int) + ??8QByteRef@@QBE_ND@Z @ 1684 NONAME ; bool QByteRef::operator==(char) const + ?setAttribute@QCoreApplication@@SAXW4ApplicationAttribute@Qt@@_N@Z @ 1685 NONAME ; void QCoreApplication::setAttribute(enum Qt::ApplicationAttribute, bool) + ?addData@QXmlStreamReader@@QAEXPBD@Z @ 1686 NONAME ; void QXmlStreamReader::addData(char const *) + ?typeName@QMetaType@@SAPBDH@Z @ 1687 NONAME ; char const * QMetaType::typeName(int) + ?registerTimer@QAbstractEventDispatcher@@QAEHHPAVQObject@@@Z @ 1688 NONAME ; int QAbstractEventDispatcher::registerTimer(int, class QObject *) + ??4QUrl@@QAEAAV0@ABV0@@Z @ 1689 NONAME ; class QUrl & QUrl::operator=(class QUrl const &) + ?activated@QSocketNotifier@@IAEXH@Z @ 1690 NONAME ; void QSocketNotifier::activated(int) + ?trUtf8@QTranslator@@SA?AVQString@@PBD0H@Z @ 1691 NONAME ; class QString QTranslator::trUtf8(char const *, char const *, int) + ?readyRead@QIODevice@@IAEXXZ @ 1692 NONAME ; void QIODevice::readyRead(void) + ??5QTextStream@@QAEAAV0@AAH@Z @ 1693 NONAME ; class QTextStream & QTextStream::operator>>(int &) + ?row@QModelIndex@@QBEHXZ @ 1694 NONAME ; int QModelIndex::row(void) const + ?update@QFactoryLoader@@QAEXXZ @ 1695 NONAME ; void QFactoryLoader::update(void) + ?hasAttribute@QXmlStreamAttributes@@QBE_NABVQString@@0@Z @ 1696 NONAME ; bool QXmlStreamAttributes::hasAttribute(class QString const &, class QString const &) const + ?qvsnprintf@@YAHPADIPBD0@Z @ 1697 NONAME ; int qvsnprintf(char *, unsigned int, char const *, char *) + ?qCompress@@YA?AVQByteArray@@PBEHH@Z @ 1698 NONAME ; class QByteArray qCompress(unsigned char const *, int, int) + ?processingInstructionTarget@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 1699 NONAME ; class QStringRef QXmlStreamReader::processingInstructionTarget(void) const + ?setP1@QLine@@QAEXABVQPoint@@@Z @ 1700 NONAME ; void QLine::setP1(class QPoint const &) + ?tr@QSequentialAnimationGroup@@SA?AVQString@@PBD0@Z @ 1701 NONAME ; class QString QSequentialAnimationGroup::tr(char const *, char const *) + ?y1@QLineF@@QBEMXZ @ 1702 NONAME ; float QLineF::y1(void) const + ?setWidth@QRectF@@QAEXM@Z @ 1703 NONAME ; void QRectF::setWidth(float) + ?setPattern@QStringMatcher@@QAEXABVQString@@@Z @ 1704 NONAME ; void QStringMatcher::setPattern(class QString const &) + ?organizationName@QCoreApplication@@SA?AVQString@@XZ @ 1705 NONAME ; class QString QCoreApplication::organizationName(void) + ??8QDate@@QBE_NABV0@@Z @ 1706 NONAME ; bool QDate::operator==(class QDate const &) const + ?allEncodedQueryItemValues@QUrl@@QBE?AV?$QList@VQByteArray@@@@ABVQByteArray@@@Z @ 1707 NONAME ; class QList QUrl::allEncodedQueryItemValues(class QByteArray const &) const + ?trUtf8@QTimeLine@@SA?AVQString@@PBD0@Z @ 1708 NONAME ; class QString QTimeLine::trUtf8(char const *, char const *) + ??5QTextStream@@QAEAAV0@AA_K@Z @ 1709 NONAME ; class QTextStream & QTextStream::operator>>(unsigned long long &) + ?data@QSharedMemory@@QAEPAXXZ @ 1710 NONAME ; void * QSharedMemory::data(void) + ?gregorianToJulian@QDate@@SAIHHH@Z @ 1711 NONAME ; unsigned int QDate::gregorianToJulian(int, int, int) + ?qGlobalPostedEventsCount@@YAIXZ @ 1712 NONAME ; unsigned int qGlobalPostedEventsCount(void) + ?changePersistentIndex@QAbstractItemModel@@IAEXABVQModelIndex@@0@Z @ 1713 NONAME ; void QAbstractItemModel::changePersistentIndex(class QModelIndex const &, class QModelIndex const &) + ?revert@QAbstractItemModel@@UAEXXZ @ 1714 NONAME ; void QAbstractItemModel::revert(void) + ?d_func@QXmlStreamReader@@ABEPBVQXmlStreamReaderPrivate@@XZ @ 1715 NONAME ; class QXmlStreamReaderPrivate const * QXmlStreamReader::d_func(void) const + ?q_func@QEventTransitionPrivate@@AAEPAVQEventTransition@@XZ @ 1716 NONAME ; class QEventTransition * QEventTransitionPrivate::q_func(void) + ??_EQParallelAnimationGroup@@UAE@I@Z @ 1717 NONAME ; QParallelAnimationGroup::~QParallelAnimationGroup(unsigned int) + ?clear@QObjectCleanupHandler@@QAEXXZ @ 1718 NONAME ; void QObjectCleanupHandler::clear(void) + ?tr@QPauseAnimation@@SA?AVQString@@PBD0@Z @ 1719 NONAME ; class QString QPauseAnimation::tr(char const *, char const *) + ?getStaticMetaObject@QStateMachine@@SAABUQMetaObject@@XZ @ 1720 NONAME ; struct QMetaObject const & QStateMachine::getStaticMetaObject(void) + ?get@QMutexPool@@QAEPAVQMutex@@PBX@Z @ 1721 NONAME ; class QMutex * QMutexPool::get(void const *) + ?reset@QMetaProperty@@QBE_NPAVQObject@@@Z @ 1722 NONAME ; bool QMetaProperty::reset(class QObject *) const + ?staticMetaObject@QLocale@@2UQMetaObject@@B @ 1723 NONAME ; struct QMetaObject const QLocale::staticMetaObject + ?d_func@QEventDispatcherSymbian@@AAEPAVQAbstractEventDispatcherPrivate@@XZ @ 1724 NONAME ; class QAbstractEventDispatcherPrivate * QEventDispatcherSymbian::d_func(void) + ?isWritable@QIODevice@@QBE_NXZ @ 1725 NONAME ; bool QIODevice::isWritable(void) const + ?addState@QStateMachine@@QAEXPAVQAbstractState@@@Z @ 1726 NONAME ; void QStateMachine::addState(class QAbstractState *) + ?onExit@QHistoryState@@MAEXPAVQEvent@@@Z @ 1727 NONAME ; void QHistoryState::onExit(class QEvent *) + ??U@YA?AVQBitArray@@ABV0@0@Z @ 1728 NONAME ; class QBitArray operator|(class QBitArray const &, class QBitArray const &) + ??6QTextStream@@QAEAAV0@ABVQString@@@Z @ 1729 NONAME ; class QTextStream & QTextStream::operator<<(class QString const &) + ?setEnabled@QSocketNotifier@@QAEX_N@Z @ 1730 NONAME ; void QSocketNotifier::setEnabled(bool) + ?close@QFile@@UAEXXZ @ 1731 NONAME ; void QFile::close(void) + ??5@YAAAVQDataStream@@AAV0@AAVQRegExp@@@Z @ 1732 NONAME ; class QDataStream & operator>>(class QDataStream &, class QRegExp &) + ?tr@QAbstractState@@SA?AVQString@@PBD0@Z @ 1733 NONAME ; class QString QAbstractState::tr(char const *, char const *) + ??6QDebug@@QAEAAV0@J@Z @ 1734 NONAME ; class QDebug & QDebug::operator<<(long) + ?tr@QMetaObject@@QBE?AVQString@@PBD0@Z @ 1735 NONAME ; class QString QMetaObject::tr(char const *, char const *) const + ?q_func@QAbstractEventDispatcherPrivate@@ABEPBVQAbstractEventDispatcher@@XZ @ 1736 NONAME ; class QAbstractEventDispatcher const * QAbstractEventDispatcherPrivate::q_func(void) const + ?port@QUrl@@QBEHH@Z @ 1737 NONAME ; int QUrl::port(int) const + ?beginWriteArray@QSettings@@QAEXABVQString@@H@Z @ 1738 NONAME ; void QSettings::beginWriteArray(class QString const &, int) + ?qt_metacall@QSettings@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1739 NONAME ; int QSettings::qt_metacall(enum QMetaObject::Call, int, void * *) + ??1QProcess@@UAE@XZ @ 1740 NONAME ; QProcess::~QProcess(void) + ?setCell@QChar@@QAEXE@Z @ 1741 NONAME ; void QChar::setCell(unsigned char) + ?lastIndexOf@QString@@QBEHAAVQRegExp@@H@Z @ 1742 NONAME ; int QString::lastIndexOf(class QRegExp &, int) const + ??0QHBufC@@QAE@ABV0@@Z @ 1743 NONAME ; QHBufC::QHBufC(class QHBufC const &) + ?remove@QListData@@QAEXH@Z @ 1744 NONAME ; void QListData::remove(int) + ?setTimeSpec@QDateTime@@QAEXW4TimeSpec@Qt@@@Z @ 1745 NONAME ; void QDateTime::setTimeSpec(enum Qt::TimeSpec) + ?makeEncoder@QTextCodec@@QBEPAVQTextEncoder@@XZ @ 1746 NONAME ; class QTextEncoder * QTextCodec::makeEncoder(void) const + ?byteOrder@QDataStream@@QBE?AW4ByteOrder@1@XZ @ 1747 NONAME ; enum QDataStream::ByteOrder QDataStream::byteOrder(void) const + ?codecForName@QTextCodec@@SAPAV1@PBD@Z @ 1748 NONAME ; class QTextCodec * QTextCodec::codecForName(char const *) + ?toString@QDateTime@@QBE?AVQString@@ABV2@@Z @ 1749 NONAME ; class QString QDateTime::toString(class QString const &) const + ?remove@QListData@@QAEXHH@Z @ 1750 NONAME ; void QListData::remove(int, int) + ?toCaseFolded@QChar@@SAII@Z @ 1751 NONAME ; unsigned int QChar::toCaseFolded(unsigned int) + ??0QFSFileEngine@@QAE@ABVQString@@@Z @ 1752 NONAME ; QFSFileEngine::QFSFileEngine(class QString const &) + ?lastIndexOf@QString@@QBEHVQChar@@HW4CaseSensitivity@Qt@@@Z @ 1753 NONAME ; int QString::lastIndexOf(class QChar, int, enum Qt::CaseSensitivity) const + ?tr@QEventLoop@@SA?AVQString@@PBD0@Z @ 1754 NONAME ; class QString QEventLoop::tr(char const *, char const *) + ??OQString@@QBE_NABV0@@Z @ 1755 NONAME ; bool QString::operator>(class QString const &) const + ?surrogateToUcs4@QChar@@SAIV1@0@Z @ 1756 NONAME ; unsigned int QChar::surrogateToUcs4(class QChar, class QChar) + ??5@YAAAVQDataStream@@AAV0@AAVQLine@@@Z @ 1757 NONAME ; class QDataStream & operator>>(class QDataStream &, class QLine &) + ?d_func@QVariantAnimation@@AAEPAVQVariantAnimationPrivate@@XZ @ 1758 NONAME ; class QVariantAnimationPrivate * QVariantAnimation::d_func(void) + ??PQLatin1String@@QBE_NABVQString@@@Z @ 1759 NONAME ; bool QLatin1String::operator>=(class QString const &) const + ??8QRegExp@@QBE_NABV0@@Z @ 1760 NONAME ; bool QRegExp::operator==(class QRegExp const &) const + ?addDays@QDate@@QBE?AV1@H@Z @ 1761 NONAME ; class QDate QDate::addDays(int) const + ?translated@QLine@@QBE?AV1@ABVQPoint@@@Z @ 1762 NONAME ; class QLine QLine::translated(class QPoint const &) const + ??0QLibrary@@QAE@ABVQString@@PAVQObject@@@Z @ 1763 NONAME ; QLibrary::QLibrary(class QString const &, class QObject *) + ?processEvents@QStateMachinePrivate@@QAEXW4EventProcessingMode@1@@Z @ 1764 NONAME ; void QStateMachinePrivate::processEvents(enum QStateMachinePrivate::EventProcessingMode) + ?getStaticMetaObject@QSignalTransition@@SAABUQMetaObject@@XZ @ 1765 NONAME ; struct QMetaObject const & QSignalTransition::getStaticMetaObject(void) + ?section@QString@@QBE?AV1@ABVQRegExp@@HHV?$QFlags@W4SectionFlag@QString@@@@@Z @ 1766 NONAME ; class QString QString::section(class QRegExp const &, int, int, class QFlags) const + ?qt_metacall@QEventTransition@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1767 NONAME ; int QEventTransition::qt_metacall(enum QMetaObject::Call, int, void * *) + ?localeAwareCompare@QString@@SAHABV1@0@Z @ 1768 NONAME ; int QString::localeAwareCompare(class QString const &, class QString const &) + ?staticMetaObject@QMimeData@@2UQMetaObject@@B @ 1769 NONAME ; struct QMetaObject const QMimeData::staticMetaObject + ??4QDateTime@@QAEAAV0@ABV0@@Z @ 1770 NONAME ; class QDateTime & QDateTime::operator=(class QDateTime const &) + ?staticMetaObject@QAbstractTransition@@2UQMetaObject@@B @ 1771 NONAME ; struct QMetaObject const QAbstractTransition::staticMetaObject + ?isIdeographic@QXmlUtils@@CA_NVQChar@@@Z @ 1772 NONAME ; bool QXmlUtils::isIdeographic(class QChar) + ?applicationName@QCoreApplication@@SA?AVQString@@XZ @ 1773 NONAME ; class QString QCoreApplication::applicationName(void) + ?staticMetaObject@QEventLoop@@2UQMetaObject@@B @ 1774 NONAME ; struct QMetaObject const QEventLoop::staticMetaObject + ?fileName@QResource@@QBE?AVQString@@XZ @ 1775 NONAME ; class QString QResource::fileName(void) const + ?insert@QString@@QAEAAV1@HABVQLatin1String@@@Z @ 1776 NONAME ; class QString & QString::insert(int, class QLatin1String const &) + ??AQString@@QAE?AVQCharRef@@H@Z @ 1777 NONAME ; class QCharRef QString::operator[](int) + ?tr@QFactoryLoader@@SA?AVQString@@PBD0@Z @ 1778 NONAME ; class QString QFactoryLoader::tr(char const *, char const *) + ?setHMS@QTime@@QAE_NHHHH@Z @ 1779 NONAME ; bool QTime::setHMS(int, int, int, int) + ?language@QLocale@@QBE?AW4Language@1@XZ @ 1780 NONAME ; enum QLocale::Language QLocale::language(void) const + ??1QIODevice@@UAE@XZ @ 1781 NONAME ; QIODevice::~QIODevice(void) + ??0QTextStream@@QAE@XZ @ 1782 NONAME ; QTextStream::QTextStream(void) + ?property@QMetaObject@@QBE?AVQMetaProperty@@H@Z @ 1783 NONAME ; class QMetaProperty QMetaObject::property(int) const + ?libraryPaths@QCoreApplication@@SA?AVQStringList@@XZ @ 1784 NONAME ; class QStringList QCoreApplication::libraryPaths(void) + ??0QVariant@@QAE@H@Z @ 1785 NONAME ; QVariant::QVariant(int) + ?testAndSetRelease@QBasicAtomicInt@@QAE_NHH@Z @ 1786 NONAME ; bool QBasicAtomicInt::testAndSetRelease(int, int) + ?setPeriod@QEasingCurve@@QAEXM@Z @ 1787 NONAME ; void QEasingCurve::setPeriod(float) + ??0QAbstractFileEngineIterator@@QAE@V?$QFlags@W4Filter@QDir@@@@ABVQStringList@@@Z @ 1788 NONAME ; QAbstractFileEngineIterator::QAbstractFileEngineIterator(class QFlags, class QStringList const &) + ?sourceState@QAbstractTransitionPrivate@@QBEPAVQState@@XZ @ 1789 NONAME ; class QState * QAbstractTransitionPrivate::sourceState(void) const + ?startingUp@QCoreApplication@@SA_NXZ @ 1790 NONAME ; bool QCoreApplication::startingUp(void) + ?decodeName@QFile@@SA?AVQString@@ABVQByteArray@@@Z @ 1791 NONAME ; class QString QFile::decodeName(class QByteArray const &) + ?_q_animationFinished@QStateMachinePrivate@@QAEXXZ @ 1792 NONAME ; void QStateMachinePrivate::_q_animationFinished(void) + ?setTargetState@QAbstractTransition@@QAEXPAVQAbstractState@@@Z @ 1793 NONAME ; void QAbstractTransition::setTargetState(class QAbstractState *) + ?trUtf8@QMimeData@@SA?AVQString@@PBD0@Z @ 1794 NONAME ; class QString QMimeData::trUtf8(char const *, char const *) + ??0QFSFileEngine@@QAE@XZ @ 1795 NONAME ; QFSFileEngine::QFSFileEngine(void) + ?makeAbsolute@QDir@@QAE_NXZ @ 1796 NONAME ; bool QDir::makeAbsolute(void) + ??0QRectF@@QAE@ABVQPointF@@0@Z @ 1797 NONAME ; QRectF::QRectF(class QPointF const &, class QPointF const &) + ?exec@QTextStreamManipulator@@QAEXAAVQTextStream@@@Z @ 1798 NONAME ; void QTextStreamManipulator::exec(class QTextStream &) + ??0QHBufC@@QAE@ABVQString@@@Z @ 1799 NONAME ; QHBufC::QHBufC(class QString const &) + ?setKeyValues@QVariantAnimation@@QAEXABV?$QVector@U?$QPair@MVQVariant@@@@@@@Z @ 1800 NONAME ; void QVariantAnimation::setKeyValues(class QVector > const &) + ??0QVariant@@QAE@ABVQLocale@@@Z @ 1801 NONAME ; QVariant::QVariant(class QLocale const &) + ?toEnd@QTextBoundaryFinder@@QAEXXZ @ 1802 NONAME ; void QTextBoundaryFinder::toEnd(void) + ?instance@QAbstractEventDispatcher@@SAPAV1@PAVQThread@@@Z @ 1803 NONAME ; class QAbstractEventDispatcher * QAbstractEventDispatcher::instance(class QThread *) + ?translate@QCoreApplication@@SA?AVQString@@PBD00W4Encoding@1@@Z @ 1804 NONAME ; class QString QCoreApplication::translate(char const *, char const *, char const *, enum QCoreApplication::Encoding) + ??_EQEventTransitionPrivate@@UAE@I@Z @ 1805 NONAME ; QEventTransitionPrivate::~QEventTransitionPrivate(unsigned int) + ?absolutePath@QFileInfo@@QBE?AVQString@@XZ @ 1806 NONAME ; class QString QFileInfo::absolutePath(void) const + ?staticMetaObject@QVariantAnimation@@2UQMetaObject@@B @ 1807 NONAME ; struct QMetaObject const QVariantAnimation::staticMetaObject + ?invokeMethod@QMetaObject@@SA_NPAVQObject@@PBDVQGenericReturnArgument@@VQGenericArgument@@333333333@Z @ 1808 NONAME ; bool QMetaObject::invokeMethod(class QObject *, char const *, class QGenericReturnArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument) + ?getStaticMetaObject@QObjectCleanupHandler@@SAABUQMetaObject@@XZ @ 1809 NONAME ; struct QMetaObject const & QObjectCleanupHandler::getStaticMetaObject(void) + ?append@QString@@QAEAAV1@ABVQLatin1String@@@Z @ 1810 NONAME ; class QString & QString::append(class QLatin1String const &) + ?toTitleCase@QChar@@QBE?AV1@XZ @ 1811 NONAME ; class QChar QChar::toTitleCase(void) const + ??4QModelIndex@@QAEAAV0@ABV0@@Z @ 1812 NONAME ; class QModelIndex & QModelIndex::operator=(class QModelIndex const &) + ?getStaticMetaObject@QTextCodecPlugin@@SAABUQMetaObject@@XZ @ 1813 NONAME ; struct QMetaObject const & QTextCodecPlugin::getStaticMetaObject(void) + ??9QProcessEnvironment@@QBE_NABV0@@Z @ 1814 NONAME ; bool QProcessEnvironment::operator!=(class QProcessEnvironment const &) const + ?toLocal8Bit@QString@@QBE?AVQByteArray@@XZ @ 1815 NONAME ; class QByteArray QString::toLocal8Bit(void) const + ?QStringList_replaceInStrings@QtPrivate@@YAXPAVQStringList@@ABVQRegExp@@ABVQString@@@Z @ 1816 NONAME ; void QtPrivate::QStringList_replaceInStrings(class QStringList *, class QRegExp const &, class QString const &) + ?userData@QObject@@QBEPAVQObjectUserData@@I@Z @ 1817 NONAME ; class QObjectUserData * QObject::userData(unsigned int) const + ?potentialValue@QDateTimeParser@@QBE_NABVQString@@HHHABVQDateTime@@H@Z @ 1818 NONAME ; bool QDateTimeParser::potentialValue(class QString const &, int, int, int, class QDateTime const &, int) const + ?link@QFile@@SA_NABVQString@@0@Z @ 1819 NONAME ; bool QFile::link(class QString const &, class QString const &) + ??YQString@@QAEAAV0@ABV0@@Z @ 1820 NONAME ; class QString & QString::operator+=(class QString const &) + ?skipCurrentElement@QXmlStreamReader@@QAEXXZ @ 1821 NONAME ; void QXmlStreamReader::skipCurrentElement(void) + ?qt_metacast@QEventLoop@@UAEPAXPBD@Z @ 1822 NONAME ; void * QEventLoop::qt_metacast(char const *) + ?qt_metacast@QEventTransition@@UAEPAXPBD@Z @ 1823 NONAME ; void * QEventTransition::qt_metacast(char const *) + ??0QVariant@@QAE@W4Type@0@@Z @ 1824 NONAME ; QVariant::QVariant(enum QVariant::Type) + ?getCoords@QRect@@QBEXPAH000@Z @ 1825 NONAME ; void QRect::getCoords(int *, int *, int *, int *) const + ??0QSequentialAnimationGroup@@IAE@AAVQSequentialAnimationGroupPrivate@@PAVQObject@@@Z @ 1826 NONAME ; QSequentialAnimationGroup::QSequentialAnimationGroup(class QSequentialAnimationGroupPrivate &, class QObject *) + ??5QDataStream@@QAEAAV0@AAC@Z @ 1827 NONAME ; class QDataStream & QDataStream::operator>>(signed char &) + ?historyType@QHistoryState@@QBE?AW4HistoryType@1@XZ @ 1828 NONAME ; enum QHistoryState::HistoryType QHistoryState::historyType(void) const + ??9@YA_NABVQRectF@@0@Z @ 1829 NONAME ; bool operator!=(class QRectF const &, class QRectF const &) + ??0QAbstractEventDispatcherPrivate@@QAE@XZ @ 1830 NONAME ; QAbstractEventDispatcherPrivate::QAbstractEventDispatcherPrivate(void) + ?close@QBuffer@@UAEXXZ @ 1831 NONAME ; void QBuffer::close(void) + ?registerFormat@QSettings@@SA?AW4Format@1@ABVQString@@P6A_NAAVQIODevice@@AAV?$QMap@VQString@@VQVariant@@@@@ZP6A_N1ABV5@@ZW4CaseSensitivity@Qt@@@Z @ 1832 NONAME ; enum QSettings::Format QSettings::registerFormat(class QString const &, bool (*)(class QIODevice &, class QMap &), bool (*)(class QIODevice &, class QMap const &), enum Qt::CaseSensitivity) + ??_EQTimerEvent@@UAE@I@Z @ 1833 NONAME ; QTimerEvent::~QTimerEvent(unsigned int) + ??0QEvent@@QAE@W4Type@0@@Z @ 1834 NONAME ; QEvent::QEvent(enum QEvent::Type) + ?repeated@QString@@QBE?AV1@H@Z @ 1835 NONAME ; class QString QString::repeated(int) const + ?indexOfConstructor@QMetaObject@@QBEHPBD@Z @ 1836 NONAME ; int QMetaObject::indexOfConstructor(char const *) const + ?isEmpty@QRect@@QBE_NXZ @ 1837 NONAME ; bool QRect::isEmpty(void) const + ??MQString@@QBE_NABVQByteArray@@@Z @ 1838 NONAME ; bool QString::operator<(class QByteArray const &) const + ??1QFinalState@@UAE@XZ @ 1839 NONAME ; QFinalState::~QFinalState(void) + ??0QLibrary@@QAE@PAVQObject@@@Z @ 1840 NONAME ; QLibrary::QLibrary(class QObject *) + ??0QRect@@QAE@XZ @ 1841 NONAME ; QRect::QRect(void) + ?begin@QListData@@QBEPAPAXXZ @ 1842 NONAME ; void * * QListData::begin(void) const + ?takeAnimationAt@QAnimationGroup@@QAEPAVQAbstractAnimation@@H@Z @ 1843 NONAME ; class QAbstractAnimation * QAnimationGroup::takeAnimationAt(int) + ?machine@QAbstractTransitionPrivate@@QBEPAVQStateMachine@@XZ @ 1844 NONAME ; class QStateMachine * QAbstractTransitionPrivate::machine(void) const + ?sendPostedEvents@QEventDispatcherSymbian@@AAE_NXZ @ 1845 NONAME ; bool QEventDispatcherSymbian::sendPostedEvents(void) + ?eventType@QEventTransition@@QBE?AW4Type@QEvent@@XZ @ 1846 NONAME ; enum QEvent::Type QEventTransition::eventType(void) const + ??4QCharRef@@QAEAAV0@D@Z @ 1847 NONAME ; class QCharRef & QCharRef::operator=(char) + ??6QDataStream@@QAEAAV0@PBD@Z @ 1848 NONAME ; class QDataStream & QDataStream::operator<<(char const *) + ?q_func@QObjectPrivate@@ABEPBVQObject@@XZ @ 1849 NONAME ; class QObject const * QObjectPrivate::q_func(void) const + ?isPrint@QCharRef@@QBE_NXZ @ 1850 NONAME ; bool QCharRef::isPrint(void) const + ?version@QDataStream@@QBEHXZ @ 1851 NONAME ; int QDataStream::version(void) const + ??6@YAAAVQDataStream@@AAV0@ABVQTime@@@Z @ 1852 NONAME ; class QDataStream & operator<<(class QDataStream &, class QTime const &) + ?getStaticMetaObject@QSettings@@SAABUQMetaObject@@XZ @ 1853 NONAME ; struct QMetaObject const & QSettings::getStaticMetaObject(void) + ?dropMimeData@QAbstractTableModel@@UAE_NPBVQMimeData@@W4DropAction@Qt@@HHABVQModelIndex@@@Z @ 1854 NONAME ; bool QAbstractTableModel::dropMimeData(class QMimeData const *, enum Qt::DropAction, int, int, class QModelIndex const &) + ?weekNumber@QDate@@QBEHPAH@Z @ 1855 NONAME ; int QDate::weekNumber(int *) const + ?updateState@QParallelAnimationGroup@@MAEXW4State@QAbstractAnimation@@0@Z @ 1856 NONAME ; void QParallelAnimationGroup::updateState(enum QAbstractAnimation::State, enum QAbstractAnimation::State) + ?mightGrow@QHashData@@QAEXXZ @ 1857 NONAME ; void QHashData::mightGrow(void) + ??6@YA?AVQDebug@@V0@ABVQSize@@@Z @ 1858 NONAME ; class QDebug operator<<(class QDebug, class QSize const &) + ?getMaximum@QDateTimeParser@@UBE?AVQDateTime@@XZ @ 1859 NONAME ; class QDateTime QDateTimeParser::getMaximum(void) const + ?time@QDateTime@@QBE?AVQTime@@XZ @ 1860 NONAME ; class QTime QDateTime::time(void) const + ?pmText@QLocale@@QBE?AVQString@@XZ @ 1861 NONAME ; class QString QLocale::pmText(void) const + ?isNCName@QXmlUtils@@SA_NABVQString@@@Z @ 1862 NONAME ; bool QXmlUtils::isNCName(class QString const &) + ?setCurrent@QDir@@SA_NABVQString@@@Z @ 1863 NONAME ; bool QDir::setCurrent(class QString const &) + ?reset@QCryptographicHash@@QAEXXZ @ 1864 NONAME ; void QCryptographicHash::reset(void) + ??5@YAAAVQDataStream@@AAV0@AAVQRect@@@Z @ 1865 NONAME ; class QDataStream & operator>>(class QDataStream &, class QRect &) + ?rmdir@QAbstractFileEngine@@UBE_NABVQString@@_N@Z @ 1866 NONAME ; bool QAbstractFileEngine::rmdir(class QString const &, bool) const + ?startValue@QVariantAnimation@@QBE?AVQVariant@@XZ @ 1867 NONAME ; class QVariant QVariantAnimation::startValue(void) const + ?unite@QRectF@@QBE?AV1@ABV1@@Z @ 1868 NONAME ; class QRectF QRectF::unite(class QRectF const &) const + ?toUnicode@QTextCodec@@QBE?AVQString@@ABVQByteArray@@@Z @ 1869 NONAME ; class QString QTextCodec::toUnicode(class QByteArray const &) const + ??1QVariant@@QAE@XZ @ 1870 NONAME ; QVariant::~QVariant(void) + ?pattern@QRegExp@@QBE?AVQString@@XZ @ 1871 NONAME ; class QString QRegExp::pattern(void) const + ?amText@QLocale@@QBE?AVQString@@XZ @ 1872 NONAME ; class QString QLocale::amText(void) const + ??0QChildEvent@@QAE@W4Type@QEvent@@PAVQObject@@@Z @ 1873 NONAME ; QChildEvent::QChildEvent(enum QEvent::Type, class QObject *) + ?closeWriteChannel@QProcess@@QAEXXZ @ 1874 NONAME ; void QProcess::closeWriteChannel(void) + ?onEntry@QStateMachine@@MAEXPAVQEvent@@@Z @ 1875 NONAME ; void QStateMachine::onEntry(class QEvent *) + ?moveCenter@QRect@@QAEXABVQPoint@@@Z @ 1876 NONAME ; void QRect::moveCenter(class QPoint const &) + ?setPermissions@QFile@@QAE_NV?$QFlags@W4Permission@QFile@@@@@Z @ 1877 NONAME ; bool QFile::setPermissions(class QFlags) + ??0QXmlStreamReader@@QAE@ABVQString@@@Z @ 1878 NONAME ; QXmlStreamReader::QXmlStreamReader(class QString const &) + ?isDefault@QXmlStreamAttribute@@QBE_NXZ @ 1879 NONAME ; bool QXmlStreamAttribute::isDefault(void) const + ??0QModelIndex@@AAE@HHPAXPBVQAbstractItemModel@@@Z @ 1880 NONAME ; QModelIndex::QModelIndex(int, int, void *, class QAbstractItemModel const *) + ?setLine@QLineF@@QAEXMMMM@Z @ 1881 NONAME ; void QLineF::setLine(float, float, float, float) + ??5@YAAAVQDataStream@@AAV0@AAVQPoint@@@Z @ 1882 NONAME ; class QDataStream & operator>>(class QDataStream &, class QPoint &) + ?set@QThreadStorageData@@QAEPAPAXPAX@Z @ 1883 NONAME ; void * * QThreadStorageData::set(void *) + ?qt_symbian_exception2LeaveL@@YAXABVexception@std@@@Z @ 1884 NONAME ; void qt_symbian_exception2LeaveL(class std::exception const &) + ?hasUrls@QMimeData@@QBE_NXZ @ 1885 NONAME ; bool QMimeData::hasUrls(void) const + ?globalInstanceGet@QMutexPool@@SAPAVQMutex@@PBX@Z @ 1886 NONAME ; class QMutex * QMutexPool::globalInstanceGet(void const *) + ?errorString@QSystemSemaphore@@QBE?AVQString@@XZ @ 1887 NONAME ; class QString QSystemSemaphore::errorString(void) const + ?isNull@QPoint@@QBE_NXZ @ 1888 NONAME ; bool QPoint::isNull(void) const + ?processEvents@QEventLoop@@QAE_NV?$QFlags@W4ProcessEventsFlag@QEventLoop@@@@@Z @ 1889 NONAME ; bool QEventLoop::processEvents(class QFlags) + ?readNext@QXmlStreamReader@@QAE?AW4TokenType@1@XZ @ 1890 NONAME ; enum QXmlStreamReader::TokenType QXmlStreamReader::readNext(void) + ?lock@QSharedMemory@@QAE_NXZ @ 1891 NONAME ; bool QSharedMemory::lock(void) + ??_EQFactoryLoader@@UAE@I@Z @ 1892 NONAME ; QFactoryLoader::~QFactoryLoader(unsigned int) + ?toString@QLocale@@QBE?AVQString@@ABVQDateTime@@W4FormatType@1@@Z @ 1893 NONAME ; class QString QLocale::toString(class QDateTime const &, enum QLocale::FormatType) const + ?d_func@QFile@@AAEPAVQFilePrivate@@XZ @ 1894 NONAME ; class QFilePrivate * QFile::d_func(void) + ??8QVariant@@QBE_NABV0@@Z @ 1895 NONAME ; bool QVariant::operator==(class QVariant const &) const + ?fetchAndAddOrdered@QBasicAtomicInt@@QAEHH@Z @ 1896 NONAME ; int QBasicAtomicInt::fetchAndAddOrdered(int) + ?qt_metacast@QStateMachine@@UAEPAXPBD@Z @ 1897 NONAME ; void * QStateMachine::qt_metacast(char const *) + ?isDigit@QXmlUtils@@CA_NVQChar@@@Z @ 1898 NONAME ; bool QXmlUtils::isDigit(class QChar) + ?rmdir@QFSFileEngine@@UBE_NABVQString@@_N@Z @ 1899 NONAME ; bool QFSFileEngine::rmdir(class QString const &, bool) const + ?exitStates@QStateMachinePrivate@@QAE?AV?$QList@PAVQAbstractState@@@@PAVQEvent@@ABV?$QList@PAVQAbstractTransition@@@@@Z @ 1900 NONAME ; class QList QStateMachinePrivate::exitStates(class QEvent *, class QList const &) + ?staticMetaObject@QState@@2UQMetaObject@@B @ 1901 NONAME ; struct QMetaObject const QState::staticMetaObject + ?stop@QTimer@@QAEXXZ @ 1902 NONAME ; void QTimer::stop(void) + ?resolve@QLibrary@@SAPAXABVQString@@PBD@Z @ 1903 NONAME ; void * QLibrary::resolve(class QString const &, char const *) + ??OQString@@QBE_NABVQLatin1String@@@Z @ 1904 NONAME ; bool QString::operator>(class QLatin1String const &) const + ?metaObject@QPropertyAnimation@@UBEPBUQMetaObject@@XZ @ 1905 NONAME ; struct QMetaObject const * QPropertyAnimation::metaObject(void) const + ?isNull@QByteArray@@QBE_NXZ @ 1906 NONAME ; bool QByteArray::isNull(void) const + ?isEntityReference@QXmlStreamReader@@QBE_NXZ @ 1907 NONAME ; bool QXmlStreamReader::isEntityReference(void) const + ?setSize@QFSFileEngine@@UAE_N_J@Z @ 1908 NONAME ; bool QFSFileEngine::setSize(long long) + ?normalized@QString@@QBE?AV1@W4NormalizationForm@1@W4UnicodeVersion@QChar@@@Z @ 1909 NONAME ; class QString QString::normalized(enum QString::NormalizationForm, enum QChar::UnicodeVersion) const + ?toFloat@QLocale@@QBEMABVQString@@PA_N@Z @ 1910 NONAME ; float QLocale::toFloat(class QString const &, bool *) const + ?interval@QTimer@@QBEHXZ @ 1911 NONAME ; int QTimer::interval(void) const + ?childKeys@QSettings@@QBE?AVQStringList@@XZ @ 1912 NONAME ; class QStringList QSettings::childKeys(void) const + ?getStaticMetaObject@QThreadPool@@SAABUQMetaObject@@XZ @ 1913 NONAME ; struct QMetaObject const & QThreadPool::getStaticMetaObject(void) + ?waitForBytesWritten@QIODevice@@UAE_NH@Z @ 1914 NONAME ; bool QIODevice::waitForBytesWritten(int) + ?setStandardInputFile@QProcess@@QAEXABVQString@@@Z @ 1915 NONAME ; void QProcess::setStandardInputFile(class QString const &) + ??0QAbstractEventDispatcher@@QAE@PAVQObject@@@Z @ 1916 NONAME ; QAbstractEventDispatcher::QAbstractEventDispatcher(class QObject *) + ?fileTemplate@QTemporaryFile@@QBE?AVQString@@XZ @ 1917 NONAME ; class QString QTemporaryFile::fileTemplate(void) const + ?d_func@QSharedMemory@@AAEPAVQSharedMemoryPrivate@@XZ @ 1918 NONAME ; class QSharedMemoryPrivate * QSharedMemory::d_func(void) + ?endEntryList@QAbstractFileEngine@@UAEPAVQAbstractFileEngineIterator@@XZ @ 1919 NONAME ; class QAbstractFileEngineIterator * QAbstractFileEngine::endEntryList(void) + ?tr@QAnimationGroup@@SA?AVQString@@PBD0H@Z @ 1920 NONAME ; class QString QAnimationGroup::tr(char const *, char const *, int) + ?onEntry@QFinalState@@MAEXPAVQEvent@@@Z @ 1921 NONAME ; void QFinalState::onEntry(class QEvent *) + ?load@QLibrary@@QAE_NXZ @ 1922 NONAME ; bool QLibrary::load(void) + ??6@YAAAVQDataStream@@AAV0@ABVQPoint@@@Z @ 1923 NONAME ; class QDataStream & operator<<(class QDataStream &, class QPoint const &) + ?setFileTemplate@QTemporaryFile@@QAEXABVQString@@@Z @ 1924 NONAME ; void QTemporaryFile::setFileTemplate(class QString const &) + ??0QSettings@@QAE@W4Scope@0@ABVQString@@1PAVQObject@@@Z @ 1925 NONAME ; QSettings::QSettings(enum QSettings::Scope, class QString const &, class QString const &, class QObject *) + ?category@QChar@@QBE?AW4Category@1@XZ @ 1926 NONAME ; enum QChar::Category QChar::category(void) const + ?fragment@QUrl@@QBE?AVQString@@XZ @ 1927 NONAME ; class QString QUrl::fragment(void) const + ?toULong@QByteArray@@QBEKPA_NH@Z @ 1928 NONAME ; unsigned long QByteArray::toULong(bool *, int) const + ??5@YAAAVQDataStream@@AAV0@AAVQUrl@@@Z @ 1929 NONAME ; class QDataStream & operator>>(class QDataStream &, class QUrl &) + ?writeEmptyElement@QXmlStreamWriter@@QAEXABVQString@@0@Z @ 1930 NONAME ; void QXmlStreamWriter::writeEmptyElement(class QString const &, class QString const &) + ?toStart@QTextBoundaryFinder@@QAEXXZ @ 1931 NONAME ; void QTextBoundaryFinder::toStart(void) + ?fromUnicode@QTextEncoder@@QAE?AVQByteArray@@PBVQChar@@H@Z @ 1932 NONAME ; class QByteArray QTextEncoder::fromUnicode(class QChar const *, int) + ?processingInstructionData@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 1933 NONAME ; class QStringRef QXmlStreamReader::processingInstructionData(void) const + ?onExit@QFinalState@@MAEXPAVQEvent@@@Z @ 1934 NONAME ; void QFinalState::onExit(class QEvent *) + ?insert@QListData@@QAEPAPAXH@Z @ 1935 NONAME ; void * * QListData::insert(int) + ??_EQChildEvent@@UAE@I@Z @ 1936 NONAME ; QChildEvent::~QChildEvent(unsigned int) + ?setRect@QRect@@QAEXHHHH@Z @ 1937 NONAME ; void QRect::setRect(int, int, int, int) + ?isCompressed@QResource@@QBE_NXZ @ 1938 NONAME ; bool QResource::isCompressed(void) const + ?isValid@QVariant@@QBE_NXZ @ 1939 NONAME ; bool QVariant::isValid(void) const + ?setGenerateByteOrderMark@QTextStream@@QAEX_N@Z @ 1940 NONAME ; void QTextStream::setGenerateByteOrderMark(bool) + ?toLower@QByteArray@@QBE?AV1@XZ @ 1941 NONAME ; class QByteArray QByteArray::toLower(void) const + ??4QString@@QAEAAV0@ABV0@@Z @ 1942 NONAME ; class QString & QString::operator=(class QString const &) + ?searchPaths@QResource@@SA?AVQStringList@@XZ @ 1943 NONAME ; class QStringList QResource::searchPaths(void) + ?readLink@QFileInfo@@QBE?AVQString@@XZ @ 1944 NONAME ; class QString QFileInfo::readLink(void) const + ??1QSettings@@UAE@XZ @ 1945 NONAME ; QSettings::~QSettings(void) + ?beginResetModel@QAbstractItemModel@@IAEXXZ @ 1946 NONAME ; void QAbstractItemModel::beginResetModel(void) + ?handleTransitionSignal@QStateMachinePrivate@@QAEXPAVQObject@@HPAPAX@Z @ 1947 NONAME ; void QStateMachinePrivate::handleTransitionSignal(class QObject *, int, void * *) + ??AQByteArray@@QAE?AVQByteRef@@H@Z @ 1948 NONAME ; class QByteRef QByteArray::operator[](int) + ??5@YAAAVQDataStream@@AAV0@AAVQChar@@@Z @ 1949 NONAME ; class QDataStream & operator>>(class QDataStream &, class QChar &) + ?trUtf8@QHistoryState@@SA?AVQString@@PBD0@Z @ 1950 NONAME ; class QString QHistoryState::trUtf8(char const *, char const *) + ?setMapping@QSignalMapper@@QAEXPAVQObject@@0@Z @ 1951 NONAME ; void QSignalMapper::setMapping(class QObject *, class QObject *) + ?create@QVariant@@IAEXHPBX@Z @ 1952 NONAME ; void QVariant::create(int, void const *) + ?property@QObject@@QBE?AVQVariant@@PBD@Z @ 1953 NONAME ; class QVariant QObject::property(char const *) const + ??6QTextStream@@QAEAAV0@PBX@Z @ 1954 NONAME ; class QTextStream & QTextStream::operator<<(void const *) + ?indexOf@QString@@QBEHABV1@HW4CaseSensitivity@Qt@@@Z @ 1955 NONAME ; int QString::indexOf(class QString const &, int, enum Qt::CaseSensitivity) const + ?free_helper@QHashData@@QAEXP6AXPAUNode@1@@Z@Z @ 1956 NONAME ; void QHashData::free_helper(void (*)(struct QHashData::Node *)) + ??0QTime@@QAE@XZ @ 1957 NONAME ; QTime::QTime(void) + ??_EQSystemLocale@@UAE@I@Z @ 1958 NONAME ; QSystemLocale::~QSystemLocale(unsigned int) + ?fetchAndAddRelease@QBasicAtomicInt@@QAEHH@Z @ 1959 NONAME ; int QBasicAtomicInt::fetchAndAddRelease(int) + ?isRunning@QStateMachine@@QBE_NXZ @ 1960 NONAME ; bool QStateMachine::isRunning(void) const + ?setMapping@QSignalMapper@@QAEXPAVQObject@@ABVQString@@@Z @ 1961 NONAME ; void QSignalMapper::setMapping(class QObject *, class QString const &) + ?d_func@QFinalState@@ABEPBVQFinalStatePrivate@@XZ @ 1962 NONAME ; class QFinalStatePrivate const * QFinalState::d_func(void) const + ?static_metacall@QMetaObject@@QBEHW4Call@1@HPAPAX@Z @ 1963 NONAME ; int QMetaObject::static_metacall(enum QMetaObject::Call, int, void * *) const + ?setByteOrder@QDataStream@@QAEXW4ByteOrder@1@@Z @ 1964 NONAME ; void QDataStream::setByteOrder(enum QDataStream::ByteOrder) + ?sendSpontaneousEvent@QCoreApplication@@CA_NPAVQObject@@PAVQEvent@@@Z @ 1965 NONAME ; bool QCoreApplication::sendSpontaneousEvent(class QObject *, class QEvent *) + ?readWriteLock@QWriteLocker@@QBEPAVQReadWriteLock@@XZ @ 1966 NONAME ; class QReadWriteLock * QWriteLocker::readWriteLock(void) const + ?setPermissions@QFile@@SA_NABVQString@@V?$QFlags@W4Permission@QFile@@@@@Z @ 1967 NONAME ; bool QFile::setPermissions(class QString const &, class QFlags) + ?setupChildProcess@QProcess@@MAEXXZ @ 1968 NONAME ; void QProcess::setupChildProcess(void) + ?parent@QPersistentModelIndex@@QBE?AVQModelIndex@@XZ @ 1969 NONAME ; class QModelIndex QPersistentModelIndex::parent(void) const + ?setDevice@QTextStream@@QAEXPAVQIODevice@@@Z @ 1970 NONAME ; void QTextStream::setDevice(class QIODevice *) + ?pos@QFSFileEngine@@UBE_JXZ @ 1971 NONAME ; long long QFSFileEngine::pos(void) const + ?isEmpty@QRectF@@QBE_NXZ @ 1972 NONAME ; bool QRectF::isEmpty(void) const + ?invoke@QMetaMethod@@QBE_NPAVQObject@@W4ConnectionType@Qt@@VQGenericArgument@@222222222@Z @ 1973 NONAME ; bool QMetaMethod::invoke(class QObject *, enum Qt::ConnectionType, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument) const + ?QStringList_contains@QtPrivate@@YA?AVQBool@@PBVQStringList@@ABVQString@@W4CaseSensitivity@Qt@@@Z @ 1974 NONAME ; class QBool QtPrivate::QStringList_contains(class QStringList const *, class QString const &, enum Qt::CaseSensitivity) + ?tr@QEventLoop@@SA?AVQString@@PBD0H@Z @ 1975 NONAME ; class QString QEventLoop::tr(char const *, char const *, int) + ?append@QXmlStreamAttributes@@QAEXABVQString@@0@Z @ 1976 NONAME ; void QXmlStreamAttributes::append(class QString const &, class QString const &) + ?notifySignal@QMetaProperty@@QBE?AVQMetaMethod@@XZ @ 1977 NONAME ; class QMetaMethod QMetaProperty::notifySignal(void) const + ??0QTextStream@@QAE@PAU__sFILE@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 1978 NONAME ; QTextStream::QTextStream(struct __sFILE *, class QFlags) + ??1QThread@@UAE@XZ @ 1979 NONAME ; QThread::~QThread(void) + ??_EQModelIndex@@QAE@I@Z @ 1980 NONAME ; QModelIndex::~QModelIndex(unsigned int) + ??0QAnimationGroup@@IAE@AAVQAnimationGroupPrivate@@PAVQObject@@@Z @ 1981 NONAME ; QAnimationGroup::QAnimationGroup(class QAnimationGroupPrivate &, class QObject *) + ?tr@QSignalTransition@@SA?AVQString@@PBD0@Z @ 1982 NONAME ; class QString QSignalTransition::tr(char const *, char const *) + ?testAttribute@QCoreApplicationPrivate@@SA_NI@Z @ 1983 NONAME ; bool QCoreApplicationPrivate::testAttribute(unsigned int) + ??0QParallelAnimationGroup@@QAE@PAVQObject@@@Z @ 1984 NONAME ; QParallelAnimationGroup::QParallelAnimationGroup(class QObject *) + ?updateState@QSequentialAnimationGroup@@MAEXW4State@QAbstractAnimation@@0@Z @ 1985 NONAME ; void QSequentialAnimationGroup::updateState(enum QAbstractAnimation::State, enum QAbstractAnimation::State) + ??0QSocketNotifier@@QAE@HW4Type@0@PAVQObject@@@Z @ 1986 NONAME ; QSocketNotifier::QSocketNotifier(int, enum QSocketNotifier::Type, class QObject *) + ?d_func@QTemporaryFile@@AAEPAVQTemporaryFilePrivate@@XZ @ 1987 NONAME ; class QTemporaryFilePrivate * QTemporaryFile::d_func(void) + ??_EQFinalState@@UAE@I@Z @ 1988 NONAME ; QFinalState::~QFinalState(unsigned int) + ?bytesWritten@QIODevice@@IAEX_J@Z @ 1989 NONAME ; void QIODevice::bytesWritten(long long) + ?staticMetaObject@QProcess@@2UQMetaObject@@B @ 1990 NONAME ; struct QMetaObject const QProcess::staticMetaObject + ?insert@QString@@QAEAAV1@HPBVQChar@@H@Z @ 1991 NONAME ; class QString & QString::insert(int, class QChar const *, int) + ?canConvert@QVariant@@QBE_NW4Type@1@@Z @ 1992 NONAME ; bool QVariant::canConvert(enum QVariant::Type) const + ?endMicrostep@QStateMachine@@MAEXPAVQEvent@@@Z @ 1993 NONAME ; void QStateMachine::endMicrostep(class QEvent *) + ??0QPersistentModelIndex@@QAE@ABVQModelIndex@@@Z @ 1994 NONAME ; QPersistentModelIndex::QPersistentModelIndex(class QModelIndex const &) + ?setNum@QByteArray@@QAEAAV1@FH@Z @ 1995 NONAME ; class QByteArray & QByteArray::setNum(short, int) + ??6QDataStream@@QAEAAV0@H@Z @ 1996 NONAME ; class QDataStream & QDataStream::operator<<(int) + ?resize@QBitArray@@QAEXH@Z @ 1997 NONAME ; void QBitArray::resize(int) + ??5QDataStream@@QAEAAV0@AA_N@Z @ 1998 NONAME ; class QDataStream & QDataStream::operator>>(bool &) + ?right@QString@@QBE?AV1@H@Z @ 1999 NONAME ; class QString QString::right(int) const + ?countryToString@QLocale@@SA?AVQString@@W4Country@1@@Z @ 2000 NONAME ; class QString QLocale::countryToString(enum QLocale::Country) + ?metaObject@QPauseAnimation@@UBEPBUQMetaObject@@XZ @ 2001 NONAME ; struct QMetaObject const * QPauseAnimation::metaObject(void) const + ??9QString@@QBE_NABVQLatin1String@@@Z @ 2002 NONAME ; bool QString::operator!=(class QLatin1String const &) const + ?toShort@QLocale@@QBEFABVQString@@PA_NH@Z @ 2003 NONAME ; short QLocale::toShort(class QString const &, bool *, int) const + ?mid@QString@@QBE?AV1@HH@Z @ 2004 NONAME ; class QString QString::mid(int, int) const + ?setAuthority@QUrl@@QAEXABVQString@@@Z @ 2005 NONAME ; void QUrl::setAuthority(class QString const &) + ?d_func@QFileSystemWatcher@@ABEPBVQFileSystemWatcherPrivate@@XZ @ 2006 NONAME ; class QFileSystemWatcherPrivate const * QFileSystemWatcher::d_func(void) const + ?setNum@QString@@QAEAAV1@MDH@Z @ 2007 NONAME ; class QString & QString::setNum(float, char, int) + ?qt_metacast@QFinalState@@UAEPAXPBD@Z @ 2008 NONAME ; void * QFinalState::qt_metacast(char const *) + ?toJulianDay@QDate@@QBEHXZ @ 2009 NONAME ; int QDate::toJulianDay(void) const + ?flush@QEventDispatcherSymbian@@UAEXXZ @ 2010 NONAME ; void QEventDispatcherSymbian::flush(void) + ?qt_metacast@QAbstractTableModel@@UAEPAXPBD@Z @ 2011 NONAME ; void * QAbstractTableModel::qt_metacast(char const *) + ??0QXmlStreamReader@@QAE@PAVQIODevice@@@Z @ 2012 NONAME ; QXmlStreamReader::QXmlStreamReader(class QIODevice *) + ?node_delete@QMapData@@QAEXQAPAUNode@1@HPAU21@@Z @ 2013 NONAME ; void QMapData::node_delete(struct QMapData::Node * * const, int, struct QMapData::Node *) + ?clear@QXmlStreamStringRef@@QAEXXZ @ 2014 NONAME ; void QXmlStreamStringRef::clear(void) + ?resetStatus@QDataStream@@QAEXXZ @ 2015 NONAME ; void QDataStream::resetStatus(void) + ?encodedQueryItems@QUrl@@QBE?AV?$QList@U?$QPair@VQByteArray@@V1@@@@@XZ @ 2016 NONAME ; class QList > QUrl::encodedQueryItems(void) const + ?systemEnvironment@QProcess@@SA?AVQStringList@@XZ @ 2017 NONAME ; class QStringList QProcess::systemEnvironment(void) + ??0QAbstractTableModel@@QAE@PAVQObject@@@Z @ 2018 NONAME ; QAbstractTableModel::QAbstractTableModel(class QObject *) + ?boundedTo@QSizeF@@QBE?AV1@ABV1@@Z @ 2019 NONAME ; class QSizeF QSizeF::boundedTo(class QSizeF const &) const + ?onExit@QState@@MAEXPAVQEvent@@@Z @ 2020 NONAME ; void QState::onExit(class QEvent *) + ?tr@QSettings@@SA?AVQString@@PBD0H@Z @ 2021 NONAME ; class QString QSettings::tr(char const *, char const *, int) + ?right@@YAAAVQTextStream@@AAV1@@Z @ 2022 NONAME ; class QTextStream & right(class QTextStream &) + ?mirroredChar@QCharRef@@QBE?AVQChar@@XZ @ 2023 NONAME ; class QChar QCharRef::mirroredChar(void) const + ?modelAboutToBeReset@QAbstractItemModel@@AAEXXZ @ 2024 NONAME ; void QAbstractItemModel::modelAboutToBeReset(void) + ?columnsMoved@QAbstractItemModel@@AAEXABVQModelIndex@@HH0H@Z @ 2025 NONAME ; void QAbstractItemModel::columnsMoved(class QModelIndex const &, int, int, class QModelIndex const &, int) + ?qt_metacast@QAbstractItemModel@@UAEPAXPBD@Z @ 2026 NONAME ; void * QAbstractItemModel::qt_metacast(char const *) + ?toUInt@QLocale@@QBEIABVQString@@PA_NH@Z @ 2027 NONAME ; unsigned int QLocale::toUInt(class QString const &, bool *, int) const + ?type@QTextBoundaryFinder@@QBE?AW4BoundaryType@1@XZ @ 2028 NONAME ; enum QTextBoundaryFinder::BoundaryType QTextBoundaryFinder::type(void) const + ?count@QString@@QBEHXZ @ 2029 NONAME ; int QString::count(void) const + ??1QXmlStreamStringRef@@QAE@XZ @ 2030 NONAME ; QXmlStreamStringRef::~QXmlStreamStringRef(void) + ?refreshAll@QFactoryLoader@@SAXXZ @ 2031 NONAME ; void QFactoryLoader::refreshAll(void) + ?setQObjectShared@ExternalRefCountData@QtSharedPointer@@QAEXPBVQObject@@_N@Z @ 2032 NONAME ; void QtSharedPointer::ExternalRefCountData::setQObjectShared(class QObject const *, bool) + ?isTestAndSetNative@QBasicAtomicInt@@SA_NXZ @ 2033 NONAME ; bool QBasicAtomicInt::isTestAndSetNative(void) + ?hasIndex@QAbstractItemModel@@QBE_NHHABVQModelIndex@@@Z @ 2034 NONAME ; bool QAbstractItemModel::hasIndex(int, int, class QModelIndex const &) const + ?dec@@YAAAVQTextStream@@AAV1@@Z @ 2035 NONAME ; class QTextStream & dec(class QTextStream &) + ?staticMetaObject@QSettings@@2UQMetaObject@@B @ 2036 NONAME ; struct QMetaObject const QSettings::staticMetaObject + ??0QTextEncoder@@QAE@PBVQTextCodec@@@Z @ 2037 NONAME ; QTextEncoder::QTextEncoder(class QTextCodec const *) + ??0QAbstractTransition@@QAE@PAVQState@@@Z @ 2038 NONAME ; QAbstractTransition::QAbstractTransition(class QState *) + ?writeStartDocument@QXmlStreamWriter@@QAEXABVQString@@_N@Z @ 2039 NONAME ; void QXmlStreamWriter::writeStartDocument(class QString const &, bool) + ??0QByteArray@@QAE@ABV0@@Z @ 2040 NONAME ; QByteArray::QByteArray(class QByteArray const &) + ??0QFlag@@QAE@H@Z @ 2041 NONAME ; QFlag::QFlag(int) + ?setX@QRect@@QAEXH@Z @ 2042 NONAME ; void QRect::setX(int) + ??1QBitArray@@QAE@XZ @ 2043 NONAME ; QBitArray::~QBitArray(void) + ?getStaticMetaObject@QSharedMemory@@SAABUQMetaObject@@XZ @ 2044 NONAME ; struct QMetaObject const & QSharedMemory::getStaticMetaObject(void) + ??8@YA_NABVQRect@@0@Z @ 2045 NONAME ; bool operator==(class QRect const &, class QRect const &) + ?endsWith@QString@@QBE_NABVQLatin1String@@W4CaseSensitivity@Qt@@@Z @ 2046 NONAME ; bool QString::endsWith(class QLatin1String const &, enum Qt::CaseSensitivity) const + ?unlock@QWriteLocker@@QAEXXZ @ 2047 NONAME ; void QWriteLocker::unlock(void) + ?postEvent@QCoreApplication@@SAXPAVQObject@@PAVQEvent@@@Z @ 2048 NONAME ; void QCoreApplication::postEvent(class QObject *, class QEvent *) + ??PQByteRef@@QBE_ND@Z @ 2049 NONAME ; bool QByteRef::operator>=(char) const + ?q_func@QEventTransitionPrivate@@ABEPBVQEventTransition@@XZ @ 2050 NONAME ; class QEventTransition const * QEventTransitionPrivate::q_func(void) const + ?qt_metacall@QAbstractState@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2051 NONAME ; int QAbstractState::qt_metacall(enum QMetaObject::Call, int, void * *) + ?children@QResource@@IBE?AVQStringList@@XZ @ 2052 NONAME ; class QStringList QResource::children(void) const + ?fill@QString@@QAEAAV1@VQChar@@H@Z @ 2053 NONAME ; class QString & QString::fill(class QChar, int) + ?staticMetaObject@QTextCodecPlugin@@2UQMetaObject@@B @ 2054 NONAME ; struct QMetaObject const QTextCodecPlugin::staticMetaObject + ?variantLessThan@QAbstractItemModelPrivate@@SA_NABVQVariant@@0@Z @ 2055 NONAME ; bool QAbstractItemModelPrivate::variantLessThan(class QVariant const &, class QVariant const &) + ?setAccepted@QEvent@@QAEX_N@Z @ 2056 NONAME ; void QEvent::setAccepted(bool) + ?tr@QHistoryState@@SA?AVQString@@PBD0H@Z @ 2057 NONAME ; class QString QHistoryState::tr(char const *, char const *, int) + ?d_func@QAbstractEventDispatcher@@AAEPAVQAbstractEventDispatcherPrivate@@XZ @ 2058 NONAME ; class QAbstractEventDispatcherPrivate * QAbstractEventDispatcher::d_func(void) + ?utcOffset@QDateTime@@QBEHXZ @ 2059 NONAME ; int QDateTime::utcOffset(void) const + ?qt_metacast@QIODevice@@UAEPAXPBD@Z @ 2060 NONAME ; void * QIODevice::qt_metacast(char const *) + ?ry@QPointF@@QAEAAMXZ @ 2061 NONAME ; float & QPointF::ry(void) + ?pattern@QByteArrayMatcher@@QBE?AVQByteArray@@XZ @ 2062 NONAME ; class QByteArray QByteArrayMatcher::pattern(void) const + ?typeName@QMetaMethod@@QBEPBDXZ @ 2063 NONAME ; char const * QMetaMethod::typeName(void) const + ??0QDirIterator@@QAE@ABVQString@@V?$QFlags@W4IteratorFlag@QDirIterator@@@@@Z @ 2064 NONAME ; QDirIterator::QDirIterator(class QString const &, class QFlags) + ??1QState@@UAE@XZ @ 2065 NONAME ; QState::~QState(void) + ?toLatin1@QString@@QBE?AVQByteArray@@XZ @ 2066 NONAME ; class QByteArray QString::toLatin1(void) const + ?completeSuffix@QFileInfo@@QBE?AVQString@@XZ @ 2067 NONAME ; class QString QFileInfo::completeSuffix(void) const + ?codecForHtml@QTextCodec@@SAPAV1@ABVQByteArray@@PAV1@@Z @ 2068 NONAME ; class QTextCodec * QTextCodec::codecForHtml(class QByteArray const &, class QTextCodec *) + ?writeStartElement@QXmlStreamWriter@@QAEXABVQString@@@Z @ 2069 NONAME ; void QXmlStreamWriter::writeStartElement(class QString const &) + ??0QVariant@@QAE@ABVQRectF@@@Z @ 2070 NONAME ; QVariant::QVariant(class QRectF const &) + ?entryList@QAbstractFileEngine@@UBE?AVQStringList@@V?$QFlags@W4Filter@QDir@@@@ABV2@@Z @ 2071 NONAME ; class QStringList QAbstractFileEngine::entryList(class QFlags, class QStringList const &) const + ?longMonthName@QDate@@SA?AVQString@@HW4MonthNameType@1@@Z @ 2072 NONAME ; class QString QDate::longMonthName(int, enum QDate::MonthNameType) + ?installTranslator@QCoreApplication@@SAXPAVQTranslator@@@Z @ 2073 NONAME ; void QCoreApplication::installTranslator(class QTranslator *) + ?writeAttribute@QXmlStreamWriter@@QAEXABVQString@@00@Z @ 2074 NONAME ; void QXmlStreamWriter::writeAttribute(class QString const &, class QString const &, class QString const &) + ?clear@QByteArray@@QAEXXZ @ 2075 NONAME ; void QByteArray::clear(void) + ?removeState@QStateMachine@@QAEXPAVQAbstractState@@@Z @ 2076 NONAME ; void QStateMachine::removeState(class QAbstractState *) + ?setDuration@QVariantAnimation@@QAEXH@Z @ 2077 NONAME ; void QVariantAnimation::setDuration(int) + ??PQByteArray@@QBE_NABVQString@@@Z @ 2078 NONAME ; bool QByteArray::operator>=(class QString const &) const + ?setCell@QCharRef@@QAEXE@Z @ 2079 NONAME ; void QCharRef::setCell(unsigned char) + ??1ConverterState@QTextCodec@@QAE@XZ @ 2080 NONAME ; QTextCodec::ConverterState::~ConverterState(void) + ??0QModelIndex@@QAE@ABV0@@Z @ 2081 NONAME ; QModelIndex::QModelIndex(class QModelIndex const &) + ?readAll@QTextStream@@QAE?AVQString@@XZ @ 2082 NONAME ; class QString QTextStream::readAll(void) + ??0QEventTransition@@IAE@AAVQEventTransitionPrivate@@PAVQState@@@Z @ 2083 NONAME ; QEventTransition::QEventTransition(class QEventTransitionPrivate &, class QState *) + ?toDouble@QLocale@@QBENABVQString@@PA_N@Z @ 2084 NONAME ; double QLocale::toDouble(class QString const &, bool *) const + ??1QMetaCallEvent@@UAE@XZ @ 2085 NONAME ; QMetaCallEvent::~QMetaCallEvent(void) + ?arg@QString@@QBE?AV1@JHHABVQChar@@@Z @ 2086 NONAME ; class QString QString::arg(long, int, int, class QChar const &) const + ?arg@QString@@QBE?AV1@_KHHABVQChar@@@Z @ 2087 NONAME ; class QString QString::arg(unsigned long long, int, int, class QChar const &) const + ?moveCenter@QRectF@@QAEXABVQPointF@@@Z @ 2088 NONAME ; void QRectF::moveCenter(class QPointF const &) + ?setSorting@QDir@@QAEXV?$QFlags@W4SortFlag@QDir@@@@@Z @ 2089 NONAME ; void QDir::setSorting(class QFlags) + ?seek@QAbstractFileEngine@@UAE_N_J@Z @ 2090 NONAME ; bool QAbstractFileEngine::seek(long long) + ?setErrorState@QState@@QAEXPAVQAbstractState@@@Z @ 2091 NONAME ; void QState::setErrorState(class QAbstractState *) + ?d_func@QAbstractFileEngine@@AAEPAVQAbstractFileEnginePrivate@@XZ @ 2092 NONAME ; class QAbstractFileEnginePrivate * QAbstractFileEngine::d_func(void) + ?open@QFile@@QAE_NPAU__sFILE@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 2093 NONAME ; bool QFile::open(struct __sFILE *, class QFlags) + ??0QRectF@@QAE@ABVQPointF@@ABVQSizeF@@@Z @ 2094 NONAME ; QRectF::QRectF(class QPointF const &, class QSizeF const &) + ??9QModelIndex@@QBE_NABV0@@Z @ 2095 NONAME ; bool QModelIndex::operator!=(class QModelIndex const &) const + ?qErrnoWarning@@YAXPBDZZ @ 2096 NONAME ; void qErrnoWarning(char const *, ...) + ??0QDateTime@@QAE@XZ @ 2097 NONAME ; QDateTime::QDateTime(void) + ?compare@QStringRef@@QBEHABVQString@@W4CaseSensitivity@Qt@@@Z @ 2098 NONAME ; int QStringRef::compare(class QString const &, enum Qt::CaseSensitivity) const + ?joining@QChar@@SA?AW4Joining@1@G@Z @ 2099 NONAME ; enum QChar::Joining QChar::joining(unsigned short) + ?setTop@QRectF@@QAEXM@Z @ 2100 NONAME ; void QRectF::setTop(float) + ?toFloat@QByteArray@@QBEMPA_N@Z @ 2101 NONAME ; float QByteArray::toFloat(bool *) const + ?mutex@QMutexLocker@@QBEPAVQMutex@@XZ @ 2102 NONAME ; class QMutex * QMutexLocker::mutex(void) const + ?self@QCoreApplication@@0PAV1@A @ 2103 NONAME ; class QCoreApplication * QCoreApplication::self + ?setProperty@QObject@@QAE_NPBDABVQVariant@@@Z @ 2104 NONAME ; bool QObject::setProperty(char const *, class QVariant const &) + ?endsWith@QString@@QBE_NABVQChar@@W4CaseSensitivity@Qt@@@Z @ 2105 NONAME ; bool QString::endsWith(class QChar const &, enum Qt::CaseSensitivity) const + ?setUrls@QMimeData@@QAEXABV?$QList@VQUrl@@@@@Z @ 2106 NONAME ; void QMimeData::setUrls(class QList const &) + ?setObjectName@QObject@@QAEXABVQString@@@Z @ 2107 NONAME ; void QObject::setObjectName(class QString const &) + ?sendEvent@QCoreApplication@@SA_NPAVQObject@@PAVQEvent@@@Z @ 2108 NONAME ; bool QCoreApplication::sendEvent(class QObject *, class QEvent *) + ?translated@QLineF@@QBE?AV1@ABVQPointF@@@Z @ 2109 NONAME ; class QLineF QLineF::translated(class QPointF const &) const + ?canonicalPath@QDir@@QBE?AVQString@@XZ @ 2110 NONAME ; class QString QDir::canonicalPath(void) const + ?trUtf8@QMetaObject@@QBE?AVQString@@PBD0H@Z @ 2111 NONAME ; class QString QMetaObject::trUtf8(char const *, char const *, int) const + ?fromLatin1_helper@QString@@CAPAUData@1@PBDH@Z @ 2112 NONAME ; struct QString::Data * QString::fromLatin1_helper(char const *, int) + ?isNull@QString@@QBE_NXZ @ 2113 NONAME ; bool QString::isNull(void) const + ??_EQObjectPrivate@@UAE@I@Z @ 2114 NONAME ; QObjectPrivate::~QObjectPrivate(unsigned int) + ?d_func@QAnimationGroup@@AAEPAVQAnimationGroupPrivate@@XZ @ 2115 NONAME ; class QAnimationGroupPrivate * QAnimationGroup::d_func(void) + ?toPointF@QVariant@@QBE?AVQPointF@@XZ @ 2116 NONAME ; class QPointF QVariant::toPointF(void) const + ??0QXmlStreamStringRef@@QAE@XZ @ 2117 NONAME ; QXmlStreamStringRef::QXmlStreamStringRef(void) + ?name@QMetaEnum@@QBEPBDXZ @ 2118 NONAME ; char const * QMetaEnum::name(void) const + ?prepend@QString@@QAEAAV1@VQChar@@@Z @ 2119 NONAME ; class QString & QString::prepend(class QChar) + ?endsWith@QByteArray@@QBE_NPBD@Z @ 2120 NONAME ; bool QByteArray::endsWith(char const *) const + ?uppercasebase@@YAAAVQTextStream@@AAV1@@Z @ 2121 NONAME ; class QTextStream & uppercasebase(class QTextStream &) + ?setImageData@QMimeData@@QAEXABVQVariant@@@Z @ 2122 NONAME ; void QMimeData::setImageData(class QVariant const &) + ?detach@QDateTime@@AAEXXZ @ 2123 NONAME ; void QDateTime::detach(void) + ??0QStringMatcher@@QAE@XZ @ 2124 NONAME ; QStringMatcher::QStringMatcher(void) + ??0QCoreApplication@@QAE@AAHPAPAD@Z @ 2125 NONAME ; QCoreApplication::QCoreApplication(int &, char * *) + ?toDateTime@QVariant@@QBE?AVQDateTime@@XZ @ 2126 NONAME ; class QDateTime QVariant::toDateTime(void) const + ??0QAbstractFileEngine@@IAE@AAVQAbstractFileEnginePrivate@@@Z @ 2127 NONAME ; QAbstractFileEngine::QAbstractFileEngine(class QAbstractFileEnginePrivate &) + ?mapped@QSignalMapper@@IAEXPAVQObject@@@Z @ 2128 NONAME ; void QSignalMapper::mapped(class QObject *) + ?rename@QAbstractFileEngine@@UAE_NABVQString@@@Z @ 2129 NONAME ; bool QAbstractFileEngine::rename(class QString const &) + ?disconnect@QObject@@QAE_NPBV1@PBD@Z @ 2130 NONAME ; bool QObject::disconnect(class QObject const *, char const *) + ?qt_global_mutexpool@@3PAVQMutexPool@@A @ 2131 NONAME ; class QMutexPool * qt_global_mutexpool + ?number@QByteArray@@SA?AV1@HH@Z @ 2132 NONAME ; class QByteArray QByteArray::number(int, int) + ??9QString@@QBE_NABV0@@Z @ 2133 NONAME ; bool QString::operator!=(class QString const &) const + ?tr@QAnimationGroup@@SA?AVQString@@PBD0@Z @ 2134 NONAME ; class QString QAnimationGroup::tr(char const *, char const *) + ?monthName@QLocale@@QBE?AVQString@@HW4FormatType@1@@Z @ 2135 NONAME ; class QString QLocale::monthName(int, enum QLocale::FormatType) const + ??0QAbstractState@@IAE@AAVQAbstractStatePrivate@@PAVQState@@@Z @ 2136 NONAME ; QAbstractState::QAbstractState(class QAbstractStatePrivate &, class QState *) + ?remove@QSettings@@QAEXABVQString@@@Z @ 2137 NONAME ; void QSettings::remove(class QString const &) + ?buddy@QAbstractItemModel@@UBE?AVQModelIndex@@ABV2@@Z @ 2138 NONAME ; class QModelIndex QAbstractItemModel::buddy(class QModelIndex const &) const + ??1QFileInfo@@QAE@XZ @ 2139 NONAME ; QFileInfo::~QFileInfo(void) + ?tr@QEventTransition@@SA?AVQString@@PBD0@Z @ 2140 NONAME ; class QString QEventTransition::tr(char const *, char const *) + ?group@QLocalePrivate@@QBE?AVQChar@@XZ @ 2141 NONAME ; class QChar QLocalePrivate::group(void) const + ?parent@QModelIndex@@QBE?AV1@XZ @ 2142 NONAME ; class QModelIndex QModelIndex::parent(void) const + ??1QIODevicePrivate@@UAE@XZ @ 2143 NONAME ; QIODevicePrivate::~QIODevicePrivate(void) + ??NQLatin1String@@QBE_NABVQString@@@Z @ 2144 NONAME ; bool QLatin1String::operator<=(class QString const &) const + ?rowsAboutToBeRemoved@QAbstractItemModel@@AAEXABVQModelIndex@@HH@Z @ 2145 NONAME ; void QAbstractItemModel::rowsAboutToBeRemoved(class QModelIndex const &, int, int) + ?intersect@QRect@@QBE?AV1@ABV1@@Z @ 2146 NONAME ; class QRect QRect::intersect(class QRect const &) const + ??0QTextCodecPlugin@@QAE@PAVQObject@@@Z @ 2147 NONAME ; QTextCodecPlugin::QTextCodecPlugin(class QObject *) + ?applicationName@QSettings@@QBE?AVQString@@XZ @ 2148 NONAME ; class QString QSettings::applicationName(void) const + ?trUtf8@QAbstractAnimation@@SA?AVQString@@PBD0@Z @ 2149 NONAME ; class QString QAbstractAnimation::trUtf8(char const *, char const *) + ??4QPersistentModelIndex@@QAEAAV0@ABVQModelIndex@@@Z @ 2150 NONAME ; class QPersistentModelIndex & QPersistentModelIndex::operator=(class QModelIndex const &) + ?flush@QFile@@QAE_NXZ @ 2151 NONAME ; bool QFile::flush(void) + ??7QBasicAtomicInt@@QBE_NXZ @ 2152 NONAME ; bool QBasicAtomicInt::operator!(void) const + ??8QUuid@@QBE_NABU0@@Z @ 2153 NONAME ; bool QUuid::operator==(struct QUuid const &) const + ?staticMetaObject@QEventTransition@@2UQMetaObject@@B @ 2154 NONAME ; struct QMetaObject const QEventTransition::staticMetaObject + ?compare@QString@@SAHABVQLatin1String@@ABV1@W4CaseSensitivity@Qt@@@Z @ 2155 NONAME ; int QString::compare(class QLatin1String const &, class QString const &, enum Qt::CaseSensitivity) + ?toUInt@QString@@QBEIPA_NH@Z @ 2156 NONAME ; unsigned int QString::toUInt(bool *, int) const + ?mimeTypes@QAbstractItemModel@@UBE?AVQStringList@@XZ @ 2157 NONAME ; class QStringList QAbstractItemModel::mimeTypes(void) const + ??1QStateMachine@@UAE@XZ @ 2158 NONAME ; QStateMachine::~QStateMachine(void) + ?isFetchAndStoreWaitFree@QBasicAtomicInt@@SA_NXZ @ 2159 NONAME ; bool QBasicAtomicInt::isFetchAndStoreWaitFree(void) + ?tr@QTranslator@@SA?AVQString@@PBD0H@Z @ 2160 NONAME ; class QString QTranslator::tr(char const *, char const *, int) + ?lastModified@QFileInfo@@QBE?AVQDateTime@@XZ @ 2161 NONAME ; class QDateTime QFileInfo::lastModified(void) const + ?fromHex@QByteArray@@SA?AV1@ABV1@@Z @ 2162 NONAME ; class QByteArray QByteArray::fromHex(class QByteArray const &) + ?toLower@QChar@@QBE?AV1@XZ @ 2163 NONAME ; class QChar QChar::toLower(void) const + ??1QLibrary@@UAE@XZ @ 2164 NONAME ; QLibrary::~QLibrary(void) + ?malloc@QVectorData@@SAPAU1@HHHPAU1@@Z @ 2165 NONAME ; struct QVectorData * QVectorData::malloc(int, int, int, struct QVectorData *) + ?width@QSizeF@@QBEMXZ @ 2166 NONAME ; float QSizeF::width(void) const + ?scale@QSizeF@@QAEXMMW4AspectRatioMode@Qt@@@Z @ 2167 NONAME ; void QSizeF::scale(float, float, enum Qt::AspectRatioMode) + ?digitValue@QChar@@SAHG@Z @ 2168 NONAME ; int QChar::digitValue(unsigned short) + ?unitVector@QLineF@@QBE?AV1@XZ @ 2169 NONAME ; class QLineF QLineF::unitVector(void) const + ?span@QAbstractItemModel@@UBE?AVQSize@@ABVQModelIndex@@@Z @ 2170 NONAME ; class QSize QAbstractItemModel::span(class QModelIndex const &) const + ?isEnumType@QMetaProperty@@QBE_NXZ @ 2171 NONAME ; bool QMetaProperty::isEnumType(void) const + ?lowercasebase@@YAAAVQTextStream@@AAV1@@Z @ 2172 NONAME ; class QTextStream & lowercasebase(class QTextStream &) + ?isCDATA@QXmlStreamReader@@QBE_NXZ @ 2173 NONAME ; bool QXmlStreamReader::isCDATA(void) const + ?isRelativePath@QFSFileEngine@@UBE_NXZ @ 2174 NONAME ; bool QFSFileEngine::isRelativePath(void) const + ?method@QMetaObject@@QBE?AVQMetaMethod@@H@Z @ 2175 NONAME ; class QMetaMethod QMetaObject::method(int) const + ?layoutChanged@QAbstractItemModel@@IAEXXZ @ 2176 NONAME ; void QAbstractItemModel::layoutChanged(void) + ?setNum@QByteArray@@QAEAAV1@HH@Z @ 2177 NONAME ; class QByteArray & QByteArray::setNum(int, int) + ?qt_metacall@QSharedMemory@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2178 NONAME ; int QSharedMemory::qt_metacall(enum QMetaObject::Call, int, void * *) + ?space@QDebug@@QAEAAV1@XZ @ 2179 NONAME ; class QDebug & QDebug::space(void) + ??XQPointF@@QAEAAV0@M@Z @ 2180 NONAME ; class QPointF & QPointF::operator*=(float) + ?writeCDATA@QXmlStreamWriter@@QAEXABVQString@@@Z @ 2181 NONAME ; void QXmlStreamWriter::writeCDATA(class QString const &) + ?reset@QIODevice@@UAE_NXZ @ 2182 NONAME ; bool QIODevice::reset(void) + ?load@QPluginLoader@@QAE_NXZ @ 2183 NONAME ; bool QPluginLoader::load(void) + ?dtdSystemId@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 2184 NONAME ; class QStringRef QXmlStreamReader::dtdSystemId(void) const + ?entryInfoList@QDir@@QBE?AV?$QList@VQFileInfo@@@@ABVQStringList@@V?$QFlags@W4Filter@QDir@@@@V?$QFlags@W4SortFlag@QDir@@@@@Z @ 2185 NONAME ; class QList QDir::entryInfoList(class QStringList const &, class QFlags, class QFlags) const + ?numberOptions@QLocale@@QBE?AV?$QFlags@W4NumberOption@QLocale@@@@XZ @ 2186 NONAME ; class QFlags QLocale::numberOptions(void) const + ??IQRect@@QBE?AV0@ABV0@@Z @ 2187 NONAME ; class QRect QRect::operator&(class QRect const &) const + ??0QXmlStreamNamespaceDeclaration@@QAE@ABVQString@@0@Z @ 2188 NONAME ; QXmlStreamNamespaceDeclaration::QXmlStreamNamespaceDeclaration(class QString const &, class QString const &) + ??BQByteArray@@QBEPBDXZ @ 2189 NONAME ; QByteArray::operator char const *(void) const + ?exponential@QLocale@@QBE?AVQChar@@XZ @ 2190 NONAME ; class QChar QLocale::exponential(void) const + ?createUuid@QUuid@@SA?AU1@XZ @ 2191 NONAME ; struct QUuid QUuid::createUuid(void) + ?indexIn@QStringMatcher@@QBEHPBVQChar@@HH@Z @ 2192 NONAME ; int QStringMatcher::indexIn(class QChar const *, int, int) const + ?isSpace@QCharRef@@QBE_NXZ @ 2193 NONAME ; bool QCharRef::isSpace(void) const + ??0QString@@QAE@VQChar@@@Z @ 2194 NONAME ; QString::QString(class QChar) + ?namespaceUri@QXmlStreamNamespaceDeclaration@@QBE?AVQStringRef@@XZ @ 2195 NONAME ; class QStringRef QXmlStreamNamespaceDeclaration::namespaceUri(void) const + ?patternSyntax@QRegExp@@QBE?AW4PatternSyntax@1@XZ @ 2196 NONAME ; enum QRegExp::PatternSyntax QRegExp::patternSyntax(void) const + ?polished@QState@@IAEXXZ @ 2197 NONAME ; void QState::polished(void) + ?finished@QProcess@@IAEXHW4ExitStatus@1@@Z @ 2198 NONAME ; void QProcess::finished(int, enum QProcess::ExitStatus) + ?autoRemove@QTemporaryFile@@QBE_NXZ @ 2199 NONAME ; bool QTemporaryFile::autoRemove(void) const + ?createLocalFile@QTemporaryFile@@SAPAV1@AAVQFile@@@Z @ 2200 NONAME ; class QTemporaryFile * QTemporaryFile::createLocalFile(class QFile &) + ??_EQCoreApplicationPrivate@@UAE@I@Z @ 2201 NONAME ; QCoreApplicationPrivate::~QCoreApplicationPrivate(unsigned int) + ??ZQPointF@@QAEAAV0@ABV0@@Z @ 2202 NONAME ; class QPointF & QPointF::operator-=(class QPointF const &) + ?trUtf8@QThread@@SA?AVQString@@PBD0H@Z @ 2203 NONAME ; class QString QThread::trUtf8(char const *, char const *, int) + ??_EQTimeLine@@UAE@I@Z @ 2204 NONAME ; QTimeLine::~QTimeLine(unsigned int) + ?setY@QPointF@@QAEXM@Z @ 2205 NONAME ; void QPointF::setY(float) + ??1QAbstractFileEngine@@UAE@XZ @ 2206 NONAME ; QAbstractFileEngine::~QAbstractFileEngine(void) + ?isScriptable@QMetaProperty@@QBE_NPBVQObject@@@Z @ 2207 NONAME ; bool QMetaProperty::isScriptable(class QObject const *) const + ?setNum@QByteArray@@QAEAAV1@NDH@Z @ 2208 NONAME ; class QByteArray & QByteArray::setNum(double, char, int) + ?trUtf8@QAbstractEventDispatcher@@SA?AVQString@@PBD0H@Z @ 2209 NONAME ; class QString QAbstractEventDispatcher::trUtf8(char const *, char const *, int) + ?load@QTranslator@@QAE_NABVQString@@000@Z @ 2210 NONAME ; bool QTranslator::load(class QString const &, class QString const &, class QString const &, class QString const &) + ?cancelAllDelayedEvents@QStateMachinePrivate@@QAEXXZ @ 2211 NONAME ; void QStateMachinePrivate::cancelAllDelayedEvents(void) + ?link@QFSFileEngine@@UAE_NABVQString@@@Z @ 2212 NONAME ; bool QFSFileEngine::link(class QString const &) + ??0QRegExp@@QAE@ABV0@@Z @ 2213 NONAME ; QRegExp::QRegExp(class QRegExp const &) + ?tryLockForRead@QReadWriteLock@@QAE_NXZ @ 2214 NONAME ; bool QReadWriteLock::tryLockForRead(void) + ?insert@QProcessEnvironment@@QAEXABVQString@@0@Z @ 2215 NONAME ; void QProcessEnvironment::insert(class QString const &, class QString const &) + ?toString@QLocale@@QBE?AVQString@@ABVQDateTime@@ABV2@@Z @ 2216 NONAME ; class QString QLocale::toString(class QDateTime const &, class QString const &) const + ?p2@QLineF@@QBE?AVQPointF@@XZ @ 2217 NONAME ; class QPointF QLineF::p2(void) const + ?removeColumn@QAbstractItemModel@@QAE_NHABVQModelIndex@@@Z @ 2218 NONAME ; bool QAbstractItemModel::removeColumn(int, class QModelIndex const &) + ?p1@QLineF@@QBE?AVQPointF@@XZ @ 2219 NONAME ; class QPointF QLineF::p1(void) const + ?bytesToWrite@QProcess@@UBE_JXZ @ 2220 NONAME ; long long QProcess::bytesToWrite(void) const + ?staticMetaObject@QCoreApplication@@2UQMetaObject@@B @ 2221 NONAME ; struct QMetaObject const QCoreApplication::staticMetaObject + ?daysTo@QDate@@QBEHABV1@@Z @ 2222 NONAME ; int QDate::daysTo(class QDate const &) const + ?filePath@QFileInfo@@QBE?AVQString@@XZ @ 2223 NONAME ; class QString QFileInfo::filePath(void) const + ?toString@QTime@@QBE?AVQString@@ABV2@@Z @ 2224 NONAME ; class QString QTime::toString(class QString const &) const + ?toPunycode@QUrl@@SA?AVQByteArray@@ABVQString@@@Z @ 2225 NONAME ; class QByteArray QUrl::toPunycode(class QString const &) + ??_EQAbstractTransition@@UAE@I@Z @ 2226 NONAME ; QAbstractTransition::~QAbstractTransition(unsigned int) + ?errorString@QIODevice@@QBE?AVQString@@XZ @ 2227 NONAME ; class QString QIODevice::errorString(void) const + ?completeBaseName@QFileInfo@@QBE?AVQString@@XZ @ 2228 NONAME ; class QString QFileInfo::completeBaseName(void) const + ?goToState@QStateMachinePrivate@@QAEXPAVQAbstractState@@@Z @ 2229 NONAME ; void QStateMachinePrivate::goToState(class QAbstractState *) + ?toShort@QByteArray@@QBEFPA_NH@Z @ 2230 NONAME ; short QByteArray::toShort(bool *, int) const + ??0QByteArray@@QAE@XZ @ 2231 NONAME ; QByteArray::QByteArray(void) + ?setSize@QRect@@QAEXABVQSize@@@Z @ 2232 NONAME ; void QRect::setSize(class QSize const &) + ??BQHBufC@@QBEPBVHBufC16@@XZ @ 2233 NONAME ; QHBufC::operator class HBufC16 const *(void) const + ?arg@QString@@QBE?AV1@ABV1@0000000@Z @ 2234 NONAME ; class QString QString::arg(class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &) const + ?decimal@QLocalePrivate@@QBE?AVQChar@@XZ @ 2235 NONAME ; class QChar QLocalePrivate::decimal(void) const + ?onTransition@QEventTransition@@MAEXPAVQEvent@@@Z @ 2236 NONAME ; void QEventTransition::onTransition(class QEvent *) + ?fromPercentEncoding@QByteArray@@SA?AV1@ABV1@D@Z @ 2237 NONAME ; class QByteArray QByteArray::fromPercentEncoding(class QByteArray const &, char) + ?prefix@QXmlStreamAttribute@@QBE?AVQStringRef@@XZ @ 2238 NONAME ; class QStringRef QXmlStreamAttribute::prefix(void) const + ?symbianVersion@QSysInfo@@SA?AW4SymbianVersion@1@XZ @ 2239 NONAME ; enum QSysInfo::SymbianVersion QSysInfo::symbianVersion(void) + ??0QStateMachine@@IAE@AAVQStateMachinePrivate@@PAVQObject@@@Z @ 2240 NONAME ; QStateMachine::QStateMachine(class QStateMachinePrivate &, class QObject *) + ??6QTextStream@@QAEAAV0@_K@Z @ 2241 NONAME ; class QTextStream & QTextStream::operator<<(unsigned long long) + ?indexOf@QByteArray@@QBEHPBDH@Z @ 2242 NONAME ; int QByteArray::indexOf(char const *, int) const + ?indexIn@QStringMatcher@@QBEHABVQString@@H@Z @ 2243 NONAME ; int QStringMatcher::indexIn(class QString const &, int) const + ?setLeft@QRectF@@QAEXM@Z @ 2244 NONAME ; void QRectF::setLeft(float) + ?value@QXmlStreamAttributes@@QBE?AVQStringRef@@ABVQString@@@Z @ 2245 NONAME ; class QStringRef QXmlStreamAttributes::value(class QString const &) const + ??0QUrl@@QAE@ABVQString@@@Z @ 2246 NONAME ; QUrl::QUrl(class QString const &) + ??8QLatin1String@@QBE_NABVQString@@@Z @ 2247 NONAME ; bool QLatin1String::operator==(class QString const &) const + ?freeNode@QHashData@@QAEXPAX@Z @ 2248 NONAME ; void QHashData::freeNode(void *) + ?assignProperty@QState@@QAEXPAVQObject@@PBDABVQVariant@@@Z @ 2249 NONAME ; void QState::assignProperty(class QObject *, char const *, class QVariant const &) + ?toUrl@QVariant@@QBE?AVQUrl@@XZ @ 2250 NONAME ; class QUrl QVariant::toUrl(void) const + ?trUtf8@QSettings@@SA?AVQString@@PBD0@Z @ 2251 NONAME ; class QString QSettings::trUtf8(char const *, char const *) + ?get@QObjectPrivate@@SAPAV1@PAVQObject@@@Z @ 2252 NONAME ; class QObjectPrivate * QObjectPrivate::get(class QObject *) + ?tr@QEventTransition@@SA?AVQString@@PBD0H@Z @ 2253 NONAME ; class QString QEventTransition::tr(char const *, char const *, int) + ?setStartFrame@QTimeLine@@QAEXH@Z @ 2254 NONAME ; void QTimeLine::setStartFrame(int) + ?tr@QPluginLoader@@SA?AVQString@@PBD0H@Z @ 2255 NONAME ; class QString QPluginLoader::tr(char const *, char const *, int) + ??0QXmlStreamReader@@QAE@PBD@Z @ 2256 NONAME ; QXmlStreamReader::QXmlStreamReader(char const *) + ?staticMetaObject@QParallelAnimationGroup@@2UQMetaObject@@B @ 2257 NONAME ; struct QMetaObject const QParallelAnimationGroup::staticMetaObject + ?allocateNode@QHashData@@QAEPAXXZ @ 2258 NONAME ; void * QHashData::allocateNode(void) + ?rightJustified@QString@@QBE?AV1@HVQChar@@_N@Z @ 2259 NONAME ; class QString QString::rightJustified(int, class QChar, bool) const + ?noforcepoint@@YAAAVQTextStream@@AAV1@@Z @ 2260 NONAME ; class QTextStream & noforcepoint(class QTextStream &) + ?startingUp@QAbstractEventDispatcher@@UAEXXZ @ 2261 NONAME ; void QAbstractEventDispatcher::startingUp(void) + ??5QTextStream@@QAEAAV0@AAI@Z @ 2262 NONAME ; class QTextStream & QTextStream::operator>>(unsigned int &) + ??AQBitArray@@QBE_NH@Z @ 2263 NONAME ; bool QBitArray::operator[](int) const + ?qt_metacall@QMimeData@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2264 NONAME ; int QMimeData::qt_metacall(enum QMetaObject::Call, int, void * *) + ?registerSocketNotifier@QEventDispatcherSymbian@@UAEXPAVQSocketNotifier@@@Z @ 2265 NONAME ; void QEventDispatcherSymbian::registerSocketNotifier(class QSocketNotifier *) + ?toUInt@QByteArray@@QBEIPA_NH@Z @ 2266 NONAME ; unsigned int QByteArray::toUInt(bool *, int) const + ?unsetDevice@QDataStream@@QAEXXZ @ 2267 NONAME ; void QDataStream::unsetDevice(void) + ?push_front@QByteArray@@QAEXPBD@Z @ 2268 NONAME ; void QByteArray::push_front(char const *) + ?moveTop@QRect@@QAEXH@Z @ 2269 NONAME ; void QRect::moveTop(int) + ??5QTextStream@@QAEAAV0@AAVQByteArray@@@Z @ 2270 NONAME ; class QTextStream & QTextStream::operator>>(class QByteArray &) + ??AQBitArray@@QAE?AVQBitRef@@H@Z @ 2271 NONAME ; class QBitRef QBitArray::operator[](int) + ?qt_metacast@QBuffer@@UAEPAXPBD@Z @ 2272 NONAME ; void * QBuffer::qt_metacast(char const *) + ?releaseThread@QThreadPool@@QAEXXZ @ 2273 NONAME ; void QThreadPool::releaseThread(void) + ??MQDate@@QBE_NABV0@@Z @ 2274 NONAME ; bool QDate::operator<(class QDate const &) const + ??4QBitRef@@QAEAAV0@ABV0@@Z @ 2275 NONAME ; class QBitRef & QBitRef::operator=(class QBitRef const &) + ?tr@QAbstractEventDispatcher@@SA?AVQString@@PBD0@Z @ 2276 NONAME ; class QString QAbstractEventDispatcher::tr(char const *, char const *) + ?activeThreadCount@QThreadPool@@QBEHXZ @ 2277 NONAME ; int QThreadPool::activeThreadCount(void) const + ?staticMetaObject@QAbstractTableModel@@2UQMetaObject@@B @ 2278 NONAME ; struct QMetaObject const QAbstractTableModel::staticMetaObject + ?tryLock@QMutex@@QAE_NXZ @ 2279 NONAME ; bool QMutex::tryLock(void) + ?split@QString@@QBE?AVQStringList@@ABVQChar@@W4SplitBehavior@1@W4CaseSensitivity@Qt@@@Z @ 2280 NONAME ; class QStringList QString::split(class QChar const &, enum QString::SplitBehavior, enum Qt::CaseSensitivity) const + ?unsetError@QFile@@QAEXXZ @ 2281 NONAME ; void QFile::unsetError(void) + ?model@QModelIndex@@QBEPBVQAbstractItemModel@@XZ @ 2282 NONAME ; class QAbstractItemModel const * QModelIndex::model(void) const + ?setEncodingFunction@QFile@@SAXP6A?AVQByteArray@@ABVQString@@@Z@Z @ 2283 NONAME ; void QFile::setEncodingFunction(class QByteArray (*)(class QString const &)) + ?tr@QTemporaryFile@@SA?AVQString@@PBD0H@Z @ 2284 NONAME ; class QString QTemporaryFile::tr(char const *, char const *, int) + ?validateChars@QLocalePrivate@@QBE_NABVQString@@W4NumberMode@1@PAVQByteArray@@H@Z @ 2285 NONAME ; bool QLocalePrivate::validateChars(class QString const &, enum QLocalePrivate::NumberMode, class QByteArray *, int) const + ?rmdir@QDir@@QBE_NABVQString@@@Z @ 2286 NONAME ; bool QDir::rmdir(class QString const &) const + ??MQString@@QBE_NABVQLatin1String@@@Z @ 2287 NONAME ; bool QString::operator<(class QLatin1String const &) const + ?d_func@QProcess@@ABEPBVQProcessPrivate@@XZ @ 2288 NONAME ; class QProcessPrivate const * QProcess::d_func(void) const + ?metaObject@QFile@@UBEPBUQMetaObject@@XZ @ 2289 NONAME ; struct QMetaObject const * QFile::metaObject(void) const + ?flags@QPersistentModelIndex@@QBE?AV?$QFlags@W4ItemFlag@Qt@@@@XZ @ 2290 NONAME ; class QFlags QPersistentModelIndex::flags(void) const + ??1QWriteLocker@@QAE@XZ @ 2291 NONAME ; QWriteLocker::~QWriteLocker(void) + ??_EQAbstractFileEngine@@UAE@I@Z @ 2292 NONAME ; QAbstractFileEngine::~QAbstractFileEngine(unsigned int) + ??_EQDynamicPropertyChangeEvent@@UAE@I@Z @ 2293 NONAME ; QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent(unsigned int) + ?mirroredChar@QChar@@QBE?AV1@XZ @ 2294 NONAME ; class QChar QChar::mirroredChar(void) const + ?resetStatus@QTextStream@@QAEXXZ @ 2295 NONAME ; void QTextStream::resetStatus(void) + ??_EQVariantAnimation@@UAE@I@Z @ 2296 NONAME ; QVariantAnimation::~QVariantAnimation(unsigned int) + ?lowSurrogate@QChar@@SAGI@Z @ 2297 NONAME ; unsigned short QChar::lowSurrogate(unsigned int) + ??0QString@@AAE@PAUData@0@H@Z @ 2298 NONAME ; QString::QString(struct QString::Data *, int) + ?data@QStringRef@@QBEPBVQChar@@XZ @ 2299 NONAME ; class QChar const * QStringRef::data(void) const + ?close@QAbstractFileEngine@@UAE_NXZ @ 2300 NONAME ; bool QAbstractFileEngine::close(void) + ?unregisterResource@QResource@@SA_NPBEABVQString@@@Z @ 2301 NONAME ; bool QResource::unregisterResource(unsigned char const *, class QString const &) + ?tr@QFinalState@@SA?AVQString@@PBD0@Z @ 2302 NONAME ; class QString QFinalState::tr(char const *, char const *) + ?methodCount@QMetaObject@@QBEHXZ @ 2303 NONAME ; int QMetaObject::methodCount(void) const + ?notify@QCoreApplication@@UAE_NPAVQObject@@PAVQEvent@@@Z @ 2304 NONAME ; bool QCoreApplication::notify(class QObject *, class QEvent *) + ?filePath@QDirIterator@@QBE?AVQString@@XZ @ 2305 NONAME ; class QString QDirIterator::filePath(void) const + ?data@QBuffer@@QBEABVQByteArray@@XZ @ 2306 NONAME ; class QByteArray const & QBuffer::data(void) const + ?staticMetaObject@QPropertyAnimation@@2UQMetaObject@@B @ 2307 NONAME ; struct QMetaObject const QPropertyAnimation::staticMetaObject + ?timerId@QBasicTimer@@QBEHXZ @ 2308 NONAME ; int QBasicTimer::timerId(void) const + ??0QBitRef@@AAE@AAVQBitArray@@H@Z @ 2309 NONAME ; QBitRef::QBitRef(class QBitArray &, int) + ?qDebug@@YAXPBDZZ @ 2310 NONAME ; void qDebug(char const *, ...) + ??0QString@@QAE@ABV0@@Z @ 2311 NONAME ; QString::QString(class QString const &) + ?decomposition@QChar@@SA?AVQString@@I@Z @ 2312 NONAME ; class QString QChar::decomposition(unsigned int) + ?translate@QTranslator@@UBE?AVQString@@PBD00@Z @ 2313 NONAME ; class QString QTranslator::translate(char const *, char const *, char const *) const + ?isRelative@QFileInfo@@QBE_NXZ @ 2314 NONAME ; bool QFileInfo::isRelative(void) const + ?isValid@QDate@@SA_NHHH@Z @ 2315 NONAME ; bool QDate::isValid(int, int, int) + ??1QXmlStreamAttribute@@QAE@XZ @ 2316 NONAME ; QXmlStreamAttribute::~QXmlStreamAttribute(void) + ??0QHistoryState@@QAE@W4HistoryType@0@PAVQState@@@Z @ 2317 NONAME ; QHistoryState::QHistoryState(enum QHistoryState::HistoryType, class QState *) + ??6QDebug@@QAEAAV0@K@Z @ 2318 NONAME ; class QDebug & QDebug::operator<<(unsigned long) + ?enumerator@QMetaProperty@@QBE?AVQMetaEnum@@XZ @ 2319 NONAME ; class QMetaEnum QMetaProperty::enumerator(void) const + ?mkpath@QDir@@QBE_NABVQString@@@Z @ 2320 NONAME ; bool QDir::mkpath(class QString const &) const + ?remove@QObjectCleanupHandler@@QAEXPAVQObject@@@Z @ 2321 NONAME ; void QObjectCleanupHandler::remove(class QObject *) + ??0QTimeLine@@QAE@HPAVQObject@@@Z @ 2322 NONAME ; QTimeLine::QTimeLine(int, class QObject *) + ??OQByteArray@@QBE_NABVQString@@@Z @ 2323 NONAME ; bool QByteArray::operator>(class QString const &) const + ?value@QProcessEnvironment@@QBE?AVQString@@ABV2@0@Z @ 2324 NONAME ; class QString QProcessEnvironment::value(class QString const &, class QString const &) const + ?writeDTD@QXmlStreamWriter@@QAEXABVQString@@@Z @ 2325 NONAME ; void QXmlStreamWriter::writeDTD(class QString const &) + ?tr@QSignalMapper@@SA?AVQString@@PBD0@Z @ 2326 NONAME ; class QString QSignalMapper::tr(char const *, char const *) + ?y1@QLine@@QBEHXZ @ 2327 NONAME ; int QLine::y1(void) const + ?cleanup@QThread@@CAXXZ @ 2328 NONAME ; void QThread::cleanup(void) + ?grow@QString@@CAHH@Z @ 2329 NONAME ; int QString::grow(int) + ?translated@QLineF@@QBE?AV1@MM@Z @ 2330 NONAME ; class QLineF QLineF::translated(float, float) const + ?parameterNames@QMetaMethod@@QBE?AV?$QList@VQByteArray@@@@XZ @ 2331 NONAME ; class QList QMetaMethod::parameterNames(void) const + ??0QTemporaryFile@@QAE@PAVQObject@@@Z @ 2332 NONAME ; QTemporaryFile::QTemporaryFile(class QObject *) + ?exists@QFileInfo@@QBE_NXZ @ 2333 NONAME ; bool QFileInfo::exists(void) const + ?invoke@QMetaMethod@@QBE_NPAVQObject@@VQGenericReturnArgument@@VQGenericArgument@@222222222@Z @ 2334 NONAME ; bool QMetaMethod::invoke(class QObject *, class QGenericReturnArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument) const + ?toString@QLocale@@QBE?AVQString@@_J@Z @ 2335 NONAME ; class QString QLocale::toString(long long) const + ??1QAbstractItemModelPrivate@@UAE@XZ @ 2336 NONAME ; QAbstractItemModelPrivate::~QAbstractItemModelPrivate(void) + ?isValid@QUrl@@QBE_NXZ @ 2337 NONAME ; bool QUrl::isValid(void) const + ?qt_metacall@QAbstractEventDispatcher@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2338 NONAME ; int QAbstractEventDispatcher::qt_metacall(enum QMetaObject::Call, int, void * *) + ?match@QDir@@SA_NABVQStringList@@ABVQString@@@Z @ 2339 NONAME ; bool QDir::match(class QStringList const &, class QString const &) + ??9QXmlStreamAttribute@@QBE_NABV0@@Z @ 2340 NONAME ; bool QXmlStreamAttribute::operator!=(class QXmlStreamAttribute const &) const + ?ds@QTime@@ABEHXZ @ 2341 NONAME ; int QTime::ds(void) const + ?extension@QAbstractFileEngine@@UAE_NW4Extension@1@PBVExtensionOption@1@PAVExtensionReturn@1@@Z @ 2342 NONAME ; bool QAbstractFileEngine::extension(enum QAbstractFileEngine::Extension, class QAbstractFileEngine::ExtensionOption const *, class QAbstractFileEngine::ExtensionReturn *) + ?size@QFSFileEngine@@UBE_JXZ @ 2343 NONAME ; long long QFSFileEngine::size(void) const + ??0QVariant@@QAE@_N@Z @ 2344 NONAME ; QVariant::QVariant(bool) + ?right@QRectF@@QBEMXZ @ 2345 NONAME ; float QRectF::right(void) const + ?combiningClass@QChar@@QBEEXZ @ 2346 NONAME ; unsigned char QChar::combiningClass(void) const + ?toDate@QVariant@@QBE?AVQDate@@XZ @ 2347 NONAME ; class QDate QVariant::toDate(void) const + ??0QVariant@@QAE@ABVQLine@@@Z @ 2348 NONAME ; QVariant::QVariant(class QLine const &) + ?date@QDateTime@@QBE?AVQDate@@XZ @ 2349 NONAME ; class QDate QDateTime::date(void) const + ?updateState@QVariantAnimation@@MAEXW4State@QAbstractAnimation@@0@Z @ 2350 NONAME ; void QVariantAnimation::updateState(enum QAbstractAnimation::State, enum QAbstractAnimation::State) + ?connect@QObject@@SA_NPBV1@PBD01W4ConnectionType@Qt@@@Z @ 2351 NONAME ; bool QObject::connect(class QObject const *, char const *, class QObject const *, char const *, enum Qt::ConnectionType) + ?fileName@QLibrary@@QBE?AVQString@@XZ @ 2352 NONAME ; class QString QLibrary::fileName(void) const + ?value@QXmlStreamAttributes@@QBE?AVQStringRef@@ABVQLatin1String@@@Z @ 2353 NONAME ; class QStringRef QXmlStreamAttributes::value(class QLatin1String const &) const + ?column@QModelIndex@@QBEHXZ @ 2354 NONAME ; int QModelIndex::column(void) const + ??1QDirIterator@@UAE@XZ @ 2355 NONAME ; QDirIterator::~QDirIterator(void) + ?toDate@QLocale@@QBE?AVQDate@@ABVQString@@0@Z @ 2356 NONAME ; class QDate QLocale::toDate(class QString const &, class QString const &) const + ??AQString@@QAE?AVQCharRef@@I@Z @ 2357 NONAME ; class QCharRef QString::operator[](unsigned int) + ?tr@QState@@SA?AVQString@@PBD0H@Z @ 2358 NONAME ; class QString QState::tr(char const *, char const *, int) + ?symLinkTarget@QFileInfo@@QBE?AVQString@@XZ @ 2359 NONAME ; class QString QFileInfo::symLinkTarget(void) const + ?combiningClass@QChar@@SAEG@Z @ 2360 NONAME ; unsigned char QChar::combiningClass(unsigned short) + ?mainThread@QCoreApplicationPrivate@@SAPAVQThread@@XZ @ 2361 NONAME ; class QThread * QCoreApplicationPrivate::mainThread(void) + ??0QVariant@@QAE@I@Z @ 2362 NONAME ; QVariant::QVariant(unsigned int) + ??1QFontLaoCodec@@UAE@XZ @ 2363 NONAME ; QFontLaoCodec::~QFontLaoCodec(void) + ?isEmpty@QRegExp@@QBE_NXZ @ 2364 NONAME ; bool QRegExp::isEmpty(void) const + ?isPreempted@QStateMachinePrivate@@QBE_NPBVQAbstractState@@ABV?$QSet@PAVQAbstractTransition@@@@@Z @ 2365 NONAME ; bool QStateMachinePrivate::isPreempted(class QAbstractState const *, class QSet const &) const + ?setX@QRectF@@QAEXM@Z @ 2366 NONAME ; void QRectF::setX(float) + ?testBit@QBitArray@@QBE_NH@Z @ 2367 NONAME ; bool QBitArray::testBit(int) const + ?qt_metacast@QTranslator@@UAEPAXPBD@Z @ 2368 NONAME ; void * QTranslator::qt_metacast(char const *) + ?replace_helper@QString@@AAEXPAIHHPBVQChar@@H@Z @ 2369 NONAME ; void QString::replace_helper(unsigned int *, int, int, class QChar const *, int) + ?setDate@QDateTime@@QAEXABVQDate@@@Z @ 2370 NONAME ; void QDateTime::setDate(class QDate const &) + ?addData@QXmlStreamReader@@QAEXABVQString@@@Z @ 2371 NONAME ; void QXmlStreamReader::addData(class QString const &) + ?value@QXmlStreamEntityDeclaration@@QBE?AVQStringRef@@XZ @ 2372 NONAME ; class QStringRef QXmlStreamEntityDeclaration::value(void) const + ?insert@QString@@QAEAAV1@HABV1@@Z @ 2373 NONAME ; class QString & QString::insert(int, class QString const &) + ?setUserInfo@QUrl@@QAEXABVQString@@@Z @ 2374 NONAME ; void QUrl::setUserInfo(class QString const &) + ?minute@QTime@@QBEHXZ @ 2375 NONAME ; int QTime::minute(void) const + ?write@QIODevice@@QAE_JPBD_J@Z @ 2376 NONAME ; long long QIODevice::write(char const *, long long) + ?p2@QLine@@QBE?AVQPoint@@XZ @ 2377 NONAME ; class QPoint QLine::p2(void) const + ?status@QSettings@@QBE?AW4Status@1@XZ @ 2378 NONAME ; enum QSettings::Status QSettings::status(void) const + ?msleep@QThread@@KAXK@Z @ 2379 NONAME ; void QThread::msleep(unsigned long) + ?notationDeclarations@QXmlStreamReader@@QBE?AV?$QVector@VQXmlStreamNotationDeclaration@@@@XZ @ 2380 NONAME ; class QVector QXmlStreamReader::notationDeclarations(void) const + ?staticMetaObject@QAbstractAnimation@@2UQMetaObject@@B @ 2381 NONAME ; struct QMetaObject const QAbstractAnimation::staticMetaObject + ??4QByteArrayMatcher@@QAEAAV0@ABV0@@Z @ 2382 NONAME ; class QByteArrayMatcher & QByteArrayMatcher::operator=(class QByteArrayMatcher const &) + ??0QDateTime@@QAE@ABVQDate@@ABVQTime@@W4TimeSpec@Qt@@@Z @ 2383 NONAME ; QDateTime::QDateTime(class QDate const &, class QTime const &, enum Qt::TimeSpec) + ??0QTextBoundaryFinder@@QAE@W4BoundaryType@0@PBVQChar@@HPAEH@Z @ 2384 NONAME ; QTextBoundaryFinder::QTextBoundaryFinder(enum QTextBoundaryFinder::BoundaryType, class QChar const *, int, unsigned char *, int) + ??0QLine@@QAE@XZ @ 2385 NONAME ; QLine::QLine(void) + ?atEnd@QDataStream@@QBE_NXZ @ 2386 NONAME ; bool QDataStream::atEnd(void) const + ?notifySignalIndex@QMetaProperty@@QBEHXZ @ 2387 NONAME ; int QMetaProperty::notifySignalIndex(void) const + ?toMap@QVariant@@QBE?AV?$QMap@VQString@@VQVariant@@@@XZ @ 2388 NONAME ; class QMap QVariant::toMap(void) const + ?isLetter@QXmlUtils@@SA_NVQChar@@@Z @ 2389 NONAME ; bool QXmlUtils::isLetter(class QChar) + ?setDuration@QTimeLine@@QAEXH@Z @ 2390 NONAME ; void QTimeLine::setDuration(int) + ?startFrame@QTimeLine@@QBEHXZ @ 2391 NONAME ; int QTimeLine::startFrame(void) const + ??0QTextStream@@QAE@ABVQByteArray@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 2392 NONAME ; QTextStream::QTextStream(class QByteArray const &, class QFlags) + ?filePath@QDir@@QBE?AVQString@@ABV2@@Z @ 2393 NONAME ; class QString QDir::filePath(class QString const &) const + ?isStartElement@QXmlStreamReader@@QBE_NXZ @ 2394 NONAME ; bool QXmlStreamReader::isStartElement(void) const + ??1QObjectPrivate@@UAE@XZ @ 2395 NONAME ; QObjectPrivate::~QObjectPrivate(void) + ?tr@QAbstractAnimation@@SA?AVQString@@PBD0H@Z @ 2396 NONAME ; class QString QAbstractAnimation::tr(char const *, char const *, int) + ?readLineData@QIODevice@@MAE_JPAD_J@Z @ 2397 NONAME ; long long QIODevice::readLineData(char *, long long) + ?setInterval@QTimer@@QAEXH@Z @ 2398 NONAME ; void QTimer::setInterval(int) + ??0QXmlStreamAttribute@@QAE@XZ @ 2399 NONAME ; QXmlStreamAttribute::QXmlStreamAttribute(void) + ?isSequential@QAbstractFileEngine@@UBE_NXZ @ 2400 NONAME ; bool QAbstractFileEngine::isSequential(void) const + ?open@QFile@@UAE_NV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 2401 NONAME ; bool QFile::open(class QFlags) + ?setGlobalRestorePolicy@QStateMachine@@QAEXW4RestorePolicy@1@@Z @ 2402 NONAME ; void QStateMachine::setGlobalRestorePolicy(enum QStateMachine::RestorePolicy) + ?isEmpty@QUrl@@QBE_NXZ @ 2403 NONAME ; bool QUrl::isEmpty(void) const + ??6QDebug@@QAEAAV0@ABVQLatin1String@@@Z @ 2404 NONAME ; class QDebug & QDebug::operator<<(class QLatin1String const &) + ??1QThreadStorageData@@QAE@XZ @ 2405 NONAME ; QThreadStorageData::~QThreadStorageData(void) + ?isSymbol@QChar@@QBE_NXZ @ 2406 NONAME ; bool QChar::isSymbol(void) const + ??1QSocketNotifier@@UAE@XZ @ 2407 NONAME ; QSocketNotifier::~QSocketNotifier(void) + ??0QDataStream@@QAE@PAVQByteArray@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 2408 NONAME ; QDataStream::QDataStream(class QByteArray *, class QFlags) + ?count@QString@@QBEHABVQRegExp@@@Z @ 2409 NONAME ; int QString::count(class QRegExp const &) const + ?replace@QByteArray@@QAEAAV1@PBD0@Z @ 2410 NONAME ; class QByteArray & QByteArray::replace(char const *, char const *) + ?hasColor@QMimeData@@QBE_NXZ @ 2411 NONAME ; bool QMimeData::hasColor(void) const + ?y@QPoint@@QBEHXZ @ 2412 NONAME ; int QPoint::y(void) const + ??4QEasingCurve@@QAEAAV0@ABV0@@Z @ 2413 NONAME ; class QEasingCurve & QEasingCurve::operator=(class QEasingCurve const &) + ?getStaticMetaObject@QEventTransition@@SAABUQMetaObject@@XZ @ 2414 NONAME ; struct QMetaObject const & QEventTransition::getStaticMetaObject(void) + ?stateChanged@QProcess@@IAEXW4ProcessState@1@@Z @ 2415 NONAME ; void QProcess::stateChanged(enum QProcess::ProcessState) + ??AQDir@@QBE?AVQString@@H@Z @ 2416 NONAME ; class QString QDir::operator[](int) const + ?seek@QIODevice@@UAE_N_J@Z @ 2417 NONAME ; bool QIODevice::seek(long long) + ??_EQSequentialAnimationGroup@@UAE@I@Z @ 2418 NONAME ; QSequentialAnimationGroup::~QSequentialAnimationGroup(unsigned int) + ?detach3@QListData@@QAEPAUData@1@XZ @ 2419 NONAME ; struct QListData::Data * QListData::detach3(void) + ??0QPointF@@QAE@XZ @ 2420 NONAME ; QPointF::QPointF(void) + ??4QCharRef@@QAEAAV0@E@Z @ 2421 NONAME ; class QCharRef & QCharRef::operator=(unsigned char) + ??6@YA?AVQDebug@@V0@ABVQDir@@@Z @ 2422 NONAME ; class QDebug operator<<(class QDebug, class QDir const &) + ??6QTextStream@@QAEAAV0@M@Z @ 2423 NONAME ; class QTextStream & QTextStream::operator<<(float) + ?name@QMetaProperty@@QBEPBDXZ @ 2424 NONAME ; char const * QMetaProperty::name(void) const + ?addPaths@QFileSystemWatcher@@QAEXABVQStringList@@@Z @ 2425 NONAME ; void QFileSystemWatcher::addPaths(class QStringList const &) + ?fromUtf8@QString@@SA?AV1@PBDH@Z @ 2426 NONAME ; class QString QString::fromUtf8(char const *, int) + ?contains@QByteArray@@QBE?AVQBool@@PBD@Z @ 2427 NONAME ; class QBool QByteArray::contains(char const *) const + ?testAndSetRelaxed@QBasicAtomicInt@@QAE_NHH@Z @ 2428 NONAME ; bool QBasicAtomicInt::testAndSetRelaxed(int, int) + ??1QStateMachinePrivate@@UAE@XZ @ 2429 NONAME ; QStateMachinePrivate::~QStateMachinePrivate(void) + ??0QXmlStreamAttribute@@QAE@ABV0@@Z @ 2430 NONAME ; QXmlStreamAttribute::QXmlStreamAttribute(class QXmlStreamAttribute const &) + ??1QReadWriteLock@@QAE@XZ @ 2431 NONAME ; QReadWriteLock::~QReadWriteLock(void) + ?x@QPointF@@QBEMXZ @ 2432 NONAME ; float QPointF::x(void) const + ?autoFormatting@QXmlStreamWriter@@QBE_NXZ @ 2433 NONAME ; bool QXmlStreamWriter::autoFormatting(void) const + ?finished@QState@@IAEXXZ @ 2434 NONAME ; void QState::finished(void) + ?setCurveShape@QTimeLine@@QAEXW4CurveShape@1@@Z @ 2435 NONAME ; void QTimeLine::setCurveShape(enum QTimeLine::CurveShape) + ?addDefaultAnimation@QStateMachine@@QAEXPAVQAbstractAnimation@@@Z @ 2436 NONAME ; void QStateMachine::addDefaultAnimation(class QAbstractAnimation *) + ?killTimer@QObject@@QAEXH@Z @ 2437 NONAME ; void QObject::killTimer(int) + ??6@YAAAVQDataStream@@AAV0@ABVQLocale@@@Z @ 2438 NONAME ; class QDataStream & operator<<(class QDataStream &, class QLocale const &) + ?tryLockForWrite@QReadWriteLock@@QAE_NH@Z @ 2439 NONAME ; bool QReadWriteLock::tryLockForWrite(int) + ??0QVariant@@QAE@ABVQRect@@@Z @ 2440 NONAME ; QVariant::QVariant(class QRect const &) + ?currentTime@QAbstractAnimation@@QBEHXZ @ 2441 NONAME ; int QAbstractAnimation::currentTime(void) const + ?pos@QRegExp@@QBEHH@Z @ 2442 NONAME ; int QRegExp::pos(int) const + ?rowsAboutToBeRemoved@QAbstractItemModelPrivate@@QAEXABVQModelIndex@@HH@Z @ 2443 NONAME ; void QAbstractItemModelPrivate::rowsAboutToBeRemoved(class QModelIndex const &, int, int) + ??YQString@@QAEAAV0@ABVQLatin1String@@@Z @ 2444 NONAME ; class QString & QString::operator+=(class QLatin1String const &) + ?qt_metacast@QProcess@@UAEPAXPBD@Z @ 2445 NONAME ; void * QProcess::qt_metacast(char const *) + ?retrieveData@QMimeData@@MBE?AVQVariant@@ABVQString@@W4Type@2@@Z @ 2446 NONAME ; class QVariant QMimeData::retrieveData(class QString const &, enum QVariant::Type) const + ?adjusted@QRect@@QBE?AV1@HHHH@Z @ 2447 NONAME ; class QRect QRect::adjusted(int, int, int, int) const + ??0QIODevice@@IAE@AAVQIODevicePrivate@@PAVQObject@@@Z @ 2448 NONAME ; QIODevice::QIODevice(class QIODevicePrivate &, class QObject *) + ?localeAwareCompare@QStringRef@@QBEHABVQString@@@Z @ 2449 NONAME ; int QStringRef::localeAwareCompare(class QString const &) const + ?angleTo@QLineF@@QBEMABV1@@Z @ 2450 NONAME ; float QLineF::angleTo(class QLineF const &) const + ?toCaseFolded@QString@@QBE?AV1@XZ @ 2451 NONAME ; class QString QString::toCaseFolded(void) const + ?addGuard@QMetaObject@@SAXPAPAVQObject@@@Z @ 2452 NONAME ; void QMetaObject::addGuard(class QObject * *) + ??_EQAbstractTransitionPrivate@@UAE@I@Z @ 2453 NONAME ; QAbstractTransitionPrivate::~QAbstractTransitionPrivate(unsigned int) + ?isDetached@QByteArray@@QBE_NXZ @ 2454 NONAME ; bool QByteArray::isDetached(void) const + ??0ConverterState@QTextCodec@@QAE@V?$QFlags@W4ConversionFlag@QTextCodec@@@@@Z @ 2455 NONAME ; QTextCodec::ConverterState::ConverterState(class QFlags) + ?setPath@QAbstractFileEngineIterator@@AAEXABVQString@@@Z @ 2456 NONAME ; void QAbstractFileEngineIterator::setPath(class QString const &) + ?d_func@QFileSystemWatcher@@AAEPAVQFileSystemWatcherPrivate@@XZ @ 2457 NONAME ; class QFileSystemWatcherPrivate * QFileSystemWatcher::d_func(void) + ?modelReset@QAbstractItemModel@@AAEXXZ @ 2458 NONAME ; void QAbstractItemModel::modelReset(void) + ??0QIODevice@@QAE@XZ @ 2459 NONAME ; QIODevice::QIODevice(void) + ?joining@QChar@@QBE?AW4Joining@1@XZ @ 2460 NONAME ; enum QChar::Joining QChar::joining(void) const + ?setCurrentTime@QTimeLine@@QAEXH@Z @ 2461 NONAME ; void QTimeLine::setCurrentTime(int) + ?tokenString@QXmlStreamReader@@QBE?AVQString@@XZ @ 2462 NONAME ; class QString QXmlStreamReader::tokenString(void) const + ?resolve@QLibrary@@SAPAXABVQString@@HPBD@Z @ 2463 NONAME ; void * QLibrary::resolve(class QString const &, int, char const *) + ?qsrand@@YAXI@Z @ 2464 NONAME ; void qsrand(unsigned int) + ?lock@QMutex@@QAEXXZ @ 2465 NONAME ; void QMutex::lock(void) + ?d_func@QAbstractTransition@@ABEPBVQAbstractTransitionPrivate@@XZ @ 2466 NONAME ; class QAbstractTransitionPrivate const * QAbstractTransition::d_func(void) const + ?setFloatingPointPrecision@QDataStream@@QAEXW4FloatingPointPrecision@1@@Z @ 2467 NONAME ; void QDataStream::setFloatingPointPrecision(enum QDataStream::FloatingPointPrecision) + ?updateDirection@QSequentialAnimationGroup@@MAEXW4Direction@QAbstractAnimation@@@Z @ 2468 NONAME ; void QSequentialAnimationGroup::updateDirection(enum QAbstractAnimation::Direction) + ?tr@QAbstractItemModel@@SA?AVQString@@PBD0H@Z @ 2469 NONAME ; class QString QAbstractItemModel::tr(char const *, char const *, int) + ?submit@QAbstractItemModel@@UAE_NXZ @ 2470 NONAME ; bool QAbstractItemModel::submit(void) + ??NQLatin1String@@QBE_NPBD@Z @ 2471 NONAME ; bool QLatin1String::operator<=(char const *) const + ??8QLatin1String@@QBE_NPBD@Z @ 2472 NONAME ; bool QLatin1String::operator==(char const *) const + ?result@QCryptographicHash@@QBE?AVQByteArray@@XZ @ 2473 NONAME ; class QByteArray QCryptographicHash::result(void) const + ??6QDebug@@QAEAAV0@D@Z @ 2474 NONAME ; class QDebug & QDebug::operator<<(char) + ?metacall@QMetaObject@@SAHPAVQObject@@W4Call@1@HPAPAX@Z @ 2475 NONAME ; int QMetaObject::metacall(class QObject *, enum QMetaObject::Call, int, void * *) + ?exec@QCoreApplication@@SAHXZ @ 2476 NONAME ; int QCoreApplication::exec(void) + ?metaObject@QSharedMemory@@UBEPBUQMetaObject@@XZ @ 2477 NONAME ; struct QMetaObject const * QSharedMemory::metaObject(void) const + ??1CQtActiveScheduler@@UAE@XZ @ 2478 NONAME ; CQtActiveScheduler::~CQtActiveScheduler(void) + ??_EQAbstractItemModelPrivate@@UAE@I@Z @ 2479 NONAME ; QAbstractItemModelPrivate::~QAbstractItemModelPrivate(unsigned int) + ?unlock@QMutexLocker@@QAEXXZ @ 2480 NONAME ; void QMutexLocker::unlock(void) + ??0QDebug@@QAE@W4QtMsgType@@@Z @ 2481 NONAME ; QDebug::QDebug(enum QtMsgType) + ??0QVariant@@QAE@ABVQRegExp@@@Z @ 2482 NONAME ; QVariant::QVariant(class QRegExp const &) + ?unlock@QReadLocker@@QAEXXZ @ 2483 NONAME ; void QReadLocker::unlock(void) + ?remove@QDir@@QAE_NABVQString@@@Z @ 2484 NONAME ; bool QDir::remove(class QString const &) + ??0QDateTime@@QAE@ABV0@@Z @ 2485 NONAME ; QDateTime::QDateTime(class QDateTime const &) + ?toAscii@QCharRef@@QBEDXZ @ 2486 NONAME ; char QCharRef::toAscii(void) const + ?QBasicAtomicInt_fetchAndStoreOrdered@@YAHPCHH@Z @ 2487 NONAME ; int QBasicAtomicInt_fetchAndStoreOrdered(int volatile *, int) + ?staticQtMetaObject@QObject@@1UQMetaObject@@B @ 2488 NONAME ; struct QMetaObject const QObject::staticQtMetaObject + ?indexOf@QString@@QBEHABVQLatin1String@@HW4CaseSensitivity@Qt@@@Z @ 2489 NONAME ; int QString::indexOf(class QLatin1String const &, int, enum Qt::CaseSensitivity) const + ?q_func@QIODevicePrivate@@ABEPBVQIODevice@@XZ @ 2490 NONAME ; class QIODevice const * QIODevicePrivate::q_func(void) const + ?tr@QAbstractEventDispatcher@@SA?AVQString@@PBD0H@Z @ 2491 NONAME ; class QString QAbstractEventDispatcher::tr(char const *, char const *, int) + ?translate@QRect@@QAEXABVQPoint@@@Z @ 2492 NONAME ; void QRect::translate(class QPoint const &) + ??0QPointF@@QAE@MM@Z @ 2493 NONAME ; QPointF::QPointF(float, float) + ?clearBit@QBitArray@@QAEXH@Z @ 2494 NONAME ; void QBitArray::clearBit(int) + ?applicationFilePath@QCoreApplication@@SA?AVQString@@XZ @ 2495 NONAME ; class QString QCoreApplication::applicationFilePath(void) + ?compare@QString@@QBEHABV1@W4CaseSensitivity@Qt@@@Z @ 2496 NONAME ; int QString::compare(class QString const &, enum Qt::CaseSensitivity) const + ?detach2@QListData@@QAEPAUData@1@XZ @ 2497 NONAME ; struct QListData::Data * QListData::detach2(void) + ?qt_metacast@QFile@@UAEPAXPBD@Z @ 2498 NONAME ; void * QFile::qt_metacast(char const *) + ?_q_process@QStateMachinePrivate@@QAEXXZ @ 2499 NONAME ; void QStateMachinePrivate::_q_process(void) + ?indexOf@QByteArray@@QBEHDH@Z @ 2500 NONAME ; int QByteArray::indexOf(char, int) const + ?setValue@QSettings@@QAEXABVQString@@ABVQVariant@@@Z @ 2501 NONAME ; void QSettings::setValue(class QString const &, class QVariant const &) + ?staticMetaObject@QLibrary@@2UQMetaObject@@B @ 2502 NONAME ; struct QMetaObject const QLibrary::staticMetaObject + ?terminate@QProcess@@QAEXXZ @ 2503 NONAME ; void QProcess::terminate(void) + ?setFileNameAndVersion@QLibrary@@QAEXABVQString@@0@Z @ 2504 NONAME ; void QLibrary::setFileNameAndVersion(class QString const &, class QString const &) + ?authority@QUrl@@QBE?AVQString@@XZ @ 2505 NONAME ; class QString QUrl::authority(void) const + ?setNum@QByteArray@@QAEAAV1@_JH@Z @ 2506 NONAME ; class QByteArray & QByteArray::setNum(long long, int) + ?animations@QAbstractTransition@@QBE?AV?$QList@PAVQAbstractAnimation@@@@XZ @ 2507 NONAME ; class QList QAbstractTransition::animations(void) const + ?q_func@QCoreApplicationPrivate@@AAEPAVQCoreApplication@@XZ @ 2508 NONAME ; class QCoreApplication * QCoreApplicationPrivate::q_func(void) + ?readyReadStandardError@QProcess@@IAEXXZ @ 2509 NONAME ; void QProcess::readyReadStandardError(void) + ?isDetached@QUrl@@QBE_NXZ @ 2510 NONAME ; bool QUrl::isDetached(void) const + ?insertAnimationAt@QAnimationGroup@@QAEXHPAVQAbstractAnimation@@@Z @ 2511 NONAME ; void QAnimationGroup::insertAnimationAt(int, class QAbstractAnimation *) + ??0QFile@@QAE@ABVQString@@PAVQObject@@@Z @ 2512 NONAME ; QFile::QFile(class QString const &, class QObject *) + ??6QDebug@@QAEAAV0@ABVQStringRef@@@Z @ 2513 NONAME ; class QDebug & QDebug::operator<<(class QStringRef const &) + ?setLoadHints@QLibrary@@QAEXV?$QFlags@W4LoadHint@QLibrary@@@@@Z @ 2514 NONAME ; void QLibrary::setLoadHints(class QFlags) + ?d_func@QThreadPool@@AAEPAVQThreadPoolPrivate@@XZ @ 2515 NONAME ; class QThreadPoolPrivate * QThreadPool::d_func(void) + ??AQByteArray@@QAE?AVQByteRef@@I@Z @ 2516 NONAME ; class QByteRef QByteArray::operator[](unsigned int) + ?removePaths@QFileSystemWatcher@@QAEXABVQStringList@@@Z @ 2517 NONAME ; void QFileSystemWatcher::removePaths(class QStringList const &) + ??0QDynamicPropertyChangeEvent@@QAE@ABVQByteArray@@@Z @ 2518 NONAME ; QDynamicPropertyChangeEvent::QDynamicPropertyChangeEvent(class QByteArray const &) + ??6@YAAAVQDataStream@@AAV0@ABVQUrl@@@Z @ 2519 NONAME ; class QDataStream & operator<<(class QDataStream &, class QUrl const &) + ??1QAbstractAnimation@@UAE@XZ @ 2520 NONAME ; QAbstractAnimation::~QAbstractAnimation(void) + ??0QIODevicePrivate@@QAE@XZ @ 2521 NONAME ; QIODevicePrivate::QIODevicePrivate(void) + ??6@YAAAVQDataStream@@AAV0@ABVQSize@@@Z @ 2522 NONAME ; class QDataStream & operator<<(class QDataStream &, class QSize const &) + ?removeTransition@QState@@QAEXPAVQAbstractTransition@@@Z @ 2523 NONAME ; void QState::removeTransition(class QAbstractTransition *) + ??6QDebug@@QAEAAV0@PBD@Z @ 2524 NONAME ; class QDebug & QDebug::operator<<(char const *) + ??OQTime@@QBE_NABV0@@Z @ 2525 NONAME ; bool QTime::operator>(class QTime const &) const + ?setCoords@QRectF@@QAEXMMMM@Z @ 2526 NONAME ; void QRectF::setCoords(float, float, float, float) + ?tr@QTranslator@@SA?AVQString@@PBD0@Z @ 2527 NONAME ; class QString QTranslator::tr(char const *, char const *) + ??0QVariant@@QAE@ABVQChar@@@Z @ 2528 NONAME ; QVariant::QVariant(class QChar const &) + ?changePersistentIndexList@QAbstractItemModel@@IAEXABV?$QList@VQModelIndex@@@@0@Z @ 2529 NONAME ; void QAbstractItemModel::changePersistentIndexList(class QList const &, class QList const &) + ?tr@QPluginLoader@@SA?AVQString@@PBD0@Z @ 2530 NONAME ; class QString QPluginLoader::tr(char const *, char const *) + ?trUtf8@QObject@@SA?AVQString@@PBD0H@Z @ 2531 NONAME ; class QString QObject::trUtf8(char const *, char const *, int) + ??6@YA?AVQDebug@@V0@ABVQVariant@@@Z @ 2532 NONAME ; class QDebug operator<<(class QDebug, class QVariant const &) + ?child@QChildEvent@@QBEPAVQObject@@XZ @ 2533 NONAME ; class QObject * QChildEvent::child(void) const + ?writeStartElement@QXmlStreamWriter@@QAEXABVQString@@0@Z @ 2534 NONAME ; void QXmlStreamWriter::writeStartElement(class QString const &, class QString const &) + ??_EQAbstractAnimation@@UAE@I@Z @ 2535 NONAME ; QAbstractAnimation::~QAbstractAnimation(unsigned int) + ??0QVariant@@QAE@ABVQStringList@@@Z @ 2536 NONAME ; QVariant::QVariant(class QStringList const &) + ?readElementText@QXmlStreamReader@@QAE?AVQString@@W4ReadElementTextBehaviour@1@@Z @ 2537 NONAME ; class QString QXmlStreamReader::readElementText(enum QXmlStreamReader::ReadElementTextBehaviour) + ?toDateTime@QLocale@@QBE?AVQDateTime@@ABVQString@@W4FormatType@1@@Z @ 2538 NONAME ; class QDateTime QLocale::toDateTime(class QString const &, enum QLocale::FormatType) const + ??8QDir@@QBE_NABV0@@Z @ 2539 NONAME ; bool QDir::operator==(class QDir const &) const + ?signalId@QMetaCallEvent@@QBEHXZ @ 2540 NONAME ; int QMetaCallEvent::signalId(void) const + ?intersected@QRect@@QBE?AV1@ABV1@@Z @ 2541 NONAME ; class QRect QRect::intersected(class QRect const &) const + ?qt_symbianLocaleName@@YA?AVQByteArray@@H@Z @ 2542 NONAME ; class QByteArray qt_symbianLocaleName(int) + ?d_func@QBuffer@@ABEPBVQBufferPrivate@@XZ @ 2543 NONAME ; class QBufferPrivate const * QBuffer::d_func(void) const + ?argv@QCoreApplication@@SAPAPADXZ @ 2544 NONAME ; char * * QCoreApplication::argv(void) + ?count@QByteArray@@QBEHXZ @ 2545 NONAME ; int QByteArray::count(void) const + ?propertyName@QDynamicPropertyChangeEvent@@QBE?AVQByteArray@@XZ @ 2546 NONAME ; class QByteArray QDynamicPropertyChangeEvent::propertyName(void) const + ??0QState@@IAE@AAVQStatePrivate@@PAV0@@Z @ 2547 NONAME ; QState::QState(class QStatePrivate &, class QState *) + ?onExit@QStateMachine@@MAEXPAVQEvent@@@Z @ 2548 NONAME ; void QStateMachine::onExit(class QEvent *) + ??0QLineF@@QAE@ABV0@@Z @ 2549 NONAME ; QLineF::QLineF(class QLineF const &) + ?findErrorState@QStateMachinePrivate@@QAEPAVQAbstractState@@PAV2@@Z @ 2550 NONAME ; class QAbstractState * QStateMachinePrivate::findErrorState(class QAbstractState *) + ?permission@QFileInfo@@QBE_NV?$QFlags@W4Permission@QFile@@@@@Z @ 2551 NONAME ; bool QFileInfo::permission(class QFlags) const + ?msec@QTime@@QBEHXZ @ 2552 NONAME ; int QTime::msec(void) const + ?longDayName@QDate@@SA?AVQString@@H@Z @ 2553 NONAME ; class QString QDate::longDayName(int) + ?readRawData@QDataStream@@QAEHPADH@Z @ 2554 NONAME ; int QDataStream::readRawData(char *, int) + ?toLocalTime@QDateTime@@QBE?AV1@XZ @ 2555 NONAME ; class QDateTime QDateTime::toLocalTime(void) const + ??0QVariant@@QAE@ABV?$QList@VQVariant@@@@@Z @ 2556 NONAME ; QVariant::QVariant(class QList const &) + ?setSystemIniPath@QSettings@@SAXABVQString@@@Z @ 2557 NONAME ; void QSettings::setSystemIniPath(class QString const &) + ??6QDebug@@QAEAAV0@_J@Z @ 2558 NONAME ; class QDebug & QDebug::operator<<(long long) + ?qt_metacall@QHistoryState@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2559 NONAME ; int QHistoryState::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QLineF@@QAE@XZ @ 2560 NONAME ; QLineF::QLineF(void) + ?remove@QByteArray@@QAEAAV1@HH@Z @ 2561 NONAME ; class QByteArray & QByteArray::remove(int, int) + ?realloc@QListData@@QAEXH@Z @ 2562 NONAME ; void QListData::realloc(int) + ?removeLibraryPath@QCoreApplication@@SAXABVQString@@@Z @ 2563 NONAME ; void QCoreApplication::removeLibraryPath(class QString const &) + ??0QEasingCurve@@QAE@W4Type@0@@Z @ 2564 NONAME ; QEasingCurve::QEasingCurve(enum QEasingCurve::Type) + ?qt_metacall@QBuffer@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2565 NONAME ; int QBuffer::qt_metacall(enum QMetaObject::Call, int, void * *) + ??MQString@@QBE_NABV0@@Z @ 2566 NONAME ; bool QString::operator<(class QString const &) const + ?_q_reregisterTimers@QObjectPrivate@@QAEXPAX@Z @ 2567 NONAME ; void QObjectPrivate::_q_reregisterTimers(void *) + ?free@QString@@CAXPAUData@1@@Z @ 2568 NONAME ; void QString::free(struct QString::Data *) + ??9QString@@QBE_NABVQByteArray@@@Z @ 2569 NONAME ; bool QString::operator!=(class QByteArray const &) const + ??_EQMimeData@@UAE@I@Z @ 2570 NONAME ; QMimeData::~QMimeData(unsigned int) + ?encodeData@QAbstractItemModel@@IBEXABV?$QList@VQModelIndex@@@@AAVQDataStream@@@Z @ 2571 NONAME ; void QAbstractItemModel::encodeData(class QList const &, class QDataStream &) const + ?left@QRectF@@QBEMXZ @ 2572 NONAME ; float QRectF::left(void) const + ?endFrame@QTimeLine@@QBEHXZ @ 2573 NONAME ; int QTimeLine::endFrame(void) const + ?toInt@QString@@QBEHPA_NH@Z @ 2574 NONAME ; int QString::toInt(bool *, int) const + ??NQByteArray@@QBE_NABVQString@@@Z @ 2575 NONAME ; bool QByteArray::operator<=(class QString const &) const + ?replace@QByteArray@@QAEAAV1@DPBD@Z @ 2576 NONAME ; class QByteArray & QByteArray::replace(char, char const *) + ?nameFilters@QDir@@QBE?AVQStringList@@XZ @ 2577 NONAME ; class QStringList QDir::nameFilters(void) const + ?allKeys@QSettings@@QBE?AVQStringList@@XZ @ 2578 NONAME ; class QStringList QSettings::allKeys(void) const + ?setReadChannel@QProcess@@QAEXW4ProcessChannel@1@@Z @ 2579 NONAME ; void QProcess::setReadChannel(enum QProcess::ProcessChannel) + ??6QDataStream@@QAEAAV0@I@Z @ 2580 NONAME ; class QDataStream & QDataStream::operator<<(unsigned int) + ??_EQByteArray@@QAE@I@Z @ 2581 NONAME ; QByteArray::~QByteArray(unsigned int) + ??5QDataStream@@QAEAAV0@AAPAD@Z @ 2582 NONAME ; class QDataStream & QDataStream::operator>>(char * &) + ?setScheme@QUrl@@QAEXABVQString@@@Z @ 2583 NONAME ; void QUrl::setScheme(class QString const &) + ?currentValue@QTimeLine@@QBEMXZ @ 2584 NONAME ; float QTimeLine::currentValue(void) const + ?addSearchPath@QResource@@SAXABVQString@@@Z @ 2585 NONAME ; void QResource::addSearchPath(class QString const &) + ?tr@QCoreApplication@@SA?AVQString@@PBD0@Z @ 2586 NONAME ; class QString QCoreApplication::tr(char const *, char const *) + ?setTopRight@QRect@@QAEXABVQPoint@@@Z @ 2587 NONAME ; void QRect::setTopRight(class QPoint const &) + ?thread@QObject@@QBEPAVQThread@@XZ @ 2588 NONAME ; class QThread * QObject::thread(void) const + ?metaObject@QSocketNotifier@@UBEPBUQMetaObject@@XZ @ 2589 NONAME ; struct QMetaObject const * QSocketNotifier::metaObject(void) const + ?fromString@QTime@@SA?AV1@ABVQString@@0@Z @ 2590 NONAME ; class QTime QTime::fromString(class QString const &, class QString const &) + ?methodType@QMetaMethod@@QBE?AW4MethodType@1@XZ @ 2591 NONAME ; enum QMetaMethod::MethodType QMetaMethod::methodType(void) const + ?qMemCopy@@YAPAXPAXPBXI@Z @ 2592 NONAME ; void * qMemCopy(void *, void const *, unsigned int) + ?qstrtod@@YANPBDPAPBDPA_N@Z @ 2593 NONAME ; double qstrtod(char const *, char const * *, bool *) + ?key@QSystemSemaphore@@QBE?AVQString@@XZ @ 2594 NONAME ; class QString QSystemSemaphore::key(void) const + ?qIsInf@@YA_NM@Z @ 2595 NONAME ; bool qIsInf(float) + ?setError@QAbstractFileEngine@@IAEXW4FileError@QFile@@ABVQString@@@Z @ 2596 NONAME ; void QAbstractFileEngine::setError(enum QFile::FileError, class QString const &) + ??OQString@@QBE_NPBD@Z @ 2597 NONAME ; bool QString::operator>(char const *) const + ?sectionPos@QDateTimeParser@@QBEHH@Z @ 2598 NONAME ; int QDateTimeParser::sectionPos(int) const + ??4QString@@QAEAAV0@VQChar@@@Z @ 2599 NONAME ; class QString & QString::operator=(class QChar) + ?startDetached@QProcess@@SA_NABVQString@@ABVQStringList@@0PA_J@Z @ 2600 NONAME ; bool QProcess::startDetached(class QString const &, class QStringList const &, class QString const &, long long *) + ?writeData@QBuffer@@MAE_JPBD_J@Z @ 2601 NONAME ; long long QBuffer::writeData(char const *, long long) + ?qRegisterStaticPluginInstanceFunction@@YAXP6APAVQObject@@XZ@Z @ 2602 NONAME ; void qRegisterStaticPluginInstanceFunction(class QObject * (*)(void)) + ?countriesForLanguage@QLocale@@SA?AV?$QList@W4Country@QLocale@@@@W4Language@1@@Z @ 2603 NONAME ; class QList QLocale::countriesForLanguage(enum QLocale::Language) + ?qt_metacall@QProcess@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2604 NONAME ; int QProcess::qt_metacall(enum QMetaObject::Call, int, void * *) + ??6QTextStream@@QAEAAV0@F@Z @ 2605 NONAME ; class QTextStream & QTextStream::operator<<(short) + ?stateExitLessThan@QStateMachinePrivate@@SA_NPAVQAbstractState@@0@Z @ 2606 NONAME ; bool QStateMachinePrivate::stateExitLessThan(class QAbstractState *, class QAbstractState *) + ?rangeContains@QXmlUtils@@CA_NPBVQXmlCharRange@@0VQChar@@@Z @ 2607 NONAME ; bool QXmlUtils::rangeContains(class QXmlCharRange const *, class QXmlCharRange const *, class QChar) + ?staticMetaObject@QEasingCurve@@2UQMetaObject@@B @ 2608 NONAME ; struct QMetaObject const QEasingCurve::staticMetaObject + ?toString@QLocale@@QBE?AVQString@@MDH@Z @ 2609 NONAME ; class QString QLocale::toString(float, char, int) const + ?started@QStateMachine@@IAEXXZ @ 2610 NONAME ; void QStateMachine::started(void) + ?isFinished@QThread@@QBE_NXZ @ 2611 NONAME ; bool QThread::isFinished(void) const + ?internalId@QPersistentModelIndex@@QBE_JXZ @ 2612 NONAME ; long long QPersistentModelIndex::internalId(void) const + ?rename@QFile@@QAE_NABVQString@@@Z @ 2613 NONAME ; bool QFile::rename(class QString const &) + ?d_func@QSocketNotifier@@ABEPBVQObjectPrivate@@XZ @ 2614 NONAME ; class QObjectPrivate const * QSocketNotifier::d_func(void) const + ?setBottom@QRectF@@QAEXM@Z @ 2615 NONAME ; void QRectF::setBottom(float) + ?metaObject@QState@@UBEPBUQMetaObject@@XZ @ 2616 NONAME ; struct QMetaObject const * QState::metaObject(void) const + ?addTransition@QState@@QAEPAVQAbstractTransition@@PAVQAbstractState@@@Z @ 2617 NONAME ; class QAbstractTransition * QState::addTransition(class QAbstractState *) + ?setFileName@QResource@@QAEXABVQString@@@Z @ 2618 NONAME ; void QResource::setFileName(class QString const &) + ?d_func@QTextStream@@AAEPAVQTextStreamPrivate@@XZ @ 2619 NONAME ; class QTextStreamPrivate * QTextStream::d_func(void) + ?isExecutable@QFileInfo@@QBE_NXZ @ 2620 NONAME ; bool QFileInfo::isExecutable(void) const + ?metaObject@QBuffer@@UBEPBUQMetaObject@@XZ @ 2621 NONAME ; struct QMetaObject const * QBuffer::metaObject(void) const + ?moveToThread_helper@QObjectPrivate@@QAEXXZ @ 2622 NONAME ; void QObjectPrivate::moveToThread_helper(void) + ??0QThreadPool@@QAE@PAVQObject@@@Z @ 2623 NONAME ; QThreadPool::QThreadPool(class QObject *) + ?convertFromUnicode@QFontLaoCodec@@UBE?AVQByteArray@@PBVQChar@@HPAUConverterState@QTextCodec@@@Z @ 2624 NONAME ; class QByteArray QFontLaoCodec::convertFromUnicode(class QChar const *, int, struct QTextCodec::ConverterState *) const + ?hasQueryItem@QUrl@@QBE_NABVQString@@@Z @ 2625 NONAME ; bool QUrl::hasQueryItem(class QString const &) const + ?trUtf8@QPropertyAnimation@@SA?AVQString@@PBD0@Z @ 2626 NONAME ; class QString QPropertyAnimation::trUtf8(char const *, char const *) + ?qt_metacast@QLibrary@@UAEPAXPBD@Z @ 2627 NONAME ; void * QLibrary::qt_metacast(char const *) + ?fromLocal8Bit@QString@@SA?AV1@PBDH@Z @ 2628 NONAME ; class QString QString::fromLocal8Bit(char const *, int) + ?activate@QMetaObject@@SAXPAVQObject@@HPAPAX@Z @ 2629 NONAME ; void QMetaObject::activate(class QObject *, int, void * *) + ?connectSlotsByName@QMetaObject@@SAXPAVQObject@@@Z @ 2630 NONAME ; void QMetaObject::connectSlotsByName(class QObject *) + ??0QCoreApplicationPrivate@@QAE@AAHPAPAD@Z @ 2631 NONAME ; QCoreApplicationPrivate::QCoreApplicationPrivate(int &, char * *) + ?width@QRect@@QBEHXZ @ 2632 NONAME ; int QRect::width(void) const + ?capturedTexts@QRegExp@@QBE?AVQStringList@@XZ @ 2633 NONAME ; class QStringList QRegExp::capturedTexts(void) const + ??_EQSignalTransition@@UAE@I@Z @ 2634 NONAME ; QSignalTransition::~QSignalTransition(unsigned int) + ?registeredTimers@QEventDispatcherSymbian@@UBE?AV?$QList@U?$QPair@HH@@@@PAVQObject@@@Z @ 2635 NONAME ; class QList > QEventDispatcherSymbian::registeredTimers(class QObject *) const + ?d_func@QXmlStreamWriter@@ABEPBVQXmlStreamWriterPrivate@@XZ @ 2636 NONAME ; class QXmlStreamWriterPrivate const * QXmlStreamWriter::d_func(void) const + ?seek@QFSFileEngine@@UAE_N_J@Z @ 2637 NONAME ; bool QFSFileEngine::seek(long long) + ??_EQSignalMapper@@UAE@I@Z @ 2638 NONAME ; QSignalMapper::~QSignalMapper(unsigned int) + ??0QStringRef@@QAE@ABV0@@Z @ 2639 NONAME ; QStringRef::QStringRef(class QStringRef const &) + ?dx@QLineF@@QBEMXZ @ 2640 NONAME ; float QLineF::dx(void) const + ??1QPauseAnimation@@UAE@XZ @ 2641 NONAME ; QPauseAnimation::~QPauseAnimation(void) + ??0QSystemLocale@@QAE@XZ @ 2642 NONAME ; QSystemLocale::QSystemLocale(void) + ?qt_signal_spy_callback_set@@3UQSignalSpyCallbackSet@@A @ 2643 NONAME ; struct QSignalSpyCallbackSet qt_signal_spy_callback_set + ?tr@QParallelAnimationGroup@@SA?AVQString@@PBD0H@Z @ 2644 NONAME ; class QString QParallelAnimationGroup::tr(char const *, char const *, int) + ?detach@QListData@@QAEPAUData@1@XZ @ 2645 NONAME ; struct QListData::Data * QListData::detach(void) + ?bundleName@QFileInfo@@QBE?AVQString@@XZ @ 2646 NONAME ; class QString QFileInfo::bundleName(void) const + ?bottom@QRect@@QBEHXZ @ 2647 NONAME ; int QRect::bottom(void) const + ?setStatus@QDataStream@@QAEXW4Status@1@@Z @ 2648 NONAME ; void QDataStream::setStatus(enum QDataStream::Status) + ?moveToThread@QObject@@QAEXPAVQThread@@@Z @ 2649 NONAME ; void QObject::moveToThread(class QThread *) + ?trUtf8@QAbstractAnimation@@SA?AVQString@@PBD0H@Z @ 2650 NONAME ; class QString QAbstractAnimation::trUtf8(char const *, char const *, int) + ?replace@QByteArray@@QAEAAV1@HHPBD@Z @ 2651 NONAME ; class QByteArray & QByteArray::replace(int, int, char const *) + ?setRight@QRectF@@QAEXM@Z @ 2652 NONAME ; void QRectF::setRight(float) + ??9QXmlStreamNamespaceDeclaration@@QBE_NABV0@@Z @ 2653 NONAME ; bool QXmlStreamNamespaceDeclaration::operator!=(class QXmlStreamNamespaceDeclaration const &) const + ?toNativeSeparators@QDir@@SA?AVQString@@ABV2@@Z @ 2654 NONAME ; class QString QDir::toNativeSeparators(class QString const &) + ?row@QPersistentModelIndex@@QBEHXZ @ 2655 NONAME ; int QPersistentModelIndex::row(void) const + ??0QAbstractFileEngineHandler@@QAE@XZ @ 2656 NONAME ; QAbstractFileEngineHandler::QAbstractFileEngineHandler(void) + ??0QDataStream@@QAE@PAVQIODevice@@@Z @ 2657 NONAME ; QDataStream::QDataStream(class QIODevice *) + ??0QXmlStreamNamespaceDeclaration@@QAE@XZ @ 2658 NONAME ; QXmlStreamNamespaceDeclaration::QXmlStreamNamespaceDeclaration(void) + ?currentTime@QTime@@SA?AV1@XZ @ 2659 NONAME ; class QTime QTime::currentTime(void) + ?isFile@QResource@@IBE_NXZ @ 2660 NONAME ; bool QResource::isFile(void) const + ?qstrcmp@@YAHABVQByteArray@@0@Z @ 2661 NONAME ; int qstrcmp(class QByteArray const &, class QByteArray const &) + ?isNull@QSize@@QBE_NXZ @ 2662 NONAME ; bool QSize::isNull(void) const + ??0QByteArray@@AAE@PAUData@0@HH@Z @ 2663 NONAME ; QByteArray::QByteArray(struct QByteArray::Data *, int, int) + ?setTargetStates@QAbstractTransition@@QAEXABV?$QList@PAVQAbstractState@@@@@Z @ 2664 NONAME ; void QAbstractTransition::setTargetStates(class QList const &) + ?timerEvent@QTimer@@MAEXPAVQTimerEvent@@@Z @ 2665 NONAME ; void QTimer::timerEvent(class QTimerEvent *) + ??6QDataStream@@QAEAAV0@_J@Z @ 2666 NONAME ; class QDataStream & QDataStream::operator<<(long long) + ?unicode@QStringRef@@QBEPBVQChar@@XZ @ 2667 NONAME ; class QChar const * QStringRef::unicode(void) const + ?size@QAbstractFileEngine@@UBE_JXZ @ 2668 NONAME ; long long QAbstractFileEngine::size(void) const + ?setDeleteWatch@QObjectPrivate@@SAPAHPAV1@PAH@Z @ 2669 NONAME ; int * QObjectPrivate::setDeleteWatch(class QObjectPrivate *, int *) + ?metaObject@QEventTransition@@UBEPBUQMetaObject@@XZ @ 2670 NONAME ; struct QMetaObject const * QEventTransition::metaObject(void) const + ?resume@QTimeLine@@QAEXXZ @ 2671 NONAME ; void QTimeLine::resume(void) + ?match@QDir@@SA_NABVQString@@0@Z @ 2672 NONAME ; bool QDir::match(class QString const &, class QString const &) + ?event@QSocketNotifier@@MAE_NPAVQEvent@@@Z @ 2673 NONAME ; bool QSocketNotifier::event(class QEvent *) + ??8QLocale@@QBE_NABV0@@Z @ 2674 NONAME ; bool QLocale::operator==(class QLocale const &) const + ?d_func@QAbstractAnimation@@ABEPBVQAbstractAnimationPrivate@@XZ @ 2675 NONAME ; class QAbstractAnimationPrivate const * QAbstractAnimation::d_func(void) const + ??8@YA_NABUSectionNode@QDateTimeParser@@0@Z @ 2676 NONAME ; bool operator==(struct QDateTimeParser::SectionNode const &, struct QDateTimeParser::SectionNode const &) + ?getStaticMetaObject@QIODevice@@SAABUQMetaObject@@XZ @ 2677 NONAME ; struct QMetaObject const & QIODevice::getStaticMetaObject(void) + ?size@QRectF@@QBE?AVQSizeF@@XZ @ 2678 NONAME ; class QSizeF QRectF::size(void) const + ??8QBasicAtomicInt@@QBE_NH@Z @ 2679 NONAME ; bool QBasicAtomicInt::operator==(int) const + ?removeDefaultAnimation@QStateMachine@@QAEXPAVQAbstractAnimation@@@Z @ 2680 NONAME ; void QStateMachine::removeDefaultAnimation(class QAbstractAnimation *) + ?setUrl@QUrl@@QAEXABVQString@@W4ParsingMode@1@@Z @ 2681 NONAME ; void QUrl::setUrl(class QString const &, enum QUrl::ParsingMode) + ?qt_metacast@QSignalMapper@@UAEPAXPBD@Z @ 2682 NONAME ; void * QSignalMapper::qt_metacast(char const *) + ?isFlag@QMetaEnum@@QBE_NXZ @ 2683 NONAME ; bool QMetaEnum::isFlag(void) const + ?pos@QAbstractFileEngine@@UBE_JXZ @ 2684 NONAME ; long long QAbstractFileEngine::pos(void) const + ??1QFileSystemWatcher@@UAE@XZ @ 2685 NONAME ; QFileSystemWatcher::~QFileSystemWatcher(void) + ??0QVariant@@QAE@W4GlobalColor@Qt@@@Z @ 2686 NONAME ; QVariant::QVariant(enum Qt::GlobalColor) + ?arg@QString@@QBE?AV1@GHHABVQChar@@@Z @ 2687 NONAME ; class QString QString::arg(unsigned short, int, int, class QChar const &) const + ?getStaticMetaObject@QObject@@SAABUQMetaObject@@XZ @ 2688 NONAME ; struct QMetaObject const & QObject::getStaticMetaObject(void) + ?removePostedEvent@QCoreApplicationPrivate@@SAXPAVQEvent@@@Z @ 2689 NONAME ; void QCoreApplicationPrivate::removePostedEvent(class QEvent *) + ??_EQAbstractFileEngineIterator@@UAE@I@Z @ 2690 NONAME ; QAbstractFileEngineIterator::~QAbstractFileEngineIterator(unsigned int) + ??1QByteArrayMatcher@@QAE@XZ @ 2691 NONAME ; QByteArrayMatcher::~QByteArrayMatcher(void) + ?addYears@QDate@@QBE?AV1@H@Z @ 2692 NONAME ; class QDate QDate::addYears(int) const + ??1QSignalMapper@@UAE@XZ @ 2693 NONAME ; QSignalMapper::~QSignalMapper(void) + ?createIndex@QAbstractItemModelPrivate@@QBE?AVQModelIndex@@HHPAX@Z @ 2694 NONAME ; class QModelIndex QAbstractItemModelPrivate::createIndex(int, int, void *) const + ??_5QRect@@QAEAAV0@ABV0@@Z @ 2695 NONAME ; class QRect & QRect::operator|=(class QRect const &) + ?link@QAbstractFileEngine@@UAE_NABVQString@@@Z @ 2696 NONAME ; bool QAbstractFileEngine::link(class QString const &) + ?isEmpty@QObjectCleanupHandler@@QBE_NXZ @ 2697 NONAME ; bool QObjectCleanupHandler::isEmpty(void) const + ??0QTextBoundaryFinder@@QAE@ABV0@@Z @ 2698 NONAME ; QTextBoundaryFinder::QTextBoundaryFinder(class QTextBoundaryFinder const &) + ??6QDebug@@QAEAAV0@P6AAAVQTextStream@@AAV1@@Z@Z @ 2699 NONAME ; class QDebug & QDebug::operator<<(class QTextStream & (*)(class QTextStream &)) + ?setString@QTextStream@@QAEXPAVQString@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 2700 NONAME ; void QTextStream::setString(class QString *, class QFlags) + ?shared_null@QLinkedListData@@2U1@A @ 2701 NONAME ; struct QLinkedListData QLinkedListData::shared_null + ?showbase@@YAAAVQTextStream@@AAV1@@Z @ 2702 NONAME ; class QTextStream & showbase(class QTextStream &) + ?entryList@QDir@@QBE?AVQStringList@@V?$QFlags@W4Filter@QDir@@@@V?$QFlags@W4SortFlag@QDir@@@@@Z @ 2703 NONAME ; class QStringList QDir::entryList(class QFlags, class QFlags) const + ?isWritable@QSettings@@QBE_NXZ @ 2704 NONAME ; bool QSettings::isWritable(void) const + ?lowercasedigits@@YAAAVQTextStream@@AAV1@@Z @ 2705 NONAME ; class QTextStream & lowercasedigits(class QTextStream &) + ?qt_metacast@QObjectCleanupHandler@@UAEPAXPBD@Z @ 2706 NONAME ; void * QObjectCleanupHandler::qt_metacast(char const *) + ?tr@QFileSystemWatcher@@SA?AVQString@@PBD0H@Z @ 2707 NONAME ; class QString QFileSystemWatcher::tr(char const *, char const *, int) + ??1QString@@QAE@XZ @ 2708 NONAME ; QString::~QString(void) + ?qt_metacast@QPauseAnimation@@UAEPAXPBD@Z @ 2709 NONAME ; void * QPauseAnimation::qt_metacast(char const *) + ?tr@QLibrary@@SA?AVQString@@PBD0@Z @ 2710 NONAME ; class QString QLibrary::tr(char const *, char const *) + ?at@QListData@@QBEPAPAXH@Z @ 2711 NONAME ; void * * QListData::at(int) const + ?begin@QString@@QBEPBVQChar@@XZ @ 2712 NONAME ; class QChar const * QString::begin(void) const + ?tr@QStateMachine@@SA?AVQString@@PBD0H@Z @ 2713 NONAME ; class QString QStateMachine::tr(char const *, char const *, int) + ??_EQStateMachine@@UAE@I@Z @ 2714 NONAME ; QStateMachine::~QStateMachine(unsigned int) + ??UQRectF@@QBE?AV0@ABV0@@Z @ 2715 NONAME ; class QRectF QRectF::operator|(class QRectF const &) const + ?isAccepted@QEvent@@QBE_NXZ @ 2716 NONAME ; bool QEvent::isAccepted(void) const + ??6@YAAAVQDataStream@@AAV0@W4Type@QVariant@@@Z @ 2717 NONAME ; class QDataStream & operator<<(class QDataStream &, enum QVariant::Type) + ??5@YAAAVQDataStream@@AAV0@AAUQUuid@@@Z @ 2718 NONAME ; class QDataStream & operator>>(class QDataStream &, struct QUuid &) + ?setHeight@QSize@@QAEXH@Z @ 2719 NONAME ; void QSize::setHeight(int) + ?enumerator@QMetaObject@@QBE?AVQMetaEnum@@H@Z @ 2720 NONAME ; class QMetaEnum QMetaObject::enumerator(int) const + ?write@QAbstractFileEngine@@UAE_JPBD_J@Z @ 2721 NONAME ; long long QAbstractFileEngine::write(char const *, long long) + ?exec@QThread@@IAEHXZ @ 2722 NONAME ; int QThread::exec(void) + ?normalizedSignature@QMetaObject@@SA?AVQByteArray@@PBD@Z @ 2723 NONAME ; class QByteArray QMetaObject::normalizedSignature(char const *) + ?attach@QSharedMemory@@QAE_NW4AccessMode@1@@Z @ 2724 NONAME ; bool QSharedMemory::attach(enum QSharedMemory::AccessMode) + ?tr@QFactoryLoader@@SA?AVQString@@PBD0H@Z @ 2725 NONAME ; class QString QFactoryLoader::tr(char const *, char const *, int) + ?addQueryItem@QUrl@@QAEXABVQString@@0@Z @ 2726 NONAME ; void QUrl::addQueryItem(class QString const &, class QString const &) + ?isStartDocument@QXmlStreamReader@@QBE_NXZ @ 2727 NONAME ; bool QXmlStreamReader::isStartDocument(void) const + ?start@QTimer@@QAEXXZ @ 2728 NONAME ; void QTimer::start(void) + ?tr@QAbstractListModel@@SA?AVQString@@PBD0@Z @ 2729 NONAME ; class QString QAbstractListModel::tr(char const *, char const *) + ?trUtf8@QNonContiguousByteDevice@@SA?AVQString@@PBD0@Z @ 2730 NONAME ; class QString QNonContiguousByteDevice::trUtf8(char const *, char const *) + ?trUtf8@QTimer@@SA?AVQString@@PBD0@Z @ 2731 NONAME ; class QString QTimer::trUtf8(char const *, char const *) + ??8QLine@@QBE_NABV0@@Z @ 2732 NONAME ; bool QLine::operator==(class QLine const &) const + ?bytesAvailable@QProcess@@UBE_JXZ @ 2733 NONAME ; long long QProcess::bytesAvailable(void) const + ?longDayName@QDate@@SA?AVQString@@HW4MonthNameType@1@@Z @ 2734 NONAME ; class QString QDate::longDayName(int, enum QDate::MonthNameType) + ?trUtf8@QAbstractItemModel@@SA?AVQString@@PBD0H@Z @ 2735 NONAME ; class QString QAbstractItemModel::trUtf8(char const *, char const *, int) + ??0QMetaMethod@@QAE@XZ @ 2736 NONAME ; QMetaMethod::QMetaMethod(void) + ?targetState@QAbstractTransition@@QBEPAVQAbstractState@@XZ @ 2737 NONAME ; class QAbstractState * QAbstractTransition::targetState(void) const + ?setNamespaceProcessing@QXmlStreamReader@@QAEX_N@Z @ 2738 NONAME ; void QXmlStreamReader::setNamespaceProcessing(bool) + ?save@QMetaType@@SA_NAAVQDataStream@@HPBX@Z @ 2739 NONAME ; bool QMetaType::save(class QDataStream &, int, void const *) + ??_EQEventLoop@@UAE@I@Z @ 2740 NONAME ; QEventLoop::~QEventLoop(unsigned int) + ?metaObject@QThreadPool@@UBEPBUQMetaObject@@XZ @ 2741 NONAME ; struct QMetaObject const * QThreadPool::metaObject(void) const + ?qErrnoWarning@@YAXHPBDZZ @ 2742 NONAME ; void qErrnoWarning(int, char const *, ...) + ?rmpath@QDir@@QBE_NABVQString@@@Z @ 2743 NONAME ; bool QDir::rmpath(class QString const &) const + ?trUtf8@QFinalState@@SA?AVQString@@PBD0H@Z @ 2744 NONAME ; class QString QFinalState::trUtf8(char const *, char const *, int) + ?defaultRoleNames@QAbstractItemModelPrivate@@SAABV?$QHash@HVQByteArray@@@@XZ @ 2745 NONAME ; class QHash const & QAbstractItemModelPrivate::defaultRoleNames(void) + ?setEncodedFragment@QUrl@@QAEXABVQByteArray@@@Z @ 2746 NONAME ; void QUrl::setEncodedFragment(class QByteArray const &) + ?moveTopLeft@QRectF@@QAEXABVQPointF@@@Z @ 2747 NONAME ; void QRectF::moveTopLeft(class QPointF const &) + ?seek@QFile@@UAE_N_J@Z @ 2748 NONAME ; bool QFile::seek(long long) + ??9QDate@@QBE_NABV0@@Z @ 2749 NONAME ; bool QDate::operator!=(class QDate const &) const + ?documentEncoding@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 2750 NONAME ; class QStringRef QXmlStreamReader::documentEncoding(void) const + ?errorString@QRegExp@@QAE?AVQString@@XZ @ 2751 NONAME ; class QString QRegExp::errorString(void) + ?isWritable@QMetaProperty@@QBE_NXZ @ 2752 NONAME ; bool QMetaProperty::isWritable(void) const + ?start@QAbstractAnimation@@QAEXW4DeletionPolicy@1@@Z @ 2753 NONAME ; void QAbstractAnimation::start(enum QAbstractAnimation::DeletionPolicy) + ?exited@QAbstractState@@AAEXXZ @ 2754 NONAME ; void QAbstractState::exited(void) + ?addTransition@QState@@QAEPAVQSignalTransition@@PAVQObject@@PBDPAVQAbstractState@@@Z @ 2755 NONAME ; class QSignalTransition * QState::addTransition(class QObject *, char const *, class QAbstractState *) + ?setTopLeft@QRectF@@QAEXABVQPointF@@@Z @ 2756 NONAME ; void QRectF::setTopLeft(class QPointF const &) + ?RequestComplete@QEventDispatcherSymbian@@SAXAAPAVTRequestStatus@@H@Z @ 2757 NONAME ; void QEventDispatcherSymbian::RequestComplete(class TRequestStatus * &, int) + ?setChildMode@QState@@QAEXW4ChildMode@1@@Z @ 2758 NONAME ; void QState::setChildMode(enum QState::ChildMode) + ?toLower@QCharRef@@QBE?AVQChar@@XZ @ 2759 NONAME ; class QChar QCharRef::toLower(void) const + ?setData@QMimeData@@QAEXABVQString@@ABVQByteArray@@@Z @ 2760 NONAME ; void QMimeData::setData(class QString const &, class QByteArray const &) + ?classInfo@QMetaObject@@QBE?AVQMetaClassInfo@@H@Z @ 2761 NONAME ; class QMetaClassInfo QMetaObject::classInfo(int) const + ?setData@QBuffer@@QAEXABVQByteArray@@@Z @ 2762 NONAME ; void QBuffer::setData(class QByteArray const &) + ?isValid@QTime@@SA_NHHHH@Z @ 2763 NONAME ; bool QTime::isValid(int, int, int, int) + ?writeTextElement@QXmlStreamWriter@@QAEXABVQString@@0@Z @ 2764 NONAME ; void QXmlStreamWriter::writeTextElement(class QString const &, class QString const &) + ??1QMutexLocker@@QAE@XZ @ 2765 NONAME ; QMutexLocker::~QMutexLocker(void) + ??MQUuid@@QBE_NABU0@@Z @ 2766 NONAME ; bool QUuid::operator<(struct QUuid const &) const + ?codecForLocale@QTextCodec@@SAPAV1@XZ @ 2767 NONAME ; class QTextCodec * QTextCodec::codecForLocale(void) + ?event@QAnimationGroup@@MAE_NPAVQEvent@@@Z @ 2768 NONAME ; bool QAnimationGroup::event(class QEvent *) + ?isEmpty@QString@@QBE_NXZ @ 2769 NONAME ; bool QString::isEmpty(void) const + ??YQByteArray@@QAEAAV0@ABV0@@Z @ 2770 NONAME ; class QByteArray & QByteArray::operator+=(class QByteArray const &) + ?metaObject@QSettings@@UBEPBUQMetaObject@@XZ @ 2771 NONAME ; struct QMetaObject const * QSettings::metaObject(void) const + ?qcoreVariantHandler@@YAPBUHandler@QVariant@@XZ @ 2772 NONAME ; struct QVariant::Handler const * qcoreVariantHandler(void) + ?setCodecForTr@QTextCodec@@SAXPAV1@@Z @ 2773 NONAME ; void QTextCodec::setCodecForTr(class QTextCodec *) + ?setLocale@QTextStream@@QAEXABVQLocale@@@Z @ 2774 NONAME ; void QTextStream::setLocale(class QLocale const &) + ?event@QSignalTransition@@MAE_NPAVQEvent@@@Z @ 2775 NONAME ; bool QSignalTransition::event(class QEvent *) + ?willGrow@QHashData@@QAE_NXZ @ 2776 NONAME ; bool QHashData::willGrow(void) + ??6@YA?AVQDebug@@V0@ABVQUrl@@@Z @ 2777 NONAME ; class QDebug operator<<(class QDebug, class QUrl const &) + ?status@QTextStream@@QBE?AW4Status@1@XZ @ 2778 NONAME ; enum QTextStream::Status QTextStream::status(void) const + ?d_func@QAbstractItemModel@@ABEPBVQAbstractItemModelPrivate@@XZ @ 2779 NONAME ; class QAbstractItemModelPrivate const * QAbstractItemModel::d_func(void) const + ??6@YA?AVQDebug@@V0@ABVQDateTime@@@Z @ 2780 NONAME ; class QDebug operator<<(class QDebug, class QDateTime const &) + ?activate@QMetaObject@@SAXPAVQObject@@PBU1@HHPAPAX@Z @ 2781 NONAME ; void QMetaObject::activate(class QObject *, struct QMetaObject const *, int, int, void * *) + ?toBool@QVariant@@QBE_NXZ @ 2782 NONAME ; bool QVariant::toBool(void) const + ?isTitleCase@QChar@@QBE_NXZ @ 2783 NONAME ; bool QChar::isTitleCase(void) const + ??MQDateTime@@QBE_NABV0@@Z @ 2784 NONAME ; bool QDateTime::operator<(class QDateTime const &) const + ?currentPath@QDir@@SA?AVQString@@XZ @ 2785 NONAME ; class QString QDir::currentPath(void) + ?getRect@QRect@@QBEXPAH000@Z @ 2786 NONAME ; void QRect::getRect(int *, int *, int *, int *) const + ?setEncodedPassword@QUrl@@QAEXABVQByteArray@@@Z @ 2787 NONAME ; void QUrl::setEncodedPassword(class QByteArray const &) + ?currentThread@QThread@@SAPAV1@XZ @ 2788 NONAME ; class QThread * QThread::currentThread(void) + ??0QFile@@QAE@XZ @ 2789 NONAME ; QFile::QFile(void) + ?keys@QTextCodecPlugin@@EBE?AVQStringList@@XZ @ 2790 NONAME ; class QStringList QTextCodecPlugin::keys(void) const + ?toInt@QVariant@@QBEHPA_N@Z @ 2791 NONAME ; int QVariant::toInt(bool *) const + ?rename@QFile@@SA_NABVQString@@0@Z @ 2792 NONAME ; bool QFile::rename(class QString const &, class QString const &) + ?size@QFileInfo@@QBE_JXZ @ 2793 NONAME ; long long QFileInfo::size(void) const + ??6@YA?AVQDebug@@V0@ABVQRectF@@@Z @ 2794 NONAME ; class QDebug operator<<(class QDebug, class QRectF const &) + ?updateState@QPropertyAnimation@@MAEXW4State@QAbstractAnimation@@0@Z @ 2795 NONAME ; void QPropertyAnimation::updateState(enum QAbstractAnimation::State, enum QAbstractAnimation::State) + ?writeProcessingInstruction@QXmlStreamWriter@@QAEXABVQString@@0@Z @ 2796 NONAME ; void QXmlStreamWriter::writeProcessingInstruction(class QString const &, class QString const &) + ?isEmpty@QProcessEnvironment@@QBE_NXZ @ 2797 NONAME ; bool QProcessEnvironment::isEmpty(void) const + ?qHash@@YAIABVQBitArray@@@Z @ 2798 NONAME ; unsigned int qHash(class QBitArray const &) + ??0QBuffer@@QAE@PAVQObject@@@Z @ 2799 NONAME ; QBuffer::QBuffer(class QObject *) + ?qt_QString2HBufC@@YAPAVHBufC16@@ABVQString@@@Z @ 2800 NONAME ; class HBufC16 * qt_QString2HBufC(class QString const &) + ?isLowSurrogate@QChar@@QBE_NXZ @ 2801 NONAME ; bool QChar::isLowSurrogate(void) const + ??_EQLibrary@@UAE@I@Z @ 2802 NONAME ; QLibrary::~QLibrary(unsigned int) + ?addDays@QDateTime@@QBE?AV1@H@Z @ 2803 NONAME ; class QDateTime QDateTime::addDays(int) const + ??1QMimeData@@UAE@XZ @ 2804 NONAME ; QMimeData::~QMimeData(void) + ??0QPropertyAnimation@@QAE@PAVQObject@@ABVQByteArray@@0@Z @ 2805 NONAME ; QPropertyAnimation::QPropertyAnimation(class QObject *, class QByteArray const &, class QObject *) + ??1QEasingCurve@@QAE@XZ @ 2806 NONAME ; QEasingCurve::~QEasingCurve(void) + ?number@QByteArray@@SA?AV1@_KH@Z @ 2807 NONAME ; class QByteArray QByteArray::number(unsigned long long, int) + ?replace@QByteArray@@QAEAAV1@DABV1@@Z @ 2808 NONAME ; class QByteArray & QByteArray::replace(char, class QByteArray const &) + ?decodeName@QFile@@SA?AVQString@@PBD@Z @ 2809 NONAME ; class QString QFile::decodeName(char const *) + ?trUtf8@QVariantAnimation@@SA?AVQString@@PBD0H@Z @ 2810 NONAME ; class QString QVariantAnimation::trUtf8(char const *, char const *, int) + ?absoluteFilePath@QFileInfo@@QBE?AVQString@@XZ @ 2811 NONAME ; class QString QFileInfo::absoluteFilePath(void) const + ?contains@QString@@QBE?AVQBool@@ABV1@W4CaseSensitivity@Qt@@@Z @ 2812 NONAME ; class QBool QString::contains(class QString const &, enum Qt::CaseSensitivity) const + ?mkdir@QDir@@QBE_NABVQString@@@Z @ 2813 NONAME ; bool QDir::mkdir(class QString const &) const + ?id@QMetaCallEvent@@QBEHXZ @ 2814 NONAME ; int QMetaCallEvent::id(void) const + ?setIniCodec@QSettings@@QAEXPBD@Z @ 2815 NONAME ; void QSettings::setIniCodec(char const *) + ?push_back@QByteArray@@QAEXABV1@@Z @ 2816 NONAME ; void QByteArray::push_back(class QByteArray const &) + ??0QLine@@QAE@ABVQPoint@@0@Z @ 2817 NONAME ; QLine::QLine(class QPoint const &, class QPoint const &) + ?isNull@QDate@@QBE_NXZ @ 2818 NONAME ; bool QDate::isNull(void) const + ?setCaching@QFileInfo@@QAEX_N@Z @ 2819 NONAME ; void QFileInfo::setCaching(bool) + ?changeGuard@QMetaObject@@SAXPAPAVQObject@@PAV2@@Z @ 2820 NONAME ; void QMetaObject::changeGuard(class QObject * *, class QObject *) + ?tr@QFileSystemWatcher@@SA?AVQString@@PBD0@Z @ 2821 NONAME ; class QString QFileSystemWatcher::tr(char const *, char const *) + ?trUtf8@QAbstractItemModel@@SA?AVQString@@PBD0@Z @ 2822 NONAME ; class QString QAbstractItemModel::trUtf8(char const *, char const *) + ?parent@QObject@@QBEPAV1@XZ @ 2823 NONAME ; class QObject * QObject::parent(void) const + ?absoluteMin@QDateTimeParser@@QBEHH@Z @ 2824 NONAME ; int QDateTimeParser::absoluteMin(int) const + ??6QDebug@@QAEAAV0@ABVQByteArray@@@Z @ 2825 NONAME ; class QDebug & QDebug::operator<<(class QByteArray const &) + ??0QFileInfo@@QAE@ABVQDir@@ABVQString@@@Z @ 2826 NONAME ; QFileInfo::QFileInfo(class QDir const &, class QString const &) + ??8QString@@QBE_NABVQByteArray@@@Z @ 2827 NONAME ; bool QString::operator==(class QByteArray const &) const + ??1QPropertyAnimation@@UAE@XZ @ 2828 NONAME ; QPropertyAnimation::~QPropertyAnimation(void) + ?unload@QLibrary@@QAE_NXZ @ 2829 NONAME ; bool QLibrary::unload(void) + ??1QTranslator@@UAE@XZ @ 2830 NONAME ; QTranslator::~QTranslator(void) + ?error@QSharedMemory@@QBE?AW4SharedMemoryError@1@XZ @ 2831 NONAME ; enum QSharedMemory::SharedMemoryError QSharedMemory::error(void) const + ?d_func@QCoreApplication@@AAEPAVQCoreApplicationPrivate@@XZ @ 2832 NONAME ; class QCoreApplicationPrivate * QCoreApplication::d_func(void) + ?height@QSizeF@@QBEMXZ @ 2833 NONAME ; float QSizeF::height(void) const + ?QStringList_filter@QtPrivate@@YA?AVQStringList@@PBV2@ABVQRegExp@@@Z @ 2834 NONAME ; class QStringList QtPrivate::QStringList_filter(class QStringList const *, class QRegExp const &) + ??MQByteArray@@QBE_NABVQString@@@Z @ 2835 NONAME ; bool QByteArray::operator<(class QString const &) const + ?stateName@QDateTimeParser@@QBE?AVQString@@H@Z @ 2836 NONAME ; class QString QDateTimeParser::stateName(int) const + ??1QAbstractTransitionPrivate@@UAE@XZ @ 2837 NONAME ; QAbstractTransitionPrivate::~QAbstractTransitionPrivate(void) + ?setPermissions@QFSFileEngine@@UAE_NI@Z @ 2838 NONAME ; bool QFSFileEngine::setPermissions(unsigned int) + ?rootPath@QFSFileEngine@@SA?AVQString@@XZ @ 2839 NONAME ; class QString QFSFileEngine::rootPath(void) + ?data@QMimeData@@QBE?AVQByteArray@@ABVQString@@@Z @ 2840 NONAME ; class QByteArray QMimeData::data(class QString const &) const + ??IQRectF@@QBE?AV0@ABV0@@Z @ 2841 NONAME ; class QRectF QRectF::operator&(class QRectF const &) const + ??4QString@@QAEAAV0@ABUNull@0@@Z @ 2842 NONAME ; class QString & QString::operator=(struct QString::Null const &) + ?atEnd@QXmlStreamReader@@QBE_NXZ @ 2843 NONAME ; bool QXmlStreamReader::atEnd(void) const + ?entityDeclarations@QXmlStreamReader@@QBE?AV?$QVector@VQXmlStreamEntityDeclaration@@@@XZ @ 2844 NONAME ; class QVector QXmlStreamReader::entityDeclarations(void) const + ?timerId@QTimerEvent@@QBEHXZ @ 2845 NONAME ; int QTimerEvent::timerId(void) const + ??1QStringRef@@QAE@XZ @ 2846 NONAME ; QStringRef::~QStringRef(void) + ?staticMetaObject@QSignalTransition@@2UQMetaObject@@B @ 2847 NONAME ; struct QMetaObject const QSignalTransition::staticMetaObject + ?putCharHelper@QIODevicePrivate@@UAE_ND@Z @ 2848 NONAME ; bool QIODevicePrivate::putCharHelper(char) + ?callFunction@QInternal@@SA_NW4InternalFunction@1@PAPAX@Z @ 2849 NONAME ; bool QInternal::callFunction(enum QInternal::InternalFunction, void * *) + ?eventFilter@QStateMachine@@UAE_NPAVQObject@@PAVQEvent@@@Z @ 2850 NONAME ; bool QStateMachine::eventFilter(class QObject *, class QEvent *) + ?className@QMetaObject@@QBEPBDXZ @ 2851 NONAME ; char const * QMetaObject::className(void) const + ?d_func@QTemporaryFile@@ABEPBVQTemporaryFilePrivate@@XZ @ 2852 NONAME ; class QTemporaryFilePrivate const * QTemporaryFile::d_func(void) const + ?end@QString@@QAEPAVQChar@@XZ @ 2853 NONAME ; class QChar * QString::end(void) + ??_0QPointF@@QAEAAV0@M@Z @ 2854 NONAME ; class QPointF & QPointF::operator/=(float) + ?cap@QRegExp@@QBE?AVQString@@H@Z @ 2855 NONAME ; class QString QRegExp::cap(int) const + ?getStaticMetaObject@QCoreApplication@@SAABUQMetaObject@@XZ @ 2856 NONAME ; struct QMetaObject const & QCoreApplication::getStaticMetaObject(void) + ?resize@QString@@QAEXH@Z @ 2857 NONAME ; void QString::resize(int) + ?d_func@QTimeLine@@AAEPAVQTimeLinePrivate@@XZ @ 2858 NONAME ; class QTimeLinePrivate * QTimeLine::d_func(void) + ?qInf@@YANXZ @ 2859 NONAME ; double qInf(void) + ?registerResource@QResource@@SA_NABVQString@@0@Z @ 2860 NONAME ; bool QResource::registerResource(class QString const &, class QString const &) + ?prepend@QString@@QAEAAV1@ABVQByteArray@@@Z @ 2861 NONAME ; class QString & QString::prepend(class QByteArray const &) + ?removeGuard@QMetaObject@@SAXPAPAVQObject@@@Z @ 2862 NONAME ; void QMetaObject::removeGuard(class QObject * *) + ??5QTextStream@@QAEAAV0@AAJ@Z @ 2863 NONAME ; class QTextStream & QTextStream::operator>>(long &) + ??_EQEventTransition@@UAE@I@Z @ 2864 NONAME ; QEventTransition::~QEventTransition(unsigned int) + ??AQBitArray@@QBE_NI@Z @ 2865 NONAME ; bool QBitArray::operator[](unsigned int) const + ?setProcessEnvironment@QProcess@@QAEXABVQProcessEnvironment@@@Z @ 2866 NONAME ; void QProcess::setProcessEnvironment(class QProcessEnvironment const &) + ?q_func@QCoreApplicationPrivate@@ABEPBVQCoreApplication@@XZ @ 2867 NONAME ; class QCoreApplication const * QCoreApplicationPrivate::q_func(void) const + ?setP2@QLine@@QAEXABVQPoint@@@Z @ 2868 NONAME ; void QLine::setP2(class QPoint const &) + ?push_back@QString@@QAEXABV1@@Z @ 2869 NONAME ; void QString::push_back(class QString const &) + ?isPublicID@QXmlUtils@@SA_NABVQString@@@Z @ 2870 NONAME ; bool QXmlUtils::isPublicID(class QString const &) + ?rowsInserted@QAbstractItemModelPrivate@@QAEXABVQModelIndex@@HH@Z @ 2871 NONAME ; void QAbstractItemModelPrivate::rowsInserted(class QModelIndex const &, int, int) + ??4QVariant@@QAEAAV0@ABV0@@Z @ 2872 NONAME ; class QVariant & QVariant::operator=(class QVariant const &) + ?setFieldAlignment@QTextStream@@QAEXW4FieldAlignment@1@@Z @ 2873 NONAME ; void QTextStream::setFieldAlignment(enum QTextStream::FieldAlignment) + ?fromStdWString@QString@@SA?AV1@ABV?$basic_string@_WV?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z @ 2874 NONAME ; class QString QString::fromStdWString(class std::basic_string, class std::allocator > const &) + ??_EQObjectCleanupHandler@@UAE@I@Z @ 2875 NONAME ; QObjectCleanupHandler::~QObjectCleanupHandler(unsigned int) + ?errorString@QXmlStreamReader@@QBE?AVQString@@XZ @ 2876 NONAME ; class QString QXmlStreamReader::errorString(void) const + ?tr@QObject@@SA?AVQString@@PBD0@Z @ 2877 NONAME ; class QString QObject::tr(char const *, char const *) + ??0QChar@@QAE@D@Z @ 2878 NONAME ; QChar::QChar(char) + ??AQBitArray@@QAE?AVQBitRef@@I@Z @ 2879 NONAME ; class QBitRef QBitArray::operator[](unsigned int) + ?moveRight@QRectF@@QAEXM@Z @ 2880 NONAME ; void QRectF::moveRight(float) + ?d_func@QThreadPool@@ABEPBVQThreadPoolPrivate@@XZ @ 2881 NONAME ; class QThreadPoolPrivate const * QThreadPool::d_func(void) const + ?metaObject@QProcess@@UBEPBUQMetaObject@@XZ @ 2882 NONAME ; struct QMetaObject const * QProcess::metaObject(void) const + ?trUtf8@QSharedMemory@@SA?AVQString@@PBD0H@Z @ 2883 NONAME ; class QString QSharedMemory::trUtf8(char const *, char const *, int) + ??0QXmlStreamReader@@QAE@XZ @ 2884 NONAME ; QXmlStreamReader::QXmlStreamReader(void) + ?qualifiedName@QXmlStreamAttribute@@QBE?AVQStringRef@@XZ @ 2885 NONAME ; class QStringRef QXmlStreamAttribute::qualifiedName(void) const + ?constData@QString@@QBEPBVQChar@@XZ @ 2886 NONAME ; class QChar const * QString::constData(void) const + ?startsWith@QString@@QBE_NABV1@W4CaseSensitivity@Qt@@@Z @ 2887 NONAME ; bool QString::startsWith(class QString const &, enum Qt::CaseSensitivity) const + ?staticMetaObject@QFileSystemWatcher@@2UQMetaObject@@B @ 2888 NONAME ; struct QMetaObject const QFileSystemWatcher::staticMetaObject + ?propertyIndex@QMetaProperty@@QBEHXZ @ 2889 NONAME ; int QMetaProperty::propertyIndex(void) const + ?split@QByteArray@@QBE?AV?$QList@VQByteArray@@@@D@Z @ 2890 NONAME ; class QList QByteArray::split(char) const + ?start@QTimer@@QAEXH@Z @ 2891 NONAME ; void QTimer::start(int) + ?aboutToBlock@QAbstractEventDispatcher@@IAEXXZ @ 2892 NONAME ; void QAbstractEventDispatcher::aboutToBlock(void) + ?position@QTextBoundaryFinder@@QBEHXZ @ 2893 NONAME ; int QTextBoundaryFinder::position(void) const + ?qt_safe_select@@YAHHPAUfd_set@@00PBUtimeval@@@Z @ 2894 NONAME ; int qt_safe_select(int, struct fd_set *, struct fd_set *, struct fd_set *, struct timeval const *) + ??4QDir@@QAEAAV0@ABV0@@Z @ 2895 NONAME ; class QDir & QDir::operator=(class QDir const &) + ?isLoaded@QLibrary@@QBE_NXZ @ 2896 NONAME ; bool QLibrary::isLoaded(void) const + ?dropMimeData@QAbstractItemModel@@UAE_NPBVQMimeData@@W4DropAction@Qt@@HHABVQModelIndex@@@Z @ 2897 NONAME ; bool QAbstractItemModel::dropMimeData(class QMimeData const *, enum Qt::DropAction, int, int, class QModelIndex const &) + ?isBaseChar@QXmlUtils@@CA_NVQChar@@@Z @ 2898 NONAME ; bool QXmlUtils::isBaseChar(class QChar) + ??BQBasicAtomicInt@@QBEHXZ @ 2899 NONAME ; QBasicAtomicInt::operator int(void) const + ?variant@QUuid@@QBE?AW4Variant@1@XZ @ 2900 NONAME ; enum QUuid::Variant QUuid::variant(void) const + ?toPoint@QPointF@@QBE?AVQPoint@@XZ @ 2901 NONAME ; class QPoint QPointF::toPoint(void) const + ?execute@QProcess@@SAHABVQString@@@Z @ 2902 NONAME ; int QProcess::execute(class QString const &) + ?qt_TDesC2QString@@YA?AVQString@@ABVTDesC16@@@Z @ 2903 NONAME ; class QString qt_TDesC2QString(class TDesC16 const &) + ??1QCoreApplicationPrivate@@UAE@XZ @ 2904 NONAME ; QCoreApplicationPrivate::~QCoreApplicationPrivate(void) + ?matchedLength@QRegExp@@QBEHXZ @ 2905 NONAME ; int QRegExp::matchedLength(void) const + ?setThreadData_helper@QObjectPrivate@@QAEXPAVQThreadData@@0@Z @ 2906 NONAME ; void QObjectPrivate::setThreadData_helper(class QThreadData *, class QThreadData *) + ?priority@QThread@@QBE?AW4Priority@1@XZ @ 2907 NONAME ; enum QThread::Priority QThread::priority(void) const + ?removePath@QFileSystemWatcher@@QAEXABVQString@@@Z @ 2908 NONAME ; void QFileSystemWatcher::removePath(class QString const &) + ?isValid@QSize@@QBE_NXZ @ 2909 NONAME ; bool QSize::isValid(void) const + ?setApplicationName@QCoreApplication@@SAXABVQString@@@Z @ 2910 NONAME ; void QCoreApplication::setApplicationName(class QString const &) + ?isRoot@QFileInfo@@QBE_NXZ @ 2911 NONAME ; bool QFileInfo::isRoot(void) const + ?stringToDouble@QLocalePrivate@@QBENABVQString@@PA_NW4GroupSeparatorMode@1@@Z @ 2912 NONAME ; double QLocalePrivate::stringToDouble(class QString const &, bool *, enum QLocalePrivate::GroupSeparatorMode) const + ?fetchAndStoreAcquire@QBasicAtomicInt@@QAEHH@Z @ 2913 NONAME ; int QBasicAtomicInt::fetchAndStoreAcquire(int) + ??0QTextBoundaryFinder@@QAE@W4BoundaryType@0@ABVQString@@@Z @ 2914 NONAME ; QTextBoundaryFinder::QTextBoundaryFinder(enum QTextBoundaryFinder::BoundaryType, class QString const &) + ?fromPercentEncoding@QUrl@@SA?AVQString@@ABVQByteArray@@@Z @ 2915 NONAME ; class QString QUrl::fromPercentEncoding(class QByteArray const &) + ?vsprintf@QString@@QAEAAV1@PBDPAD@Z @ 2916 NONAME ; class QString & QString::vsprintf(char const *, char *) + ?d_func@QVariantAnimation@@ABEPBVQVariantAnimationPrivate@@XZ @ 2917 NONAME ; class QVariantAnimationPrivate const * QVariantAnimation::d_func(void) const + ?daysInYear@QDate@@QBEHXZ @ 2918 NONAME ; int QDate::daysInYear(void) const + ??0QXmlStreamNotationDeclaration@@QAE@ABV0@@Z @ 2919 NONAME ; QXmlStreamNotationDeclaration::QXmlStreamNotationDeclaration(class QXmlStreamNotationDeclaration const &) + ?getAmPmText@QDateTimeParser@@UBE?AVQString@@W4AmPm@1@W4Case@1@@Z @ 2920 NONAME ; class QString QDateTimeParser::getAmPmText(enum QDateTimeParser::AmPm, enum QDateTimeParser::Case) const + ??4QAtomicInt@@QAEAAV0@ABV0@@Z @ 2921 NONAME ; class QAtomicInt & QAtomicInt::operator=(class QAtomicInt const &) + ?isParentOf@QUrl@@QBE_NABV1@@Z @ 2922 NONAME ; bool QUrl::isParentOf(class QUrl const &) const + ?isNull@QBitArray@@QBE_NXZ @ 2923 NONAME ; bool QBitArray::isNull(void) const + ?getStaticMetaObject@QEasingCurve@@SAABUQMetaObject@@XZ @ 2924 NONAME ; struct QMetaObject const & QEasingCurve::getStaticMetaObject(void) + ?normalized@QRectF@@QBE?AV1@XZ @ 2925 NONAME ; class QRectF QRectF::normalized(void) const + ?removeColumns@QAbstractItemModel@@UAE_NHHABVQModelIndex@@@Z @ 2926 NONAME ; bool QAbstractItemModel::removeColumns(int, int, class QModelIndex const &) + ?addYears@QDateTime@@QBE?AV1@H@Z @ 2927 NONAME ; class QDateTime QDateTime::addYears(int) const + ?setWidth@QSize@@QAEXH@Z @ 2928 NONAME ; void QSize::setWidth(int) + ?started@QProcess@@IAEXXZ @ 2929 NONAME ; void QProcess::started(void) + ?toString@QLocale@@QBE?AVQString@@_K@Z @ 2930 NONAME ; class QString QLocale::toString(unsigned long long) const + ?prepend@QByteArray@@QAEAAV1@ABV1@@Z @ 2931 NONAME ; class QByteArray & QByteArray::prepend(class QByteArray const &) + ??XQSizeF@@QAEAAV0@M@Z @ 2932 NONAME ; class QSizeF & QSizeF::operator*=(float) + ??0QString@@QAE@ABVQLatin1String@@@Z @ 2933 NONAME ; QString::QString(class QLatin1String const &) + ?qt_metacall@QFactoryLoader@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2934 NONAME ; int QFactoryLoader::qt_metacall(enum QMetaObject::Call, int, void * *) + ?registerEventTransition@QStateMachinePrivate@@QAEXPAVQEventTransition@@@Z @ 2935 NONAME ; void QStateMachinePrivate::registerEventTransition(class QEventTransition *) + ??OQByteRef@@QBE_ND@Z @ 2936 NONAME ; bool QByteRef::operator>(char) const + ?unregisterAllTransitions@QStateMachinePrivate@@QAEXXZ @ 2937 NONAME ; void QStateMachinePrivate::unregisterAllTransitions(void) + ?added@QChildEvent@@QBE_NXZ @ 2938 NONAME ; bool QChildEvent::added(void) const + ?processEvents@QEventLoop@@QAEXV?$QFlags@W4ProcessEventsFlag@QEventLoop@@@@H@Z @ 2939 NONAME ; void QEventLoop::processEvents(class QFlags, int) + ?setNum@QString@@QAEAAV1@FH@Z @ 2940 NONAME ; class QString & QString::setNum(short, int) + ??DQHBufC@@QAEAAVHBufC16@@XZ @ 2941 NONAME ; class HBufC16 & QHBufC::operator*(void) + ?queryValueDelimiter@QUrl@@QBEDXZ @ 2942 NONAME ; char QUrl::queryValueDelimiter(void) const + ?rx@QPointF@@QAEAAMXZ @ 2943 NONAME ; float & QPointF::rx(void) + ?getStaticMetaObject@QThread@@SAABUQMetaObject@@XZ @ 2944 NONAME ; struct QMetaObject const & QThread::getStaticMetaObject(void) + ??4QXmlStreamAttribute@@QAEAAV0@ABV0@@Z @ 2945 NONAME ; class QXmlStreamAttribute & QXmlStreamAttribute::operator=(class QXmlStreamAttribute const &) + ?currentLoop@QAbstractAnimation@@QBEHXZ @ 2946 NONAME ; int QAbstractAnimation::currentLoop(void) const + ?error@QFile@@QBE?AW4FileError@1@XZ @ 2947 NONAME ; enum QFile::FileError QFile::error(void) const + ?columnsRemoved@QAbstractItemModel@@AAEXABVQModelIndex@@HH@Z @ 2948 NONAME ; void QAbstractItemModel::columnsRemoved(class QModelIndex const &, int, int) + ?qt_metacall@QSignalMapper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2949 NONAME ; int QSignalMapper::qt_metacall(enum QMetaObject::Call, int, void * *) + ?event@QVariantAnimation@@MAE_NPAVQEvent@@@Z @ 2950 NONAME ; bool QVariantAnimation::event(class QEvent *) + ??0QStateMachine@@QAE@PAVQObject@@@Z @ 2951 NONAME ; QStateMachine::QStateMachine(class QObject *) + ?oct@@YAAAVQTextStream@@AAV1@@Z @ 2952 NONAME ; class QTextStream & oct(class QTextStream &) + ?removeEventFilter@QObject@@QAEXPAV1@@Z @ 2953 NONAME ; void QObject::removeEventFilter(class QObject *) + ?shared_null@QListData@@2UData@1@A @ 2954 NONAME ; struct QListData::Data QListData::shared_null + ?qt_locale_initialized@@3_NA @ 2955 NONAME ; bool qt_locale_initialized + ?instance@QUnifiedTimer@@SAPAV1@XZ @ 2956 NONAME ; class QUnifiedTimer * QUnifiedTimer::instance(void) + ?translate@QRectF@@QAEXABVQPointF@@@Z @ 2957 NONAME ; void QRectF::translate(class QPointF const &) + ?trUtf8@QFileSystemWatcher@@SA?AVQString@@PBD0H@Z @ 2958 NONAME ; class QString QFileSystemWatcher::trUtf8(char const *, char const *, int) + ?d_func@QTextStream@@ABEPBVQTextStreamPrivate@@XZ @ 2959 NONAME ; class QTextStreamPrivate const * QTextStream::d_func(void) const + ?deleteLater@QObject@@QAEXXZ @ 2960 NONAME ; void QObject::deleteLater(void) + ?writeAttribute@QXmlStreamWriter@@QAEXABVQString@@0@Z @ 2961 NONAME ; void QXmlStreamWriter::writeAttribute(class QString const &, class QString const &) + ?qWarning@@YAXPBDZZ @ 2962 NONAME ; void qWarning(char const *, ...) + ?toPoint@QVariant@@QBE?AVQPoint@@XZ @ 2963 NONAME ; class QPoint QVariant::toPoint(void) const + ??BQCharRef@@QBE?AVQChar@@XZ @ 2964 NONAME ; QCharRef::operator class QChar(void) const + ?relock@QReadLocker@@QAEXXZ @ 2965 NONAME ; void QReadLocker::relock(void) + ?data_ptr@QVariant@@QAEAAUPrivate@1@XZ @ 2966 NONAME ; struct QVariant::Private & QVariant::data_ptr(void) + ?day@QDate@@QBEHXZ @ 2967 NONAME ; int QDate::day(void) const + ?setEndFrame@QTimeLine@@QAEXH@Z @ 2968 NONAME ; void QTimeLine::setEndFrame(int) + ?toHex@QByteArray@@QBE?AV1@XZ @ 2969 NONAME ; class QByteArray QByteArray::toHex(void) const + ?getStaticMetaObject@QTimer@@SAABUQMetaObject@@XZ @ 2970 NONAME ; struct QMetaObject const & QTimer::getStaticMetaObject(void) + ?absoluteFilePath@QDir@@QBE?AVQString@@ABV2@@Z @ 2971 NONAME ; class QString QDir::absoluteFilePath(class QString const &) const + ?atEnd@QFile@@UBE_NXZ @ 2972 NONAME ; bool QFile::atEnd(void) const + ?beginEntryList@QFSFileEngine@@UAEPAVQAbstractFileEngineIterator@@V?$QFlags@W4Filter@QDir@@@@ABVQStringList@@@Z @ 2973 NONAME ; class QAbstractFileEngineIterator * QFSFileEngine::beginEntryList(class QFlags, class QStringList const &) + ?count@QString@@QBEHABV1@W4CaseSensitivity@Qt@@@Z @ 2974 NONAME ; int QString::count(class QString const &, enum Qt::CaseSensitivity) const + ??_EQNonContiguousByteDevice@@UAE@I@Z @ 2975 NONAME ; QNonContiguousByteDevice::~QNonContiguousByteDevice(unsigned int) + ?trUtf8@QObjectCleanupHandler@@SA?AVQString@@PBD0H@Z @ 2976 NONAME ; class QString QObjectCleanupHandler::trUtf8(char const *, char const *, int) + ?canonicalPath@QFileInfo@@QBE?AVQString@@XZ @ 2977 NONAME ; class QString QFileInfo::canonicalPath(void) const + ?setSearchPaths@QDir@@SAXABVQString@@ABVQStringList@@@Z @ 2978 NONAME ; void QDir::setSearchPaths(class QString const &, class QStringList const &) + ?superClass@QMetaObject@@QBEPBU1@XZ @ 2979 NONAME ; struct QMetaObject const * QMetaObject::superClass(void) const + ?moveTopRight@QRect@@QAEXABVQPoint@@@Z @ 2980 NONAME ; void QRect::moveTopRight(class QPoint const &) + ?overshoot@QEasingCurve@@QBEMXZ @ 2981 NONAME ; float QEasingCurve::overshoot(void) const + ?remove@QString@@QAEAAV1@ABV1@W4CaseSensitivity@Qt@@@Z @ 2982 NONAME ; class QString & QString::remove(class QString const &, enum Qt::CaseSensitivity) + ?shortDayName@QDate@@SA?AVQString@@H@Z @ 2983 NONAME ; class QString QDate::shortDayName(int) + ?isNCName@QXmlUtils@@SA_NABVQStringRef@@@Z @ 2984 NONAME ; bool QXmlUtils::isNCName(class QStringRef const &) + ?unicodeVersion@QChar@@SA?AW4UnicodeVersion@1@G@Z @ 2985 NONAME ; enum QChar::UnicodeVersion QChar::unicodeVersion(unsigned short) + ?parseFormat@QDateTimeParser@@QAE_NABVQString@@@Z @ 2986 NONAME ; bool QDateTimeParser::parseFormat(class QString const &) + ?targetObject@QPropertyAnimation@@QBEPAVQObject@@XZ @ 2987 NONAME ; class QObject * QPropertyAnimation::targetObject(void) const + ?compare@QString@@SAHABV1@0W4CaseSensitivity@Qt@@@Z @ 2988 NONAME ; int QString::compare(class QString const &, class QString const &, enum Qt::CaseSensitivity) + ?minus@QLocalePrivate@@QBE?AVQChar@@XZ @ 2989 NONAME ; class QChar QLocalePrivate::minus(void) const + ?event@QPropertyAnimation@@MAE_NPAVQEvent@@@Z @ 2990 NONAME ; bool QPropertyAnimation::event(class QEvent *) + ??0QTime@@QAE@HHHH@Z @ 2991 NONAME ; QTime::QTime(int, int, int, int) + ?bottomLeft@QRect@@QBE?AVQPoint@@XZ @ 2992 NONAME ; class QPoint QRect::bottomLeft(void) const + ?error@QSystemSemaphore@@QBE?AW4SystemSemaphoreError@1@XZ @ 2993 NONAME ; enum QSystemSemaphore::SystemSemaphoreError QSystemSemaphore::error(void) const + ??4QUrl@@QAEAAV0@ABVQString@@@Z @ 2994 NONAME ; class QUrl & QUrl::operator=(class QString const &) + ?mapping@QSignalMapper@@QBEPAVQObject@@PAVQWidget@@@Z @ 2995 NONAME ; class QObject * QSignalMapper::mapping(class QWidget *) const + ?q_func@QIODevicePrivate@@AAEPAVQIODevice@@XZ @ 2996 NONAME ; class QIODevice * QIODevicePrivate::q_func(void) + ?hash@QCryptographicHash@@SA?AVQByteArray@@ABV2@W4Algorithm@1@@Z @ 2997 NONAME ; class QByteArray QCryptographicHash::hash(class QByteArray const &, enum QCryptographicHash::Algorithm) + ??5QDataStream@@QAEAAV0@AAE@Z @ 2998 NONAME ; class QDataStream & QDataStream::operator>>(unsigned char &) + ?toLongLong@QVariant@@QBE_JPA_N@Z @ 2999 NONAME ; long long QVariant::toLongLong(bool *) const + ?toUpper@QChar@@QBE?AV1@XZ @ 3000 NONAME ; class QChar QChar::toUpper(void) const + ?previousNode@QHashData@@SAPAUNode@1@PAU21@@Z @ 3001 NONAME ; struct QHashData::Node * QHashData::previousNode(struct QHashData::Node *) + ?socketFired@QEventDispatcherSymbian@@QAEXPAVQSocketActiveObject@@@Z @ 3002 NONAME ; void QEventDispatcherSymbian::socketFired(class QSocketActiveObject *) + ?boundedTo@QSize@@QBE?AV1@ABV1@@Z @ 3003 NONAME ; class QSize QSize::boundedTo(class QSize const &) const + ?moveBottomRight@QRect@@QAEXABVQPoint@@@Z @ 3004 NONAME ; void QRect::moveBottomRight(class QPoint const &) + ??1QChildEvent@@UAE@XZ @ 3005 NONAME ; QChildEvent::~QChildEvent(void) + ?arg@QString@@QBE?AV1@DHABVQChar@@@Z @ 3006 NONAME ; class QString QString::arg(char, int, class QChar const &) const + ??0QBasicTimer@@QAE@XZ @ 3007 NONAME ; QBasicTimer::QBasicTimer(void) + ?push_back@QByteArray@@QAEXPBD@Z @ 3008 NONAME ; void QByteArray::push_back(char const *) + ?topLeft@QRect@@QBE?AVQPoint@@XZ @ 3009 NONAME ; class QPoint QRect::topLeft(void) const + ??0QLocale@@QAE@ABVQString@@@Z @ 3010 NONAME ; QLocale::QLocale(class QString const &) + ?copy@QAbstractFileEngine@@UAE_NABVQString@@@Z @ 3011 NONAME ; bool QAbstractFileEngine::copy(class QString const &) + ?hasStdCppSet@QMetaProperty@@QBE_NXZ @ 3012 NONAME ; bool QMetaProperty::hasStdCppSet(void) const + ??0QSettings@@QAE@ABVQString@@W4Format@0@PAVQObject@@@Z @ 3013 NONAME ; QSettings::QSettings(class QString const &, enum QSettings::Format, class QObject *) + ?encodedHost@QUrl@@QBE?AVQByteArray@@XZ @ 3014 NONAME ; class QByteArray QUrl::encodedHost(void) const + ?fromAce@QUrl@@SA?AVQString@@ABVQByteArray@@@Z @ 3015 NONAME ; class QString QUrl::fromAce(class QByteArray const &) + ?staticMetaObject@QSharedMemory@@2UQMetaObject@@B @ 3016 NONAME ; struct QMetaObject const QSharedMemory::staticMetaObject + ?toStdString@QString@@QBE?AV?$basic_string@DV?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ @ 3017 NONAME ; class std::basic_string, class std::allocator > QString::toStdString(void) const + ?accept@QEvent@@QAEXXZ @ 3018 NONAME ; void QEvent::accept(void) + ?codecForTr@QTextCodec@@SAPAV1@XZ @ 3019 NONAME ; class QTextCodec * QTextCodec::codecForTr(void) + ??4QCharRef@@QAEAAV0@F@Z @ 3020 NONAME ; class QCharRef & QCharRef::operator=(short) + ?toLine@QLineF@@QBE?AVQLine@@XZ @ 3021 NONAME ; class QLine QLineF::toLine(void) const + ??6QTextStream@@QAEAAV0@N@Z @ 3022 NONAME ; class QTextStream & QTextStream::operator<<(double) + ??YQString@@QAEAAV0@W4SpecialCharacter@QChar@@@Z @ 3023 NONAME ; class QString & QString::operator+=(enum QChar::SpecialCharacter) + ??5@YAAAVQDataStream@@AAV0@AAVQString@@@Z @ 3024 NONAME ; class QDataStream & operator>>(class QDataStream &, class QString &) + ?fetchAndStoreRelaxed@QBasicAtomicInt@@QAEHH@Z @ 3025 NONAME ; int QBasicAtomicInt::fetchAndStoreRelaxed(int) + ??_0QPoint@@QAEAAV0@M@Z @ 3026 NONAME ; class QPoint & QPoint::operator/=(float) + ??0QByteArrayMatcher@@QAE@ABV0@@Z @ 3027 NONAME ; QByteArrayMatcher::QByteArrayMatcher(class QByteArrayMatcher const &) + ?exists@QFile@@SA_NABVQString@@@Z @ 3028 NONAME ; bool QFile::exists(class QString const &) + ?qt_metacall@QAbstractListModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3029 NONAME ; int QAbstractListModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?indexIn@QByteArrayMatcher@@QBEHPBDHH@Z @ 3030 NONAME ; int QByteArrayMatcher::indexIn(char const *, int, int) const + ?toULong@QString@@QBEKPA_NH@Z @ 3031 NONAME ; unsigned long QString::toULong(bool *, int) const + ?insertRow@QAbstractItemModel@@QAE_NHABVQModelIndex@@@Z @ 3032 NONAME ; bool QAbstractItemModel::insertRow(int, class QModelIndex const &) + ?toEncoded@QUrl@@QBE?AVQByteArray@@V?$QFlags@W4FormattingOption@QUrl@@@@@Z @ 3033 NONAME ; class QByteArray QUrl::toEncoded(class QFlags) const + ??0QVariant@@QAE@ABVQSizeF@@@Z @ 3034 NONAME ; QVariant::QVariant(class QSizeF const &) + ?toString@QStringRef@@QBE?AVQString@@XZ @ 3035 NONAME ; class QString QStringRef::toString(void) const + ?QStringList_removeDuplicates@QtPrivate@@YAHPAVQStringList@@@Z @ 3036 NONAME ; int QtPrivate::QStringList_removeDuplicates(class QStringList *) + ?isEmpty@QByteArray@@QBE_NXZ @ 3037 NONAME ; bool QByteArray::isEmpty(void) const + ?translated@QRectF@@QBE?AV1@ABVQPointF@@@Z @ 3038 NONAME ; class QRectF QRectF::translated(class QPointF const &) const + ??0QObject@@QAE@PAV0@@Z @ 3039 NONAME ; QObject::QObject(class QObject *) + ?writeData@QProcess@@MAE_JPBD_J@Z @ 3040 NONAME ; long long QProcess::writeData(char const *, long long) + ?fromStdString@QString@@SA?AV1@ABV?$basic_string@DV?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z @ 3041 NONAME ; class QString QString::fromStdString(class std::basic_string, class std::allocator > const &) + ?sectionFormat@QDateTimeParser@@QBE?AVQString@@W4Section@1@H@Z @ 3042 NONAME ; class QString QDateTimeParser::sectionFormat(enum QDateTimeParser::Section, int) const + ?setYMD@QDate@@QAE_NHHH@Z @ 3043 NONAME ; bool QDate::setYMD(int, int, int) + ?setQueryDelimiters@QUrl@@QAEXDD@Z @ 3044 NONAME ; void QUrl::setQueryDelimiters(char, char) + ?toggleDirection@QTimeLine@@QAEXXZ @ 3045 NONAME ; void QTimeLine::toggleDirection(void) + ?trUtf8@QSignalMapper@@SA?AVQString@@PBD0@Z @ 3046 NONAME ; class QString QSignalMapper::trUtf8(char const *, char const *) + ?trUtf8@QSignalTransition@@SA?AVQString@@PBD0H@Z @ 3047 NONAME ; class QString QSignalTransition::trUtf8(char const *, char const *, int) + ??0QRegExp@@QAE@ABVQString@@W4CaseSensitivity@Qt@@W4PatternSyntax@0@@Z @ 3048 NONAME ; QRegExp::QRegExp(class QString const &, enum Qt::CaseSensitivity, enum QRegExp::PatternSyntax) + ?fromRawData@QByteArray@@SA?AV1@PBDH@Z @ 3049 NONAME ; class QByteArray QByteArray::fromRawData(char const *, int) + ?skipToNextSection@QDateTimeParser@@QBE_NHABVQDateTime@@ABVQString@@@Z @ 3050 NONAME ; bool QDateTimeParser::skipToNextSection(int, class QDateTime const &, class QString const &) const + ?addData@QXmlStreamReader@@QAEXABVQByteArray@@@Z @ 3051 NONAME ; void QXmlStreamReader::addData(class QByteArray const &) + ??0QIODevice@@QAE@PAVQObject@@@Z @ 3052 NONAME ; QIODevice::QIODevice(class QObject *) + ?move@QListData@@QAEXHH@Z @ 3053 NONAME ; void QListData::move(int, int) + ?push_back@QString@@QAEXVQChar@@@Z @ 3054 NONAME ; void QString::push_back(class QChar) + ?isNumber@QChar@@QBE_NXZ @ 3055 NONAME ; bool QChar::isNumber(void) const + ?isValid@QSizeF@@QBE_NXZ @ 3056 NONAME ; bool QSizeF::isValid(void) const + ?toString@QDateTime@@QBE?AVQString@@W4DateFormat@Qt@@@Z @ 3057 NONAME ; class QString QDateTime::toString(enum Qt::DateFormat) const + ?endl@@YAAAVQTextStream@@AAV1@@Z @ 3058 NONAME ; class QTextStream & endl(class QTextStream &) + ??0QVariant@@QAE@ABV0@@Z @ 3059 NONAME ; QVariant::QVariant(class QVariant const &) + ?isValid@QDate@@QBE_NXZ @ 3060 NONAME ; bool QDate::isValid(void) const + ?reactivateDeferredActiveObjects@QEventDispatcherSymbian@@QAEXXZ @ 3061 NONAME ; void QEventDispatcherSymbian::reactivateDeferredActiveObjects(void) + ?msecsTo@QTime@@QBEHABV1@@Z @ 3062 NONAME ; int QTime::msecsTo(class QTime const &) const + ??_EQTemporaryFile@@UAE@I@Z @ 3063 NONAME ; QTemporaryFile::~QTemporaryFile(unsigned int) + ?number@QString@@SA?AV1@HH@Z @ 3064 NONAME ; class QString QString::number(int, int) + ?setRealNumberPrecision@QTextStream@@QAEXH@Z @ 3065 NONAME ; void QTextStream::setRealNumberPrecision(int) + ?qSharedBuild@@YA_NXZ @ 3066 NONAME ; bool qSharedBuild(void) + ??6QTextStream@@QAEAAV0@PBD@Z @ 3067 NONAME ; class QTextStream & QTextStream::operator<<(char const *) + ?processEvents@QEventDispatcherSymbian@@UAE_NV?$QFlags@W4ProcessEventsFlag@QEventLoop@@@@@Z @ 3068 NONAME ; bool QEventDispatcherSymbian::processEvents(class QFlags) + ?setArrayIndex@QSettings@@QAEXH@Z @ 3069 NONAME ; void QSettings::setArrayIndex(int) + ?setCoords@QRect@@QAEXHHHH@Z @ 3070 NONAME ; void QRect::setCoords(int, int, int, int) + ?error@QStateMachine@@QBE?AW4Error@1@XZ @ 3071 NONAME ; enum QStateMachine::Error QStateMachine::error(void) const + ??1QAbstractEventDispatcherPrivate@@UAE@XZ @ 3072 NONAME ; QAbstractEventDispatcherPrivate::~QAbstractEventDispatcherPrivate(void) + ?replace@QString@@QAEAAV1@ABVQLatin1String@@ABV1@W4CaseSensitivity@Qt@@@Z @ 3073 NONAME ; class QString & QString::replace(class QLatin1String const &, class QString const &, enum Qt::CaseSensitivity) + ?toUcs4@QString@@QBE?AV?$QVector@I@@XZ @ 3074 NONAME ; class QVector QString::toUcs4(void) const + ?readWriteLock@QReadLocker@@QBEPAVQReadWriteLock@@XZ @ 3075 NONAME ; class QReadWriteLock * QReadLocker::readWriteLock(void) const + ??4QString@@QAEAAV0@PBD@Z @ 3076 NONAME ; class QString & QString::operator=(char const *) + ?compare_helper@QString@@CAHPBVQChar@@HVQLatin1String@@W4CaseSensitivity@Qt@@@Z @ 3077 NONAME ; int QString::compare_helper(class QChar const *, int, class QLatin1String, enum Qt::CaseSensitivity) + ?finished@QTimeLine@@IAEXXZ @ 3078 NONAME ; void QTimeLine::finished(void) + ?organizationDomain@QCoreApplication@@SA?AVQString@@XZ @ 3079 NONAME ; class QString QCoreApplication::organizationDomain(void) + ?QStringList_filter@QtPrivate@@YA?AVQStringList@@PBV2@ABVQString@@W4CaseSensitivity@Qt@@@Z @ 3080 NONAME ; class QStringList QtPrivate::QStringList_filter(class QStringList const *, class QString const &, enum Qt::CaseSensitivity) + ?qt_assert@@YAXPBD0H@Z @ 3081 NONAME ; void qt_assert(char const *, char const *, int) + ??0QLibraryInfo@@AAE@XZ @ 3082 NONAME ; QLibraryInfo::QLibraryInfo(void) + ?appendTo@QStringRef@@QBE?AV1@PAVQString@@@Z @ 3083 NONAME ; class QStringRef QStringRef::appendTo(class QString *) const + ??6@YA?AVQDebug@@V0@ABVQModelIndex@@@Z @ 3084 NONAME ; class QDebug operator<<(class QDebug, class QModelIndex const &) + ?internalPointer@QPersistentModelIndex@@QBEPAXXZ @ 3085 NONAME ; void * QPersistentModelIndex::internalPointer(void) const + ??_EQObjectUserData@@UAE@I@Z @ 3086 NONAME ; QObjectUserData::~QObjectUserData(unsigned int) + ?setUtcOffset@QDateTime@@QAEXH@Z @ 3087 NONAME ; void QDateTime::setUtcOffset(int) + ?qFatal@@YAXPBDZZ @ 3088 NONAME ; void qFatal(char const *, ...) + ?number@QString@@SA?AV1@_KH@Z @ 3089 NONAME ; class QString QString::number(unsigned long long, int) + ?unlock@QReadWriteLock@@QAEXXZ @ 3090 NONAME ; void QReadWriteLock::unlock(void) + ?buffer@QBuffer@@QAEAAVQByteArray@@XZ @ 3091 NONAME ; class QByteArray & QBuffer::buffer(void) + ?getStaticMetaObject@QNonContiguousByteDevice@@SAABUQMetaObject@@XZ @ 3092 NONAME ; struct QMetaObject const & QNonContiguousByteDevice::getStaticMetaObject(void) + ?null@QString@@2UNull@1@B @ 3093 NONAME ; struct QString::Null const QString::null + ??0QVariant@@QAE@ABVQLineF@@@Z @ 3094 NONAME ; QVariant::QVariant(class QLineF const &) + ?queryItems@QUrl@@QBE?AV?$QList@U?$QPair@VQString@@V1@@@@@XZ @ 3095 NONAME ; class QList > QUrl::queryItems(void) const + ?name@QXmlStreamNotationDeclaration@@QBE?AVQStringRef@@XZ @ 3096 NONAME ; class QStringRef QXmlStreamNotationDeclaration::name(void) const + ?trUtf8@QIODevice@@SA?AVQString@@PBD0@Z @ 3097 NONAME ; class QString QIODevice::trUtf8(char const *, char const *) + ?postDelayedEvent@QStateMachine@@QAEHPAVQEvent@@H@Z @ 3098 NONAME ; int QStateMachine::postDelayedEvent(class QEvent *, int) + ?setRight@QRect@@QAEXH@Z @ 3099 NONAME ; void QRect::setRight(int) + ??_EQAbstractItemModel@@UAE@I@Z @ 3100 NONAME ; QAbstractItemModel::~QAbstractItemModel(unsigned int) + ??0QString@@QAE@HW4Initialization@Qt@@@Z @ 3101 NONAME ; QString::QString(int, enum Qt::Initialization) + ?index@QAbstractListModel@@UBE?AVQModelIndex@@HHABV2@@Z @ 3102 NONAME ; class QModelIndex QAbstractListModel::index(int, int, class QModelIndex const &) const + ?staticMetaObject@QTranslator@@2UQMetaObject@@B @ 3103 NONAME ; struct QMetaObject const QTranslator::staticMetaObject + ?timerFired@QEventDispatcherSymbian@@QAEXH@Z @ 3104 NONAME ; void QEventDispatcherSymbian::timerFired(int) + ?qt_assert_x@@YAXPBD00H@Z @ 3105 NONAME ; void qt_assert_x(char const *, char const *, char const *, int) + ?width@QRectF@@QBEMXZ @ 3106 NONAME ; float QRectF::width(void) const + ?d_func@QEventLoop@@ABEPBVQEventLoopPrivate@@XZ @ 3107 NONAME ; class QEventLoopPrivate const * QEventLoop::d_func(void) const + ?fromNativeSeparators@QDir@@SA?AVQString@@ABV2@@Z @ 3108 NONAME ; class QString QDir::fromNativeSeparators(class QString const &) + ?deref@QBasicAtomicInt@@QAE_NXZ @ 3109 NONAME ; bool QBasicAtomicInt::deref(void) + ?toStringList@QVariant@@QBE?AVQStringList@@XZ @ 3110 NONAME ; class QStringList QVariant::toStringList(void) const + ?event@QCoreApplication@@MAE_NPAVQEvent@@@Z @ 3111 NONAME ; bool QCoreApplication::event(class QEvent *) + ?indexOfProperty@QMetaObject@@QBEHPBD@Z @ 3112 NONAME ; int QMetaObject::indexOfProperty(char const *) const + ?selectTransitions@QStateMachinePrivate@@QBE?AV?$QSet@PAVQAbstractTransition@@@@PAVQEvent@@@Z @ 3113 NONAME ; class QSet QStateMachinePrivate::selectTransitions(class QEvent *) const + ?translated@QLine@@QBE?AV1@HH@Z @ 3114 NONAME ; class QLine QLine::translated(int, int) const + ?availableCodecs@QTextCodec@@SA?AV?$QList@VQByteArray@@@@XZ @ 3115 NONAME ; class QList QTextCodec::availableCodecs(void) + ?qCritical@@YAXPBDZZ @ 3116 NONAME ; void qCritical(char const *, ...) + ?left@QString@@QBE?AV1@H@Z @ 3117 NONAME ; class QString QString::left(int) const + ?toUpper@QCharRef@@QBE?AVQChar@@XZ @ 3118 NONAME ; class QChar QCharRef::toUpper(void) const + ?currentFileInfo@QAbstractFileEngineIterator@@UBE?AVQFileInfo@@XZ @ 3119 NONAME ; class QFileInfo QAbstractFileEngineIterator::currentFileInfo(void) const + ?setPriority@QThread@@QAEXW4Priority@1@@Z @ 3120 NONAME ; void QThread::setPriority(enum QThread::Priority) + ??1QDateTimeParser@@UAE@XZ @ 3121 NONAME ; QDateTimeParser::~QDateTimeParser(void) + ??0QTextStream@@QAE@PAVQIODevice@@@Z @ 3122 NONAME ; QTextStream::QTextStream(class QIODevice *) + ?qt_metacall@QState@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3123 NONAME ; int QState::qt_metacall(enum QMetaObject::Call, int, void * *) + ?toFloat@QVariant@@QBEMPA_N@Z @ 3124 NONAME ; float QVariant::toFloat(bool *) const + ?toWCharArray@QString@@QBEHPA_W@Z @ 3125 NONAME ; int QString::toWCharArray(wchar_t *) const + ??0QSharedMemory@@QAE@ABVQString@@PAVQObject@@@Z @ 3126 NONAME ; QSharedMemory::QSharedMemory(class QString const &, class QObject *) + ?setWorkingDirectory@QProcess@@QAEXABVQString@@@Z @ 3127 NONAME ; void QProcess::setWorkingDirectory(class QString const &) + ?tr@QThread@@SA?AVQString@@PBD0@Z @ 3128 NONAME ; class QString QThread::tr(char const *, char const *) + ?readLineData@QFile@@MAE_JPAD_J@Z @ 3129 NONAME ; long long QFile::readLineData(char *, long long) + ?typeToName@QVariant@@SAPBDW4Type@1@@Z @ 3130 NONAME ; char const * QVariant::typeToName(enum QVariant::Type) + ??0QState@@QAE@PAV0@@Z @ 3131 NONAME ; QState::QState(class QState *) + ??0QModelIndex@@QAE@XZ @ 3132 NONAME ; QModelIndex::QModelIndex(void) + ??1QEventDispatcherSymbian@@UAE@XZ @ 3133 NONAME ; QEventDispatcherSymbian::~QEventDispatcherSymbian(void) + ?writeAttribute@QXmlStreamWriter@@QAEXABVQXmlStreamAttribute@@@Z @ 3134 NONAME ; void QXmlStreamWriter::writeAttribute(class QXmlStreamAttribute const &) + ?lockForWrite@QReadWriteLock@@QAEXXZ @ 3135 NONAME ; void QReadWriteLock::lockForWrite(void) + ?longMonthName@QDate@@SA?AVQString@@H@Z @ 3136 NONAME ; class QString QDate::longMonthName(int) + ?qstricmp@@YAHPBD0@Z @ 3137 NONAME ; int qstricmp(char const *, char const *) + ??NQDateTime@@QBE_NABV0@@Z @ 3138 NONAME ; bool QDateTime::operator<=(class QDateTime const &) const + ?read@QTextStream@@QAE?AVQString@@_J@Z @ 3139 NONAME ; class QString QTextStream::read(long long) + ?write@QIODevice@@QAE_JPBD@Z @ 3140 NONAME ; long long QIODevice::write(char const *) + ?value@QXmlStreamAttributes@@QBE?AVQStringRef@@ABVQString@@ABVQLatin1String@@@Z @ 3141 NONAME ; class QStringRef QXmlStreamAttributes::value(class QString const &, class QLatin1String const &) const + ??1QPluginLoader@@UAE@XZ @ 3142 NONAME ; QPluginLoader::~QPluginLoader(void) + ?toList@QVariant@@QBE?AV?$QList@VQVariant@@@@XZ @ 3143 NONAME ; class QList QVariant::toList(void) const + ?length@QString@@QBEHXZ @ 3144 NONAME ; int QString::length(void) const + ?trUtf8@QMimeData@@SA?AVQString@@PBD0H@Z @ 3145 NONAME ; class QString QMimeData::trUtf8(char const *, char const *, int) + ?setNum@QString@@QAEAAV1@HH@Z @ 3146 NONAME ; class QString & QString::setNum(int, int) + ?exists@QDir@@QBE_NABVQString@@@Z @ 3147 NONAME ; bool QDir::exists(class QString const &) const + ?create@QNonContiguousByteDeviceFactory@@SAPAVQNonContiguousByteDevice@@PAVQIODevice@@@Z @ 3148 NONAME ; class QNonContiguousByteDevice * QNonContiguousByteDeviceFactory::create(class QIODevice *) + ??0QSizeF@@QAE@ABVQSize@@@Z @ 3149 NONAME ; QSizeF::QSizeF(class QSize const &) + ??1QParallelAnimationGroup@@UAE@XZ @ 3150 NONAME ; QParallelAnimationGroup::~QParallelAnimationGroup(void) + ?bytearrayToUnsLongLong@QLocalePrivate@@SA_KPBDHPA_N@Z @ 3151 NONAME ; unsigned long long QLocalePrivate::bytearrayToUnsLongLong(char const *, int, bool *) + ?isDir@QResource@@IBE_NXZ @ 3152 NONAME ; bool QResource::isDir(void) const + ?setEnvironment@QProcess@@QAEXABVQStringList@@@Z @ 3153 NONAME ; void QProcess::setEnvironment(class QStringList const &) + ?bytearrayToDouble@QLocalePrivate@@SANPBDPA_N1@Z @ 3154 NONAME ; double QLocalePrivate::bytearrayToDouble(char const *, bool *, bool *) + ?value@QSettings@@QBE?AVQVariant@@ABVQString@@ABV2@@Z @ 3155 NONAME ; class QVariant QSettings::value(class QString const &, class QVariant const &) const + ?updateState@QAbstractAnimation@@MAEXW4State@1@0@Z @ 3156 NONAME ; void QAbstractAnimation::updateState(enum QAbstractAnimation::State, enum QAbstractAnimation::State) + ?tr@QBuffer@@SA?AVQString@@PBD0H@Z @ 3157 NONAME ; class QString QBuffer::tr(char const *, char const *, int) + ??5@YAAAVQDataStream@@AAV0@AAVQTime@@@Z @ 3158 NONAME ; class QDataStream & operator>>(class QDataStream &, class QTime &) + ?propertyOffset@QMetaObject@@QBEHXZ @ 3159 NONAME ; int QMetaObject::propertyOffset(void) const + ?toString@QLocale@@QBE?AVQString@@F@Z @ 3160 NONAME ; class QString QLocale::toString(short) const + ?d_func@QAbstractAnimation@@AAEPAVQAbstractAnimationPrivate@@XZ @ 3161 NONAME ; class QAbstractAnimationPrivate * QAbstractAnimation::d_func(void) + ?encodedFragment@QUrl@@QBE?AVQByteArray@@XZ @ 3162 NONAME ; class QByteArray QUrl::encodedFragment(void) const + ??6QDebug@@QAEAAV0@_K@Z @ 3163 NONAME ; class QDebug & QDebug::operator<<(unsigned long long) + ?_q_start@QStateMachinePrivate@@QAEXXZ @ 3164 NONAME ; void QStateMachinePrivate::_q_start(void) + ??6@YAAAVQDataStream@@AAV0@ABVQRegExp@@@Z @ 3165 NONAME ; class QDataStream & operator<<(class QDataStream &, class QRegExp const &) + ?qt_metacall@QPluginLoader@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3166 NONAME ; int QPluginLoader::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isValid@QResource@@QBE_NXZ @ 3167 NONAME ; bool QResource::isValid(void) const + ?load@QTranslator@@QAE_NPBEH@Z @ 3168 NONAME ; bool QTranslator::load(unsigned char const *, int) + ?allocateTimerId@QAbstractEventDispatcherPrivate@@SAHXZ @ 3169 NONAME ; int QAbstractEventDispatcherPrivate::allocateTimerId(void) + ??5QTextStream@@QAEAAV0@AAVQChar@@@Z @ 3170 NONAME ; class QTextStream & QTextStream::operator>>(class QChar &) + ?removeAnimation@QAbstractTransition@@QAEXPAVQAbstractAnimation@@@Z @ 3171 NONAME ; void QAbstractTransition::removeAnimation(class QAbstractAnimation *) + ?angle@QLineF@@QBEMXZ @ 3172 NONAME ; float QLineF::angle(void) const + ?owner@QAbstractFileEngine@@UBE?AVQString@@W4FileOwner@1@@Z @ 3173 NONAME ; class QString QAbstractFileEngine::owner(enum QAbstractFileEngine::FileOwner) const + ?dateFormat@QLocale@@QBE?AVQString@@W4FormatType@1@@Z @ 3174 NONAME ; class QString QLocale::dateFormat(enum QLocale::FormatType) const + ??0QBitArray@@QAE@ABV0@@Z @ 3175 NONAME ; QBitArray::QBitArray(class QBitArray const &) + ?connect@QMetaObject@@SA_NPBVQObject@@H0HHPAH@Z @ 3176 NONAME ; bool QMetaObject::connect(class QObject const *, int, class QObject const *, int, int, int *) + ?ungetChar@QIODevice@@QAEXD@Z @ 3177 NONAME ; void QIODevice::ungetChar(char) + ?internalSafetyCheckRemove@QtSharedPointer@@YAXPDX@Z @ 3178 NONAME ; void QtSharedPointer::internalSafetyCheckRemove(void const volatile *) + ?ref@QBasicAtomicInt@@QAE_NXZ @ 3179 NONAME ; bool QBasicAtomicInt::ref(void) + ?unregisterTimers@QEventDispatcherSymbian@@UAE_NPAVQObject@@@Z @ 3180 NONAME ; bool QEventDispatcherSymbian::unregisterTimers(class QObject *) + ?unregisterTimer@QEventDispatcherSymbian@@UAE_NH@Z @ 3181 NONAME ; bool QEventDispatcherSymbian::unregisterTimer(int) + ?staticMetaObject@QObject@@2UQMetaObject@@B @ 3182 NONAME ; struct QMetaObject const QObject::staticMetaObject + ?checkInstance@QCoreApplicationPrivate@@SA_NPBD@Z @ 3183 NONAME ; bool QCoreApplicationPrivate::checkInstance(char const *) + ?isPrint@QChar@@QBE_NXZ @ 3184 NONAME ; bool QChar::isPrint(void) const + ?arg@QString@@QBE?AV1@ABV1@HABVQChar@@@Z @ 3185 NONAME ; class QString QString::arg(class QString const &, int, class QChar const &) const + ?tr@QTimer@@SA?AVQString@@PBD0H@Z @ 3186 NONAME ; class QString QTimer::tr(char const *, char const *, int) + ?stop@QAbstractAnimation@@QAEXXZ @ 3187 NONAME ; void QAbstractAnimation::stop(void) + ?qChecksum@@YAGPBDI@Z @ 3188 NONAME ; unsigned short qChecksum(char const *, unsigned int) + ?applyProperties@QStateMachinePrivate@@QAEXABV?$QList@PAVQAbstractTransition@@@@ABV?$QList@PAVQAbstractState@@@@1@Z @ 3189 NONAME ; void QStateMachinePrivate::applyProperties(class QList const &, class QList const &, class QList const &) + ?maxChange@QDateTimeParser@@QBEHH@Z @ 3190 NONAME ; int QDateTimeParser::maxChange(int) const + ?staticMetaObject@QAbstractItemModel@@2UQMetaObject@@B @ 3191 NONAME ; struct QMetaObject const QAbstractItemModel::staticMetaObject + ??_EQFileSystemWatcher@@UAE@I@Z @ 3192 NONAME ; QFileSystemWatcher::~QFileSystemWatcher(unsigned int) + ?entered@QAbstractState@@AAEXXZ @ 3193 NONAME ; void QAbstractState::entered(void) + ?copy@QFile@@QAE_NABVQString@@@Z @ 3194 NONAME ; bool QFile::copy(class QString const &) + ??0QStringMatcher@@QAE@ABVQString@@W4CaseSensitivity@Qt@@@Z @ 3195 NONAME ; QStringMatcher::QStringMatcher(class QString const &, enum Qt::CaseSensitivity) + ?isNull@QTime@@QBE_NXZ @ 3196 NONAME ; bool QTime::isNull(void) const + ?qIsInf@@YA_NN@Z @ 3197 NONAME ; bool qIsInf(double) + ?version@QUuid@@QBE?AW4Version@1@XZ @ 3198 NONAME ; enum QUuid::Version QUuid::version(void) const + ?updateProperties@QString@@ABEXXZ @ 3199 NONAME ; void QString::updateProperties(void) const + ?setHeight@QSizeF@@QAEXM@Z @ 3200 NONAME ; void QSizeF::setHeight(float) + ??1QFile@@UAE@XZ @ 3201 NONAME ; QFile::~QFile(void) + ?contains@QString@@QBE?AVQBool@@AAVQRegExp@@@Z @ 3202 NONAME ; class QBool QString::contains(class QRegExp &) const + ?percent@QLocale@@QBE?AVQChar@@XZ @ 3203 NONAME ; class QChar QLocale::percent(void) const + ??_EQDataStream@@UAE@I@Z @ 3204 NONAME ; QDataStream::~QDataStream(unsigned int) + ?isEncName@QXmlUtils@@SA_NABVQString@@@Z @ 3205 NONAME ; bool QXmlUtils::isEncName(class QString const &) + ?loadHints@QLibrary@@QBE?AV?$QFlags@W4LoadHint@QLibrary@@@@XZ @ 3206 NONAME ; class QFlags QLibrary::loadHints(void) const + ?setMapping@QSignalMapper@@QAEXPAVQObject@@H@Z @ 3207 NONAME ; void QSignalMapper::setMapping(class QObject *, int) + ??6QTextStream@@QAEAAV0@G@Z @ 3208 NONAME ; class QTextStream & QTextStream::operator<<(unsigned short) + ??ZQSize@@QAEAAV0@ABV0@@Z @ 3209 NONAME ; class QSize & QSize::operator-=(class QSize const &) + ?getCoords@QRectF@@QBEXPAM000@Z @ 3210 NONAME ; void QRectF::getCoords(float *, float *, float *, float *) const + ?isStandaloneDocument@QXmlStreamReader@@QBE_NXZ @ 3211 NONAME ; bool QXmlStreamReader::isStandaloneDocument(void) const + ??AQByteArray@@QBEDH@Z @ 3212 NONAME ; char QByteArray::operator[](int) const + ?encodedQueryItemValue@QUrl@@QBE?AVQByteArray@@ABV2@@Z @ 3213 NONAME ; class QByteArray QUrl::encodedQueryItemValue(class QByteArray const &) const + ??_EQDateTimeParser@@UAE@I@Z @ 3214 NONAME ; QDateTimeParser::~QDateTimeParser(unsigned int) + ?write@QFSFileEngine@@UAE_JPBD_J@Z @ 3215 NONAME ; long long QFSFileEngine::write(char const *, long long) + ?d_func@QTimeLine@@ABEPBVQTimeLinePrivate@@XZ @ 3216 NONAME ; class QTimeLinePrivate const * QTimeLine::d_func(void) const + ?exactMatch@QRegExp@@QBE_NABVQString@@@Z @ 3217 NONAME ; bool QRegExp::exactMatch(class QString const &) const + ?qt_metacall@QFinalState@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3218 NONAME ; int QFinalState::qt_metacall(enum QMetaObject::Call, int, void * *) + ?init@QCoreApplication@@AAEXXZ @ 3219 NONAME ; void QCoreApplication::init(void) + ?midRef@QString@@QBE?AVQStringRef@@HH@Z @ 3220 NONAME ; class QStringRef QString::midRef(int, int) const + ?tr@QStateMachine@@SA?AVQString@@PBD0@Z @ 3221 NONAME ; class QString QStateMachine::tr(char const *, char const *) + ?checkReceiverThread@QCoreApplicationPrivate@@QAEXPAVQObject@@@Z @ 3222 NONAME ; void QCoreApplicationPrivate::checkReceiverThread(class QObject *) + ?fromString@QTime@@SA?AV1@ABVQString@@W4DateFormat@Qt@@@Z @ 3223 NONAME ; class QTime QTime::fromString(class QString const &, enum Qt::DateFormat) + ?internalPointer@QModelIndex@@QBEPAXXZ @ 3224 NONAME ; void * QModelIndex::internalPointer(void) const + ?child@QPersistentModelIndex@@QBE?AVQModelIndex@@HH@Z @ 3225 NONAME ; class QModelIndex QPersistentModelIndex::child(int, int) const + ??YQString@@QAEAAV0@D@Z @ 3226 NONAME ; class QString & QString::operator+=(char) + ??1QTemporaryFile@@UAE@XZ @ 3227 NONAME ; QTemporaryFile::~QTemporaryFile(void) + ?updateSystemPrivate@QLocalePrivate@@SAXXZ @ 3228 NONAME ; void QLocalePrivate::updateSystemPrivate(void) + ?columnsRemoved@QAbstractItemModelPrivate@@QAEXABVQModelIndex@@HH@Z @ 3229 NONAME ; void QAbstractItemModelPrivate::columnsRemoved(class QModelIndex const &, int, int) + ?staticMetaObject@QTemporaryFile@@2UQMetaObject@@B @ 3230 NONAME ; struct QMetaObject const QTemporaryFile::staticMetaObject + ?killTimer@QTimer@@AAEXH@Z @ 3231 NONAME ; void QTimer::killTimer(int) + ??9QUuid@@QBE_NABU0@@Z @ 3232 NONAME ; bool QUuid::operator!=(struct QUuid const &) const + ??M@YA_NABVQStringRef@@0@Z @ 3233 NONAME ; bool operator<(class QStringRef const &, class QStringRef const &) + ??6QTextStream@@QAEAAV0@VQChar@@@Z @ 3234 NONAME ; class QTextStream & QTextStream::operator<<(class QChar) + ?noforcesign@@YAAAVQTextStream@@AAV1@@Z @ 3235 NONAME ; class QTextStream & noforcesign(class QTextStream &) + ??0QVariant@@QAE@AAVQDataStream@@@Z @ 3236 NONAME ; QVariant::QVariant(class QDataStream &) + ??0QThread@@QAE@PAVQObject@@@Z @ 3237 NONAME ; QThread::QThread(class QObject *) + ?beginSelectTransitions@QStateMachine@@MAEXPAVQEvent@@@Z @ 3238 NONAME ; void QStateMachine::beginSelectTransitions(class QEvent *) + ?fromAscii@QString@@SA?AV1@PBDH@Z @ 3239 NONAME ; class QString QString::fromAscii(char const *, int) + ??4QRegExp@@QAEAAV0@ABV0@@Z @ 3240 NONAME ; class QRegExp & QRegExp::operator=(class QRegExp const &) + ?readLine@QAbstractFileEngine@@UAE_JPAD_J@Z @ 3241 NONAME ; long long QAbstractFileEngine::readLine(char *, long long) + ?rename@QDir@@QAE_NABVQString@@0@Z @ 3242 NONAME ; bool QDir::rename(class QString const &, class QString const &) + ?movePersistentIndexes@QAbstractItemModelPrivate@@QAEXV?$QVector@PAVQPersistentModelIndexData@@@@HABVQModelIndex@@W4Orientation@Qt@@@Z @ 3243 NONAME ; void QAbstractItemModelPrivate::movePersistentIndexes(class QVector, int, class QModelIndex const &, enum Qt::Orientation) + ?tryLockForWrite@QReadWriteLock@@QAE_NXZ @ 3244 NONAME ; bool QReadWriteLock::tryLockForWrite(void) + ?tr@QProcess@@SA?AVQString@@PBD0H@Z @ 3245 NONAME ; class QString QProcess::tr(char const *, char const *, int) + ?fill@QBitArray@@QAE_N_NH@Z @ 3246 NONAME ; bool QBitArray::fill(bool, int) + ?metaObject@QAnimationGroup@@UBEPBUQMetaObject@@XZ @ 3247 NONAME ; struct QMetaObject const * QAnimationGroup::metaObject(void) const + ?dayOfWeek@QDate@@QBEHXZ @ 3248 NONAME ; int QDate::dayOfWeek(void) const + ?qstrncpy@@YAPADPADPBDI@Z @ 3249 NONAME ; char * qstrncpy(char *, char const *, unsigned int) + ?setDefault@QLocale@@SAXABV1@@Z @ 3250 NONAME ; void QLocale::setDefault(class QLocale const &) + ??0QDirIterator@@QAE@ABVQString@@V?$QFlags@W4Filter@QDir@@@@V?$QFlags@W4IteratorFlag@QDirIterator@@@@@Z @ 3251 NONAME ; QDirIterator::QDirIterator(class QString const &, class QFlags, class QFlags) + ?surrogateToUcs4@QChar@@SAIGG@Z @ 3252 NONAME ; unsigned int QChar::surrogateToUcs4(unsigned short, unsigned short) + ?toString@QDate@@QBE?AVQString@@ABV2@@Z @ 3253 NONAME ; class QString QDate::toString(class QString const &) const + ?connectNotify@QObject@@MAEXPBD@Z @ 3254 NONAME ; void QObject::connectNotify(char const *) + ?staticMetaObject@QAbstractListModel@@2UQMetaObject@@B @ 3255 NONAME ; struct QMetaObject const QAbstractListModel::staticMetaObject + ?removeStartState@QStateMachinePrivate@@QAEXXZ @ 3256 NONAME ; void QStateMachinePrivate::removeStartState(void) + ?isNull@QLineF@@QBE_NXZ @ 3257 NONAME ; bool QLineF::isNull(void) const + ?tr@QFinalState@@SA?AVQString@@PBD0H@Z @ 3258 NONAME ; class QString QFinalState::tr(char const *, char const *, int) + ?contains@QRect@@QBE_NHH_N@Z @ 3259 NONAME ; bool QRect::contains(int, int, bool) const + ??0QLineF@@QAE@MMMM@Z @ 3260 NONAME ; QLineF::QLineF(float, float, float, float) + ?postEvent@QCoreApplication@@SAXPAVQObject@@PAVQEvent@@H@Z @ 3261 NONAME ; void QCoreApplication::postEvent(class QObject *, class QEvent *, int) + ?d_func@QAbstractItemModel@@AAEPAVQAbstractItemModelPrivate@@XZ @ 3262 NONAME ; class QAbstractItemModelPrivate * QAbstractItemModel::d_func(void) + ?qt_metacast@QMimeData@@UAEPAXPBD@Z @ 3263 NONAME ; void * QMimeData::qt_metacast(char const *) + ?detach@QVariant@@QAEXXZ @ 3264 NONAME ; void QVariant::detach(void) + ??0QXmlStreamNamespaceDeclaration@@QAE@ABV0@@Z @ 3265 NONAME ; QXmlStreamNamespaceDeclaration::QXmlStreamNamespaceDeclaration(class QXmlStreamNamespaceDeclaration const &) + ??_EQIODevice@@UAE@I@Z @ 3266 NONAME ; QIODevice::~QIODevice(unsigned int) + ??6@YA?AVQDebug@@V0@ABVQDate@@@Z @ 3267 NONAME ; class QDebug operator<<(class QDebug, class QDate const &) + ?setStartValue@QVariantAnimation@@QAEXABVQVariant@@@Z @ 3268 NONAME ; void QVariantAnimation::setStartValue(class QVariant const &) + ??0QVariant@@QAE@ABVQBitArray@@@Z @ 3269 NONAME ; QVariant::QVariant(class QBitArray const &) + ?tr@QObjectCleanupHandler@@SA?AVQString@@PBD0H@Z @ 3270 NONAME ; class QString QObjectCleanupHandler::tr(char const *, char const *, int) + ?setNum@QString@@QAEAAV1@NDH@Z @ 3271 NONAME ; class QString & QString::setNum(double, char, int) + ?trUtf8@QPluginLoader@@SA?AVQString@@PBD0@Z @ 3272 NONAME ; class QString QPluginLoader::trUtf8(char const *, char const *) + ?escape@QRegExp@@SA?AVQString@@ABV2@@Z @ 3273 NONAME ; class QString QRegExp::escape(class QString const &) + ?trUtf8@QIODevice@@SA?AVQString@@PBD0H@Z @ 3274 NONAME ; class QString QIODevice::trUtf8(char const *, char const *, int) + ??6@YAAAVQDataStream@@AAV0@ABVQByteArray@@@Z @ 3275 NONAME ; class QDataStream & operator<<(class QDataStream &, class QByteArray const &) + ?parentState@QAbstractState@@QBEPAVQState@@XZ @ 3276 NONAME ; class QState * QAbstractState::parentState(void) const + ?atEnd@QTextStream@@QBE_NXZ @ 3277 NONAME ; bool QTextStream::atEnd(void) const + ??6QDataStream@@QAEAAV0@_K@Z @ 3278 NONAME ; class QDataStream & QDataStream::operator<<(unsigned long long) + ?isSymLink@QFileInfo@@QBE_NXZ @ 3279 NONAME ; bool QFileInfo::isSymLink(void) const + ?number@QString@@SA?AV1@JH@Z @ 3280 NONAME ; class QString QString::number(long, int) + ?makeAbsolute@QFileInfo@@QAE_NXZ @ 3281 NONAME ; bool QFileInfo::makeAbsolute(void) + ?registerSignalTransition@QStateMachinePrivate@@QAEXPAVQSignalTransition@@@Z @ 3282 NONAME ; void QStateMachinePrivate::registerSignalTransition(class QSignalTransition *) + ?setPattern@QByteArrayMatcher@@QAEXABVQByteArray@@@Z @ 3283 NONAME ; void QByteArrayMatcher::setPattern(class QByteArray const &) + ??0QXmlStreamStringRef@@QAE@ABVQStringRef@@@Z @ 3284 NONAME ; QXmlStreamStringRef::QXmlStreamStringRef(class QStringRef const &) + ??_EQDeclarativeData@@UAE@I@Z @ 3285 NONAME ; QDeclarativeData::~QDeclarativeData(unsigned int) + ?qt_metacall@QSocketNotifier@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3286 NONAME ; int QSocketNotifier::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QXmlStreamAttribute@@QAE@ABVQString@@00@Z @ 3287 NONAME ; QXmlStreamAttribute::QXmlStreamAttribute(class QString const &, class QString const &, class QString const &) + ?leftJustified@QString@@QBE?AV1@HVQChar@@_N@Z @ 3288 NONAME ; class QString QString::leftJustified(int, class QChar, bool) const + ?isReadable@QDir@@QBE_NXZ @ 3289 NONAME ; bool QDir::isReadable(void) const + ??0QAbstractItemModel@@IAE@AAVQAbstractItemModelPrivate@@PAVQObject@@@Z @ 3290 NONAME ; QAbstractItemModel::QAbstractItemModel(class QAbstractItemModelPrivate &, class QObject *) + ?qt_error_string@@YA?AVQString@@H@Z @ 3291 NONAME ; class QString qt_error_string(int) + ?indexIn@QRegExp@@QBEHABVQString@@HW4CaretMode@1@@Z @ 3292 NONAME ; int QRegExp::indexIn(class QString const &, int, enum QRegExp::CaretMode) const + ?daysInMonth@QDate@@QBEHXZ @ 3293 NONAME ; int QDate::daysInMonth(void) const + ??6@YA?AVQDebug@@V0@ABVQPointF@@@Z @ 3294 NONAME ; class QDebug operator<<(class QDebug, class QPointF const &) + ?toStdWString@QString@@QBE?AV?$basic_string@_WV?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ @ 3295 NONAME ; class std::basic_string, class std::allocator > QString::toStdWString(void) const + ?toString@QDate@@QBE?AVQString@@W4DateFormat@Qt@@@Z @ 3296 NONAME ; class QString QDate::toString(enum Qt::DateFormat) const + ?joining@QChar@@SA?AW4Joining@1@I@Z @ 3297 NONAME ; enum QChar::Joining QChar::joining(unsigned int) + ?dtdPublicId@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 3298 NONAME ; class QStringRef QXmlStreamReader::dtdPublicId(void) const + ?childEvent@QObject@@MAEXPAVQChildEvent@@@Z @ 3299 NONAME ; void QObject::childEvent(class QChildEvent *) + ?getStaticMetaObject@QTemporaryFile@@SAABUQMetaObject@@XZ @ 3300 NONAME ; struct QMetaObject const & QTemporaryFile::getStaticMetaObject(void) + ?path@QFileInfo@@QBE?AVQString@@XZ @ 3301 NONAME ; class QString QFileInfo::path(void) const + ?leftRef@QString@@QBE?AVQStringRef@@H@Z @ 3302 NONAME ; class QStringRef QString::leftRef(int) const + ?getStaticMetaObject@QProcess@@SAABUQMetaObject@@XZ @ 3303 NONAME ; struct QMetaObject const & QProcess::getStaticMetaObject(void) + ??8QXmlStreamEntityDeclaration@@QBE_NABV0@@Z @ 3304 NONAME ; bool QXmlStreamEntityDeclaration::operator==(class QXmlStreamEntityDeclaration const &) const + ?seek@QBuffer@@UAE_N_J@Z @ 3305 NONAME ; bool QBuffer::seek(long long) + ?resolveUndeclaredEntity@QXmlStreamEntityResolver@@UAE?AVQString@@ABV2@@Z @ 3306 NONAME ; class QString QXmlStreamEntityResolver::resolveUndeclaredEntity(class QString const &) + ?addData@QCryptographicHash@@QAEXPBDH@Z @ 3307 NONAME ; void QCryptographicHash::addData(char const *, int) + ?invokeMethod@QMetaObject@@SA_NPAVQObject@@PBDW4ConnectionType@Qt@@VQGenericReturnArgument@@VQGenericArgument@@444444444@Z @ 3308 NONAME ; bool QMetaObject::invokeMethod(class QObject *, char const *, enum Qt::ConnectionType, class QGenericReturnArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument, class QGenericArgument) + ?leftJustified@QByteArray@@QBE?AV1@HD_N@Z @ 3309 NONAME ; class QByteArray QByteArray::leftJustified(int, char, bool) const + ?QBasicAtomicPointer_testAndSetOrdered@@YA_NPCRAXPAX1@Z @ 3310 NONAME ; bool QBasicAtomicPointer_testAndSetOrdered(void * volatile *, void *, void *) + ?codecForCStrings@QString@@0PAVQTextCodec@@A @ 3311 NONAME ; class QTextCodec * QString::codecForCStrings + ??0QByteArray@@QAE@PBD@Z @ 3312 NONAME ; QByteArray::QByteArray(char const *) + ?isAtBoundary@QTextBoundaryFinder@@QBE_NXZ @ 3313 NONAME ; bool QTextBoundaryFinder::isAtBoundary(void) const + ?string@QStringRef@@QBEPBVQString@@XZ @ 3314 NONAME ; class QString const * QStringRef::string(void) const + ?supportedDragActions@QAbstractItemModel@@QBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 3315 NONAME ; class QFlags QAbstractItemModel::supportedDragActions(void) const + ?node_create@QMapData@@QAEPAUNode@1@QAPAU21@H@Z @ 3316 NONAME ; struct QMapData::Node * QMapData::node_create(struct QMapData::Node * * const, int) + ?dropMimeData@QAbstractListModel@@UAE_NPBVQMimeData@@W4DropAction@Qt@@HHABVQModelIndex@@@Z @ 3317 NONAME ; bool QAbstractListModel::dropMimeData(class QMimeData const *, enum Qt::DropAction, int, int, class QModelIndex const &) + ?start@QThread@@QAEXW4Priority@1@@Z @ 3318 NONAME ; void QThread::start(enum QThread::Priority) + ?d_func@QSignalMapper@@ABEPBVQSignalMapperPrivate@@XZ @ 3319 NONAME ; class QSignalMapperPrivate const * QSignalMapper::d_func(void) const + ?d_func@QIODevice@@AAEPAVQIODevicePrivate@@XZ @ 3320 NONAME ; class QIODevicePrivate * QIODevice::d_func(void) + ?is_app_closing@QCoreApplicationPrivate@@2_NA @ 3321 NONAME ; bool QCoreApplicationPrivate::is_app_closing + ?qt_metacall@QCoreApplication@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3322 NONAME ; int QCoreApplication::qt_metacall(enum QMetaObject::Call, int, void * *) + ?stringToLongLong@QLocalePrivate@@QBE_JABVQString@@HPA_NW4GroupSeparatorMode@1@@Z @ 3323 NONAME ; long long QLocalePrivate::stringToLongLong(class QString const &, int, bool *, enum QLocalePrivate::GroupSeparatorMode) const + ??0QXmlStreamNotationDeclaration@@QAE@XZ @ 3324 NONAME ; QXmlStreamNotationDeclaration::QXmlStreamNotationDeclaration(void) + ?removeDeferredActiveObject@QEventDispatcherSymbian@@QAEXPAVQActiveObject@@@Z @ 3325 NONAME ; void QEventDispatcherSymbian::removeDeferredActiveObject(class QActiveObject *) + ?latin1@QLatin1String@@QBEPBDXZ @ 3326 NONAME ; char const * QLatin1String::latin1(void) const + ?fetchAndStoreOrdered@QBasicAtomicInt@@QAEHH@Z @ 3327 NONAME ; int QBasicAtomicInt::fetchAndStoreOrdered(int) + ?atEnd@QBuffer@@UBE_NXZ @ 3328 NONAME ; bool QBuffer::atEnd(void) const + ?lineNumber@QXmlStreamReader@@QBE_JXZ @ 3329 NONAME ; long long QXmlStreamReader::lineNumber(void) const + ??0QEventDispatcherSymbian@@QAE@PAVQObject@@@Z @ 3330 NONAME ; QEventDispatcherSymbian::QEventDispatcherSymbian(class QObject *) + ?readyReadStandardOutput@QProcess@@IAEXXZ @ 3331 NONAME ; void QProcess::readyReadStandardOutput(void) + ?s60Version@QSysInfo@@SA?AW4S60Version@1@XZ @ 3332 NONAME ; enum QSysInfo::S60Version QSysInfo::s60Version(void) + ?customType@QEasingCurve@@QBEP6AMM@ZXZ @ 3333 NONAME ; float (*)(float) QEasingCurve::customType(void) const + ?canReadLine@QIODevice@@UBE_NXZ @ 3334 NONAME ; bool QIODevice::canReadLine(void) const + ?q_func@QAbstractTransitionPrivate@@ABEPBVQAbstractTransition@@XZ @ 3335 NONAME ; class QAbstractTransition const * QAbstractTransitionPrivate::q_func(void) const + ??0QRectF@@QAE@MMMM@Z @ 3336 NONAME ; QRectF::QRectF(float, float, float, float) + ?unicode@QString@@QBEPBVQChar@@XZ @ 3337 NONAME ; class QChar const * QString::unicode(void) const + ??0QVariant@@AAE@_NH@Z @ 3338 NONAME ; QVariant::QVariant(bool, int) + ?setRealNumberNotation@QTextStream@@QAEXW4RealNumberNotation@1@@Z @ 3339 NONAME ; void QTextStream::setRealNumberNotation(enum QTextStream::RealNumberNotation) + ?arg@QString@@QBE?AV1@KHHABVQChar@@@Z @ 3340 NONAME ; class QString QString::arg(unsigned long, int, int, class QChar const &) const + ?get@QEventTransitionPrivate@@SAPAV1@PAVQEventTransition@@@Z @ 3341 NONAME ; class QEventTransitionPrivate * QEventTransitionPrivate::get(class QEventTransition *) + ?fallbackLocale@QSystemLocale@@UBE?AVQLocale@@XZ @ 3342 NONAME ; class QLocale QSystemLocale::fallbackLocale(void) const + ?codecForCStrings@QTextCodec@@SAPAV1@XZ @ 3343 NONAME ; class QTextCodec * QTextCodec::codecForCStrings(void) + ?length@QByteArray@@QBEHXZ @ 3344 NONAME ; int QByteArray::length(void) const + ?setDefaultFormat@QSettings@@SAXW4Format@1@@Z @ 3345 NONAME ; void QSettings::setDefaultFormat(enum QSettings::Format) + ?signal@QSignalTransition@@QBE?AVQByteArray@@XZ @ 3346 NONAME ; class QByteArray QSignalTransition::signal(void) const + ?metaObject@QLibrary@@UBEPBUQMetaObject@@XZ @ 3347 NONAME ; struct QMetaObject const * QLibrary::metaObject(void) const + ?shared_empty@QByteArray@@0UData@1@A @ 3348 NONAME ; struct QByteArray::Data QByteArray::shared_empty + ?scheme@QUrl@@QBE?AVQString@@XZ @ 3349 NONAME ; class QString QUrl::scheme(void) const + ?data_ptr@QUrl@@QAEAAPAVQUrlPrivate@@XZ @ 3350 NONAME ; class QUrlPrivate * & QUrl::data_ptr(void) + ?count@QByteArray@@QBEHD@Z @ 3351 NONAME ; int QByteArray::count(char) const + ??4QCharRef@@QAEAAV0@ABVQChar@@@Z @ 3352 NONAME ; class QCharRef & QCharRef::operator=(class QChar const &) + ?staticMetaObject@QAnimationGroup@@2UQMetaObject@@B @ 3353 NONAME ; struct QMetaObject const QAnimationGroup::staticMetaObject + ?aboutToQuit@QCoreApplication@@IAEXXZ @ 3354 NONAME ; void QCoreApplication::aboutToQuit(void) + ?appName@QCoreApplicationPrivate@@UBE?AVQString@@XZ @ 3355 NONAME ; class QString QCoreApplicationPrivate::appName(void) const + ??1QXmlStreamEntityDeclaration@@QAE@XZ @ 3356 NONAME ; QXmlStreamEntityDeclaration::~QXmlStreamEntityDeclaration(void) + ?openMode@QIODevice@@QBE?AV?$QFlags@W4OpenModeFlag@QIODevice@@@@XZ @ 3357 NONAME ; class QFlags QIODevice::openMode(void) const + ?mapped@QSignalMapper@@IAEXPAVQWidget@@@Z @ 3358 NONAME ; void QSignalMapper::mapped(class QWidget *) + ?current@QDir@@SA?AV1@XZ @ 3359 NONAME ; class QDir QDir::current(void) + ??NQDate@@QBE_NABV0@@Z @ 3360 NONAME ; bool QDate::operator<=(class QDate const &) const + ?setTextModeEnabled@QIODevice@@QAEX_N@Z @ 3361 NONAME ; void QIODevice::setTextModeEnabled(bool) + ?keyCount@QMetaEnum@@QBEHXZ @ 3362 NONAME ; int QMetaEnum::keyCount(void) const + ??6QDataStream@@QAEAAV0@C@Z @ 3363 NONAME ; class QDataStream & QDataStream::operator<<(signed char) + ?setHeaderData@QAbstractItemModel@@UAE_NHW4Orientation@Qt@@ABVQVariant@@H@Z @ 3364 NONAME ; bool QAbstractItemModel::setHeaderData(int, enum Qt::Orientation, class QVariant const &, int) + ?pid@QProcess@@QBE_JXZ @ 3365 NONAME ; long long QProcess::pid(void) const + ?registerType@QMetaType@@SAHPBDP6AXPAX@ZP6APAXPBX@Z@Z @ 3366 NONAME ; int QMetaType::registerType(char const *, void (*)(void *), void * (*)(void const *)) + ?setNum@QString@@QAEAAV1@JH@Z @ 3367 NONAME ; class QString & QString::setNum(long, int) + ?trUtf8@QSignalTransition@@SA?AVQString@@PBD0@Z @ 3368 NONAME ; class QString QSignalTransition::trUtf8(char const *, char const *) + ?isDigit@QChar@@QBE_NXZ @ 3369 NONAME ; bool QChar::isDigit(void) const + ?registerEventType@QEvent@@SAHH@Z @ 3370 NONAME ; int QEvent::registerEventType(int) + ?sectionNode@QDateTimeParser@@QBEABUSectionNode@1@H@Z @ 3371 NONAME ; struct QDateTimeParser::SectionNode const & QDateTimeParser::sectionNode(int) const + ?qAllocMore@@YAHHH@Z @ 3372 NONAME ; int qAllocMore(int, int) + ?end@QListData@@QBEPAPAXXZ @ 3373 NONAME ; void * * QListData::end(void) const + ?available@QSemaphore@@QBEHXZ @ 3374 NONAME ; int QSemaphore::available(void) const + ?qt_metacall@QSignalTransition@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3375 NONAME ; int QSignalTransition::qt_metacall(enum QMetaObject::Call, int, void * *) + ?addConnection@QObjectPrivate@@QAEXHPAUConnection@1@@Z @ 3376 NONAME ; void QObjectPrivate::addConnection(int, struct QObjectPrivate::Connection *) + ??0QUrl@@QAE@ABV0@@Z @ 3377 NONAME ; QUrl::QUrl(class QUrl const &) + ??0QXmlStreamEntityDeclaration@@QAE@ABV0@@Z @ 3378 NONAME ; QXmlStreamEntityDeclaration::QXmlStreamEntityDeclaration(class QXmlStreamEntityDeclaration const &) + ?setUserName@QUrl@@QAEXABVQString@@@Z @ 3379 NONAME ; void QUrl::setUserName(class QString const &) + ?copy@QFSFileEngine@@UAE_NABVQString@@@Z @ 3380 NONAME ; bool QFSFileEngine::copy(class QString const &) + ?setPath@QUrl@@QAEXABVQString@@@Z @ 3381 NONAME ; void QUrl::setPath(class QString const &) + ?readData@QFile@@MAE_JPAD_J@Z @ 3382 NONAME ; long long QFile::readData(char *, long long) + ?copy@QFile@@SA_NABVQString@@0@Z @ 3383 NONAME ; bool QFile::copy(class QString const &, class QString const &) + ?canEncode@QTextCodec@@QBE_NABVQString@@@Z @ 3384 NONAME ; bool QTextCodec::canEncode(class QString const &) const + ??_EQTextCodecFactoryInterface@@UAE@I@Z @ 3385 NONAME ; QTextCodecFactoryInterface::~QTextCodecFactoryInterface(unsigned int) + ?qt_metacall@QFileSystemWatcher@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3386 NONAME ; int QFileSystemWatcher::qt_metacall(enum QMetaObject::Call, int, void * *) + ?invalidatePersistentIndex@QAbstractItemModelPrivate@@QAEXABVQModelIndex@@@Z @ 3387 NONAME ; void QAbstractItemModelPrivate::invalidatePersistentIndex(class QModelIndex const &) + ?dayName@QLocale@@QBE?AVQString@@HW4FormatType@1@@Z @ 3388 NONAME ; class QString QLocale::dayName(int, enum QLocale::FormatType) const + ??_EQObject@@UAE@I@Z @ 3389 NONAME ; QObject::~QObject(unsigned int) + ?hasChildren@QAbstractTableModel@@EBE_NABVQModelIndex@@@Z @ 3390 NONAME ; bool QAbstractTableModel::hasChildren(class QModelIndex const &) const + ?isValid@QRectF@@QBE_NXZ @ 3391 NONAME ; bool QRectF::isValid(void) const + ?handleFilteredEvent@QStateMachinePrivate@@QAEXPAVQObject@@PAVQEvent@@@Z @ 3392 NONAME ; void QStateMachinePrivate::handleFilteredEvent(class QObject *, class QEvent *) + ?digitValue@QChar@@SAHI@Z @ 3393 NONAME ; int QChar::digitValue(unsigned int) + ?write@QIODevice@@QAE_JABVQByteArray@@@Z @ 3394 NONAME ; long long QIODevice::write(class QByteArray const &) + ?isNull@QVariant@@QBE_NXZ @ 3395 NONAME ; bool QVariant::isNull(void) const + ?removeAllEncodedQueryItems@QUrl@@QAEXABVQByteArray@@@Z @ 3396 NONAME ; void QUrl::removeAllEncodedQueryItems(class QByteArray const &) + ?rowsInserted@QAbstractItemModel@@AAEXABVQModelIndex@@HH@Z @ 3397 NONAME ; void QAbstractItemModel::rowsInserted(class QModelIndex const &, int, int) + ?decompositionTag@QChar@@QBE?AW4Decomposition@1@XZ @ 3398 NONAME ; enum QChar::Decomposition QChar::decompositionTag(void) const + ?interpolated@QVariantAnimation@@MBE?AVQVariant@@ABV2@0M@Z @ 3399 NONAME ; class QVariant QVariantAnimation::interpolated(class QVariant const &, class QVariant const &, float) const + ?data_ptr@QString@@QAEAAPAUData@1@XZ @ 3400 NONAME ; struct QString::Data * & QString::data_ptr(void) + ?languageToString@QLocale@@SA?AVQString@@W4Language@1@@Z @ 3401 NONAME ; class QString QLocale::languageToString(enum QLocale::Language) + ?fetchAndStoreRelease@QBasicAtomicInt@@QAEHH@Z @ 3402 NONAME ; int QBasicAtomicInt::fetchAndStoreRelease(int) + ?machine@QAbstractTransition@@QBEPAVQStateMachine@@XZ @ 3403 NONAME ; class QStateMachine * QAbstractTransition::machine(void) const + ?doubleToString@QLocalePrivate@@QBE?AVQString@@NHW4DoubleForm@1@HI@Z @ 3404 NONAME ; class QString QLocalePrivate::doubleToString(double, int, enum QLocalePrivate::DoubleForm, int, unsigned int) const + ?direction@QAbstractAnimation@@QBE?AW4Direction@1@XZ @ 3405 NONAME ; enum QAbstractAnimation::Direction QAbstractAnimation::direction(void) const + ?q_func@QAbstractItemModelPrivate@@AAEPAVQAbstractItemModel@@XZ @ 3406 NONAME ; class QAbstractItemModel * QAbstractItemModelPrivate::q_func(void) + ?waitForDone@QThreadPool@@QAEXXZ @ 3407 NONAME ; void QThreadPool::waitForDone(void) + ?timerEvent@QObject@@MAEXPAVQTimerEvent@@@Z @ 3408 NONAME ; void QObject::timerEvent(class QTimerEvent *) + ?group@QFileInfo@@QBE?AVQString@@XZ @ 3409 NONAME ; class QString QFileInfo::group(void) const + ?currentDateTime@QDateTime@@SA?AV1@XZ @ 3410 NONAME ; class QDateTime QDateTime::currentDateTime(void) + ?normalized@QString@@QBE?AV1@W4NormalizationForm@1@@Z @ 3411 NONAME ; class QString QString::normalized(enum QString::NormalizationForm) const + ?child@QModelIndex@@QBE?AV1@HH@Z @ 3412 NONAME ; class QModelIndex QModelIndex::child(int, int) const + ??0QWaitCondition@@QAE@XZ @ 3413 NONAME ; QWaitCondition::QWaitCondition(void) + ??0QLine@@QAE@HHHH@Z @ 3414 NONAME ; QLine::QLine(int, int, int, int) + ?setPort@QUrl@@QAEXH@Z @ 3415 NONAME ; void QUrl::setPort(int) + ?activateCallbacks@QInternal@@SA_NW4Callback@1@PAPAX@Z @ 3416 NONAME ; bool QInternal::activateCallbacks(enum QInternal::Callback, void * *) + ?replace@QString@@QAEAAV1@HHPBVQChar@@H@Z @ 3417 NONAME ; class QString & QString::replace(int, int, class QChar const *, int) + ?toUnicode@QTextDecoder@@QAE?AVQString@@PBDH@Z @ 3418 NONAME ; class QString QTextDecoder::toUnicode(char const *, int) + ?category@QChar@@SA?AW4Category@1@G@Z @ 3419 NONAME ; enum QChar::Category QChar::category(unsigned short) + ?endGroup@QSettings@@QAEXXZ @ 3420 NONAME ; void QSettings::endGroup(void) + ?addExtraNamespaceDeclaration@QXmlStreamReader@@QAEXABVQXmlStreamNamespaceDeclaration@@@Z @ 3421 NONAME ; void QXmlStreamReader::addExtraNamespaceDeclaration(class QXmlStreamNamespaceDeclaration const &) + ?localeAwareCompare@QString@@QBEHABVQStringRef@@@Z @ 3422 NONAME ; int QString::localeAwareCompare(class QStringRef const &) const + ?adjust@QRect@@QAEXHHHH@Z @ 3423 NONAME ; void QRect::adjust(int, int, int, int) + ?resetCurrentSender@QObjectPrivate@@SAXPAVQObject@@PAUSender@1@1@Z @ 3424 NONAME ; void QObjectPrivate::resetCurrentSender(class QObject *, struct QObjectPrivate::Sender *, struct QObjectPrivate::Sender *) + ?restart@QTime@@QAEHXZ @ 3425 NONAME ; int QTime::restart(void) + ?getStaticMetaObject@QFinalState@@SAABUQMetaObject@@XZ @ 3426 NONAME ; struct QMetaObject const & QFinalState::getStaticMetaObject(void) + ?fromString@QDateTimeParser@@QBE_NABVQString@@PAVQDate@@PAVQTime@@@Z @ 3427 NONAME ; bool QDateTimeParser::fromString(class QString const &, class QDate *, class QTime *) const + ??1QAbstractListModel@@UAE@XZ @ 3428 NONAME ; QAbstractListModel::~QAbstractListModel(void) + ??0QStringRef@@QAE@PBVQString@@@Z @ 3429 NONAME ; QStringRef::QStringRef(class QString const *) + ?staticMetaObject@QStateMachine@@2UQMetaObject@@B @ 3430 NONAME ; struct QMetaObject const QStateMachine::staticMetaObject + ?x@QRectF@@QBEMXZ @ 3431 NONAME ; float QRectF::x(void) const + ?setRow@QCharRef@@QAEXE@Z @ 3432 NONAME ; void QCharRef::setRow(unsigned char) + ??5QDataStream@@QAEAAV0@AAM@Z @ 3433 NONAME ; class QDataStream & QDataStream::operator>>(float &) + ?dynamicPropertyNames@QObject@@QBE?AV?$QList@VQByteArray@@@@XZ @ 3434 NONAME ; class QList QObject::dynamicPropertyNames(void) const + ?detach@QUrl@@QAEXXZ @ 3435 NONAME ; void QUrl::detach(void) + ?skipWhiteSpace@QTextStream@@QAEXXZ @ 3436 NONAME ; void QTextStream::skipWhiteSpace(void) + ??CQHBufC@@QBEPBVHBufC16@@XZ @ 3437 NONAME ; class HBufC16 const * QHBufC::operator->(void) const + ?d_func@QPauseAnimation@@ABEPBVQPauseAnimationPrivate@@XZ @ 3438 NONAME ; class QPauseAnimationPrivate const * QPauseAnimation::d_func(void) const + ?clearError@QStateMachine@@QAEXXZ @ 3439 NONAME ; void QStateMachine::clearError(void) + ?write@QMetaProperty@@QBE_NPAVQObject@@ABVQVariant@@@Z @ 3440 NONAME ; bool QMetaProperty::write(class QObject *, class QVariant const &) const + ?localeAwareCompare@QStringRef@@QBEHABV1@@Z @ 3441 NONAME ; int QStringRef::localeAwareCompare(class QStringRef const &) const + ?usleep@QThread@@KAXK@Z @ 3442 NONAME ; void QThread::usleep(unsigned long) + ?codecForUtfText@QTextCodec@@SAPAV1@ABVQByteArray@@@Z @ 3443 NONAME ; class QTextCodec * QTextCodec::codecForUtfText(class QByteArray const &) + ?forcesign@@YAAAVQTextStream@@AAV1@@Z @ 3444 NONAME ; class QTextStream & forcesign(class QTextStream &) + ?isValid@QTime@@QBE_NXZ @ 3445 NONAME ; bool QTime::isValid(void) const + ?cmp@QVariant@@IBE_NABV1@@Z @ 3446 NONAME ; bool QVariant::cmp(class QVariant const &) const + ?metaObject@QTimer@@UBEPBUQMetaObject@@XZ @ 3447 NONAME ; struct QMetaObject const * QTimer::metaObject(void) const + ?autoFormattingIndent@QXmlStreamWriter@@QBEHXZ @ 3448 NONAME ; int QXmlStreamWriter::autoFormattingIndent(void) const + ?homePath@QFSFileEngine@@SA?AVQString@@XZ @ 3449 NONAME ; class QString QFSFileEngine::homePath(void) + ?contains@QString@@QBE?AVQBool@@ABVQRegExp@@@Z @ 3450 NONAME ; class QBool QString::contains(class QRegExp const &) const + ??BQIncompatibleFlag@@QBEHXZ @ 3451 NONAME ; QIncompatibleFlag::operator int(void) const + ?isEmpty@QTranslator@@UBE_NXZ @ 3452 NONAME ; bool QTranslator::isEmpty(void) const + ?qt_metacall@QTextCodecPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3453 NONAME ; int QTextCodecPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) + ?iniCodec@QSettings@@QBEPAVQTextCodec@@XZ @ 3454 NONAME ; class QTextCodec * QSettings::iniCodec(void) const + ??0QEventTransition@@IAE@AAVQEventTransitionPrivate@@PAVQObject@@W4Type@QEvent@@PAVQState@@@Z @ 3455 NONAME ; QEventTransition::QEventTransition(class QEventTransitionPrivate &, class QObject *, enum QEvent::Type, class QState *) + ?setCodecForCStrings@QTextCodec@@SAXPAV1@@Z @ 3456 NONAME ; void QTextCodec::setCodecForCStrings(class QTextCodec *) + ?globalRestorePolicy@QStateMachine@@QBE?AW4RestorePolicy@1@XZ @ 3457 NONAME ; enum QStateMachine::RestorePolicy QStateMachine::globalRestorePolicy(void) const + ?removeAnimation@QAnimationGroup@@QAEXPAVQAbstractAnimation@@@Z @ 3458 NONAME ; void QAnimationGroup::removeAnimation(class QAbstractAnimation *) + ?setPassword@QUrl@@QAEXABVQString@@@Z @ 3459 NONAME ; void QUrl::setPassword(class QString const &) + ?updateDirection@QAbstractAnimation@@MAEXW4Direction@1@@Z @ 3460 NONAME ; void QAbstractAnimation::updateDirection(enum QAbstractAnimation::Direction) + ?qt_int_sqrt@@YAII@Z @ 3461 NONAME ; unsigned int qt_int_sqrt(unsigned int) + ?canReadLine@QBuffer@@UBE_NXZ @ 3462 NONAME ; bool QBuffer::canReadLine(void) const + ??_EQPropertyAnimation@@UAE@I@Z @ 3463 NONAME ; QPropertyAnimation::~QPropertyAnimation(unsigned int) + ?qtTrId@@YA?AVQString@@PBDH@Z @ 3464 NONAME ; class QString qtTrId(char const *, int) + ?loadHints@QPluginLoader@@QBE?AV?$QFlags@W4LoadHint@QLibrary@@@@XZ @ 3465 NONAME ; class QFlags QPluginLoader::loadHints(void) const + ??5QTextStream@@QAEAAV0@AAK@Z @ 3466 NONAME ; class QTextStream & QTextStream::operator>>(unsigned long &) + ?getDigit@QDateTimeParser@@QBEHABVQDateTime@@H@Z @ 3467 NONAME ; int QDateTimeParser::getDigit(class QDateTime const &, int) const + ?continueFreeData@QMapData@@QAEXH@Z @ 3468 NONAME ; void QMapData::continueFreeData(int) + ?size@QIODevice@@UBE_JXZ @ 3469 NONAME ; long long QIODevice::size(void) const + ??0QAbstractTransition@@IAE@AAVQAbstractTransitionPrivate@@PAVQState@@@Z @ 3470 NONAME ; QAbstractTransition::QAbstractTransition(class QAbstractTransitionPrivate &, class QState *) + ?detach@QByteArray@@QAEXXZ @ 3471 NONAME ; void QByteArray::detach(void) + ??0QChar@@QAE@E@Z @ 3472 NONAME ; QChar::QChar(unsigned char) + ?d_func@QSettings@@AAEPAVQSettingsPrivate@@XZ @ 3473 NONAME ; class QSettingsPrivate * QSettings::d_func(void) + ??0QProcessEnvironment@@QAE@ABV0@@Z @ 3474 NONAME ; QProcessEnvironment::QProcessEnvironment(class QProcessEnvironment const &) + ??9QVariant@@QBE_NABV0@@Z @ 3475 NONAME ; bool QVariant::operator!=(class QVariant const &) const + ?toLower@QChar@@SAGG@Z @ 3476 NONAME ; unsigned short QChar::toLower(unsigned short) + ?setAutoFormatting@QXmlStreamWriter@@QAEX_N@Z @ 3477 NONAME ; void QXmlStreamWriter::setAutoFormatting(bool) + ?setMaxThreadCount@QThreadPool@@QAEXH@Z @ 3478 NONAME ; void QThreadPool::setMaxThreadCount(int) + ?trUtf8@QState@@SA?AVQString@@PBD0H@Z @ 3479 NONAME ; class QString QState::trUtf8(char const *, char const *, int) + ??0QAbstractAnimation@@IAE@AAVQAbstractAnimationPrivate@@PAVQObject@@@Z @ 3480 NONAME ; QAbstractAnimation::QAbstractAnimation(class QAbstractAnimationPrivate &, class QObject *) + ?qt_metacall@QPropertyAnimation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3481 NONAME ; int QPropertyAnimation::qt_metacall(enum QMetaObject::Call, int, void * *) + ?fieldInfo@QDateTimeParser@@QBE?AV?$QFlags@W4FieldInfoFlag@QDateTimeParser@@@@H@Z @ 3482 NONAME ; class QFlags QDateTimeParser::fieldInfo(int) const + ?initialize@QThread@@CAXXZ @ 3483 NONAME ; void QThread::initialize(void) + ?toAlignedRect@QRectF@@QBE?AVQRect@@XZ @ 3484 NONAME ; class QRect QRectF::toAlignedRect(void) const + ?integerBase@QTextStream@@QBEHXZ @ 3485 NONAME ; int QTextStream::integerBase(void) const + ??OQDateTime@@QBE_NABV0@@Z @ 3486 NONAME ; bool QDateTime::operator>(class QDateTime const &) const + ?setPermissions@QAbstractFileEngine@@UAE_NI@Z @ 3487 NONAME ; bool QAbstractFileEngine::setPermissions(unsigned int) + ?size@QBitArray@@QBEHXZ @ 3488 NONAME ; int QBitArray::size(void) const + ??0QLineF@@QAE@ABVQLine@@@Z @ 3489 NONAME ; QLineF::QLineF(class QLine const &) + ?fromUtf16@QString@@SA?AV1@PBGH@Z @ 3490 NONAME ; class QString QString::fromUtf16(unsigned short const *, int) + ??0QVariant@@AAE@PAX@Z @ 3491 NONAME ; QVariant::QVariant(void *) + ??0QXmlStreamEntityDeclaration@@QAE@XZ @ 3492 NONAME ; QXmlStreamEntityDeclaration::QXmlStreamEntityDeclaration(void) + ?qt_check_pointer@@YAXPBDH@Z @ 3493 NONAME ; void qt_check_pointer(char const *, int) + ?codecForUtfText@QTextCodec@@SAPAV1@ABVQByteArray@@PAV1@@Z @ 3494 NONAME ; class QTextCodec * QTextCodec::codecForUtfText(class QByteArray const &, class QTextCodec *) + ?pattern@QStringMatcher@@QBE?AVQString@@XZ @ 3495 NONAME ; class QString QStringMatcher::pattern(void) const + ?insertRows@QAbstractItemModel@@UAE_NHHABVQModelIndex@@@Z @ 3496 NONAME ; bool QAbstractItemModel::insertRows(int, int, class QModelIndex const &) + ?fromTime_t@QDateTime@@SA?AV1@I@Z @ 3497 NONAME ; class QDateTime QDateTime::fromTime_t(unsigned int) + ?formats@QMimeData@@UBE?AVQStringList@@XZ @ 3498 NONAME ; class QStringList QMimeData::formats(void) const + ?readLink@QFile@@SA?AVQString@@ABV2@@Z @ 3499 NONAME ; class QString QFile::readLink(class QString const &) + ?isNumber@QCharRef@@QBE_NXZ @ 3500 NONAME ; bool QCharRef::isNumber(void) const + ?canonicalFilePath@QFileInfo@@QBE?AVQString@@XZ @ 3501 NONAME ; class QString QFileInfo::canonicalFilePath(void) const + ?columnNumber@QXmlStreamReader@@QBE_JXZ @ 3502 NONAME ; long long QXmlStreamReader::columnNumber(void) const + ??PQString@@QBE_NABV0@@Z @ 3503 NONAME ; bool QString::operator>=(class QString const &) const + ??0QString@@QAE@PBD@Z @ 3504 NONAME ; QString::QString(char const *) + ?error@QAbstractFileEngine@@QBE?AW4FileError@QFile@@XZ @ 3505 NONAME ; enum QFile::FileError QAbstractFileEngine::error(void) const + ??8@YA_NABVQString@@ABVQStringRef@@@Z @ 3506 NONAME ; bool operator==(class QString const &, class QStringRef const &) + ?start@QBasicTimer@@QAEXHPAVQObject@@@Z @ 3507 NONAME ; void QBasicTimer::start(int, class QObject *) + ??_0QSize@@QAEAAV0@M@Z @ 3508 NONAME ; class QSize & QSize::operator/=(float) + ?fromAscii@QChar@@SA?AV1@D@Z @ 3509 NONAME ; class QChar QChar::fromAscii(char) + ??0QMimeData@@QAE@XZ @ 3510 NONAME ; QMimeData::QMimeData(void) + ?qRealloc@@YAPAXPAXI@Z @ 3511 NONAME ; void * qRealloc(void *, unsigned int) + ?setHeight@QRectF@@QAEXM@Z @ 3512 NONAME ; void QRectF::setHeight(float) + ?construct@QMetaType@@SAPAXHPBX@Z @ 3513 NONAME ; void * QMetaType::construct(int, void const *) + ??6QDebug@@QAEAAV0@M@Z @ 3514 NONAME ; class QDebug & QDebug::operator<<(float) + ?fromLatin1@QChar@@SA?AV1@D@Z @ 3515 NONAME ; class QChar QChar::fromLatin1(char) + ??9QRegExp@@QBE_NABV0@@Z @ 3516 NONAME ; bool QRegExp::operator!=(class QRegExp const &) const + ?setBuffer@QBuffer@@QAEXPAVQByteArray@@@Z @ 3517 NONAME ; void QBuffer::setBuffer(class QByteArray *) + ?get@QStateMachinePrivate@@SAPAV1@PAVQStateMachine@@@Z @ 3518 NONAME ; class QStateMachinePrivate * QStateMachinePrivate::get(class QStateMachine *) + ?properties@QUnicodeTables@@YAPBUProperties@1@G@Z @ 3519 NONAME ; struct QUnicodeTables::Properties const * QUnicodeTables::properties(unsigned short) + ??4QXmlStreamNotationDeclaration@@QAEAAV0@ABV0@@Z @ 3520 NONAME ; class QXmlStreamNotationDeclaration & QXmlStreamNotationDeclaration::operator=(class QXmlStreamNotationDeclaration const &) + ??0QDate@@QAE@XZ @ 3521 NONAME ; QDate::QDate(void) + ?filterEvent@QCoreApplication@@QAE_NPAXPAJ@Z @ 3522 NONAME ; bool QCoreApplication::filterEvent(void *, long *) + ??1QTextCodecFactoryInterface@@UAE@XZ @ 3523 NONAME ; QTextCodecFactoryInterface::~QTextCodecFactoryInterface(void) + ?exitStatus@QProcess@@QBE?AW4ExitStatus@1@XZ @ 3524 NONAME ; enum QProcess::ExitStatus QProcess::exitStatus(void) const + ?setEntityResolver@QXmlStreamReader@@QAEXPAVQXmlStreamEntityResolver@@@Z @ 3525 NONAME ; void QXmlStreamReader::setEntityResolver(class QXmlStreamEntityResolver *) + ?moveBottomLeft@QRectF@@QAEXABVQPointF@@@Z @ 3526 NONAME ; void QRectF::moveBottomLeft(class QPointF const &) + ?getStaticMetaObject@QAbstractState@@SAABUQMetaObject@@XZ @ 3527 NONAME ; struct QMetaObject const & QAbstractState::getStaticMetaObject(void) + ?setAngle@QLineF@@QAEXM@Z @ 3528 NONAME ; void QLineF::setAngle(float) + ?beginMoveColumns@QAbstractItemModel@@IAE_NABVQModelIndex@@HH0H@Z @ 3529 NONAME ; bool QAbstractItemModel::beginMoveColumns(class QModelIndex const &, int, int, class QModelIndex const &, int) + ??0QStringMatcher@@QAE@ABV0@@Z @ 3530 NONAME ; QStringMatcher::QStringMatcher(class QStringMatcher const &) + ?sendDeferredSocketEvents@QEventDispatcherSymbian@@AAE_NXZ @ 3531 NONAME ; bool QEventDispatcherSymbian::sendDeferredSocketEvents(void) + ?highSurrogate@QChar@@SAGI@Z @ 3532 NONAME ; unsigned short QChar::highSurrogate(unsigned int) + ?handle@QFSFileEngine@@UBEHXZ @ 3533 NONAME ; int QFSFileEngine::handle(void) const + ?setEventFilter@QCoreApplication@@QAEP6A_NPAXPAJ@ZP6A_N01@Z@Z @ 3534 NONAME ; bool (*)(void *, long *) QCoreApplication::setEventFilter(bool (*)(void *, long *)) + ?qInitResourceIO@@YAXXZ @ 3535 NONAME ; void qInitResourceIO(void) + ?fileEngine@QTemporaryFile@@UBEPAVQAbstractFileEngine@@XZ @ 3536 NONAME ; class QAbstractFileEngine * QTemporaryFile::fileEngine(void) const + ?reset@QAbstractItemModel@@IAEXXZ @ 3537 NONAME ; void QAbstractItemModel::reset(void) + ?supportsExtension@QAbstractFileEngine@@UBE_NW4Extension@1@@Z @ 3538 NONAME ; bool QAbstractFileEngine::supportsExtension(enum QAbstractFileEngine::Extension) const + ?endSelectTransitions@QStateMachine@@MAEXPAVQEvent@@@Z @ 3539 NONAME ; void QStateMachine::endSelectTransitions(class QEvent *) + ?d_func@QObject@@ABEPBVQObjectPrivate@@XZ @ 3540 NONAME ; class QObjectPrivate const * QObject::d_func(void) const + ?isValid@QDateTime@@QBE_NXZ @ 3541 NONAME ; bool QDateTime::isValid(void) const + ?error@QProcess@@IAEXW4ProcessError@1@@Z @ 3542 NONAME ; void QProcess::error(enum QProcess::ProcessError) + ?indexOfSignal@QMetaObject@@QBEHPBD@Z @ 3543 NONAME ; int QMetaObject::indexOfSignal(char const *) const + ?manhattanLength@QPointF@@QBEMXZ @ 3544 NONAME ; float QPointF::manhattanLength(void) const + ?setNumberOptions@QLocale@@QAEXV?$QFlags@W4NumberOption@QLocale@@@@@Z @ 3545 NONAME ; void QLocale::setNumberOptions(class QFlags) + ?processEvents@QCoreApplication@@SAXV?$QFlags@W4ProcessEventsFlag@QEventLoop@@@@@Z @ 3546 NONAME ; void QCoreApplication::processEvents(class QFlags) + ?startsWith@QByteArray@@QBE_NPBD@Z @ 3547 NONAME ; bool QByteArray::startsWith(char const *) const + ?list@QLocalePrivate@@QBE?AVQChar@@XZ @ 3548 NONAME ; class QChar QLocalePrivate::list(void) const + ?tr@QSharedMemory@@SA?AVQString@@PBD0@Z @ 3549 NONAME ; class QString QSharedMemory::tr(char const *, char const *) + ?setEventFilter@QAbstractEventDispatcher@@QAEP6A_NPAX@ZP6A_N0@Z@Z @ 3550 NONAME ; bool (*)(void *) QAbstractEventDispatcher::setEventFilter(bool (*)(void *)) + ?trUtf8@QProcess@@SA?AVQString@@PBD0@Z @ 3551 NONAME ; class QString QProcess::trUtf8(char const *, char const *) + ?currentAnimation@QSequentialAnimationGroup@@QBEPAVQAbstractAnimation@@XZ @ 3552 NONAME ; class QAbstractAnimation * QSequentialAnimationGroup::currentAnimation(void) const + ??0QMutex@@QAE@W4RecursionMode@0@@Z @ 3553 NONAME ; QMutex::QMutex(enum QMutex::RecursionMode) + ?trUtf8@QTemporaryFile@@SA?AVQString@@PBD0@Z @ 3554 NONAME ; class QString QTemporaryFile::trUtf8(char const *, char const *) + ?data@QVariant@@QBEPBXXZ @ 3555 NONAME ; void const * QVariant::data(void) const + ?combiningClass@QChar@@SAEI@Z @ 3556 NONAME ; unsigned char QChar::combiningClass(unsigned int) + ?setUserData@QObject@@QAEXIPAVQObjectUserData@@@Z @ 3557 NONAME ; void QObject::setUserData(unsigned int, class QObjectUserData *) + ?toRectF@QVariant@@QBE?AVQRectF@@XZ @ 3558 NONAME ; class QRectF QVariant::toRectF(void) const + ?setNum@QString@@QAEAAV1@_JH@Z @ 3559 NONAME ; class QString & QString::setNum(long long, int) + ?setPath@QSettings@@SAXW4Format@1@W4Scope@1@ABVQString@@@Z @ 3560 NONAME ; void QSettings::setPath(enum QSettings::Format, enum QSettings::Scope, class QString const &) + ?socket@QSocketNotifier@@QBEHXZ @ 3561 NONAME ; int QSocketNotifier::socket(void) const + ?owner@QFSFileEngine@@UBE?AVQString@@W4FileOwner@QAbstractFileEngine@@@Z @ 3562 NONAME ; class QString QFSFileEngine::owner(enum QAbstractFileEngine::FileOwner) const + ??0QAbstractFileEngine@@IAE@XZ @ 3563 NONAME ; QAbstractFileEngine::QAbstractFileEngine(void) + ??0QEventTransitionPrivate@@QAE@XZ @ 3564 NONAME ; QEventTransitionPrivate::QEventTransitionPrivate(void) + ?entryList@QFSFileEngine@@UBE?AVQStringList@@V?$QFlags@W4Filter@QDir@@@@ABV2@@Z @ 3565 NONAME ; class QStringList QFSFileEngine::entryList(class QFlags, class QStringList const &) const + ?created@QFileInfo@@QBE?AVQDateTime@@XZ @ 3566 NONAME ; class QDateTime QFileInfo::created(void) const + ?release@QSystemSemaphore@@QAE_NH@Z @ 3567 NONAME ; bool QSystemSemaphore::release(int) + ??1QDynamicPropertyChangeEvent@@UAE@XZ @ 3568 NONAME ; QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent(void) + ?close@QIODevice@@UAEXXZ @ 3569 NONAME ; void QIODevice::close(void) + ??YQPoint@@QAEAAV0@ABV0@@Z @ 3570 NONAME ; class QPoint & QPoint::operator+=(class QPoint const &) + ?getStaticMetaObject@QFactoryLoader@@SAABUQMetaObject@@XZ @ 3571 NONAME ; struct QMetaObject const & QFactoryLoader::getStaticMetaObject(void) + ?cd@QDir@@QAE_NABVQString@@@Z @ 3572 NONAME ; bool QDir::cd(class QString const &) + ??0QCryptographicHash@@QAE@W4Algorithm@0@@Z @ 3573 NONAME ; QCryptographicHash::QCryptographicHash(enum QCryptographicHash::Algorithm) + ?rwidth@QSizeF@@QAEAAMXZ @ 3574 NONAME ; float & QSizeF::rwidth(void) + ?setEncodedUserName@QUrl@@QAEXABVQByteArray@@@Z @ 3575 NONAME ; void QUrl::setEncodedUserName(class QByteArray const &) + ?clear@QStringRef@@QAEXXZ @ 3576 NONAME ; void QStringRef::clear(void) + ??0QXmlStreamReader@@QAE@ABVQByteArray@@@Z @ 3577 NONAME ; QXmlStreamReader::QXmlStreamReader(class QByteArray const &) + ?putChar@QIODevice@@QAE_ND@Z @ 3578 NONAME ; bool QIODevice::putChar(char) + ?codecForHtml@QTextCodec@@SAPAV1@ABVQByteArray@@@Z @ 3579 NONAME ; class QTextCodec * QTextCodec::codecForHtml(class QByteArray const &) + ?name@QMetaClassInfo@@QBEPBDXZ @ 3580 NONAME ; char const * QMetaClassInfo::name(void) const + ?y2@QLine@@QBEHXZ @ 3581 NONAME ; int QLine::y2(void) const + ?isUpper@QChar@@QBE_NXZ @ 3582 NONAME ; bool QChar::isUpper(void) const + ??0QLibrary@@QAE@ABVQString@@HPAVQObject@@@Z @ 3583 NONAME ; QLibrary::QLibrary(class QString const &, int, class QObject *) + ?tr@QMimeData@@SA?AVQString@@PBD0H@Z @ 3584 NONAME ; class QString QMimeData::tr(char const *, char const *, int) + ?cancelDelayedEvent@QStateMachine@@QAE_NH@Z @ 3585 NONAME ; bool QStateMachine::cancelDelayedEvent(int) + ??1QDataStream@@UAE@XZ @ 3586 NONAME ; QDataStream::~QDataStream(void) + ?readData@QBuffer@@MAE_JPAD_J@Z @ 3587 NONAME ; long long QBuffer::readData(char *, long long) + ??1QAbstractFileEngineIterator@@UAE@XZ @ 3588 NONAME ; QAbstractFileEngineIterator::~QAbstractFileEngineIterator(void) + ?qUnregisterResourceData@@YA_NHPBE00@Z @ 3589 NONAME ; bool qUnregisterResourceData(int, unsigned char const *, unsigned char const *, unsigned char const *) + ?qt_metacast@QThread@@UAEPAXPBD@Z @ 3590 NONAME ; void * QThread::qt_metacast(char const *) + ??1QTextBoundaryFinder@@QAE@XZ @ 3591 NONAME ; QTextBoundaryFinder::~QTextBoundaryFinder(void) + ??9QByteArray@@QBE_NABVQString@@@Z @ 3592 NONAME ; bool QByteArray::operator!=(class QString const &) const + ?checkConnectArgs@QMetaObject@@SA_NPBD0@Z @ 3593 NONAME ; bool QMetaObject::checkConnectArgs(char const *, char const *) + ?toUpper@QChar@@SAGG@Z @ 3594 NONAME ; unsigned short QChar::toUpper(unsigned short) + ?readChannel@QProcess@@QBE?AW4ProcessChannel@1@XZ @ 3595 NONAME ; enum QProcess::ProcessChannel QProcess::readChannel(void) const + ??0QVariant@@QAE@ABVQByteArray@@@Z @ 3596 NONAME ; QVariant::QVariant(class QByteArray const &) + ?getStaticMetaObject@QSocketNotifier@@SAABUQMetaObject@@XZ @ 3597 NONAME ; struct QMetaObject const & QSocketNotifier::getStaticMetaObject(void) + ?detach@QBitArray@@QAEXXZ @ 3598 NONAME ; void QBitArray::detach(void) + ??4QPersistentModelIndex@@QAEAAV0@ABV0@@Z @ 3599 NONAME ; class QPersistentModelIndex & QPersistentModelIndex::operator=(class QPersistentModelIndex const &) + ?qSNaN@@YANXZ @ 3600 NONAME ; double qSNaN(void) + ?objectName@QObject@@QBE?AVQString@@XZ @ 3601 NONAME ; class QString QObject::objectName(void) const + ?clear@QSettings@@QAEXXZ @ 3602 NONAME ; void QSettings::clear(void) + ?trUtf8@QPauseAnimation@@SA?AVQString@@PBD0H@Z @ 3603 NONAME ; class QString QPauseAnimation::trUtf8(char const *, char const *, int) + ?setPadChar@QTextStream@@QAEXVQChar@@@Z @ 3604 NONAME ; void QTextStream::setPadChar(class QChar) + ?value@QXmlStreamAttributes@@QBE?AVQStringRef@@ABVQLatin1String@@0@Z @ 3605 NONAME ; class QStringRef QXmlStreamAttributes::value(class QLatin1String const &, class QLatin1String const &) const + ?tryLockForRead@QReadWriteLock@@QAE_NH@Z @ 3606 NONAME ; bool QReadWriteLock::tryLockForRead(int) + ?qt_metacall@QLibrary@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3607 NONAME ; int QLibrary::qt_metacall(enum QMetaObject::Call, int, void * *) + ??5QDataStream@@QAEAAV0@AAF@Z @ 3608 NONAME ; class QDataStream & QDataStream::operator>>(short &) + ?fileFlags@QAbstractFileEngine@@UBE?AV?$QFlags@W4FileFlag@QAbstractFileEngine@@@@V2@@Z @ 3609 NONAME ; class QFlags QAbstractFileEngine::fileFlags(class QFlags) const + ?name@QXmlStreamEntityDeclaration@@QBE?AVQStringRef@@XZ @ 3610 NONAME ; class QStringRef QXmlStreamEntityDeclaration::name(void) const + ?qt_metacall@QTemporaryFile@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3611 NONAME ; int QTemporaryFile::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isNull@QRect@@QBE_NXZ @ 3612 NONAME ; bool QRect::isNull(void) const + ?trUtf8@QSequentialAnimationGroup@@SA?AVQString@@PBD0H@Z @ 3613 NONAME ; class QString QSequentialAnimationGroup::trUtf8(char const *, char const *, int) + ?allQueryItemValues@QUrl@@QBE?AVQStringList@@ABVQString@@@Z @ 3614 NONAME ; class QStringList QUrl::allQueryItemValues(class QString const &) const + ??PQTime@@QBE_NABV0@@Z @ 3615 NONAME ; bool QTime::operator>=(class QTime const &) const + ?setHtml@QMimeData@@QAEXABVQString@@@Z @ 3616 NONAME ; void QMimeData::setHtml(class QString const &) + ?typeName@QVariant@@QBEPBDXZ @ 3617 NONAME ; char const * QVariant::typeName(void) const + ?startDetached@QProcess@@SA_NABVQString@@@Z @ 3618 NONAME ; bool QProcess::startDetached(class QString const &) + ?fromString@QDate@@SA?AV1@ABVQString@@0@Z @ 3619 NONAME ; class QDate QDate::fromString(class QString const &, class QString const &) + ?category@QCharRef@@QBE?AW4Category@QChar@@XZ @ 3620 NONAME ; enum QChar::Category QCharRef::category(void) const + ??0QLine@@QAE@ABV0@@Z @ 3621 NONAME ; QLine::QLine(class QLine const &) + ?QStringList_sort@QtPrivate@@YAXPAVQStringList@@@Z @ 3622 NONAME ; void QtPrivate::QStringList_sort(class QStringList *) + ??1QSignalTransition@@UAE@XZ @ 3623 NONAME ; QSignalTransition::~QSignalTransition(void) + ??0QFileInfo@@QAE@ABVQFile@@@Z @ 3624 NONAME ; QFileInfo::QFileInfo(class QFile const &) + ?setEventType@QEventTransition@@QAEXW4Type@QEvent@@@Z @ 3625 NONAME ; void QEventTransition::setEventType(enum QEvent::Type) + ??4QXmlStreamEntityDeclaration@@QAEAAV0@ABV0@@Z @ 3626 NONAME ; class QXmlStreamEntityDeclaration & QXmlStreamEntityDeclaration::operator=(class QXmlStreamEntityDeclaration const &) + ??0QVariant@@QAE@ABVQLatin1String@@@Z @ 3627 NONAME ; QVariant::QVariant(class QLatin1String const &) + ?endsWith@QString@@QBE_NABV1@W4CaseSensitivity@Qt@@@Z @ 3628 NONAME ; bool QString::endsWith(class QString const &, enum Qt::CaseSensitivity) const + ?isReadable@QFileInfo@@QBE_NXZ @ 3629 NONAME ; bool QFileInfo::isReadable(void) const + ?isNull@QStringRef@@QBE_NXZ @ 3630 NONAME ; bool QStringRef::isNull(void) const + ?section@QString@@QBE?AV1@ABV1@HHV?$QFlags@W4SectionFlag@QString@@@@@Z @ 3631 NONAME ; class QString QString::section(class QString const &, int, int, class QFlags) const + ?addSearchPath@QDir@@SAXABVQString@@0@Z @ 3632 NONAME ; void QDir::addSearchPath(class QString const &, class QString const &) + ??4QCharRef@@QAEAAV0@G@Z @ 3633 NONAME ; class QCharRef & QCharRef::operator=(unsigned short) + ??0QPoint@@QAE@HH@Z @ 3634 NONAME ; QPoint::QPoint(int, int) + ??0QString@@QAE@ABUNull@0@@Z @ 3635 NONAME ; QString::QString(struct QString::Null const &) + ?setFieldWidth@QTextStream@@QAEXH@Z @ 3636 NONAME ; void QTextStream::setFieldWidth(int) + ?toULongLong@QLocale@@QBE_JABVQString@@PA_NH@Z @ 3637 NONAME ; long long QLocale::toULongLong(class QString const &, bool *, int) const + ??1QRegExp@@QAE@XZ @ 3638 NONAME ; QRegExp::~QRegExp(void) + ?translate@QCoreApplication@@SA?AVQString@@PBD00W4Encoding@1@H@Z @ 3639 NONAME ; class QString QCoreApplication::translate(char const *, char const *, char const *, enum QCoreApplication::Encoding, int) + ?setBottom@QRect@@QAEXH@Z @ 3640 NONAME ; void QRect::setBottom(int) + ?isNull@QPointF@@QBE_NXZ @ 3641 NONAME ; bool QPointF::isNull(void) const + ?enclosingMetaObject@QMetaProperty@@QBEPBUQMetaObject@@XZ @ 3642 NONAME ; struct QMetaObject const * QMetaProperty::enclosingMetaObject(void) const + ??YQPointF@@QAEAAV0@ABV0@@Z @ 3643 NONAME ; class QPointF & QPointF::operator+=(class QPointF const &) + ?sectionMaxSize@QDateTimeParser@@QBEHW4Section@1@H@Z @ 3644 NONAME ; int QDateTimeParser::sectionMaxSize(enum QDateTimeParser::Section, int) const + ?top@QRect@@QBEHXZ @ 3645 NONAME ; int QRect::top(void) const + ?tr@QTextCodecPlugin@@SA?AVQString@@PBD0H@Z @ 3646 NONAME ; class QString QTextCodecPlugin::tr(char const *, char const *, int) + ?updateInterval@QTimeLine@@QBEHXZ @ 3647 NONAME ; int QTimeLine::updateInterval(void) const + ?trUtf8@QFile@@SA?AVQString@@PBD0H@Z @ 3648 NONAME ; class QString QFile::trUtf8(char const *, char const *, int) + ?data@QVariant@@QAEPAXXZ @ 3649 NONAME ; void * QVariant::data(void) + ??5QTextStream@@QAEAAV0@AAD@Z @ 3650 NONAME ; class QTextStream & QTextStream::operator>>(char &) + ?insert@QByteArray@@QAEAAV1@HPBDH@Z @ 3651 NONAME ; class QByteArray & QByteArray::insert(int, char const *, int) + ?keyToValue@QMetaEnum@@QBEHPBD@Z @ 3652 NONAME ; int QMetaEnum::keyToValue(char const *) const + ?internalId@QModelIndex@@QBE_JXZ @ 3653 NONAME ; long long QModelIndex::internalId(void) const + ??1QAbstractEventDispatcher@@UAE@XZ @ 3654 NONAME ; QAbstractEventDispatcher::~QAbstractEventDispatcher(void) + ?trUtf8@QEventTransition@@SA?AVQString@@PBD0H@Z @ 3655 NONAME ; class QString QEventTransition::trUtf8(char const *, char const *, int) + ?getStaticMetaObject@QTranslator@@SAABUQMetaObject@@XZ @ 3656 NONAME ; struct QMetaObject const & QTranslator::getStaticMetaObject(void) + ?unregisterSocketNotifier@QEventDispatcherSymbian@@UAEXPAVQSocketNotifier@@@Z @ 3657 NONAME ; void QEventDispatcherSymbian::unregisterSocketNotifier(class QSocketNotifier *) + ?destroyAndFree@QHashData@@QAEXXZ @ 3658 NONAME ; void QHashData::destroyAndFree(void) + ??0QDataStream@@QAE@ABVQByteArray@@@Z @ 3659 NONAME ; QDataStream::QDataStream(class QByteArray const &) + ?namespaceDeclarations@QXmlStreamReader@@QBE?AV?$QVector@VQXmlStreamNamespaceDeclaration@@@@XZ @ 3660 NONAME ; class QVector QXmlStreamReader::namespaceDeclarations(void) const + ?queryItemValue@QUrl@@QBE?AVQString@@ABV2@@Z @ 3661 NONAME ; class QString QUrl::queryItemValue(class QString const &) const + ?finish@QThreadStorageData@@SAXPAPAX@Z @ 3662 NONAME ; void QThreadStorageData::finish(void * *) + ?getStaticMetaObject@QAbstractListModel@@SAABUQMetaObject@@XZ @ 3663 NONAME ; struct QMetaObject const & QAbstractListModel::getStaticMetaObject(void) + ?trimmed@QString@@QBE?AV1@XZ @ 3664 NONAME ; class QString QString::trimmed(void) const + ?direction@QCharRef@@QBE?AW4Direction@QChar@@XZ @ 3665 NONAME ; enum QChar::Direction QCharRef::direction(void) const + ??0QObjectCleanupHandler@@QAE@XZ @ 3666 NONAME ; QObjectCleanupHandler::QObjectCleanupHandler(void) + ?setHeight@QRect@@QAEXH@Z @ 3667 NONAME ; void QRect::setHeight(int) + ?lastIndexOf@QByteArray@@QBEHDH@Z @ 3668 NONAME ; int QByteArray::lastIndexOf(char, int) const + ?query@QSystemLocale@@UBE?AVQVariant@@W4QueryType@1@V2@@Z @ 3669 NONAME ; class QVariant QSystemLocale::query(enum QSystemLocale::QueryType, class QVariant) const + ?d_func@QIODevice@@ABEPBVQIODevicePrivate@@XZ @ 3670 NONAME ; class QIODevicePrivate const * QIODevice::d_func(void) const + ?repeated@QByteArray@@QBE?AV1@H@Z @ 3671 NONAME ; class QByteArray QByteArray::repeated(int) const + ?system@QLocale@@SA?AV1@XZ @ 3672 NONAME ; class QLocale QLocale::system(void) + ?publicId@QXmlStreamEntityDeclaration@@QBE?AVQStringRef@@XZ @ 3673 NONAME ; class QStringRef QXmlStreamEntityDeclaration::publicId(void) const + ?unite@QRect@@QBE?AV1@ABV1@@Z @ 3674 NONAME ; class QRect QRect::unite(class QRect const &) const + ?hasHtml@QMimeData@@QBE_NXZ @ 3675 NONAME ; bool QMimeData::hasHtml(void) const + ?setStandardOutputFile@QProcess@@QAEXABVQString@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 3676 NONAME ; void QProcess::setStandardOutputFile(class QString const &, class QFlags) + ?qFlagLocation@@YAPBDPBD@Z @ 3677 NONAME ; char const * qFlagLocation(char const *) + ??PQString@@QBE_NPBD@Z @ 3678 NONAME ; bool QString::operator>=(char const *) const + ?metaObject@QTranslator@@UBEPBUQMetaObject@@XZ @ 3679 NONAME ; struct QMetaObject const * QTranslator::metaObject(void) const + ??0QTextBoundaryFinder@@QAE@XZ @ 3680 NONAME ; QTextBoundaryFinder::QTextBoundaryFinder(void) + ?scope@QSettings@@QBE?AW4Scope@1@XZ @ 3681 NONAME ; enum QSettings::Scope QSettings::scope(void) const + ?setCustomType@QEasingCurve@@QAEXP6AMM@Z@Z @ 3682 NONAME ; void QEasingCurve::setCustomType(float (*)(float)) + ?flush@QCoreApplication@@SAXXZ @ 3683 NONAME ; void QCoreApplication::flush(void) + ?left@QRect@@QBEHXZ @ 3684 NONAME ; int QRect::left(void) const + ?prefix@QXmlStreamNamespaceDeclaration@@QBE?AVQStringRef@@XZ @ 3685 NONAME ; class QStringRef QXmlStreamNamespaceDeclaration::prefix(void) const + ?toUnicode@QTextDecoder@@QAE?AVQString@@ABVQByteArray@@@Z @ 3686 NONAME ; class QString QTextDecoder::toUnicode(class QByteArray const &) + ??1QSharedMemory@@UAE@XZ @ 3687 NONAME ; QSharedMemory::~QSharedMemory(void) + ?setEncodedQueryItems@QUrl@@QAEXABV?$QList@U?$QPair@VQByteArray@@V1@@@@@@Z @ 3688 NONAME ; void QUrl::setEncodedQueryItems(class QList > const &) + ?normalVector@QLineF@@QBE?AV1@XZ @ 3689 NONAME ; class QLineF QLineF::normalVector(void) const + ??_EQTextCodecPlugin@@UAE@I@Z @ 3690 NONAME ; QTextCodecPlugin::~QTextCodecPlugin(unsigned int) + ?addMonths@QDate@@QBE?AV1@H@Z @ 3691 NONAME ; class QDate QDate::addMonths(int) const + ??OQLatin1String@@QBE_NPBD@Z @ 3692 NONAME ; bool QLatin1String::operator>(char const *) const + ??0QReadWriteLock@@QAE@W4RecursionMode@0@@Z @ 3693 NONAME ; QReadWriteLock::QReadWriteLock(enum QReadWriteLock::RecursionMode) + ??9QLatin1String@@QBE_NPBD@Z @ 3694 NONAME ; bool QLatin1String::operator!=(char const *) const + ?hasPendingEvents@QCoreApplication@@SA_NXZ @ 3695 NONAME ; bool QCoreApplication::hasPendingEvents(void) + ?open@QFile@@QAE_NHV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 3696 NONAME ; bool QFile::open(int, class QFlags) + ?getStaticMetaObject@QAbstractTableModel@@SAABUQMetaObject@@XZ @ 3697 NONAME ; struct QMetaObject const & QAbstractTableModel::getStaticMetaObject(void) + ?isParallel@QStateMachinePrivate@@SA_NPBVQAbstractState@@@Z @ 3698 NONAME ; bool QStateMachinePrivate::isParallel(class QAbstractState const *) + ?dir@QFileInfo@@QBE?AVQDir@@XZ @ 3699 NONAME ; class QDir QFileInfo::dir(void) const + ??6QDebug@@QAEAAV0@VQTextStreamManipulator@@@Z @ 3700 NONAME ; class QDebug & QDebug::operator<<(class QTextStreamManipulator) + ?remove@QProcessEnvironment@@QAEXABVQString@@@Z @ 3701 NONAME ; void QProcessEnvironment::remove(class QString const &) + ?hasRestorable@QStateMachinePrivate@@QBE_NPAVQObject@@ABVQByteArray@@@Z @ 3702 NONAME ; bool QStateMachinePrivate::hasRestorable(class QObject *, class QByteArray const &) const + ?duration@QParallelAnimationGroup@@UBEHXZ @ 3703 NONAME ; int QParallelAnimationGroup::duration(void) const + ?qt_metacall@QParallelAnimationGroup@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3704 NONAME ; int QParallelAnimationGroup::qt_metacall(enum QMetaObject::Call, int, void * *) + ?fromString@QDate@@SA?AV1@ABVQString@@W4DateFormat@Qt@@@Z @ 3705 NONAME ; class QDate QDate::fromString(class QString const &, enum Qt::DateFormat) + ?password@QUrl@@QBE?AVQString@@XZ @ 3706 NONAME ; class QString QUrl::password(void) const + ??0QRect@@QAE@ABV0@@Z @ 3707 NONAME ; QRect::QRect(class QRect const &) + ??6QDebug@@QAEAAV0@F@Z @ 3708 NONAME ; class QDebug & QDebug::operator<<(short) + ?tr@QIODevice@@SA?AVQString@@PBD0H@Z @ 3709 NONAME ; class QString QIODevice::tr(char const *, char const *, int) + ?detach@QFileInfo@@QAEXXZ @ 3710 NONAME ; void QFileInfo::detach(void) + ?staticMetaObject@QAbstractState@@2UQMetaObject@@B @ 3711 NONAME ; struct QMetaObject const QAbstractState::staticMetaObject + ??0QLocale@@QAE@W4Language@0@W4Country@0@@Z @ 3712 NONAME ; QLocale::QLocale(enum QLocale::Language, enum QLocale::Country) + ?staticMetaObject@QTimeLine@@2UQMetaObject@@B @ 3713 NONAME ; struct QMetaObject const QTimeLine::staticMetaObject + ??0QParallelAnimationGroup@@IAE@AAVQParallelAnimationGroupPrivate@@PAVQObject@@@Z @ 3714 NONAME ; QParallelAnimationGroup::QParallelAnimationGroup(class QParallelAnimationGroupPrivate &, class QObject *) + ??0QTimerEvent@@QAE@H@Z @ 3715 NONAME ; QTimerEvent::QTimerEvent(int) + ?tr@QLibrary@@SA?AVQString@@PBD0H@Z @ 3716 NONAME ; class QString QLibrary::tr(char const *, char const *, int) + ?ry@QPoint@@QAEAAHXZ @ 3717 NONAME ; int & QPoint::ry(void) + ?d_func@QPropertyAnimation@@ABEPBVQPropertyAnimationPrivate@@XZ @ 3718 NONAME ; class QPropertyAnimationPrivate const * QPropertyAnimation::d_func(void) const + ??1QTextDecoder@@QAE@XZ @ 3719 NONAME ; QTextDecoder::~QTextDecoder(void) + ?cell@QCharRef@@QBEEXZ @ 3720 NONAME ; unsigned char QCharRef::cell(void) const + ?metaObject@QAbstractEventDispatcher@@UBEPBUQMetaObject@@XZ @ 3721 NONAME ; struct QMetaObject const * QAbstractEventDispatcher::metaObject(void) const + ?toTime_t@QDateTime@@QBEIXZ @ 3722 NONAME ; unsigned int QDateTime::toTime_t(void) const + ?rowsRemoved@QAbstractItemModelPrivate@@QAEXABVQModelIndex@@HH@Z @ 3723 NONAME ; void QAbstractItemModelPrivate::rowsRemoved(class QModelIndex const &, int, int) + ?negativeSign@QLocale@@QBE?AVQChar@@XZ @ 3724 NONAME ; class QChar QLocale::negativeSign(void) const + ??0QVariant@@QAE@PBD@Z @ 3725 NONAME ; QVariant::QVariant(char const *) + ?sectionMaxSize@QDateTimeParser@@QBEHH@Z @ 3726 NONAME ; int QDateTimeParser::sectionMaxSize(int) const + ??1QTextEncoder@@QAE@XZ @ 3727 NONAME ; QTextEncoder::~QTextEncoder(void) + ?sleep@QThread@@KAXK@Z @ 3728 NONAME ; void QThread::sleep(unsigned long) + ?append@QXmlStreamAttributes@@QAEXABVQString@@00@Z @ 3729 NONAME ; void QXmlStreamAttributes::append(class QString const &, class QString const &, class QString const &) + ??0QObject@@IAE@AAVQObjectPrivate@@PAV0@@Z @ 3730 NONAME ; QObject::QObject(class QObjectPrivate &, class QObject *) + ?toSize@QVariant@@QBE?AVQSize@@XZ @ 3731 NONAME ; class QSize QVariant::toSize(void) const + ?x1@QLineF@@QBEMXZ @ 3732 NONAME ; float QLineF::x1(void) const + ?multiArg@QString@@ABE?AV1@HPAPBV1@@Z @ 3733 NONAME ; class QString QString::multiArg(int, class QString const * *) const + ??1QStringMatcher@@QAE@XZ @ 3734 NONAME ; QStringMatcher::~QStringMatcher(void) + ?intersects@QRectF@@QBE_NABV1@@Z @ 3735 NONAME ; bool QRectF::intersects(class QRectF const &) const + ??0QGenericArgument@@QAE@PBDPBX@Z @ 3736 NONAME ; QGenericArgument::QGenericArgument(char const *, void const *) + ?open@QTemporaryFile@@MAE_NV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 3737 NONAME ; bool QTemporaryFile::open(class QFlags) + ?qt_metacast@QThreadPool@@UAEPAXPBD@Z @ 3738 NONAME ; void * QThreadPool::qt_metacast(char const *) + ?start@QTime@@QAEXXZ @ 3739 NONAME ; void QTime::start(void) + ?append@QString@@QAEAAV1@VQChar@@@Z @ 3740 NONAME ; class QString & QString::append(class QChar) + ?systemEnvironment@QProcessEnvironment@@SA?AV1@XZ @ 3741 NONAME ; class QProcessEnvironment QProcessEnvironment::systemEnvironment(void) + ?keys@QFactoryLoader@@QBE?AVQStringList@@XZ @ 3742 NONAME ; class QStringList QFactoryLoader::keys(void) const + ??YQString@@QAEAAV0@VQChar@@@Z @ 3743 NONAME ; class QString & QString::operator+=(class QChar) + ??1QCoreApplication@@UAE@XZ @ 3744 NONAME ; QCoreApplication::~QCoreApplication(void) + ?writeRawData@QDataStream@@QAEHPBDH@Z @ 3745 NONAME ; int QDataStream::writeRawData(char const *, int) + ?y2@QLineF@@QBEMXZ @ 3746 NONAME ; float QLineF::y2(void) const + ?metaObject@QHistoryState@@UBEPBUQMetaObject@@XZ @ 3747 NONAME ; struct QMetaObject const * QHistoryState::metaObject(void) const + ?name@QFontLaoCodec@@UBE?AVQByteArray@@XZ @ 3748 NONAME ; class QByteArray QFontLaoCodec::name(void) const + ?qcoreStateMachineHandler@@YAPBUHandler@QStateMachinePrivate@@XZ @ 3749 NONAME ; struct QStateMachinePrivate::Handler const * qcoreStateMachineHandler(void) + ?bottom@QRectF@@QBEMXZ @ 3750 NONAME ; float QRectF::bottom(void) const + ?tag@QMetaMethod@@QBEPBDXZ @ 3751 NONAME ; char const * QMetaMethod::tag(void) const + ?readLine@QIODevice@@QAE?AVQByteArray@@_J@Z @ 3752 NONAME ; class QByteArray QIODevice::readLine(long long) + ?readNextStartElement@QXmlStreamReader@@QAE_NXZ @ 3753 NONAME ; bool QXmlStreamReader::readNextStartElement(void) + ?roleNames@QAbstractItemModel@@QBEABV?$QHash@HVQByteArray@@@@XZ @ 3754 NONAME ; class QHash const & QAbstractItemModel::roleNames(void) const + ?hex@@YAAAVQTextStream@@AAV1@@Z @ 3755 NONAME ; class QTextStream & hex(class QTextStream &) + ?getStaticMetaObject@QFileSystemWatcher@@SAABUQMetaObject@@XZ @ 3756 NONAME ; struct QMetaObject const & QFileSystemWatcher::getStaticMetaObject(void) + ?metaObject@QThread@@UBEPBUQMetaObject@@XZ @ 3757 NONAME ; struct QMetaObject const * QThread::metaObject(void) const + ?isNull@QSizeF@@QBE_NXZ @ 3758 NONAME ; bool QSizeF::isNull(void) const + ?isLetterOrNumber@QCharRef@@QAE_NXZ @ 3759 NONAME ; bool QCharRef::isLetterOrNumber(void) + ??0QStringRef@@QAE@XZ @ 3760 NONAME ; QStringRef::QStringRef(void) + ?is_app_running@QCoreApplicationPrivate@@2_NA @ 3761 NONAME ; bool QCoreApplicationPrivate::is_app_running + ?polished@QChildEvent@@QBE_NXZ @ 3762 NONAME ; bool QChildEvent::polished(void) const + ?autoDetectUnicode@QTextStream@@QBE_NXZ @ 3763 NONAME ; bool QTextStream::autoDetectUnicode(void) const + ?isAttached@QSharedMemory@@QBE_NXZ @ 3764 NONAME ; bool QSharedMemory::isAttached(void) const + ?q_func@QAbstractItemModelPrivate@@ABEPBVQAbstractItemModel@@XZ @ 3765 NONAME ; class QAbstractItemModel const * QAbstractItemModelPrivate::q_func(void) const + ?isValid@QModelIndex@@QBE_NXZ @ 3766 NONAME ; bool QModelIndex::isValid(void) const + ?direction@QTimeLine@@QBE?AW4Direction@1@XZ @ 3767 NONAME ; enum QTimeLine::Direction QTimeLine::direction(void) const + ?qWarning@@YA?AVQDebug@@XZ @ 3768 NONAME ; class QDebug qWarning(void) + ?nospace@QDebug@@QAEAAV1@XZ @ 3769 NONAME ; class QDebug & QDebug::nospace(void) + ?tr@QCoreApplication@@SA?AVQString@@PBD0H@Z @ 3770 NONAME ; class QString QCoreApplication::tr(char const *, char const *, int) + ??0QPropertyAnimation@@QAE@PAVQObject@@@Z @ 3771 NONAME ; QPropertyAnimation::QPropertyAnimation(class QObject *) + ?unregister@QEventTransitionPrivate@@QAEXXZ @ 3772 NONAME ; void QEventTransitionPrivate::unregister(void) + ?closeReadChannel@QProcess@@QAEXW4ProcessChannel@1@@Z @ 3773 NONAME ; void QProcess::closeReadChannel(enum QProcess::ProcessChannel) + ?beginMoveRows@QAbstractItemModel@@IAE_NABVQModelIndex@@HH0H@Z @ 3774 NONAME ; bool QAbstractItemModel::beginMoveRows(class QModelIndex const &, int, int, class QModelIndex const &, int) + ?toString@QLocale@@QBE?AVQString@@G@Z @ 3775 NONAME ; class QString QLocale::toString(unsigned short) const + ??0QProcess@@QAE@PAVQObject@@@Z @ 3776 NONAME ; QProcess::QProcess(class QObject *) + ?startsWith@QByteArray@@QBE_ND@Z @ 3777 NONAME ; bool QByteArray::startsWith(char) const + ?compare@QString@@QBEHABV1@@Z @ 3778 NONAME ; int QString::compare(class QString const &) const + ?run@QThread@@MAEXXZ @ 3779 NONAME ; void QThread::run(void) + ?handler@QStateMachinePrivate@@2PBUHandler@1@B @ 3780 NONAME ; struct QStateMachinePrivate::Handler const * const QStateMachinePrivate::handler + ?setFileName@QLibrary@@QAEXABVQString@@@Z @ 3781 NONAME ; void QLibrary::setFileName(class QString const &) + ?timeout@QTimer@@IAEXXZ @ 3782 NONAME ; void QTimer::timeout(void) + ?row@QChar@@QBEEXZ @ 3783 NONAME ; unsigned char QChar::row(void) const + ?tr@QTimer@@SA?AVQString@@PBD0@Z @ 3784 NONAME ; class QString QTimer::tr(char const *, char const *) + ??0QVariant@@QAE@ABVQTime@@@Z @ 3785 NONAME ; QVariant::QVariant(class QTime const &) + ?currentThreadId@QThread@@SAKXZ @ 3786 NONAME ; unsigned long QThread::currentThreadId(void) + ?chop@QString@@QAEXH@Z @ 3787 NONAME ; void QString::chop(int) + ?isNull@QDateTime@@QBE_NXZ @ 3788 NONAME ; bool QDateTime::isNull(void) const + ?height@QRectF@@QBEMXZ @ 3789 NONAME ; float QRectF::height(void) const + ?flags@QAbstractItemModel@@UBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 3790 NONAME ; class QFlags QAbstractItemModel::flags(class QModelIndex const &) const + ?displayText@QDateTimeParser@@UBE?AVQString@@XZ @ 3791 NONAME ; class QString QDateTimeParser::displayText(void) const + ?sendPostedEvents@QCoreApplicationPrivate@@SAXPAVQObject@@HPAVQThreadData@@@Z @ 3792 NONAME ; void QCoreApplicationPrivate::sendPostedEvents(class QObject *, int, class QThreadData *) + ?staticMetaObject@QAbstractEventDispatcher@@2UQMetaObject@@B @ 3793 NONAME ; struct QMetaObject const QAbstractEventDispatcher::staticMetaObject + ?hasPendingEvents@QEventDispatcherSymbian@@UAE_NXZ @ 3794 NONAME ; bool QEventDispatcherSymbian::hasPendingEvents(void) + ??6@YA?AVQDebug@@V0@ABVQSizeF@@@Z @ 3795 NONAME ; class QDebug operator<<(class QDebug, class QSizeF const &) + ??0QRect@@QAE@ABVQPoint@@ABVQSize@@@Z @ 3796 NONAME ; QRect::QRect(class QPoint const &, class QSize const &) + ??0QAbstractItemModel@@QAE@PAVQObject@@@Z @ 3797 NONAME ; QAbstractItemModel::QAbstractItemModel(class QObject *) + ?root@QDir@@SA?AV1@XZ @ 3798 NONAME ; class QDir QDir::root(void) + ?compare@QStringRef@@QBEHVQLatin1String@@W4CaseSensitivity@Qt@@@Z @ 3799 NONAME ; int QStringRef::compare(class QLatin1String, enum Qt::CaseSensitivity) const + ??MQUrl@@QBE_NABV0@@Z @ 3800 NONAME ; bool QUrl::operator<(class QUrl const &) const + ?tr@QSignalMapper@@SA?AVQString@@PBD0H@Z @ 3801 NONAME ; class QString QSignalMapper::tr(char const *, char const *, int) + ?qHBNewFace@@YAPAUHB_FaceRec_@@PAXP6A?AW4HB_Error@@0IPAEPAI@Z@Z @ 3802 NONAME ; struct HB_FaceRec_ * qHBNewFace(void *, enum HB_Error (*)(void *, unsigned int, unsigned char *, unsigned int *)) + ?replace@QByteArray@@QAEAAV1@ABV1@PBD@Z @ 3803 NONAME ; class QByteArray & QByteArray::replace(class QByteArray const &, char const *) + ?setFileNameAndVersion@QLibrary@@QAEXABVQString@@H@Z @ 3804 NONAME ; void QLibrary::setFileNameAndVersion(class QString const &, int) + ?aliases@QTextCodec@@UBE?AV?$QList@VQByteArray@@@@XZ @ 3805 NONAME ; class QList QTextCodec::aliases(void) const + ??0QBitArray@@QAE@XZ @ 3806 NONAME ; QBitArray::QBitArray(void) + ?writeEndElement@QXmlStreamWriter@@QAEXXZ @ 3807 NONAME ; void QXmlStreamWriter::writeEndElement(void) + ?endInsertRows@QAbstractItemModel@@IAEXXZ @ 3808 NONAME ; void QAbstractItemModel::endInsertRows(void) + ?qIsFinite@@YA_NM@Z @ 3809 NONAME ; bool qIsFinite(float) + ?d_func@QParallelAnimationGroup@@AAEPAVQParallelAnimationGroupPrivate@@XZ @ 3810 NONAME ; class QParallelAnimationGroupPrivate * QParallelAnimationGroup::d_func(void) + ?shortMonthName@QDate@@SA?AVQString@@HW4MonthNameType@1@@Z @ 3811 NONAME ; class QString QDate::shortMonthName(int, enum QDate::MonthNameType) + ?remove@QFile@@QAE_NXZ @ 3812 NONAME ; bool QFile::remove(void) + ??0QResource@@QAE@ABVQString@@ABVQLocale@@@Z @ 3813 NONAME ; QResource::QResource(class QString const &, class QLocale const &) + ?direction@QChar@@SA?AW4Direction@1@G@Z @ 3814 NONAME ; enum QChar::Direction QChar::direction(unsigned short) + ?testAndSetOrdered@QBasicAtomicInt@@QAE_NHH@Z @ 3815 NONAME ; bool QBasicAtomicInt::testAndSetOrdered(int, int) + ?directionChanged@QAbstractAnimation@@IAEXW4Direction@1@@Z @ 3816 NONAME ; void QAbstractAnimation::directionChanged(enum QAbstractAnimation::Direction) + ?encodedQuery@QUrl@@QBE?AVQByteArray@@XZ @ 3817 NONAME ; class QByteArray QUrl::encodedQuery(void) const + ?toDate@QLocale@@QBE?AVQDate@@ABVQString@@W4FormatType@1@@Z @ 3818 NONAME ; class QDate QLocale::toDate(class QString const &, enum QLocale::FormatType) const + ?append@QListData@@QAEPAPAXXZ @ 3819 NONAME ; void * * QListData::append(void) + ?exists@QFile@@QBE_NXZ @ 3820 NONAME ; bool QFile::exists(void) const + ?setCodecForLocale@QTextCodec@@SAXPAV1@@Z @ 3821 NONAME ; void QTextCodec::setCodecForLocale(class QTextCodec *) + ?trUtf8@QAbstractState@@SA?AVQString@@PBD0@Z @ 3822 NONAME ; class QString QAbstractState::trUtf8(char const *, char const *) + ?qt_metacast@QAbstractListModel@@UAEPAXPBD@Z @ 3823 NONAME ; void * QAbstractListModel::qt_metacast(char const *) + ?setUrl@QUrl@@QAEXABVQString@@@Z @ 3824 NONAME ; void QUrl::setUrl(class QString const &) + ?expiryTimeout@QThreadPool@@QBEHXZ @ 3825 NONAME ; int QThreadPool::expiryTimeout(void) const + ??0QRect@@QAE@HHHH@Z @ 3826 NONAME ; QRect::QRect(int, int, int, int) + ?compare@QStringRef@@SAHABV1@VQLatin1String@@W4CaseSensitivity@Qt@@@Z @ 3827 NONAME ; int QStringRef::compare(class QStringRef const &, class QLatin1String, enum Qt::CaseSensitivity) + ?staticMetaObject@QEvent@@2UQMetaObject@@B @ 3828 NONAME ; struct QMetaObject const QEvent::staticMetaObject + ?size@QXmlStreamStringRef@@QBEHXZ @ 3829 NONAME ; int QXmlStreamStringRef::size(void) const + ?staticMetaObject@QThreadPool@@2UQMetaObject@@B @ 3830 NONAME ; struct QMetaObject const QThreadPool::staticMetaObject + ?terminate@QThread@@QAEXXZ @ 3831 NONAME ; void QThread::terminate(void) + ?bytesAvailable@QIODevice@@UBE_JXZ @ 3832 NONAME ; long long QIODevice::bytesAvailable(void) const + ??0QXmlStreamWriter@@QAE@PAVQString@@@Z @ 3833 NONAME ; QXmlStreamWriter::QXmlStreamWriter(class QString *) + ?addMSecs@QTime@@QBE?AV1@H@Z @ 3834 NONAME ; class QTime QTime::addMSecs(int) const + ?setFileName@QAbstractFileEngine@@UAEXABVQString@@@Z @ 3835 NONAME ; void QAbstractFileEngine::setFileName(class QString const &) + ??6QTextStream@@QAEAAV0@H@Z @ 3836 NONAME ; class QTextStream & QTextStream::operator<<(int) + ?p1@QLine@@QBE?AVQPoint@@XZ @ 3837 NONAME ; class QPoint QLine::p1(void) const + ?qUncompress@@YA?AVQByteArray@@PBEH@Z @ 3838 NONAME ; class QByteArray qUncompress(unsigned char const *, int) + ?toString@QLocale@@QBE?AVQString@@ABVQTime@@W4FormatType@1@@Z @ 3839 NONAME ; class QString QLocale::toString(class QTime const &, enum QLocale::FormatType) const + ?maybeRegister@QEventTransitionPrivate@@QAEXXZ @ 3840 NONAME ; void QEventTransitionPrivate::maybeRegister(void) + ??9QLine@@QBE_NABV0@@Z @ 3841 NONAME ; bool QLine::operator!=(class QLine const &) const + ?idealThreadCount@QThread@@SAHXZ @ 3842 NONAME ; int QThread::idealThreadCount(void) + ??AQByteArray@@QBEDI@Z @ 3843 NONAME ; char QByteArray::operator[](unsigned int) const + ?tryAcquire@QSemaphore@@QAE_NH@Z @ 3844 NONAME ; bool QSemaphore::tryAcquire(int) + ??0QLineF@@QAE@ABVQPointF@@0@Z @ 3845 NONAME ; QLineF::QLineF(class QPointF const &, class QPointF const &) + ?columnCount@QAbstractListModel@@EBEHABVQModelIndex@@@Z @ 3846 NONAME ; int QAbstractListModel::columnCount(class QModelIndex const &) const + ?d_func@QAbstractFileEngine@@ABEPBVQAbstractFileEnginePrivate@@XZ @ 3847 NONAME ; class QAbstractFileEnginePrivate const * QAbstractFileEngine::d_func(void) const + ?peek@QIODevice@@QAE?AVQByteArray@@_J@Z @ 3848 NONAME ; class QByteArray QIODevice::peek(long long) + ?stackSize@QThread@@QBEIXZ @ 3849 NONAME ; unsigned int QThread::stackSize(void) const + ?height@QSize@@QBEHXZ @ 3850 NONAME ; int QSize::height(void) const + ?row@QCharRef@@QBEEXZ @ 3851 NONAME ; unsigned char QCharRef::row(void) const + ??0QSequentialAnimationGroup@@QAE@PAVQObject@@@Z @ 3852 NONAME ; QSequentialAnimationGroup::QSequentialAnimationGroup(class QObject *) + ??0QVariant@@QAE@ABVQString@@@Z @ 3853 NONAME ; QVariant::QVariant(class QString const &) + ?singleShot@QTimer@@SAXHPAVQObject@@PBD@Z @ 3854 NONAME ; void QTimer::singleShot(int, class QObject *, char const *) + ?qt_sine_table@@3QBMB @ 3855 NONAME ; float const * const qt_sine_table + ?data@QResource@@QBEPBEXZ @ 3856 NONAME ; unsigned char const * QResource::data(void) const + ?fileChanged@QFileSystemWatcher@@IAEXABVQString@@@Z @ 3857 NONAME ; void QFileSystemWatcher::fileChanged(class QString const &) + ?addSecs@QDateTime@@QBE?AV1@H@Z @ 3858 NONAME ; class QDateTime QDateTime::addSecs(int) const + ?setCaseSensitivity@QStringMatcher@@QAEXW4CaseSensitivity@Qt@@@Z @ 3859 NONAME ; void QStringMatcher::setCaseSensitivity(enum Qt::CaseSensitivity) + ?d_func@QSettings@@ABEPBVQSettingsPrivate@@XZ @ 3860 NONAME ; class QSettingsPrivate const * QSettings::d_func(void) const + ?d_func@QFactoryLoader@@AAEPAVQFactoryLoaderPrivate@@XZ @ 3861 NONAME ; class QFactoryLoaderPrivate * QFactoryLoader::d_func(void) + ?isFinal@QStateMachinePrivate@@SA_NPBVQAbstractState@@@Z @ 3862 NONAME ; bool QStateMachinePrivate::isFinal(class QAbstractState const *) + ??0QTextCodec@@IAE@XZ @ 3863 NONAME ; QTextCodec::QTextCodec(void) + ??6@YA?AVQDebug@@V0@ABVQLineF@@@Z @ 3864 NONAME ; class QDebug operator<<(class QDebug, class QLineF const &) + ??NQByteRef@@QBE_ND@Z @ 3865 NONAME ; bool QByteRef::operator<=(char) const + ?toHash@QVariant@@QBE?AV?$QHash@VQString@@VQVariant@@@@XZ @ 3866 NONAME ; class QHash QVariant::toHash(void) const + ?beginGroup@QSettings@@QAEXABVQString@@@Z @ 3867 NONAME ; void QSettings::beginGroup(class QString const &) + ?x@QRect@@QBEHXZ @ 3868 NONAME ; int QRect::x(void) const + ?metaObject@QAbstractAnimation@@UBEPBUQMetaObject@@XZ @ 3869 NONAME ; struct QMetaObject const * QAbstractAnimation::metaObject(void) const + ??0QSettings@@QAE@ABVQString@@0PAVQObject@@@Z @ 3870 NONAME ; QSettings::QSettings(class QString const &, class QString const &, class QObject *) + ??AQString@@QBE?BVQChar@@H@Z @ 3871 NONAME ; class QChar const QString::operator[](int) const + ?translate@QLineF@@QAEXMM@Z @ 3872 NONAME ; void QLineF::translate(float, float) + ?valueForTime@QTimeLine@@UBEMH@Z @ 3873 NONAME ; float QTimeLine::valueForTime(int) const + ?getStaticMetaObject@QBuffer@@SAABUQMetaObject@@XZ @ 3874 NONAME ; struct QMetaObject const & QBuffer::getStaticMetaObject(void) + ?trUtf8@QFactoryLoader@@SA?AVQString@@PBD0@Z @ 3875 NONAME ; class QString QFactoryLoader::trUtf8(char const *, char const *) + ?fallbacksEnabled@QSettings@@QBE_NXZ @ 3876 NONAME ; bool QSettings::fallbacksEnabled(void) const + ?currentPath@QFSFileEngine@@SA?AVQString@@ABV2@@Z @ 3877 NONAME ; class QString QFSFileEngine::currentPath(class QString const &) + ??8QByteArray@@QBE_NABVQString@@@Z @ 3878 NONAME ; bool QByteArray::operator==(class QString const &) const + ?event@QFinalState@@MAE_NPAVQEvent@@@Z @ 3879 NONAME ; bool QFinalState::event(class QEvent *) + ?setColorData@QMimeData@@QAEXABVQVariant@@@Z @ 3880 NONAME ; void QMimeData::setColorData(class QVariant const &) + ?sourceState@QAbstractTransition@@QBEPAVQState@@XZ @ 3881 NONAME ; class QState * QAbstractTransition::sourceState(void) const + ?valueForProgress@QEasingCurve@@QBEMM@Z @ 3882 NONAME ; float QEasingCurve::valueForProgress(float) const + ?fill@QByteArray@@QAEAAV1@DH@Z @ 3883 NONAME ; class QByteArray & QByteArray::fill(char, int) + ?realloc@QString@@AAEXH@Z @ 3884 NONAME ; void QString::realloc(int) + ?text@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 3885 NONAME ; class QStringRef QXmlStreamReader::text(void) const + ?QStringList_join@QtPrivate@@YA?AVQString@@PBVQStringList@@ABV2@@Z @ 3886 NONAME ; class QString QtPrivate::QStringList_join(class QStringList const *, class QString const &) + ?toNextBoundary@QTextBoundaryFinder@@QAEHXZ @ 3887 NONAME ; int QTextBoundaryFinder::toNextBoundary(void) + ?simplified@QByteArray@@QBE?AV1@XZ @ 3888 NONAME ; class QByteArray QByteArray::simplified(void) const + ?replace@QString@@QAEAAV1@HHABV1@@Z @ 3889 NONAME ; class QString & QString::replace(int, int, class QString const &) + ??PQDateTime@@QBE_NABV0@@Z @ 3890 NONAME ; bool QDateTime::operator>=(class QDateTime const &) const + ?isValid@QRect@@QBE_NXZ @ 3891 NONAME ; bool QRect::isValid(void) const + ?dtdName@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 3892 NONAME ; class QStringRef QXmlStreamReader::dtdName(void) const + ?unregisterTransition@QStateMachinePrivate@@QAEXPAVQAbstractTransition@@@Z @ 3893 NONAME ; void QStateMachinePrivate::unregisterTransition(class QAbstractTransition *) + ??1QXmlStreamAttributes@@QAE@XZ @ 3894 NONAME ; QXmlStreamAttributes::~QXmlStreamAttributes(void) + ?toUpper@QString@@QBE?AV1@XZ @ 3895 NONAME ; class QString QString::toUpper(void) const + ??0QChar@@QAE@UQLatin1Char@@@Z @ 3896 NONAME ; QChar::QChar(struct QLatin1Char) + ?detach@QString@@QAEXXZ @ 3897 NONAME ; void QString::detach(void) + ?moveBottom@QRect@@QAEXH@Z @ 3898 NONAME ; void QRect::moveBottom(int) + ??0QDebug@@QAE@ABV0@@Z @ 3899 NONAME ; QDebug::QDebug(class QDebug const &) + ?fileName@QPluginLoader@@QBE?AVQString@@XZ @ 3900 NONAME ; class QString QPluginLoader::fileName(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQSize@@@Z @ 3901 NONAME ; class QDataStream & operator>>(class QDataStream &, class QSize &) + ?qHBFreeFace@@YAXPAUHB_FaceRec_@@@Z @ 3902 NONAME ; void qHBFreeFace(struct HB_FaceRec_ *) + ?replace@QString@@QAEAAV1@VQChar@@ABVQLatin1String@@W4CaseSensitivity@Qt@@@Z @ 3903 NONAME ; class QString & QString::replace(class QChar, class QLatin1String const &, enum Qt::CaseSensitivity) + ?map@QAbstractFileEngine@@QAEPAE_J0W4MemoryMapFlags@QFile@@@Z @ 3904 NONAME ; unsigned char * QAbstractFileEngine::map(long long, long long, enum QFile::MemoryMapFlags) + ??1QXmlStreamNamespaceDeclaration@@QAE@XZ @ 3905 NONAME ; QXmlStreamNamespaceDeclaration::~QXmlStreamNamespaceDeclaration(void) + ?setFallbacksEnabled@QSettings@@QAEX_N@Z @ 3906 NONAME ; void QSettings::setFallbacksEnabled(bool) + ?setWidth@QRect@@QAEXH@Z @ 3907 NONAME ; void QRect::setWidth(int) + ?expandedTo@QSize@@QBE?AV1@ABV1@@Z @ 3908 NONAME ; class QSize QSize::expandedTo(class QSize const &) const + ??PQString@@QBE_NABVQLatin1String@@@Z @ 3909 NONAME ; bool QString::operator>=(class QLatin1String const &) const + ?writeStartDocument@QXmlStreamWriter@@QAEXXZ @ 3910 NONAME ; void QXmlStreamWriter::writeStartDocument(void) + ?compare@QString@@SAHABV1@ABVQLatin1String@@W4CaseSensitivity@Qt@@@Z @ 3911 NONAME ; int QString::compare(class QString const &, class QLatin1String const &, enum Qt::CaseSensitivity) + ??1QTextStream@@UAE@XZ @ 3912 NONAME ; QTextStream::~QTextStream(void) + ??1QXmlStreamWriter@@QAE@XZ @ 3913 NONAME ; QXmlStreamWriter::~QXmlStreamWriter(void) + ?staticMetaObject@QTimer@@2UQMetaObject@@B @ 3914 NONAME ; struct QMetaObject const QTimer::staticMetaObject + ?fromBase64@QByteArray@@SA?AV1@ABV1@@Z @ 3915 NONAME ; class QByteArray QByteArray::fromBase64(class QByteArray const &) + ??6QDebug@@QAEAAV0@VQChar@@@Z @ 3916 NONAME ; class QDebug & QDebug::operator<<(class QChar) + ?toString@QLocale@@QBE?AVQString@@NDH@Z @ 3917 NONAME ; class QString QLocale::toString(double, char, int) const + ??9QBasicAtomicInt@@QBE_NH@Z @ 3918 NONAME ; bool QBasicAtomicInt::operator!=(int) const + ?d_func@QThread@@ABEPBVQThreadPrivate@@XZ @ 3919 NONAME ; class QThreadPrivate const * QThread::d_func(void) const + ?setRect@QRectF@@QAEXMMMM@Z @ 3920 NONAME ; void QRectF::setRect(float, float, float, float) + ?setTop@QRect@@QAEXH@Z @ 3921 NONAME ; void QRect::setTop(int) + ?writeTextElement@QXmlStreamWriter@@QAEXABVQString@@00@Z @ 3922 NONAME ; void QXmlStreamWriter::writeTextElement(class QString const &, class QString const &, class QString const &) + ?removePostedEvents@QCoreApplication@@SAXPAVQObject@@H@Z @ 3923 NONAME ; void QCoreApplication::removePostedEvents(class QObject *, int) + ?setY@QPoint@@QAEXH@Z @ 3924 NONAME ; void QPoint::setY(int) + ?hasFragment@QUrl@@QBE_NXZ @ 3925 NONAME ; bool QUrl::hasFragment(void) const + ?qDebug@@YA?AVQDebug@@XZ @ 3926 NONAME ; class QDebug qDebug(void) + ??1QThreadPool@@UAE@XZ @ 3927 NONAME ; QThreadPool::~QThreadPool(void) + ?setEasingCurve@QVariantAnimation@@QAEXABVQEasingCurve@@@Z @ 3928 NONAME ; void QVariantAnimation::setEasingCurve(class QEasingCurve const &) + ??0QHBufC@@QAE@XZ @ 3929 NONAME ; QHBufC::QHBufC(void) + ??0QVariant@@QAE@XZ @ 3930 NONAME ; QVariant::QVariant(void) + ??0QFileInfo@@QAE@XZ @ 3931 NONAME ; QFileInfo::QFileInfo(void) + ??5@YAAAVQDataStream@@AAV0@AAVQRectF@@@Z @ 3932 NONAME ; class QDataStream & operator>>(class QDataStream &, class QRectF &) + ?codec@QTextStream@@QBEPAVQTextCodec@@XZ @ 3933 NONAME ; class QTextCodec * QTextStream::codec(void) const + ?data@QGenericArgument@@QBEPAXXZ @ 3934 NONAME ; void * QGenericArgument::data(void) const + ?united@QRect@@QBE?AV1@ABV1@@Z @ 3935 NONAME ; class QRect QRect::united(class QRect const &) const + ?isHighSurrogate@QChar@@QBE_NXZ @ 3936 NONAME ; bool QChar::isHighSurrogate(void) const + ?qt_metacast@QSocketNotifier@@UAEPAXPBD@Z @ 3937 NONAME ; void * QSocketNotifier::qt_metacast(char const *) + ?entryList@QDir@@QBE?AVQStringList@@ABV2@V?$QFlags@W4Filter@QDir@@@@V?$QFlags@W4SortFlag@QDir@@@@@Z @ 3938 NONAME ; class QStringList QDir::entryList(class QStringList const &, class QFlags, class QFlags) const + ?toUInt@QVariant@@QBEIPA_N@Z @ 3939 NONAME ; unsigned int QVariant::toUInt(bool *) const + ?q_func@QObjectPrivate@@AAEPAVQObject@@XZ @ 3940 NONAME ; class QObject * QObjectPrivate::q_func(void) + ?toAscii@QChar@@QBEDXZ @ 3941 NONAME ; char QChar::toAscii(void) const + ?unregisterEventTransition@QStateMachinePrivate@@QAEXPAVQEventTransition@@@Z @ 3942 NONAME ; void QStateMachinePrivate::unregisterEventTransition(class QEventTransition *) + ?hasMirrored@QChar@@QBE_NXZ @ 3943 NONAME ; bool QChar::hasMirrored(void) const + ?finished@QThread@@IAEXXZ @ 3944 NONAME ; void QThread::finished(void) + ??4QBasicAtomicInt@@QAEAAV0@H@Z @ 3945 NONAME ; class QBasicAtomicInt & QBasicAtomicInt::operator=(int) + ?isRelative@QDir@@QBE_NXZ @ 3946 NONAME ; bool QDir::isRelative(void) const + ?size@QFile@@UBE_JXZ @ 3947 NONAME ; long long QFile::size(void) const + ?location@QLibraryInfo@@SA?AVQString@@W4LibraryLocation@1@@Z @ 3948 NONAME ; class QString QLibraryInfo::location(enum QLibraryInfo::LibraryLocation) + ?name@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 3949 NONAME ; class QStringRef QXmlStreamReader::name(void) const + ?rightRef@QString@@QBE?AVQStringRef@@H@Z @ 3950 NONAME ; class QStringRef QString::rightRef(int) const + ?registerTimer@QEventDispatcherSymbian@@UAEXHHPAVQObject@@@Z @ 3951 NONAME ; void QEventDispatcherSymbian::registerTimer(int, int, class QObject *) + ?contains@QRect@@QBE_NABV1@_N@Z @ 3952 NONAME ; bool QRect::contains(class QRect const &, bool) const + ?push_front@QByteArray@@QAEXABV1@@Z @ 3953 NONAME ; void QByteArray::push_front(class QByteArray const &) + ?signature@QMetaMethod@@QBEPBDXZ @ 3954 NONAME ; char const * QMetaMethod::signature(void) const + ?valueChanged@QVariantAnimation@@IAEXABVQVariant@@@Z @ 3955 NONAME ; void QVariantAnimation::valueChanged(class QVariant const &) + ??6@YAAAVQDataStream@@AAV0@ABVQBitArray@@@Z @ 3956 NONAME ; class QDataStream & operator<<(class QDataStream &, class QBitArray const &) + ?qt_metacall@QThread@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3957 NONAME ; int QThread::qt_metacall(enum QMetaObject::Call, int, void * *) + ?callOnTransition@QAbstractTransitionPrivate@@UAEXPAVQEvent@@@Z @ 3958 NONAME ; void QAbstractTransitionPrivate::callOnTransition(class QEvent *) + ??6@YA?AVQDebug@@V0@PBVQObject@@@Z @ 3959 NONAME ; class QDebug operator<<(class QDebug, class QObject const *) + ??UQRect@@QBE?AV0@ABV0@@Z @ 3960 NONAME ; class QRect QRect::operator|(class QRect const &) const + ?metaObject@QAbstractItemModel@@UBEPBUQMetaObject@@XZ @ 3961 NONAME ; struct QMetaObject const * QAbstractItemModel::metaObject(void) const + ?applicationPid@QCoreApplication@@SA_JXZ @ 3962 NONAME ; long long QCoreApplication::applicationPid(void) + ??0QBitArray@@QAE@H_N@Z @ 3963 NONAME ; QBitArray::QBitArray(int, bool) + ??ZQPoint@@QAEAAV0@ABV0@@Z @ 3964 NONAME ; class QPoint & QPoint::operator-=(class QPoint const &) + ?toggleBit@QBitArray@@QAE_NH@Z @ 3965 NONAME ; bool QBitArray::toggleBit(int) + ??_EQFSFileEngine@@UAE@I@Z @ 3966 NONAME ; QFSFileEngine::~QFSFileEngine(unsigned int) + ?constEnd@QByteArray@@QBEPBDXZ @ 3967 NONAME ; char const * QByteArray::constEnd(void) const + ?setOvershoot@QEasingCurve@@QAEXM@Z @ 3968 NONAME ; void QEasingCurve::setOvershoot(float) + ??6@YAAAVQDataStream@@AAV0@ABVQRectF@@@Z @ 3969 NONAME ; class QDataStream & operator<<(class QDataStream &, class QRectF const &) + ?detach_helper@QHashData@@QAEPAU1@P6AXPAUNode@1@PAX@ZP6AX0@ZH@Z @ 3970 NONAME ; struct QHashData * QHashData::detach_helper(void (*)(struct QHashData::Node *, void *), void (*)(struct QHashData::Node *), int) + ??0QSystemLocale@@AAE@_N@Z @ 3971 NONAME ; QSystemLocale::QSystemLocale(bool) + ?data@QHBufC@@QBEPBVHBufC16@@XZ @ 3972 NONAME ; class HBufC16 const * QHBufC::data(void) const + ?setFileName@QFile@@QAEXABVQString@@@Z @ 3973 NONAME ; void QFile::setFileName(class QString const &) + ??5@YAAAVQDataStream@@AAV0@AAVQBitArray@@@Z @ 3974 NONAME ; class QDataStream & operator>>(class QDataStream &, class QBitArray &) + ?parent@QAbstractListModel@@EBE?AVQModelIndex@@ABV2@@Z @ 3975 NONAME ; class QModelIndex QAbstractListModel::parent(class QModelIndex const &) const + ?tokenType@QXmlStreamReader@@QBE?AW4TokenType@1@XZ @ 3976 NONAME ; enum QXmlStreamReader::TokenType QXmlStreamReader::tokenType(void) const + ?cleanConnectionLists@QObjectPrivate@@QAEXXZ @ 3977 NONAME ; void QObjectPrivate::cleanConnectionLists(void) + ?expand@QByteArray@@AAEXH@Z @ 3978 NONAME ; void QByteArray::expand(int) + ?refresh@QDir@@QBEXXZ @ 3979 NONAME ; void QDir::refresh(void) const + ?symLinkTarget@QFile@@SA?AVQString@@ABV2@@Z @ 3980 NONAME ; class QString QFile::symLinkTarget(class QString const &) + ?trUtf8@QStateMachine@@SA?AVQString@@PBD0@Z @ 3981 NONAME ; class QString QStateMachine::trUtf8(char const *, char const *) + ?fileName@QFileInfo@@QBE?AVQString@@XZ @ 3982 NONAME ; class QString QFileInfo::fileName(void) const + ?arg@QString@@QBE?AV1@HHHABVQChar@@@Z @ 3983 NONAME ; class QString QString::arg(int, int, int, class QChar const &) const + ?replace@QByteArray@@QAEAAV1@ABV1@0@Z @ 3984 NONAME ; class QByteArray & QByteArray::replace(class QByteArray const &, class QByteArray const &) + ?resolveEntity@QXmlStreamEntityResolver@@UAE?AVQString@@ABV2@0@Z @ 3985 NONAME ; class QString QXmlStreamEntityResolver::resolveEntity(class QString const &, class QString const &) + ?angle@QLineF@@QBEMABV1@@Z @ 3986 NONAME ; float QLineF::angle(class QLineF const &) const + ??0QSharedData@@QAE@XZ @ 3987 NONAME ; QSharedData::QSharedData(void) + ?disconnectNotify@QObject@@MAEXPBD@Z @ 3988 NONAME ; void QObject::disconnectNotify(char const *) + ?insertColumn@QAbstractItemModel@@QAE_NHABVQModelIndex@@@Z @ 3989 NONAME ; bool QAbstractItemModel::insertColumn(int, class QModelIndex const &) + ?removeAllQueryItems@QUrl@@QAEXABVQString@@@Z @ 3990 NONAME ; void QUrl::removeAllQueryItems(class QString const &) + ?mibEnum@QFontLaoCodec@@UBEHXZ @ 3991 NONAME ; int QFontLaoCodec::mibEnum(void) const + ?metaObject@QPluginLoader@@UBEPBUQMetaObject@@XZ @ 3992 NONAME ; struct QMetaObject const * QPluginLoader::metaObject(void) const + ?addAnimation@QAbstractTransition@@QAEXPAVQAbstractAnimation@@@Z @ 3993 NONAME ; void QAbstractTransition::addAnimation(class QAbstractAnimation *) + ??5QDataStream@@QAEAAV0@AA_J@Z @ 3994 NONAME ; class QDataStream & QDataStream::operator>>(long long &) + ?translate@QLineF@@QAEXABVQPointF@@@Z @ 3995 NONAME ; void QLineF::translate(class QPointF const &) + ?contains@QRectF@@QBE_NABV1@@Z @ 3996 NONAME ; bool QRectF::contains(class QRectF const &) const + ??6@YAAAVQDataStream@@AAV0@ABVQDate@@@Z @ 3997 NONAME ; class QDataStream & operator<<(class QDataStream &, class QDate const &) + ?unicodeVersion@QCharRef@@QBE?AW4UnicodeVersion@QChar@@XZ @ 3998 NONAME ; enum QChar::UnicodeVersion QCharRef::unicodeVersion(void) const + ?enterStates@QStateMachinePrivate@@QAE?AV?$QList@PAVQAbstractState@@@@PAVQEvent@@ABV?$QList@PAVQAbstractTransition@@@@@Z @ 3999 NONAME ; class QList QStateMachinePrivate::enterStates(class QEvent *, class QList const &) + ?value@QXmlStreamAttribute@@QBE?AVQStringRef@@XZ @ 4000 NONAME ; class QStringRef QXmlStreamAttribute::value(void) const + ?exit@QCoreApplication@@SAXH@Z @ 4001 NONAME ; void QCoreApplication::exit(int) + ?mapped@QSignalMapper@@IAEXH@Z @ 4002 NONAME ; void QSignalMapper::mapped(int) + ?setX@QPointF@@QAEXM@Z @ 4003 NONAME ; void QPointF::setX(float) + ??0QUrl@@QAE@ABVQString@@W4ParsingMode@0@@Z @ 4004 NONAME ; QUrl::QUrl(class QString const &, enum QUrl::ParsingMode) + ?awake@QAbstractEventDispatcher@@IAEXXZ @ 4005 NONAME ; void QAbstractEventDispatcher::awake(void) + ??0QLocale@@QAE@ABV0@@Z @ 4006 NONAME ; QLocale::QLocale(class QLocale const &) + ??5@YAAAVQDataStream@@AAV0@AAVQByteArray@@@Z @ 4007 NONAME ; class QDataStream & operator>>(class QDataStream &, class QByteArray &) + ?sendThroughApplicationEventFilters@QCoreApplicationPrivate@@QAE_NPAVQObject@@PAVQEvent@@@Z @ 4008 NONAME ; bool QCoreApplicationPrivate::sendThroughApplicationEventFilters(class QObject *, class QEvent *) + ?dataChanged@QAbstractItemModel@@IAEXABVQModelIndex@@0@Z @ 4009 NONAME ; void QAbstractItemModel::dataChanged(class QModelIndex const &, class QModelIndex const &) + ??1QTextCodec@@MAE@XZ @ 4010 NONAME ; QTextCodec::~QTextCodec(void) + ?rheight@QSizeF@@QAEAAMXZ @ 4011 NONAME ; float & QSizeF::rheight(void) + ?extension@QFSFileEngine@@UAE_NW4Extension@QAbstractFileEngine@@PBVExtensionOption@3@PAVExtensionReturn@3@@Z @ 4012 NONAME ; bool QFSFileEngine::extension(enum QAbstractFileEngine::Extension, class QAbstractFileEngine::ExtensionOption const *, class QAbstractFileEngine::ExtensionReturn *) + ?internalSafetyCheckAdd@QtSharedPointer@@YAXPDX@Z @ 4013 NONAME ; void QtSharedPointer::internalSafetyCheckAdd(void const volatile *) + ?publicId@QXmlStreamNotationDeclaration@@QBE?AVQStringRef@@XZ @ 4014 NONAME ; class QStringRef QXmlStreamNotationDeclaration::publicId(void) const + ??0QFSFileEngine@@IAE@AAVQFSFileEnginePrivate@@@Z @ 4015 NONAME ; QFSFileEngine::QFSFileEngine(class QFSFileEnginePrivate &) + ?parameterTypes@QMetaMethod@@QBE?AV?$QList@VQByteArray@@@@XZ @ 4016 NONAME ; class QList QMetaMethod::parameterTypes(void) const + ?setPosition@QTextBoundaryFinder@@QAEXH@Z @ 4017 NONAME ; void QTextBoundaryFinder::setPosition(int) + ?constBegin@QByteArray@@QBEPBDXZ @ 4018 NONAME ; char const * QByteArray::constBegin(void) const + ?digitValue@QCharRef@@QBEHXZ @ 4019 NONAME ; int QCharRef::digitValue(void) const + ?toTitleCase@QChar@@SAGG@Z @ 4020 NONAME ; unsigned short QChar::toTitleCase(unsigned short) + ?removed@QChildEvent@@QBE_NXZ @ 4021 NONAME ; bool QChildEvent::removed(void) const + ?generateByteOrderMark@QTextStream@@QBE_NXZ @ 4022 NONAME ; bool QTextStream::generateByteOrderMark(void) const + ?index@QAbstractTableModel@@UBE?AVQModelIndex@@HHABV2@@Z @ 4023 NONAME ; class QModelIndex QAbstractTableModel::index(int, int, class QModelIndex const &) const + ?buildKey@QLibraryInfo@@SA?AVQString@@XZ @ 4024 NONAME ; class QString QLibraryInfo::buildKey(void) + ?getDate@QDate@@QAEXPAH00@Z @ 4025 NONAME ; void QDate::getDate(int *, int *, int *) + ?errorString@QUrl@@QBE?AVQString@@XZ @ 4026 NONAME ; class QString QUrl::errorString(void) const + ?setTargetObject@QPropertyAnimation@@QAEXPAVQObject@@@Z @ 4027 NONAME ; void QPropertyAnimation::setTargetObject(class QObject *) + ?getStaticMetaObject@QVariantAnimation@@SAABUQMetaObject@@XZ @ 4028 NONAME ; struct QMetaObject const & QVariantAnimation::getStaticMetaObject(void) + ?setApplicationVersion@QCoreApplication@@SAXABVQString@@@Z @ 4029 NONAME ; void QCoreApplication::setApplicationVersion(class QString const &) + ?userType@QVariant@@QBEHXZ @ 4030 NONAME ; int QVariant::userType(void) const + ??0QChar@@QAE@XZ @ 4031 NONAME ; QChar::QChar(void) + ?filterEvent@QAbstractEventDispatcher@@QAE_NPAX@Z @ 4032 NONAME ; bool QAbstractEventDispatcher::filterEvent(void *) + ??0QStringMatcher@@QAE@PBVQChar@@HW4CaseSensitivity@Qt@@@Z @ 4033 NONAME ; QStringMatcher::QStringMatcher(class QChar const *, int, enum Qt::CaseSensitivity) + ?hasText@QMimeData@@QBE_NXZ @ 4034 NONAME ; bool QMimeData::hasText(void) const + ?qFree@@YAXPAX@Z @ 4035 NONAME ; void qFree(void *) + ?fixed@@YAAAVQTextStream@@AAV1@@Z @ 4036 NONAME ; class QTextStream & fixed(class QTextStream &) + ?eventSource@QEventTransition@@QBEPAVQObject@@XZ @ 4037 NONAME ; class QObject * QEventTransition::eventSource(void) const + ?trUtf8@QObject@@SA?AVQString@@PBD0@Z @ 4038 NONAME ; class QString QObject::trUtf8(char const *, char const *) + ?moveTo@QRectF@@QAEXMM@Z @ 4039 NONAME ; void QRectF::moveTo(float, float) + ?keyValues@QVariantAnimation@@QBE?AV?$QVector@U?$QPair@MVQVariant@@@@@@XZ @ 4040 NONAME ; class QVector > QVariantAnimation::keyValues(void) const + ?isSender@QObjectPrivate@@QBE_NPBVQObject@@PBD@Z @ 4041 NONAME ; bool QObjectPrivate::isSender(class QObject const *, char const *) const + ?addLibraryPath@QCoreApplication@@SAXABVQString@@@Z @ 4042 NONAME ; void QCoreApplication::addLibraryPath(class QString const &) + ??6@YA?AVQDebug@@V0@ABVQEasingCurve@@@Z @ 4043 NONAME ; class QDebug operator<<(class QDebug, class QEasingCurve const &) + ?qt_metacall@QTimer@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4044 NONAME ; int QTimer::qt_metacall(enum QMetaObject::Call, int, void * *) + ?parseSection@QDateTimeParser@@QBEHABVQDateTime@@HAAVQString@@AAHHAAW4State@1@PAH@Z @ 4045 NONAME ; int QDateTimeParser::parseSection(class QDateTime const &, int, class QString &, int &, int, enum QDateTimeParser::State &, int *) const + ?flags@QModelIndex@@QBE?AV?$QFlags@W4ItemFlag@Qt@@@@XZ @ 4046 NONAME ; class QFlags QModelIndex::flags(void) const + ??5QDataStream@@QAEAAV0@AAN@Z @ 4047 NONAME ; class QDataStream & QDataStream::operator>>(double &) + ?tr@QBuffer@@SA?AVQString@@PBD0@Z @ 4048 NONAME ; class QString QBuffer::tr(char const *, char const *) + ??0QDirIterator@@QAE@ABVQDir@@V?$QFlags@W4IteratorFlag@QDirIterator@@@@@Z @ 4049 NONAME ; QDirIterator::QDirIterator(class QDir const &, class QFlags) + ?noshowbase@@YAAAVQTextStream@@AAV1@@Z @ 4050 NONAME ; class QTextStream & noshowbase(class QTextStream &) + ?staticMetaObject@QSequentialAnimationGroup@@2UQMetaObject@@B @ 4051 NONAME ; struct QMetaObject const QSequentialAnimationGroup::staticMetaObject + ?second@QTime@@QBEHXZ @ 4052 NONAME ; int QTime::second(void) const + ?suffix@QFileInfo@@QBE?AVQString@@XZ @ 4053 NONAME ; class QString QFileInfo::suffix(void) const + ?wait@QWaitCondition@@QAE_NPAVQMutex@@K@Z @ 4054 NONAME ; bool QWaitCondition::wait(class QMutex *, unsigned long) + ?convert@QVariant@@QAE_NW4Type@1@@Z @ 4055 NONAME ; bool QVariant::convert(enum QVariant::Type) + ?begin@QString@@QAEPAVQChar@@XZ @ 4056 NONAME ; class QChar * QString::begin(void) + ?keyValueAt@QVariantAnimation@@QBE?AVQVariant@@M@Z @ 4057 NONAME ; class QVariant QVariantAnimation::keyValueAt(float) const + ?setSize@QRectF@@QAEXABVQSizeF@@@Z @ 4058 NONAME ; void QRectF::setSize(class QSizeF const &) + ?toCaseFolded@QChar@@QBE?AV1@XZ @ 4059 NONAME ; class QChar QChar::toCaseFolded(void) const + ??0QDate@@QAE@HHH@Z @ 4060 NONAME ; QDate::QDate(int, int, int) + ?eventTest@QEventTransition@@MAE_NPAVQEvent@@@Z @ 4061 NONAME ; bool QEventTransition::eventTest(class QEvent *) + ?isEndElement@QXmlStreamReader@@QBE_NXZ @ 4062 NONAME ; bool QXmlStreamReader::isEndElement(void) const + ??0QFile@@QAE@ABVQString@@@Z @ 4063 NONAME ; QFile::QFile(class QString const &) + ?columnsAboutToBeInserted@QAbstractItemModel@@AAEXABVQModelIndex@@HH@Z @ 4064 NONAME ; void QAbstractItemModel::columnsAboutToBeInserted(class QModelIndex const &, int, int) + ?getStaticMetaObject@QSequentialAnimationGroup@@SAABUQMetaObject@@XZ @ 4065 NONAME ; struct QMetaObject const & QSequentialAnimationGroup::getStaticMetaObject(void) + ?flush@QFSFileEngine@@UAE_NXZ @ 4066 NONAME ; bool QFSFileEngine::flush(void) + ?curveShape@QTimeLine@@QBE?AW4CurveShape@1@XZ @ 4067 NONAME ; enum QTimeLine::CurveShape QTimeLine::curveShape(void) const + ??6QTextStream@@QAEAAV0@VQBool@@@Z @ 4068 NONAME ; class QTextStream & QTextStream::operator<<(class QBool) + ?readChannelMode@QProcess@@QBE?AW4ProcessChannelMode@1@XZ @ 4069 NONAME ; enum QProcess::ProcessChannelMode QProcess::readChannelMode(void) const + ?cdUp@QDir@@QAE_NXZ @ 4070 NONAME ; bool QDir::cdUp(void) + ?QStringList_indexOf@QtPrivate@@YAHPBVQStringList@@ABVQRegExp@@H@Z @ 4071 NONAME ; int QtPrivate::QStringList_indexOf(class QStringList const *, class QRegExp const &, int) + ?qt_metacast@QFileSystemWatcher@@UAEPAXPBD@Z @ 4072 NONAME ; void * QFileSystemWatcher::qt_metacast(char const *) + ?writeBytes@QDataStream@@QAEAAV1@PBDI@Z @ 4073 NONAME ; class QDataStream & QDataStream::writeBytes(char const *, unsigned int) + ?metaObject@QTextCodecPlugin@@UBEPBUQMetaObject@@XZ @ 4074 NONAME ; struct QMetaObject const * QTextCodecPlugin::metaObject(void) const + ?writeComment@QXmlStreamWriter@@QAEXABVQString@@@Z @ 4075 NONAME ; void QXmlStreamWriter::writeComment(class QString const &) + ?d_func@QCoreApplication@@ABEPBVQCoreApplicationPrivate@@XZ @ 4076 NONAME ; class QCoreApplicationPrivate const * QCoreApplication::d_func(void) const + ?isNull@QRectF@@QBE_NXZ @ 4077 NONAME ; bool QRectF::isNull(void) const + ?qt_metacast@QParallelAnimationGroup@@UAEPAXPBD@Z @ 4078 NONAME ; void * QParallelAnimationGroup::qt_metacast(char const *) + ?setNameFilters@QDir@@QAEXABVQStringList@@@Z @ 4079 NONAME ; void QDir::setNameFilters(class QStringList const &) + ??1QEventTransition@@UAE@XZ @ 4080 NONAME ; QEventTransition::~QEventTransition(void) + ?getStaticMetaObject@QHistoryState@@SAABUQMetaObject@@XZ @ 4081 NONAME ; struct QMetaObject const & QHistoryState::getStaticMetaObject(void) + ?count@QStringRef@@QBEHXZ @ 4082 NONAME ; int QStringRef::count(void) const + ?baseName@QFileInfo@@QBE?AVQString@@XZ @ 4083 NONAME ; class QString QFileInfo::baseName(void) const + ??BQBitRef@@QBE_NXZ @ 4084 NONAME ; QBitRef::operator bool(void) const + ?isLetter@QCharRef@@QBE_NXZ @ 4085 NONAME ; bool QCharRef::isLetter(void) const + ?qt_message_output@@YAXW4QtMsgType@@PBD@Z @ 4086 NONAME ; void qt_message_output(enum QtMsgType, char const *) + ?metaObject@QObject@@UBEPBUQMetaObject@@XZ @ 4087 NONAME ; struct QMetaObject const * QObject::metaObject(void) const + ?childMode@QState@@QBE?AW4ChildMode@1@XZ @ 4088 NONAME ; enum QState::ChildMode QState::childMode(void) const + ??0QLibrary@@QAE@ABVQString@@0PAVQObject@@@Z @ 4089 NONAME ; QLibrary::QLibrary(class QString const &, class QString const &, class QObject *) + ??MQModelIndex@@QBE_NABV0@@Z @ 4090 NONAME ; bool QModelIndex::operator<(class QModelIndex const &) const + ?nameFiltersFromString@QDir@@SA?AVQStringList@@ABVQString@@@Z @ 4091 NONAME ; class QStringList QDir::nameFiltersFromString(class QString const &) + ?toInt@QLocale@@QBEHABVQString@@PA_NH@Z @ 4092 NONAME ; int QLocale::toInt(class QString const &, bool *, int) const + ?c@QLocale@@SA?AV1@XZ @ 4093 NONAME ; class QLocale QLocale::c(void) + ?start@QStateMachine@@QAEXXZ @ 4094 NONAME ; void QStateMachine::start(void) + ??0QChar@@QAE@F@Z @ 4095 NONAME ; QChar::QChar(short) + ??9QPersistentModelIndex@@QBE_NABV0@@Z @ 4096 NONAME ; bool QPersistentModelIndex::operator!=(class QPersistentModelIndex const &) const + ?name@QXmlStreamAttribute@@QBE?AVQStringRef@@XZ @ 4097 NONAME ; class QStringRef QXmlStreamAttribute::name(void) const + ?hasFailure@QTextDecoder@@QBE_NXZ @ 4098 NONAME ; bool QTextDecoder::hasFailure(void) const + ?tr@QTimeLine@@SA?AVQString@@PBD0@Z @ 4099 NONAME ; class QString QTimeLine::tr(char const *, char const *) + ??_EQTextStream@@UAE@I@Z @ 4100 NONAME ; QTextStream::~QTextStream(unsigned int) + ?replace@QString@@QAEAAV1@VQChar@@ABV1@W4CaseSensitivity@Qt@@@Z @ 4101 NONAME ; class QString & QString::replace(class QChar, class QString const &, enum Qt::CaseSensitivity) + ??1QBasicTimer@@QAE@XZ @ 4102 NONAME ; QBasicTimer::~QBasicTimer(void) + ?trUtf8@QThreadPool@@SA?AVQString@@PBD0@Z @ 4103 NONAME ; class QString QThreadPool::trUtf8(char const *, char const *) + ?locale@QResource@@QBE?AVQLocale@@XZ @ 4104 NONAME ; class QLocale QResource::locale(void) const + ??0QFileSystemWatcher@@QAE@ABVQStringList@@PAVQObject@@@Z @ 4105 NONAME ; QFileSystemWatcher::QFileSystemWatcher(class QStringList const &, class QObject *) + ??8QDateTime@@QBE_NABV0@@Z @ 4106 NONAME ; bool QDateTime::operator==(class QDateTime const &) const + ?qt_metacast@QFactoryLoader@@UAEPAXPBD@Z @ 4107 NONAME ; void * QFactoryLoader::qt_metacast(char const *) + ?setRoleNames@QAbstractItemModel@@IAEXABV?$QHash@HVQByteArray@@@@@Z @ 4108 NONAME ; void QAbstractItemModel::setRoleNames(class QHash const &) + ??_EQFile@@UAE@I@Z @ 4109 NONAME ; QFile::~QFile(unsigned int) + ?QStringList_lastIndexOf@QtPrivate@@YAHPBVQStringList@@ABVQRegExp@@H@Z @ 4110 NONAME ; int QtPrivate::QStringList_lastIndexOf(class QStringList const *, class QRegExp const &, int) + ??6@YA?AVQDebug@@V0@ABVQLine@@@Z @ 4111 NONAME ; class QDebug operator<<(class QDebug, class QLine const &) + ?setY@QRect@@QAEXH@Z @ 4112 NONAME ; void QRect::setY(int) + ?open@QFSFileEngine@@UAE_NV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 4113 NONAME ; bool QFSFileEngine::open(class QFlags) + ?qt_metacall@QFile@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4114 NONAME ; int QFile::qt_metacall(enum QMetaObject::Call, int, void * *) + ?customEvent@QObject@@MAEXPAVQEvent@@@Z @ 4115 NONAME ; void QObject::customEvent(class QEvent *) + ?insert@QByteArray@@QAEAAV1@HD@Z @ 4116 NONAME ; class QByteArray & QByteArray::insert(int, char) + ?canEncode@QTextCodec@@QBE_NVQChar@@@Z @ 4117 NONAME ; bool QTextCodec::canEncode(class QChar) const + ?wakeOne@QWaitCondition@@QAEXXZ @ 4118 NONAME ; void QWaitCondition::wakeOne(void) + ?disconnect@QMetaObject@@SA_NPBVQObject@@H0H@Z @ 4119 NONAME ; bool QMetaObject::disconnect(class QObject const *, int, class QObject const *, int) + ?create@QAbstractFileEngine@@SAPAV1@ABVQString@@@Z @ 4120 NONAME ; class QAbstractFileEngine * QAbstractFileEngine::create(class QString const &) + ?getStaticMetaObject@QPauseAnimation@@SAABUQMetaObject@@XZ @ 4121 NONAME ; struct QMetaObject const & QPauseAnimation::getStaticMetaObject(void) + ?qt_metacall@QAbstractAnimation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4122 NONAME ; int QAbstractAnimation::qt_metacall(enum QMetaObject::Call, int, void * *) + ?notifyInternal@QCoreApplication@@AAE_NPAVQObject@@PAVQEvent@@@Z @ 4123 NONAME ; bool QCoreApplication::notifyInternal(class QObject *, class QEvent *) + ?map@QFile@@QAEPAE_J0W4MemoryMapFlags@1@@Z @ 4124 NONAME ; unsigned char * QFile::map(long long, long long, enum QFile::MemoryMapFlags) + ?rowsMoved@QAbstractItemModel@@AAEXABVQModelIndex@@HH0H@Z @ 4125 NONAME ; void QAbstractItemModel::rowsMoved(class QModelIndex const &, int, int, class QModelIndex const &, int) + ?encodedUserName@QUrl@@QBE?AVQByteArray@@XZ @ 4126 NONAME ; class QByteArray QUrl::encodedUserName(void) const + ?setData@QBuffer@@QAEXPBDH@Z @ 4127 NONAME ; void QBuffer::setData(char const *, int) + ?fileName@QFSFileEngine@@UBE?AVQString@@W4FileName@QAbstractFileEngine@@@Z @ 4128 NONAME ; class QString QFSFileEngine::fileName(enum QAbstractFileEngine::FileName) const + ?translate@QRectF@@QAEXMM@Z @ 4129 NONAME ; void QRectF::translate(float, float) + ?pos@QTextStream@@QBE_JXZ @ 4130 NONAME ; long long QTextStream::pos(void) const + ??6QDebug@@QAEAAV0@N@Z @ 4131 NONAME ; class QDebug & QDebug::operator<<(double) + ?d_func@QDir@@ABEPBVQDirPrivate@@XZ @ 4132 NONAME ; class QDirPrivate const * QDir::d_func(void) const + ??0QDateTimeParser@@QAE@W4Type@QVariant@@W4Context@0@@Z @ 4133 NONAME ; QDateTimeParser::QDateTimeParser(enum QVariant::Type, enum QDateTimeParser::Context) + ?metaObject@QAbstractTableModel@@UBEPBUQMetaObject@@XZ @ 4134 NONAME ; struct QMetaObject const * QAbstractTableModel::metaObject(void) const + ?transpose@QSize@@QAEXXZ @ 4135 NONAME ; void QSize::transpose(void) + ?d_func@QAbstractState@@AAEPAVQAbstractStatePrivate@@XZ @ 4136 NONAME ; class QAbstractStatePrivate * QAbstractState::d_func(void) + ?startDetached@QProcess@@SA_NABVQString@@ABVQStringList@@@Z @ 4137 NONAME ; bool QProcess::startDetached(class QString const &, class QStringList const &) + ?trUtf8@QHistoryState@@SA?AVQString@@PBD0H@Z @ 4138 NONAME ; class QString QHistoryState::trUtf8(char const *, char const *, int) + ?wakeUp@QEventDispatcherSymbian@@UAEXXZ @ 4139 NONAME ; void QEventDispatcherSymbian::wakeUp(void) + ?compare@QStringRef@@QBEHABV1@W4CaseSensitivity@Qt@@@Z @ 4140 NONAME ; int QStringRef::compare(class QStringRef const &, enum Qt::CaseSensitivity) const + ?targetStates@QAbstractTransition@@QBE?AV?$QList@PAVQAbstractState@@@@XZ @ 4141 NONAME ; class QList QAbstractTransition::targetStates(void) const + ?lineBreakClass@QUnicodeTables@@YA?AW4LineBreakClass@1@I@Z @ 4142 NONAME ; enum QUnicodeTables::LineBreakClass QUnicodeTables::lineBreakClass(unsigned int) + ?insertColumns@QAbstractItemModel@@UAE_NHHABVQModelIndex@@@Z @ 4143 NONAME ; bool QAbstractItemModel::insertColumns(int, int, class QModelIndex const &) + ?d_func@QFSFileEngine@@ABEPBVQFSFileEnginePrivate@@XZ @ 4144 NONAME ; class QFSFileEnginePrivate const * QFSFileEngine::d_func(void) const + ?expand@QString@@AAEXH@Z @ 4145 NONAME ; void QString::expand(int) + ?event@QState@@MAE_NPAVQEvent@@@Z @ 4146 NONAME ; bool QState::event(class QEvent *) + ??OQLatin1String@@QBE_NABVQString@@@Z @ 4147 NONAME ; bool QLatin1String::operator>(class QString const &) const + ?propertyName@QPropertyAnimation@@QBE?AVQByteArray@@XZ @ 4148 NONAME ; class QByteArray QPropertyAnimation::propertyName(void) const + ?isSequential@QFSFileEngine@@UBE_NXZ @ 4149 NONAME ; bool QFSFileEngine::isSequential(void) const + ?qstrdup@@YAPADPBD@Z @ 4150 NONAME ; char * qstrdup(char const *) + ?start@QProcess@@QAEXABVQString@@ABVQStringList@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 4151 NONAME ; void QProcess::start(class QString const &, class QStringList const &, class QFlags) + ?replace@QString@@QAEAAV1@PBVQChar@@H0HW4CaseSensitivity@Qt@@@Z @ 4152 NONAME ; class QString & QString::replace(class QChar const *, int, class QChar const *, int, enum Qt::CaseSensitivity) + ?erase@QListData@@QAEPAPAXPAPAX@Z @ 4153 NONAME ; void * * QListData::erase(void * *) + ?shared_null@QByteArray@@0UData@1@A @ 4154 NONAME ; struct QByteArray::Data QByteArray::shared_null + ?environment@QProcess@@QBE?AVQStringList@@XZ @ 4155 NONAME ; class QStringList QProcess::environment(void) const + ?homePath@QDir@@SA?AVQString@@XZ @ 4156 NONAME ; class QString QDir::homePath(void) + ??0QUuid@@QAE@XZ @ 4157 NONAME ; QUuid::QUuid(void) + ?metaObject@QFileSystemWatcher@@UBEPBUQMetaObject@@XZ @ 4158 NONAME ; struct QMetaObject const * QFileSystemWatcher::metaObject(void) const + ?beginInsertRows@QAbstractItemModel@@IAEXABVQModelIndex@@HH@Z @ 4159 NONAME ; void QAbstractItemModel::beginInsertRows(class QModelIndex const &, int, int) + ?hasAttribute@QXmlStreamAttributes@@QBE_NABVQString@@@Z @ 4160 NONAME ; bool QXmlStreamAttributes::hasAttribute(class QString const &) const + ?localeAwareCompare@QString@@SAHABV1@ABVQStringRef@@@Z @ 4161 NONAME ; int QString::localeAwareCompare(class QString const &, class QStringRef const &) + ?push_front@QString@@QAEXVQChar@@@Z @ 4162 NONAME ; void QString::push_front(class QChar) + ?create@QTextCodecPlugin@@EAEPAVQTextCodec@@ABVQString@@@Z @ 4163 NONAME ; class QTextCodec * QTextCodecPlugin::create(class QString const &) + ?columnsAboutToBeInserted@QAbstractItemModelPrivate@@QAEXABVQModelIndex@@HH@Z @ 4164 NONAME ; void QAbstractItemModelPrivate::columnsAboutToBeInserted(class QModelIndex const &, int, int) + ?prepend@QString@@QAEAAV1@PBD@Z @ 4165 NONAME ; class QString & QString::prepend(char const *) + ?cast@QMetaObject@@QBEPAVQObject@@PAV2@@Z @ 4166 NONAME ; class QObject * QMetaObject::cast(class QObject *) const + ?size@QSharedMemory@@QBEHXZ @ 4167 NONAME ; int QSharedMemory::size(void) const + ?prepend@QListData@@QAEPAPAXXZ @ 4168 NONAME ; void * * QListData::prepend(void) + ?count@QByteArray@@QBEHPBD@Z @ 4169 NONAME ; int QByteArray::count(char const *) const + ?classInfoCount@QMetaObject@@QBEHXZ @ 4170 NONAME ; int QMetaObject::classInfoCount(void) const + ?nulTerminated@QByteArray@@ABE?AV1@XZ @ 4171 NONAME ; class QByteArray QByteArray::nulTerminated(void) const + ?staticInstances@QPluginLoader@@SA?AV?$QList@PAVQObject@@@@XZ @ 4172 NONAME ; class QList QPluginLoader::staticInstances(void) + ?enumeratorCount@QMetaObject@@QBEHXZ @ 4173 NONAME ; int QMetaObject::enumeratorCount(void) const + ?writeEmptyElement@QXmlStreamWriter@@QAEXABVQString@@@Z @ 4174 NONAME ; void QXmlStreamWriter::writeEmptyElement(class QString const &) + ?remove@QString@@QAEAAV1@ABVQRegExp@@@Z @ 4175 NONAME ; class QString & QString::remove(class QRegExp const &) + ?ws@@YAAAVQTextStream@@AAV1@@Z @ 4176 NONAME ; class QTextStream & ws(class QTextStream &) + ?open@QIODevice@@UAE_NV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 4177 NONAME ; bool QIODevice::open(class QFlags) + ?load@QVariant@@QAEXAAVQDataStream@@@Z @ 4178 NONAME ; void QVariant::load(class QDataStream &) + ?caseSensitive@QFSFileEngine@@UBE_NXZ @ 4179 NONAME ; bool QFSFileEngine::caseSensitive(void) const + ?data@QString@@QBEPBVQChar@@XZ @ 4180 NONAME ; class QChar const * QString::data(void) const + ?fromUnicode@QTextEncoder@@QAE?AVQByteArray@@ABVQString@@@Z @ 4181 NONAME ; class QByteArray QTextEncoder::fromUnicode(class QString const &) + ?constructorCount@QMetaObject@@QBEHXZ @ 4182 NONAME ; int QMetaObject::constructorCount(void) const + ?metaObject@QCoreApplication@@UBEPBUQMetaObject@@XZ @ 4183 NONAME ; struct QMetaObject const * QCoreApplication::metaObject(void) const + ?staticMetaObject@QNonContiguousByteDevice@@2UQMetaObject@@B @ 4184 NONAME ; struct QMetaObject const QNonContiguousByteDevice::staticMetaObject + ??0QPersistentModelIndex@@QAE@XZ @ 4185 NONAME ; QPersistentModelIndex::QPersistentModelIndex(void) + ?setPoints@QLineF@@QAEXABVQPointF@@0@Z @ 4186 NONAME ; void QLineF::setPoints(class QPointF const &, class QPointF const &) + ?fromPolar@QLineF@@SA?AV1@MM@Z @ 4187 NONAME ; class QLineF QLineF::fromPolar(float, float) + ??8QTime@@QBE_NABV0@@Z @ 4188 NONAME ; bool QTime::operator==(class QTime const &) const + ?setType@QEasingCurve@@QAEXW4Type@1@@Z @ 4189 NONAME ; void QEasingCurve::setType(enum QEasingCurve::Type) + ?tr@QMimeData@@SA?AVQString@@PBD0@Z @ 4190 NONAME ; class QString QMimeData::tr(char const *, char const *) + ?d_func@QHistoryState@@ABEPBVQHistoryStatePrivate@@XZ @ 4191 NONAME ; class QHistoryStatePrivate const * QHistoryState::d_func(void) const + ?size@QByteArray@@QBEHXZ @ 4192 NONAME ; int QByteArray::size(void) const + ?closingDown@QAbstractEventDispatcher@@UAEXXZ @ 4193 NONAME ; void QAbstractEventDispatcher::closingDown(void) + ?d_func@QSequentialAnimationGroup@@ABEPBVQSequentialAnimationGroupPrivate@@XZ @ 4194 NONAME ; class QSequentialAnimationGroupPrivate const * QSequentialAnimationGroup::d_func(void) const + ?isFile@QFileInfo@@QBE_NXZ @ 4195 NONAME ; bool QFileInfo::isFile(void) const + ??1QTimer@@UAE@XZ @ 4196 NONAME ; QTimer::~QTimer(void) + ?size@QResource@@QBE_JXZ @ 4197 NONAME ; long long QResource::size(void) const + ?size@QString@@QBEHXZ @ 4198 NONAME ; int QString::size(void) const + ?fileTime@QFSFileEngine@@UBE?AVQDateTime@@W4FileTime@QAbstractFileEngine@@@Z @ 4199 NONAME ; class QDateTime QFSFileEngine::fileTime(enum QAbstractFileEngine::FileTime) const + ?qt_metacall@QAnimationGroup@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4200 NONAME ; int QAnimationGroup::qt_metacall(enum QMetaObject::Call, int, void * *) + ?toUShort@QByteArray@@QBEGPA_NH@Z @ 4201 NONAME ; unsigned short QByteArray::toUShort(bool *, int) const + ??_EQString@@QAE@I@Z @ 4202 NONAME ; QString::~QString(unsigned int) + ?readAllStandardError@QProcess@@QAE?AVQByteArray@@XZ @ 4203 NONAME ; class QByteArray QProcess::readAllStandardError(void) + ?cursorPosition@QDateTimeParser@@UBEHXZ @ 4204 NONAME ; int QDateTimeParser::cursorPosition(void) const + ??0QAbstractTransitionPrivate@@QAE@XZ @ 4205 NONAME ; QAbstractTransitionPrivate::QAbstractTransitionPrivate(void) + ??_EQAbstractEventDispatcherPrivate@@UAE@I@Z @ 4206 NONAME ; QAbstractEventDispatcherPrivate::~QAbstractEventDispatcherPrivate(unsigned int) + ?d_func@QPropertyAnimation@@AAEPAVQPropertyAnimationPrivate@@XZ @ 4207 NONAME ; class QPropertyAnimationPrivate * QPropertyAnimation::d_func(void) + ?userInfo@QUrl@@QBE?AVQString@@XZ @ 4208 NONAME ; class QString QUrl::userInfo(void) const + ??_EQAnimationGroup@@UAE@I@Z @ 4209 NONAME ; QAnimationGroup::~QAnimationGroup(unsigned int) + ?trUtf8@QSocketNotifier@@SA?AVQString@@PBD0@Z @ 4210 NONAME ; class QString QSocketNotifier::trUtf8(char const *, char const *) + ?unicodeVersion@QChar@@SA?AW4UnicodeVersion@1@I@Z @ 4211 NONAME ; enum QChar::UnicodeVersion QChar::unicodeVersion(unsigned int) + ?canFetchMore@QAbstractItemModel@@UBE_NABVQModelIndex@@@Z @ 4212 NONAME ; bool QAbstractItemModel::canFetchMore(class QModelIndex const &) const + ??0QAtomicInt@@QAE@H@Z @ 4213 NONAME ; QAtomicInt::QAtomicInt(int) + ??9QUrl@@QBE_NABV0@@Z @ 4214 NONAME ; bool QUrl::operator!=(class QUrl const &) const + ??0QChar@@QAE@W4SpecialCharacter@0@@Z @ 4215 NONAME ; QChar::QChar(enum QChar::SpecialCharacter) + ?localeAwareCompare_helper@QString@@CAHPBVQChar@@H0H@Z @ 4216 NONAME ; int QString::localeAwareCompare_helper(class QChar const *, int, class QChar const *, int) + ?contains@QRectF@@QBE_NABVQPointF@@@Z @ 4217 NONAME ; bool QRectF::contains(class QPointF const &) const + ??6@YA?AVQDebug@@V0@ABVQRect@@@Z @ 4218 NONAME ; class QDebug operator<<(class QDebug, class QRect const &) + ?errorString@QLibrary@@QBE?AVQString@@XZ @ 4219 NONAME ; class QString QLibrary::errorString(void) const + ?qt_metacall@QSequentialAnimationGroup@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4220 NONAME ; int QSequentialAnimationGroup::qt_metacall(enum QMetaObject::Call, int, void * *) + ??4QBitArray@@QAEAAV0@ABV0@@Z @ 4221 NONAME ; class QBitArray & QBitArray::operator=(class QBitArray const &) + ?absoluteDir@QFileInfo@@QBE?AVQDir@@XZ @ 4222 NONAME ; class QDir QFileInfo::absoluteDir(void) const + ??5QDataStream@@QAEAAV0@AAG@Z @ 4223 NONAME ; class QDataStream & QDataStream::operator>>(unsigned short &) + ?trUtf8@QSocketNotifier@@SA?AVQString@@PBD0H@Z @ 4224 NONAME ; class QString QSocketNotifier::trUtf8(char const *, char const *, int) + ??1QModelIndex@@QAE@XZ @ 4225 NONAME ; QModelIndex::~QModelIndex(void) + ?tr@QAbstractListModel@@SA?AVQString@@PBD0H@Z @ 4226 NONAME ; class QString QAbstractListModel::tr(char const *, char const *, int) + ?createData@QMapData@@SAPAU1@XZ @ 4227 NONAME ; struct QMapData * QMapData::createData(void) + ?mapping@QSignalMapper@@QBEPAVQObject@@PAV2@@Z @ 4228 NONAME ; class QObject * QSignalMapper::mapping(class QObject *) const + ?state@QProcess@@QBE?AW4ProcessState@1@XZ @ 4229 NONAME ; enum QProcess::ProcessState QProcess::state(void) const + ?setInitialState@QState@@QAEXPAVQAbstractState@@@Z @ 4230 NONAME ; void QState::setInitialState(class QAbstractState *) + ?arg@QString@@QBE?AV1@ABV1@00000000@Z @ 4231 NONAME ; class QString QString::arg(class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &) const + ?expandedTo@QSizeF@@QBE?AV1@ABV1@@Z @ 4232 NONAME ; class QSizeF QSizeF::expandedTo(class QSizeF const &) const + ?tr@QVariantAnimation@@SA?AVQString@@PBD0@Z @ 4233 NONAME ; class QString QVariantAnimation::tr(char const *, char const *) + ?d_func@QEventTransition@@AAEPAVQEventTransitionPrivate@@XZ @ 4234 NONAME ; class QEventTransitionPrivate * QEventTransition::d_func(void) + ??8QBitArray@@QBE_NABV0@@Z @ 4235 NONAME ; bool QBitArray::operator==(class QBitArray const &) const + ?locale@QDateTimeParser@@UBE?AVQLocale@@XZ @ 4236 NONAME ; class QLocale QDateTimeParser::locale(void) const + ?digitToCLocale@QLocalePrivate@@QBEDABVQChar@@@Z @ 4237 NONAME ; char QLocalePrivate::digitToCLocale(class QChar const &) const + ?mapping@QSignalMapper@@QBEPAVQObject@@ABVQString@@@Z @ 4238 NONAME ; class QObject * QSignalMapper::mapping(class QString const &) const + ?qVersion@@YAPBDXZ @ 4239 NONAME ; char const * qVersion(void) + ?qt_qFindChild_helper@@YAPAVQObject@@PBV1@ABVQString@@ABUQMetaObject@@@Z @ 4240 NONAME ; class QObject * qt_qFindChild_helper(class QObject const *, class QString const &, struct QMetaObject const &) + ?setTerminationEnabled@QThread@@KAX_N@Z @ 4241 NONAME ; void QThread::setTerminationEnabled(bool) + ?setUtf16@QString@@QAEAAV1@PBGH@Z @ 4242 NONAME ; class QString & QString::setUtf16(unsigned short const *, int) + ?type@QEvent@@QBE?AW4Type@1@XZ @ 4243 NONAME ; enum QEvent::Type QEvent::type(void) const + ?isDetached@QVariant@@QBE_NXZ @ 4244 NONAME ; bool QVariant::isDetached(void) const + ??4QCharRef@@QAEAAV0@H@Z @ 4245 NONAME ; class QCharRef & QCharRef::operator=(int) + ?sibling@QAbstractItemModel@@QBE?AVQModelIndex@@HHABV2@@Z @ 4246 NONAME ; class QModelIndex QAbstractItemModel::sibling(int, int, class QModelIndex const &) const + ?replace@QByteArray@@QAEAAV1@HHABV1@@Z @ 4247 NONAME ; class QByteArray & QByteArray::replace(int, int, class QByteArray const &) + ?qt_metacast@QTemporaryFile@@UAEPAXPBD@Z @ 4248 NONAME ; void * QTemporaryFile::qt_metacast(char const *) + ?decimalPoint@QLocale@@QBE?AVQChar@@XZ @ 4249 NONAME ; class QChar QLocale::decimalPoint(void) const + ??8QPersistentModelIndex@@QBE_NABV0@@Z @ 4250 NONAME ; bool QPersistentModelIndex::operator==(class QPersistentModelIndex const &) const + ?updateCurrentTime@QSequentialAnimationGroup@@MAEXH@Z @ 4251 NONAME ; void QSequentialAnimationGroup::updateCurrentTime(int) + ?isLower@QCharRef@@QBE_NXZ @ 4252 NONAME ; bool QCharRef::isLower(void) const + ?removeEncodedQueryItem@QUrl@@QAEXABVQByteArray@@@Z @ 4253 NONAME ; void QUrl::removeEncodedQueryItem(class QByteArray const &) + ??8QString@@QBE_NPBD@Z @ 4254 NONAME ; bool QString::operator==(char const *) const + ?toReal@QVariant@@QBEMPA_N@Z @ 4255 NONAME ; float QVariant::toReal(bool *) const + ?contains@QByteArray@@QBE?AVQBool@@D@Z @ 4256 NONAME ; class QBool QByteArray::contains(char) const + ??0QChar@@QAE@ABV0@@Z @ 4257 NONAME ; QChar::QChar(class QChar const &) + ?instance@QPluginLoader@@QAEPAVQObject@@XZ @ 4258 NONAME ; class QObject * QPluginLoader::instance(void) + ?updateCurrentTime@QParallelAnimationGroup@@MAEXH@Z @ 4259 NONAME ; void QParallelAnimationGroup::updateCurrentTime(int) + ?startState@QStateMachinePrivate@@QAEPAVQState@@XZ @ 4260 NONAME ; class QState * QStateMachinePrivate::startState(void) + ??9QLatin1String@@QBE_NABVQString@@@Z @ 4261 NONAME ; bool QLatin1String::operator!=(class QString const &) const + ?resolve@QLibrary@@QAEPAXPBD@Z @ 4262 NONAME ; void * QLibrary::resolve(char const *) + ?setRow@QChar@@QAEXE@Z @ 4263 NONAME ; void QChar::setRow(unsigned char) + ?add@QObjectCleanupHandler@@QAEPAVQObject@@PAV2@@Z @ 4264 NONAME ; class QObject * QObjectCleanupHandler::add(class QObject *) + ?d_func@QSignalTransition@@AAEPAVQSignalTransitionPrivate@@XZ @ 4265 NONAME ; class QSignalTransitionPrivate * QSignalTransition::d_func(void) + ?qt_metacast@QState@@UAEPAXPBD@Z @ 4266 NONAME ; void * QState::qt_metacast(char const *) + ?setLine@QLine@@QAEXHHHH@Z @ 4267 NONAME ; void QLine::setLine(int, int, int, int) + ?month@QDate@@QBEHXZ @ 4268 NONAME ; int QDate::month(void) const + ?replace@QString@@QAEAAV1@ABVQRegExp@@ABV1@@Z @ 4269 NONAME ; class QString & QString::replace(class QRegExp const &, class QString const &) + ?initializeAnimation@QStateMachinePrivate@@QAE?AU?$QPair@V?$QList@PAVQAbstractAnimation@@@@V1@@@PAVQAbstractAnimation@@ABUQPropertyAssignment@@@Z @ 4270 NONAME ; struct QPair, class QList > QStateMachinePrivate::initializeAnimation(class QAbstractAnimation *, struct QPropertyAssignment const &) + ?at@QBitArray@@QBE_NH@Z @ 4271 NONAME ; bool QBitArray::at(int) const + ?waitForReadyRead@QIODevice@@UAE_NH@Z @ 4272 NONAME ; bool QIODevice::waitForReadyRead(int) + ?qt_metacall@QAbstractTableModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4273 NONAME ; int QAbstractTableModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?open@QFSFileEngine@@QAE_NV?$QFlags@W4OpenModeFlag@QIODevice@@@@PAU__sFILE@@@Z @ 4274 NONAME ; bool QFSFileEngine::open(class QFlags, struct __sFILE *) + ??0QSize@@QAE@HH@Z @ 4275 NONAME ; QSize::QSize(int, int) + ??0QDateTime@@QAE@ABVQDate@@@Z @ 4276 NONAME ; QDateTime::QDateTime(class QDate const &) + ?d_func@QBuffer@@AAEPAVQBufferPrivate@@XZ @ 4277 NONAME ; class QBufferPrivate * QBuffer::d_func(void) + ?drives@QDir@@SA?AV?$QList@VQFileInfo@@@@XZ @ 4278 NONAME ; class QList QDir::drives(void) + ?begin@QByteArray@@QBEPBDXZ @ 4279 NONAME ; char const * QByteArray::begin(void) const + ?buffer@QBuffer@@QBEABVQByteArray@@XZ @ 4280 NONAME ; class QByteArray const & QBuffer::buffer(void) const + ?shared_null@QMapData@@2U1@A @ 4281 NONAME ; struct QMapData QMapData::shared_null + ?rightJustified@QByteArray@@QBE?AV1@HD_N@Z @ 4282 NONAME ; class QByteArray QByteArray::rightJustified(int, char, bool) const + ?push_back@QByteArray@@QAEXD@Z @ 4283 NONAME ; void QByteArray::push_back(char) + ?qt_metacall@QTimeLine@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4284 NONAME ; int QTimeLine::qt_metacall(enum QMetaObject::Call, int, void * *) + ?trUtf8@QThread@@SA?AVQString@@PBD0@Z @ 4285 NONAME ; class QString QThread::trUtf8(char const *, char const *) + ?isMinimal@QRegExp@@QBE_NXZ @ 4286 NONAME ; bool QRegExp::isMinimal(void) const + ?constBegin@QString@@QBEPBVQChar@@XZ @ 4287 NONAME ; class QChar const * QString::constBegin(void) const + ??0QAtomicInt@@QAE@ABV0@@Z @ 4288 NONAME ; QAtomicInt::QAtomicInt(class QAtomicInt const &) + ?setDecodingFunction@QFile@@SAXP6A?AVQString@@ABVQByteArray@@@Z@Z @ 4289 NONAME ; void QFile::setDecodingFunction(class QString (*)(class QByteArray const &)) + ??_EQSettings@@UAE@I@Z @ 4290 NONAME ; QSettings::~QSettings(unsigned int) + ??1QVariantAnimation@@UAE@XZ @ 4291 NONAME ; QVariantAnimation::~QVariantAnimation(void) + ?writeData@QFile@@MAE_JPBD_J@Z @ 4292 NONAME ; long long QFile::writeData(char const *, long long) + ?decompositionTag@QCharRef@@QBE?AW4Decomposition@QChar@@XZ @ 4293 NONAME ; enum QChar::Decomposition QCharRef::decompositionTag(void) const + ?setNum@QByteArray@@QAEAAV1@GH@Z @ 4294 NONAME ; class QByteArray & QByteArray::setNum(unsigned short, int) + ?removeQueryItem@QUrl@@QAEXABVQString@@@Z @ 4295 NONAME ; void QUrl::removeQueryItem(class QString const &) + ?event@QSettings@@MAE_NPAVQEvent@@@Z @ 4296 NONAME ; bool QSettings::event(class QEvent *) + ?addPath@QFileSystemWatcher@@QAEXABVQString@@@Z @ 4297 NONAME ; void QFileSystemWatcher::addPath(class QString const &) + ?d@QLocale@@ABEPBUQLocalePrivate@@XZ @ 4298 NONAME ; struct QLocalePrivate const * QLocale::d(void) const + ?d_func@QStateMachine@@ABEPBVQStateMachinePrivate@@XZ @ 4299 NONAME ; class QStateMachinePrivate const * QStateMachine::d_func(void) const + ?qualifiedName@QXmlStreamReader@@QBE?AVQStringRef@@XZ @ 4300 NONAME ; class QStringRef QXmlStreamReader::qualifiedName(void) const + ??NQString@@QBE_NABVQLatin1String@@@Z @ 4301 NONAME ; bool QString::operator<=(class QLatin1String const &) const + ?readChannelFinished@QIODevice@@IAEXXZ @ 4302 NONAME ; void QIODevice::readChannelFinished(void) + ?tr@QThread@@SA?AVQString@@PBD0H@Z @ 4303 NONAME ; class QString QThread::tr(char const *, char const *, int) + ?fill@QBitArray@@QAEX_NHH@Z @ 4304 NONAME ; void QBitArray::fill(bool, int, int) + ?trUtf8@QNonContiguousByteDevice@@SA?AVQString@@PBD0H@Z @ 4305 NONAME ; class QString QNonContiguousByteDevice::trUtf8(char const *, char const *, int) + ?unsLongLongToString@QLocalePrivate@@QBE?AVQString@@_KHHHI@Z @ 4306 NONAME ; class QString QLocalePrivate::unsLongLongToString(unsigned long long, int, int, int, unsigned int) const + ?toUtf8@QString@@QBE?AVQByteArray@@XZ @ 4307 NONAME ; class QByteArray QString::toUtf8(void) const + ?removeRow@QAbstractItemModel@@QAE_NHABVQModelIndex@@@Z @ 4308 NONAME ; bool QAbstractItemModel::removeRow(int, class QModelIndex const &) + ?hasChildren@QAbstractItemModel@@UBE_NABVQModelIndex@@@Z @ 4309 NONAME ; bool QAbstractItemModel::hasChildren(class QModelIndex const &) const + ?trUtf8@QSharedMemory@@SA?AVQString@@PBD0@Z @ 4310 NONAME ; class QString QSharedMemory::trUtf8(char const *, char const *) + ??0QStateMachinePrivate@@QAE@XZ @ 4311 NONAME ; QStateMachinePrivate::QStateMachinePrivate(void) + ?metaCall@QAbstractDynamicMetaObject@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4312 NONAME ; int QAbstractDynamicMetaObject::metaCall(enum QMetaObject::Call, int, void * *) + ?setDuration@QPauseAnimation@@QAEXH@Z @ 4313 NONAME ; void QPauseAnimation::setDuration(int) + ??0QSignalMapper@@QAE@PAVQObject@@@Z @ 4314 NONAME ; QSignalMapper::QSignalMapper(class QObject *) + ?qt_metacast@QNonContiguousByteDevice@@UAEPAXPBD@Z @ 4315 NONAME ; void * QNonContiguousByteDevice::qt_metacast(char const *) + ?staticMetaObject@QBuffer@@2UQMetaObject@@B @ 4316 NONAME ; struct QMetaObject const QBuffer::staticMetaObject + ?readProgress@QNonContiguousByteDevice@@IAEX_J0@Z @ 4317 NONAME ; void QNonContiguousByteDevice::readProgress(long long, long long) + ??0QByteArrayMatcher@@QAE@ABVQByteArray@@@Z @ 4318 NONAME ; QByteArrayMatcher::QByteArrayMatcher(class QByteArray const &) + ??0QSystemSemaphore@@QAE@ABVQString@@HW4AccessMode@0@@Z @ 4319 NONAME ; QSystemSemaphore::QSystemSemaphore(class QString const &, int, enum QSystemSemaphore::AccessMode) + ??6QDebug@@QAEAAV0@G@Z @ 4320 NONAME ; class QDebug & QDebug::operator<<(unsigned short) + ??0QPauseAnimation@@QAE@PAVQObject@@@Z @ 4321 NONAME ; QPauseAnimation::QPauseAnimation(class QObject *) + ?QStringList_replaceInStrings@QtPrivate@@YAXPAVQStringList@@ABVQString@@1W4CaseSensitivity@Qt@@@Z @ 4322 NONAME ; void QtPrivate::QStringList_replaceInStrings(class QStringList *, class QString const &, class QString const &, enum Qt::CaseSensitivity) + ?measurementSystem@QLocalePrivate@@QBE?AW4MeasurementSystem@QLocale@@XZ @ 4323 NONAME ; enum QLocale::MeasurementSystem QLocalePrivate::measurementSystem(void) const + ?nextNode@QHashData@@SAPAUNode@1@PAU21@@Z @ 4324 NONAME ; struct QHashData::Node * QHashData::nextNode(struct QHashData::Node *) + ??0QByteArray@@QAE@HW4Initialization@Qt@@@Z @ 4325 NONAME ; QByteArray::QByteArray(int, enum Qt::Initialization) + ?data@QPersistentModelIndex@@QBE?AVQVariant@@H@Z @ 4326 NONAME ; class QVariant QPersistentModelIndex::data(int) const + ??YQString@@QAEAAV0@ABVQStringRef@@@Z @ 4327 NONAME ; class QString & QString::operator+=(class QStringRef const &) + ?trUtf8@QState@@SA?AVQString@@PBD0@Z @ 4328 NONAME ; class QString QState::trUtf8(char const *, char const *) + ?event@QHistoryState@@MAE_NPAVQEvent@@@Z @ 4329 NONAME ; bool QHistoryState::event(class QEvent *) + ?removeMappings@QSignalMapper@@QAEXPAVQObject@@@Z @ 4330 NONAME ; void QSignalMapper::removeMappings(class QObject *) + ?QBasicAtomicPointer_fetchAndStoreOrdered@@YAPAXPCRAXPAX@Z @ 4331 NONAME ; void * QBasicAtomicPointer_fetchAndStoreOrdered(void * volatile *, void *) + ?removeTranslator@QCoreApplication@@SAXPAVQTranslator@@@Z @ 4332 NONAME ; void QCoreApplication::removeTranslator(class QTranslator *) + ??0QThreadStorageData@@QAE@P6AXPAX@Z@Z @ 4333 NONAME ; QThreadStorageData::QThreadStorageData(void (*)(void *)) + ??8QXmlStreamNamespaceDeclaration@@QBE_NABV0@@Z @ 4334 NONAME ; bool QXmlStreamNamespaceDeclaration::operator==(class QXmlStreamNamespaceDeclaration const &) const + ?readBytes@QDataStream@@QAEAAV1@AAPADAAI@Z @ 4335 NONAME ; class QDataStream & QDataStream::readBytes(char * &, unsigned int &) + ?permissions@QFileInfo@@QBE?AV?$QFlags@W4Permission@QFile@@@@XZ @ 4336 NONAME ; class QFlags QFileInfo::permissions(void) const + ??BQHBufC@@QAEPAVHBufC16@@XZ @ 4337 NONAME ; QHBufC::operator class HBufC16 *(void) + ?readData@QProcess@@MAE_JPAD_J@Z @ 4338 NONAME ; long long QProcess::readData(char *, long long) + ?qgetenv@@YA?AVQByteArray@@PBD@Z @ 4339 NONAME ; class QByteArray qgetenv(char const *) + ?zero@QLocalePrivate@@QBE?AVQChar@@XZ @ 4340 NONAME ; class QChar QLocalePrivate::zero(void) const + ?setP2@QLineF@@QAEXABVQPointF@@@Z @ 4341 NONAME ; void QLineF::setP2(class QPointF const &) + ?intersected@QRectF@@QBE?AV1@ABV1@@Z @ 4342 NONAME ; class QRectF QRectF::intersected(class QRectF const &) const + ??0QSize@@QAE@XZ @ 4343 NONAME ; QSize::QSize(void) + ?mirroredChar@QChar@@SAGG@Z @ 4344 NONAME ; unsigned short QChar::mirroredChar(unsigned short) + ?setHistoryType@QHistoryState@@QAEXW4HistoryType@1@@Z @ 4345 NONAME ; void QHistoryState::setHistoryType(enum QHistoryState::HistoryType) + ?hasFailure@QTextEncoder@@QBE_NXZ @ 4346 NONAME ; bool QTextEncoder::hasFailure(void) const + ?d_func@QSocketNotifier@@AAEPAVQObjectPrivate@@XZ @ 4347 NONAME ; class QObjectPrivate * QSocketNotifier::d_func(void) + ??0QString@@QAE@PBVQChar@@H@Z @ 4348 NONAME ; QString::QString(class QChar const *, int) + ?trUtf8@QTimer@@SA?AVQString@@PBD0H@Z @ 4349 NONAME ; class QString QTimer::trUtf8(char const *, char const *, int) + ?setStandardOutputProcess@QProcess@@QAEXPAV1@@Z @ 4350 NONAME ; void QProcess::setStandardOutputProcess(class QProcess *) + ?startsWith@QString@@QBE_NABVQChar@@W4CaseSensitivity@Qt@@@Z @ 4351 NONAME ; bool QString::startsWith(class QChar const &, enum Qt::CaseSensitivity) const + ??0QVariant@@QAE@_J@Z @ 4352 NONAME ; QVariant::QVariant(long long) + ?removeFormat@QMimeData@@QAEXABVQString@@@Z @ 4353 NONAME ; void QMimeData::removeFormat(class QString const &) + ?isTextModeEnabled@QIODevice@@QBE_NXZ @ 4354 NONAME ; bool QIODevice::isTextModeEnabled(void) const + ?numberFlags@QTextStream@@QBE?AV?$QFlags@W4NumberFlag@QTextStream@@@@XZ @ 4355 NONAME ; class QFlags QTextStream::numberFlags(void) const + ??6@YA?AVQDebug@@V0@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 4356 NONAME ; class QDebug operator<<(class QDebug, class QFlags) + ?staticMetaObject@QHistoryState@@2UQMetaObject@@B @ 4357 NONAME ; struct QMetaObject const QHistoryState::staticMetaObject + ?unlock@QSharedMemory@@QAE_NXZ @ 4358 NONAME ; bool QSharedMemory::unlock(void) + diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def new file mode 100644 index 0000000..4305346 --- /dev/null +++ b/src/s60installs/bwins/QtGuiu.def @@ -0,0 +1,12545 @@ +EXPORTS + ?d_func@QGraphicsItem@@ABEPBVQGraphicsItemPrivate@@XZ @ 1 NONAME ; class QGraphicsItemPrivate const * QGraphicsItem::d_func(void) const + ?setColumnWidth@QTreeView@@QAEXHH@Z @ 2 NONAME ; void QTreeView::setColumnWidth(int, int) + ?addItem@QToolBox@@QAEHPAVQWidget@@ABVQString@@@Z @ 3 NONAME ; int QToolBox::addItem(class QWidget *, class QString const &) + ?selectAll@QAbstractSpinBox@@QAEXXZ @ 4 NONAME ; void QAbstractSpinBox::selectAll(void) + ?checkedAction@QActionGroup@@QBEPAVQAction@@XZ @ 5 NONAME ; class QAction * QActionGroup::checkedAction(void) const + ?minimumSizeHint@QComboBox@@UBE?AVQSize@@XZ @ 6 NONAME ; class QSize QComboBox::minimumSizeHint(void) const + ?setIcon@QStandardItem@@QAEXABVQIcon@@@Z @ 7 NONAME ; void QStandardItem::setIcon(class QIcon const &) + ?d_func@QGraphicsBloomEffect@@AAEPAVQGraphicsBloomEffectPrivate@@XZ @ 8 NONAME ; class QGraphicsBloomEffectPrivate * QGraphicsBloomEffect::d_func(void) + ?normalize@QVector2D@@QAEXXZ @ 9 NONAME ; void QVector2D::normalize(void) + ?name@QColor@@QBE?AVQString@@XZ @ 10 NONAME ; class QString QColor::name(void) const + ?openPersistentEditor@QListWidget@@QAEXPAVQListWidgetItem@@@Z @ 11 NONAME ; void QListWidget::openPersistentEditor(class QListWidgetItem *) + ?updateGeometries@QTableView@@MAEXXZ @ 12 NONAME ; void QTableView::updateGeometries(void) + ?contextMenuEvent@QGraphicsView@@MAEXPAVQContextMenuEvent@@@Z @ 13 NONAME ; void QGraphicsView::contextMenuEvent(class QContextMenuEvent *) + ?clearLayout@QTextLayout@@QAEXXZ @ 14 NONAME ; void QTextLayout::clearLayout(void) + ?setOffset@QPixmapDropShadowFilter@@QAEXABVQPointF@@@Z @ 15 NONAME ; void QPixmapDropShadowFilter::setOffset(class QPointF const &) + ?setTextInteractionFlags@QLabel@@QAEXV?$QFlags@W4TextInteractionFlag@Qt@@@@@Z @ 16 NONAME ; void QLabel::setTextInteractionFlags(class QFlags) + ?pageBreakPolicy@QTextFrameFormat@@QBE?AV?$QFlags@W4PageBreakFlag@QTextFormat@@@@XZ @ 17 NONAME ; class QFlags QTextFrameFormat::pageBreakPolicy(void) const + ??0QStyleOptionHeader@@QAE@ABV0@@Z @ 18 NONAME ; QStyleOptionHeader::QStyleOptionHeader(class QStyleOptionHeader const &) + ??0QSlider@@QAE@PAVQWidget@@@Z @ 19 NONAME ; QSlider::QSlider(class QWidget *) + ?textList@QTextBlock@@QBEPAVQTextList@@XZ @ 20 NONAME ; class QTextList * QTextBlock::textList(void) const + ?takeAt@QDockWidgetLayout@@UAEPAVQLayoutItem@@H@Z @ 21 NONAME ; class QLayoutItem * QDockWidgetLayout::takeAt(int) + ?mouseReleaseEvent@QWidget@@MAEXPAVQMouseEvent@@@Z @ 22 NONAME ; void QWidget::mouseReleaseEvent(class QMouseEvent *) + ?tr@QStandardItemModel@@SA?AVQString@@PBD0@Z @ 23 NONAME ; class QString QStandardItemModel::tr(char const *, char const *) + ?scaledSize@QImageReader@@QBE?AVQSize@@XZ @ 24 NONAME ; class QSize QImageReader::scaledSize(void) const + ?leaveModal_sys@QApplicationPrivate@@SAXPAVQWidget@@@Z @ 25 NONAME ; void QApplicationPrivate::leaveModal_sys(class QWidget *) + ?d_func@QUndoStack@@ABEPBVQUndoStackPrivate@@XZ @ 26 NONAME ; class QUndoStackPrivate const * QUndoStack::d_func(void) const + ??0QPictureIO@@QAE@PAVQIODevice@@PBD@Z @ 27 NONAME ; QPictureIO::QPictureIO(class QIODevice *, char const *) + ??_EQGraphicsSceneContextMenuEvent@@UAE@I@Z @ 28 NONAME ; QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent(unsigned int) + ?undo@QUndoStack@@QAEXXZ @ 29 NONAME ; void QUndoStack::undo(void) + ?setDateTime@QDateTimeEdit@@QAEXABVQDateTime@@@Z @ 30 NONAME ; void QDateTimeEdit::setDateTime(class QDateTime const &) + ??1QGraphicsSystemPlugin@@UAE@XZ @ 31 NONAME ; QGraphicsSystemPlugin::~QGraphicsSystemPlugin(void) + ?rowsInserted@QListView@@MAEXABVQModelIndex@@HH@Z @ 32 NONAME ; void QListView::rowsInserted(class QModelIndex const &, int, int) + ?popup@QCompleter@@QBEPAVQAbstractItemView@@XZ @ 33 NONAME ; class QAbstractItemView * QCompleter::popup(void) const + ?fixup@QSpinBox@@MBEXAAVQString@@@Z @ 34 NONAME ; void QSpinBox::fixup(class QString &) const + ?setStaticContents@QWindowSurface@@QAEXABVQRegion@@@Z @ 35 NONAME ; void QWindowSurface::setStaticContents(class QRegion const &) + ?isTristate@QCheckBox@@QBE_NXZ @ 36 NONAME ; bool QCheckBox::isTristate(void) const + ?setMinimumWidth@QGraphicsLayoutItem@@QAEXM@Z @ 37 NONAME ; void QGraphicsLayoutItem::setMinimumWidth(float) + ??_EQToolBarChangeEvent@@UAE@I@Z @ 38 NONAME ; QToolBarChangeEvent::~QToolBarChangeEvent(unsigned int) + ?invalidateBuffer_resizeHelper@QWidgetPrivate@@QAEXABVQPoint@@ABVQSize@@@Z @ 39 NONAME ; void QWidgetPrivate::invalidateBuffer_resizeHelper(class QPoint const &, class QSize const &) + ?setLabel@QProgressDialog@@QAEXPAVQLabel@@@Z @ 40 NONAME ; void QProgressDialog::setLabel(class QLabel *) + ?setStack@QUndoView@@QAEXPAVQUndoStack@@@Z @ 41 NONAME ; void QUndoView::setStack(class QUndoStack *) + ?setIsMemberOfGroup@QGraphicsItemPrivate@@QAEX_N@Z @ 42 NONAME ; void QGraphicsItemPrivate::setIsMemberOfGroup(bool) + ?quadTo@QPainterPath@@QAEXMMMM@Z @ 43 NONAME ; void QPainterPath::quadTo(float, float, float, float) + ?dragEnterEvent@QAbstractScrollArea@@MAEXPAVQDragEnterEvent@@@Z @ 44 NONAME ; void QAbstractScrollArea::dragEnterEvent(class QDragEnterEvent *) + ?setStatusTip@QAction@@QAEXABVQString@@@Z @ 45 NONAME ; void QAction::setStatusTip(class QString const &) + ?d_func@QGraphicsSceneContextMenuEvent@@ABEPBVQGraphicsSceneContextMenuEventPrivate@@XZ @ 46 NONAME ; class QGraphicsSceneContextMenuEventPrivate const * QGraphicsSceneContextMenuEvent::d_func(void) const + ?qt_metacast@QAbstractTextDocumentLayout@@UAEPAXPBD@Z @ 47 NONAME ; void * QAbstractTextDocumentLayout::qt_metacast(char const *) + ?verticalOffset@QListView@@MBEHXZ @ 48 NONAME ; int QListView::verticalOffset(void) const + ?staticMetaObject@QGraphicsProxyWidget@@2UQMetaObject@@B @ 49 NONAME ; struct QMetaObject const QGraphicsProxyWidget::staticMetaObject + ?deref@QPixmap@@AAEXXZ @ 50 NONAME ; void QPixmap::deref(void) + ?clearContents@QTableWidget@@QAEXXZ @ 51 NONAME ; void QTableWidget::clearContents(void) + ?selectionChanged@QListView@@MAEXABVQItemSelection@@0@Z @ 52 NONAME ; void QListView::selectionChanged(class QItemSelection const &, class QItemSelection const &) + ?takeRow@QStandardItemModel@@QAE?AV?$QList@PAVQStandardItem@@@@H@Z @ 53 NONAME ; class QList QStandardItemModel::takeRow(int) + ??BQPixmap@@QBE?AVQVariant@@XZ @ 54 NONAME ; QPixmap::operator class QVariant(void) const + ?tr@QGraphicsProxyWidget@@SA?AVQString@@PBD0H@Z @ 55 NONAME ; class QString QGraphicsProxyWidget::tr(char const *, char const *, int) + ?selectionStart@QLineControl@@QBEHXZ @ 56 NONAME ; int QLineControl::selectionStart(void) const + ??0QPicture@@IAE@AAVQPicturePrivate@@@Z @ 57 NONAME ; QPicture::QPicture(class QPicturePrivate &) + ??1QFontComboBox@@UAE@XZ @ 58 NONAME ; QFontComboBox::~QFontComboBox(void) + ?getStaticMetaObject@QCompleter@@SAABUQMetaObject@@XZ @ 59 NONAME ; struct QMetaObject const & QCompleter::getStaticMetaObject(void) + ?addPage@QWizard@@QAEHPAVQWizardPage@@@Z @ 60 NONAME ; int QWizard::addPage(class QWizardPage *) + ?setSortCacheEnabled@QGraphicsScene@@QAEX_N@Z @ 61 NONAME ; void QGraphicsScene::setSortCacheEnabled(bool) + ?setGeometry_sys@QWidgetPrivate@@QAEXHHHH_N@Z @ 62 NONAME ; void QWidgetPrivate::setGeometry_sys(int, int, int, int, bool) + ?qt_metacast@QFileDialog@@UAEPAXPBD@Z @ 63 NONAME ; void * QFileDialog::qt_metacast(char const *) + ?fontLetterSpacing@QTextCharFormat@@QBEMXZ @ 64 NONAME ; float QTextCharFormat::fontLetterSpacing(void) const + ?x@QVector3D@@QBEMXZ @ 65 NONAME ; float QVector3D::x(void) const + ?tr@QCheckBox@@SA?AVQString@@PBD0H@Z @ 66 NONAME ; class QString QCheckBox::tr(char const *, char const *, int) + ?popupWidgets@QApplicationPrivate@@2PAV?$QList@PAVQWidget@@@@A @ 67 NONAME ; class QList * QApplicationPrivate::popupWidgets + ??8QMatrix4x4@@QBE_NABV0@@Z @ 68 NONAME ; bool QMatrix4x4::operator==(class QMatrix4x4 const &) const + ?getStaticMetaObject@QGridLayout@@SAABUQMetaObject@@XZ @ 69 NONAME ; struct QMetaObject const & QGridLayout::getStaticMetaObject(void) + ?setGridStyle@QTableView@@QAEXW4PenStyle@Qt@@@Z @ 70 NONAME ; void QTableView::setGridStyle(enum Qt::PenStyle) + ?cellActivated@QTableWidget@@IAEXHH@Z @ 71 NONAME ; void QTableWidget::cellActivated(int, int) + ?borderBrush@QTextFrameFormat@@QBE?AVQBrush@@XZ @ 72 NONAME ; class QBrush QTextFrameFormat::borderBrush(void) const + ?staticMetaObject@QToolBox@@2UQMetaObject@@B @ 73 NONAME ; struct QMetaObject const QToolBox::staticMetaObject + ?setMenu@QAction@@QAEXPAVQMenu@@@Z @ 74 NONAME ; void QAction::setMenu(class QMenu *) + ?metric@QPaintDevice@@MBEHW4PaintDeviceMetric@1@@Z @ 75 NONAME ; int QPaintDevice::metric(enum QPaintDevice::PaintDeviceMetric) const + ?color@QPen@@QBE?AVQColor@@XZ @ 76 NONAME ; class QColor QPen::color(void) const + ?setDoubleMaximum@QInputDialog@@QAEXN@Z @ 77 NONAME ; void QInputDialog::setDoubleMaximum(double) + ?quitOnLastWindowClosed@QApplication@@SA_NXZ @ 78 NONAME ; bool QApplication::quitOnLastWindowClosed(void) + ?tr@QDataWidgetMapper@@SA?AVQString@@PBD0H@Z @ 79 NONAME ; class QString QDataWidgetMapper::tr(char const *, char const *, int) + ?currentIndexChanged@QDataWidgetMapper@@IAEXH@Z @ 80 NONAME ; void QDataWidgetMapper::currentIndexChanged(int) + ??1QStyleHintReturn@@QAE@XZ @ 81 NONAME ; QStyleHintReturn::~QStyleHintReturn(void) + ??_EQWindowSurface@@UAE@I@Z @ 82 NONAME ; QWindowSurface::~QWindowSurface(unsigned int) + ?setStatusTip@QListWidgetItem@@QAEXABVQString@@@Z @ 83 NONAME ; void QListWidgetItem::setStatusTip(class QString const &) + ?appendColumn@QStandardItem@@QAEXABV?$QList@PAVQStandardItem@@@@@Z @ 84 NONAME ; void QStandardItem::appendColumn(class QList const &) + ?insertBlock@QTextCursor@@QAEXABVQTextBlockFormat@@ABVQTextCharFormat@@@Z @ 85 NONAME ; void QTextCursor::insertBlock(class QTextBlockFormat const &, class QTextCharFormat const &) + ?metaObject@QGraphicsOpacityEffect@@UBEPBUQMetaObject@@XZ @ 86 NONAME ; struct QMetaObject const * QGraphicsOpacityEffect::metaObject(void) const + ?focusNextPrevChild@QLabel@@MAE_N_N@Z @ 87 NONAME ; bool QLabel::focusNextPrevChild(bool) + ?metaObject@QSlider@@UBEPBUQMetaObject@@XZ @ 88 NONAME ; struct QMetaObject const * QSlider::metaObject(void) const + ?ensureBlockLayout@QPlainTextDocumentLayout@@QBEXABVQTextBlock@@@Z @ 89 NONAME ; void QPlainTextDocumentLayout::ensureBlockLayout(class QTextBlock const &) const + ?stroke@QPaintEngineEx@@UAEXABVQVectorPath@@ABVQPen@@@Z @ 90 NONAME ; void QPaintEngineEx::stroke(class QVectorPath const &, class QPen const &) + ?filtersChildEvents@QGraphicsItem@@QBE_NXZ @ 91 NONAME ; bool QGraphicsItem::filtersChildEvents(void) const + ?addWidget@QGraphicsScene@@QAEPAVQGraphicsProxyWidget@@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 92 NONAME ; class QGraphicsProxyWidget * QGraphicsScene::addWidget(class QWidget *, class QFlags) + ?setWindowTitle_sys@QWidgetPrivate@@QAEXABVQString@@@Z @ 93 NONAME ; void QWidgetPrivate::setWindowTitle_sys(class QString const &) + ?setDirtyOpaqueRegion@QWidgetPrivate@@QAEXXZ @ 94 NONAME ; void QWidgetPrivate::setDirtyOpaqueRegion(void) + ??0QIcon@@QAE@PAVQIconEngineV2@@@Z @ 95 NONAME ; QIcon::QIcon(class QIconEngineV2 *) + ?qt_metacall@QFileSystemModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 96 NONAME ; int QFileSystemModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?getStaticMetaObject@QGraphicsDropShadowEffect@@SAABUQMetaObject@@XZ @ 97 NONAME ; struct QMetaObject const & QGraphicsDropShadowEffect::getStaticMetaObject(void) + ?staticMetaObject@QGraphicsPixelizeEffect@@2UQMetaObject@@B @ 98 NONAME ; struct QMetaObject const QGraphicsPixelizeEffect::staticMetaObject + ?eraseRect@QPainter@@QAEXHHHH@Z @ 99 NONAME ; void QPainter::eraseRect(int, int, int, int) + ?gotFocus@QFocusEvent@@QBE_NXZ @ 100 NONAME ; bool QFocusEvent::gotFocus(void) const + ?setLayout@QWidget@@QAEXPAVQLayout@@@Z @ 101 NONAME ; void QWidget::setLayout(class QLayout *) + ?qt_metacast@QListWidget@@UAEPAXPBD@Z @ 102 NONAME ; void * QListWidget::qt_metacast(char const *) + ?isActive@QPainter@@QBE_NXZ @ 103 NONAME ; bool QPainter::isActive(void) const + ?drawLine@QPainter@@QAEXABVQLineF@@@Z @ 104 NONAME ; void QPainter::drawLine(class QLineF const &) + ?tr@QGraphicsWidget@@SA?AVQString@@PBD0H@Z @ 105 NONAME ; class QString QGraphicsWidget::tr(char const *, char const *, int) + ?hasHeightForWidth@QSizePolicy@@QBE_NXZ @ 106 NONAME ; bool QSizePolicy::hasHeightForWidth(void) const + ?metaObject@QPictureFormatPlugin@@UBEPBUQMetaObject@@XZ @ 107 NONAME ; struct QMetaObject const * QPictureFormatPlugin::metaObject(void) const + ?setColumnStretch@QGridLayout@@QAEXHH@Z @ 108 NONAME ; void QGridLayout::setColumnStretch(int, int) + ?mirrored@QImage@@QBE?AV1@_N0@Z @ 109 NONAME ; class QImage QImage::mirrored(bool, bool) const + ?createHandle@QSplitter@@MAEPAVQSplitterHandle@@XZ @ 110 NONAME ; class QSplitterHandle * QSplitter::createHandle(void) + ?metric@QRasterPixmapData@@MBEHW4PaintDeviceMetric@QPaintDevice@@@Z @ 111 NONAME ; int QRasterPixmapData::metric(enum QPaintDevice::PaintDeviceMetric) const + ??0QHideEvent@@QAE@XZ @ 112 NONAME ; QHideEvent::QHideEvent(void) + ?removeDockWidget@QMainWindow@@QAEXPAVQDockWidget@@@Z @ 113 NONAME ; void QMainWindow::removeDockWidget(class QDockWidget *) + ?calendarWidget@QDateTimeEdit@@QBEPAVQCalendarWidget@@XZ @ 114 NONAME ; class QCalendarWidget * QDateTimeEdit::calendarWidget(void) const + ?canRead@QImageReader@@QBE_NXZ @ 115 NONAME ; bool QImageReader::canRead(void) const + ?qt_metacall@QCheckBox@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 116 NONAME ; int QCheckBox::qt_metacall(enum QMetaObject::Call, int, void * *) + ?updatesEnabled@QWidget@@QBE_NXZ @ 117 NONAME ; bool QWidget::updatesEnabled(void) const + ?trUtf8@QStatusBar@@SA?AVQString@@PBD0@Z @ 118 NONAME ; class QString QStatusBar::trUtf8(char const *, char const *) + ??5@YAAAVQDataStream@@AAV0@AAVQPolygonF@@@Z @ 119 NONAME ; class QDataStream & operator>>(class QDataStream &, class QPolygonF &) + ?clear@QUndoStack@@QAEXXZ @ 120 NONAME ; void QUndoStack::clear(void) + ??0QCursor@@QAE@W4CursorShape@Qt@@@Z @ 121 NONAME ; QCursor::QCursor(enum Qt::CursorShape) + ?setSizeGripEnabled@QDialog@@QAEX_N@Z @ 122 NONAME ; void QDialog::setSizeGripEnabled(bool) + ?tr@QListWidget@@SA?AVQString@@PBD0@Z @ 123 NONAME ; class QString QListWidget::tr(char const *, char const *) + ?setOverwriteMode@QPlainTextEdit@@QAEX_N@Z @ 124 NONAME ; void QPlainTextEdit::setOverwriteMode(bool) + ?focusPreviousChild@QWidget@@IAE_NXZ @ 125 NONAME ; bool QWidget::focusPreviousChild(void) + ?setDescription@QImageWriter@@QAEXABVQString@@@Z @ 126 NONAME ; void QImageWriter::setDescription(class QString const &) + ?createMimeDataFromSelection@QTextControl@@UBEPAVQMimeData@@XZ @ 127 NONAME ; class QMimeData * QTextControl::createMimeDataFromSelection(void) const + ?value@QColor@@QBEHXZ @ 128 NONAME ; int QColor::value(void) const + ??_EQShortcutEvent@@UAE@I@Z @ 129 NONAME ; QShortcutEvent::~QShortcutEvent(unsigned int) + ?tr@QTextBrowser@@SA?AVQString@@PBD0H@Z @ 130 NONAME ; class QString QTextBrowser::tr(char const *, char const *, int) + ?setIconProvider@QFileSystemModel@@QAEXPAVQFileIconProvider@@@Z @ 131 NONAME ; void QFileSystemModel::setIconProvider(class QFileIconProvider *) + ?setStrength@QGraphicsBloomEffect@@QAEXM@Z @ 132 NONAME ; void QGraphicsBloomEffect::setStrength(float) + ?map@QMatrix4x4@@QBE?AVQVector4D@@ABV2@@Z @ 133 NONAME ; class QVector4D QMatrix4x4::map(class QVector4D const &) const + ?clearSpans@QTableView@@QAEXXZ @ 134 NONAME ; void QTableView::clearSpans(void) + ?tr@QPanGesture@@SA?AVQString@@PBD0@Z @ 135 NONAME ; class QString QPanGesture::tr(char const *, char const *) + ?alignment@QGraphicsView@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 136 NONAME ; class QFlags QGraphicsView::alignment(void) const + ?alternatingRowColors@QAbstractItemView@@QBE_NXZ @ 137 NONAME ; bool QAbstractItemView::alternatingRowColors(void) const + ?sectionEntered@QHeaderView@@IAEXH@Z @ 138 NONAME ; void QHeaderView::sectionEntered(int) + ?setStretch@QBoxLayout@@QAEXHH@Z @ 139 NONAME ; void QBoxLayout::setStretch(int, int) + ?pos@QHoverEvent@@QBEABVQPoint@@XZ @ 140 NONAME ; class QPoint const & QHoverEvent::pos(void) const + ?tr@QMouseEventTransition@@SA?AVQString@@PBD0@Z @ 141 NONAME ; class QString QMouseEventTransition::tr(char const *, char const *) + ?initializePage@QWizardPage@@UAEXXZ @ 142 NONAME ; void QWizardPage::initializePage(void) + ?dragDropOverwriteMode@QAbstractItemView@@QBE_NXZ @ 143 NONAME ; bool QAbstractItemView::dragDropOverwriteMode(void) const + ?takeChildren@QTreeWidgetItem@@QAE?AV?$QList@PAVQTreeWidgetItem@@@@XZ @ 144 NONAME ; class QList QTreeWidgetItem::takeChildren(void) + ?AppDllUid@QS60MainApplication@@UBE?AVTUid@@XZ @ 145 NONAME ; class TUid QS60MainApplication::AppDllUid(void) const + ??0QStyleOptionFocusRect@@IAE@H@Z @ 146 NONAME ; QStyleOptionFocusRect::QStyleOptionFocusRect(int) + ?setAngle@QConicalGradient@@QAEXM@Z @ 147 NONAME ; void QConicalGradient::setAngle(float) + ??BQKeySequence@@QBE?AVQString@@XZ @ 148 NONAME ; QKeySequence::operator class QString(void) const + ?whatsThis@QTreeWidgetItem@@QBE?AVQString@@H@Z @ 149 NONAME ; class QString QTreeWidgetItem::whatsThis(int) const + ?setIconText@QAction@@QAEXABVQString@@@Z @ 150 NONAME ; void QAction::setIconText(class QString const &) + ?cursorBackward@QLineEdit@@QAEX_NH@Z @ 151 NONAME ; void QLineEdit::cursorBackward(bool, int) + ?setCompletionMode@QCompleter@@QAEXW4CompletionMode@1@@Z @ 152 NONAME ; void QCompleter::setCompletionMode(enum QCompleter::CompletionMode) + ?metaObject@QGroupBox@@UBEPBUQMetaObject@@XZ @ 153 NONAME ; struct QMetaObject const * QGroupBox::metaObject(void) const + ?redoText@QUndoStack@@QBE?AVQString@@XZ @ 154 NONAME ; class QString QUndoStack::redoText(void) const + ?dropEvent@QTableWidget@@MAEXPAVQDropEvent@@@Z @ 155 NONAME ; void QTableWidget::dropEvent(class QDropEvent *) + ?setPalette@QToolTip@@SAXABVQPalette@@@Z @ 156 NONAME ; void QToolTip::setPalette(class QPalette const &) + ?tr@QGraphicsPixelizeEffect@@SA?AVQString@@PBD0@Z @ 157 NONAME ; class QString QGraphicsPixelizeEffect::tr(char const *, char const *) + ?read@QImageReader@@QAE?AVQImage@@XZ @ 158 NONAME ; class QImage QImageReader::read(void) + ?tr@QPinchGesture@@SA?AVQString@@PBD0@Z @ 159 NONAME ; class QString QPinchGesture::tr(char const *, char const *) + ?setRadius@QRadialGradient@@QAEXM@Z @ 160 NONAME ; void QRadialGradient::setRadius(float) + ?d_func@QTabBar@@AAEPAVQTabBarPrivate@@XZ @ 161 NONAME ; class QTabBarPrivate * QTabBar::d_func(void) + ?width@QFontMetrics@@QBEHVQChar@@@Z @ 162 NONAME ; int QFontMetrics::width(class QChar) const + ?setCurrentCell@QTableWidget@@QAEXHHV?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 163 NONAME ; void QTableWidget::setCurrentCell(int, int, class QFlags) + ?metaObject@QDialog@@UBEPBUQMetaObject@@XZ @ 164 NONAME ; struct QMetaObject const * QDialog::metaObject(void) const + ?event@QComboBox@@UAE_NPAVQEvent@@@Z @ 165 NONAME ; bool QComboBox::event(class QEvent *) + ?labelAlignment@QFormLayout@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 166 NONAME ; class QFlags QFormLayout::labelAlignment(void) const + ?changeEvent@QMenuBar@@MAEXPAVQEvent@@@Z @ 167 NONAME ; void QMenuBar::changeEvent(class QEvent *) + ?tr@QActionGroup@@SA?AVQString@@PBD0@Z @ 168 NONAME ; class QString QActionGroup::tr(char const *, char const *) + ?messageChanged@QStatusBar@@IAEXABVQString@@@Z @ 169 NONAME ; void QStatusBar::messageChanged(class QString const &) + ?mapToScene@QGestureEvent@@QBE?AVQPointF@@ABV2@@Z @ 170 NONAME ; class QPointF QGestureEvent::mapToScene(class QPointF const &) const + ?quality@QImageWriter@@QBEHXZ @ 171 NONAME ; int QImageWriter::quality(void) const + ?setGeometry@QSpacerItem@@UAEXABVQRect@@@Z @ 172 NONAME ; void QSpacerItem::setGeometry(class QRect const &) + ?isActive@QGraphicsItem@@QBE_NXZ @ 173 NONAME ; bool QGraphicsItem::isActive(void) const + ?d_func@QGraphicsLayout@@ABEPBVQGraphicsLayoutPrivate@@XZ @ 174 NONAME ; class QGraphicsLayoutPrivate const * QGraphicsLayout::d_func(void) const + ??0QSizePolicy@@QAE@W4Policy@0@0@Z @ 175 NONAME ; QSizePolicy::QSizePolicy(enum QSizePolicy::Policy, enum QSizePolicy::Policy) + ??1QListView@@UAE@XZ @ 176 NONAME ; QListView::~QListView(void) + ?setReadOnly@QFileSystemModel@@QAEX_N@Z @ 177 NONAME ; void QFileSystemModel::setReadOnly(bool) + ??YQQuaternion@@QAEAAV0@ABV0@@Z @ 178 NONAME ; class QQuaternion & QQuaternion::operator+=(class QQuaternion const &) + ?focusNextPrevChild@QDateTimeEdit@@MAE_N_N@Z @ 179 NONAME ; bool QDateTimeEdit::focusNextPrevChild(bool) + ??4QPen@@QAEAAV0@ABV0@@Z @ 180 NONAME ; class QPen & QPen::operator=(class QPen const &) + ?itemAt@QTreeWidget@@QBEPAVQTreeWidgetItem@@ABVQPoint@@@Z @ 181 NONAME ; class QTreeWidgetItem * QTreeWidget::itemAt(class QPoint const &) const + ?setFont@QToolTip@@SAXABVQFont@@@Z @ 182 NONAME ; void QToolTip::setFont(class QFont const &) + ?staticMetaObject@QStyledItemDelegate@@2UQMetaObject@@B @ 183 NONAME ; struct QMetaObject const QStyledItemDelegate::staticMetaObject + ?paintEvent@QSizeGrip@@MAEXPAVQPaintEvent@@@Z @ 184 NONAME ; void QSizeGrip::paintEvent(class QPaintEvent *) + ?fromHsl@QColor@@SA?AV1@HHHH@Z @ 185 NONAME ; class QColor QColor::fromHsl(int, int, int, int) + ?d_func@QGraphicsPathItem@@AAEPAVQGraphicsPathItemPrivate@@XZ @ 186 NONAME ; class QGraphicsPathItemPrivate * QGraphicsPathItem::d_func(void) + ?isLayout@QGraphicsLayoutItem@@QBE_NXZ @ 187 NONAME ; bool QGraphicsLayoutItem::isLayout(void) const + ?trUtf8@QGraphicsColorizeEffect@@SA?AVQString@@PBD0@Z @ 188 NONAME ; class QString QGraphicsColorizeEffect::trUtf8(char const *, char const *) + ?hasChildren@QDirModel@@UBE_NABVQModelIndex@@@Z @ 189 NONAME ; bool QDirModel::hasChildren(class QModelIndex const &) const + ?qt_metacall@QLineEdit@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 190 NONAME ; int QLineEdit::qt_metacall(enum QMetaObject::Call, int, void * *) + ?d_func@QComboBox@@AAEPAVQComboBoxPrivate@@XZ @ 191 NONAME ; class QComboBoxPrivate * QComboBox::d_func(void) + ?startDrag@QListView@@MAEXV?$QFlags@W4DropAction@Qt@@@@@Z @ 192 NONAME ; void QListView::startDrag(class QFlags) + ?sliderValueFromPosition@QStyle@@SAHHHHH_N@Z @ 193 NONAME ; int QStyle::sliderValueFromPosition(int, int, int, int, bool) + ?activeAction@QMenu@@QBEPAVQAction@@XZ @ 194 NONAME ; class QAction * QMenu::activeAction(void) const + ??1QVBoxLayout@@UAE@XZ @ 195 NONAME ; QVBoxLayout::~QVBoxLayout(void) + ?toAffine@QMatrix4x4@@QBE?AVQMatrix@@XZ @ 196 NONAME ; class QMatrix QMatrix4x4::toAffine(void) const + ?executeImageHooks@QImagePixmapCleanupHooks@@SAX_J@Z @ 197 NONAME ; void QImagePixmapCleanupHooks::executeImageHooks(long long) + ?font@QGraphicsTextItem@@QBE?AVQFont@@XZ @ 198 NONAME ; class QFont QGraphicsTextItem::font(void) const + ?cursorRect@QLineControl@@QBE?AVQRect@@XZ @ 199 NONAME ; class QRect QLineControl::cursorRect(void) const + ?qt_metacall@QShortcut@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 200 NONAME ; int QShortcut::qt_metacall(enum QMetaObject::Call, int, void * *) + ?viewportEvent@QHeaderView@@MAE_NPAVQEvent@@@Z @ 201 NONAME ; bool QHeaderView::viewportEvent(class QEvent *) + ?staticMetaObject@QSpinBox@@2UQMetaObject@@B @ 202 NONAME ; struct QMetaObject const QSpinBox::staticMetaObject + ??_EQSyntaxHighlighter@@UAE@I@Z @ 203 NONAME ; QSyntaxHighlighter::~QSyntaxHighlighter(unsigned int) + ?hasAcceptableInput@QAbstractSpinBox@@QBE_NXZ @ 204 NONAME ; bool QAbstractSpinBox::hasAcceptableInput(void) const + ?sortIndicatorSection@QHeaderView@@QBEHXZ @ 205 NONAME ; int QHeaderView::sortIndicatorSection(void) const + ?scenePos@QGraphicsSceneDragDropEvent@@QBE?AVQPointF@@XZ @ 206 NONAME ; class QPointF QGraphicsSceneDragDropEvent::scenePos(void) const + ?top@QItemSelectionRange@@QBEHXZ @ 207 NONAME ; int QItemSelectionRange::top(void) const + ?setZValue@QGraphicsItem@@QAEXM@Z @ 208 NONAME ; void QGraphicsItem::setZValue(float) + ??1QShowEvent@@UAE@XZ @ 209 NONAME ; QShowEvent::~QShowEvent(void) + ?m22@QMatrix@@QBEMXZ @ 210 NONAME ; float QMatrix::m22(void) const + ??0QGraphicsProxyWidget@@QAE@PAVQGraphicsItem@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 211 NONAME ; QGraphicsProxyWidget::QGraphicsProxyWidget(class QGraphicsItem *, class QFlags) + ??6@YAAAVQDataStream@@AAV0@ABVQVector3D@@@Z @ 212 NONAME ; class QDataStream & operator<<(class QDataStream &, class QVector3D const &) + ?setDefaultStyleSheet@QTextDocument@@QAEXABVQString@@@Z @ 213 NONAME ; void QTextDocument::setDefaultStyleSheet(class QString const &) + ?moveTo@QPainterPath@@QAEXABVQPointF@@@Z @ 214 NONAME ; void QPainterPath::moveTo(class QPointF const &) + ?d_func@QMovie@@ABEPBVQMoviePrivate@@XZ @ 215 NONAME ; class QMoviePrivate const * QMovie::d_func(void) const + ?metaObject@QProgressBar@@UBEPBUQMetaObject@@XZ @ 216 NONAME ; struct QMetaObject const * QProgressBar::metaObject(void) const + ?trUtf8@QGraphicsScene@@SA?AVQString@@PBD0@Z @ 217 NONAME ; class QString QGraphicsScene::trUtf8(char const *, char const *) + ??1QActionGroup@@UAE@XZ @ 218 NONAME ; QActionGroup::~QActionGroup(void) + ?font@QListWidgetItem@@QBE?AVQFont@@XZ @ 219 NONAME ; class QFont QListWidgetItem::font(void) const + ?size@QTextDocument@@QBE?AVQSizeF@@XZ @ 220 NONAME ; class QSizeF QTextDocument::size(void) const + ?metaObject@QMovie@@UBEPBUQMetaObject@@XZ @ 221 NONAME ; struct QMetaObject const * QMovie::metaObject(void) const + ?cursorToX@QLineControl@@QBEMXZ @ 222 NONAME ; float QLineControl::cursorToX(void) const + ?anchorName@QTextCharFormat@@QBE?AVQString@@XZ @ 223 NONAME ; class QString QTextCharFormat::anchorName(void) const + ?select@QItemSelectionModel@@UAEXABVQModelIndex@@V?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 224 NONAME ; void QItemSelectionModel::select(class QModelIndex const &, class QFlags) + ?restoreState@QSplitter@@QAE_NABVQByteArray@@@Z @ 225 NONAME ; bool QSplitter::restoreState(class QByteArray const &) + ?minimum@QAbstractSlider@@QBEHXZ @ 226 NONAME ; int QAbstractSlider::minimum(void) const + ?format@QImageReader@@QBE?AVQByteArray@@XZ @ 227 NONAME ; class QByteArray QImageReader::format(void) const + ?point@QPolygon@@QBE?AVQPoint@@H@Z @ 228 NONAME ; class QPoint QPolygon::point(int) const + ?fontStrikeOut@QTextCharFormat@@QBE_NXZ @ 229 NONAME ; bool QTextCharFormat::fontStrikeOut(void) const + ?qt_metacall@QDialogButtonBox@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 230 NONAME ; int QDialogButtonBox::qt_metacall(enum QMetaObject::Call, int, void * *) + ?trUtf8@QDrag@@SA?AVQString@@PBD0H@Z @ 231 NONAME ; class QString QDrag::trUtf8(char const *, char const *, int) + ?metaObject@QCommonStyle@@UBEPBUQMetaObject@@XZ @ 232 NONAME ; struct QMetaObject const * QCommonStyle::metaObject(void) const + ?qt_pixmap_cleanup_hook_64@@3P6AX_J@ZA @ 233 NONAME ; void (*qt_pixmap_cleanup_hook_64)(long long) + ?setMask_sys@QWidgetPrivate@@QAEXABVQRegion@@@Z @ 234 NONAME ; void QWidgetPrivate::setMask_sys(class QRegion const &) + ?mapToScene@QGraphicsItem@@QBE?AVQPolygonF@@ABV2@@Z @ 235 NONAME ; class QPolygonF QGraphicsItem::mapToScene(class QPolygonF const &) const + ?metaObject@QStyledItemDelegate@@UBEPBUQMetaObject@@XZ @ 236 NONAME ; struct QMetaObject const * QStyledItemDelegate::metaObject(void) const + ?tr@QFontDialog@@SA?AVQString@@PBD0H@Z @ 237 NONAME ; class QString QFontDialog::tr(char const *, char const *, int) + ?textChanged@QTextControl@@IAEXXZ @ 238 NONAME ; void QTextControl::textChanged(void) + ?qt_metacall@QMdiArea@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 239 NONAME ; int QMdiArea::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setBackgroundRole@QWidget@@QAEXW4ColorRole@QPalette@@@Z @ 240 NONAME ; void QWidget::setBackgroundRole(enum QPalette::ColorRole) + ??4QTextBlock@@QAEAAV0@ABV0@@Z @ 241 NONAME ; class QTextBlock & QTextBlock::operator=(class QTextBlock const &) + ?setSelectionModel@QColumnView@@UAEXPAVQItemSelectionModel@@@Z @ 242 NONAME ; void QColumnView::setSelectionModel(class QItemSelectionModel *) + ?toGraphicsObject@QGraphicsItem@@QAEPAVQGraphicsObject@@XZ @ 243 NONAME ; class QGraphicsObject * QGraphicsItem::toGraphicsObject(void) + ??1QPaintEngine@@UAE@XZ @ 244 NONAME ; QPaintEngine::~QPaintEngine(void) + ?addSeparator@QToolBar@@QAEPAVQAction@@XZ @ 245 NONAME ; class QAction * QToolBar::addSeparator(void) + ?whatsThis@QShortcut@@QBE?AVQString@@XZ @ 246 NONAME ; class QString QShortcut::whatsThis(void) const + ?setReadOnly@QLineEdit@@QAEX_N@Z @ 247 NONAME ; void QLineEdit::setReadOnly(bool) + ?qt_metacall@QItemDelegate@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 248 NONAME ; int QItemDelegate::qt_metacall(enum QMetaObject::Call, int, void * *) + ?maximizedSystemMenuIconWidget@QMdiSubWindow@@QBEPAVQWidget@@XZ @ 249 NONAME ; class QWidget * QMdiSubWindow::maximizedSystemMenuIconWidget(void) const + ?scrollChildren@QWidgetPrivate@@QAEXHH@Z @ 250 NONAME ; void QWidgetPrivate::scrollChildren(int, int) + ?insertWidget@QStatusBar@@QAEHHPAVQWidget@@H@Z @ 251 NONAME ; int QStatusBar::insertWidget(int, class QWidget *, int) + ?text@QToolTip@@SA?AVQString@@XZ @ 252 NONAME ; class QString QToolTip::text(void) + ?releaseMouse@QWidget@@QAEXXZ @ 253 NONAME ; void QWidget::releaseMouse(void) + ??1QStyleOptionProgressBar@@QAE@XZ @ 254 NONAME ; QStyleOptionProgressBar::~QStyleOptionProgressBar(void) + ?doItemsLayout@QTreeView@@UAEXXZ @ 255 NONAME ; void QTreeView::doItemsLayout(void) + ?blockCharFormat@QTextCursor@@QBE?AVQTextCharFormat@@XZ @ 256 NONAME ; class QTextCharFormat QTextCursor::blockCharFormat(void) const + ?addLayout@QGridLayout@@QAEXPAVQLayout@@HHV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 257 NONAME ; void QGridLayout::addLayout(class QLayout *, int, int, class QFlags) + ?d_func@QGraphicsOpacityEffect@@AAEPAVQGraphicsOpacityEffectPrivate@@XZ @ 258 NONAME ; class QGraphicsOpacityEffectPrivate * QGraphicsOpacityEffect::d_func(void) + ?gridSize@QListView@@QBE?AVQSize@@XZ @ 259 NONAME ; class QSize QListView::gridSize(void) const + ?staticMetaObject@QStylePlugin@@2UQMetaObject@@B @ 260 NONAME ; struct QMetaObject const QStylePlugin::staticMetaObject + ??8QFontMetricsF@@QBE_NABV0@@Z @ 261 NONAME ; bool QFontMetricsF::operator==(class QFontMetricsF const &) const + ?perspective@QMatrix4x4@@QAEAAV1@MMMM@Z @ 262 NONAME ; class QMatrix4x4 & QMatrix4x4::perspective(float, float, float, float) + ?isScaling@QTransform@@QBE_NXZ @ 263 NONAME ; bool QTransform::isScaling(void) const + ?drawLines@QPainter@@QAEXABV?$QVector@VQPointF@@@@@Z @ 264 NONAME ; void QPainter::drawLines(class QVector const &) + ??0QCloseEvent@@QAE@XZ @ 265 NONAME ; QCloseEvent::QCloseEvent(void) + ?staticMetaObject@QPixmapColorizeFilter@@2UQMetaObject@@B @ 266 NONAME ; struct QMetaObject const QPixmapColorizeFilter::staticMetaObject + ?isVisible@QTextBlock@@QBE_NXZ @ 267 NONAME ; bool QTextBlock::isVisible(void) const + ??9QColor@@QBE_NABV0@@Z @ 268 NONAME ; bool QColor::operator!=(class QColor const &) const + ?setTabChangesFocus@QPlainTextEdit@@QAEX_N@Z @ 269 NONAME ; void QPlainTextEdit::setTabChangesFocus(bool) + ?qt_metacast@QTextBlockGroup@@UAEPAXPBD@Z @ 270 NONAME ; void * QTextBlockGroup::qt_metacast(char const *) + ?setSingleStep@QSpinBox@@QAEXH@Z @ 271 NONAME ; void QSpinBox::setSingleStep(int) + ??1QIcon@@QAE@XZ @ 272 NONAME ; QIcon::~QIcon(void) + ?setResolveSymlinks@QFileDialog@@QAEX_N@Z @ 273 NONAME ; void QFileDialog::setResolveSymlinks(bool) + ??1QTextFormatCollection@@QAE@XZ @ 274 NONAME ; QTextFormatCollection::~QTextFormatCollection(void) + ?staticMetaObject@QTextFormat@@2UQMetaObject@@B @ 275 NONAME ; struct QMetaObject const QTextFormat::staticMetaObject + ?paintEvent@QMenuBar@@MAEXPAVQPaintEvent@@@Z @ 276 NONAME ; void QMenuBar::paintEvent(class QPaintEvent *) + ?metaObject@QPixmapBlurFilter@@UBEPBUQMetaObject@@XZ @ 277 NONAME ; struct QMetaObject const * QPixmapBlurFilter::metaObject(void) const + ?currentBlock@iterator@QTextFrame@@QBE?AVQTextBlock@@XZ @ 278 NONAME ; class QTextBlock QTextFrame::iterator::currentBlock(void) const + ?mkdir@QDirModel@@QAE?AVQModelIndex@@ABV2@ABVQString@@@Z @ 279 NONAME ; class QModelIndex QDirModel::mkdir(class QModelIndex const &, class QString const &) + ?drawPixmap@QPainter@@QAEXHHHHABVQPixmap@@@Z @ 280 NONAME ; void QPainter::drawPixmap(int, int, int, int, class QPixmap const &) + ?scaled@QImage@@QBE?AV1@ABVQSize@@W4AspectRatioMode@Qt@@W4TransformationMode@4@@Z @ 281 NONAME ; class QImage QImage::scaled(class QSize const &, enum Qt::AspectRatioMode, enum Qt::TransformationMode) const + ?sizeConstraint@QLayout@@QBE?AW4SizeConstraint@1@XZ @ 282 NONAME ; enum QLayout::SizeConstraint QLayout::sizeConstraint(void) const + ?checkStateSet@QCheckBox@@MAEXXZ @ 283 NONAME ; void QCheckBox::checkStateSet(void) + ?closeEvent@QMessageBox@@MAEXPAVQCloseEvent@@@Z @ 284 NONAME ; void QMessageBox::closeEvent(class QCloseEvent *) + ?loadPicture@QPictureFormatPlugin@@UAE_NABVQString@@0PAVQPicture@@@Z @ 285 NONAME ; bool QPictureFormatPlugin::loadPicture(class QString const &, class QString const &, class QPicture *) + ?width@QTextImageFormat@@QBEMXZ @ 286 NONAME ; float QTextImageFormat::width(void) const + ?isItemEnabled@QToolBox@@QBE_NH@Z @ 287 NONAME ; bool QToolBox::isItemEnabled(int) const + ?editingFinished@QAbstractSpinBox@@IAEXXZ @ 288 NONAME ; void QAbstractSpinBox::editingFinished(void) + ?setDefaultDropAction@QAbstractItemView@@QAEXW4DropAction@Qt@@@Z @ 289 NONAME ; void QAbstractItemView::setDefaultDropAction(enum Qt::DropAction) + ?trUtf8@QActionGroup@@SA?AVQString@@PBD0H@Z @ 290 NONAME ; class QString QActionGroup::trUtf8(char const *, char const *, int) + ?getHsl@QColor@@QBEXPAH000@Z @ 291 NONAME ; void QColor::getHsl(int *, int *, int *, int *) const + ?strengthChanged@QGraphicsColorizeEffect@@IAEXM@Z @ 292 NONAME ; void QGraphicsColorizeEffect::strengthChanged(float) + ?font@QGraphicsWidget@@QBE?AVQFont@@XZ @ 293 NONAME ; class QFont QGraphicsWidget::font(void) const + ??0QPaintEngine@@QAE@V?$QFlags@W4PaintEngineFeature@QPaintEngine@@@@@Z @ 294 NONAME ; QPaintEngine::QPaintEngine(class QFlags) + ?tr@QStackedWidget@@SA?AVQString@@PBD0H@Z @ 295 NONAME ; class QString QStackedWidget::tr(char const *, char const *, int) + ?standardPixmap@QWindowsStyle@@UBE?AVQPixmap@@W4StandardPixmap@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 296 NONAME ; class QPixmap QWindowsStyle::standardPixmap(enum QStyle::StandardPixmap, class QStyleOption const *, class QWidget const *) const + ?setStyleSheet@QApplication@@QAEXABVQString@@@Z @ 297 NONAME ; void QApplication::setStyleSheet(class QString const &) + ?minLeftBearing@QFontMetrics@@QBEHXZ @ 298 NONAME ; int QFontMetrics::minLeftBearing(void) const + ?isComposing@QCoeFepInputContext@@UBE_NXZ @ 299 NONAME ; bool QCoeFepInputContext::isComposing(void) const + ??8iterator@QTextFrame@@QBE_NABV01@@Z @ 300 NONAME ; bool QTextFrame::iterator::operator==(class QTextFrame::iterator const &) const + ?toolBarArea@QMainWindow@@QBE?AW4ToolBarArea@Qt@@PAVQToolBar@@@Z @ 301 NONAME ; enum Qt::ToolBarArea QMainWindow::toolBarArea(class QToolBar *) const + ?mode@QColormap@@QBE?AW4Mode@1@XZ @ 302 NONAME ; enum QColormap::Mode QColormap::mode(void) const + ??_EQGraphicsOpacityEffect@@UAE@I@Z @ 303 NONAME ; QGraphicsOpacityEffect::~QGraphicsOpacityEffect(unsigned int) + ?clearColumnWidthConstraints@QTextTableFormat@@QAEXXZ @ 304 NONAME ; void QTextTableFormat::clearColumnWidthConstraints(void) + ?setModifiersMask@QMouseEventTransition@@QAEXV?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 305 NONAME ; void QMouseEventTransition::setModifiersMask(class QFlags) + ?setColor@QBrush@@QAEXW4GlobalColor@Qt@@@Z @ 306 NONAME ; void QBrush::setColor(enum Qt::GlobalColor) + ?setBrush@QAbstractGraphicsShapeItem@@QAEXABVQBrush@@@Z @ 307 NONAME ; void QAbstractGraphicsShapeItem::setBrush(class QBrush const &) + ?sort@QFileSystemModel@@UAEXHW4SortOrder@Qt@@@Z @ 308 NONAME ; void QFileSystemModel::sort(int, enum Qt::SortOrder) + ?setFormat@QMovie@@QAEXABVQByteArray@@@Z @ 309 NONAME ; void QMovie::setFormat(class QByteArray const &) + ?qt_metacall@QPaintBufferSignalProxy@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 310 NONAME ; int QPaintBufferSignalProxy::qt_metacall(enum QMetaObject::Call, int, void * *) + ?metaObject@QColorDialog@@UBEPBUQMetaObject@@XZ @ 311 NONAME ; struct QMetaObject const * QColorDialog::metaObject(void) const + ?setPos@QGraphicsItem@@QAEXABVQPointF@@@Z @ 312 NONAME ; void QGraphicsItem::setPos(class QPointF const &) + ?setIndent@QTextBlockFormat@@QAEXH@Z @ 313 NONAME ; void QTextBlockFormat::setIndent(int) + ?setEditorData@QItemDelegate@@UBEXPAVQWidget@@ABVQModelIndex@@@Z @ 314 NONAME ; void QItemDelegate::setEditorData(class QWidget *, class QModelIndex const &) const + ??1QGraphicsScale@@UAE@XZ @ 315 NONAME ; QGraphicsScale::~QGraphicsScale(void) + ?toPlainText@QTextEdit@@QBE?AVQString@@XZ @ 316 NONAME ; class QString QTextEdit::toPlainText(void) const + ?pictureFormat@QPicture@@SAPBDABVQString@@@Z @ 317 NONAME ; char const * QPicture::pictureFormat(class QString const &) + ?metaObject@QInputContext@@UBEPBUQMetaObject@@XZ @ 318 NONAME ; struct QMetaObject const * QInputContext::metaObject(void) const + ??1QHideEvent@@UAE@XZ @ 319 NONAME ; QHideEvent::~QHideEvent(void) + ?qt_metacast@QSyntaxHighlighter@@UAEPAXPBD@Z @ 320 NONAME ; void * QSyntaxHighlighter::qt_metacast(char const *) + ?removeRows@QTextTable@@QAEXHH@Z @ 321 NONAME ; void QTextTable::removeRows(int, int) + ?cursorWidth@QTextControl@@QBEHXZ @ 322 NONAME ; int QTextControl::cursorWidth(void) const + ?trUtf8@QIconEnginePluginV2@@SA?AVQString@@PBD0@Z @ 323 NONAME ; class QString QIconEnginePluginV2::trUtf8(char const *, char const *) + ?document@QGraphicsTextItem@@QBEPAVQTextDocument@@XZ @ 324 NONAME ; class QTextDocument * QGraphicsTextItem::document(void) const + ?opaqueArea@QGraphicsPolygonItem@@UBE?AVQPainterPath@@XZ @ 325 NONAME ; class QPainterPath QGraphicsPolygonItem::opaqueArea(void) const + ?linkActivated@QLabel@@IAEXABVQString@@@Z @ 326 NONAME ; void QLabel::linkActivated(class QString const &) + ?hoverLeaveEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneHoverEvent@@@Z @ 327 NONAME ; void QGraphicsItem::hoverLeaveEvent(class QGraphicsSceneHoverEvent *) + ?getStaticMetaObject@QGraphicsObject@@SAABUQMetaObject@@XZ @ 328 NONAME ; struct QMetaObject const & QGraphicsObject::getStaticMetaObject(void) + ?setResizeAnchor@QGraphicsView@@QAEXW4ViewportAnchor@1@@Z @ 329 NONAME ; void QGraphicsView::setResizeAnchor(enum QGraphicsView::ViewportAnchor) + ?textDirection@QTextInlineObject@@QBE?AW4LayoutDirection@Qt@@XZ @ 330 NONAME ; enum Qt::LayoutDirection QTextInlineObject::textDirection(void) const + ?setPointSize@QFont@@QAEXH@Z @ 331 NONAME ; void QFont::setPointSize(int) + ?nearestGraphicsProxyWidget@QWidgetPrivate@@SAPAVQGraphicsProxyWidget@@PBVQWidget@@@Z @ 332 NONAME ; class QGraphicsProxyWidget * QWidgetPrivate::nearestGraphicsProxyWidget(class QWidget const *) + ??4QStyleOptionToolButton@@QAEAAV0@ABV0@@Z @ 333 NONAME ; class QStyleOptionToolButton & QStyleOptionToolButton::operator=(class QStyleOptionToolButton const &) + ??0QBrush@@QAE@XZ @ 334 NONAME ; QBrush::QBrush(void) + ?rmdir@QDirModel@@QAE_NABVQModelIndex@@@Z @ 335 NONAME ; bool QDirModel::rmdir(class QModelIndex const &) + ?trUtf8@QMessageBox@@SA?AVQString@@PBD0H@Z @ 336 NONAME ; class QString QMessageBox::trUtf8(char const *, char const *, int) + ?initializeSections@QHeaderView@@IAEXXZ @ 337 NONAME ; void QHeaderView::initializeSections(void) + ??0QStyleOptionProgressBarV2@@IAE@H@Z @ 338 NONAME ; QStyleOptionProgressBarV2::QStyleOptionProgressBarV2(int) + ?setUseDesignMetrics@QTextOption@@QAEX_N@Z @ 339 NONAME ; void QTextOption::setUseDesignMetrics(bool) + ?CreateAppUiL@QS60MainDocument@@UAEPAVCEikAppUi@@XZ @ 340 NONAME ; class CEikAppUi * QS60MainDocument::CreateAppUiL(void) + ?setScene@QGraphicsView@@QAEXPAVQGraphicsScene@@@Z @ 341 NONAME ; void QGraphicsView::setScene(class QGraphicsScene *) + ?returnPressed@QLineEdit@@IAEXXZ @ 342 NONAME ; void QLineEdit::returnPressed(void) + ?windowTitle@QWidget@@QBE?AVQString@@XZ @ 343 NONAME ; class QString QWidget::windowTitle(void) const + ?scaledToWidth@QPixmap@@QBE?AV1@HW4TransformationMode@Qt@@@Z @ 344 NONAME ; class QPixmap QPixmap::scaledToWidth(int, enum Qt::TransformationMode) const + ?setDisabled@QActionGroup@@QAEX_N@Z @ 345 NONAME ; void QActionGroup::setDisabled(bool) + ?elidedText@QFontMetrics@@QBE?AVQString@@ABV2@W4TextElideMode@Qt@@HH@Z @ 346 NONAME ; class QString QFontMetrics::elidedText(class QString const &, enum Qt::TextElideMode, int, int) const + ?d_func@QPlainTextDocumentLayout@@AAEPAVQPlainTextDocumentLayoutPrivate@@XZ @ 347 NONAME ; class QPlainTextDocumentLayoutPrivate * QPlainTextDocumentLayout::d_func(void) + ?setDefaultWidget@QWidgetAction@@QAEXPAVQWidget@@@Z @ 348 NONAME ; void QWidgetAction::setDefaultWidget(class QWidget *) + ?heightForWidth@QLabel@@UBEHH@Z @ 349 NONAME ; int QLabel::heightForWidth(int) const + ??0QVector3D@@QAE@ABV0@@Z @ 350 NONAME ; QVector3D::QVector3D(class QVector3D const &) + ?setFileName@QImageReader@@QAEXABVQString@@@Z @ 351 NONAME ; void QImageReader::setFileName(class QString const &) + ?d_func@QGraphicsSceneResizeEvent@@ABEPBVQGraphicsSceneResizeEventPrivate@@XZ @ 352 NONAME ; class QGraphicsSceneResizeEventPrivate const * QGraphicsSceneResizeEvent::d_func(void) const + ?staticMetaObject@QPlainTextEdit@@2UQMetaObject@@B @ 353 NONAME ; struct QMetaObject const QPlainTextEdit::staticMetaObject + ?drawForeground@QGraphicsView@@MAEXPAVQPainter@@ABVQRectF@@@Z @ 354 NONAME ; void QGraphicsView::drawForeground(class QPainter *, class QRectF const &) + ?setColor@QPixmapDropShadowFilter@@QAEXABVQColor@@@Z @ 355 NONAME ; void QPixmapDropShadowFilter::setColor(class QColor const &) + ?tableWidget@QTableWidgetItem@@QBEPAVQTableWidget@@XZ @ 356 NONAME ; class QTableWidget * QTableWidgetItem::tableWidget(void) const + ?pageCount@QTextDocument@@QBEHXZ @ 357 NONAME ; int QTextDocument::pageCount(void) const + ?isNull@QVector3D@@QBE_NXZ @ 358 NONAME ; bool QVector3D::isNull(void) const + ?clearSelection@QAbstractItemView@@QAEXXZ @ 359 NONAME ; void QAbstractItemView::clearSelection(void) + ?trUtf8@QWizardPage@@SA?AVQString@@PBD0H@Z @ 360 NONAME ; class QString QWizardPage::trUtf8(char const *, char const *, int) + ?setScreenPos@QGraphicsSceneHelpEvent@@QAEXABVQPoint@@@Z @ 361 NONAME ; void QGraphicsSceneHelpEvent::setScreenPos(class QPoint const &) + ?trUtf8@QUndoView@@SA?AVQString@@PBD0@Z @ 362 NONAME ; class QString QUndoView::trUtf8(char const *, char const *) + ?setTextAlignment@QTreeWidgetItem@@QAEXHH@Z @ 363 NONAME ; void QTreeWidgetItem::setTextAlignment(int, int) + ?extension@QGraphicsEllipseItem@@MBE?AVQVariant@@ABV2@@Z @ 364 NONAME ; class QVariant QGraphicsEllipseItem::extension(class QVariant const &) const + ?subtractOpaqueChildren@QWidgetPrivate@@QBEXAAVQRegion@@ABVQRect@@@Z @ 365 NONAME ; void QWidgetPrivate::subtractOpaqueChildren(class QRegion &, class QRect const &) const + ??_EQTextureGlyphCache@@UAE@I@Z @ 366 NONAME ; QTextureGlyphCache::~QTextureGlyphCache(unsigned int) + ?fontFixedPitch@QTextCharFormat@@QBE_NXZ @ 367 NONAME ; bool QTextCharFormat::fontFixedPitch(void) const + ?rowCount@QStandardItemModel@@UBEHABVQModelIndex@@@Z @ 368 NONAME ; int QStandardItemModel::rowCount(class QModelIndex const &) const + ?invalidateCachedClipPathRecursively@QGraphicsItemPrivate@@QAEX_NABVQRectF@@@Z @ 369 NONAME ; void QGraphicsItemPrivate::invalidateCachedClipPathRecursively(bool, class QRectF const &) + ?fromSymbianCFbsBitmap@QPixmap@@SA?AV1@PAVCFbsBitmap@@@Z @ 370 NONAME ; class QPixmap QPixmap::fromSymbianCFbsBitmap(class CFbsBitmap *) + ?qt_metacast@QBoxLayout@@UAEPAXPBD@Z @ 371 NONAME ; void * QBoxLayout::qt_metacast(char const *) + ?copyAvailable@QTextEdit@@IAEX_N@Z @ 372 NONAME ; void QTextEdit::copyAvailable(bool) + ?childrenClippedToShape@QGraphicsItemPrivate@@QBE_NXZ @ 373 NONAME ; bool QGraphicsItemPrivate::childrenClippedToShape(void) const + ?removeTab@QTabBar@@QAEXH@Z @ 374 NONAME ; void QTabBar::removeTab(int) + ?hasNext@Parser@QCss@@QBE_NXZ @ 375 NONAME ; bool QCss::Parser::hasNext(void) const + ?displayText@QStyledItemDelegate@@UBE?AVQString@@ABVQVariant@@ABVQLocale@@@Z @ 376 NONAME ; class QString QStyledItemDelegate::displayText(class QVariant const &, class QLocale const &) const + ?cleanText@QSpinBox@@QBE?AVQString@@XZ @ 377 NONAME ; class QString QSpinBox::cleanText(void) const + ??0QTextBlock@@QAE@XZ @ 378 NONAME ; QTextBlock::QTextBlock(void) + ??0QStyleOptionHeader@@IAE@H@Z @ 379 NONAME ; QStyleOptionHeader::QStyleOptionHeader(int) + ?opaqueArea@QGraphicsLineItem@@UBE?AVQPainterPath@@XZ @ 380 NONAME ; class QPainterPath QGraphicsLineItem::opaqueArea(void) const + ?begin@QTextTableCell@@QBE?AViterator@QTextFrame@@XZ @ 381 NONAME ; class QTextFrame::iterator QTextTableCell::begin(void) const + ??0QMatrix4x4@@QAE@MMMMMMMMMMMMMMMM@Z @ 382 NONAME ; QMatrix4x4::QMatrix4x4(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) + ?focusNextPrevChild@QGraphicsProxyWidget@@MAE_N_N@Z @ 383 NONAME ; bool QGraphicsProxyWidget::focusNextPrevChild(bool) + ?boundingRect@QFontMetricsF@@QBE?AVQRectF@@VQChar@@@Z @ 384 NONAME ; class QRectF QFontMetricsF::boundingRect(class QChar) const + ?mapSelectionFromSource@QAbstractProxyModel@@UBE?AVQItemSelection@@ABV2@@Z @ 385 NONAME ; class QItemSelection QAbstractProxyModel::mapSelectionFromSource(class QItemSelection const &) const + ?setDirty@QPainterPath@@AAEX_N@Z @ 386 NONAME ; void QPainterPath::setDirty(bool) + ?selectColumn@QTableView@@QAEXH@Z @ 387 NONAME ; void QTableView::selectColumn(int) + ?staticMetaObject@QDateTimeEdit@@2UQMetaObject@@B @ 388 NONAME ; struct QMetaObject const QDateTimeEdit::staticMetaObject + ?hoverEnterEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneHoverEvent@@@Z @ 389 NONAME ; void QGraphicsTextItem::hoverEnterEvent(class QGraphicsSceneHoverEvent *) + ?mimeTypes@QProxyModel@@UBE?AVQStringList@@XZ @ 390 NONAME ; class QStringList QProxyModel::mimeTypes(void) const + ?correctionMode@QAbstractSpinBox@@QBE?AW4CorrectionMode@1@XZ @ 391 NONAME ; enum QAbstractSpinBox::CorrectionMode QAbstractSpinBox::correctionMode(void) const + ?getStaticMetaObject@QAbstractItemView@@SAABUQMetaObject@@XZ @ 392 NONAME ; struct QMetaObject const & QAbstractItemView::getStaticMetaObject(void) + ?update@QGraphicsItem@@QAEXMMMM@Z @ 393 NONAME ; void QGraphicsItem::update(float, float, float, float) + ??_EQGraphicsRotation@@UAE@I@Z @ 394 NONAME ; QGraphicsRotation::~QGraphicsRotation(unsigned int) + ?setSelection@QHeaderView@@MAEXABVQRect@@V?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 395 NONAME ; void QHeaderView::setSelection(class QRect const &, class QFlags) + ?selectionStart@QLineEdit@@QBEHXZ @ 396 NONAME ; int QLineEdit::selectionStart(void) const + ?adjustSize@QWidget@@QAEXXZ @ 397 NONAME ; void QWidget::adjustSize(void) + ??0QGraphicsEllipseItem@@QAE@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 398 NONAME ; QGraphicsEllipseItem::QGraphicsEllipseItem(class QGraphicsItem *, class QGraphicsScene *) + ?selectedItems@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@XZ @ 399 NONAME ; class QList QGraphicsScene::selectedItems(void) const + ?startCenterPoint@QPinchGesture@@QBE?AVQPointF@@XZ @ 400 NONAME ; class QPointF QPinchGesture::startCenterPoint(void) const + ??0QImageIOHandler@@IAE@AAVQImageIOHandlerPrivate@@@Z @ 401 NONAME ; QImageIOHandler::QImageIOHandler(class QImageIOHandlerPrivate &) + ?setTextColor@QTextEdit@@QAEXABVQColor@@@Z @ 402 NONAME ; void QTextEdit::setTextColor(class QColor const &) + ?qt_metacast@QGraphicsView@@UAEPAXPBD@Z @ 403 NONAME ; void * QGraphicsView::qt_metacast(char const *) + ?d_func@QPinchGesture@@ABEPBVQPinchGesturePrivate@@XZ @ 404 NONAME ; class QPinchGesturePrivate const * QPinchGesture::d_func(void) const + ?imageFormat@QImageReader@@QBE?AW4Format@QImage@@XZ @ 405 NONAME ; enum QImage::Format QImageReader::imageFormat(void) const + ?d_func@QSpinBox@@ABEPBVQSpinBoxPrivate@@XZ @ 406 NONAME ; class QSpinBoxPrivate const * QSpinBox::d_func(void) const + ??1QMovie@@UAE@XZ @ 407 NONAME ; QMovie::~QMovie(void) + ?setDrawBase@QTabBar@@QAEX_N@Z @ 408 NONAME ; void QTabBar::setDrawBase(bool) + ?findNextPrevAnchor@QTextControl@@QAE_NABVQTextCursor@@_NAAV2@@Z @ 409 NONAME ; bool QTextControl::findNextPrevAnchor(class QTextCursor const &, bool, class QTextCursor &) + ?qt_metacast@QGraphicsGrayscaleEffect@@UAEPAXPBD@Z @ 410 NONAME ; void * QGraphicsGrayscaleEffect::qt_metacast(char const *) + ?paintEvent@QToolButton@@MAEXPAVQPaintEvent@@@Z @ 411 NONAME ; void QToolButton::paintEvent(class QPaintEvent *) + ?createHeuristicMask@QImage@@QBE?AV1@_N@Z @ 412 NONAME ; class QImage QImage::createHeuristicMask(bool) const + ?supportsAnimation@QImageReader@@QBE_NXZ @ 413 NONAME ; bool QImageReader::supportsAnimation(void) const + ?copy@QTextControl@@QAEXXZ @ 414 NONAME ; void QTextControl::copy(void) + ?d_func@QScrollBar@@ABEPBVQScrollBarPrivate@@XZ @ 415 NONAME ; class QScrollBarPrivate const * QScrollBar::d_func(void) const + ?setClipRect@QPainter@@QAEXABVQRect@@W4ClipOperation@Qt@@@Z @ 416 NONAME ; void QPainter::setClipRect(class QRect const &, enum Qt::ClipOperation) + ?open@QColorDialog@@QAEXPAVQObject@@PBD@Z @ 417 NONAME ; void QColorDialog::open(class QObject *, char const *) + ?trUtf8@QWidget@@SA?AVQString@@PBD0H@Z @ 418 NONAME ; class QString QWidget::trUtf8(char const *, char const *, int) + ?invalidate@QGraphicsAnchorLayout@@UAEXXZ @ 419 NONAME ; void QGraphicsAnchorLayout::invalidate(void) + ?setHidden@QListWidgetItem@@QAEX_N@Z @ 420 NONAME ; void QListWidgetItem::setHidden(bool) + ?cleanText@QDoubleSpinBox@@QBE?AVQString@@XZ @ 421 NONAME ; class QString QDoubleSpinBox::cleanText(void) const + ??_EQStroker@@UAE@I@Z @ 422 NONAME ; QStroker::~QStroker(unsigned int) + ?allowedAreasChanged@QToolBar@@IAEXV?$QFlags@W4ToolBarArea@Qt@@@@@Z @ 423 NONAME ; void QToolBar::allowedAreasChanged(class QFlags) + ?app_compile_version@QApplicationPrivate@@2HA @ 424 NONAME ; int QApplicationPrivate::app_compile_version + ??_EQFormLayout@@UAE@I@Z @ 425 NONAME ; QFormLayout::~QFormLayout(unsigned int) + ?percentAtLength@QPainterPath@@QBEMM@Z @ 426 NONAME ; float QPainterPath::percentAtLength(float) const + ?metaObject@QDockWidgetLayout@@UBEPBUQMetaObject@@XZ @ 427 NONAME ; struct QMetaObject const * QDockWidgetLayout::metaObject(void) const + ?metaObject@QValidator@@UBEPBUQMetaObject@@XZ @ 428 NONAME ; struct QMetaObject const * QValidator::metaObject(void) const + ??1QGridLayout@@UAE@XZ @ 429 NONAME ; QGridLayout::~QGridLayout(void) + ?itemDelegate@QDataWidgetMapper@@QBEPAVQAbstractItemDelegate@@XZ @ 430 NONAME ; class QAbstractItemDelegate * QDataWidgetMapper::itemDelegate(void) const + ?clearFocus@QWidget@@QAEXXZ @ 431 NONAME ; void QWidget::clearFocus(void) + ??1QUndoGroup@@UAE@XZ @ 432 NONAME ; QUndoGroup::~QUndoGroup(void) + ?insertRow@QFormLayout@@QAEXHABVQString@@PAVQLayout@@@Z @ 433 NONAME ; void QFormLayout::insertRow(int, class QString const &, class QLayout *) + ?sizeHint@QItemDelegate@@UBE?AVQSize@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 434 NONAME ; class QSize QItemDelegate::sizeHint(class QStyleOptionViewItem const &, class QModelIndex const &) const + ?invalidate@QLayout@@UAEXXZ @ 435 NONAME ; void QLayout::invalidate(void) + ?metaObject@QFocusFrame@@UBEPBUQMetaObject@@XZ @ 436 NONAME ; struct QMetaObject const * QFocusFrame::metaObject(void) const + ??1QIntValidator@@UAE@XZ @ 437 NONAME ; QIntValidator::~QIntValidator(void) + ?focusInEvent@QTextEdit@@MAEXPAVQFocusEvent@@@Z @ 438 NONAME ; void QTextEdit::focusInEvent(class QFocusEvent *) + ?items@QGraphicsView@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQPainterPath@@W4ItemSelectionMode@Qt@@@Z @ 439 NONAME ; class QList QGraphicsView::items(class QPainterPath const &, enum Qt::ItemSelectionMode) const + ?dragEnterEvent@QLineEdit@@MAEXPAVQDragEnterEvent@@@Z @ 440 NONAME ; void QLineEdit::dragEnterEvent(class QDragEnterEvent *) + ?name@QImageIOHandler@@UBE?AVQByteArray@@XZ @ 441 NONAME ; class QByteArray QImageIOHandler::name(void) const + ?trUtf8@QMainWindow@@SA?AVQString@@PBD0H@Z @ 442 NONAME ; class QString QMainWindow::trUtf8(char const *, char const *, int) + ??0QPlainTextEdit@@QAE@ABVQString@@PAVQWidget@@@Z @ 443 NONAME ; QPlainTextEdit::QPlainTextEdit(class QString const &, class QWidget *) + ?cursorForPosition@QTextControl@@QBE?AVQTextCursor@@ABVQPointF@@@Z @ 444 NONAME ; class QTextCursor QTextControl::cursorForPosition(class QPointF const &) const + ?tr@QSplitterHandle@@SA?AVQString@@PBD0H@Z @ 445 NONAME ; class QString QSplitterHandle::tr(char const *, char const *, int) + ?lastScaleFactor@QPinchGesture@@QBEMXZ @ 446 NONAME ; float QPinchGesture::lastScaleFactor(void) const + ?dragLeaveEvent@QAbstractScrollArea@@MAEXPAVQDragLeaveEvent@@@Z @ 447 NONAME ; void QAbstractScrollArea::dragLeaveEvent(class QDragLeaveEvent *) + ?appendRows@QTextTable@@QAEXH@Z @ 448 NONAME ; void QTextTable::appendRows(int) + ?tr@QLabel@@SA?AVQString@@PBD0@Z @ 449 NONAME ; class QString QLabel::tr(char const *, char const *) + ??1QPixmap@@UAE@XZ @ 450 NONAME ; QPixmap::~QPixmap(void) + ?tr@QTextObject@@SA?AVQString@@PBD0@Z @ 451 NONAME ; class QString QTextObject::tr(char const *, char const *) + ?sizeHint@QSplitter@@UBE?AVQSize@@XZ @ 452 NONAME ; class QSize QSplitter::sizeHint(void) const + ?setFocusPolicy@QWidget@@QAEXW4FocusPolicy@Qt@@@Z @ 453 NONAME ; void QWidget::setFocusPolicy(enum Qt::FocusPolicy) + ??0QStackedLayout@@QAE@XZ @ 454 NONAME ; QStackedLayout::QStackedLayout(void) + ??0QRegion@@QAE@ABVQPolygon@@W4FillRule@Qt@@@Z @ 455 NONAME ; QRegion::QRegion(class QPolygon const &, enum Qt::FillRule) + ??0QGraphicsPixmapItem@@QAE@ABVQPixmap@@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 456 NONAME ; QGraphicsPixmapItem::QGraphicsPixmapItem(class QPixmap const &, class QGraphicsItem *, class QGraphicsScene *) + ?removeMapping@QDataWidgetMapper@@QAEXPAVQWidget@@@Z @ 457 NONAME ; void QDataWidgetMapper::removeMapping(class QWidget *) + ?insertItem@QComboBox@@QAEXHABVQIcon@@ABVQString@@ABVQVariant@@@Z @ 458 NONAME ; void QComboBox::insertItem(int, class QIcon const &, class QString const &, class QVariant const &) + ?setRubberBand@QSplitter@@IAEXH@Z @ 459 NONAME ; void QSplitter::setRubberBand(int) + ?setFrame@QComboBox@@QAEX_N@Z @ 460 NONAME ; void QComboBox::setFrame(bool) + ?setLineWidth@QFrame@@QAEXH@Z @ 461 NONAME ; void QFrame::setLineWidth(int) + ?autoScrollMargin@QAbstractItemView@@QBEHXZ @ 462 NONAME ; int QAbstractItemView::autoScrollMargin(void) const + ?tr@QLineControl@@SA?AVQString@@PBD0H@Z @ 463 NONAME ; class QString QLineControl::tr(char const *, char const *, int) + ?selectionChanged@QTreeView@@MAEXABVQItemSelection@@0@Z @ 464 NONAME ; void QTreeView::selectionChanged(class QItemSelection const &, class QItemSelection const &) + ?strikeOut@QFont@@QBE_NXZ @ 465 NONAME ; bool QFont::strikeOut(void) const + ?nlerp@QQuaternion@@SA?AV1@ABV1@0M@Z @ 466 NONAME ; class QQuaternion QQuaternion::nlerp(class QQuaternion const &, class QQuaternion const &, float) + ??0QValidator@@IAE@AAVQValidatorPrivate@@PAVQObject@@@Z @ 467 NONAME ; QValidator::QValidator(class QValidatorPrivate &, class QObject *) + ?isEnabled@QAction@@QBE_NXZ @ 468 NONAME ; bool QAction::isEnabled(void) const + ?save@QImage@@QBE_NPAVQIODevice@@PBDH@Z @ 469 NONAME ; bool QImage::save(class QIODevice *, char const *, int) const + ?focusInEvent@QAbstractButton@@MAEXPAVQFocusEvent@@@Z @ 470 NONAME ; void QAbstractButton::focusInEvent(class QFocusEvent *) + ??_EQAbstractScrollArea@@UAE@I@Z @ 471 NONAME ; QAbstractScrollArea::~QAbstractScrollArea(unsigned int) + ?testSimpleSelector@Parser@QCss@@QAE_NXZ @ 472 NONAME ; bool QCss::Parser::testSimpleSelector(void) + ?setMaximumBlockCount@QTextDocument@@QAEXH@Z @ 473 NONAME ; void QTextDocument::setMaximumBlockCount(int) + ?fade_menu@QApplicationPrivate@@2_NA @ 474 NONAME ; bool QApplicationPrivate::fade_menu + ??0QAbstractItemDelegate@@QAE@PAVQObject@@@Z @ 475 NONAME ; QAbstractItemDelegate::QAbstractItemDelegate(class QObject *) + ?setHorizontalSpacing@QGraphicsGridLayout@@QAEXM@Z @ 476 NONAME ; void QGraphicsGridLayout::setHorizontalSpacing(float) + ?initializeWidgetPaletteHash@QApplicationPrivate@@SAXXZ @ 477 NONAME ; void QApplicationPrivate::initializeWidgetPaletteHash(void) + ?write@QImageWriter@@QAE_NABVQImage@@@Z @ 478 NONAME ; bool QImageWriter::write(class QImage const &) + ?tabifiedDockWidgets@QMainWindow@@QBE?AV?$QList@PAVQDockWidget@@@@PAVQDockWidget@@@Z @ 479 NONAME ; class QList QMainWindow::tabifiedDockWidgets(class QDockWidget *) const + ?qt_metacast@QWizard@@UAEPAXPBD@Z @ 480 NONAME ; void * QWizard::qt_metacast(char const *) + ?getStaticMetaObject@QColumnView@@SAABUQMetaObject@@XZ @ 481 NONAME ; struct QMetaObject const & QColumnView::getStaticMetaObject(void) + ?verticalScrollBar@QAbstractScrollArea@@QBEPAVQScrollBar@@XZ @ 482 NONAME ; class QScrollBar * QAbstractScrollArea::verticalScrollBar(void) const + ?setScreenPos@QGraphicsSceneDragDropEvent@@QAEXABVQPoint@@@Z @ 483 NONAME ; void QGraphicsSceneDragDropEvent::setScreenPos(class QPoint const &) + ??0QPixmapColorizeFilter@@QAE@PAVQObject@@@Z @ 484 NONAME ; QPixmapColorizeFilter::QPixmapColorizeFilter(class QObject *) + ?hasAlphaChannel@QImage@@QBE_NXZ @ 485 NONAME ; bool QImage::hasAlphaChannel(void) const + ?drawBranches@QTreeView@@MBEXPAVQPainter@@ABVQRect@@ABVQModelIndex@@@Z @ 486 NONAME ; void QTreeView::drawBranches(class QPainter *, class QRect const &, class QModelIndex const &) const + ?d_func@QGraphicsWidget@@ABEPBVQGraphicsWidgetPrivate@@XZ @ 487 NONAME ; class QGraphicsWidgetPrivate const * QGraphicsWidget::d_func(void) const + ?mimeTypes@QStandardItemModel@@UBE?AVQStringList@@XZ @ 488 NONAME ; class QStringList QStandardItemModel::mimeTypes(void) const + ?setBlue@QColor@@QAEXH@Z @ 489 NONAME ; void QColor::setBlue(int) + ?visualRect@QListView@@UBE?AVQRect@@ABVQModelIndex@@@Z @ 490 NONAME ; class QRect QListView::visualRect(class QModelIndex const &) const + ?pageBreakPolicy@QTextBlockFormat@@QBE?AV?$QFlags@W4PageBreakFlag@QTextFormat@@@@XZ @ 491 NONAME ; class QFlags QTextBlockFormat::pageBreakPolicy(void) const + ?mimeTypes@QListWidget@@MBE?AVQStringList@@XZ @ 492 NONAME ; class QStringList QListWidget::mimeTypes(void) const + ?information@QMessageBox@@SA?AW4StandardButton@1@PAVQWidget@@ABVQString@@1V?$QFlags@W4StandardButton@QMessageBox@@@@W421@@Z @ 493 NONAME ; enum QMessageBox::StandardButton QMessageBox::information(class QWidget *, class QString const &, class QString const &, class QFlags, enum QMessageBox::StandardButton) + ?setSelected@QGraphicsItem@@QAEX_N@Z @ 494 NONAME ; void QGraphicsItem::setSelected(bool) + ?matrix@QPainter@@QBEABVQMatrix@@XZ @ 495 NONAME ; class QMatrix const & QPainter::matrix(void) const + ?canRedoChanged@QUndoStack@@IAEX_N@Z @ 496 NONAME ; void QUndoStack::canRedoChanged(bool) + ?setVector@QQuaternion@@QAEXMMM@Z @ 497 NONAME ; void QQuaternion::setVector(float, float, float) + ?serialNumber@QPixmapData@@QBEHXZ @ 498 NONAME ; int QPixmapData::serialNumber(void) const + ?mapFromItem@QGraphicsItem@@QBE?AVQPointF@@PBV1@MM@Z @ 499 NONAME ; class QPointF QGraphicsItem::mapFromItem(class QGraphicsItem const *, float, float) const + ?getInt@QInputDialog@@SAHPAVQWidget@@ABVQString@@1HHHHPA_NV?$QFlags@W4WindowType@Qt@@@@@Z @ 500 NONAME ; int QInputDialog::getInt(class QWidget *, class QString const &, class QString const &, int, int, int, int, bool *, class QFlags) + ??D@YA?AVQLineF@@ABV0@ABVQMatrix@@@Z @ 501 NONAME ; class QLineF operator*(class QLineF const &, class QMatrix const &) + ?tr@QTextDocument@@SA?AVQString@@PBD0H@Z @ 502 NONAME ; class QString QTextDocument::tr(char const *, char const *, int) + ?beginNativePainting@QPaintEngineEx@@UAEXXZ @ 503 NONAME ; void QPaintEngineEx::beginNativePainting(void) + ?fillRect@QPainter@@QAEXABVQRect@@ABVQBrush@@@Z @ 504 NONAME ; void QPainter::fillRect(class QRect const &, class QBrush const &) + ?setPixmap@QLabel@@QAEXABVQPixmap@@@Z @ 505 NONAME ; void QLabel::setPixmap(class QPixmap const &) + ??0QTextListFormat@@IAE@ABVQTextFormat@@@Z @ 506 NONAME ; QTextListFormat::QTextListFormat(class QTextFormat const &) + ?hasTracking@QAbstractSlider@@QBE_NXZ @ 507 NONAME ; bool QAbstractSlider::hasTracking(void) const + ?drawPath@QPaintEngineEx@@UAEXABVQPainterPath@@@Z @ 508 NONAME ; void QPaintEngineEx::drawPath(class QPainterPath const &) + ?itemDoubleClicked@QTableWidget@@IAEXPAVQTableWidgetItem@@@Z @ 509 NONAME ; void QTableWidget::itemDoubleClicked(class QTableWidgetItem *) + ?currentChanged@QListView@@MAEXABVQModelIndex@@0@Z @ 510 NONAME ; void QListView::currentChanged(class QModelIndex const &, class QModelIndex const &) + ?getItemPosition@QGridLayout@@QAEXHPAH000@Z @ 511 NONAME ; void QGridLayout::getItemPosition(int, int *, int *, int *, int *) + ?begin@QStrokerOps@@UAEXPAX@Z @ 512 NONAME ; void QStrokerOps::begin(void *) + ?data@QClipboardEvent@@QAEPAVQEventPrivate@@XZ @ 513 NONAME ; class QEventPrivate * QClipboardEvent::data(void) + ?clearEditText@QComboBox@@QAEXXZ @ 514 NONAME ; void QComboBox::clearEditText(void) + ?modelColumn@QListView@@QBEHXZ @ 515 NONAME ; int QListView::modelColumn(void) const + ?staticMetaObject@QWizard@@2UQMetaObject@@B @ 516 NONAME ; struct QMetaObject const QWizard::staticMetaObject + ?saveState@QMainWindow@@QBE?AVQByteArray@@H@Z @ 517 NONAME ; class QByteArray QMainWindow::saveState(int) const + ?sortIndicatorChanged@QHeaderView@@IAEXHW4SortOrder@Qt@@@Z @ 518 NONAME ; void QHeaderView::sortIndicatorChanged(int, enum Qt::SortOrder) + ?overrideCursor@QApplication@@SAPAVQCursor@@XZ @ 519 NONAME ; class QCursor * QApplication::overrideCursor(void) + ?metaObject@QIconEnginePlugin@@UBEPBUQMetaObject@@XZ @ 520 NONAME ; struct QMetaObject const * QIconEnginePlugin::metaObject(void) const + ?setColumnStretchFactor@QGraphicsGridLayout@@QAEXHH@Z @ 521 NONAME ; void QGraphicsGridLayout::setColumnStretchFactor(int, int) + ?copy@QImage@@QBE?AV1@ABVQRect@@@Z @ 522 NONAME ; class QImage QImage::copy(class QRect const &) const + ?setGraphicsEffectSource@QGraphicsEffectPrivate@@QAEXPAVQGraphicsEffectSource@@@Z @ 523 NONAME ; void QGraphicsEffectPrivate::setGraphicsEffectSource(class QGraphicsEffectSource *) + ?active_window@QApplicationPrivate@@2PAVQWidget@@A @ 524 NONAME ; class QWidget * QApplicationPrivate::active_window + ?save@QPixmap@@QBE_NPAVQIODevice@@PBDH@Z @ 525 NONAME ; bool QPixmap::save(class QIODevice *, char const *, int) const + ?setX@QVector3D@@QAEXM@Z @ 526 NONAME ; void QVector3D::setX(float) + ?selectionChanged@QGraphicsScene@@IAEXXZ @ 527 NONAME ; void QGraphicsScene::selectionChanged(void) + ?resizeEvent@QDial@@MAEXPAVQResizeEvent@@@Z @ 528 NONAME ; void QDial::resizeEvent(class QResizeEvent *) + ?addPixmap@QGraphicsScene@@QAEPAVQGraphicsPixmapItem@@ABVQPixmap@@@Z @ 529 NONAME ; class QGraphicsPixmapItem * QGraphicsScene::addPixmap(class QPixmap const &) + ??9QPainterPath@@QBE_NABV0@@Z @ 530 NONAME ; bool QPainterPath::operator!=(class QPainterPath const &) const + ?spec@QColor@@QBE?AW4Spec@1@XZ @ 531 NONAME ; enum QColor::Spec QColor::spec(void) const + ?setWorldMatrixEnabled@QPainter@@QAEX_N@Z @ 532 NONAME ; void QPainter::setWorldMatrixEnabled(bool) + ?internalSetSloppyAction@QMenu@@AAEXXZ @ 533 NONAME ; void QMenu::internalSetSloppyAction(void) + ?layoutBlock@QPlainTextDocumentLayout@@AAEXABVQTextBlock@@@Z @ 534 NONAME ; void QPlainTextDocumentLayout::layoutBlock(class QTextBlock const &) + ?itemAt@QTableWidget@@QBEPAVQTableWidgetItem@@ABVQPoint@@@Z @ 535 NONAME ; class QTableWidgetItem * QTableWidget::itemAt(class QPoint const &) const + ?getStaticMetaObject@QGraphicsTransform@@SAABUQMetaObject@@XZ @ 536 NONAME ; struct QMetaObject const & QGraphicsTransform::getStaticMetaObject(void) + ??1QGraphicsEffectPrivate@@UAE@XZ @ 537 NONAME ; QGraphicsEffectPrivate::~QGraphicsEffectPrivate(void) + ??0QInputContext@@QAE@PAVQObject@@@Z @ 538 NONAME ; QInputContext::QInputContext(class QObject *) + ?dragMoveEvent@QTreeView@@MAEXPAVQDragMoveEvent@@@Z @ 539 NONAME ; void QTreeView::dragMoveEvent(class QDragMoveEvent *) + ?createEditor@QItemEditorFactory@@UBEPAVQWidget@@W4Type@QVariant@@PAV2@@Z @ 540 NONAME ; class QWidget * QItemEditorFactory::createEditor(enum QVariant::Type, class QWidget *) const + ?dotsPerMeterX@QImage@@QBEHXZ @ 541 NONAME ; int QImage::dotsPerMeterX(void) const + ??0QStyleOptionComboBox@@QAE@ABV0@@Z @ 542 NONAME ; QStyleOptionComboBox::QStyleOptionComboBox(class QStyleOptionComboBox const &) + ?setBackground@QWorkspace@@QAEXABVQBrush@@@Z @ 543 NONAME ; void QWorkspace::setBackground(class QBrush const &) + ?pixelSizeChanged@QGraphicsPixelizeEffect@@IAEXH@Z @ 544 NONAME ; void QGraphicsPixelizeEffect::pixelSizeChanged(int) + ?cursorForPosition@QTextEdit@@QBE?AVQTextCursor@@ABVQPoint@@@Z @ 545 NONAME ; class QTextCursor QTextEdit::cursorForPosition(class QPoint const &) const + ??0QQuaternion@@QAE@XZ @ 546 NONAME ; QQuaternion::QQuaternion(void) + ?modificationChanged@QPlainTextEdit@@IAEX_N@Z @ 547 NONAME ; void QPlainTextEdit::modificationChanged(bool) + ?sizeHint@QMdiSubWindow@@UBE?AVQSize@@XZ @ 548 NONAME ; class QSize QMdiSubWindow::sizeHint(void) const + ?setDefault@QPushButton@@QAEX_N@Z @ 549 NONAME ; void QPushButton::setDefault(bool) + ?setNoReplayFor@QMenu@@QAEXPAVQWidget@@@Z @ 550 NONAME ; void QMenu::setNoReplayFor(class QWidget *) + ?mousePressEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 551 NONAME ; void QGraphicsProxyWidget::mousePressEvent(class QGraphicsSceneMouseEvent *) + ?format@QAbstractTextDocumentLayout@@IAE?AVQTextCharFormat@@H@Z @ 552 NONAME ; class QTextCharFormat QAbstractTextDocumentLayout::format(int) + ?trUtf8@QButtonGroup@@SA?AVQString@@PBD0H@Z @ 553 NONAME ; class QString QButtonGroup::trUtf8(char const *, char const *, int) + ?qt_metacall@QDockWidgetLayout@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 554 NONAME ; int QDockWidgetLayout::qt_metacall(enum QMetaObject::Call, int, void * *) + ?offset@QImage@@QBE?AVQPoint@@XZ @ 555 NONAME ; class QPoint QImage::offset(void) const + ?metaObject@QMenu@@UBEPBUQMetaObject@@XZ @ 556 NONAME ; struct QMetaObject const * QMenu::metaObject(void) const + ?qt_scaleForTransform@@YA_NABVQTransform@@PAM@Z @ 557 NONAME ; bool qt_scaleForTransform(class QTransform const &, float *) + ??0QLineEdit@@QAE@PAVQWidget@@@Z @ 558 NONAME ; QLineEdit::QLineEdit(class QWidget *) + ?text@QAction@@QBE?AVQString@@XZ @ 559 NONAME ; class QString QAction::text(void) const + ?setMovable@QTabWidget@@QAEX_N@Z @ 560 NONAME ; void QTabWidget::setMovable(bool) + ?orientation@QDataWidgetMapper@@QBE?AW4Orientation@Qt@@XZ @ 561 NONAME ; enum Qt::Orientation QDataWidgetMapper::orientation(void) const + ??_EQPaintEngineExReplayer@@UAE@I@Z @ 562 NONAME ; QPaintEngineExReplayer::~QPaintEngineExReplayer(unsigned int) + ??BQCursor@@QBE?AVQVariant@@XZ @ 563 NONAME ; QCursor::operator class QVariant(void) const + ?setLineEdit@QComboBox@@QAEXPAVQLineEdit@@@Z @ 564 NONAME ; void QComboBox::setLineEdit(class QLineEdit *) + ?setOverrideCursor@QApplication@@SAXABVQCursor@@@Z @ 565 NONAME ; void QApplication::setOverrideCursor(class QCursor const &) + ?model@QDataWidgetMapper@@QBEPAVQAbstractItemModel@@XZ @ 566 NONAME ; class QAbstractItemModel * QDataWidgetMapper::model(void) const + ??4QBrush@@QAEAAV0@ABV0@@Z @ 567 NONAME ; class QBrush & QBrush::operator=(class QBrush const &) + ?boundingRect@QGraphicsPixmapItem@@UBE?AVQRectF@@XZ @ 568 NONAME ; class QRectF QGraphicsPixmapItem::boundingRect(void) const + ?accepted@QDialog@@IAEXXZ @ 569 NONAME ; void QDialog::accepted(void) + ?trUtf8@QHBoxLayout@@SA?AVQString@@PBD0@Z @ 570 NONAME ; class QString QHBoxLayout::trUtf8(char const *, char const *) + ?drawRoundRect@QPainter@@QAEXABVQRectF@@HH@Z @ 571 NONAME ; void QPainter::drawRoundRect(class QRectF const &, int, int) + ??1QUndoStack@@UAE@XZ @ 572 NONAME ; QUndoStack::~QUndoStack(void) + ??6@YAAAVQDataStream@@AAV0@ABVQSizePolicy@@@Z @ 573 NONAME ; class QDataStream & operator<<(class QDataStream &, class QSizePolicy const &) + ?trUtf8@QStylePlugin@@SA?AVQString@@PBD0H@Z @ 574 NONAME ; class QString QStylePlugin::trUtf8(char const *, char const *, int) + ?showEvent@QMdiSubWindow@@MAEXPAVQShowEvent@@@Z @ 575 NONAME ; void QMdiSubWindow::showEvent(class QShowEvent *) + ?setPageSize@QTextDocument@@QAEXABVQSizeF@@@Z @ 576 NONAME ; void QTextDocument::setPageSize(class QSizeF const &) + ?selectAll@QTextControl@@QAEXXZ @ 577 NONAME ; void QTextControl::selectAll(void) + ?rotate@QMatrix4x4@@QAEAAV1@ABVQQuaternion@@@Z @ 578 NONAME ; class QMatrix4x4 & QMatrix4x4::rotate(class QQuaternion const &) + ?setFont@QStandardItem@@QAEXABVQFont@@@Z @ 579 NONAME ; void QStandardItem::setFont(class QFont const &) + ?checkOverflow@QLCDNumber@@QBE_NN@Z @ 580 NONAME ; bool QLCDNumber::checkOverflow(double) const + ?dropMimeData@QTreeWidget@@MAE_NPAVQTreeWidgetItem@@HPBVQMimeData@@W4DropAction@Qt@@@Z @ 581 NONAME ; bool QTreeWidget::dropMimeData(class QTreeWidgetItem *, int, class QMimeData const *, enum Qt::DropAction) + ?trUtf8@QStylePlugin@@SA?AVQString@@PBD0@Z @ 582 NONAME ; class QString QStylePlugin::trUtf8(char const *, char const *) + ?setViewTransformEnabled@QPainter@@QAEX_N@Z @ 583 NONAME ; void QPainter::setViewTransformEnabled(bool) + ??0QIcon@@QAE@ABVQPixmap@@@Z @ 584 NONAME ; QIcon::QIcon(class QPixmap const &) + ?requestUpdate@QPlainTextDocumentLayout@@QAEXXZ @ 585 NONAME ; void QPlainTextDocumentLayout::requestUpdate(void) + ?height@QFontMetrics@@QBEHXZ @ 586 NONAME ; int QFontMetrics::height(void) const + ?closestLegalPosition@QSplitter@@IAEHHH@Z @ 587 NONAME ; int QSplitter::closestLegalPosition(int, int) + ?testFunction@Parser@QCss@@QAE_NXZ @ 588 NONAME ; bool QCss::Parser::testFunction(void) + ?moveTo@QPainterPath@@QAEXMM@Z @ 589 NONAME ; void QPainterPath::moveTo(float, float) + ?font@QFontDatabase@@QBE?AVQFont@@ABVQString@@0H@Z @ 590 NONAME ; class QFont QFontDatabase::font(class QString const &, class QString const &, int) const + ?fillRule@QPainterPath@@QBE?AW4FillRule@Qt@@XZ @ 591 NONAME ; enum Qt::FillRule QPainterPath::fillRule(void) const + ?event@QRubberBand@@MAE_NPAVQEvent@@@Z @ 592 NONAME ; bool QRubberBand::event(class QEvent *) + ?setWinId@QWidgetPrivate@@QAEXPAVCCoeControl@@@Z @ 593 NONAME ; void QWidgetPrivate::setWinId(class CCoeControl *) + ?setSpacing@QListView@@QAEXH@Z @ 594 NONAME ; void QListView::setSpacing(int) + ?mouseReleaseEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 595 NONAME ; void QGraphicsTextItem::mouseReleaseEvent(class QGraphicsSceneMouseEvent *) + ?trUtf8@QDateEdit@@SA?AVQString@@PBD0@Z @ 596 NONAME ; class QString QDateEdit::trUtf8(char const *, char const *) + ?text@QTreeWidgetItem@@QBE?AVQString@@H@Z @ 597 NONAME ; class QString QTreeWidgetItem::text(int) const + ?setPosition@QTextFrameFormat@@QAEXW4Position@1@@Z @ 598 NONAME ; void QTextFrameFormat::setPosition(enum QTextFrameFormat::Position) + ??_EQPlainTextEdit@@UAE@I@Z @ 599 NONAME ; QPlainTextEdit::~QPlainTextEdit(unsigned int) + ?tr@QHBoxLayout@@SA?AVQString@@PBD0H@Z @ 600 NONAME ; class QString QHBoxLayout::tr(char const *, char const *, int) + ?getHsv@QColor@@QBEXPAH000@Z @ 601 NONAME ; void QColor::getHsv(int *, int *, int *, int *) const + ??8QItemSelectionRange@@QBE_NABV0@@Z @ 602 NONAME ; bool QItemSelectionRange::operator==(class QItemSelectionRange const &) const + ?translationList@QGraphicsItemAnimation@@QBE?AV?$QList@U?$QPair@MVQPointF@@@@@@XZ @ 603 NONAME ; class QList > QGraphicsItemAnimation::translationList(void) const + ?undoTextChanged@QUndoGroup@@IAEXABVQString@@@Z @ 604 NONAME ; void QUndoGroup::undoTextChanged(class QString const &) + ?addMenu@QMenu@@QAEPAV1@ABVQIcon@@ABVQString@@@Z @ 605 NONAME ; class QMenu * QMenu::addMenu(class QIcon const &, class QString const &) + ??1QCheckBox@@UAE@XZ @ 606 NONAME ; QCheckBox::~QCheckBox(void) + ?unsetUrlHandler@QDesktopServices@@SAXABVQString@@@Z @ 607 NONAME ; void QDesktopServices::unsetUrlHandler(class QString const &) + ?unsetHotSpot@QGesture@@QAEXXZ @ 608 NONAME ; void QGesture::unsetHotSpot(void) + ?drawPoints@QPainter@@QAEXABVQPolygonF@@@Z @ 609 NONAME ; void QPainter::drawPoints(class QPolygonF const &) + ?setModel@QTableWidget@@EAEXPAVQAbstractItemModel@@@Z @ 610 NONAME ; void QTableWidget::setModel(class QAbstractItemModel *) + ?parseNextMedium@Parser@QCss@@QAE_NPAVQStringList@@@Z @ 611 NONAME ; bool QCss::Parser::parseNextMedium(class QStringList *) + ?addEllipse@QPainterPath@@QAEXMMMM@Z @ 612 NONAME ; void QPainterPath::addEllipse(float, float, float, float) + ??D@YA?AVQPainterPath@@ABV0@ABVQTransform@@@Z @ 613 NONAME ; class QPainterPath operator*(class QPainterPath const &, class QTransform const &) + ?setTabToolTip@QTabBar@@QAEXHABVQString@@@Z @ 614 NONAME ; void QTabBar::setTabToolTip(int, class QString const &) + ??0QStyleOptionProgressBar@@QAE@XZ @ 615 NONAME ; QStyleOptionProgressBar::QStyleOptionProgressBar(void) + ?staticMetaObject@QPaintBufferResource@@2UQMetaObject@@B @ 616 NONAME ; struct QMetaObject const QPaintBufferResource::staticMetaObject + ?buddy@QLabel@@QBEPAVQWidget@@XZ @ 617 NONAME ; class QWidget * QLabel::buddy(void) const + ?testClass@Parser@QCss@@QAE_NXZ @ 618 NONAME ; bool QCss::Parser::testClass(void) + ?updatePasswordEchoEditing@QLineControl@@QAEX_N@Z @ 619 NONAME ; void QLineControl::updatePasswordEchoEditing(bool) + ?textEdited@QLineControl@@IAEXABVQString@@@Z @ 620 NONAME ; void QLineControl::textEdited(class QString const &) + ?refresh@QSplitter@@QAEXXZ @ 621 NONAME ; void QSplitter::refresh(void) + ?setBackgroundMode@QPainter@@QAEXW4BGMode@Qt@@@Z @ 622 NONAME ; void QPainter::setBackgroundMode(enum Qt::BGMode) + ?mouseReleaseEvent@QSplitterHandle@@MAEXPAVQMouseEvent@@@Z @ 623 NONAME ; void QSplitterHandle::mouseReleaseEvent(class QMouseEvent *) + ??0QStyleOptionTabV3@@QAE@ABVQStyleOptionTabV2@@@Z @ 624 NONAME ; QStyleOptionTabV3::QStyleOptionTabV3(class QStyleOptionTabV2 const &) + ?setMaximumHeight@QWidget@@QAEXH@Z @ 625 NONAME ; void QWidget::setMaximumHeight(int) + ?setActiveWindow@QGraphicsScene@@QAEXPAVQGraphicsWidget@@@Z @ 626 NONAME ; void QGraphicsScene::setActiveWindow(class QGraphicsWidget *) + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQPointF@@W4ItemSelectionMode@Qt@@W4SortOrder@5@ABVQTransform@@@Z @ 627 NONAME ; class QList QGraphicsScene::items(class QPointF const &, enum Qt::ItemSelectionMode, enum Qt::SortOrder, class QTransform const &) const + ?height@QItemSelectionRange@@QBEHXZ @ 628 NONAME ; int QItemSelectionRange::height(void) const + ??0QImageReader@@QAE@PAVQIODevice@@ABVQByteArray@@@Z @ 629 NONAME ; QImageReader::QImageReader(class QIODevice *, class QByteArray const &) + ?setCurrentRow@QListWidget@@QAEXHV?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 630 NONAME ; void QListWidget::setCurrentRow(int, class QFlags) + ?trUtf8@QWorkspace@@SA?AVQString@@PBD0H@Z @ 631 NONAME ; class QString QWorkspace::trUtf8(char const *, char const *, int) + ?maximum@QSpinBox@@QBEHXZ @ 632 NONAME ; int QSpinBox::maximum(void) const + ?d_func@QLCDNumber@@ABEPBVQLCDNumberPrivate@@XZ @ 633 NONAME ; class QLCDNumberPrivate const * QLCDNumber::d_func(void) const + ?tr@QDoubleSpinBox@@SA?AVQString@@PBD0H@Z @ 634 NONAME ; class QString QDoubleSpinBox::tr(char const *, char const *, int) + ?jumpToImage@QImageReader@@QAE_NH@Z @ 635 NONAME ; bool QImageReader::jumpToImage(int) + ?scalar@QQuaternion@@QBEMXZ @ 636 NONAME ; float QQuaternion::scalar(void) const + ?getStaticMetaObject@QTimeEdit@@SAABUQMetaObject@@XZ @ 637 NONAME ; struct QMetaObject const & QTimeEdit::getStaticMetaObject(void) + ??BQPalette@@QBE?AVQVariant@@XZ @ 638 NONAME ; QPalette::operator class QVariant(void) const + ?getStaticMetaObject@QTreeView@@SAABUQMetaObject@@XZ @ 639 NONAME ; struct QMetaObject const & QTreeView::getStaticMetaObject(void) + ?setStretchLastSection@QHeaderView@@QAEX_N@Z @ 640 NONAME ; void QHeaderView::setStretchLastSection(bool) + ?map@QTransform@@QBE?AVQPainterPath@@ABV2@@Z @ 641 NONAME ; class QPainterPath QTransform::map(class QPainterPath const &) const + ?currentIndex@QToolBox@@QBEHXZ @ 642 NONAME ; int QToolBox::currentIndex(void) const + ?setUnderlineStyle@QTextCharFormat@@QAEXW4UnderlineStyle@1@@Z @ 643 NONAME ; void QTextCharFormat::setUnderlineStyle(enum QTextCharFormat::UnderlineStyle) + ??0QTableWidgetItem@@QAE@ABV0@@Z @ 644 NONAME ; QTableWidgetItem::QTableWidgetItem(class QTableWidgetItem const &) + ?setText@QTreeWidgetItem@@QAEXHABVQString@@@Z @ 645 NONAME ; void QTreeWidgetItem::setText(int, class QString const &) + ?removeItem@QGraphicsLinearLayout@@QAEXPAVQGraphicsLayoutItem@@@Z @ 646 NONAME ; void QGraphicsLinearLayout::removeItem(class QGraphicsLayoutItem *) + ?headerData@QDirModel@@UBE?AVQVariant@@HW4Orientation@Qt@@H@Z @ 647 NONAME ; class QVariant QDirModel::headerData(int, enum Qt::Orientation, int) const + ?tr@QLineEdit@@SA?AVQString@@PBD0@Z @ 648 NONAME ; class QString QLineEdit::tr(char const *, char const *) + ?globalY@QWheelEvent@@QBEHXZ @ 649 NONAME ; int QWheelEvent::globalY(void) const + ??1QClipboard@@EAE@XZ @ 650 NONAME ; QClipboard::~QClipboard(void) + ??0QTextLayout@@QAE@XZ @ 651 NONAME ; QTextLayout::QTextLayout(void) + ?keyPressEvent@QTabBar@@MAEXPAVQKeyEvent@@@Z @ 652 NONAME ; void QTabBar::keyPressEvent(class QKeyEvent *) + ?colorProperty@QTextFormat@@QBE?AVQColor@@H@Z @ 653 NONAME ; class QColor QTextFormat::colorProperty(int) const + ?addLayout@QBoxLayout@@QAEXPAVQLayout@@H@Z @ 654 NONAME ; void QBoxLayout::addLayout(class QLayout *, int) + ?hovered@QActionGroup@@IAEXPAVQAction@@@Z @ 655 NONAME ; void QActionGroup::hovered(class QAction *) + ?stack@QUndoView@@QBEPAVQUndoStack@@XZ @ 656 NONAME ; class QUndoStack * QUndoView::stack(void) const + ?squareToQuad@QTransform@@SA_NABVQPolygonF@@AAV1@@Z @ 657 NONAME ; bool QTransform::squareToQuad(class QPolygonF const &, class QTransform &) + ?controlPointRect@QPainterPath@@QBE?AVQRectF@@XZ @ 658 NONAME ; class QRectF QPainterPath::controlPointRect(void) const + ?language@QCoeFepInputContext@@UAE?AVQString@@XZ @ 659 NONAME ; class QString QCoeFepInputContext::language(void) + ?horizontalScrollbarAction@QTableView@@MAEXH@Z @ 660 NONAME ; void QTableView::horizontalScrollbarAction(int) + ?qt_metacall@QGraphicsView@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 661 NONAME ; int QGraphicsView::qt_metacall(enum QMetaObject::Call, int, void * *) + ?itemPrototype@QStandardItemModel@@QBEPBVQStandardItem@@XZ @ 662 NONAME ; class QStandardItem const * QStandardItemModel::itemPrototype(void) const + ?shortcut@QAbstractButton@@QBE?AVQKeySequence@@XZ @ 663 NONAME ; class QKeySequence QAbstractButton::shortcut(void) const + ?sizeHint@QMessageBox@@UBE?AVQSize@@XZ @ 664 NONAME ; class QSize QMessageBox::sizeHint(void) const + ?joinPreviousEditBlock@QTextCursor@@QAEXXZ @ 665 NONAME ; void QTextCursor::joinPreviousEditBlock(void) + ?setRightPadding@QTextTableCellFormat@@QAEXM@Z @ 666 NONAME ; void QTextTableCellFormat::setRightPadding(float) + ??_EQGraphicsRectItem@@UAE@I@Z @ 667 NONAME ; QGraphicsRectItem::~QGraphicsRectItem(unsigned int) + ?qtVectorPathForPath@@YAABVQVectorPath@@ABVQPainterPath@@@Z @ 668 NONAME ; class QVectorPath const & qtVectorPathForPath(class QPainterPath const &) + ??4QStyleOptionProgressBarV2@@QAEAAV0@ABVQStyleOptionProgressBar@@@Z @ 669 NONAME ; class QStyleOptionProgressBarV2 & QStyleOptionProgressBarV2::operator=(class QStyleOptionProgressBar const &) + ?rowSpacing@QGraphicsGridLayout@@QBEMH@Z @ 670 NONAME ; float QGraphicsGridLayout::rowSpacing(int) const + ?d_func@QWorkspace@@AAEPAVQWorkspacePrivate@@XZ @ 671 NONAME ; class QWorkspacePrivate * QWorkspace::d_func(void) + ?translate@QPolygonF@@QAEXABVQPointF@@@Z @ 672 NONAME ; void QPolygonF::translate(class QPointF const &) + ?translated@QPolygonF@@QBE?AV1@ABVQPointF@@@Z @ 673 NONAME ; class QPolygonF QPolygonF::translated(class QPointF const &) const + ?setPositionForIndex@QListView@@IAEXABVQPoint@@ABVQModelIndex@@@Z @ 674 NONAME ; void QListView::setPositionForIndex(class QPoint const &, class QModelIndex const &) + ?smallDecimalPoint@QLCDNumber@@QBE_NXZ @ 675 NONAME ; bool QLCDNumber::smallDecimalPoint(void) const + ?getStaticMetaObject@QAction@@SAABUQMetaObject@@XZ @ 676 NONAME ; struct QMetaObject const & QAction::getStaticMetaObject(void) + ?description@QImageWriter@@QBE?AVQString@@XZ @ 677 NONAME ; class QString QImageWriter::description(void) const + ??1QStyleOptionToolBoxV2@@QAE@XZ @ 678 NONAME ; QStyleOptionToolBoxV2::~QStyleOptionToolBoxV2(void) + ??_EQMdiSubWindow@@UAE@I@Z @ 679 NONAME ; QMdiSubWindow::~QMdiSubWindow(unsigned int) + ?setAccelerated@QAbstractSpinBox@@QAEX_N@Z @ 680 NONAME ; void QAbstractSpinBox::setAccelerated(bool) + ??1QGesture@@UAE@XZ @ 681 NONAME ; QGesture::~QGesture(void) + ?rehighlight@QSyntaxHighlighter@@QAEXXZ @ 682 NONAME ; void QSyntaxHighlighter::rehighlight(void) + ?d_func@QComboBox@@ABEPBVQComboBoxPrivate@@XZ @ 683 NONAME ; class QComboBoxPrivate const * QComboBox::d_func(void) const + ?clearUndo@QLineControl@@QAEXXZ @ 684 NONAME ; void QLineControl::clearUndo(void) + ?setNameFilters@QFileDialog@@QAEXABVQStringList@@@Z @ 685 NONAME ; void QFileDialog::setNameFilters(class QStringList const &) + ?fixup@QAbstractSpinBox@@UBEXAAVQString@@@Z @ 686 NONAME ; void QAbstractSpinBox::fixup(class QString &) const + ?minimum@QProgressBar@@QBEHXZ @ 687 NONAME ; int QProgressBar::minimum(void) const + ?focusInEvent@QGraphicsItem@@MAEXPAVQFocusEvent@@@Z @ 688 NONAME ; void QGraphicsItem::focusInEvent(class QFocusEvent *) + ?removePage@QWizard@@QAEXH@Z @ 689 NONAME ; void QWizard::removePage(int) + ?stepUp@QAbstractSpinBox@@QAEXXZ @ 690 NONAME ; void QAbstractSpinBox::stepUp(void) + ?currentIndex@QStackedWidget@@QBEHXZ @ 691 NONAME ; int QStackedWidget::currentIndex(void) const + ?scrollToItem@QTableWidget@@QAEXPBVQTableWidgetItem@@W4ScrollHint@QAbstractItemView@@@Z @ 692 NONAME ; void QTableWidget::scrollToItem(class QTableWidgetItem const *, enum QAbstractItemView::ScrollHint) + ??0QGraphicsLinearLayout@@QAE@PAVQGraphicsLayoutItem@@@Z @ 693 NONAME ; QGraphicsLinearLayout::QGraphicsLinearLayout(class QGraphicsLayoutItem *) + ?setTitle@QGroupBox@@QAEXABVQString@@@Z @ 694 NONAME ; void QGroupBox::setTitle(class QString const &) + ?paint@QGraphicsTextItem@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 695 NONAME ; void QGraphicsTextItem::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ?hoverEnterEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneHoverEvent@@@Z @ 696 NONAME ; void QGraphicsProxyWidget::hoverEnterEvent(class QGraphicsSceneHoverEvent *) + ?pixelSize@QFontInfo@@QBEHXZ @ 697 NONAME ; int QFontInfo::pixelSize(void) const + ?visualItemRect@QListWidget@@QBE?AVQRect@@PBVQListWidgetItem@@@Z @ 698 NONAME ; class QRect QListWidget::visualItemRect(class QListWidgetItem const *) const + ?undoLimit@QUndoStack@@QBEHXZ @ 699 NONAME ; int QUndoStack::undoLimit(void) const + ?setSuffix@QDoubleSpinBox@@QAEXABVQString@@@Z @ 700 NONAME ; void QDoubleSpinBox::setSuffix(class QString const &) + ?fontStyleHint@QTextCharFormat@@QBE?AW4StyleHint@QFont@@XZ @ 701 NONAME ; enum QFont::StyleHint QTextCharFormat::fontStyleHint(void) const + ?trUtf8@QDockWidget@@SA?AVQString@@PBD0@Z @ 702 NONAME ; class QString QDockWidget::trUtf8(char const *, char const *) + ?tr@QWidgetAction@@SA?AVQString@@PBD0@Z @ 703 NONAME ; class QString QWidgetAction::tr(char const *, char const *) + ?resolveFont@QGraphicsItemPrivate@@UAEXI@Z @ 704 NONAME ; void QGraphicsItemPrivate::resolveFont(unsigned int) + ?getStaticMetaObject@QStackedWidget@@SAABUQMetaObject@@XZ @ 705 NONAME ; struct QMetaObject const & QStackedWidget::getStaticMetaObject(void) + ??_EQValidator@@UAE@I@Z @ 706 NONAME ; QValidator::~QValidator(unsigned int) + ?changeEvent@QGraphicsWidget@@MAEXPAVQEvent@@@Z @ 707 NONAME ; void QGraphicsWidget::changeEvent(class QEvent *) + ?tr@QAbstractItemView@@SA?AVQString@@PBD0@Z @ 708 NONAME ; class QString QAbstractItemView::tr(char const *, char const *) + ??0QStyleOptionFrameV3@@IAE@H@Z @ 709 NONAME ; QStyleOptionFrameV3::QStyleOptionFrameV3(int) + ?messageChanged@QSplashScreen@@IAEXABVQString@@@Z @ 710 NONAME ; void QSplashScreen::messageChanged(class QString const &) + ?rootPathChanged@QFileSystemModel@@IAEXABVQString@@@Z @ 711 NONAME ; void QFileSystemModel::rootPathChanged(class QString const &) + ?getStaticMetaObject@QPixmapDropShadowFilter@@SAABUQMetaObject@@XZ @ 712 NONAME ; struct QMetaObject const & QPixmapDropShadowFilter::getStaticMetaObject(void) + ?visibilityRequest@QTextControl@@IAEXABVQRectF@@@Z @ 713 NONAME ; void QTextControl::visibilityRequest(class QRectF const &) + ?qt_metacall@QPushButton@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 714 NONAME ; int QPushButton::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isOverlapped@QWidgetPrivate@@QBE_NABVQRect@@@Z @ 715 NONAME ; bool QWidgetPrivate::isOverlapped(class QRect const &) const + ?trUtf8@QHeaderView@@SA?AVQString@@PBD0H@Z @ 716 NONAME ; class QString QHeaderView::trUtf8(char const *, char const *, int) + ??1QWidget@@UAE@XZ @ 717 NONAME ; QWidget::~QWidget(void) + ?valueF@QColor@@QBEMXZ @ 718 NONAME ; float QColor::valueF(void) const + ??0QGraphicsItem@@QAE@PAV0@PAVQGraphicsScene@@@Z @ 719 NONAME ; QGraphicsItem::QGraphicsItem(class QGraphicsItem *, class QGraphicsScene *) + ?setOption@QImageIOHandler@@UAEXW4ImageOption@1@ABVQVariant@@@Z @ 720 NONAME ; void QImageIOHandler::setOption(enum QImageIOHandler::ImageOption, class QVariant const &) + ?mouseMoveEvent@QLineEdit@@MAEXPAVQMouseEvent@@@Z @ 721 NONAME ; void QLineEdit::mouseMoveEvent(class QMouseEvent *) + ?drawArc@QPainter@@QAEXHHHHHH@Z @ 722 NONAME ; void QPainter::drawArc(int, int, int, int, int, int) + ?setInvertedControls@QAbstractSlider@@QAEX_N@Z @ 723 NONAME ; void QAbstractSlider::setInvertedControls(bool) + ?q_func@QLayoutPrivate@@ABEPBVQLayout@@XZ @ 724 NONAME ; class QLayout const * QLayoutPrivate::q_func(void) const + ?d_func@QSortFilterProxyModel@@AAEPAVQSortFilterProxyModelPrivate@@XZ @ 725 NONAME ; class QSortFilterProxyModelPrivate * QSortFilterProxyModel::d_func(void) + ?separate@QLineControl@@AAEXXZ @ 726 NONAME ; void QLineControl::separate(void) + ?createDatabase@QFontDatabase@@CAXXZ @ 727 NONAME ; void QFontDatabase::createDatabase(void) + ?wheelEvent@QAbstractSlider@@MAEXPAVQWheelEvent@@@Z @ 728 NONAME ; void QAbstractSlider::wheelEvent(class QWheelEvent *) + ?tabsClosable@QTabBar@@QBE_NXZ @ 729 NONAME ; bool QTabBar::tabsClosable(void) const + ?loopCount@QImageReader@@QBEHXZ @ 730 NONAME ; int QImageReader::loopCount(void) const + ?staticMetaObject@QDrag@@2UQMetaObject@@B @ 731 NONAME ; struct QMetaObject const QDrag::staticMetaObject + ?parameterSplitLeft@QBezier@@QAEXMPAV1@@Z @ 732 NONAME ; void QBezier::parameterSplitLeft(float, class QBezier *) + ?qt_metacall@QComboBox@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 733 NONAME ; int QComboBox::qt_metacall(enum QMetaObject::Call, int, void * *) + ??EQTreeWidgetItemIterator@@QAEAAV0@XZ @ 734 NONAME ; class QTreeWidgetItemIterator & QTreeWidgetItemIterator::operator++(void) + ?move@QRubberBand@@QAEXHH@Z @ 735 NONAME ; void QRubberBand::move(int, int) + ??0QTabletEvent@@QAE@W4Type@QEvent@@ABVQPoint@@1ABVQPointF@@HHMHHMMHV?$QFlags@W4KeyboardModifier@Qt@@@@_J@Z @ 736 NONAME ; QTabletEvent::QTabletEvent(enum QEvent::Type, class QPoint const &, class QPoint const &, class QPointF const &, int, int, float, int, int, float, float, int, class QFlags, long long) + ?setTransform@QBrush@@QAEXABVQTransform@@@Z @ 737 NONAME ; void QBrush::setTransform(class QTransform const &) + ??Fiterator@QTextBlock@@QAE?AV01@H@Z @ 738 NONAME ; class QTextBlock::iterator QTextBlock::iterator::operator--(int) + ?setToolButtonStyle@QToolButton@@QAEXW4ToolButtonStyle@Qt@@@Z @ 739 NONAME ; void QToolButton::setToolButtonStyle(enum Qt::ToolButtonStyle) + ?setCurrentPage@QCalendarWidget@@QAEXHH@Z @ 740 NONAME ; void QCalendarWidget::setCurrentPage(int, int) + ?mimeData@QDrag@@QBEPAVQMimeData@@XZ @ 741 NONAME ; class QMimeData * QDrag::mimeData(void) const + ?registerDropSite@QWidgetPrivate@@QAEX_N@Z @ 742 NONAME ; void QWidgetPrivate::registerDropSite(bool) + ?metaObject@QShortcut@@UBEPBUQMetaObject@@XZ @ 743 NONAME ; struct QMetaObject const * QShortcut::metaObject(void) const + ?format@QDropEvent@@UBEPBDH@Z @ 744 NONAME ; char const * QDropEvent::format(int) const + ??0QStyleOptionTabBarBase@@IAE@H@Z @ 745 NONAME ; QStyleOptionTabBarBase::QStyleOptionTabBarBase(int) + ?sizeHint@QGraphicsGridLayout@@UBE?AVQSizeF@@W4SizeHint@Qt@@ABV2@@Z @ 746 NONAME ; class QSizeF QGraphicsGridLayout::sizeHint(enum Qt::SizeHint, class QSizeF const &) const + ??_EQDragLeaveEvent@@UAE@I@Z @ 747 NONAME ; QDragLeaveEvent::~QDragLeaveEvent(unsigned int) + ?toLast@QDataWidgetMapper@@QAEXXZ @ 748 NONAME ; void QDataWidgetMapper::toLast(void) + ??0QStyleOptionFocusRect@@QAE@XZ @ 749 NONAME ; QStyleOptionFocusRect::QStyleOptionFocusRect(void) + ?setActiveAction@QMenu@@QAEXPAVQAction@@@Z @ 750 NONAME ; void QMenu::setActiveAction(class QAction *) + ?d_func@QGraphicsView@@ABEPBVQGraphicsViewPrivate@@XZ @ 751 NONAME ; class QGraphicsViewPrivate const * QGraphicsView::d_func(void) const + ?drawContents@QTextControl@@QAEXPAVQPainter@@ABVQRectF@@PAVQWidget@@@Z @ 752 NONAME ; void QTextControl::drawContents(class QPainter *, class QRectF const &, class QWidget *) + ?cellPadding@QTextTableFormat@@QBEMXZ @ 753 NONAME ; float QTextTableFormat::cellPadding(void) const + ?trUtf8@QGraphicsScene@@SA?AVQString@@PBD0H@Z @ 754 NONAME ; class QString QGraphicsScene::trUtf8(char const *, char const *, int) + ?setTouchPointStates@QTouchEvent@@QAEXV?$QFlags@W4TouchPointState@Qt@@@@@Z @ 755 NONAME ; void QTouchEvent::setTouchPointStates(class QFlags) + ??_EQPaintEvent@@UAE@I@Z @ 756 NONAME ; QPaintEvent::~QPaintEvent(unsigned int) + ?screenPos@QGraphicsSceneHelpEvent@@QBE?AVQPoint@@XZ @ 757 NONAME ; class QPoint QGraphicsSceneHelpEvent::screenPos(void) const + ?subTitleFormat@QWizard@@QBE?AW4TextFormat@Qt@@XZ @ 758 NONAME ; enum Qt::TextFormat QWizard::subTitleFormat(void) const + ?clear@QLabel@@QAEXXZ @ 759 NONAME ; void QLabel::clear(void) + ?flags@QStandardItemModel@@UBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 760 NONAME ; class QFlags QStandardItemModel::flags(class QModelIndex const &) const + ?inputMethodHints@QGraphicsItem@@QBE?AV?$QFlags@W4InputMethodHint@Qt@@@@XZ @ 761 NONAME ; class QFlags QGraphicsItem::inputMethodHints(void) const + ?hue@QColor@@QBEHXZ @ 762 NONAME ; int QColor::hue(void) const + ?tr@QFrame@@SA?AVQString@@PBD0@Z @ 763 NONAME ; class QString QFrame::tr(char const *, char const *) + ?grabShortcut@QGraphicsWidget@@QAEHABVQKeySequence@@W4ShortcutContext@Qt@@@Z @ 764 NONAME ; int QGraphicsWidget::grabShortcut(class QKeySequence const &, enum Qt::ShortcutContext) + ??0QLabel@@QAE@ABVQString@@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 765 NONAME ; QLabel::QLabel(class QString const &, class QWidget *, class QFlags) + ?yellowF@QColor@@QBEMXZ @ 766 NONAME ; float QColor::yellowF(void) const + ?setStickyFocus@QGraphicsScene@@QAEX_N@Z @ 767 NONAME ; void QGraphicsScene::setStickyFocus(bool) + ?isUndoAvailable@QLineControl@@QBE_NXZ @ 768 NONAME ; bool QLineControl::isUndoAvailable(void) const + ??1QTouchEvent@@UAE@XZ @ 769 NONAME ; QTouchEvent::~QTouchEvent(void) + ?itemPressed@QTreeWidget@@IAEXPAVQTreeWidgetItem@@H@Z @ 770 NONAME ; void QTreeWidget::itemPressed(class QTreeWidgetItem *, int) + ?textAlignment@QTableWidgetItem@@QBEHXZ @ 771 NONAME ; int QTableWidgetItem::textAlignment(void) const + ??0QItemDelegate@@QAE@PAVQObject@@@Z @ 772 NONAME ; QItemDelegate::QItemDelegate(class QObject *) + ?qt_metacast@QPinchGesture@@UAEPAXPBD@Z @ 773 NONAME ; void * QPinchGesture::qt_metacast(char const *) + ?accessibleDescription@QStandardItem@@QBE?AVQString@@XZ @ 774 NONAME ; class QString QStandardItem::accessibleDescription(void) const + ?toPlainText@QPlainTextEdit@@QBE?AVQString@@XZ @ 775 NONAME ; class QString QPlainTextEdit::toPlainText(void) const + ?pos@QGraphicsSceneDragDropEvent@@QBE?AVQPointF@@XZ @ 776 NONAME ; class QPointF QGraphicsSceneDragDropEvent::pos(void) const + ?qt_metacall@QScrollArea@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 777 NONAME ; int QScrollArea::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setIndex@QUndoStack@@QAEXH@Z @ 778 NONAME ; void QUndoStack::setIndex(int) + ??0QConicalGradient@@QAE@XZ @ 779 NONAME ; QConicalGradient::QConicalGradient(void) + ??4QMatrix@@QAEAAV0@ABV0@@Z @ 780 NONAME ; class QMatrix & QMatrix::operator=(class QMatrix const &) + ?isCopyOf@QFont@@QBE_NABV1@@Z @ 781 NONAME ; bool QFont::isCopyOf(class QFont const &) const + ?regExp@QRegExpValidator@@QBEABVQRegExp@@XZ @ 782 NONAME ; class QRegExp const & QRegExpValidator::regExp(void) const + ?setShape@QTabBar@@QAEXW4Shape@1@@Z @ 783 NONAME ; void QTabBar::setShape(enum QTabBar::Shape) + ?push@QUndoStack@@QAEXPAVQUndoCommand@@@Z @ 784 NONAME ; void QUndoStack::push(class QUndoCommand *) + ?staticMetaObject@QGraphicsWidget@@2UQMetaObject@@B @ 785 NONAME ; struct QMetaObject const QGraphicsWidget::staticMetaObject + ?quadToSquare@QTransform@@SA_NABVQPolygonF@@AAV1@@Z @ 786 NONAME ; bool QTransform::quadToSquare(class QPolygonF const &, class QTransform &) + ?tr@QStringListModel@@SA?AVQString@@PBD0H@Z @ 787 NONAME ; class QString QStringListModel::tr(char const *, char const *, int) + ?tr@QDial@@SA?AVQString@@PBD0@Z @ 788 NONAME ; class QString QDial::tr(char const *, char const *) + ?excludeUserInputEvents@QEventDispatcherS60@@QAE_NXZ @ 789 NONAME ; bool QEventDispatcherS60::excludeUserInputEvents(void) + ?setWhatsThis@QListWidgetItem@@QAEXABVQString@@@Z @ 790 NONAME ; void QListWidgetItem::setWhatsThis(class QString const &) + ?setLayoutItemMargins@QWidgetPrivate@@QAEXW4SubElement@QStyle@@PBVQStyleOption@@@Z @ 791 NONAME ; void QWidgetPrivate::setLayoutItemMargins(enum QStyle::SubElement, class QStyleOption const *) + ?qt_metacast@QGraphicsSystemPlugin@@UAEPAXPBD@Z @ 792 NONAME ; void * QGraphicsSystemPlugin::qt_metacast(char const *) + ?getStaticMetaObject@QLCDNumber@@SAABUQMetaObject@@XZ @ 793 NONAME ; struct QMetaObject const & QLCDNumber::getStaticMetaObject(void) + ?trUtf8@QDateTimeEdit@@SA?AVQString@@PBD0H@Z @ 794 NONAME ; class QString QDateTimeEdit::trUtf8(char const *, char const *, int) + ?tabChangesFocus@QPlainTextEdit@@QBE_NXZ @ 795 NONAME ; bool QPlainTextEdit::tabChangesFocus(void) const + ?scrollToTop@QAbstractItemView@@QAEXXZ @ 796 NONAME ; void QAbstractItemView::scrollToTop(void) + ?detach@QPalette@@AAEXXZ @ 797 NONAME ; void QPalette::detach(void) + ?action@QActionEvent@@QBEPAVQAction@@XZ @ 798 NONAME ; class QAction * QActionEvent::action(void) const + ?event@QClipboard@@MAE_NPAVQEvent@@@Z @ 799 NONAME ; bool QClipboard::event(class QEvent *) + ?setSelectionBehavior@QAbstractItemView@@QAEXW4SelectionBehavior@1@@Z @ 800 NONAME ; void QAbstractItemView::setSelectionBehavior(enum QAbstractItemView::SelectionBehavior) + ?staticMetaObject@QMenu@@2UQMetaObject@@B @ 801 NONAME ; struct QMetaObject const QMenu::staticMetaObject + ?qt_metacall@QProgressDialog@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 802 NONAME ; int QProgressDialog::qt_metacall(enum QMetaObject::Call, int, void * *) + ?toVector4D@QQuaternion@@QBE?AVQVector4D@@XZ @ 803 NONAME ; class QVector4D QQuaternion::toVector4D(void) const + ?tr@QGraphicsAnchor@@SA?AVQString@@PBD0@Z @ 804 NONAME ; class QString QGraphicsAnchor::tr(char const *, char const *) + ?insertTopLevelItems@QTreeWidget@@QAEXHABV?$QList@PAVQTreeWidgetItem@@@@@Z @ 805 NONAME ; void QTreeWidget::insertTopLevelItems(int, class QList const &) + ?updateGeometries@QTreeView@@MAEXXZ @ 806 NONAME ; void QTreeView::updateGeometries(void) + ?setOptions@QColorDialog@@QAEXV?$QFlags@W4ColorDialogOption@QColorDialog@@@@@Z @ 807 NONAME ; void QColorDialog::setOptions(class QFlags) + ?qt_find_ellipse_coords@@YAXABVQRectF@@MMPAVQPointF@@1@Z @ 808 NONAME ; void qt_find_ellipse_coords(class QRectF const &, float, float, class QPointF *, class QPointF *) + ?anchor@QGraphicsAnchorLayout@@QAEPAVQGraphicsAnchor@@PAVQGraphicsLayoutItem@@W4AnchorPoint@Qt@@01@Z @ 809 NONAME ; class QGraphicsAnchor * QGraphicsAnchorLayout::anchor(class QGraphicsLayoutItem *, enum Qt::AnchorPoint, class QGraphicsLayoutItem *, enum Qt::AnchorPoint) + ?mapSelectionToSource@QAbstractProxyModel@@UBE?AVQItemSelection@@ABV2@@Z @ 810 NONAME ; class QItemSelection QAbstractProxyModel::mapSelectionToSource(class QItemSelection const &) const + ?doubleValueChanged@QInputDialog@@IAEXN@Z @ 811 NONAME ; void QInputDialog::doubleValueChanged(double) + ?start@QDrag@@QAE?AW4DropAction@Qt@@V?$QFlags@W4DropAction@Qt@@@@@Z @ 812 NONAME ; enum Qt::DropAction QDrag::start(class QFlags) + ?nativeWindowDeco@QDockWidgetLayout@@QBE_NXZ @ 813 NONAME ; bool QDockWidgetLayout::nativeWindowDeco(void) const + ?itemTextRect@QStyle@@UBE?AVQRect@@ABVQFontMetrics@@ABV2@H_NABVQString@@@Z @ 814 NONAME ; class QRect QStyle::itemTextRect(class QFontMetrics const &, class QRect const &, int, bool, class QString const &) const + ?_q_deleteSelected@QLineControl@@AAEXXZ @ 815 NONAME ; void QLineControl::_q_deleteSelected(void) + ?notchTarget@QDial@@QBEMXZ @ 816 NONAME ; float QDial::notchTarget(void) const + ?replace@QPixmapCache@@SA_NABVKey@1@ABVQPixmap@@@Z @ 817 NONAME ; bool QPixmapCache::replace(class QPixmapCache::Key const &, class QPixmap const &) + ?init@QLineControl@@AAEXABVQString@@@Z @ 818 NONAME ; void QLineControl::init(class QString const &) + ?qt_metacast@QTextControl@@UAEPAXPBD@Z @ 819 NONAME ; void * QTextControl::qt_metacast(char const *) + ?insertRow@QFormLayout@@QAEXHPAVQWidget@@0@Z @ 820 NONAME ; void QFormLayout::insertRow(int, class QWidget *, class QWidget *) + ?mergeCurrentCharFormat@QTextEdit@@QAEXABVQTextCharFormat@@@Z @ 821 NONAME ; void QTextEdit::mergeCurrentCharFormat(class QTextCharFormat const &) + ??_EQImageIOHandler@@UAE@I@Z @ 822 NONAME ; QImageIOHandler::~QImageIOHandler(unsigned int) + ?doubleMinimum@QInputDialog@@QBENXZ @ 823 NONAME ; double QInputDialog::doubleMinimum(void) const + ?qt_defaultDpiX@@YAHXZ @ 824 NONAME ; int qt_defaultDpiX(void) + ?event@QMessageBox@@MAE_NPAVQEvent@@@Z @ 825 NONAME ; bool QMessageBox::event(class QEvent *) + ?getStaticMetaObject@QListView@@SAABUQMetaObject@@XZ @ 826 NONAME ; struct QMetaObject const & QListView::getStaticMetaObject(void) + ?derivedAt@QBezier@@QBE?AVQPointF@@M@Z @ 827 NONAME ; class QPointF QBezier::derivedAt(float) const + ?size@QImage@@QBE?AVQSize@@XZ @ 828 NONAME ; class QSize QImage::size(void) const + ?staticMetaObject@QWizardPage@@2UQMetaObject@@B @ 829 NONAME ; struct QMetaObject const QWizardPage::staticMetaObject + ?dropEvent@QTreeWidget@@MAEXPAVQDropEvent@@@Z @ 830 NONAME ; void QTreeWidget::dropEvent(class QDropEvent *) + ?graphicsItem@QGraphicsEffectSource@@QBEPBVQGraphicsItem@@XZ @ 831 NONAME ; class QGraphicsItem const * QGraphicsEffectSource::graphicsItem(void) const + ?setSpecialValueText@QAbstractSpinBox@@QAEXABVQString@@@Z @ 832 NONAME ; void QAbstractSpinBox::setSpecialValueText(class QString const &) + ??4QPainterPath@@QAEAAV0@ABV0@@Z @ 833 NONAME ; class QPainterPath & QPainterPath::operator=(class QPainterPath const &) + ?trUtf8@QSound@@SA?AVQString@@PBD0H@Z @ 834 NONAME ; class QString QSound::trUtf8(char const *, char const *, int) + ?shear@QTransform@@QAEAAV1@MM@Z @ 835 NONAME ; class QTransform & QTransform::shear(float, float) + ?mapFromItem@QGraphicsItem@@QBE?AVQPolygonF@@PBV1@MMMM@Z @ 836 NONAME ; class QPolygonF QGraphicsItem::mapFromItem(class QGraphicsItem const *, float, float, float, float) const + ?sizeFromContent@QDockWidgetLayout@@QBE?AVQSize@@ABV2@_N@Z @ 837 NONAME ; class QSize QDockWidgetLayout::sizeFromContent(class QSize const &, bool) const + ?render@QGraphicsScene@@QAEXPAVQPainter@@ABVQRectF@@1W4AspectRatioMode@Qt@@@Z @ 838 NONAME ; void QGraphicsScene::render(class QPainter *, class QRectF const &, class QRectF const &, enum Qt::AspectRatioMode) + ??_EQGraphicsPixmapItem@@UAE@I@Z @ 839 NONAME ; QGraphicsPixmapItem::~QGraphicsPixmapItem(unsigned int) + ??1QLineControl@@UAE@XZ @ 840 NONAME ; QLineControl::~QLineControl(void) + ?metaObject@QActionGroup@@UBEPBUQMetaObject@@XZ @ 841 NONAME ; struct QMetaObject const * QActionGroup::metaObject(void) const + ?maxInstances@QWidgetPrivate@@2HA @ 842 NONAME ; int QWidgetPrivate::maxInstances + ??0QUndoCommand@@QAE@ABVQString@@PAV0@@Z @ 843 NONAME ; QUndoCommand::QUndoCommand(class QString const &, class QUndoCommand *) + ?tr@QSlider@@SA?AVQString@@PBD0H@Z @ 844 NONAME ; class QString QSlider::tr(char const *, char const *, int) + ??_EQAbstractButton@@UAE@I@Z @ 845 NONAME ; QAbstractButton::~QAbstractButton(unsigned int) + ?setShape@QCursor@@QAEXW4CursorShape@Qt@@@Z @ 846 NONAME ; void QCursor::setShape(enum Qt::CursorShape) + ?d_func@QGraphicsRectItem@@ABEPBVQGraphicsRectItemPrivate@@XZ @ 847 NONAME ; class QGraphicsRectItemPrivate const * QGraphicsRectItem::d_func(void) const + ?addItem@QComboBox@@QAEXABVQString@@ABVQVariant@@@Z @ 848 NONAME ; void QComboBox::addItem(class QString const &, class QVariant const &) + ?setUserState@QTextBlock@@QAEXH@Z @ 849 NONAME ; void QTextBlock::setUserState(int) + ?map@QMatrix@@QBE?AVQPolygon@@ABV2@@Z @ 850 NONAME ; class QPolygon QMatrix::map(class QPolygon const &) const + ?cacheKey@QPalette@@QBE_JXZ @ 851 NONAME ; long long QPalette::cacheKey(void) const + ?update@QLayout@@QAEXXZ @ 852 NONAME ; void QLayout::update(void) + ?getStaticMetaObject@QGraphicsSystemPlugin@@SAABUQMetaObject@@XZ @ 853 NONAME ; struct QMetaObject const & QGraphicsSystemPlugin::getStaticMetaObject(void) + ?count@QKeyEvent@@QBEHXZ @ 854 NONAME ; int QKeyEvent::count(void) const + ?setSceneRect@TouchPoint@QTouchEvent@@QAEXABVQRectF@@@Z @ 855 NONAME ; void QTouchEvent::TouchPoint::setSceneRect(class QRectF const &) + ?mergeWith@QUndoCommand@@UAE_NPBV1@@Z @ 856 NONAME ; bool QUndoCommand::mergeWith(class QUndoCommand const *) + ?next@Parser@QCss@@QAE?AW4TokenType@2@XZ @ 857 NONAME ; enum QCss::TokenType QCss::Parser::next(void) + ?tr@QFontComboBox@@SA?AVQString@@PBD0@Z @ 858 NONAME ; class QString QFontComboBox::tr(char const *, char const *) + ?fromImage@QBitmap@@SA?AV1@ABVQImage@@V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 859 NONAME ; class QBitmap QBitmap::fromImage(class QImage const &, class QFlags) + ?numScreens@QDesktopWidget@@QBEHXZ @ 860 NONAME ; int QDesktopWidget::numScreens(void) const + ?parsePseudoPage@Parser@QCss@@QAE_NPAVQString@@@Z @ 861 NONAME ; bool QCss::Parser::parsePseudoPage(class QString *) + ?pixmap@QDrag@@QBE?AVQPixmap@@XZ @ 862 NONAME ; class QPixmap QDrag::pixmap(void) const + ?drawFocus@QItemDelegate@@MBEXPAVQPainter@@ABVQStyleOptionViewItem@@ABVQRect@@@Z @ 863 NONAME ; void QItemDelegate::drawFocus(class QPainter *, class QStyleOptionViewItem const &, class QRect const &) const + ?d_func@QFontComboBox@@ABEPBVQFontComboBoxPrivate@@XZ @ 864 NONAME ; class QFontComboBoxPrivate const * QFontComboBox::d_func(void) const + ?d_func@QGesture@@ABEPBVQGesturePrivate@@XZ @ 865 NONAME ; class QGesturePrivate const * QGesture::d_func(void) const + ?textPosition@QTextInlineObject@@QBEHXZ @ 866 NONAME ; int QTextInlineObject::textPosition(void) const + ?m11@QTransform@@QBEMXZ @ 867 NONAME ; float QTransform::m11(void) const + ?sceneRect@QGraphicsScene@@QBE?AVQRectF@@XZ @ 868 NONAME ; class QRectF QGraphicsScene::sceneRect(void) const + ?setButtonDownScreenPos@QGraphicsSceneMouseEvent@@QAEXW4MouseButton@Qt@@ABVQPoint@@@Z @ 869 NONAME ; void QGraphicsSceneMouseEvent::setButtonDownScreenPos(enum Qt::MouseButton, class QPoint const &) + ?tabs@QTextOption@@QBE?AV?$QList@UTab@QTextOption@@@@XZ @ 870 NONAME ; class QList QTextOption::tabs(void) const + ?mapSelectionFromSource@QSortFilterProxyModel@@UBE?AVQItemSelection@@ABV2@@Z @ 871 NONAME ; class QItemSelection QSortFilterProxyModel::mapSelectionFromSource(class QItemSelection const &) const + ?getStaticMetaObject@QInputContextPlugin@@SAABUQMetaObject@@XZ @ 872 NONAME ; struct QMetaObject const & QInputContextPlugin::getStaticMetaObject(void) + ?lessThan@QSortFilterProxyModel@@MBE_NABVQModelIndex@@0@Z @ 873 NONAME ; bool QSortFilterProxyModel::lessThan(class QModelIndex const &, class QModelIndex const &) const + ?setCurrentItem@QTableWidget@@QAEXPAVQTableWidgetItem@@@Z @ 874 NONAME ; void QTableWidget::setCurrentItem(class QTableWidgetItem *) + ?qt_metacast@QStandardItemModel@@UAEPAXPBD@Z @ 875 NONAME ; void * QStandardItemModel::qt_metacast(char const *) + ??0QKeyEventTransition@@QAE@PAVQState@@@Z @ 876 NONAME ; QKeyEventTransition::QKeyEventTransition(class QState *) + ?setActive@QWidgetResizeHandler@@QAEX_N@Z @ 877 NONAME ; void QWidgetResizeHandler::setActive(bool) + ?harfbuzzFace@QFontEngine@@QBEPAUHB_FaceRec_@@XZ @ 878 NONAME ; struct HB_FaceRec_ * QFontEngine::harfbuzzFace(void) const + ??1QGraphicsOpacityEffect@@UAE@XZ @ 879 NONAME ; QGraphicsOpacityEffect::~QGraphicsOpacityEffect(void) + ?dragLeaveEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 880 NONAME ; void QGraphicsItem::dragLeaveEvent(class QGraphicsSceneDragDropEvent *) + ??H@YA?AVQTransform@@ABV0@M@Z @ 881 NONAME ; class QTransform operator+(class QTransform const &, float) + ?setAutoScrollMargin@QAbstractItemView@@QAEXH@Z @ 882 NONAME ; void QAbstractItemView::setAutoScrollMargin(int) + ?zoomOut@QTextEdit@@QAEXH@Z @ 883 NONAME ; void QTextEdit::zoomOut(int) + ?mouseReleaseEvent@QAbstractSpinBox@@MAEXPAVQMouseEvent@@@Z @ 884 NONAME ; void QAbstractSpinBox::mouseReleaseEvent(class QMouseEvent *) + ?stackingMode@QStackedLayout@@QBE?AW4StackingMode@1@XZ @ 885 NONAME ; enum QStackedLayout::StackingMode QStackedLayout::stackingMode(void) const + ?metaObject@QCommandLinkButton@@UBEPBUQMetaObject@@XZ @ 886 NONAME ; struct QMetaObject const * QCommandLinkButton::metaObject(void) const + ?staticMetaObject@QStringListModel@@2UQMetaObject@@B @ 887 NONAME ; struct QMetaObject const QStringListModel::staticMetaObject + ?maximumBlockCount@QPlainTextEdit@@QBEHXZ @ 888 NONAME ; int QPlainTextEdit::maximumBlockCount(void) const + ?drawDisplay@QItemDelegate@@MBEXPAVQPainter@@ABVQStyleOptionViewItem@@ABVQRect@@ABVQString@@@Z @ 889 NONAME ; void QItemDelegate::drawDisplay(class QPainter *, class QStyleOptionViewItem const &, class QRect const &, class QString const &) const + ?setModifiers@QGraphicsSceneWheelEvent@@QAEXV?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 890 NONAME ; void QGraphicsSceneWheelEvent::setModifiers(class QFlags) + ?save@QPicture@@QAE_NPAVQIODevice@@PBD@Z @ 891 NONAME ; bool QPicture::save(class QIODevice *, char const *) + ?angleAtPercent@QPainterPath@@QBEMM@Z @ 892 NONAME ; float QPainterPath::angleAtPercent(float) const + ?setWindowTitle_helper@QWidgetPrivate@@QAEXABVQString@@@Z @ 893 NONAME ; void QWidgetPrivate::setWindowTitle_helper(class QString const &) + ??0QShortcutEvent@@QAE@ABVQKeySequence@@H_N@Z @ 894 NONAME ; QShortcutEvent::QShortcutEvent(class QKeySequence const &, int, bool) + ?mapRectToItem@QGraphicsItem@@QBE?AVQRectF@@PBV1@MMMM@Z @ 895 NONAME ; class QRectF QGraphicsItem::mapRectToItem(class QGraphicsItem const *, float, float, float, float) const + ?basicSelectorMatches@StyleSelector@QCss@@AAE_NABUBasicSelector@2@TNodePtr@12@@Z @ 896 NONAME ; bool QCss::StyleSelector::basicSelectorMatches(struct QCss::BasicSelector const &, union QCss::StyleSelector::NodePtr) + ?setSizeProtection@QWidgetResizeHandler@@QAEX_N@Z @ 897 NONAME ; void QWidgetResizeHandler::setSizeProtection(bool) + ?editTriggers@QAbstractItemView@@QBE?AV?$QFlags@W4EditTrigger@QAbstractItemView@@@@XZ @ 898 NONAME ; class QFlags QAbstractItemView::editTriggers(void) const + ?setTabChangesFocus@QTextEdit@@QAEX_N@Z @ 899 NONAME ; void QTextEdit::setTabChangesFocus(bool) + ?buttonClicked@QMessageBox@@IAEXPAVQAbstractButton@@@Z @ 900 NONAME ; void QMessageBox::buttonClicked(class QAbstractButton *) + ?mapper@QWidgetPrivate@@2PAV?$QHash@PAVCCoeControl@@PAVQWidget@@@@A @ 901 NONAME ; class QHash * QWidgetPrivate::mapper + ?clear@QSortFilterProxyModel@@QAEXXZ @ 902 NONAME ; void QSortFilterProxyModel::clear(void) + ??D@YA?AVQTransform@@ABV0@M@Z @ 903 NONAME ; class QTransform operator*(class QTransform const &, float) + ?setTristate@QStandardItem@@QAEX_N@Z @ 904 NONAME ; void QStandardItem::setTristate(bool) + ?setFilterWildcard@QSortFilterProxyModel@@QAEXABVQString@@@Z @ 905 NONAME ; void QSortFilterProxyModel::setFilterWildcard(class QString const &) + ?fromRgb@QColor@@SA?AV1@HHHH@Z @ 906 NONAME ; class QColor QColor::fromRgb(int, int, int, int) + ?setText@QGraphicsSimpleTextItem@@QAEXABVQString@@@Z @ 907 NONAME ; void QGraphicsSimpleTextItem::setText(class QString const &) + ?focusNextPrevChild@QTextBrowser@@MAE_N_N@Z @ 908 NONAME ; bool QTextBrowser::focusNextPrevChild(bool) + ?cursorToX@QTextLine@@QBEMHW4Edge@1@@Z @ 909 NONAME ; float QTextLine::cursorToX(int, enum QTextLine::Edge) const + ?setConfirmOverwrite@QFileDialog@@QAEX_N@Z @ 910 NONAME ; void QFileDialog::setConfirmOverwrite(bool) + ?reset@QAbstractItemView@@UAEXXZ @ 911 NONAME ; void QAbstractItemView::reset(void) + ?next@QTextBlock@@QBE?AV1@XZ @ 912 NONAME ; class QTextBlock QTextBlock::next(void) const + ?mouseMoveEvent@QTextBrowser@@MAEXPAVQMouseEvent@@@Z @ 913 NONAME ; void QTextBrowser::mouseMoveEvent(class QMouseEvent *) + ?doMove@QWidgetResizeHandler@@QAEXXZ @ 914 NONAME ; void QWidgetResizeHandler::doMove(void) + ?invertedAppearance@QAbstractSlider@@QBE_NXZ @ 915 NONAME ; bool QAbstractSlider::invertedAppearance(void) const + ?updateIsTranslucent@QWidgetPrivate@@QAEXXZ @ 916 NONAME ; void QWidgetPrivate::updateIsTranslucent(void) + ??0QTableWidgetItem@@QAE@H@Z @ 917 NONAME ; QTableWidgetItem::QTableWidgetItem(int) + ?append@QTextEdit@@QAEXABVQString@@@Z @ 918 NONAME ; void QTextEdit::append(class QString const &) + ?setHidden@QWidget@@QAEX_N@Z @ 919 NONAME ; void QWidget::setHidden(bool) + ?actionEvent@QMenuBar@@MAEXPAVQActionEvent@@@Z @ 920 NONAME ; void QMenuBar::actionEvent(class QActionEvent *) + ??_EQIconEngine@@UAE@I@Z @ 921 NONAME ; QIconEngine::~QIconEngine(unsigned int) + ?tr@QDialog@@SA?AVQString@@PBD0H@Z @ 922 NONAME ; class QString QDialog::tr(char const *, char const *, int) + ?sortItems@QTableWidget@@QAEXHW4SortOrder@Qt@@@Z @ 923 NONAME ; void QTableWidget::sortItems(int, enum Qt::SortOrder) + ?setCurveThreshold@QPainterPathStroker@@QAEXM@Z @ 924 NONAME ; void QPainterPathStroker::setCurveThreshold(float) + ??_EQPicture@@UAE@I@Z @ 925 NONAME ; QPicture::~QPicture(unsigned int) + ?setTextWidth@QTextControl@@QAEXM@Z @ 926 NONAME ; void QTextControl::setTextWidth(float) + ?acceptProposedAction@QDropEvent@@QAEXXZ @ 927 NONAME ; void QDropEvent::acceptProposedAction(void) + ?borderStyle@QTextFrameFormat@@QBE?AW4BorderStyle@1@XZ @ 928 NONAME ; enum QTextFrameFormat::BorderStyle QTextFrameFormat::borderStyle(void) const + ?trUtf8@QErrorMessage@@SA?AVQString@@PBD0@Z @ 929 NONAME ; class QString QErrorMessage::trUtf8(char const *, char const *) + ?showText@QToolTip@@SAXABVQPoint@@ABVQString@@PAVQWidget@@@Z @ 930 NONAME ; void QToolTip::showText(class QPoint const &, class QString const &, class QWidget *) + ?d_func@QGraphicsSceneEvent@@IAEPAVQGraphicsSceneEventPrivate@@XZ @ 931 NONAME ; class QGraphicsSceneEventPrivate * QGraphicsSceneEvent::d_func(void) + ?setInputMethodHints@QWidget@@QAEXV?$QFlags@W4InputMethodHint@Qt@@@@@Z @ 932 NONAME ; void QWidget::setInputMethodHints(class QFlags) + ?keyReleaseEvent@QGraphicsItem@@MAEXPAVQKeyEvent@@@Z @ 933 NONAME ; void QGraphicsItem::keyReleaseEvent(class QKeyEvent *) + ?inputMethodEvent@QGraphicsView@@MAEXPAVQInputMethodEvent@@@Z @ 934 NONAME ; void QGraphicsView::inputMethodEvent(class QInputMethodEvent *) + ??0QCursor@@QAE@XZ @ 935 NONAME ; QCursor::QCursor(void) + ??0QHBoxLayout@@QAE@XZ @ 936 NONAME ; QHBoxLayout::QHBoxLayout(void) + ??1QS60MainDocument@@UAE@XZ @ 937 NONAME ; QS60MainDocument::~QS60MainDocument(void) + ?wrapMode@QTextOption@@QBE?AW4WrapMode@1@XZ @ 938 NONAME ; enum QTextOption::WrapMode QTextOption::wrapMode(void) const + ?tr@QMovie@@SA?AVQString@@PBD0@Z @ 939 NONAME ; class QString QMovie::tr(char const *, char const *) + ?qt_metacall@QButtonGroup@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 940 NONAME ; int QButtonGroup::qt_metacall(enum QMetaObject::Call, int, void * *) + ?tr@QAction@@SA?AVQString@@PBD0@Z @ 941 NONAME ; class QString QAction::tr(char const *, char const *) + ?staticMetaObject@QTableWidget@@2UQMetaObject@@B @ 942 NONAME ; struct QMetaObject const QTableWidget::staticMetaObject + ?insertSeparator@QToolBar@@QAEPAVQAction@@PAV2@@Z @ 943 NONAME ; class QAction * QToolBar::insertSeparator(class QAction *) + ?hasAutoScroll@QAbstractItemView@@QBE_NXZ @ 944 NONAME ; bool QAbstractItemView::hasAutoScroll(void) const + ?setReadOnly@QAbstractSpinBox@@QAEX_N@Z @ 945 NONAME ; void QAbstractSpinBox::setReadOnly(bool) + ?setLayout@QGraphicsWidget@@QAEXPAVQGraphicsLayout@@@Z @ 946 NONAME ; void QGraphicsWidget::setLayout(class QGraphicsLayout *) + ?setFlags@QTextLayout@@QAEXH@Z @ 947 NONAME ; void QTextLayout::setFlags(int) + ?d_func@QPaintEngine@@ABEPBVQPaintEnginePrivate@@XZ @ 948 NONAME ; class QPaintEnginePrivate const * QPaintEngine::d_func(void) const + ??0QStandardItemModel@@IAE@AAVQStandardItemModelPrivate@@PAVQObject@@@Z @ 949 NONAME ; QStandardItemModel::QStandardItemModel(class QStandardItemModelPrivate &, class QObject *) + ?loadResource@QTextControl@@UAE?AVQVariant@@HABVQUrl@@@Z @ 950 NONAME ; class QVariant QTextControl::loadResource(int, class QUrl const &) + ??0QGraphicsEffectPrivate@@QAE@XZ @ 951 NONAME ; QGraphicsEffectPrivate::QGraphicsEffectPrivate(void) + ?key@QShortcut@@QBE?AVQKeySequence@@XZ @ 952 NONAME ; class QKeySequence QShortcut::key(void) const + ?trUtf8@QTextEdit@@SA?AVQString@@PBD0H@Z @ 953 NONAME ; class QString QTextEdit::trUtf8(char const *, char const *, int) + ?setColumnCount@QTableWidget@@QAEXH@Z @ 954 NONAME ; void QTableWidget::setColumnCount(int) + ??XQVector3D@@QAEAAV0@M@Z @ 955 NONAME ; class QVector3D & QVector3D::operator*=(float) + ?trUtf8@QToolBox@@SA?AVQString@@PBD0H@Z @ 956 NONAME ; class QString QToolBox::trUtf8(char const *, char const *, int) + ?rotate@QPainter@@QAEXM@Z @ 957 NONAME ; void QPainter::rotate(float) + ?qt_metacast@QWidget@@UAEPAXPBD@Z @ 958 NONAME ; void * QWidget::qt_metacast(char const *) + ?qt_metacall@QUndoView@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 959 NONAME ; int QUndoView::qt_metacall(enum QMetaObject::Call, int, void * *) + ?overlinePos@QFontMetrics@@QBEHXZ @ 960 NONAME ; int QFontMetrics::overlinePos(void) const + ?modifiers@QKeyEvent@@QBE?AV?$QFlags@W4KeyboardModifier@Qt@@@@XZ @ 961 NONAME ; class QFlags QKeyEvent::modifiers(void) const + ?blurRadius@QPixmapDropShadowFilter@@QBEHXZ @ 962 NONAME ; int QPixmapDropShadowFilter::blurRadius(void) const + ?trUtf8@QButtonGroup@@SA?AVQString@@PBD0@Z @ 963 NONAME ; class QString QButtonGroup::trUtf8(char const *, char const *) + ?staticMetaObject@QWidget@@2UQMetaObject@@B @ 964 NONAME ; struct QMetaObject const QWidget::staticMetaObject + ?mapToScene@QGraphicsView@@QBE?AVQPointF@@ABVQPoint@@@Z @ 965 NONAME ; class QPointF QGraphicsView::mapToScene(class QPoint const &) const + ?d_func@QFileIconProvider@@AAEPAVQFileIconProviderPrivate@@XZ @ 966 NONAME ; class QFileIconProviderPrivate * QFileIconProvider::d_func(void) + ?layoutDirection@QTextFormat@@QBE?AW4LayoutDirection@Qt@@XZ @ 967 NONAME ; enum Qt::LayoutDirection QTextFormat::layoutDirection(void) const + ??0QStackedLayout@@QAE@PAVQLayout@@@Z @ 968 NONAME ; QStackedLayout::QStackedLayout(class QLayout *) + ?viewOptions@QListView@@MBE?AVQStyleOptionViewItem@@XZ @ 969 NONAME ; class QStyleOptionViewItem QListView::viewOptions(void) const + ?pos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 970 NONAME ; class QPointF QTouchEvent::TouchPoint::pos(void) const + ?trUtf8@QDateTimeEdit@@SA?AVQString@@PBD0@Z @ 971 NONAME ; class QString QDateTimeEdit::trUtf8(char const *, char const *) + ?singleStep@QSpinBox@@QBEHXZ @ 972 NONAME ; int QSpinBox::singleStep(void) const + ?resizeRowToContents@QTableView@@QAEXH@Z @ 973 NONAME ; void QTableView::resizeRowToContents(int) + ?alignment@QGroupBox@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 974 NONAME ; class QFlags QGroupBox::alignment(void) const + ?addEllipse@QPainterPath@@QAEXABVQRectF@@@Z @ 975 NONAME ; void QPainterPath::addEllipse(class QRectF const &) + ?event@QMenuBar@@MAE_NPAVQEvent@@@Z @ 976 NONAME ; bool QMenuBar::event(class QEvent *) + ?changeEvent@QColorDialog@@MAEXPAVQEvent@@@Z @ 977 NONAME ; void QColorDialog::changeEvent(class QEvent *) + ?setMimeData@QClipboard@@QAEXPAVQMimeData@@W4Mode@1@@Z @ 978 NONAME ; void QClipboard::setMimeData(class QMimeData *, enum QClipboard::Mode) + ?focusNextPrevChild@QTextEdit@@MAE_N_N@Z @ 979 NONAME ; bool QTextEdit::focusNextPrevChild(bool) + ?setTristate@QCheckBox@@QAEX_N@Z @ 980 NONAME ; void QCheckBox::setTristate(bool) + ?createList@QTextCursor@@QAEPAVQTextList@@ABVQTextListFormat@@@Z @ 981 NONAME ; class QTextList * QTextCursor::createList(class QTextListFormat const &) + ?visibleChanged@QGraphicsObject@@IAEXXZ @ 982 NONAME ; void QGraphicsObject::visibleChanged(void) + ?cut@QPlainTextEdit@@QAEXXZ @ 983 NONAME ; void QPlainTextEdit::cut(void) + ??0QAbstractGraphicsShapeItem@@QAE@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 984 NONAME ; QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem(class QGraphicsItem *, class QGraphicsScene *) + ?d_func@QGraphicsLineItem@@AAEPAVQGraphicsLineItemPrivate@@XZ @ 985 NONAME ; class QGraphicsLineItemPrivate * QGraphicsLineItem::d_func(void) + ?setWindowFilePath@QWidget@@QAEXABVQString@@@Z @ 986 NONAME ; void QWidget::setWindowFilePath(class QString const &) + ?atBlockStart@QTextCursor@@QBE_NXZ @ 987 NONAME ; bool QTextCursor::atBlockStart(void) const + ?expandsOnDoubleClick@QTreeView@@QBE_NXZ @ 988 NONAME ; bool QTreeView::expandsOnDoubleClick(void) const + ?timerEvent@QMdiArea@@MAEXPAVQTimerEvent@@@Z @ 989 NONAME ; void QMdiArea::timerEvent(class QTimerEvent *) + ?getStaticMetaObject@QSplashScreen@@SAABUQMetaObject@@XZ @ 990 NONAME ; struct QMetaObject const & QSplashScreen::getStaticMetaObject(void) + ?moveEvent@QRubberBand@@MAEXPAVQMoveEvent@@@Z @ 991 NONAME ; void QRubberBand::moveEvent(class QMoveEvent *) + ?d_func@QGraphicsPolygonItem@@AAEPAVQGraphicsPolygonItemPrivate@@XZ @ 992 NONAME ; class QGraphicsPolygonItemPrivate * QGraphicsPolygonItem::d_func(void) + ?mouse_double_click_time@QApplicationPrivate@@2HA @ 993 NONAME ; int QApplicationPrivate::mouse_double_click_time + ?mousePressEvent@QScrollBar@@MAEXPAVQMouseEvent@@@Z @ 994 NONAME ; void QScrollBar::mousePressEvent(class QMouseEvent *) + ?metaObject@QSwipeGesture@@UBEPBUQMetaObject@@XZ @ 995 NONAME ; struct QMetaObject const * QSwipeGesture::metaObject(void) const + ?y@QHelpEvent@@QBEHXZ @ 996 NONAME ; int QHelpEvent::y(void) const + ?modifier_buttons@QApplicationPrivate@@2V?$QFlags@W4KeyboardModifier@Qt@@@@A @ 997 NONAME ; class QFlags QApplicationPrivate::modifier_buttons + ?removeInputEventsForWidget@QEventDispatcherS60@@AAEXPAVQObject@@@Z @ 998 NONAME ; void QEventDispatcherS60::removeInputEventsForWidget(class QObject *) + ?hovered@QMenu@@IAEXPAVQAction@@@Z @ 999 NONAME ; void QMenu::hovered(class QAction *) + ?find@QTextDocument@@QBE?AVQTextCursor@@ABVQString@@HV?$QFlags@W4FindFlag@QTextDocument@@@@@Z @ 1000 NONAME ; class QTextCursor QTextDocument::find(class QString const &, int, class QFlags) const + ?eventFilter@QScrollArea@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 1001 NONAME ; bool QScrollArea::eventFilter(class QObject *, class QEvent *) + ?trUtf8@QDateEdit@@SA?AVQString@@PBD0H@Z @ 1002 NONAME ; class QString QDateEdit::trUtf8(char const *, char const *, int) + ?instance@QColormap@@SA?AV1@H@Z @ 1003 NONAME ; class QColormap QColormap::instance(int) + ?isActiveWindow@QWidget@@QBE_NXZ @ 1004 NONAME ; bool QWidget::isActiveWindow(void) const + ?focusWidget@QWidget@@QBEPAV1@XZ @ 1005 NONAME ; class QWidget * QWidget::focusWidget(void) const + ?scroll@QWindowSurface@@UAE_NABVQRegion@@HH@Z @ 1006 NONAME ; bool QWindowSurface::scroll(class QRegion const &, int, int) + ?d_func@QMenu@@ABEPBVQMenuPrivate@@XZ @ 1007 NONAME ; class QMenuPrivate const * QMenu::d_func(void) const + ?fieldGrowthPolicy@QFormLayout@@QBE?AW4FieldGrowthPolicy@1@XZ @ 1008 NONAME ; enum QFormLayout::FieldGrowthPolicy QFormLayout::fieldGrowthPolicy(void) const + ?setNotchTarget@QDial@@QAEXN@Z @ 1009 NONAME ; void QDial::setNotchTarget(double) + ?setMovable@QTabBar@@QAEX_N@Z @ 1010 NONAME ; void QTabBar::setMovable(bool) + ?buttonText@QMessageBox@@QBE?AVQString@@H@Z @ 1011 NONAME ; class QString QMessageBox::buttonText(int) const + ?dropEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 1012 NONAME ; void QGraphicsProxyWidget::dropEvent(class QGraphicsSceneDragDropEvent *) + ?setOption@QInputDialog@@QAEXW4InputDialogOption@1@_N@Z @ 1013 NONAME ; void QInputDialog::setOption(enum QInputDialog::InputDialogOption, bool) + ?sizeHint@QDateTimeEdit@@UBE?AVQSize@@XZ @ 1014 NONAME ; class QSize QDateTimeEdit::sizeHint(void) const + ?fetchMore@QProxyModel@@UAEXABVQModelIndex@@@Z @ 1015 NONAME ; void QProxyModel::fetchMore(class QModelIndex const &) + ?depth@QColormap@@QBEHXZ @ 1016 NONAME ; int QColormap::depth(void) const + ?removeRows@QStandardItemModel@@UAE_NHHABVQModelIndex@@@Z @ 1017 NONAME ; bool QStandardItemModel::removeRows(int, int, class QModelIndex const &) + ?cursorIsFocusIndicator@QTextControl@@QBE_NXZ @ 1018 NONAME ; bool QTextControl::cursorIsFocusIndicator(void) const + ?minimumSizeHint@QMdiArea@@UBE?AVQSize@@XZ @ 1019 NONAME ; class QSize QMdiArea::minimumSizeHint(void) const + ?revision@QTextBlock@@QBEHXZ @ 1020 NONAME ; int QTextBlock::revision(void) const + ?clearMaximumTime@QDateTimeEdit@@QAEXXZ @ 1021 NONAME ; void QDateTimeEdit::clearMaximumTime(void) + ?getDouble@QInputDialog@@SANPAVQWidget@@ABVQString@@1NNNHPA_NV?$QFlags@W4WindowType@Qt@@@@@Z @ 1022 NONAME ; double QInputDialog::getDouble(class QWidget *, class QString const &, class QString const &, double, double, double, int, bool *, class QFlags) + ?metaObject@QDockWidget@@UBEPBUQMetaObject@@XZ @ 1023 NONAME ; struct QMetaObject const * QDockWidget::metaObject(void) const + ?setName@QTextImageFormat@@QAEXABVQString@@@Z @ 1024 NONAME ; void QTextImageFormat::setName(class QString const &) + ?tr@QGraphicsColorizeEffect@@SA?AVQString@@PBD0@Z @ 1025 NONAME ; class QString QGraphicsColorizeEffect::tr(char const *, char const *) + ?setTimeRange@QDateTimeEdit@@QAEXABVQTime@@0@Z @ 1026 NONAME ; void QDateTimeEdit::setTimeRange(class QTime const &, class QTime const &) + ?qt_metacast@QLayout@@UAEPAXPBD@Z @ 1027 NONAME ; void * QLayout::qt_metacast(char const *) + ?setCurrentCharFormat@QPlainTextEdit@@QAEXABVQTextCharFormat@@@Z @ 1028 NONAME ; void QPlainTextEdit::setCurrentCharFormat(class QTextCharFormat const &) + ?mouseReleaseEvent@QToolButton@@MAEXPAVQMouseEvent@@@Z @ 1029 NONAME ; void QToolButton::mouseReleaseEvent(class QMouseEvent *) + ?tr@QComboBox@@SA?AVQString@@PBD0H@Z @ 1030 NONAME ; class QString QComboBox::tr(char const *, char const *, int) + ?setModel@QCompleter@@QAEXPAVQAbstractItemModel@@@Z @ 1031 NONAME ; void QCompleter::setModel(class QAbstractItemModel *) + ?accept@QDragMoveEvent@@QAEXABVQRect@@@Z @ 1032 NONAME ; void QDragMoveEvent::accept(class QRect const &) + ?totalOffset@QPanGesture@@QBE?AVQPointF@@XZ @ 1033 NONAME ; class QPointF QPanGesture::totalOffset(void) const + ?trUtf8@QUndoStack@@SA?AVQString@@PBD0H@Z @ 1034 NONAME ; class QString QUndoStack::trUtf8(char const *, char const *, int) + ?d_func@QStyledItemDelegate@@ABEPBVQStyledItemDelegatePrivate@@XZ @ 1035 NONAME ; class QStyledItemDelegatePrivate const * QStyledItemDelegate::d_func(void) const + ?staticMetaObject@QIconEnginePluginV2@@2UQMetaObject@@B @ 1036 NONAME ; struct QMetaObject const QIconEnginePluginV2::staticMetaObject + ?geometriesChanged@QHeaderView@@IAEXXZ @ 1037 NONAME ; void QHeaderView::geometriesChanged(void) + ?rawMode@QFont@@QBE_NXZ @ 1038 NONAME ; bool QFont::rawMode(void) const + ??4QTreeWidgetItemIterator@@QAEAAV0@ABV0@@Z @ 1039 NONAME ; class QTreeWidgetItemIterator & QTreeWidgetItemIterator::operator=(class QTreeWidgetItemIterator const &) + ?whatChanged@QPinchGesture@@QBE?AV?$QFlags@W4WhatChange@QPinchGesture@@@@XZ @ 1040 NONAME ; class QFlags QPinchGesture::whatChanged(void) const + ?actionTriggered@QAbstractSlider@@IAEXH@Z @ 1041 NONAME ; void QAbstractSlider::actionTriggered(int) + ?setDirectory@QFileDialog@@QAEXABVQString@@@Z @ 1042 NONAME ; void QFileDialog::setDirectory(class QString const &) + ??YQVector2D@@QAEAAV0@ABV0@@Z @ 1043 NONAME ; class QVector2D & QVector2D::operator+=(class QVector2D const &) + ?boundingRect@QGraphicsTextItem@@UBE?AVQRectF@@XZ @ 1044 NONAME ; class QRectF QGraphicsTextItem::boundingRect(void) const + ?complete@QLineControl@@QAEXH@Z @ 1045 NONAME ; void QLineControl::complete(int) + ??0QAbstractSlider@@IAE@AAVQAbstractSliderPrivate@@PAVQWidget@@@Z @ 1046 NONAME ; QAbstractSlider::QAbstractSlider(class QAbstractSliderPrivate &, class QWidget *) + ?region@QPaintEvent@@QBEABVQRegion@@XZ @ 1047 NONAME ; class QRegion const & QPaintEvent::region(void) const + ?item@QTableWidget@@QBEPAVQTableWidgetItem@@HH@Z @ 1048 NONAME ; class QTableWidgetItem * QTableWidget::item(int, int) const + ??0QRegion@@QAE@ABV0@@Z @ 1049 NONAME ; QRegion::QRegion(class QRegion const &) + ?doLayout@QItemDelegate@@IBEXABVQStyleOptionViewItem@@PAVQRect@@11_N@Z @ 1050 NONAME ; void QItemDelegate::doLayout(class QStyleOptionViewItem const &, class QRect *, class QRect *, class QRect *, bool) const + ?brightnessChanged@QGraphicsBloomEffect@@IAEXH@Z @ 1051 NONAME ; void QGraphicsBloomEffect::brightnessChanged(int) + ?type@QGraphicsProxyWidget@@UBEHXZ @ 1052 NONAME ; int QGraphicsProxyWidget::type(void) const + ?numBytes@QImage@@QBEHXZ @ 1053 NONAME ; int QImage::numBytes(void) const + ?clear@QMenuBar@@QAEXXZ @ 1054 NONAME ; void QMenuBar::clear(void) + ?staticMetaObject@QAbstractTextDocumentLayout@@2UQMetaObject@@B @ 1055 NONAME ; struct QMetaObject const QAbstractTextDocumentLayout::staticMetaObject + ?staticMetaObject@QDateEdit@@2UQMetaObject@@B @ 1056 NONAME ; struct QMetaObject const QDateEdit::staticMetaObject + ?trUtf8@QBoxLayout@@SA?AVQString@@PBD0@Z @ 1057 NONAME ; class QString QBoxLayout::trUtf8(char const *, char const *) + ?sessionId@QApplication@@QBE?AVQString@@XZ @ 1058 NONAME ; class QString QApplication::sessionId(void) const + ?paintSection@QHeaderView@@MBEXPAVQPainter@@ABVQRect@@H@Z @ 1059 NONAME ; void QHeaderView::paintSection(class QPainter *, class QRect const &, int) const + ?deletePreviousChar@QTextCursor@@QAEXXZ @ 1060 NONAME ; void QTextCursor::deletePreviousChar(void) + ?statusBar@QMainWindow@@QBEPAVQStatusBar@@XZ @ 1061 NONAME ; class QStatusBar * QMainWindow::statusBar(void) const + ?d_func@QSortFilterProxyModel@@ABEPBVQSortFilterProxyModelPrivate@@XZ @ 1062 NONAME ; class QSortFilterProxyModelPrivate const * QSortFilterProxyModel::d_func(void) const + ?inputContext@QWidget@@QAEPAVQInputContext@@XZ @ 1063 NONAME ; class QInputContext * QWidget::inputContext(void) + ?getStaticMetaObject@QSizeGrip@@SAABUQMetaObject@@XZ @ 1064 NONAME ; struct QMetaObject const & QSizeGrip::getStaticMetaObject(void) + ?elementAt@QPainterPath@@QBEABVElement@1@H@Z @ 1065 NONAME ; class QPainterPath::Element const & QPainterPath::elementAt(int) const + ??UQPainterPath@@QBE?AV0@ABV0@@Z @ 1066 NONAME ; class QPainterPath QPainterPath::operator|(class QPainterPath const &) const + ?tr@QMessageBox@@SA?AVQString@@PBD0H@Z @ 1067 NONAME ; class QString QMessageBox::tr(char const *, char const *, int) + ?processEvent@QLineControl@@QAE_NPAVQEvent@@@Z @ 1068 NONAME ; bool QLineControl::processEvent(class QEvent *) + ?d_func@QMdiSubWindow@@AAEPAVQMdiSubWindowPrivate@@XZ @ 1069 NONAME ; class QMdiSubWindowPrivate * QMdiSubWindow::d_func(void) + ?unsetCursor@QWidget@@QAEXXZ @ 1070 NONAME ; void QWidget::unsetCursor(void) + ?shape@QGraphicsSimpleTextItem@@UBE?AVQPainterPath@@XZ @ 1071 NONAME ; class QPainterPath QGraphicsSimpleTextItem::shape(void) const + ?indexBelow@QTreeView@@QBE?AVQModelIndex@@ABV2@@Z @ 1072 NONAME ; class QModelIndex QTreeView::indexBelow(class QModelIndex const &) const + ?qt_metacast@QMdiSubWindow@@UAEPAXPBD@Z @ 1073 NONAME ; void * QMdiSubWindow::qt_metacast(char const *) + ?appendRow@QStandardItemModel@@QAEXPAVQStandardItem@@@Z @ 1074 NONAME ; void QStandardItemModel::appendRow(class QStandardItem *) + ?warning@QMessageBox@@SAHPAVQWidget@@ABVQString@@1111HH@Z @ 1075 NONAME ; int QMessageBox::warning(class QWidget *, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, int, int) + ?setMaximumDateTime@QDateTimeEdit@@QAEXABVQDateTime@@@Z @ 1076 NONAME ; void QDateTimeEdit::setMaximumDateTime(class QDateTime const &) + ?topMargin@QTextBlockFormat@@QBEMXZ @ 1077 NONAME ; float QTextBlockFormat::topMargin(void) const + ?setY@QVector4D@@QAEXM@Z @ 1078 NONAME ; void QVector4D::setY(float) + ?tr@QPaintBufferSignalProxy@@SA?AVQString@@PBD0H@Z @ 1079 NONAME ; class QString QPaintBufferSignalProxy::tr(char const *, char const *, int) + ?invalidate@QSortFilterProxyModel@@QAEXXZ @ 1080 NONAME ; void QSortFilterProxyModel::invalidate(void) + ?createDefaultPixmapData@QGraphicsSystem@@SAPAVQPixmapData@@W4PixelType@2@@Z @ 1081 NONAME ; class QPixmapData * QGraphicsSystem::createDefaultPixmapData(enum QPixmapData::PixelType) + ?setItemData@QStandardItemModel@@UAE_NABVQModelIndex@@ABV?$QMap@HVQVariant@@@@@Z @ 1082 NONAME ; bool QStandardItemModel::setItemData(class QModelIndex const &, class QMap const &) + ?shape@QGraphicsRectItem@@UBE?AVQPainterPath@@XZ @ 1083 NONAME ; class QPainterPath QGraphicsRectItem::shape(void) const + ??0QImageWriter@@QAE@PAVQIODevice@@ABVQByteArray@@@Z @ 1084 NONAME ; QImageWriter::QImageWriter(class QIODevice *, class QByteArray const &) + ??0QLayoutItem@@QAE@V?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 1085 NONAME ; QLayoutItem::QLayoutItem(class QFlags) + ?setMask@QWidget@@QAEXABVQRegion@@@Z @ 1086 NONAME ; void QWidget::setMask(class QRegion const &) + ?model@QAbstractItemView@@QBEPAVQAbstractItemModel@@XZ @ 1087 NONAME ; class QAbstractItemModel * QAbstractItemView::model(void) const + ?append@QTextControl@@QAEXABVQString@@@Z @ 1088 NONAME ; void QTextControl::append(class QString const &) + ?isAnimated@QTreeView@@QBE_NXZ @ 1089 NONAME ; bool QTreeView::isAnimated(void) const + ?setDocument@QTextEdit@@QAEXPAVQTextDocument@@@Z @ 1090 NONAME ; void QTextEdit::setDocument(class QTextDocument *) + ?isRowHidden@QTreeView@@QBE_NHABVQModelIndex@@@Z @ 1091 NONAME ; bool QTreeView::isRowHidden(int, class QModelIndex const &) const + ?resize@QTextTable@@QAEXHH@Z @ 1092 NONAME ; void QTextTable::resize(int, int) + ?pixelMetric@QProxyStyle@@UBEHW4PixelMetric@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 1093 NONAME ; int QProxyStyle::pixelMetric(enum QStyle::PixelMetric, class QStyleOption const *, class QWidget const *) const + ?metaObject@QGraphicsScene@@UBEPBUQMetaObject@@XZ @ 1094 NONAME ; struct QMetaObject const * QGraphicsScene::metaObject(void) const + ?tr@QWizardPage@@SA?AVQString@@PBD0H@Z @ 1095 NONAME ; class QString QWizardPage::tr(char const *, char const *, int) + ?buttons@QWheelEvent@@QBE?AV?$QFlags@W4MouseButton@Qt@@@@XZ @ 1096 NONAME ; class QFlags QWheelEvent::buttons(void) const + ??1QItemSelection@@QAE@XZ @ 1097 NONAME ; QItemSelection::~QItemSelection(void) + ?resolveLocale@QWidgetPrivate@@QAEXXZ @ 1098 NONAME ; void QWidgetPrivate::resolveLocale(void) + ??YQRegion@@QAEAAV0@ABV0@@Z @ 1099 NONAME ; class QRegion & QRegion::operator+=(class QRegion const &) + ?translate@QPolygonF@@QAEXMM@Z @ 1100 NONAME ; void QPolygonF::translate(float, float) + ?trUtf8@QStackedWidget@@SA?AVQString@@PBD0@Z @ 1101 NONAME ; class QString QStackedWidget::trUtf8(char const *, char const *) + ?mousePressEvent@QWidget@@MAEXPAVQMouseEvent@@@Z @ 1102 NONAME ; void QWidget::mousePressEvent(class QMouseEvent *) + ?showEvent@QAbstractSpinBox@@MAEXPAVQShowEvent@@@Z @ 1103 NONAME ; void QAbstractSpinBox::showEvent(class QShowEvent *) + ?getContentsMargins@QGraphicsLayout@@UBEXPAM000@Z @ 1104 NONAME ; void QGraphicsLayout::getContentsMargins(float *, float *, float *, float *) const + ??1QStyleOptionToolBox@@QAE@XZ @ 1105 NONAME ; QStyleOptionToolBox::~QStyleOptionToolBox(void) + ?insertPlainText@QPlainTextEdit@@QAEXABVQString@@@Z @ 1106 NONAME ; void QPlainTextEdit::insertPlainText(class QString const &) + ?update@QAbstractTextDocumentLayout@@IAEXABVQRectF@@@Z @ 1107 NONAME ; void QAbstractTextDocumentLayout::update(class QRectF const &) + ?minimumSizeHint@QTabWidget@@UBE?AVQSize@@XZ @ 1108 NONAME ; class QSize QTabWidget::minimumSizeHint(void) const + ?getStaticMetaObject@QDoubleSpinBox@@SAABUQMetaObject@@XZ @ 1109 NONAME ; struct QMetaObject const & QDoubleSpinBox::getStaticMetaObject(void) + ?mouseReleaseEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 1110 NONAME ; void QGraphicsProxyWidget::mouseReleaseEvent(class QGraphicsSceneMouseEvent *) + ?addItems@QComboBox@@QAEXABVQStringList@@@Z @ 1111 NONAME ; void QComboBox::addItems(class QStringList const &) + ?toPointF@QVector2D@@QBE?AVQPointF@@XZ @ 1112 NONAME ; class QPointF QVector2D::toPointF(void) const + ?trUtf8@QRegExpValidator@@SA?AVQString@@PBD0@Z @ 1113 NONAME ; class QString QRegExpValidator::trUtf8(char const *, char const *) + ?metaObject@QButtonGroup@@UBEPBUQMetaObject@@XZ @ 1114 NONAME ; struct QMetaObject const * QButtonGroup::metaObject(void) const + ?format@QPictureIO@@QBEPBDXZ @ 1115 NONAME ; char const * QPictureIO::format(void) const + ?globalStrut@QApplication@@SA?AVQSize@@XZ @ 1116 NONAME ; class QSize QApplication::globalStrut(void) + ?lastCursorPosition@QTextFrame@@QBE?AVQTextCursor@@XZ @ 1117 NONAME ; class QTextCursor QTextFrame::lastCursorPosition(void) const + ?qt_metacast@QStylePlugin@@UAEPAXPBD@Z @ 1118 NONAME ; void * QStylePlugin::qt_metacast(char const *) + ?palette@QApplication@@SA?AVQPalette@@PBD@Z @ 1119 NONAME ; class QPalette QApplication::palette(char const *) + ??0QPainterPath@@QAE@XZ @ 1120 NONAME ; QPainterPath::QPainterPath(void) + ?tr@QSyntaxHighlighter@@SA?AVQString@@PBD0@Z @ 1121 NONAME ; class QString QSyntaxHighlighter::tr(char const *, char const *) + ?showEvent@QComboBox@@MAEXPAVQShowEvent@@@Z @ 1122 NONAME ; void QComboBox::showEvent(class QShowEvent *) + ?insertAction@QGraphicsWidget@@QAEXPAVQAction@@0@Z @ 1123 NONAME ; void QGraphicsWidget::insertAction(class QAction *, class QAction *) + ?copy@QPlainTextEdit@@QAEXXZ @ 1124 NONAME ; void QPlainTextEdit::copy(void) + ?addAction@QWidget@@QAEXPAVQAction@@@Z @ 1125 NONAME ; void QWidget::addAction(class QAction *) + ??9Key@QPixmapCache@@QBE_NABV01@@Z @ 1126 NONAME ; bool QPixmapCache::Key::operator!=(class QPixmapCache::Key const &) const + ?trUtf8@QWidgetAction@@SA?AVQString@@PBD0H@Z @ 1127 NONAME ; class QString QWidgetAction::trUtf8(char const *, char const *, int) + ?setShortcutEnabled@QGraphicsWidget@@QAEXH_N@Z @ 1128 NONAME ; void QGraphicsWidget::setShortcutEnabled(int, bool) + ??_EQS60MainAppUi@@UAE@I@Z @ 1129 NONAME ; QS60MainAppUi::~QS60MainAppUi(unsigned int) + ?addImageHook@QImagePixmapCleanupHooks@@QAEXP6AX_J@Z@Z @ 1130 NONAME ; void QImagePixmapCleanupHooks::addImageHook(void (*)(long long)) + ??_EQGraphicsEffectPrivate@@UAE@I@Z @ 1131 NONAME ; QGraphicsEffectPrivate::~QGraphicsEffectPrivate(unsigned int) + ?writingSystems@QFontDatabase@@QBE?AV?$QList@W4WritingSystem@QFontDatabase@@@@ABVQString@@@Z @ 1132 NONAME ; class QList QFontDatabase::writingSystems(class QString const &) const + ?isSolid@QPen@@QBE_NXZ @ 1133 NONAME ; bool QPen::isSolid(void) const + ?event@QSlider@@UAE_NPAVQEvent@@@Z @ 1134 NONAME ; bool QSlider::event(class QEvent *) + ?linkVisited@QPalette@@QBEABVQBrush@@XZ @ 1135 NONAME ; class QBrush const & QPalette::linkVisited(void) const + ??9QFontMetricsF@@QAE_NABV0@@Z @ 1136 NONAME ; bool QFontMetricsF::operator!=(class QFontMetricsF const &) + ??0QPolygonF@@QAE@XZ @ 1137 NONAME ; QPolygonF::QPolygonF(void) + ?parseNextOperator@Parser@QCss@@QAE_NPAUValue@2@@Z @ 1138 NONAME ; bool QCss::Parser::parseNextOperator(struct QCss::Value *) + ?activeModalWidget@QApplication@@SAPAVQWidget@@XZ @ 1139 NONAME ; class QWidget * QApplication::activeModalWidget(void) + ?isOverride@QWindowStateChangeEvent@@QBE_NXZ @ 1140 NONAME ; bool QWindowStateChangeEvent::isOverride(void) const + ??_EQIconEnginePlugin@@UAE@I@Z @ 1141 NONAME ; QIconEnginePlugin::~QIconEnginePlugin(unsigned int) + ?hideSection@QHeaderView@@QAEXH@Z @ 1142 NONAME ; void QHeaderView::hideSection(int) + ?d_func@QUndoGroup@@AAEPAVQUndoGroupPrivate@@XZ @ 1143 NONAME ; class QUndoGroupPrivate * QUndoGroup::d_func(void) + ?metaObject@QStylePlugin@@UBEPBUQMetaObject@@XZ @ 1144 NONAME ; struct QMetaObject const * QStylePlugin::metaObject(void) const + ?finish@QSplashScreen@@QAEXPAVQWidget@@@Z @ 1145 NONAME ; void QSplashScreen::finish(class QWidget *) + ??_EQWhatsThisClickedEvent@@UAE@I@Z @ 1146 NONAME ; QWhatsThisClickedEvent::~QWhatsThisClickedEvent(unsigned int) + ?setColumnCount@QTreeWidget@@QAEXH@Z @ 1147 NONAME ; void QTreeWidget::setColumnCount(int) + ?expandItem@QTreeWidget@@QAEXPBVQTreeWidgetItem@@@Z @ 1148 NONAME ; void QTreeWidget::expandItem(class QTreeWidgetItem const *) + ?setProxyModel@QProxyModel@@IBE?AVQModelIndex@@ABV2@@Z @ 1149 NONAME ; class QModelIndex QProxyModel::setProxyModel(class QModelIndex const &) const + ?fileRenamed@QFileSystemModel@@IAEXABVQString@@00@Z @ 1150 NONAME ; void QFileSystemModel::fileRenamed(class QString const &, class QString const &, class QString const &) + ?drawPolyline@QPainter@@QAEXABVQPolygonF@@@Z @ 1151 NONAME ; void QPainter::drawPolyline(class QPolygonF const &) + ?qt_metacall@QSpinBox@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1152 NONAME ; int QSpinBox::qt_metacall(enum QMetaObject::Call, int, void * *) + ?drawImage@QPainter@@QAEXABVQRectF@@ABVQImage@@0V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 1153 NONAME ; void QPainter::drawImage(class QRectF const &, class QImage const &, class QRectF const &, class QFlags) + ?eventFilter@QWidgetResizeHandler@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 1154 NONAME ; bool QWidgetResizeHandler::eventFilter(class QObject *, class QEvent *) + ?setUndoRedoEnabled@QPlainTextEdit@@QAEX_N@Z @ 1155 NONAME ; void QPlainTextEdit::setUndoRedoEnabled(bool) + ?qt_metacast@QValidator@@UAEPAXPBD@Z @ 1156 NONAME ; void * QValidator::qt_metacast(char const *) + ?mapFromScene@QGraphicsItem@@QBE?AVQPainterPath@@ABV2@@Z @ 1157 NONAME ; class QPainterPath QGraphicsItem::mapFromScene(class QPainterPath const &) const + ?setExtension@QGraphicsPolygonItem@@MAEXW4Extension@QGraphicsItem@@ABVQVariant@@@Z @ 1158 NONAME ; void QGraphicsPolygonItem::setExtension(enum QGraphicsItem::Extension, class QVariant const &) + ?event@QFrame@@MAE_NPAVQEvent@@@Z @ 1159 NONAME ; bool QFrame::event(class QEvent *) + ?addChildLayoutItem@QGraphicsLayout@@IAEXPAVQGraphicsLayoutItem@@@Z @ 1160 NONAME ; void QGraphicsLayout::addChildLayoutItem(class QGraphicsLayoutItem *) + ?worldMatrix@QPainter@@QBEABVQMatrix@@XZ @ 1161 NONAME ; class QMatrix const & QPainter::worldMatrix(void) const + ?revert@QDataWidgetMapper@@QAEXXZ @ 1162 NONAME ; void QDataWidgetMapper::revert(void) + ?qt_metacall@QScrollBar@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1163 NONAME ; int QScrollBar::qt_metacall(enum QMetaObject::Call, int, void * *) + ?mapFromItem@QGraphicsItem@@QBE?AVQPolygonF@@PBV1@ABV2@@Z @ 1164 NONAME ; class QPolygonF QGraphicsItem::mapFromItem(class QGraphicsItem const *, class QPolygonF const &) const + ?setCaseSensitivity@QCompleter@@QAEXW4CaseSensitivity@Qt@@@Z @ 1165 NONAME ; void QCompleter::setCaseSensitivity(enum Qt::CaseSensitivity) + ??0QIcon@@QAE@XZ @ 1166 NONAME ; QIcon::QIcon(void) + ?qt_metacall@QMovie@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1167 NONAME ; int QMovie::qt_metacall(enum QMetaObject::Call, int, void * *) + ?instance@QPaintBufferSignalProxy@@SAPAV1@XZ @ 1168 NONAME ; class QPaintBufferSignalProxy * QPaintBufferSignalProxy::instance(void) + ??0QVector4D@@QAE@XZ @ 1169 NONAME ; QVector4D::QVector4D(void) + ?headerData@QStandardItemModel@@UBE?AVQVariant@@HW4Orientation@Qt@@H@Z @ 1170 NONAME ; class QVariant QStandardItemModel::headerData(int, enum Qt::Orientation, int) const + ?backgroundColor@QTableWidgetItem@@QBE?AVQColor@@XZ @ 1171 NONAME ; class QColor QTableWidgetItem::backgroundColor(void) const + ?allowsInteraction@QSessionManager@@QAE_NXZ @ 1172 NONAME ; bool QSessionManager::allowsInteraction(void) + ??8iterator@QTextBlock@@QBE_NABV01@@Z @ 1173 NONAME ; bool QTextBlock::iterator::operator==(class QTextBlock::iterator const &) const + ?trUtf8@QTextBrowser@@SA?AVQString@@PBD0H@Z @ 1174 NONAME ; class QString QTextBrowser::trUtf8(char const *, char const *, int) + ?getStaticMetaObject@QDial@@SAABUQMetaObject@@XZ @ 1175 NONAME ; struct QMetaObject const & QDial::getStaticMetaObject(void) + ??4QStyleOptionToolBar@@QAEAAV0@ABV0@@Z @ 1176 NONAME ; class QStyleOptionToolBar & QStyleOptionToolBar::operator=(class QStyleOptionToolBar const &) + ?setWidth@QPainterPathStroker@@QAEXM@Z @ 1177 NONAME ; void QPainterPathStroker::setWidth(float) + ?trUtf8@QValidator@@SA?AVQString@@PBD0@Z @ 1178 NONAME ; class QString QValidator::trUtf8(char const *, char const *) + ?backgroundRole@QWidget@@QBE?AW4ColorRole@QPalette@@XZ @ 1179 NONAME ; enum QPalette::ColorRole QWidget::backgroundRole(void) const + ?trUtf8@QSplashScreen@@SA?AVQString@@PBD0H@Z @ 1180 NONAME ; class QString QSplashScreen::trUtf8(char const *, char const *, int) + ?palette@QApplication@@SA?AVQPalette@@XZ @ 1181 NONAME ; class QPalette QApplication::palette(void) + ?tr@QMainWindow@@SA?AVQString@@PBD0H@Z @ 1182 NONAME ; class QString QMainWindow::tr(char const *, char const *, int) + ?qt_tab_all_widgets@@3_NA @ 1183 NONAME ; bool qt_tab_all_widgets + ?trUtf8@QGraphicsObject@@SA?AVQString@@PBD0@Z @ 1184 NONAME ; class QString QGraphicsObject::trUtf8(char const *, char const *) + ?supportedDropActions@QTableWidget@@MBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 1185 NONAME ; class QFlags QTableWidget::supportedDropActions(void) const + ?setWordSpacing@QFont@@QAEXM@Z @ 1186 NONAME ; void QFont::setWordSpacing(float) + ?setWindowTitle@QWidget@@QAEXABVQString@@@Z @ 1187 NONAME ; void QWidget::setWindowTitle(class QString const &) + ?question@QMessageBox@@SAHPAVQWidget@@ABVQString@@1W4StandardButton@1@2@Z @ 1188 NONAME ; int QMessageBox::question(class QWidget *, class QString const &, class QString const &, enum QMessageBox::StandardButton, enum QMessageBox::StandardButton) + ?qt_metacast@QGuiPlatformPlugin@@UAEPAXPBD@Z @ 1189 NONAME ; void * QGuiPlatformPlugin::qt_metacast(char const *) + ?childFrames@QTextFrame@@QBE?AV?$QList@PAVQTextFrame@@@@XZ @ 1190 NONAME ; class QList QTextFrame::childFrames(void) const + ?setPen@QPainter@@QAEXW4PenStyle@Qt@@@Z @ 1191 NONAME ; void QPainter::setPen(enum Qt::PenStyle) + ?getStaticMetaObject@QToolBar@@SAABUQMetaObject@@XZ @ 1192 NONAME ; struct QMetaObject const & QToolBar::getStaticMetaObject(void) + ?setRightMargin@QTextFrameFormat@@QAEXM@Z @ 1193 NONAME ; void QTextFrameFormat::setRightMargin(float) + ?style@QFontInfo@@QBE?AW4Style@QFont@@XZ @ 1194 NONAME ; enum QFont::Style QFontInfo::style(void) const + ?dragLeaveEvent@QPlainTextEdit@@MAEXPAVQDragLeaveEvent@@@Z @ 1195 NONAME ; void QPlainTextEdit::dragLeaveEvent(class QDragLeaveEvent *) + ?invalidate@QGraphicsLinearLayout@@UAEXXZ @ 1196 NONAME ; void QGraphicsLinearLayout::invalidate(void) + ?canInsertFromMimeData@QPlainTextEdit@@MBE_NPBVQMimeData@@@Z @ 1197 NONAME ; bool QPlainTextEdit::canInsertFromMimeData(class QMimeData const *) const + ??0QHBoxLayout@@QAE@PAVQWidget@@@Z @ 1198 NONAME ; QHBoxLayout::QHBoxLayout(class QWidget *) + ?setWindow@QPainter@@QAEXABVQRect@@@Z @ 1199 NONAME ; void QPainter::setWindow(class QRect const &) + ??1QImageReader@@QAE@XZ @ 1200 NONAME ; QImageReader::~QImageReader(void) + ?darker@QColor@@QBE?AV1@H@Z @ 1201 NONAME ; class QColor QColor::darker(int) const + ?currentChanged@QTabWidget@@IAEXH@Z @ 1202 NONAME ; void QTabWidget::currentChanged(int) + ??0QStandardItem@@QAE@HH@Z @ 1203 NONAME ; QStandardItem::QStandardItem(int, int) + ?staticMetaObject@QFormLayout@@2UQMetaObject@@B @ 1204 NONAME ; struct QMetaObject const QFormLayout::staticMetaObject + ??0QAbstractProxyModel@@IAE@AAVQAbstractProxyModelPrivate@@PAVQObject@@@Z @ 1205 NONAME ; QAbstractProxyModel::QAbstractProxyModel(class QAbstractProxyModelPrivate &, class QObject *) + ?trUtf8@QPinchGesture@@SA?AVQString@@PBD0@Z @ 1206 NONAME ; class QString QPinchGesture::trUtf8(char const *, char const *) + ?oldPos@QHoverEvent@@QBEABVQPoint@@XZ @ 1207 NONAME ; class QPoint const & QHoverEvent::oldPos(void) const + ?blockWidth@QPlainTextDocumentLayout@@AAEMABVQTextBlock@@@Z @ 1208 NONAME ; float QPlainTextDocumentLayout::blockWidth(class QTextBlock const &) + ?polygonFlags@QVectorPath@@SAIW4PolygonDrawMode@QPaintEngine@@@Z @ 1209 NONAME ; unsigned int QVectorPath::polygonFlags(enum QPaintEngine::PolygonDrawMode) + ?focusInEvent@QComboBox@@MAEXPAVQFocusEvent@@@Z @ 1210 NONAME ; void QComboBox::focusInEvent(class QFocusEvent *) + ?mergeBlockFormat@QTextCursor@@QAEXABVQTextBlockFormat@@@Z @ 1211 NONAME ; void QTextCursor::mergeBlockFormat(class QTextBlockFormat const &) + ?mapFromScene@QGraphicsItem@@QBE?AVQPointF@@ABV2@@Z @ 1212 NONAME ; class QPointF QGraphicsItem::mapFromScene(class QPointF const &) const + ?submit@QDataWidgetMapper@@QAE_NXZ @ 1213 NONAME ; bool QDataWidgetMapper::submit(void) + ?setFileName@QPictureIO@@QAEXABVQString@@@Z @ 1214 NONAME ; void QPictureIO::setFileName(class QString const &) + ?setSizeHint@QStandardItem@@QAEXABVQSize@@@Z @ 1215 NONAME ; void QStandardItem::setSizeHint(class QSize const &) + ?dragLeaveEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 1216 NONAME ; void QGraphicsTextItem::dragLeaveEvent(class QGraphicsSceneDragDropEvent *) + ?currentSectionIndex@QDateTimeEdit@@QBEHXZ @ 1217 NONAME ; int QDateTimeEdit::currentSectionIndex(void) const + ?fillRect@QPainter@@QAEXHHHHABVQColor@@@Z @ 1218 NONAME ; void QPainter::fillRect(int, int, int, int, class QColor const &) + ?setLineWrapColumnOrWidth@QTextEdit@@QAEXH@Z @ 1219 NONAME ; void QTextEdit::setLineWrapColumnOrWidth(int) + ??0QTreeWidgetItem@@QAE@H@Z @ 1220 NONAME ; QTreeWidgetItem::QTreeWidgetItem(int) + ?lastWindowClosed@QApplication@@IAEXXZ @ 1221 NONAME ; void QApplication::lastWindowClosed(void) + ?textChanged@QPlainTextEdit@@IAEXXZ @ 1222 NONAME ; void QPlainTextEdit::textChanged(void) + ??6@YAAAVQDataStream@@AAV0@ABVQIcon@@@Z @ 1223 NONAME ; class QDataStream & operator<<(class QDataStream &, class QIcon const &) + ?orientation@QSplitterHandle@@QBE?AW4Orientation@Qt@@XZ @ 1224 NONAME ; enum Qt::Orientation QSplitterHandle::orientation(void) const + ??1QItemDelegate@@UAE@XZ @ 1225 NONAME ; QItemDelegate::~QItemDelegate(void) + ?rightColumn@QTableWidgetSelectionRange@@QBEHXZ @ 1226 NONAME ; int QTableWidgetSelectionRange::rightColumn(void) const + ??8QGradient@@QBE_NABV0@@Z @ 1227 NONAME ; bool QGradient::operator==(class QGradient const &) const + ?staticMetaObject@QRadioButton@@2UQMetaObject@@B @ 1228 NONAME ; struct QMetaObject const QRadioButton::staticMetaObject + ?resizeEvent@QMessageBox@@MAEXPAVQResizeEvent@@@Z @ 1229 NONAME ; void QMessageBox::resizeEvent(class QResizeEvent *) + ?setUnderline@QFont@@QAEX_N@Z @ 1230 NONAME ; void QFont::setUnderline(bool) + ?setText@QTextEdit@@QAEXABVQString@@@Z @ 1231 NONAME ; void QTextEdit::setText(class QString const &) + ?setSelection@QTableView@@MAEXABVQRect@@V?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 1232 NONAME ; void QTableView::setSelection(class QRect const &, class QFlags) + ?windowActivated@QWorkspace@@IAEXPAVQWidget@@@Z @ 1233 NONAME ; void QWorkspace::windowActivated(class QWidget *) + ?alignment@QAbstractSpinBox@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 1234 NONAME ; class QFlags QAbstractSpinBox::alignment(void) const + ?endNativePainting@QPainter@@QAEXXZ @ 1235 NONAME ; void QPainter::endNativePainting(void) + ?qt_metacall@QGraphicsTextItem@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1236 NONAME ; int QGraphicsTextItem::qt_metacall(enum QMetaObject::Call, int, void * *) + ?pathFromIndex@QCompleter@@UBE?AVQString@@ABVQModelIndex@@@Z @ 1237 NONAME ; class QString QCompleter::pathFromIndex(class QModelIndex const &) const + ?d_func@QLayout@@ABEPBVQLayoutPrivate@@XZ @ 1238 NONAME ; class QLayoutPrivate const * QLayout::d_func(void) const + ?setFontPointSize@QTextEdit@@QAEXM@Z @ 1239 NONAME ; void QTextEdit::setFontPointSize(float) + ?rect@QWidget@@QBE?AVQRect@@XZ @ 1240 NONAME ; class QRect QWidget::rect(void) const + ?qt_metacast@QGridLayout@@UAEPAXPBD@Z @ 1241 NONAME ; void * QGridLayout::qt_metacast(char const *) + ?qt_metacall@QGraphicsScale@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1242 NONAME ; int QGraphicsScale::qt_metacall(enum QMetaObject::Call, int, void * *) + ??4QTreeWidgetItem@@QAEAAV0@ABV0@@Z @ 1243 NONAME ; class QTreeWidgetItem & QTreeWidgetItem::operator=(class QTreeWidgetItem const &) + ?isAreaAllowed@QDockWidget@@QBE_NW4DockWidgetArea@Qt@@@Z @ 1244 NONAME ; bool QDockWidget::isAreaAllowed(enum Qt::DockWidgetArea) const + ?clear@QClipboard@@QAEXW4Mode@1@@Z @ 1245 NONAME ; void QClipboard::clear(enum QClipboard::Mode) + ?focusInEvent@QLineEdit@@MAEXPAVQFocusEvent@@@Z @ 1246 NONAME ; void QLineEdit::focusInEvent(class QFocusEvent *) + ?ownedByLayout@QGraphicsLayoutItem@@QBE_NXZ @ 1247 NONAME ; bool QGraphicsLayoutItem::ownedByLayout(void) const + ?defaultAction@QToolButton@@QBEPAVQAction@@XZ @ 1248 NONAME ; class QAction * QToolButton::defaultAction(void) const + ?getStaticMetaObject@QGroupBox@@SAABUQMetaObject@@XZ @ 1249 NONAME ; struct QMetaObject const & QGroupBox::getStaticMetaObject(void) + ?textStart@QTextLine@@QBEHXZ @ 1250 NONAME ; int QTextLine::textStart(void) const + ?linkHovered@QGraphicsTextItem@@IAEXABVQString@@@Z @ 1251 NONAME ; void QGraphicsTextItem::linkHovered(class QString const &) + ?arrangeIcons@QWorkspace@@QAEXXZ @ 1252 NONAME ; void QWorkspace::arrangeIcons(void) + ?removeChild@QTreeWidgetItem@@QAEXPAV1@@Z @ 1253 NONAME ; void QTreeWidgetItem::removeChild(class QTreeWidgetItem *) + ?closePersistentEditor@QListWidget@@QAEXPAVQListWidgetItem@@@Z @ 1254 NONAME ; void QListWidget::closePersistentEditor(class QListWidgetItem *) + ?x@QTabletEvent@@QBEHXZ @ 1255 NONAME ; int QTabletEvent::x(void) const + ?qt_metacall@QTableView@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1256 NONAME ; int QTableView::qt_metacall(enum QMetaObject::Call, int, void * *) + ??_EQGraphicsTextItem@@UAE@I@Z @ 1257 NONAME ; QGraphicsTextItem::~QGraphicsTextItem(unsigned int) + ?setFont@QLineControl@@QAEXABVQFont@@@Z @ 1258 NONAME ; void QLineControl::setFont(class QFont const &) + ?showEvent@QToolBox@@MAEXPAVQShowEvent@@@Z @ 1259 NONAME ; void QToolBox::showEvent(class QShowEvent *) + ?setPaused@QMovie@@QAEX_N@Z @ 1260 NONAME ; void QMovie::setPaused(bool) + ?getStaticMetaObject@QTextDocument@@SAABUQMetaObject@@XZ @ 1261 NONAME ; struct QMetaObject const & QTextDocument::getStaticMetaObject(void) + ?close@QWidget@@QAE_NXZ @ 1262 NONAME ; bool QWidget::close(void) + ??4QStyleOption@@QAEAAV0@ABV0@@Z @ 1263 NONAME ; class QStyleOption & QStyleOption::operator=(class QStyleOption const &) + ?echoMode@QLineEdit@@QBE?AW4EchoMode@1@XZ @ 1264 NONAME ; enum QLineEdit::EchoMode QLineEdit::echoMode(void) const + ?isSeparator@QMainWindow@@QBE_NABVQPoint@@@Z @ 1265 NONAME ; bool QMainWindow::isSeparator(class QPoint const &) const + ?show@QGraphicsItem@@QAEXXZ @ 1266 NONAME ; void QGraphicsItem::show(void) + ?type@QGraphicsWidget@@UBEHXZ @ 1267 NONAME ; int QGraphicsWidget::type(void) const + ??MQStandardItem@@UBE_NABV0@@Z @ 1268 NONAME ; bool QStandardItem::operator<(class QStandardItem const &) const + ?toPlainText@QTextControl@@QBE?AVQString@@XZ @ 1269 NONAME ; class QString QTextControl::toPlainText(void) const + ?glyphCount@QFontEngine@@UBEHXZ @ 1270 NONAME ; int QFontEngine::glyphCount(void) const + ?pos@QGraphicsSceneHoverEvent@@QBE?AVQPointF@@XZ @ 1271 NONAME ; class QPointF QGraphicsSceneHoverEvent::pos(void) const + ?app_pal@QApplicationPrivate@@2PAVQPalette@@A @ 1272 NONAME ; class QPalette * QApplicationPrivate::app_pal + ?addWidget@QToolBar@@QAEPAVQAction@@PAVQWidget@@@Z @ 1273 NONAME ; class QAction * QToolBar::addWidget(class QWidget *) + ?columnResized@QTreeView@@IAEXHHH@Z @ 1274 NONAME ; void QTreeView::columnResized(int, int, int) + ?next@QWizard@@QAEXXZ @ 1275 NONAME ; void QWizard::next(void) + ?highlightedText@QPalette@@QBEABVQBrush@@XZ @ 1276 NONAME ; class QBrush const & QPalette::highlightedText(void) const + ?grabMouseEvent@QGraphicsWidget@@MAEXPAVQEvent@@@Z @ 1277 NONAME ; void QGraphicsWidget::grabMouseEvent(class QEvent *) + ?drawEllipse@QPaintEngineEx@@UAEXABVQRectF@@@Z @ 1278 NONAME ; void QPaintEngineEx::drawEllipse(class QRectF const &) + ?tr@QS60Style@@SA?AVQString@@PBD0@Z @ 1279 NONAME ; class QString QS60Style::tr(char const *, char const *) + ?mouseReleaseEvent@QGraphicsScene@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 1280 NONAME ; void QGraphicsScene::mouseReleaseEvent(class QGraphicsSceneMouseEvent *) + ??9QRegion@@QBE_NABV0@@Z @ 1281 NONAME ; bool QRegion::operator!=(class QRegion const &) const + ?availableGlyphs@QTextEngine@@QBE?AUQGlyphLayout@@PBUQScriptItem@@@Z @ 1282 NONAME ; struct QGlyphLayout QTextEngine::availableGlyphs(struct QScriptItem const *) const + ?foreground@QTextFormat@@QBE?AVQBrush@@XZ @ 1283 NONAME ; class QBrush QTextFormat::foreground(void) const + ?clone@QTableWidgetItem@@UBEPAV1@XZ @ 1284 NONAME ; class QTableWidgetItem * QTableWidgetItem::clone(void) const + ?setRgb@QColor@@QAEXI@Z @ 1285 NONAME ; void QColor::setRgb(unsigned int) + ?blockFormatIndex@QTextBlock@@QBEHXZ @ 1286 NONAME ; int QTextBlock::blockFormatIndex(void) const + ?visualRect@QColumnView@@UBE?AVQRect@@ABVQModelIndex@@@Z @ 1287 NONAME ; class QRect QColumnView::visualRect(class QModelIndex const &) const + ?acceptTouchEvents@QGraphicsItem@@QBE_NXZ @ 1288 NONAME ; bool QGraphicsItem::acceptTouchEvents(void) const + ??0QRubberBand@@QAE@W4Shape@0@PAVQWidget@@@Z @ 1289 NONAME ; QRubberBand::QRubberBand(enum QRubberBand::Shape, class QWidget *) + ?graphicsEffect@QWidget@@QBEPAVQGraphicsEffect@@XZ @ 1290 NONAME ; class QGraphicsEffect * QWidget::graphicsEffect(void) const + ?closePopup@QApplicationPrivate@@QAEXPAVQWidget@@@Z @ 1291 NONAME ; void QApplicationPrivate::closePopup(class QWidget *) + ??PQTextCursor@@QBE_NABV0@@Z @ 1292 NONAME ; bool QTextCursor::operator>=(class QTextCursor const &) const + ?palette@QGuiPlatformPlugin@@UAE?AVQPalette@@XZ @ 1293 NONAME ; class QPalette QGuiPlatformPlugin::palette(void) + ?itemAt@QGraphicsAnchorLayout@@UBEPAVQGraphicsLayoutItem@@H@Z @ 1294 NONAME ; class QGraphicsLayoutItem * QGraphicsAnchorLayout::itemAt(int) const + ?outputFormats@QPictureIO@@SA?AV?$QList@VQByteArray@@@@XZ @ 1295 NONAME ; class QList QPictureIO::outputFormats(void) + ?isItemSelected@QTableWidget@@QBE_NPBVQTableWidgetItem@@@Z @ 1296 NONAME ; bool QTableWidget::isItemSelected(class QTableWidgetItem const *) const + ?focusWidget@QGraphicsWidget@@QBEPAV1@XZ @ 1297 NONAME ; class QGraphicsWidget * QGraphicsWidget::focusWidget(void) const + ?isTextVisible@QProgressBar@@QBE_NXZ @ 1298 NONAME ; bool QProgressBar::isTextVisible(void) const + ?minimumSize@QGraphicsLayoutItem@@QBE?AVQSizeF@@XZ @ 1299 NONAME ; class QSizeF QGraphicsLayoutItem::minimumSize(void) const + ?tr@QStylePlugin@@SA?AVQString@@PBD0@Z @ 1300 NONAME ; class QString QStylePlugin::tr(char const *, char const *) + ?setGeometry@QGraphicsLayoutItem@@UAEXABVQRectF@@@Z @ 1301 NONAME ; void QGraphicsLayoutItem::setGeometry(class QRectF const &) + ?leading@QFontMetrics@@QBEHXZ @ 1302 NONAME ; int QFontMetrics::leading(void) const + ?metaObject@QAbstractScrollArea@@UBEPBUQMetaObject@@XZ @ 1303 NONAME ; struct QMetaObject const * QAbstractScrollArea::metaObject(void) const + ?wordWrap@QTableView@@QBE_NXZ @ 1304 NONAME ; bool QTableView::wordWrap(void) const + ?setFontUnderline@QTextCharFormat@@QAEX_N@Z @ 1305 NONAME ; void QTextCharFormat::setFontUnderline(bool) + ??0QTextFormat@@QAE@XZ @ 1306 NONAME ; QTextFormat::QTextFormat(void) + ??0QStyleOptionTabBarBaseV2@@QAE@ABVQStyleOptionTabBarBase@@@Z @ 1307 NONAME ; QStyleOptionTabBarBaseV2::QStyleOptionTabBarBaseV2(class QStyleOptionTabBarBase const &) + ?extraData@QWidgetPrivate@@QBEPAUQWExtra@@XZ @ 1308 NONAME ; struct QWExtra * QWidgetPrivate::extraData(void) const + ?trUtf8@QDirModel@@SA?AVQString@@PBD0H@Z @ 1309 NONAME ; class QString QDirModel::trUtf8(char const *, char const *, int) + ?setHeight@QTextFrameFormat@@QAEXM@Z @ 1310 NONAME ; void QTextFrameFormat::setHeight(float) + ?view@QComboBox@@QBEPAVQAbstractItemView@@XZ @ 1311 NONAME ; class QAbstractItemView * QComboBox::view(void) const + ?sizeHint@QTreeWidgetItem@@QBE?AVQSize@@H@Z @ 1312 NONAME ; class QSize QTreeWidgetItem::sizeHint(int) const + ??0QLinearGradient@@QAE@XZ @ 1313 NONAME ; QLinearGradient::QLinearGradient(void) + ?keyboardTracking@QAbstractSpinBox@@QBE_NXZ @ 1314 NONAME ; bool QAbstractSpinBox::keyboardTracking(void) const + ?tr@QGraphicsWidget@@SA?AVQString@@PBD0@Z @ 1315 NONAME ; class QString QGraphicsWidget::tr(char const *, char const *) + ??1QProxyStyle@@UAE@XZ @ 1316 NONAME ; QProxyStyle::~QProxyStyle(void) + ?fileDialogSetNameFilters@QGuiPlatformPlugin@@UAEXPAVQFileDialog@@ABVQStringList@@@Z @ 1317 NONAME ; void QGuiPlatformPlugin::fileDialogSetNameFilters(class QFileDialog *, class QStringList const &) + ?setTransformOriginPoint@QGraphicsItem@@QAEXABVQPointF@@@Z @ 1318 NONAME ; void QGraphicsItem::setTransformOriginPoint(class QPointF const &) + ?setSystemRect@QPaintEngine@@QAEXABVQRect@@@Z @ 1319 NONAME ; void QPaintEngine::setSystemRect(class QRect const &) + ?match@QSortFilterProxyModel@@UBE?AV?$QList@VQModelIndex@@@@ABVQModelIndex@@HABVQVariant@@HV?$QFlags@W4MatchFlag@Qt@@@@@Z @ 1320 NONAME ; class QList QSortFilterProxyModel::match(class QModelIndex const &, int, class QVariant const &, int, class QFlags) const + ?interpretText@QAbstractSpinBox@@QAEXXZ @ 1321 NONAME ; void QAbstractSpinBox::interpretText(void) + ?insertSeparator@QMenu@@QAEPAVQAction@@PAV2@@Z @ 1322 NONAME ; class QAction * QMenu::insertSeparator(class QAction *) + ?setField@QWizardPage@@IAEXABVQString@@ABVQVariant@@@Z @ 1323 NONAME ; void QWizardPage::setField(class QString const &, class QVariant const &) + ??0QVector4D@@AAE@MMMMH@Z @ 1324 NONAME ; QVector4D::QVector4D(float, float, float, float, int) + ?setSpread@QGradient@@QAEXW4Spread@1@@Z @ 1325 NONAME ; void QGradient::setSpread(enum QGradient::Spread) + ?changeEvent@QMenu@@MAEXPAVQEvent@@@Z @ 1326 NONAME ; void QMenu::changeEvent(class QEvent *) + ?alpha@QColor@@QBEHXZ @ 1327 NONAME ; int QColor::alpha(void) const + ?setKeypadNavigationEnabled@QApplication@@SAX_N@Z @ 1328 NONAME ; void QApplication::setKeypadNavigationEnabled(bool) + ?fontMetrics@QApplication@@SA?AVQFontMetrics@@XZ @ 1329 NONAME ; class QFontMetrics QApplication::fontMetrics(void) + ?fontFilters@QFontComboBox@@QBE?AV?$QFlags@W4FontFilter@QFontComboBox@@@@XZ @ 1330 NONAME ; class QFlags QFontComboBox::fontFilters(void) const + ?sizeHint@QSpacerItem@@UBE?AVQSize@@XZ @ 1331 NONAME ; class QSize QSpacerItem::sizeHint(void) const + ?getStaticMetaObject@QStandardItemModel@@SAABUQMetaObject@@XZ @ 1332 NONAME ; struct QMetaObject const & QStandardItemModel::getStaticMetaObject(void) + ?expanded@QTreeView@@IAEXABVQModelIndex@@@Z @ 1333 NONAME ; void QTreeView::expanded(class QModelIndex const &) + ?setGeometry@QGraphicsWidget@@UAEXABVQRectF@@@Z @ 1334 NONAME ; void QGraphicsWidget::setGeometry(class QRectF const &) + ?drawContents@QSplashScreen@@MAEXPAVQPainter@@@Z @ 1335 NONAME ; void QSplashScreen::drawContents(class QPainter *) + ??0QStyleOptionSlider@@QAE@ABV0@@Z @ 1336 NONAME ; QStyleOptionSlider::QStyleOptionSlider(class QStyleOptionSlider const &) + ??0QTabBar@@QAE@PAVQWidget@@@Z @ 1337 NONAME ; QTabBar::QTabBar(class QWidget *) + ?tr@QTextControl@@SA?AVQString@@PBD0H@Z @ 1338 NONAME ; class QString QTextControl::tr(char const *, char const *, int) + ?tr@QMessageBox@@SA?AVQString@@PBD0@Z @ 1339 NONAME ; class QString QMessageBox::tr(char const *, char const *) + ?setWordWrapMode@QTextEdit@@QAEXW4WrapMode@QTextOption@@@Z @ 1340 NONAME ; void QTextEdit::setWordWrapMode(enum QTextOption::WrapMode) + ??0QTextDocument@@QAE@ABVQString@@PAVQObject@@@Z @ 1341 NONAME ; QTextDocument::QTextDocument(class QString const &, class QObject *) + ?loadResource@QPlainTextEdit@@UAE?AVQVariant@@HABVQUrl@@@Z @ 1342 NONAME ; class QVariant QPlainTextEdit::loadResource(int, class QUrl const &) + ?desktopSettingsAware@QApplication@@SA_NXZ @ 1343 NONAME ; bool QApplication::desktopSettingsAware(void) + ?trUtf8@QToolBar@@SA?AVQString@@PBD0H@Z @ 1344 NONAME ; class QString QToolBar::trUtf8(char const *, char const *, int) + ?isValid@QTextImageFormat@@QBE_NXZ @ 1345 NONAME ; bool QTextImageFormat::isValid(void) const + ?qt_metacast@QTextBrowser@@UAEPAXPBD@Z @ 1346 NONAME ; void * QTextBrowser::qt_metacast(char const *) + ?isGridVisible@QCalendarWidget@@QBE_NXZ @ 1347 NONAME ; bool QCalendarWidget::isGridVisible(void) const + ?setItemToolTip@QToolBox@@QAEXHABVQString@@@Z @ 1348 NONAME ; void QToolBox::setItemToolTip(int, class QString const &) + ??_4QRegion@@QAEAAV0@ABVQRect@@@Z @ 1349 NONAME ; class QRegion & QRegion::operator&=(class QRect const &) + ?updateSceneRect@QGraphicsView@@QAEXABVQRectF@@@Z @ 1350 NONAME ; void QGraphicsView::updateSceneRect(class QRectF const &) + ?yTilt@QTabletEvent@@QBEHXZ @ 1351 NONAME ; int QTabletEvent::yTilt(void) const + ?hiResGlobalY@QTabletEvent@@QBEMXZ @ 1352 NONAME ; float QTabletEvent::hiResGlobalY(void) const + ??_EQGraphicsLayout@@UAE@I@Z @ 1353 NONAME ; QGraphicsLayout::~QGraphicsLayout(unsigned int) + ?setSelectionRectVisible@QListView@@QAEX_N@Z @ 1354 NONAME ; void QListView::setSelectionRectVisible(bool) + ?setElideMode@QTabBar@@QAEXW4TextElideMode@Qt@@@Z @ 1355 NONAME ; void QTabBar::setElideMode(enum Qt::TextElideMode) + ?styleSheet@QApplicationPrivate@@2VQString@@A @ 1356 NONAME ; class QString QApplicationPrivate::styleSheet + ?formatIndex@QTextObject@@QBEHXZ @ 1357 NONAME ; int QTextObject::formatIndex(void) const + ??BQKeySequence@@QBEHXZ @ 1358 NONAME ; QKeySequence::operator int(void) const + ?setFont@QGraphicsScene@@QAEXABVQFont@@@Z @ 1359 NONAME ; void QGraphicsScene::setFont(class QFont const &) + ?enterEvent@QWidget@@MAEXPAVQEvent@@@Z @ 1360 NONAME ; void QWidget::enterEvent(class QEvent *) + ?insertRow@QFormLayout@@QAEXHABVQString@@PAVQWidget@@@Z @ 1361 NONAME ; void QFormLayout::insertRow(int, class QString const &, class QWidget *) + ?event@QCalendarWidget@@MAE_NPAVQEvent@@@Z @ 1362 NONAME ; bool QCalendarWidget::event(class QEvent *) + ?getStaticMetaObject@QSplitterHandle@@SAABUQMetaObject@@XZ @ 1363 NONAME ; struct QMetaObject const & QSplitterHandle::getStaticMetaObject(void) + ??RQMatrix4x4@@QBEABMHH@Z @ 1364 NONAME ; float const & QMatrix4x4::operator()(int, int) const + ?addLine@QGraphicsScene@@QAEPAVQGraphicsLineItem@@MMMMABVQPen@@@Z @ 1365 NONAME ; class QGraphicsLineItem * QGraphicsScene::addLine(float, float, float, float, class QPen const &) + ??1QPicture@@UAE@XZ @ 1366 NONAME ; QPicture::~QPicture(void) + ??0QGraphicsEllipseItem@@QAE@MMMMPAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 1367 NONAME ; QGraphicsEllipseItem::QGraphicsEllipseItem(float, float, float, float, class QGraphicsItem *, class QGraphicsScene *) + ?updateTouchPointsForWidget@QApplicationPrivate@@SAXPAVQWidget@@PAVQTouchEvent@@@Z @ 1368 NONAME ; void QApplicationPrivate::updateTouchPointsForWidget(class QWidget *, class QTouchEvent *) + ??0QAction@@QAE@PAVQObject@@@Z @ 1369 NONAME ; QAction::QAction(class QObject *) + ?subtracted@QPainterPath@@QBE?AV1@ABV1@@Z @ 1370 NONAME ; class QPainterPath QPainterPath::subtracted(class QPainterPath const &) const + ?qt_metacall@QDateTimeEdit@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1371 NONAME ; int QDateTimeEdit::qt_metacall(enum QMetaObject::Call, int, void * *) + ?clear@QBitmap@@QAEXXZ @ 1372 NONAME ; void QBitmap::clear(void) + ?selectedText@QTextCursor@@QBE?AVQString@@XZ @ 1373 NONAME ; class QString QTextCursor::selectedText(void) const + ?cyanF@QColor@@QBEMXZ @ 1374 NONAME ; float QColor::cyanF(void) const + ?tabStop@QTextOption@@QBEMXZ @ 1375 NONAME ; float QTextOption::tabStop(void) const + ?tabShape@QMainWindow@@QBE?AW4TabShape@QTabWidget@@XZ @ 1376 NONAME ; enum QTabWidget::TabShape QMainWindow::tabShape(void) const + ?setStrokeWidth@QStroker@@QAEXM@Z @ 1377 NONAME ; void QStroker::setStrokeWidth(float) + ?d_func@QGraphicsSceneMouseEvent@@ABEPBVQGraphicsSceneMouseEventPrivate@@XZ @ 1378 NONAME ; class QGraphicsSceneMouseEventPrivate const * QGraphicsSceneMouseEvent::d_func(void) const + ?end@QPainter@@QAE_NXZ @ 1379 NONAME ; bool QPainter::end(void) + ?gamma@QPictureIO@@QBEMXZ @ 1380 NONAME ; float QPictureIO::gamma(void) const + ?tableFormat@QTextFormatCollection@@QBE?AVQTextTableFormat@@H@Z @ 1381 NONAME ; class QTextTableFormat QTextFormatCollection::tableFormat(int) const + ?clipRect@QImageReader@@QBE?AVQRect@@XZ @ 1382 NONAME ; class QRect QImageReader::clipRect(void) const + ?addRoundedRect@QPainterPath@@QAEXABVQRectF@@MMW4SizeMode@Qt@@@Z @ 1383 NONAME ; void QPainterPath::addRoundedRect(class QRectF const &, float, float, enum Qt::SizeMode) + ??1QGraphicsDropShadowEffect@@UAE@XZ @ 1384 NONAME ; QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect(void) + ?setLocale@QValidator@@QAEXABVQLocale@@@Z @ 1385 NONAME ; void QValidator::setLocale(class QLocale const &) + ??Eiterator@QTextFrame@@QAE?AV01@H@Z @ 1386 NONAME ; class QTextFrame::iterator QTextFrame::iterator::operator++(int) + ?timerEvent@QTextControl@@MAEXPAVQTimerEvent@@@Z @ 1387 NONAME ; void QTextControl::timerEvent(class QTimerEvent *) + ?setTextWidth@QGraphicsTextItem@@QAEXM@Z @ 1388 NONAME ; void QGraphicsTextItem::setTextWidth(float) + ??_EQWheelEvent@@UAE@I@Z @ 1389 NONAME ; QWheelEvent::~QWheelEvent(unsigned int) + ?setTableCellColumnSpan@QTextCharFormat@@QAEXH@Z @ 1390 NONAME ; void QTextCharFormat::setTableCellColumnSpan(int) + ?boundingBox@QTextEngine@@QBE?AUglyph_metrics_t@@HH@Z @ 1391 NONAME ; struct glyph_metrics_t QTextEngine::boundingBox(int, int) const + ?setPriority@QAction@@QAEXW4Priority@1@@Z @ 1392 NONAME ; void QAction::setPriority(enum QAction::Priority) + ?d_func@QGraphicsAnchor@@AAEPAVQGraphicsAnchorPrivate@@XZ @ 1393 NONAME ; class QGraphicsAnchorPrivate * QGraphicsAnchor::d_func(void) + ?transform@QPainter@@QBEABVQTransform@@XZ @ 1394 NONAME ; class QTransform const & QPainter::transform(void) const + ?columns@QTextTableFormat@@QBEHXZ @ 1395 NONAME ; int QTextTableFormat::columns(void) const + ??0QBrush@@QAE@W4GlobalColor@Qt@@W4BrushStyle@2@@Z @ 1396 NONAME ; QBrush::QBrush(enum Qt::GlobalColor, enum Qt::BrushStyle) + ?metaObject@QStringListModel@@UBEPBUQMetaObject@@XZ @ 1397 NONAME ; struct QMetaObject const * QStringListModel::metaObject(void) const + ?invalidate@QGridLayout@@UAEXXZ @ 1398 NONAME ; void QGridLayout::invalidate(void) + ?sizeHint@QSizeGrip@@UBE?AVQSize@@XZ @ 1399 NONAME ; class QSize QSizeGrip::sizeHint(void) const + ?setValidator@QLineControl@@QAEXPBVQValidator@@@Z @ 1400 NONAME ; void QLineControl::setValidator(class QValidator const *) + ?setSceneRect@QGraphicsScene@@QAEXMMMM@Z @ 1401 NONAME ; void QGraphicsScene::setSceneRect(float, float, float, float) + ?fromHtml@QTextDocumentFragment@@SA?AV1@ABVQString@@PBVQTextDocument@@@Z @ 1402 NONAME ; class QTextDocumentFragment QTextDocumentFragment::fromHtml(class QString const &, class QTextDocument const *) + ?tr@QUndoStack@@SA?AVQString@@PBD0@Z @ 1403 NONAME ; class QString QUndoStack::tr(char const *, char const *) + ?setStaticContentsSupport@QWindowSurface@@IAEX_N@Z @ 1404 NONAME ; void QWindowSurface::setStaticContentsSupport(bool) + ?inputMethodQueryHelper@QGraphicsItemPrivate@@UBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 1405 NONAME ; class QVariant QGraphicsItemPrivate::inputMethodQueryHelper(enum Qt::InputMethodQuery) const + ?topPadding@QTextTableCellFormat@@QBEMXZ @ 1406 NONAME ; float QTextTableCellFormat::topPadding(void) const + ?parse@Parser@QCss@@QAE_NPAUStyleSheet@2@W4CaseSensitivity@Qt@@@Z @ 1407 NONAME ; bool QCss::Parser::parse(struct QCss::StyleSheet *, enum Qt::CaseSensitivity) + ?maybeTopData@QWidgetPrivate@@QBEPAUQTLWExtra@@XZ @ 1408 NONAME ; struct QTLWExtra * QWidgetPrivate::maybeTopData(void) const + ?sceneEvent@QGraphicsItem@@MAE_NPAVQEvent@@@Z @ 1409 NONAME ; bool QGraphicsItem::sceneEvent(class QEvent *) + ?x@QQuaternion@@QBEMXZ @ 1410 NONAME ; float QQuaternion::x(void) const + ?setPalette@QGraphicsWidget@@QAEXABVQPalette@@@Z @ 1411 NONAME ; void QGraphicsWidget::setPalette(class QPalette const &) + ??1QDockWidget@@UAE@XZ @ 1412 NONAME ; QDockWidget::~QDockWidget(void) + ?setAccessibleDescription@QStandardItem@@QAEXABVQString@@@Z @ 1413 NONAME ; void QStandardItem::setAccessibleDescription(class QString const &) + ?bottomMargin@QTextBlockFormat@@QBEMXZ @ 1414 NONAME ; float QTextBlockFormat::bottomMargin(void) const + ?windowFlags@QWidget@@QBE?AV?$QFlags@W4WindowType@Qt@@@@XZ @ 1415 NONAME ; class QFlags QWidget::windowFlags(void) const + ?textInteractionFlags@QTextEdit@@QBE?AV?$QFlags@W4TextInteractionFlag@Qt@@@@XZ @ 1416 NONAME ; class QFlags QTextEdit::textInteractionFlags(void) const + ?setActionGroup@QAction@@QAEXPAVQActionGroup@@@Z @ 1417 NONAME ; void QAction::setActionGroup(class QActionGroup *) + ?create@QImageData@@SAPAU1@ABVQSize@@W4Format@QImage@@H@Z @ 1418 NONAME ; struct QImageData * QImageData::create(class QSize const &, enum QImage::Format, int) + ?setMatrix@QMatrix@@QAEXMMMMMM@Z @ 1419 NONAME ; void QMatrix::setMatrix(float, float, float, float, float, float) + ??0QMessageBox@@QAE@W4Icon@0@ABVQString@@1V?$QFlags@W4StandardButton@QMessageBox@@@@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 1420 NONAME ; QMessageBox::QMessageBox(enum QMessageBox::Icon, class QString const &, class QString const &, class QFlags, class QWidget *, class QFlags) + ?flags@QProxyModel@@UBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 1421 NONAME ; class QFlags QProxyModel::flags(class QModelIndex const &) const + ??0QFontComboBox@@QAE@PAVQWidget@@@Z @ 1422 NONAME ; QFontComboBox::QFontComboBox(class QWidget *) + ?polish@QWindowsStyle@@UAEXPAVQWidget@@@Z @ 1423 NONAME ; void QWindowsStyle::polish(class QWidget *) + ?setStops@QGradient@@QAEXABV?$QVector@U?$QPair@MVQColor@@@@@@@Z @ 1424 NONAME ; void QGradient::setStops(class QVector > const &) + ??0QIcon@@QAE@PAVQIconEngine@@@Z @ 1425 NONAME ; QIcon::QIcon(class QIconEngine *) + ?getStaticMetaObject@QWizardPage@@SAABUQMetaObject@@XZ @ 1426 NONAME ; struct QMetaObject const & QWizardPage::getStaticMetaObject(void) + ?qt_metacast@QApplication@@UAEPAXPBD@Z @ 1427 NONAME ; void * QApplication::qt_metacast(char const *) + ?setTextInteractionFlags@QPlainTextEdit@@QAEXV?$QFlags@W4TextInteractionFlag@Qt@@@@@Z @ 1428 NONAME ; void QPlainTextEdit::setTextInteractionFlags(class QFlags) + ?setButtonSymbols@QAbstractSpinBox@@QAEXW4ButtonSymbols@1@@Z @ 1429 NONAME ; void QAbstractSpinBox::setButtonSymbols(enum QAbstractSpinBox::ButtonSymbols) + ?hide@QWidget@@QAEXXZ @ 1430 NONAME ; void QWidget::hide(void) + ?replayClipOperations@QPaintEngineExPrivate@@QAEXXZ @ 1431 NONAME ; void QPaintEngineExPrivate::replayClipOperations(void) + ?setOffset@QHeaderView@@QAEXH@Z @ 1432 NONAME ; void QHeaderView::setOffset(int) + ?verticalAlignment@QTextCharFormat@@QBE?AW4VerticalAlignment@1@XZ @ 1433 NONAME ; enum QTextCharFormat::VerticalAlignment QTextCharFormat::verticalAlignment(void) const + ?device@QTabletEvent@@QBE?AW4TabletDevice@1@XZ @ 1434 NONAME ; enum QTabletEvent::TabletDevice QTabletEvent::device(void) const + ??0QPushButton@@QAE@ABVQString@@PAVQWidget@@@Z @ 1435 NONAME ; QPushButton::QPushButton(class QString const &, class QWidget *) + ?tr@QMenu@@SA?AVQString@@PBD0@Z @ 1436 NONAME ; class QString QMenu::tr(char const *, char const *) + ?qt_metacall@QTextBrowser@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1437 NONAME ; int QTextBrowser::qt_metacall(enum QMetaObject::Call, int, void * *) + ?fixup@QLineControl@@QAE_NXZ @ 1438 NONAME ; bool QLineControl::fixup(void) + ??_EQGraphicsProxyWidget@@UAE@I@Z @ 1439 NONAME ; QGraphicsProxyWidget::~QGraphicsProxyWidget(unsigned int) + ?link@QPalette@@QBEABVQBrush@@XZ @ 1440 NONAME ; class QBrush const & QPalette::link(void) const + ?trUtf8@QGraphicsItemAnimation@@SA?AVQString@@PBD0H@Z @ 1441 NONAME ; class QString QGraphicsItemAnimation::trUtf8(char const *, char const *, int) + ?tr@QHeaderView@@SA?AVQString@@PBD0H@Z @ 1442 NONAME ; class QString QHeaderView::tr(char const *, char const *, int) + ?horizontalHeaderItem@QTableWidget@@QBEPAVQTableWidgetItem@@H@Z @ 1443 NONAME ; class QTableWidgetItem * QTableWidget::horizontalHeaderItem(int) const + ?cancelButtonText@QInputDialog@@QBE?AVQString@@XZ @ 1444 NONAME ; class QString QInputDialog::cancelButtonText(void) const + ?redo@QTextDocument@@QAEXPAVQTextCursor@@@Z @ 1445 NONAME ; void QTextDocument::redo(class QTextCursor *) + ?editingFinished@QLineControl@@IAEXXZ @ 1446 NONAME ; void QLineControl::editingFinished(void) + ?d_func@QGraphicsPixmapItem@@AAEPAVQGraphicsPixmapItemPrivate@@XZ @ 1447 NONAME ; class QGraphicsPixmapItemPrivate * QGraphicsPixmapItem::d_func(void) + ?backspace@QLineControl@@QAEXXZ @ 1448 NONAME ; void QLineControl::backspace(void) + ?focusProxy@QWidget@@QBEPAV1@XZ @ 1449 NONAME ; class QWidget * QWidget::focusProxy(void) const + ?closestLegalPosition@QSplitterHandle@@IAEHH@Z @ 1450 NONAME ; int QSplitterHandle::closestLegalPosition(int) + ?setExtension@QGraphicsEllipseItem@@MAEXW4Extension@QGraphicsItem@@ABVQVariant@@@Z @ 1451 NONAME ; void QGraphicsEllipseItem::setExtension(enum QGraphicsItem::Extension, class QVariant const &) + ?tr@QGraphicsBloomEffect@@SA?AVQString@@PBD0H@Z @ 1452 NONAME ; class QString QGraphicsBloomEffect::tr(char const *, char const *, int) + ?docHandle@QTextObject@@QBEPAVQTextDocumentPrivate@@XZ @ 1453 NONAME ; class QTextDocumentPrivate * QTextObject::docHandle(void) const + ??0QTextControl@@QAE@ABVQString@@PAVQObject@@@Z @ 1454 NONAME ; QTextControl::QTextControl(class QString const &, class QObject *) + ?blockBoundingRect@QPlainTextDocumentLayout@@UBE?AVQRectF@@ABVQTextBlock@@@Z @ 1455 NONAME ; class QRectF QPlainTextDocumentLayout::blockBoundingRect(class QTextBlock const &) const + ?remove@QFileSystemModel@@QBE_NABVQModelIndex@@@Z @ 1456 NONAME ; bool QFileSystemModel::remove(class QModelIndex const &) const + ?qt_metacast@QDoubleSpinBox@@UAEPAXPBD@Z @ 1457 NONAME ; void * QDoubleSpinBox::qt_metacast(char const *) + ??_EQItemEditorFactory@@UAE@I@Z @ 1458 NONAME ; QItemEditorFactory::~QItemEditorFactory(unsigned int) + ?isFloating@QToolBar@@QBE_NXZ @ 1459 NONAME ; bool QToolBar::isFloating(void) const + ?text@QUndoStack@@QBE?AVQString@@H@Z @ 1460 NONAME ; class QString QUndoStack::text(int) const + ?staticMetaObject@QCheckBox@@2UQMetaObject@@B @ 1461 NONAME ; struct QMetaObject const QCheckBox::staticMetaObject + ?d_func@QTextBlockGroup@@AAEPAVQTextBlockGroupPrivate@@XZ @ 1462 NONAME ; class QTextBlockGroupPrivate * QTextBlockGroup::d_func(void) + ?setWidget@QFocusFrame@@QAEXPAVQWidget@@@Z @ 1463 NONAME ; void QFocusFrame::setWidget(class QWidget *) + ?setNotation@QDoubleValidator@@QAEXW4Notation@1@@Z @ 1464 NONAME ; void QDoubleValidator::setNotation(enum QDoubleValidator::Notation) + ?rowResized@QTableView@@IAEXHHH@Z @ 1465 NONAME ; void QTableView::rowResized(int, int, int) + ?toFillPolygons@QPainterPath@@QBE?AV?$QList@VQPolygonF@@@@ABVQMatrix@@@Z @ 1466 NONAME ; class QList QPainterPath::toFillPolygons(class QMatrix const &) const + ?drawTiledPixmap@QPaintEngineEx@@UAEXABVQRectF@@ABVQPixmap@@ABVQPointF@@@Z @ 1467 NONAME ; void QPaintEngineEx::drawTiledPixmap(class QRectF const &, class QPixmap const &, class QPointF const &) + ?insertFromMimeData@QTextControl@@UAEXPBVQMimeData@@@Z @ 1468 NONAME ; void QTextControl::insertFromMimeData(class QMimeData const *) + ?setDefaultPositioning@QGridLayout@@QAEXHW4Orientation@Qt@@@Z @ 1469 NONAME ; void QGridLayout::setDefaultPositioning(int, enum Qt::Orientation) + ?mouseReleaseEvent@QPlainTextEdit@@MAEXPAVQMouseEvent@@@Z @ 1470 NONAME ; void QPlainTextEdit::mouseReleaseEvent(class QMouseEvent *) + ?setFormat@QImageIOHandler@@QAEXABVQByteArray@@@Z @ 1471 NONAME ; void QImageIOHandler::setFormat(class QByteArray const &) + ??0QGraphicsObject@@IAE@AAVQGraphicsItemPrivate@@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 1472 NONAME ; QGraphicsObject::QGraphicsObject(class QGraphicsItemPrivate &, class QGraphicsItem *, class QGraphicsScene *) + ?trUtf8@QDoubleSpinBox@@SA?AVQString@@PBD0@Z @ 1473 NONAME ; class QString QDoubleSpinBox::trUtf8(char const *, char const *) + ?isObscuredBy@QGraphicsEllipseItem@@UBE_NPBVQGraphicsItem@@@Z @ 1474 NONAME ; bool QGraphicsEllipseItem::isObscuredBy(class QGraphicsItem const *) const + ?hasClipOperations@QPaintEngineExPrivate@@QBE_NXZ @ 1475 NONAME ; bool QPaintEngineExPrivate::hasClipOperations(void) const + ??1QStyleOptionViewItemV4@@QAE@XZ @ 1476 NONAME ; QStyleOptionViewItemV4::~QStyleOptionViewItemV4(void) + ?drawControl@QWindowsStyle@@UBEXW4ControlElement@QStyle@@PBVQStyleOption@@PAVQPainter@@PBVQWidget@@@Z @ 1477 NONAME ; void QWindowsStyle::drawControl(enum QStyle::ControlElement, class QStyleOption const *, class QPainter *, class QWidget const *) const + ?display@QLCDNumber@@QAEXH@Z @ 1478 NONAME ; void QLCDNumber::display(int) + ?accept@QFileDialog@@MAEXXZ @ 1479 NONAME ; void QFileDialog::accept(void) + ?isSessionRestored@QApplication@@QBE_NXZ @ 1480 NONAME ; bool QApplication::isSessionRestored(void) const + ?d_func@QWizard@@ABEPBVQWizardPrivate@@XZ @ 1481 NONAME ; class QWizardPrivate const * QWizard::d_func(void) const + ??4QTextCharFormat@@QAEAAV0@ABV0@@Z @ 1482 NONAME ; class QTextCharFormat & QTextCharFormat::operator=(class QTextCharFormat const &) + ??8Key@QPixmapCache@@QBE_NABV01@@Z @ 1483 NONAME ; bool QPixmapCache::Key::operator==(class QPixmapCache::Key const &) const + ?find@QTextControl@@QAE_NABVQString@@V?$QFlags@W4FindFlag@QTextDocument@@@@@Z @ 1484 NONAME ; bool QTextControl::find(class QString const &, class QFlags) + ?completer@QLineControl@@QBEPAVQCompleter@@XZ @ 1485 NONAME ; class QCompleter * QLineControl::completer(void) const + ?toPlainText@QTextDocumentFragment@@QBE?AVQString@@XZ @ 1486 NONAME ; class QString QTextDocumentFragment::toPlainText(void) const + ?event@QTabWidget@@MAE_NPAVQEvent@@@Z @ 1487 NONAME ; bool QTabWidget::event(class QEvent *) + ?normalized@QQuaternion@@QBE?AV1@XZ @ 1488 NONAME ; class QQuaternion QQuaternion::normalized(void) const + ?rowCount@QTableWidget@@QBEHXZ @ 1489 NONAME ; int QTableWidget::rowCount(void) const + ?insertPlainText@QTextEdit@@QAEXABVQString@@@Z @ 1490 NONAME ; void QTextEdit::insertPlainText(class QString const &) + ?fileDialogDirectory@QGuiPlatformPlugin@@UBE?AVQString@@PBVQFileDialog@@@Z @ 1491 NONAME ; class QString QGuiPlatformPlugin::fileDialogDirectory(class QFileDialog const *) const + ?sizeHint@QDial@@UBE?AVQSize@@XZ @ 1492 NONAME ; class QSize QDial::sizeHint(void) const + ?setCompletionRole@QCompleter@@QAEXH@Z @ 1493 NONAME ; void QCompleter::setCompletionRole(int) + ?mapRect@QMatrix4x4@@QBE?AVQRect@@ABV2@@Z @ 1494 NONAME ; class QRect QMatrix4x4::mapRect(class QRect const &) const + ?currentChanged@QFileDialog@@IAEXABVQString@@@Z @ 1495 NONAME ; void QFileDialog::currentChanged(class QString const &) + ?setContentsMargins@QWidget@@QAEXHHHH@Z @ 1496 NONAME ; void QWidget::setContentsMargins(int, int, int, int) + ?defaultFont@QTextFormatCollection@@QBE?AVQFont@@XZ @ 1497 NONAME ; class QFont QTextFormatCollection::defaultFont(void) const + ?d_func@QAbstractProxyModel@@ABEPBVQAbstractProxyModelPrivate@@XZ @ 1498 NONAME ; class QAbstractProxyModelPrivate const * QAbstractProxyModel::d_func(void) const + ?sectionPressed@QHeaderView@@IAEXH@Z @ 1499 NONAME ; void QHeaderView::sectionPressed(int) + ?redo@QUndoGroup@@QAEXXZ @ 1500 NONAME ; void QUndoGroup::redo(void) + ?blockCountChanged@QPlainTextEdit@@IAEXH@Z @ 1501 NONAME ; void QPlainTextEdit::blockCountChanged(int) + ?supportedImageFormats@QImageReader@@SA?AV?$QList@VQByteArray@@@@XZ @ 1502 NONAME ; class QList QImageReader::supportedImageFormats(void) + ?flags@QPaintEngineEx@@UBEIXZ @ 1503 NONAME ; unsigned int QPaintEngineEx::flags(void) const + ??0QStyleHintReturnMask@@QAE@XZ @ 1504 NONAME ; QStyleHintReturnMask::QStyleHintReturnMask(void) + ?subElementRect@QS60Style@@UBE?AVQRect@@W4SubElement@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 1505 NONAME ; class QRect QS60Style::subElementRect(enum QStyle::SubElement, class QStyleOption const *, class QWidget const *) const + ?modificationChanged@QTextControl@@IAEX_N@Z @ 1506 NONAME ; void QTextControl::modificationChanged(bool) + ??_EQFileOpenEvent@@UAE@I@Z @ 1507 NONAME ; QFileOpenEvent::~QFileOpenEvent(unsigned int) + ??IQRegion@@QBE?BV0@ABVQRect@@@Z @ 1508 NONAME ; class QRegion const QRegion::operator&(class QRect const &) const + ??1Key@QPixmapCache@@QAE@XZ @ 1509 NONAME ; QPixmapCache::Key::~Key(void) + ?metaObject@QPinchGesture@@UBEPBUQMetaObject@@XZ @ 1510 NONAME ; struct QMetaObject const * QPinchGesture::metaObject(void) const + ?drawPixmap@QPainter@@QAEXABVQPointF@@ABVQPixmap@@@Z @ 1511 NONAME ; void QPainter::drawPixmap(class QPointF const &, class QPixmap const &) + ?tr@QSpinBox@@SA?AVQString@@PBD0@Z @ 1512 NONAME ; class QString QSpinBox::tr(char const *, char const *) + ?movableChanged@QToolBar@@IAEX_N@Z @ 1513 NONAME ; void QToolBar::movableChanged(bool) + ?rows@QTextTable@@QBEHXZ @ 1514 NONAME ; int QTextTable::rows(void) const + ?setBackground@QMdiArea@@QAEXABVQBrush@@@Z @ 1515 NONAME ; void QMdiArea::setBackground(class QBrush const &) + ?setFirstDayOfWeek@QCalendarWidget@@QAEXW4DayOfWeek@Qt@@@Z @ 1516 NONAME ; void QCalendarWidget::setFirstDayOfWeek(enum Qt::DayOfWeek) + ?wheelEvent@QTextEdit@@MAEXPAVQWheelEvent@@@Z @ 1517 NONAME ; void QTextEdit::wheelEvent(class QWheelEvent *) + ?foregroundBrush@QGraphicsScene@@QBE?AVQBrush@@XZ @ 1518 NONAME ; class QBrush QGraphicsScene::foregroundBrush(void) const + ??0QVector4D@@QAE@ABVQVector3D@@M@Z @ 1519 NONAME ; QVector4D::QVector4D(class QVector3D const &, float) + ?foreground@QStandardItem@@QBE?AVQBrush@@XZ @ 1520 NONAME ; class QBrush QStandardItem::foreground(void) const + ?trUtf8@QLineControl@@SA?AVQString@@PBD0H@Z @ 1521 NONAME ; class QString QLineControl::trUtf8(char const *, char const *, int) + ?offsetChanged@QGraphicsDropShadowEffect@@IAEXABVQPointF@@@Z @ 1522 NONAME ; void QGraphicsDropShadowEffect::offsetChanged(class QPointF const &) + ?mouseMoveEvent@QSplitterHandle@@MAEXPAVQMouseEvent@@@Z @ 1523 NONAME ; void QSplitterHandle::mouseMoveEvent(class QMouseEvent *) + ?iconSize@QTabBar@@QBE?AVQSize@@XZ @ 1524 NONAME ; class QSize QTabBar::iconSize(void) const + ?metaObject@QWizard@@UBEPBUQMetaObject@@XZ @ 1525 NONAME ; struct QMetaObject const * QWizard::metaObject(void) const + ?sizeHint@QCommandLinkButton@@MBE?AVQSize@@XZ @ 1526 NONAME ; class QSize QCommandLinkButton::sizeHint(void) const + ?setCheckable@QAbstractButton@@QAEX_N@Z @ 1527 NONAME ; void QAbstractButton::setCheckable(bool) + ?setFileName@QMovie@@QAEXABVQString@@@Z @ 1528 NONAME ; void QMovie::setFileName(class QString const &) + ?activated@QCompleter@@IAEXABVQString@@@Z @ 1529 NONAME ; void QCompleter::activated(class QString const &) + ??0QBitmap@@QAE@HH@Z @ 1530 NONAME ; QBitmap::QBitmap(int, int) + ?grabWidget@QPixmap@@SA?AV1@PAVQWidget@@ABVQRect@@@Z @ 1531 NONAME ; class QPixmap QPixmap::grabWidget(class QWidget *, class QRect const &) + ?trUtf8@QComboBox@@SA?AVQString@@PBD0@Z @ 1532 NONAME ; class QString QComboBox::trUtf8(char const *, char const *) + ??0QMatrix@@QAE@W4Initialization@Qt@@@Z @ 1533 NONAME ; QMatrix::QMatrix(enum Qt::Initialization) + ?setData@QListWidgetItem@@UAEXHABVQVariant@@@Z @ 1534 NONAME ; void QListWidgetItem::setData(int, class QVariant const &) + ?count@QKeySequence@@QBEIXZ @ 1535 NONAME ; unsigned int QKeySequence::count(void) const + ?begin@QPainter@@QAE_NPAVQPaintDevice@@@Z @ 1536 NONAME ; bool QPainter::begin(class QPaintDevice *) + ?horizontalStretch@QSizePolicy@@QBEHXZ @ 1537 NONAME ; int QSizePolicy::horizontalStretch(void) const + ?parsePrio@Parser@QCss@@QAE_NPAUDeclaration@2@@Z @ 1538 NONAME ; bool QCss::Parser::parsePrio(struct QCss::Declaration *) + ?detach@QBrush@@AAEXW4BrushStyle@Qt@@@Z @ 1539 NONAME ; void QBrush::detach(enum Qt::BrushStyle) + ?trUtf8@QTextFrame@@SA?AVQString@@PBD0H@Z @ 1540 NONAME ; class QString QTextFrame::trUtf8(char const *, char const *, int) + ?mapRectFromParent@QGraphicsItem@@QBE?AVQRectF@@MMMM@Z @ 1541 NONAME ; class QRectF QGraphicsItem::mapRectFromParent(float, float, float, float) const + ?alignmentRect@QLayout@@IBE?AVQRect@@ABV2@@Z @ 1542 NONAME ; class QRect QLayout::alignmentRect(class QRect const &) const + ?visualPos@QStyle@@SA?AVQPoint@@W4LayoutDirection@Qt@@ABVQRect@@ABV2@@Z @ 1543 NONAME ; class QPoint QStyle::visualPos(enum Qt::LayoutDirection, class QRect const &, class QPoint const &) + ?setHidden@QTreeWidgetItem@@QAEX_N@Z @ 1544 NONAME ; void QTreeWidgetItem::setHidden(bool) + ?eventFilter@QGraphicsScene@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 1545 NONAME ; bool QGraphicsScene::eventFilter(class QObject *, class QEvent *) + ?isValidInput@QLineControl@@ABE_NVQChar@@0@Z @ 1546 NONAME ; bool QLineControl::isValidInput(class QChar, class QChar) const + ?d_func@QSlider@@ABEPBVQSliderPrivate@@XZ @ 1547 NONAME ; class QSliderPrivate const * QSlider::d_func(void) const + ?propertyChange@QGraphicsWidget@@MAE?AVQVariant@@ABVQString@@ABV2@@Z @ 1548 NONAME ; class QVariant QGraphicsWidget::propertyChange(class QString const &, class QVariant const &) + ?moveRect@QWidgetPrivate@@QAEXABVQRect@@HH@Z @ 1549 NONAME ; void QWidgetPrivate::moveRect(class QRect const &, int, int) + ??_EQPaintEngineEx@@UAE@I@Z @ 1550 NONAME ; QPaintEngineEx::~QPaintEngineEx(unsigned int) + ?getFont@QFontDialog@@SA?AVQFont@@PA_NABV2@PAVQWidget@@@Z @ 1551 NONAME ; class QFont QFontDialog::getFont(bool *, class QFont const &, class QWidget *) + ??0QTextBlockFormat@@IAE@ABVQTextFormat@@@Z @ 1552 NONAME ; QTextBlockFormat::QTextBlockFormat(class QTextFormat const &) + ??1QCompleter@@UAE@XZ @ 1553 NONAME ; QCompleter::~QCompleter(void) + ?appendRows@QStandardItem@@QAEXABV?$QList@PAVQStandardItem@@@@@Z @ 1554 NONAME ; void QStandardItem::appendRows(class QList const &) + ??6@YAAAVQDataStream@@AAV0@ABVQMatrix@@@Z @ 1555 NONAME ; class QDataStream & operator<<(class QDataStream &, class QMatrix const &) + ?setHeaderHidden@QTreeView@@QAEX_N@Z @ 1556 NONAME ; void QTreeView::setHeaderHidden(bool) + ?engineForScript@QFontPrivate@@QBEPAVQFontEngine@@H@Z @ 1557 NONAME ; class QFontEngine * QFontPrivate::engineForScript(int) const + ?fileDialogSetFilter@QGuiPlatformPlugin@@UAEXPAVQFileDialog@@@Z @ 1558 NONAME ; void QGuiPlatformPlugin::fileDialogSetFilter(class QFileDialog *) + ?rowCount@QFileSystemModel@@UBEHABVQModelIndex@@@Z @ 1559 NONAME ; int QFileSystemModel::rowCount(class QModelIndex const &) const + ?globalX@QTabletEvent@@QBEHXZ @ 1560 NONAME ; int QTabletEvent::globalX(void) const + ?cleanupMultitouch_sys@QApplicationPrivate@@QAEXXZ @ 1561 NONAME ; void QApplicationPrivate::cleanupMultitouch_sys(void) + ?setCursor@QGraphicsItem@@QAEXABVQCursor@@@Z @ 1562 NONAME ; void QGraphicsItem::setCursor(class QCursor const &) + ??9QImage@@QBE_NABV0@@Z @ 1563 NONAME ; bool QImage::operator!=(class QImage const &) const + ?hoverEnterEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneHoverEvent@@@Z @ 1564 NONAME ; void QGraphicsItem::hoverEnterEvent(class QGraphicsSceneHoverEvent *) + ?isRedoAvailable@QTextDocument@@QBE_NXZ @ 1565 NONAME ; bool QTextDocument::isRedoAvailable(void) const + ?showEvent@QGraphicsWidget@@MAEXPAVQShowEvent@@@Z @ 1566 NONAME ; void QGraphicsWidget::showEvent(class QShowEvent *) + ??1QStandardItemModel@@UAE@XZ @ 1567 NONAME ; QStandardItemModel::~QStandardItemModel(void) + ?d_func@QDesktopWidget@@AAEPAVQDesktopWidgetPrivate@@XZ @ 1568 NONAME ; class QDesktopWidgetPrivate * QDesktopWidget::d_func(void) + ??0QTextCursor@@QAE@PAVQTextFrame@@@Z @ 1569 NONAME ; QTextCursor::QTextCursor(class QTextFrame *) + ?addAction@QToolBar@@QAEPAVQAction@@ABVQIcon@@ABVQString@@PBVQObject@@PBD@Z @ 1570 NONAME ; class QAction * QToolBar::addAction(class QIcon const &, class QString const &, class QObject const *, char const *) + ?setPixmap@QSplashScreen@@QAEXABVQPixmap@@@Z @ 1571 NONAME ; void QSplashScreen::setPixmap(class QPixmap const &) + ?inputMethodEvent@QComboBox@@MAEXPAVQInputMethodEvent@@@Z @ 1572 NONAME ; void QComboBox::inputMethodEvent(class QInputMethodEvent *) + ?initFrom@QStyleOption@@QAEXPBVQWidget@@@Z @ 1573 NONAME ; void QStyleOption::initFrom(class QWidget const *) + ?setItem@QStandardItemModel@@QAEXHPAVQStandardItem@@@Z @ 1574 NONAME ; void QStandardItemModel::setItem(int, class QStandardItem *) + ?mouseDoubleClickEvent@QTreeView@@MAEXPAVQMouseEvent@@@Z @ 1575 NONAME ; void QTreeView::mouseDoubleClickEvent(class QMouseEvent *) + ??0QGraphicsColorizeEffect@@QAE@PAVQObject@@@Z @ 1576 NONAME ; QGraphicsColorizeEffect::QGraphicsColorizeEffect(class QObject *) + ??0QRegion@@QAE@HHHHW4RegionType@0@@Z @ 1577 NONAME ; QRegion::QRegion(int, int, int, int, enum QRegion::RegionType) + ?separatorsCollapsible@QMenu@@QBE_NXZ @ 1578 NONAME ; bool QMenu::separatorsCollapsible(void) const + ?hidden_focus_widget@QApplicationPrivate@@2PAVQWidget@@A @ 1579 NONAME ; class QWidget * QApplicationPrivate::hidden_focus_widget + ??_EQAction@@UAE@I@Z @ 1580 NONAME ; QAction::~QAction(unsigned int) + ??0QTextDocumentWriter@@QAE@ABVQString@@ABVQByteArray@@@Z @ 1581 NONAME ; QTextDocumentWriter::QTextDocumentWriter(class QString const &, class QByteArray const &) + ?isUndoRedoEnabled@QTextEdit@@QBE_NXZ @ 1582 NONAME ; bool QTextEdit::isUndoRedoEnabled(void) const + ?currentFont@QFontComboBox@@QBE?AVQFont@@XZ @ 1583 NONAME ; class QFont QFontComboBox::currentFont(void) const + ?setWeekdayTextFormat@QCalendarWidget@@QAEXW4DayOfWeek@Qt@@ABVQTextCharFormat@@@Z @ 1584 NONAME ; void QCalendarWidget::setWeekdayTextFormat(enum Qt::DayOfWeek, class QTextCharFormat const &) + ?horizontalScrollbarAction@QAbstractItemView@@MAEXH@Z @ 1585 NONAME ; void QAbstractItemView::horizontalScrollbarAction(int) + ?checkedId@QButtonGroup@@QBEHXZ @ 1586 NONAME ; int QButtonGroup::checkedId(void) const + ?minimumSizeHint@QLineEdit@@UBE?AVQSize@@XZ @ 1587 NONAME ; class QSize QLineEdit::minimumSizeHint(void) const + ?drawPoints@QPaintEngine@@UAEXPBVQPoint@@H@Z @ 1588 NONAME ; void QPaintEngine::drawPoints(class QPoint const *, int) + ?brush@QPaintEngineState@@QBE?AVQBrush@@XZ @ 1589 NONAME ; class QBrush QPaintEngineState::brush(void) const + ?trUtf8@QGesture@@SA?AVQString@@PBD0@Z @ 1590 NONAME ; class QString QGesture::trUtf8(char const *, char const *) + ?takeAt@QBoxLayout@@UAEPAVQLayoutItem@@H@Z @ 1591 NONAME ; class QLayoutItem * QBoxLayout::takeAt(int) + ?qt_metacall@QMenuBar@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1592 NONAME ; int QMenuBar::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setFinalStop@QLinearGradient@@QAEXABVQPointF@@@Z @ 1593 NONAME ; void QLinearGradient::setFinalStop(class QPointF const &) + ?cornerWidget@QMenuBar@@QBEPAVQWidget@@W4Corner@Qt@@@Z @ 1594 NONAME ; class QWidget * QMenuBar::cornerWidget(enum Qt::Corner) const + ?sort@QStringListModel@@UAEXHW4SortOrder@Qt@@@Z @ 1595 NONAME ; void QStringListModel::sort(int, enum Qt::SortOrder) + ?setDate@QDateTimeEdit@@QAEXABVQDate@@@Z @ 1596 NONAME ; void QDateTimeEdit::setDate(class QDate const &) + ?columnResized@QTableView@@IAEXHHH@Z @ 1597 NONAME ; void QTableView::columnResized(int, int, int) + ?staticMetaObject@QStandardItemModel@@2UQMetaObject@@B @ 1598 NONAME ; struct QMetaObject const QStandardItemModel::staticMetaObject + ??_EQInputMethodEvent@@UAE@I@Z @ 1599 NONAME ; QInputMethodEvent::~QInputMethodEvent(unsigned int) + ?setOptions@QFontDialog@@QAEXV?$QFlags@W4FontDialogOption@QFontDialog@@@@@Z @ 1600 NONAME ; void QFontDialog::setOptions(class QFlags) + ?checkState@QTreeWidgetItem@@QBE?AW4CheckState@Qt@@H@Z @ 1601 NONAME ; enum Qt::CheckState QTreeWidgetItem::checkState(int) const + ?widget@QScrollArea@@QBEPAVQWidget@@XZ @ 1602 NONAME ; class QWidget * QScrollArea::widget(void) const + ?trUtf8@QTabBar@@SA?AVQString@@PBD0H@Z @ 1603 NONAME ; class QString QTabBar::trUtf8(char const *, char const *, int) + ?setElementPositionAt@QPainterPath@@QAEXHMM@Z @ 1604 NONAME ; void QPainterPath::setElementPositionAt(int, float, float) + ?closeActiveWindow@QWorkspace@@QAEXXZ @ 1605 NONAME ; void QWorkspace::closeActiveWindow(void) + ?style@QGraphicsWidget@@QBEPAVQStyle@@XZ @ 1606 NONAME ; class QStyle * QGraphicsWidget::style(void) const + ??0QIntValidator@@QAE@HHPAVQObject@@@Z @ 1607 NONAME ; QIntValidator::QIntValidator(int, int, class QObject *) + ?d_func@QTextFrame@@ABEPBVQTextFramePrivate@@XZ @ 1608 NONAME ; class QTextFramePrivate const * QTextFrame::d_func(void) const + ?y@QWidget@@QBEHXZ @ 1609 NONAME ; int QWidget::y(void) const + ?setFlow@QListView@@QAEXW4Flow@1@@Z @ 1610 NONAME ; void QListView::setFlow(enum QListView::Flow) + ?isReadOnly@QDirModel@@QBE_NXZ @ 1611 NONAME ; bool QDirModel::isReadOnly(void) const + ?lexemUntil@Parser@QCss@@QAE?AVQString@@W4TokenType@2@@Z @ 1612 NONAME ; class QString QCss::Parser::lexemUntil(enum QCss::TokenType) + ??1QTextObjectInterface@@UAE@XZ @ 1613 NONAME ; QTextObjectInterface::~QTextObjectInterface(void) + ?setButtons@QGraphicsSceneMouseEvent@@QAEXV?$QFlags@W4MouseButton@Qt@@@@@Z @ 1614 NONAME ; void QGraphicsSceneMouseEvent::setButtons(class QFlags) + ?dispatchEnterLeave@QApplicationPrivate@@SAXPAVQWidget@@0@Z @ 1615 NONAME ; void QApplicationPrivate::dispatchEnterLeave(class QWidget *, class QWidget *) + ?stickyFocus@QGraphicsScene@@QBE_NXZ @ 1616 NONAME ; bool QGraphicsScene::stickyFocus(void) const + ?qt_metacast@QAction@@UAEPAXPBD@Z @ 1617 NONAME ; void * QAction::qt_metacast(char const *) + ?d_func@QPanGesture@@ABEPBVQPanGesturePrivate@@XZ @ 1618 NONAME ; class QPanGesturePrivate const * QPanGesture::d_func(void) const + ?setPath@QGraphicsPathItem@@QAEXABVQPainterPath@@@Z @ 1619 NONAME ; void QGraphicsPathItem::setPath(class QPainterPath const &) + ?setColor@QGraphicsDropShadowEffect@@QAEXABVQColor@@@Z @ 1620 NONAME ; void QGraphicsDropShadowEffect::setColor(class QColor const &) + ?sort@QSortFilterProxyModel@@UAEXHW4SortOrder@Qt@@@Z @ 1621 NONAME ; void QSortFilterProxyModel::sort(int, enum Qt::SortOrder) + ?offset@QGraphicsPixmapItem@@QBE?AVQPointF@@XZ @ 1622 NONAME ; class QPointF QGraphicsPixmapItem::offset(void) const + ?availableGeometry@QDesktopWidget@@QBE?BVQRect@@ABVQPoint@@@Z @ 1623 NONAME ; class QRect const QDesktopWidget::availableGeometry(class QPoint const &) const + ?setExtraSelections@QPlainTextEdit@@QAEXABV?$QList@UExtraSelection@QTextEdit@@@@@Z @ 1624 NONAME ; void QPlainTextEdit::setExtraSelections(class QList const &) + ?setColumnHidden@QTreeView@@QAEXH_N@Z @ 1625 NONAME ; void QTreeView::setColumnHidden(int, bool) + ?timeLine@QGraphicsItemAnimation@@QBEPAVQTimeLine@@XZ @ 1626 NONAME ; class QTimeLine * QGraphicsItemAnimation::timeLine(void) const + ?sizeFromContents@QS60Style@@UBE?AVQSize@@W4ContentsType@QStyle@@PBVQStyleOption@@ABV2@PBVQWidget@@@Z @ 1627 NONAME ; class QSize QS60Style::sizeFromContents(enum QStyle::ContentsType, class QStyleOption const *, class QSize const &, class QWidget const *) const + ?tAtLength@QBezier@@QBEMM@Z @ 1628 NONAME ; float QBezier::tAtLength(float) const + ?isAncestorOf@QGraphicsItem@@QBE_NPBV1@@Z @ 1629 NONAME ; bool QGraphicsItem::isAncestorOf(class QGraphicsItem const *) const + ?redo@QUndoStack@@QAEXXZ @ 1630 NONAME ; void QUndoStack::redo(void) + ?setDirty@QPaintEngine@@QAEXV?$QFlags@W4DirtyFlag@QPaintEngine@@@@@Z @ 1631 NONAME ; void QPaintEngine::setDirty(class QFlags) + ?state@QPaintEngineEx@@QAEPAVQPainterState@@XZ @ 1632 NONAME ; class QPainterState * QPaintEngineEx::state(void) + ??0QPixmap@@QAE@HH@Z @ 1633 NONAME ; QPixmap::QPixmap(int, int) + ?split@QBezier@@QBEXPAV1@0@Z @ 1634 NONAME ; void QBezier::split(class QBezier *, class QBezier *) const + ?sortOrder@QListWidget@@ABE?AW4SortOrder@Qt@@XZ @ 1635 NONAME ; enum Qt::SortOrder QListWidget::sortOrder(void) const + ?tr@QClipboard@@SA?AVQString@@PBD0@Z @ 1636 NONAME ; class QString QClipboard::tr(char const *, char const *) + ??1QStylePlugin@@UAE@XZ @ 1637 NONAME ; QStylePlugin::~QStylePlugin(void) + ?trUtf8@QProxyStyle@@SA?AVQString@@PBD0@Z @ 1638 NONAME ; class QString QProxyStyle::trUtf8(char const *, char const *) + ?angleChanged@QGraphicsRotation@@IAEXXZ @ 1639 NONAME ; void QGraphicsRotation::angleChanged(void) + ?horizontalOffset@QTableView@@MBEHXZ @ 1640 NONAME ; int QTableView::horizontalOffset(void) const + ?subWindowActivated@QMdiArea@@IAEXPAVQMdiSubWindow@@@Z @ 1641 NONAME ; void QMdiArea::subWindowActivated(class QMdiSubWindow *) + ??0QGraphicsGrayscaleEffect@@QAE@PAVQObject@@@Z @ 1642 NONAME ; QGraphicsGrayscaleEffect::QGraphicsGrayscaleEffect(class QObject *) + ?tr@QItemDelegate@@SA?AVQString@@PBD0H@Z @ 1643 NONAME ; class QString QItemDelegate::tr(char const *, char const *, int) + ?isObscuredBy@QGraphicsPolygonItem@@UBE_NPBVQGraphicsItem@@@Z @ 1644 NONAME ; bool QGraphicsPolygonItem::isObscuredBy(class QGraphicsItem const *) const + ?anchorClicked@QTextBrowser@@IAEXABVQUrl@@@Z @ 1645 NONAME ; void QTextBrowser::anchorClicked(class QUrl const &) + ?childEvent@QMdiSubWindow@@MAEXPAVQChildEvent@@@Z @ 1646 NONAME ; void QMdiSubWindow::childEvent(class QChildEvent *) + ?enterEvent@QMenu@@MAEXPAVQEvent@@@Z @ 1647 NONAME ; void QMenu::enterEvent(class QEvent *) + ?ensureInputCapabilitiesChanged@QCoeFepInputContext@@AAEXXZ @ 1648 NONAME ; void QCoeFepInputContext::ensureInputCapabilitiesChanged(void) + ?tr@QSwipeGesture@@SA?AVQString@@PBD0@Z @ 1649 NONAME ; class QString QSwipeGesture::tr(char const *, char const *) + ?d_func@QGraphicsPixelizeEffect@@AAEPAVQGraphicsPixelizeEffectPrivate@@XZ @ 1650 NONAME ; class QGraphicsPixelizeEffectPrivate * QGraphicsPixelizeEffect::d_func(void) + ?completer@QComboBox@@QBEPAVQCompleter@@XZ @ 1651 NONAME ; class QCompleter * QComboBox::completer(void) const + ?testOption@QMdiSubWindow@@QBE_NW4SubWindowOption@1@@Z @ 1652 NONAME ; bool QMdiSubWindow::testOption(enum QMdiSubWindow::SubWindowOption) const + ?mapRectToScene@QGraphicsItem@@QBE?AVQRectF@@ABV2@@Z @ 1653 NONAME ; class QRectF QGraphicsItem::mapRectToScene(class QRectF const &) const + ?hasWindingFill@QVectorPath@@QBE_NXZ @ 1654 NONAME ; bool QVectorPath::hasWindingFill(void) const + ?staticMetaObject@QProgressDialog@@2UQMetaObject@@B @ 1655 NONAME ; struct QMetaObject const QProgressDialog::staticMetaObject + ?iconText@QAction@@QBE?AVQString@@XZ @ 1656 NONAME ; class QString QAction::iconText(void) const + ?qt_metacall@QClipboard@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1657 NONAME ; int QClipboard::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QMenu@@QAE@ABVQString@@PAVQWidget@@@Z @ 1658 NONAME ; QMenu::QMenu(class QString const &, class QWidget *) + ??0QStyleOptionMenuItem@@QAE@XZ @ 1659 NONAME ; QStyleOptionMenuItem::QStyleOptionMenuItem(void) + ?write@QTableWidgetItem@@UBEXAAVQDataStream@@@Z @ 1660 NONAME ; void QTableWidgetItem::write(class QDataStream &) const + ??D@YA?AVQPoint@@ABV0@ABVQTransform@@@Z @ 1661 NONAME ; class QPoint operator*(class QPoint const &, class QTransform const &) + ?verticalScrollbarAction@QTableView@@MAEXH@Z @ 1662 NONAME ; void QTableView::verticalScrollbarAction(int) + ?mergeCurrentCharFormat@QPlainTextEdit@@QAEXABVQTextCharFormat@@@Z @ 1663 NONAME ; void QPlainTextEdit::mergeCurrentCharFormat(class QTextCharFormat const &) + ??0QTreeWidgetItemIterator@@QAE@PAVQTreeWidget@@V?$QFlags@W4IteratorFlag@QTreeWidgetItemIterator@@@@@Z @ 1664 NONAME ; QTreeWidgetItemIterator::QTreeWidgetItemIterator(class QTreeWidget *, class QFlags) + ?mousePressEvent@QTreeView@@MAEXPAVQMouseEvent@@@Z @ 1665 NONAME ; void QTreeView::mousePressEvent(class QMouseEvent *) + ?rootFrame@QTextDocument@@QBEPAVQTextFrame@@XZ @ 1666 NONAME ; class QTextFrame * QTextDocument::rootFrame(void) const + ?trUtf8@QAbstractItemDelegate@@SA?AVQString@@PBD0H@Z @ 1667 NONAME ; class QString QAbstractItemDelegate::trUtf8(char const *, char const *, int) + ??0QTextDocumentFragment@@QAE@ABV0@@Z @ 1668 NONAME ; QTextDocumentFragment::QTextDocumentFragment(class QTextDocumentFragment const &) + ?setButtonDownPos@QGraphicsSceneMouseEvent@@QAEXW4MouseButton@Qt@@ABVQPointF@@@Z @ 1669 NONAME ; void QGraphicsSceneMouseEvent::setButtonDownPos(enum Qt::MouseButton, class QPointF const &) + ?event@QCommandLinkButton@@MAE_NPAVQEvent@@@Z @ 1670 NONAME ; bool QCommandLinkButton::event(class QEvent *) + ?trUtf8@QFontDialog@@SA?AVQString@@PBD0@Z @ 1671 NONAME ; class QString QFontDialog::trUtf8(char const *, char const *) + ?tr@QButtonGroup@@SA?AVQString@@PBD0@Z @ 1672 NONAME ; class QString QButtonGroup::tr(char const *, char const *) + ?setAlignment@QGraphicsLinearLayout@@QAEXPAVQGraphicsLayoutItem@@V?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 1673 NONAME ; void QGraphicsLinearLayout::setAlignment(class QGraphicsLayoutItem *, class QFlags) + ?supportsThreadedFontRendering@QFontDatabase@@SA_NXZ @ 1674 NONAME ; bool QFontDatabase::supportsThreadedFontRendering(void) + ?setWorldMatrix@QPainter@@QAEXABVQMatrix@@_N@Z @ 1675 NONAME ; void QPainter::setWorldMatrix(class QMatrix const &, bool) + ?mouseMoveEvent@QDial@@MAEXPAVQMouseEvent@@@Z @ 1676 NONAME ; void QDial::mouseMoveEvent(class QMouseEvent *) + ?invalidate@QGraphicsLayout@@UAEXXZ @ 1677 NONAME ; void QGraphicsLayout::invalidate(void) + ??0QAction@@QAE@ABVQIcon@@ABVQString@@PAVQObject@@@Z @ 1678 NONAME ; QAction::QAction(class QIcon const &, class QString const &, class QObject *) + ?geometry@QWindowSurface@@QBE?AVQRect@@XZ @ 1679 NONAME ; class QRect QWindowSurface::geometry(void) const + ?metaObject@QIntValidator@@UBEPBUQMetaObject@@XZ @ 1680 NONAME ; struct QMetaObject const * QIntValidator::metaObject(void) const + ?createStandardContextMenu@QTextEdit@@QAEPAVQMenu@@XZ @ 1681 NONAME ; class QMenu * QTextEdit::createStandardContextMenu(void) + ?create_sys@QWidgetPrivate@@QAEXPAVCCoeControl@@_N1@Z @ 1682 NONAME ; void QWidgetPrivate::create_sys(class CCoeControl *, bool, bool) + ?insertColumns@QStandardItem@@QAEXHH@Z @ 1683 NONAME ; void QStandardItem::insertColumns(int, int) + ?qSmartMaxSize@@YA?AVQSize@@PBVQWidget@@V?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 1684 NONAME ; class QSize qSmartMaxSize(class QWidget const *, class QFlags) + ??0QGraphicsEllipseItem@@QAE@ABVQRectF@@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 1685 NONAME ; QGraphicsEllipseItem::QGraphicsEllipseItem(class QRectF const &, class QGraphicsItem *, class QGraphicsScene *) + ?themeName@QIcon@@SA?AVQString@@XZ @ 1686 NONAME ; class QString QIcon::themeName(void) + ?copy@QLineEdit@@QBEXXZ @ 1687 NONAME ; void QLineEdit::copy(void) const + ?setWordWrap@QTreeView@@QAEX_N@Z @ 1688 NONAME ; void QTreeView::setWordWrap(bool) + ?setCheckState@QListWidgetItem@@QAEXW4CheckState@Qt@@@Z @ 1689 NONAME ; void QListWidgetItem::setCheckState(enum Qt::CheckState) + ?resolveSymlinks@QDirModel@@QBE_NXZ @ 1690 NONAME ; bool QDirModel::resolveSymlinks(void) const + ?width@QTextLine@@QBEMXZ @ 1691 NONAME ; float QTextLine::width(void) const + ?detach_helper@QPicture@@AAEXXZ @ 1692 NONAME ; void QPicture::detach_helper(void) + ??6@YAAAVQDataStream@@AAV0@ABVQPixmap@@@Z @ 1693 NONAME ; class QDataStream & operator<<(class QDataStream &, class QPixmap const &) + ?setWindowIcon_helper@QWidgetPrivate@@QAEXXZ @ 1694 NONAME ; void QWidgetPrivate::setWindowIcon_helper(void) + ?getStaticMetaObject@QListWidget@@SAABUQMetaObject@@XZ @ 1695 NONAME ; struct QMetaObject const & QListWidget::getStaticMetaObject(void) + ?userState@QTextBlock@@QBEHXZ @ 1696 NONAME ; int QTextBlock::userState(void) const + ?qt_metacast@QTextTable@@UAEPAXPBD@Z @ 1697 NONAME ; void * QTextTable::qt_metacast(char const *) + ?isModified@QLineEdit@@QBE_NXZ @ 1698 NONAME ; bool QLineEdit::isModified(void) const + ?setText@QStandardItem@@QAEXABVQString@@@Z @ 1699 NONAME ; void QStandardItem::setText(class QString const &) + ??6@YAAAVQDataStream@@AAV0@ABVQMatrix4x4@@@Z @ 1700 NONAME ; class QDataStream & operator<<(class QDataStream &, class QMatrix4x4 const &) + ?isTableFormat@QTextFormat@@QBE_NXZ @ 1701 NONAME ; bool QTextFormat::isTableFormat(void) const + ?getStaticMetaObject@QPanGesture@@SAABUQMetaObject@@XZ @ 1702 NONAME ; struct QMetaObject const & QPanGesture::getStaticMetaObject(void) + ?currentTable@QTextCursor@@QBEPAVQTextTable@@XZ @ 1703 NONAME ; class QTextTable * QTextCursor::currentTable(void) const + ??1QPixmapDropShadowFilter@@UAE@XZ @ 1704 NONAME ; QPixmapDropShadowFilter::~QPixmapDropShadowFilter(void) + ?setHsv@QColor@@QAEXHHHH@Z @ 1705 NONAME ; void QColor::setHsv(int, int, int, int) + ?setSelected@QListWidgetItem@@QAEX_N@Z @ 1706 NONAME ; void QListWidgetItem::setSelected(bool) + ?pixelMetric@QS60Style@@UBEHW4PixelMetric@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 1707 NONAME ; int QS60Style::pixelMetric(enum QStyle::PixelMetric, class QStyleOption const *, class QWidget const *) const + ?geometry@QSpacerItem@@UBE?AVQRect@@XZ @ 1708 NONAME ; class QRect QSpacerItem::geometry(void) const + ?columnSpan@QTextTableCell@@QBEHXZ @ 1709 NONAME ; int QTextTableCell::columnSpan(void) const + ?metaObject@QTextBrowser@@UBEPBUQMetaObject@@XZ @ 1710 NONAME ; struct QMetaObject const * QTextBrowser::metaObject(void) const + ?boundingRect@QFontMetrics@@QBE?AVQRect@@ABV2@HABVQString@@HPAH@Z @ 1711 NONAME ; class QRect QFontMetrics::boundingRect(class QRect const &, int, class QString const &, int, int *) const + ??9QGradient@@QBE_NABV0@@Z @ 1712 NONAME ; bool QGradient::operator!=(class QGradient const &) const + ?position@QTextLine@@QBE?AVQPointF@@XZ @ 1713 NONAME ; class QPointF QTextLine::position(void) const + ?trUtf8@QSound@@SA?AVQString@@PBD0@Z @ 1714 NONAME ; class QString QSound::trUtf8(char const *, char const *) + ?drawPolyline@QPainter@@QAEXPBVQPointF@@H@Z @ 1715 NONAME ; void QPainter::drawPolyline(class QPointF const *, int) + ?setCursor_sys@QWidgetPrivate@@QAEXABVQCursor@@@Z @ 1716 NONAME ; void QWidgetPrivate::setCursor_sys(class QCursor const &) + ?tr@QSessionManager@@SA?AVQString@@PBD0H@Z @ 1717 NONAME ; class QString QSessionManager::tr(char const *, char const *, int) + ?setEditText@QComboBox@@QAEXABVQString@@@Z @ 1718 NONAME ; void QComboBox::setEditText(class QString const &) + ?navigationMode@QApplicationPrivate@@2W4NavigationMode@Qt@@A @ 1719 NONAME ; enum Qt::NavigationMode QApplicationPrivate::navigationMode + ??_EQTextBrowser@@UAE@I@Z @ 1720 NONAME ; QTextBrowser::~QTextBrowser(unsigned int) + ?d_func@QGraphicsBlurEffect@@AAEPAVQGraphicsBlurEffectPrivate@@XZ @ 1721 NONAME ; class QGraphicsBlurEffectPrivate * QGraphicsBlurEffect::d_func(void) + ?getOpaqueChildren@QWidgetPrivate@@QBEABVQRegion@@XZ @ 1722 NONAME ; class QRegion const & QWidgetPrivate::getOpaqueChildren(void) const + ?trUtf8@QWidgetAction@@SA?AVQString@@PBD0@Z @ 1723 NONAME ; class QString QWidgetAction::trUtf8(char const *, char const *) + ?end@QLineControl@@QBEHXZ @ 1724 NONAME ; int QLineControl::end(void) const + ?addToGroup@QGraphicsItemGroup@@QAEXPAVQGraphicsItem@@@Z @ 1725 NONAME ; void QGraphicsItemGroup::addToGroup(class QGraphicsItem *) + ?d_func@QSwipeGesture@@ABEPBVQSwipeGesturePrivate@@XZ @ 1726 NONAME ; class QSwipeGesturePrivate const * QSwipeGesture::d_func(void) const + ?setNumColumns@QTextLine@@QAEXH@Z @ 1727 NONAME ; void QTextLine::setNumColumns(int) + ?indexes@QItemSelection@@QBE?AV?$QList@VQModelIndex@@@@XZ @ 1728 NONAME ; class QList QItemSelection::indexes(void) const + ?atBlockEnd@QTextCursor@@QBE_NXZ @ 1729 NONAME ; bool QTextCursor::atBlockEnd(void) const + ?effectiveOpacity@QGraphicsItemPrivate@@QBEMXZ @ 1730 NONAME ; float QGraphicsItemPrivate::effectiveOpacity(void) const + ?pixelMetric@QCommonStyle@@UBEHW4PixelMetric@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 1731 NONAME ; int QCommonStyle::pixelMetric(enum QStyle::PixelMetric, class QStyleOption const *, class QWidget const *) const + ?stop@QSound@@QAEXXZ @ 1732 NONAME ; void QSound::stop(void) + ?description@QInputContextFactory@@SA?AVQString@@ABV2@@Z @ 1733 NONAME ; class QString QInputContextFactory::description(class QString const &) + ?insertItem@QGraphicsLinearLayout@@QAEXHPAVQGraphicsLayoutItem@@@Z @ 1734 NONAME ; void QGraphicsLinearLayout::insertItem(int, class QGraphicsLayoutItem *) + ??0QKeySequence@@QAE@ABVQString@@@Z @ 1735 NONAME ; QKeySequence::QKeySequence(class QString const &) + ??0QTextImageFormat@@IAE@ABVQTextFormat@@@Z @ 1736 NONAME ; QTextImageFormat::QTextImageFormat(class QTextFormat const &) + ?setVerticalHeaderLabels@QStandardItemModel@@QAEXABVQStringList@@@Z @ 1737 NONAME ; void QStandardItemModel::setVerticalHeaderLabels(class QStringList const &) + ??_EQSortFilterProxyModel@@UAE@I@Z @ 1738 NONAME ; QSortFilterProxyModel::~QSortFilterProxyModel(unsigned int) + ?paintEvent@QWorkspace@@MAEXPAVQPaintEvent@@@Z @ 1739 NONAME ; void QWorkspace::paintEvent(class QPaintEvent *) + ??0QPaintEngineEx@@IAE@AAVQPaintEngineExPrivate@@@Z @ 1740 NONAME ; QPaintEngineEx::QPaintEngineEx(class QPaintEngineExPrivate &) + ?setDescription@QPictureIO@@QAEXABVQString@@@Z @ 1741 NONAME ; void QPictureIO::setDescription(class QString const &) + ?clone@QTreeWidgetItem@@UBEPAV1@XZ @ 1742 NONAME ; class QTreeWidgetItem * QTreeWidgetItem::clone(void) const + ?qt_metacall@QGroupBox@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1743 NONAME ; int QGroupBox::qt_metacall(enum QMetaObject::Call, int, void * *) + ?headerTextFormat@QCalendarWidget@@QBE?AVQTextCharFormat@@XZ @ 1744 NONAME ; class QTextCharFormat QCalendarWidget::headerTextFormat(void) const + ?opaqueResize@QSplitter@@QBE_NXZ @ 1745 NONAME ; bool QSplitter::opaqueResize(void) const + ?setClickable@QHeaderView@@QAEX_N@Z @ 1746 NONAME ; void QHeaderView::setClickable(bool) + ?mapToScene@QGraphicsItem@@QBE?AVQPointF@@MM@Z @ 1747 NONAME ; class QPointF QGraphicsItem::mapToScene(float, float) const + ?sizeHintForIndex@QAbstractItemView@@QBE?AVQSize@@ABVQModelIndex@@@Z @ 1748 NONAME ; class QSize QAbstractItemView::sizeHintForIndex(class QModelIndex const &) const + ?setTabStop@QTextOption@@QAEXM@Z @ 1749 NONAME ; void QTextOption::setTabStop(float) + ?textFromDateTime@QDateTimeEdit@@MBE?AVQString@@ABVQDateTime@@@Z @ 1750 NONAME ; class QString QDateTimeEdit::textFromDateTime(class QDateTime const &) const + ?setText@QListWidgetItem@@QAEXABVQString@@@Z @ 1751 NONAME ; void QListWidgetItem::setText(class QString const &) + ?setCommitString@QInputMethodEvent@@QAEXABVQString@@HH@Z @ 1752 NONAME ; void QInputMethodEvent::setCommitString(class QString const &, int, int) + ?qt_qscrollbarStyleOption@@YA?AVQStyleOptionSlider@@PAVQScrollBar@@@Z @ 1753 NONAME ; class QStyleOptionSlider qt_qscrollbarStyleOption(class QScrollBar *) + ?isEmpty@QWidgetItem@@UBE_NXZ @ 1754 NONAME ; bool QWidgetItem::isEmpty(void) const + ?brush@QPalette@@QBEABVQBrush@@W4ColorGroup@1@W4ColorRole@1@@Z @ 1755 NONAME ; class QBrush const & QPalette::brush(enum QPalette::ColorGroup, enum QPalette::ColorRole) const + ?setRevision@QTextBlock@@QAEXH@Z @ 1756 NONAME ; void QTextBlock::setRevision(int) + ?detailedText@QMessageBox@@QBE?AVQString@@XZ @ 1757 NONAME ; class QString QMessageBox::detailedText(void) const + ?toPoint@QVector4D@@QBE?AVQPoint@@XZ @ 1758 NONAME ; class QPoint QVector4D::toPoint(void) const + ?contentsRect@QGraphicsLayoutItem@@QBE?AVQRectF@@XZ @ 1759 NONAME ; class QRectF QGraphicsLayoutItem::contentsRect(void) const + ??0QWidgetAction@@QAE@PAVQObject@@@Z @ 1760 NONAME ; QWidgetAction::QWidgetAction(class QObject *) + ?extension@QGraphicsPathItem@@MBE?AVQVariant@@ABV2@@Z @ 1761 NONAME ; class QVariant QGraphicsPathItem::extension(class QVariant const &) const + ?minimumTitleWidth@QDockWidgetLayout@@QBEHXZ @ 1762 NONAME ; int QDockWidgetLayout::minimumTitleWidth(void) const + ?m31@QTransform@@QBEMXZ @ 1763 NONAME ; float QTransform::m31(void) const + ?lengthSquared@QVector2D@@QBEMXZ @ 1764 NONAME ; float QVector2D::lengthSquared(void) const + ??0QVector3D@@QAE@ABVQVector2D@@@Z @ 1765 NONAME ; QVector3D::QVector3D(class QVector2D const &) + ?before@QActionEvent@@QBEPAVQAction@@XZ @ 1766 NONAME ; class QAction * QActionEvent::before(void) const + ??0QGraphicsSceneContextMenuEvent@@QAE@W4Type@QEvent@@@Z @ 1767 NONAME ; QGraphicsSceneContextMenuEvent::QGraphicsSceneContextMenuEvent(enum QEvent::Type) + ?updateRequest@QTextControl@@IAEXABVQRectF@@@Z @ 1768 NONAME ; void QTextControl::updateRequest(class QRectF const &) + ?setSelectionModel@QTreeWidget@@UAEXPAVQItemSelectionModel@@@Z @ 1769 NONAME ; void QTreeWidget::setSelectionModel(class QItemSelectionModel *) + ?minimumSizeHint@QInputDialog@@UBE?AVQSize@@XZ @ 1770 NONAME ; class QSize QInputDialog::minimumSizeHint(void) const + ??4QIcon@@QAEAAV0@ABV0@@Z @ 1771 NONAME ; class QIcon & QIcon::operator=(class QIcon const &) + ??0QGraphicsLayoutItem@@IAE@AAVQGraphicsLayoutItemPrivate@@@Z @ 1772 NONAME ; QGraphicsLayoutItem::QGraphicsLayoutItem(class QGraphicsLayoutItemPrivate &) + ?fill@QPixmap@@QAEXABVQColor@@@Z @ 1773 NONAME ; void QPixmap::fill(class QColor const &) + ?qDrawWinButton@@YAXPAVQPainter@@ABVQRect@@ABVQPalette@@_NPBVQBrush@@@Z @ 1774 NONAME ; void qDrawWinButton(class QPainter *, class QRect const &, class QPalette const &, bool, class QBrush const *) + ?joinStyle@QPen@@QBE?AW4PenJoinStyle@Qt@@XZ @ 1775 NONAME ; enum Qt::PenJoinStyle QPen::joinStyle(void) const + ?trUtf8@QLayout@@SA?AVQString@@PBD0@Z @ 1776 NONAME ; class QString QLayout::trUtf8(char const *, char const *) + ?uniformRowHeights@QTreeView@@QBE_NXZ @ 1777 NONAME ; bool QTreeView::uniformRowHeights(void) const + ?itemIndexMethod@QGraphicsScene@@QBE?AW4ItemIndexMethod@1@XZ @ 1778 NONAME ; enum QGraphicsScene::ItemIndexMethod QGraphicsScene::itemIndexMethod(void) const + ??YQRegion@@QAEAAV0@ABVQRect@@@Z @ 1779 NONAME ; class QRegion & QRegion::operator+=(class QRect const &) + ?destroyItemGroup@QGraphicsScene@@QAEXPAVQGraphicsItemGroup@@@Z @ 1780 NONAME ; void QGraphicsScene::destroyItemGroup(class QGraphicsItemGroup *) + ??5@YAAAVQDataStream@@AAV0@AAVQTextFormat@@@Z @ 1781 NONAME ; class QDataStream & operator>>(class QDataStream &, class QTextFormat &) + ??_EQDoubleValidator@@UAE@I@Z @ 1782 NONAME ; QDoubleValidator::~QDoubleValidator(unsigned int) + ?supportsOption@QImageIOHandler@@UBE_NW4ImageOption@1@@Z @ 1783 NONAME ; bool QImageIOHandler::supportsOption(enum QImageIOHandler::ImageOption) const + ?show_recursive@QWidgetPrivate@@QAEXXZ @ 1784 NONAME ; void QWidgetPrivate::show_recursive(void) + ?backgroundVisible@QPlainTextEdit@@QBE_NXZ @ 1785 NONAME ; bool QPlainTextEdit::backgroundVisible(void) const + ?sizeHint@QLabel@@UBE?AVQSize@@XZ @ 1786 NONAME ; class QSize QLabel::sizeHint(void) const + ?getStaticMetaObject@QMenu@@SAABUQMetaObject@@XZ @ 1787 NONAME ; struct QMetaObject const & QMenu::getStaticMetaObject(void) + ?staticMetaObject@QDirModel@@2UQMetaObject@@B @ 1788 NONAME ; struct QMetaObject const QDirModel::staticMetaObject + ??BQVector3D@@QBE?AVQVariant@@XZ @ 1789 NONAME ; QVector3D::operator class QVariant(void) const + ?d_func@QPainter@@ABEPBVQPainterPrivate@@XZ @ 1790 NONAME ; class QPainterPrivate const * QPainter::d_func(void) const + ?currentIndex@QCompleter@@QBE?AVQModelIndex@@XZ @ 1791 NONAME ; class QModelIndex QCompleter::currentIndex(void) const + ?setGraphicsItem@QGraphicsLayoutItem@@IAEXPAVQGraphicsItem@@@Z @ 1792 NONAME ; void QGraphicsLayoutItem::setGraphicsItem(class QGraphicsItem *) + ?setBorderBrush@QTextFrameFormat@@QAEXABVQBrush@@@Z @ 1793 NONAME ; void QTextFrameFormat::setBorderBrush(class QBrush const &) + ?isMovable@QTabBar@@QBE_NXZ @ 1794 NONAME ; bool QTabBar::isMovable(void) const + ?columnCount@QStandardItemModel@@UBEHABVQModelIndex@@@Z @ 1795 NONAME ; int QStandardItemModel::columnCount(class QModelIndex const &) const + ?rotate@QMatrix4x4@@QAEAAV1@MMMM@Z @ 1796 NONAME ; class QMatrix4x4 & QMatrix4x4::rotate(float, float, float, float) + ?alignment@QTextTableFormat@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 1797 NONAME ; class QFlags QTextTableFormat::alignment(void) const + ?copy@QRegion@@ABE?AV1@XZ @ 1798 NONAME ; class QRegion QRegion::copy(void) const + ?height@QLineControl@@QBEHXZ @ 1799 NONAME ; int QLineControl::height(void) const + ?data_ptr@QPixmap@@QAEAAV?$QExplicitlySharedDataPointer@VQPixmapData@@@@XZ @ 1800 NONAME ; class QExplicitlySharedDataPointer & QPixmap::data_ptr(void) + ?valueFromText@QSpinBox@@MBEHABVQString@@@Z @ 1801 NONAME ; int QSpinBox::valueFromText(class QString const &) const + ?completionCount@QCompleter@@QBEHXZ @ 1802 NONAME ; int QCompleter::completionCount(void) const + ??_EQBoxLayout@@UAE@I@Z @ 1803 NONAME ; QBoxLayout::~QBoxLayout(unsigned int) + ?normalized@QVector4D@@QBE?AV1@XZ @ 1804 NONAME ; class QVector4D QVector4D::normalized(void) const + ?glyphCache@QFontEngine@@QBEPAVQFontEngineGlyphCache@@W4Type@2@ABVQTransform@@@Z @ 1805 NONAME ; class QFontEngineGlyphCache * QFontEngine::glyphCache(enum QFontEngineGlyphCache::Type, class QTransform const &) const + ?getStaticMetaObject@QActionGroup@@SAABUQMetaObject@@XZ @ 1806 NONAME ; struct QMetaObject const & QActionGroup::getStaticMetaObject(void) + ??9QItemSelectionRange@@QBE_NABV0@@Z @ 1807 NONAME ; bool QItemSelectionRange::operator!=(class QItemSelectionRange const &) const + ?visualRegionForSelection@QHeaderView@@MBE?AVQRegion@@ABVQItemSelection@@@Z @ 1808 NONAME ; class QRegion QHeaderView::visualRegionForSelection(class QItemSelection const &) const + ??1QLinearGradient@@QAE@XZ @ 1809 NONAME ; QLinearGradient::~QLinearGradient(void) + ?navigationMode@QApplication@@SA?AW4NavigationMode@Qt@@XZ @ 1810 NONAME ; enum Qt::NavigationMode QApplication::navigationMode(void) + ?takeRow@QStandardItem@@QAE?AV?$QList@PAVQStandardItem@@@@H@Z @ 1811 NONAME ; class QList QStandardItem::takeRow(int) + ?setLayoutData@QTextFrame@@QAEXPAVQTextFrameLayoutData@@@Z @ 1812 NONAME ; void QTextFrame::setLayoutData(class QTextFrameLayoutData *) + ?textKeys@QImage@@QBE?AVQStringList@@XZ @ 1813 NONAME ; class QStringList QImage::textKeys(void) const + ?height@QPixmap@@QBEHXZ @ 1814 NONAME ; int QPixmap::height(void) const + ?setPreeditArea@QLineControl@@QAEXHABVQString@@@Z @ 1815 NONAME ; void QLineControl::setPreeditArea(int, class QString const &) + ?trUtf8@QCompleter@@SA?AVQString@@PBD0@Z @ 1816 NONAME ; class QString QCompleter::trUtf8(char const *, char const *) + ?mouseReleaseEvent@QLabel@@MAEXPAVQMouseEvent@@@Z @ 1817 NONAME ; void QLabel::mouseReleaseEvent(class QMouseEvent *) + ?toggle@QAction@@QAEXXZ @ 1818 NONAME ; void QAction::toggle(void) + ?setItemDelegateForColumn@QAbstractItemView@@QAEXHPAVQAbstractItemDelegate@@@Z @ 1819 NONAME ; void QAbstractItemView::setItemDelegateForColumn(int, class QAbstractItemDelegate *) + ?createMaskFromColor@QPixmap@@QBE?AVQBitmap@@ABVQColor@@@Z @ 1820 NONAME ; class QBitmap QPixmap::createMaskFromColor(class QColor const &) const + ?columnStretchFactor@QGraphicsGridLayout@@QBEHH@Z @ 1821 NONAME ; int QGraphicsGridLayout::columnStretchFactor(int) const + ?isIdentity@QTransform@@QBE_NXZ @ 1822 NONAME ; bool QTransform::isIdentity(void) const + ?drawPie@QPainter@@QAEXHHHHHH@Z @ 1823 NONAME ; void QPainter::drawPie(int, int, int, int, int, int) + ?cubicTo@QStrokerOps@@QAEXMMMMMM@Z @ 1824 NONAME ; void QStrokerOps::cubicTo(float, float, float, float, float, float) + ?setFocalPoint@QRadialGradient@@QAEXMM@Z @ 1825 NONAME ; void QRadialGradient::setFocalPoint(float, float) + ?type@QGraphicsEllipseItem@@UBEHXZ @ 1826 NONAME ; int QGraphicsEllipseItem::type(void) const + ?insertItem@QListWidget@@QAEXHABVQString@@@Z @ 1827 NONAME ; void QListWidget::insertItem(int, class QString const &) + ?directory@QFileDialog@@QBE?AVQDir@@XZ @ 1828 NONAME ; class QDir QFileDialog::directory(void) const + ?d_func@QTextObject@@AAEPAVQTextObjectPrivate@@XZ @ 1829 NONAME ; class QTextObjectPrivate * QTextObject::d_func(void) + ??0QGraphicsEffect@@QAE@PAVQObject@@@Z @ 1830 NONAME ; QGraphicsEffect::QGraphicsEffect(class QObject *) + ?inverted@QMatrix@@QBE?AV1@PA_N@Z @ 1831 NONAME ; class QMatrix QMatrix::inverted(bool *) const + ?replacementStart@QInputMethodEvent@@QBEHXZ @ 1832 NONAME ; int QInputMethodEvent::replacementStart(void) const + ?keyPressEvent@QComboBox@@MAEXPAVQKeyEvent@@@Z @ 1833 NONAME ; void QComboBox::keyPressEvent(class QKeyEvent *) + ?fontKerning@QTextCharFormat@@QBE_NXZ @ 1834 NONAME ; bool QTextCharFormat::fontKerning(void) const + ?setDefaultFont@QTextFormatCollection@@QAEXABVQFont@@@Z @ 1835 NONAME ; void QTextFormatCollection::setDefaultFont(class QFont const &) + ??8QFontMetrics@@QBE_NABV0@@Z @ 1836 NONAME ; bool QFontMetrics::operator==(class QFontMetrics const &) const + ??0QGestureRecognizer@@QAE@XZ @ 1837 NONAME ; QGestureRecognizer::QGestureRecognizer(void) + ?setText@QLabel@@QAEXABVQString@@@Z @ 1838 NONAME ; void QLabel::setText(class QString const &) + ?scroll@QGraphicsItem@@QAEXMMABVQRectF@@@Z @ 1839 NONAME ; void QGraphicsItem::scroll(float, float, class QRectF const &) + ?resize@QRasterPixmapData@@UAEXHH@Z @ 1840 NONAME ; void QRasterPixmapData::resize(int, int) + ?warning@QMessageBox@@SA?AW4StandardButton@1@PAVQWidget@@ABVQString@@1V?$QFlags@W4StandardButton@QMessageBox@@@@W421@@Z @ 1841 NONAME ; enum QMessageBox::StandardButton QMessageBox::warning(class QWidget *, class QString const &, class QString const &, class QFlags, enum QMessageBox::StandardButton) + ?d_func@QStatusBar@@AAEPAVQStatusBarPrivate@@XZ @ 1842 NONAME ; class QStatusBarPrivate * QStatusBar::d_func(void) + ?drawPolygon@QPainter@@QAEXPBVQPointF@@HW4FillRule@Qt@@@Z @ 1843 NONAME ; void QPainter::drawPolygon(class QPointF const *, int, enum Qt::FillRule) + ?passwordEchoEditing@QLineControl@@QBE_NXZ @ 1844 NONAME ; bool QLineControl::passwordEchoEditing(void) const + ?setWindowIcon@QApplication@@SAXABVQIcon@@@Z @ 1845 NONAME ; void QApplication::setWindowIcon(class QIcon const &) + ?saveInputEvent@QEventDispatcherS60@@QAEXPAVQSymbianControl@@PAVQWidget@@PAVQInputEvent@@@Z @ 1846 NONAME ; void QEventDispatcherS60::saveInputEvent(class QSymbianControl *, class QWidget *, class QInputEvent *) + ?setImage@QClipboard@@QAEXABVQImage@@W4Mode@1@@Z @ 1847 NONAME ; void QClipboard::setImage(class QImage const &, enum QClipboard::Mode) + ?metaObject@QFileDialog@@UBEPBUQMetaObject@@XZ @ 1848 NONAME ; struct QMetaObject const * QFileDialog::metaObject(void) const + ??_EQBitmap@@UAE@I@Z @ 1849 NONAME ; QBitmap::~QBitmap(unsigned int) + ?d_func@QAction@@AAEPAVQActionPrivate@@XZ @ 1850 NONAME ; class QActionPrivate * QAction::d_func(void) + ?textBeforeSelection@QLineControl@@QBE?AVQString@@XZ @ 1851 NONAME ; class QString QLineControl::textBeforeSelection(void) const + ??_EQTabBar@@UAE@I@Z @ 1852 NONAME ; QTabBar::~QTabBar(unsigned int) + ?qt_metacall@QGraphicsObject@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1853 NONAME ; int QGraphicsObject::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setStartPos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 1854 NONAME ; void QTouchEvent::TouchPoint::setStartPos(class QPointF const &) + ?drawPrimitive@QProxyStyle@@UBEXW4PrimitiveElement@QStyle@@PBVQStyleOption@@PAVQPainter@@PBVQWidget@@@Z @ 1855 NONAME ; void QProxyStyle::drawPrimitive(enum QStyle::PrimitiveElement, class QStyleOption const *, class QPainter *, class QWidget const *) const + ?hitTest@QTextControl@@UBEHABVQPointF@@W4HitTestAccuracy@Qt@@@Z @ 1856 NONAME ; int QTextControl::hitTest(class QPointF const &, enum Qt::HitTestAccuracy) const + ?toolTip@QWidget@@QBE?AVQString@@XZ @ 1857 NONAME ; class QString QWidget::toolTip(void) const + ?buffer@QWindowSurface@@UAEPAVQImage@@PBVQWidget@@@Z @ 1858 NONAME ; class QImage * QWindowSurface::buffer(class QWidget const *) + ?setEmptyCachedClipPathRecursively@QGraphicsItemPrivate@@QAEXABVQRectF@@@Z @ 1859 NONAME ; void QGraphicsItemPrivate::setEmptyCachedClipPathRecursively(class QRectF const &) + ?setModel@QComboBox@@QAEXPAVQAbstractItemModel@@@Z @ 1860 NONAME ; void QComboBox::setModel(class QAbstractItemModel *) + ?d_func@QGraphicsSceneHelpEvent@@AAEPAVQGraphicsSceneHelpEventPrivate@@XZ @ 1861 NONAME ; class QGraphicsSceneHelpEventPrivate * QGraphicsSceneHelpEvent::d_func(void) + ?rootIndex@QAbstractItemView@@QBE?AVQModelIndex@@XZ @ 1862 NONAME ; class QModelIndex QAbstractItemView::rootIndex(void) const + ?drawPixmap@QPainter@@QAEXABVQPointF@@ABVQPixmap@@ABVQRectF@@@Z @ 1863 NONAME ; void QPainter::drawPixmap(class QPointF const &, class QPixmap const &, class QRectF const &) + ?focusInEvent@QAbstractSpinBox@@MAEXPAVQFocusEvent@@@Z @ 1864 NONAME ; void QAbstractSpinBox::focusInEvent(class QFocusEvent *) + ?parseClass@Parser@QCss@@QAE_NPAVQString@@@Z @ 1865 NONAME ; bool QCss::Parser::parseClass(class QString *) + ?mouseReleaseEvent@QMenuBar@@MAEXPAVQMouseEvent@@@Z @ 1866 NONAME ; void QMenuBar::mouseReleaseEvent(class QMouseEvent *) + ?elidedText@QTextEngine@@QBE?AVQString@@W4TextElideMode@Qt@@ABUQFixed@@H@Z @ 1867 NONAME ; class QString QTextEngine::elidedText(enum Qt::TextElideMode, struct QFixed const &, int) const + ??1QImage@@UAE@XZ @ 1868 NONAME ; QImage::~QImage(void) + ?tr@QPixmapConvolutionFilter@@SA?AVQString@@PBD0@Z @ 1869 NONAME ; class QString QPixmapConvolutionFilter::tr(char const *, char const *) + ?setTextCursor@QTextControl@@QAEXABVQTextCursor@@@Z @ 1870 NONAME ; void QTextControl::setTextCursor(class QTextCursor const &) + ?mouseReleaseEvent@QTabBar@@MAEXPAVQMouseEvent@@@Z @ 1871 NONAME ; void QTabBar::mouseReleaseEvent(class QMouseEvent *) + ?d_func@QGraphicsSceneContextMenuEvent@@AAEPAVQGraphicsSceneContextMenuEventPrivate@@XZ @ 1872 NONAME ; class QGraphicsSceneContextMenuEventPrivate * QGraphicsSceneContextMenuEvent::d_func(void) + ?setSizeGripEnabled@QStatusBar@@QAEX_N@Z @ 1873 NONAME ; void QStatusBar::setSizeGripEnabled(bool) + ??4QStyleOptionSizeGrip@@QAEAAV0@ABV0@@Z @ 1874 NONAME ; class QStyleOptionSizeGrip & QStyleOptionSizeGrip::operator=(class QStyleOptionSizeGrip const &) + ?rootDirectory@QFileSystemModel@@QBE?AVQDir@@XZ @ 1875 NONAME ; class QDir QFileSystemModel::rootDirectory(void) const + ?mimeTypes@QFileSystemModel@@UBE?AVQStringList@@XZ @ 1876 NONAME ; class QStringList QFileSystemModel::mimeTypes(void) const + ?syncX@QApplication@@SAXXZ @ 1877 NONAME ; void QApplication::syncX(void) + ?maxWidth@QFontMetricsF@@QBEMXZ @ 1878 NONAME ; float QFontMetricsF::maxWidth(void) const + ?drawWidget@QWidgetPrivate@@QAEXPAVQPaintDevice@@ABVQRegion@@ABVQPoint@@HPAVQPainter@@PAVQWidgetBackingStore@@@Z @ 1879 NONAME ; void QWidgetPrivate::drawWidget(class QPaintDevice *, class QRegion const &, class QPoint const &, int, class QPainter *, class QWidgetBackingStore *) + ?currentCompletion@QCompleter@@QBE?AVQString@@XZ @ 1880 NONAME ; class QString QCompleter::currentCompletion(void) const + ?inverted@QMatrix4x4@@QBE?AV1@PA_N@Z @ 1881 NONAME ; class QMatrix4x4 QMatrix4x4::inverted(bool *) const + ?qt_metacall@QGesture@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1882 NONAME ; int QGesture::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setPreferredSize@QGraphicsLayoutItem@@QAEXMM@Z @ 1883 NONAME ; void QGraphicsLayoutItem::setPreferredSize(float, float) + ?giveFocusAccordingToFocusPolicy@QApplicationPrivate@@CAXPAVQWidget@@W4FocusPolicy@Qt@@W4FocusReason@4@@Z @ 1884 NONAME ; void QApplicationPrivate::giveFocusAccordingToFocusPolicy(class QWidget *, enum Qt::FocusPolicy, enum Qt::FocusReason) + ?showEvent@QMessageBox@@MAEXPAVQShowEvent@@@Z @ 1885 NONAME ; void QMessageBox::showEvent(class QShowEvent *) + ?trUtf8@QFontComboBox@@SA?AVQString@@PBD0@Z @ 1886 NONAME ; class QString QFontComboBox::trUtf8(char const *, char const *) + ?getText@QInputDialog@@SA?AVQString@@PAVQWidget@@ABV2@1W4EchoMode@QLineEdit@@1PA_NV?$QFlags@W4WindowType@Qt@@@@@Z @ 1887 NONAME ; class QString QInputDialog::getText(class QWidget *, class QString const &, class QString const &, enum QLineEdit::EchoMode, class QString const &, bool *, class QFlags) + ?isButtonDown@QWidgetResizeHandler@@QBE_NXZ @ 1888 NONAME ; bool QWidgetResizeHandler::isButtonDown(void) const + ?d_func@QColorDialog@@AAEPAVQColorDialogPrivate@@XZ @ 1889 NONAME ; class QColorDialogPrivate * QColorDialog::d_func(void) + ??0QStyleOptionFocusRect@@QAE@ABV0@@Z @ 1890 NONAME ; QStyleOptionFocusRect::QStyleOptionFocusRect(class QStyleOptionFocusRect const &) + ?d_func@QPixmapConvolutionFilter@@ABEPBVQPixmapConvolutionFilterPrivate@@XZ @ 1891 NONAME ; class QPixmapConvolutionFilterPrivate const * QPixmapConvolutionFilter::d_func(void) const + ?d_func@QGraphicsScale@@AAEPAVQGraphicsScalePrivate@@XZ @ 1892 NONAME ; class QGraphicsScalePrivate * QGraphicsScale::d_func(void) + ?setTabIcon@QTabWidget@@QAEXHABVQIcon@@@Z @ 1893 NONAME ; void QTabWidget::setTabIcon(int, class QIcon const &) + ??0QStyleOptionProgressBarV2@@QAE@ABV0@@Z @ 1894 NONAME ; QStyleOptionProgressBarV2::QStyleOptionProgressBarV2(class QStyleOptionProgressBarV2 const &) + ?detach@QPicture@@QAEXXZ @ 1895 NONAME ; void QPicture::detach(void) + ??0QMdiArea@@QAE@PAVQWidget@@@Z @ 1896 NONAME ; QMdiArea::QMdiArea(class QWidget *) + ?accept@QDialog@@UAEXXZ @ 1897 NONAME ; void QDialog::accept(void) + ?text@QClipboard@@QBE?AVQString@@AAV2@W4Mode@1@@Z @ 1898 NONAME ; class QString QClipboard::text(class QString &, enum QClipboard::Mode) const + ??0QStackedLayout@@QAE@PAVQWidget@@@Z @ 1899 NONAME ; QStackedLayout::QStackedLayout(class QWidget *) + ?widgetInNavigationDirection@QWidgetPrivate@@SAPAVQWidget@@W4Direction@1@@Z @ 1900 NONAME ; class QWidget * QWidgetPrivate::widgetInNavigationDirection(enum QWidgetPrivate::Direction) + ??0QTextOption@@QAE@ABV0@@Z @ 1901 NONAME ; QTextOption::QTextOption(class QTextOption const &) + ?setResizeGripsVisible@QColumnView@@QAEX_N@Z @ 1902 NONAME ; void QColumnView::setResizeGripsVisible(bool) + ??_EQApplication@@UAE@I@Z @ 1903 NONAME ; QApplication::~QApplication(unsigned int) + ?staticMetaObject@QImageIOPlugin@@2UQMetaObject@@B @ 1904 NONAME ; struct QMetaObject const QImageIOPlugin::staticMetaObject + ?staticMetaObject@QColumnView@@2UQMetaObject@@B @ 1905 NONAME ; struct QMetaObject const QColumnView::staticMetaObject + ?getFont@QFontDialog@@SA?AVQFont@@PA_NABV2@PAVQWidget@@ABVQString@@@Z @ 1906 NONAME ; class QFont QFontDialog::getFont(bool *, class QFont const &, class QWidget *, class QString const &) + ?setAutoSipEnabled@QApplication@@QAEX_N@Z @ 1907 NONAME ; void QApplication::setAutoSipEnabled(bool) + ?tr@QAbstractButton@@SA?AVQString@@PBD0@Z @ 1908 NONAME ; class QString QAbstractButton::tr(char const *, char const *) + ?joinStyle@QPainterPathStroker@@QBE?AW4PenJoinStyle@Qt@@XZ @ 1909 NONAME ; enum Qt::PenJoinStyle QPainterPathStroker::joinStyle(void) const + ?mimeTypes@QTreeWidget@@MBE?AVQStringList@@XZ @ 1910 NONAME ; class QStringList QTreeWidget::mimeTypes(void) const + ?keyPressEvent@QAbstractButton@@MAEXPAVQKeyEvent@@@Z @ 1911 NONAME ; void QAbstractButton::keyPressEvent(class QKeyEvent *) + ?initialize@QHeaderView@@IAEXXZ @ 1912 NONAME ; void QHeaderView::initialize(void) + ?y@QGraphicsItem@@QBEMXZ @ 1913 NONAME ; float QGraphicsItem::y(void) const + ??0QPlainTextEdit@@IAE@AAVQPlainTextEditPrivate@@PAVQWidget@@@Z @ 1914 NONAME ; QPlainTextEdit::QPlainTextEdit(class QPlainTextEditPrivate &, class QWidget *) + ??0QDateEdit@@QAE@ABVQDate@@PAVQWidget@@@Z @ 1915 NONAME ; QDateEdit::QDateEdit(class QDate const &, class QWidget *) + ?setCalendarPopup@QDateTimeEdit@@QAEX_N@Z @ 1916 NONAME ; void QDateTimeEdit::setCalendarPopup(bool) + ?cursorWordForward@QLineEdit@@QAEX_N@Z @ 1917 NONAME ; void QLineEdit::cursorWordForward(bool) + ??0iterator@QTextBlock@@QAE@ABV01@@Z @ 1918 NONAME ; QTextBlock::iterator::iterator(class QTextBlock::iterator const &) + ?itemChange@QGraphicsItem@@MAE?AVQVariant@@W4GraphicsItemChange@1@ABV2@@Z @ 1919 NONAME ; class QVariant QGraphicsItem::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) + ?d_func@QPixmapBlurFilter@@AAEPAVQPixmapBlurFilterPrivate@@XZ @ 1920 NONAME ; class QPixmapBlurFilterPrivate * QPixmapBlurFilter::d_func(void) + ?inputContext@QApplicationPrivate@@2PAVQInputContext@@A @ 1921 NONAME ; class QInputContext * QApplicationPrivate::inputContext + ?bottom@QIntValidator@@QBEHXZ @ 1922 NONAME ; int QIntValidator::bottom(void) const + ?setLastScenePos@QGraphicsSceneMouseEvent@@QAEXABVQPointF@@@Z @ 1923 NONAME ; void QGraphicsSceneMouseEvent::setLastScenePos(class QPointF const &) + ?currentChanged@QTreeView@@MAEXABVQModelIndex@@0@Z @ 1924 NONAME ; void QTreeView::currentChanged(class QModelIndex const &, class QModelIndex const &) + ?setCurrentItem@QTableWidget@@QAEXPAVQTableWidgetItem@@V?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 1925 NONAME ; void QTableWidget::setCurrentItem(class QTableWidgetItem *, class QFlags) + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@MMMMW4ItemSelectionMode@Qt@@@Z @ 1926 NONAME ; class QList QGraphicsScene::items(float, float, float, float, enum Qt::ItemSelectionMode) const + ?d_func@QCommonStyle@@ABEPBVQCommonStylePrivate@@XZ @ 1927 NONAME ; class QCommonStylePrivate const * QCommonStyle::d_func(void) const + ?undo@QLineEdit@@QAEXXZ @ 1928 NONAME ; void QLineEdit::undo(void) + ?setAnchorHref@QTextCharFormat@@QAEXABVQString@@@Z @ 1929 NONAME ; void QTextCharFormat::setAnchorHref(class QString const &) + ?length@QTextBlock@@QBEHXZ @ 1930 NONAME ; int QTextBlock::length(void) const + ?setCurrentIndex@QToolBox@@QAEXH@Z @ 1931 NONAME ; void QToolBox::setCurrentIndex(int) + ??0QItemEditorFactory@@QAE@XZ @ 1932 NONAME ; QItemEditorFactory::QItemEditorFactory(void) + ?qt_metacall@QImageIOPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1933 NONAME ; int QImageIOPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setColumnWidthConstraints@QTextTableFormat@@QAEXABV?$QVector@VQTextLength@@@@@Z @ 1934 NONAME ; void QTextTableFormat::setColumnWidthConstraints(class QVector const &) + ?d_func@QGraphicsSceneMouseEvent@@AAEPAVQGraphicsSceneMouseEventPrivate@@XZ @ 1935 NONAME ; class QGraphicsSceneMouseEventPrivate * QGraphicsSceneMouseEvent::d_func(void) + ?transform@QGraphicsView@@QBE?AVQTransform@@XZ @ 1936 NONAME ; class QTransform QGraphicsView::transform(void) const + ?actionAt@QMenuBar@@QBEPAVQAction@@ABVQPoint@@@Z @ 1937 NONAME ; class QAction * QMenuBar::actionAt(class QPoint const &) const + ?globalX@QMouseEvent@@QBEHXZ @ 1938 NONAME ; int QMouseEvent::globalX(void) const + ?keyReleaseEvent@QComboBox@@MAEXPAVQKeyEvent@@@Z @ 1939 NONAME ; void QComboBox::keyReleaseEvent(class QKeyEvent *) + ??4iterator@QTextFrame@@QAEAAV01@ABV01@@Z @ 1940 NONAME ; class QTextFrame::iterator & QTextFrame::iterator::operator=(class QTextFrame::iterator const &) + ?isPanel@QGraphicsItem@@QBE_NXZ @ 1941 NONAME ; bool QGraphicsItem::isPanel(void) const + ??0Key@QPixmapCache@@QAE@ABV01@@Z @ 1942 NONAME ; QPixmapCache::Key::Key(class QPixmapCache::Key const &) + ?restoreGeometry@QWidget@@QAE_NABVQByteArray@@@Z @ 1943 NONAME ; bool QWidget::restoreGeometry(class QByteArray const &) + ??1QMenu@@UAE@XZ @ 1944 NONAME ; QMenu::~QMenu(void) + ?setFormat@QImageWriter@@QAEXABVQByteArray@@@Z @ 1945 NONAME ; void QImageWriter::setFormat(class QByteArray const &) + ??0QInputMethodEvent@@QAE@ABV0@@Z @ 1946 NONAME ; QInputMethodEvent::QInputMethodEvent(class QInputMethodEvent const &) + ??BQImage@@QBE?AVQVariant@@XZ @ 1947 NONAME ; QImage::operator class QVariant(void) const + ?setMovie@QLabel@@QAEXPAVQMovie@@@Z @ 1948 NONAME ; void QLabel::setMovie(class QMovie *) + ?setFocusWidget@QInputContext@@UAEXPAVQWidget@@@Z @ 1949 NONAME ; void QInputContext::setFocusWidget(class QWidget *) + ?invalidate@QGraphicsGridLayout@@UAEXXZ @ 1950 NONAME ; void QGraphicsGridLayout::invalidate(void) + ?tr@QAbstractSlider@@SA?AVQString@@PBD0H@Z @ 1951 NONAME ; class QString QAbstractSlider::tr(char const *, char const *, int) + ?valueChanged@QSpinBox@@IAEXH@Z @ 1952 NONAME ; void QSpinBox::valueChanged(int) + ?updateGeometry@QGraphicsLayoutItem@@UAEXXZ @ 1953 NONAME ; void QGraphicsLayoutItem::updateGeometry(void) + ?adjustPosition@QDialog@@IAEXPAVQWidget@@@Z @ 1954 NONAME ; void QDialog::adjustPosition(class QWidget *) + ?shared_empty@QRegion@@0UQRegionData@1@A @ 1955 NONAME ; struct QRegion::QRegionData QRegion::shared_empty + ?qt_metacast@QComboBox@@UAEPAXPBD@Z @ 1956 NONAME ; void * QComboBox::qt_metacast(char const *) + ?hasSelectedText@QLineEdit@@QBE_NXZ @ 1957 NONAME ; bool QLineEdit::hasSelectedText(void) const + ?duplicatesEnabled@QComboBox@@QBE_NXZ @ 1958 NONAME ; bool QComboBox::duplicatesEnabled(void) const + ?changeEvent@QLineEdit@@MAEXPAVQEvent@@@Z @ 1959 NONAME ; void QLineEdit::changeEvent(class QEvent *) + ?setDateRange@QCalendarWidget@@QAEXABVQDate@@0@Z @ 1960 NONAME ; void QCalendarWidget::setDateRange(class QDate const &, class QDate const &) + ?itemAt@QGridLayout@@UBEPAVQLayoutItem@@H@Z @ 1961 NONAME ; class QLayoutItem * QGridLayout::itemAt(int) const + ?inputMethodEvent@QLineEdit@@MAEXPAVQInputMethodEvent@@@Z @ 1962 NONAME ; void QLineEdit::inputMethodEvent(class QInputMethodEvent *) + ?data@QPicture@@QBEPBDXZ @ 1963 NONAME ; char const * QPicture::data(void) const + ?data@QTreeWidgetItem@@UBE?AVQVariant@@HH@Z @ 1964 NONAME ; class QVariant QTreeWidgetItem::data(int, int) const + ?setLastPos@QGraphicsSceneMouseEvent@@QAEXABVQPointF@@@Z @ 1965 NONAME ; void QGraphicsSceneMouseEvent::setLastPos(class QPointF const &) + ?setAutoRepeat@QAction@@QAEX_N@Z @ 1966 NONAME ; void QAction::setAutoRepeat(bool) + ?setCmyk@QColor@@QAEXHHHHH@Z @ 1967 NONAME ; void QColor::setCmyk(int, int, int, int, int) + ?kerning@QFont@@QBE_NXZ @ 1968 NONAME ; bool QFont::kerning(void) const + ?columnCount@QTreeWidget@@QBEHXZ @ 1969 NONAME ; int QTreeWidget::columnCount(void) const + ?alignment@QTextOption@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 1970 NONAME ; class QFlags QTextOption::alignment(void) const + ?drawPolyline@QPainter@@QAEXABVQPolygon@@@Z @ 1971 NONAME ; void QPainter::drawPolyline(class QPolygon const &) + ?isSliderDown@QAbstractSlider@@QBE_NXZ @ 1972 NONAME ; bool QAbstractSlider::isSliderDown(void) const + ?isEmpty@QLayout@@UBE_NXZ @ 1973 NONAME ; bool QLayout::isEmpty(void) const + ?bezierOnInterval@QBezier@@QBE?AV1@MM@Z @ 1974 NONAME ; class QBezier QBezier::bezierOnInterval(float, float) const + ?setPosition@QTextCursor@@QAEXHW4MoveMode@1@@Z @ 1975 NONAME ; void QTextCursor::setPosition(int, enum QTextCursor::MoveMode) + ?qt_metacast@QSplitter@@UAEPAXPBD@Z @ 1976 NONAME ; void * QSplitter::qt_metacast(char const *) + ?buttonClicked@QButtonGroup@@IAEXH@Z @ 1977 NONAME ; void QButtonGroup::buttonClicked(int) + ?rowCount@QStandardItem@@QBEHXZ @ 1978 NONAME ; int QStandardItem::rowCount(void) const + ?dragMoveEvent@QPlainTextEdit@@MAEXPAVQDragMoveEvent@@@Z @ 1979 NONAME ; void QPlainTextEdit::dragMoveEvent(class QDragMoveEvent *) + ?locale@QWidget@@QBE?AVQLocale@@XZ @ 1980 NONAME ; class QLocale QWidget::locale(void) const + ?orientation@QWheelEvent@@QBE?AW4Orientation@Qt@@XZ @ 1981 NONAME ; enum Qt::Orientation QWheelEvent::orientation(void) const + ?midlight@QPalette@@QBEABVQBrush@@XZ @ 1982 NONAME ; class QBrush const & QPalette::midlight(void) const + ?style@QWidget@@QBEPAVQStyle@@XZ @ 1983 NONAME ; class QStyle * QWidget::style(void) const + ?items@QTableWidget@@IBE?AV?$QList@PAVQTableWidgetItem@@@@PBVQMimeData@@@Z @ 1984 NONAME ; class QList QTableWidget::items(class QMimeData const *) const + ?setRange@QSpinBox@@QAEXHH@Z @ 1985 NONAME ; void QSpinBox::setRange(int, int) + ??0QListView@@IAE@AAVQListViewPrivate@@PAVQWidget@@@Z @ 1986 NONAME ; QListView::QListView(class QListViewPrivate &, class QWidget *) + ?toPointF@QVector4D@@QBE?AVQPointF@@XZ @ 1987 NONAME ; class QPointF QVector4D::toPointF(void) const + ?getStaticMetaObject@QGraphicsItemAnimation@@SAABUQMetaObject@@XZ @ 1988 NONAME ; struct QMetaObject const & QGraphicsItemAnimation::getStaticMetaObject(void) + ?redF@QColor@@QBEMXZ @ 1989 NONAME ; float QColor::redF(void) const + ?file@QFileOpenEvent@@QBE?AVQString@@XZ @ 1990 NONAME ; class QString QFileOpenEvent::file(void) const + ?testPage@Parser@QCss@@QAE_NXZ @ 1991 NONAME ; bool QCss::Parser::testPage(void) + ??1QS60Style@@UAE@XZ @ 1992 NONAME ; QS60Style::~QS60Style(void) + ?trUtf8@QSlider@@SA?AVQString@@PBD0@Z @ 1993 NONAME ; class QString QSlider::trUtf8(char const *, char const *) + ?testExpr@Parser@QCss@@QAE_NXZ @ 1994 NONAME ; bool QCss::Parser::testExpr(void) + ?show@QWidget@@QAEXXZ @ 1995 NONAME ; void QWidget::show(void) + ??0QPaintEngine@@IAE@AAVQPaintEnginePrivate@@V?$QFlags@W4PaintEngineFeature@QPaintEngine@@@@@Z @ 1996 NONAME ; QPaintEngine::QPaintEngine(class QPaintEnginePrivate &, class QFlags) + ?wheelEvent@QGraphicsView@@MAEXPAVQWheelEvent@@@Z @ 1997 NONAME ; void QGraphicsView::wheelEvent(class QWheelEvent *) + ?setAlignment@QTextOption@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 1998 NONAME ; void QTextOption::setAlignment(class QFlags) + ??4QFontMetricsF@@QAEAAV0@ABV0@@Z @ 1999 NONAME ; class QFontMetricsF & QFontMetricsF::operator=(class QFontMetricsF const &) + ??1QPainterState@@UAE@XZ @ 2000 NONAME ; QPainterState::~QPainterState(void) + ?metaObject@QGraphicsWidget@@UBEPBUQMetaObject@@XZ @ 2001 NONAME ; struct QMetaObject const * QGraphicsWidget::metaObject(void) const + ??4QImage@@QAEAAV0@ABV0@@Z @ 2002 NONAME ; class QImage & QImage::operator=(class QImage const &) + ?setWindowState@QWidget@@QAEXV?$QFlags@W4WindowState@Qt@@@@@Z @ 2003 NONAME ; void QWidget::setWindowState(class QFlags) + ??_EQAbstractItemView@@UAE@I@Z @ 2004 NONAME ; QAbstractItemView::~QAbstractItemView(unsigned int) + ??0QQuaternion@@QAE@ABVQVector4D@@@Z @ 2005 NONAME ; QQuaternion::QQuaternion(class QVector4D const &) + ?setFontCapitalization@QTextCharFormat@@QAEXW4Capitalization@QFont@@@Z @ 2006 NONAME ; void QTextCharFormat::setFontCapitalization(enum QFont::Capitalization) + ?encodeString@QKeySequence@@CA?AVQString@@H@Z @ 2007 NONAME ; class QString QKeySequence::encodeString(int) + ?init@QWidgetPrivate@@QAEXPAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 2008 NONAME ; void QWidgetPrivate::init(class QWidget *, class QFlags) + ?setSizeHint@QTableWidgetItem@@QAEXABVQSize@@@Z @ 2009 NONAME ; void QTableWidgetItem::setSizeHint(class QSize const &) + ?childrenCheckState@QTreeWidgetItem@@ABE?AVQVariant@@H@Z @ 2010 NONAME ; class QVariant QTreeWidgetItem::childrenCheckState(int) const + ?textEchoMode@QInputDialog@@QBE?AW4EchoMode@QLineEdit@@XZ @ 2011 NONAME ; enum QLineEdit::EchoMode QInputDialog::textEchoMode(void) const + ?setStyle@QWidget@@QAEXPAVQStyle@@@Z @ 2012 NONAME ; void QWidget::setStyle(class QStyle *) + ??1QPixmapColorizeFilter@@UAE@XZ @ 2013 NONAME ; QPixmapColorizeFilter::~QPixmapColorizeFilter(void) + ?startScreenPos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 2014 NONAME ; class QPointF QTouchEvent::TouchPoint::startScreenPos(void) const + ?clear@QComboBox@@QAEXXZ @ 2015 NONAME ; void QComboBox::clear(void) + ?mapVector@QMatrix4x4@@QBE?AVQVector3D@@ABV2@@Z @ 2016 NONAME ; class QVector3D QMatrix4x4::mapVector(class QVector3D const &) const + ?getOpenFileNames@QFileDialog@@SA?AVQStringList@@PAVQWidget@@ABVQString@@11PAV4@V?$QFlags@W4Option@QFileDialog@@@@@Z @ 2017 NONAME ; class QStringList QFileDialog::getOpenFileNames(class QWidget *, class QString const &, class QString const &, class QString const &, class QString *, class QFlags) + ?qt_filedialog_save_filename_hook@@3P6A?AVQString@@PAVQWidget@@ABV1@11PAV1@V?$QFlags@W4Option@QFileDialog@@@@@ZA @ 2018 NONAME ; class QString (*qt_filedialog_save_filename_hook)(class QWidget *, class QString const &, class QString const &, class QString const &, class QString *, class QFlags) + ?getStaticMetaObject@QTextObject@@SAABUQMetaObject@@XZ @ 2019 NONAME ; struct QMetaObject const & QTextObject::getStaticMetaObject(void) + ?ortho@QMatrix4x4@@QAEAAV1@MMMMMM@Z @ 2020 NONAME ; class QMatrix4x4 & QMatrix4x4::ortho(float, float, float, float, float, float) + ?textAlignment@QStandardItem@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 2021 NONAME ; class QFlags QStandardItem::textAlignment(void) const + ?source@QGraphicsEffect@@QBEPAVQGraphicsEffectSource@@XZ @ 2022 NONAME ; class QGraphicsEffectSource * QGraphicsEffect::source(void) const + ??0QBitmap@@QAE@XZ @ 2023 NONAME ; QBitmap::QBitmap(void) + ??1QPaintBuffer@@UAE@XZ @ 2024 NONAME ; QPaintBuffer::~QPaintBuffer(void) + ?setRightMargin@QTextBlockFormat@@QAEXM@Z @ 2025 NONAME ; void QTextBlockFormat::setRightMargin(float) + ?horizontalHeader@QTableView@@QBEPAVQHeaderView@@XZ @ 2026 NONAME ; class QHeaderView * QTableView::horizontalHeader(void) const + ?setTabText@QTabWidget@@QAEXHABVQString@@@Z @ 2027 NONAME ; void QTabWidget::setTabText(int, class QString const &) + ?intMinimum@QInputDialog@@QBEHXZ @ 2028 NONAME ; int QInputDialog::intMinimum(void) const + ?setPosAt@QGraphicsItemAnimation@@QAEXMABVQPointF@@@Z @ 2029 NONAME ; void QGraphicsItemAnimation::setPosAt(float, class QPointF const &) + ?invalidateGraphicsEffectsRecursively@QGraphicsItemPrivate@@QAEXXZ @ 2030 NONAME ; void QGraphicsItemPrivate::invalidateGraphicsEffectsRecursively(void) + ?setProxyModel@QFileDialog@@QAEXPAVQAbstractProxyModel@@@Z @ 2031 NONAME ; void QFileDialog::setProxyModel(class QAbstractProxyModel *) + ?tr@QIntValidator@@SA?AVQString@@PBD0@Z @ 2032 NONAME ; class QString QIntValidator::tr(char const *, char const *) + ?setDevice@QImageWriter@@QAEXPAVQIODevice@@@Z @ 2033 NONAME ; void QImageWriter::setDevice(class QIODevice *) + ?addMenu@QMenuBar@@QAEPAVQMenu@@ABVQString@@@Z @ 2034 NONAME ; class QMenu * QMenuBar::addMenu(class QString const &) + ?clearMapping@QDataWidgetMapper@@QAEXXZ @ 2035 NONAME ; void QDataWidgetMapper::clearMapping(void) + ?selectAll@QAbstractItemView@@UAEXXZ @ 2036 NONAME ; void QAbstractItemView::selectAll(void) + ?wrapAround@QCompleter@@QBE_NXZ @ 2037 NONAME ; bool QCompleter::wrapAround(void) const + ?resizeRowsToContents@QTableView@@QAEXXZ @ 2038 NONAME ; void QTableView::resizeRowsToContents(void) + ?orientation@QSplitter@@QBE?AW4Orientation@Qt@@XZ @ 2039 NONAME ; enum Qt::Orientation QSplitter::orientation(void) const + ?trUtf8@QProgressBar@@SA?AVQString@@PBD0@Z @ 2040 NONAME ; class QString QProgressBar::trUtf8(char const *, char const *) + ?top@QDoubleValidator@@QBENXZ @ 2041 NONAME ; double QDoubleValidator::top(void) const + ?setDelta@QGraphicsSceneWheelEvent@@QAEXH@Z @ 2042 NONAME ; void QGraphicsSceneWheelEvent::setDelta(int) + ?setShearAt@QGraphicsItemAnimation@@QAEXMMM@Z @ 2043 NONAME ; void QGraphicsItemAnimation::setShearAt(float, float, float) + ?metaObject@QGridLayout@@UBEPBUQMetaObject@@XZ @ 2044 NONAME ; struct QMetaObject const * QGridLayout::metaObject(void) const + ??MQListWidgetItem@@UBE_NABV0@@Z @ 2045 NONAME ; bool QListWidgetItem::operator<(class QListWidgetItem const &) const + ?staticMetaObject@QWidgetResizeHandler@@2UQMetaObject@@B @ 2046 NONAME ; struct QMetaObject const QWidgetResizeHandler::staticMetaObject + ??_EQCompleter@@UAE@I@Z @ 2047 NONAME ; QCompleter::~QCompleter(unsigned int) + ??0QAbstractScrollArea@@QAE@PAVQWidget@@@Z @ 2048 NONAME ; QAbstractScrollArea::QAbstractScrollArea(class QWidget *) + ?metaObject@QLineControl@@UBEPBUQMetaObject@@XZ @ 2049 NONAME ; struct QMetaObject const * QLineControl::metaObject(void) const + ?scroll_sys@QWidgetPrivate@@QAEXHH@Z @ 2050 NONAME ; void QWidgetPrivate::scroll_sys(int, int) + ?markContentsDirty@QTextDocument@@QAEXHH@Z @ 2051 NONAME ; void QTextDocument::markContentsDirty(int, int) + ??1QAbstractSlider@@UAE@XZ @ 2052 NONAME ; QAbstractSlider::~QAbstractSlider(void) + ?tr@QAbstractItemDelegate@@SA?AVQString@@PBD0H@Z @ 2053 NONAME ; class QString QAbstractItemDelegate::tr(char const *, char const *, int) + ?initFrom@QPainter@@QAEXPBVQWidget@@@Z @ 2054 NONAME ; void QPainter::initFrom(class QWidget const *) + ?generatedIconPixmap@QCommonStyle@@UBE?AVQPixmap@@W4Mode@QIcon@@ABV2@PBVQStyleOption@@@Z @ 2055 NONAME ; class QPixmap QCommonStyle::generatedIconPixmap(enum QIcon::Mode, class QPixmap const &, class QStyleOption const *) const + ?codecForHtml@Qt@@YAPAVQTextCodec@@ABVQByteArray@@@Z @ 2056 NONAME ; class QTextCodec * Qt::codecForHtml(class QByteArray const &) + ?setOffset@QGraphicsDropShadowEffect@@QAEXMM@Z @ 2057 NONAME ; void QGraphicsDropShadowEffect::setOffset(float, float) + ?isMaximized@QWidget@@QBE_NXZ @ 2058 NONAME ; bool QWidget::isMaximized(void) const + ?setScalar@QQuaternion@@QAEXM@Z @ 2059 NONAME ; void QQuaternion::setScalar(float) + ?setActiveWindow@QWorkspace@@QAEXPAVQWidget@@@Z @ 2060 NONAME ; void QWorkspace::setActiveWindow(class QWidget *) + ?blockBoundingRect@QPlainTextEdit@@IBE?AVQRectF@@ABVQTextBlock@@@Z @ 2061 NONAME ; class QRectF QPlainTextEdit::blockBoundingRect(class QTextBlock const &) const + ?insertActions@QWidget@@QAEXPAVQAction@@V?$QList@PAVQAction@@@@@Z @ 2062 NONAME ; void QWidget::insertActions(class QAction *, class QList) + ?polish@QWindowsStyle@@UAEXAAVQPalette@@@Z @ 2063 NONAME ; void QWindowsStyle::polish(class QPalette &) + ?setMaximumWidth@QGraphicsLayoutItem@@QAEXM@Z @ 2064 NONAME ; void QGraphicsLayoutItem::setMaximumWidth(float) + ?setPos@QCursor@@SAXABVQPoint@@@Z @ 2065 NONAME ; void QCursor::setPos(class QPoint const &) + ?inputMethodQuery@QTextControl@@UBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 2066 NONAME ; class QVariant QTextControl::inputMethodQuery(enum Qt::InputMethodQuery) const + ?height@QWidget@@QBEHXZ @ 2067 NONAME ; int QWidget::height(void) const + ?drawRect@QPainter@@QAEXHHHH@Z @ 2068 NONAME ; void QPainter::drawRect(int, int, int, int) + ?mapToItem@QGraphicsItem@@QBE?AVQPointF@@PBV1@MM@Z @ 2069 NONAME ; class QPointF QGraphicsItem::mapToItem(class QGraphicsItem const *, float, float) const + ?tr@QHBoxLayout@@SA?AVQString@@PBD0@Z @ 2070 NONAME ; class QString QHBoxLayout::tr(char const *, char const *) + ?metaObject@QClipboard@@UBEPBUQMetaObject@@XZ @ 2071 NONAME ; struct QMetaObject const * QClipboard::metaObject(void) const + ?staticMetaObject@QLayout@@2UQMetaObject@@B @ 2072 NONAME ; struct QMetaObject const QLayout::staticMetaObject + ?exec@QMenu@@QAEPAVQAction@@ABVQPoint@@PAV2@@Z @ 2073 NONAME ; class QAction * QMenu::exec(class QPoint const &, class QAction *) + ?sortItems@QTreeWidget@@QAEXHW4SortOrder@Qt@@@Z @ 2074 NONAME ; void QTreeWidget::sortItems(int, enum Qt::SortOrder) + ?removeApplicationFont@QFontDatabase@@SA_NH@Z @ 2075 NONAME ; bool QFontDatabase::removeApplicationFont(int) + ?d_func@QProxyModel@@AAEPAVQProxyModelPrivate@@XZ @ 2076 NONAME ; class QProxyModelPrivate * QProxyModel::d_func(void) + ?d_func@QAbstractGraphicsShapeItem@@ABEPBVQAbstractGraphicsShapeItemPrivate@@XZ @ 2077 NONAME ; class QAbstractGraphicsShapeItemPrivate const * QAbstractGraphicsShapeItem::d_func(void) const + ?grabWidget@QPixmap@@SA?AV1@PAVQWidget@@HHHH@Z @ 2078 NONAME ; class QPixmap QPixmap::grabWidget(class QWidget *, int, int, int, int) + ?drawLines@QPainter@@QAEXPBVQLineF@@H@Z @ 2079 NONAME ; void QPainter::drawLines(class QLineF const *, int) + ?unpolish@QProxyStyle@@UAEXPAVQApplication@@@Z @ 2080 NONAME ; void QProxyStyle::unpolish(class QApplication *) + ?pointAtPercent@QPainterPath@@QBE?AVQPointF@@M@Z @ 2081 NONAME ; class QPointF QPainterPath::pointAtPercent(float) const + ?italic@QFontDatabase@@QBE_NABVQString@@0@Z @ 2082 NONAME ; bool QFontDatabase::italic(class QString const &, class QString const &) const + ?data@QMatrix4x4@@QBEPBMXZ @ 2083 NONAME ; float const * QMatrix4x4::data(void) const + ?drawPoints@QPaintEngineEx@@UAEXPBVQPoint@@H@Z @ 2084 NONAME ; void QPaintEngineEx::drawPoints(class QPoint const *, int) + ?value@QDoubleSpinBox@@QBENXZ @ 2085 NONAME ; double QDoubleSpinBox::value(void) const + ?setTextWidth@QTextDocument@@QAEXM@Z @ 2086 NONAME ; void QTextDocument::setTextWidth(float) + ?hitButton@QRadioButton@@MBE_NABVQPoint@@@Z @ 2087 NONAME ; bool QRadioButton::hitButton(class QPoint const &) const + ?drawImage@QPainter@@QAEXABVQPoint@@ABVQImage@@ABVQRect@@V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 2088 NONAME ; void QPainter::drawImage(class QPoint const &, class QImage const &, class QRect const &, class QFlags) + ??1QLabel@@UAE@XZ @ 2089 NONAME ; QLabel::~QLabel(void) + ?setWidget@QTouchEvent@@QAEXPAVQWidget@@@Z @ 2090 NONAME ; void QTouchEvent::setWidget(class QWidget *) + ?isRightToLeft@QApplication@@SA_NXZ @ 2091 NONAME ; bool QApplication::isRightToLeft(void) + ?sys_pal@QApplicationPrivate@@2PAVQPalette@@A @ 2092 NONAME ; class QPalette * QApplicationPrivate::sys_pal + ?sortChildren@QTreeWidgetItem@@AAEXHW4SortOrder@Qt@@_N@Z @ 2093 NONAME ; void QTreeWidgetItem::sortChildren(int, enum Qt::SortOrder, bool) + ??1QTextFrameLayoutData@@UAE@XZ @ 2094 NONAME ; QTextFrameLayoutData::~QTextFrameLayoutData(void) + ?setCheckState@QTreeWidgetItem@@QAEXHW4CheckState@Qt@@@Z @ 2095 NONAME ; void QTreeWidgetItem::setCheckState(int, enum Qt::CheckState) + ?qt_metacall@QFocusFrame@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2096 NONAME ; int QFocusFrame::qt_metacall(enum QMetaObject::Call, int, void * *) + ??1QLayoutItem@@UAE@XZ @ 2097 NONAME ; QLayoutItem::~QLayoutItem(void) + ??0QStyleOptionTabV2@@QAE@ABVQStyleOptionTab@@@Z @ 2098 NONAME ; QStyleOptionTabV2::QStyleOptionTabV2(class QStyleOptionTab const &) + ?trUtf8@QGraphicsSystemPlugin@@SA?AVQString@@PBD0H@Z @ 2099 NONAME ; class QString QGraphicsSystemPlugin::trUtf8(char const *, char const *, int) + ?hotSpot@QGesture@@QBE?AVQPointF@@XZ @ 2100 NONAME ; class QPointF QGesture::hotSpot(void) const + ?eventFilter@QCalendarWidget@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 2101 NONAME ; bool QCalendarWidget::eventFilter(class QObject *, class QEvent *) + ?symbianEventFilter@QApplication@@UAE_NPBVQSymbianEvent@@@Z @ 2102 NONAME ; bool QApplication::symbianEventFilter(class QSymbianEvent const *) + ?setNotchesVisible@QDial@@QAEX_N@Z @ 2103 NONAME ; void QDial::setNotchesVisible(bool) + ?items@QGraphicsView@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQRect@@W4ItemSelectionMode@Qt@@@Z @ 2104 NONAME ; class QList QGraphicsView::items(class QRect const &, enum Qt::ItemSelectionMode) const + ?setRenderHints@QGraphicsView@@QAEXV?$QFlags@W4RenderHint@QPainter@@@@@Z @ 2105 NONAME ; void QGraphicsView::setRenderHints(class QFlags) + ??0QTreeWidgetItem@@QAE@ABV0@@Z @ 2106 NONAME ; QTreeWidgetItem::QTreeWidgetItem(class QTreeWidgetItem const &) + ??_5QRegion@@QAEAAV0@ABV0@@Z @ 2107 NONAME ; class QRegion & QRegion::operator|=(class QRegion const &) + ?minimumSize@QWidgetItemV2@@UBE?AVQSize@@XZ @ 2108 NONAME ; class QSize QWidgetItemV2::minimumSize(void) const + ?qt_metacall@QCommandLinkButton@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2109 NONAME ; int QCommandLinkButton::qt_metacall(enum QMetaObject::Call, int, void * *) + ??1QGraphicsSceneHelpEvent@@UAE@XZ @ 2110 NONAME ; QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent(void) + ?offset@QHeaderView@@QBEHXZ @ 2111 NONAME ; int QHeaderView::offset(void) const + ?cursorRect@QTextControl@@QBE?AVQRectF@@XZ @ 2112 NONAME ; class QRectF QTextControl::cursorRect(void) const + ?qt_metacall@QBoxLayout@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2113 NONAME ; int QBoxLayout::qt_metacall(enum QMetaObject::Call, int, void * *) + ?flags@QStringListModel@@UBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 2114 NONAME ; class QFlags QStringListModel::flags(class QModelIndex const &) const + ?tr@QWorkspace@@SA?AVQString@@PBD0@Z @ 2115 NONAME ; class QString QWorkspace::tr(char const *, char const *) + ??0QColor@@QAE@PBD@Z @ 2116 NONAME ; QColor::QColor(char const *) + ?fillRect@QPainter@@QAEXHHHHABVQBrush@@@Z @ 2117 NONAME ; void QPainter::fillRect(int, int, int, int, class QBrush const &) + ?unsetLayoutDirection@QWidget@@QAEXXZ @ 2118 NONAME ; void QWidget::unsetLayoutDirection(void) + ?slerp@QQuaternion@@SA?AV1@ABV1@0M@Z @ 2119 NONAME ; class QQuaternion QQuaternion::slerp(class QQuaternion const &, class QQuaternion const &, float) + ?widgetRemoved@QStackedLayout@@IAEXH@Z @ 2120 NONAME ; void QStackedLayout::widgetRemoved(int) + ?isFlat@QGroupBox@@QBE_NXZ @ 2121 NONAME ; bool QGroupBox::isFlat(void) const + ?stringProperty@QTextFormat@@QBE?AVQString@@H@Z @ 2122 NONAME ; class QString QTextFormat::stringProperty(int) const + ?qt_metacast@QPlainTextEdit@@UAEPAXPBD@Z @ 2123 NONAME ; void * QPlainTextEdit::qt_metacast(char const *) + ?intersects@QItemSelectionRange@@QBE_NABV1@@Z @ 2124 NONAME ; bool QItemSelectionRange::intersects(class QItemSelectionRange const &) const + ?clearSelection@QTextCursor@@QAEXXZ @ 2125 NONAME ; void QTextCursor::clearSelection(void) + ?trUtf8@QFrame@@SA?AVQString@@PBD0H@Z @ 2126 NONAME ; class QString QFrame::trUtf8(char const *, char const *, int) + ?undo@QTextEdit@@QAEXXZ @ 2127 NONAME ; void QTextEdit::undo(void) + ?addItem@QStackedLayout@@UAEXPAVQLayoutItem@@@Z @ 2128 NONAME ; void QStackedLayout::addItem(class QLayoutItem *) + ?lineCount@QTextBlock@@QBEHXZ @ 2129 NONAME ; int QTextBlock::lineCount(void) const + ?ensureWidgetVisible@QScrollArea@@QAEXPAVQWidget@@HH@Z @ 2130 NONAME ; void QScrollArea::ensureWidgetVisible(class QWidget *, int, int) + ?tr@QWorkspace@@SA?AVQString@@PBD0H@Z @ 2131 NONAME ; class QString QWorkspace::tr(char const *, char const *, int) + ?translate@QPainter@@QAEXABVQPoint@@@Z @ 2132 NONAME ; void QPainter::translate(class QPoint const &) + ?tr@QStackedLayout@@SA?AVQString@@PBD0@Z @ 2133 NONAME ; class QString QStackedLayout::tr(char const *, char const *) + ?dragLeaveEvent@QWidget@@MAEXPAVQDragLeaveEvent@@@Z @ 2134 NONAME ; void QWidget::dragLeaveEvent(class QDragLeaveEvent *) + ?trUtf8@QGraphicsGrayscaleEffect@@SA?AVQString@@PBD0@Z @ 2135 NONAME ; class QString QGraphicsGrayscaleEffect::trUtf8(char const *, char const *) + ?format@QTextObject@@QBE?AVQTextFormat@@XZ @ 2136 NONAME ; class QTextFormat QTextObject::format(void) const + ?addAction@QActionGroup@@QAEPAVQAction@@ABVQIcon@@ABVQString@@@Z @ 2137 NONAME ; class QAction * QActionGroup::addAction(class QIcon const &, class QString const &) + ?update@QGraphicsEffect@@QAEXXZ @ 2138 NONAME ; void QGraphicsEffect::update(void) + ?indexes@QItemSelectionRange@@QBE?AV?$QList@VQModelIndex@@@@XZ @ 2139 NONAME ; class QList QItemSelectionRange::indexes(void) const + ?width@QPixmap@@QBEHXZ @ 2140 NONAME ; int QPixmap::width(void) const + ?resetMatrix@QGraphicsItem@@QAEXXZ @ 2141 NONAME ; void QGraphicsItem::resetMatrix(void) + ?drawTextItem@QPaintEngine@@UAEXABVQPointF@@ABVQTextItem@@@Z @ 2142 NONAME ; void QPaintEngine::drawTextItem(class QPointF const &, class QTextItem const &) + ?type@QTextFormat@@QBEHXZ @ 2143 NONAME ; int QTextFormat::type(void) const + ?setGraphicsEffect@QGraphicsItem@@QAEXPAVQGraphicsEffect@@@Z @ 2144 NONAME ; void QGraphicsItem::setGraphicsEffect(class QGraphicsEffect *) + ?drawText@QPainter@@QAEXHHHHHABVQString@@PAVQRect@@@Z @ 2145 NONAME ; void QPainter::drawText(int, int, int, int, int, class QString const &, class QRect *) + ?qt_metacall@QSound@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2146 NONAME ; int QSound::qt_metacall(enum QMetaObject::Call, int, void * *) + ?paintEvent@QHeaderView@@MAEXPAVQPaintEvent@@@Z @ 2147 NONAME ; void QHeaderView::paintEvent(class QPaintEvent *) + ??0QPen@@QAE@W4PenStyle@Qt@@@Z @ 2148 NONAME ; QPen::QPen(enum Qt::PenStyle) + ?d_func@QAbstractSlider@@AAEPAVQAbstractSliderPrivate@@XZ @ 2149 NONAME ; class QAbstractSliderPrivate * QAbstractSlider::d_func(void) + ?scenePos@QGraphicsItem@@QBE?AVQPointF@@XZ @ 2150 NONAME ; class QPointF QGraphicsItem::scenePos(void) const + ?minimumDateTime@QDateTimeEdit@@QBE?AVQDateTime@@XZ @ 2151 NONAME ; class QDateTime QDateTimeEdit::minimumDateTime(void) const + ??1QWidgetPrivate@@UAE@XZ @ 2152 NONAME ; QWidgetPrivate::~QWidgetPrivate(void) + ?itemDoubleClicked@QListWidget@@IAEXPAVQListWidgetItem@@@Z @ 2153 NONAME ; void QListWidget::itemDoubleClicked(class QListWidgetItem *) + ?setDropEnabled@QStandardItem@@QAEX_N@Z @ 2154 NONAME ; void QStandardItem::setDropEnabled(bool) + ?qt_metacall@QInputContext@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2155 NONAME ; int QInputContext::qt_metacall(enum QMetaObject::Call, int, void * *) + ?timeChanged@QDateTimeEdit@@IAEXABVQTime@@@Z @ 2156 NONAME ; void QDateTimeEdit::timeChanged(class QTime const &) + ?timerEvent@QFileSystemModel@@MAEXPAVQTimerEvent@@@Z @ 2157 NONAME ; void QFileSystemModel::timerEvent(class QTimerEvent *) + ?setCurrentIndex@QAbstractItemView@@QAEXABVQModelIndex@@@Z @ 2158 NONAME ; void QAbstractItemView::setCurrentIndex(class QModelIndex const &) + ??0QStandardItem@@IAE@AAVQStandardItemPrivate@@@Z @ 2159 NONAME ; QStandardItem::QStandardItem(class QStandardItemPrivate &) + ?select@QItemSelection@@QAEXABVQModelIndex@@0@Z @ 2160 NONAME ; void QItemSelection::select(class QModelIndex const &, class QModelIndex const &) + ?insertBlock@QTextCursor@@QAEXXZ @ 2161 NONAME ; void QTextCursor::insertBlock(void) + ?currentItemChanged@QTableWidget@@IAEXPAVQTableWidgetItem@@0@Z @ 2162 NONAME ; void QTableWidget::currentItemChanged(class QTableWidgetItem *, class QTableWidgetItem *) + ?create@QInputContextFactory@@SAPAVQInputContext@@ABVQString@@PAVQObject@@@Z @ 2163 NONAME ; class QInputContext * QInputContextFactory::create(class QString const &, class QObject *) + ?linkHovered@QLabel@@IAEXABVQString@@@Z @ 2164 NONAME ; void QLabel::linkHovered(class QString const &) + ?isCornerButtonEnabled@QTableView@@QBE_NXZ @ 2165 NONAME ; bool QTableView::isCornerButtonEnabled(void) const + ?setFilterRegExp@QSortFilterProxyModel@@QAEXABVQRegExp@@@Z @ 2166 NONAME ; void QSortFilterProxyModel::setFilterRegExp(class QRegExp const &) + ?qt_metacall@QCoeFepInputContext@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2167 NONAME ; int QCoeFepInputContext::qt_metacall(enum QMetaObject::Call, int, void * *) + ?combinedMatrix@QPainter@@QBE?AVQMatrix@@XZ @ 2168 NONAME ; class QMatrix QPainter::combinedMatrix(void) const + ?d_func@QTextEdit@@AAEPAVQTextEditPrivate@@XZ @ 2169 NONAME ; class QTextEditPrivate * QTextEdit::d_func(void) + ?qDrawBorderPixmap@@YAXPAVQPainter@@ABVQRect@@ABVQMargins@@ABVQPixmap@@12ABUQTileRules@@V?$QFlags@W4DrawingHint@QDrawBorderPixmap@@@@@Z @ 2170 NONAME ; void qDrawBorderPixmap(class QPainter *, class QRect const &, class QMargins const &, class QPixmap const &, class QRect const &, class QMargins const &, struct QTileRules const &, class QFlags) + ?setSubmitPolicy@QDataWidgetMapper@@QAEXW4SubmitPolicy@1@@Z @ 2171 NONAME ; void QDataWidgetMapper::setSubmitPolicy(enum QDataWidgetMapper::SubmitPolicy) + ?qt_metacall@QWindowsStyle@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2172 NONAME ; int QWindowsStyle::qt_metacall(enum QMetaObject::Call, int, void * *) + ?key@QShortcutEvent@@QBEABVQKeySequence@@XZ @ 2173 NONAME ; class QKeySequence const & QShortcutEvent::key(void) const + ?intValueSelected@QInputDialog@@IAEXH@Z @ 2174 NONAME ; void QInputDialog::intValueSelected(int) + ?doubleProperty@QTextFormat@@QBEMH@Z @ 2175 NONAME ; float QTextFormat::doubleProperty(int) const + ?dragLeaveEvent@QGraphicsScene@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 2176 NONAME ; void QGraphicsScene::dragLeaveEvent(class QGraphicsSceneDragDropEvent *) + ?removeItemWidget@QListWidget@@QAEXPAVQListWidgetItem@@@Z @ 2177 NONAME ; void QListWidget::removeItemWidget(class QListWidgetItem *) + ?addWidget@QLayout@@QAEXPAVQWidget@@@Z @ 2178 NONAME ; void QLayout::addWidget(class QWidget *) + ?standardButton@QDialogButtonBox@@QBE?AW4StandardButton@1@PAVQAbstractButton@@@Z @ 2179 NONAME ; enum QDialogButtonBox::StandardButton QDialogButtonBox::standardButton(class QAbstractButton *) const + ?normalize@QVector4D@@QAEXXZ @ 2180 NONAME ; void QVector4D::normalize(void) + ?renderFlags@QTextItem@@QBE?AV?$QFlags@W4RenderFlag@QTextItem@@@@XZ @ 2181 NONAME ; class QFlags QTextItem::renderFlags(void) const + ?qt_metacall@QGraphicsAnchor@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2182 NONAME ; int QGraphicsAnchor::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QFileDialog@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 2183 NONAME ; QFileDialog::QFileDialog(class QWidget *, class QFlags) + ?trUtf8@QSplitterHandle@@SA?AVQString@@PBD0@Z @ 2184 NONAME ; class QString QSplitterHandle::trUtf8(char const *, char const *) + ?setStartAngle@QGraphicsEllipseItem@@QAEXH@Z @ 2185 NONAME ; void QGraphicsEllipseItem::setStartAngle(int) + ?qt_metacast@QSessionManager@@UAEPAXPBD@Z @ 2186 NONAME ; void * QSessionManager::qt_metacast(char const *) + ?end@QLineEdit@@QAEX_N@Z @ 2187 NONAME ; void QLineEdit::end(bool) + ?currentRow@QCompleter@@QBEHXZ @ 2188 NONAME ; int QCompleter::currentRow(void) const + ?setPopup@QCompleter@@QAEXPAVQAbstractItemView@@@Z @ 2189 NONAME ; void QCompleter::setPopup(class QAbstractItemView *) + ?qRed@@YAHI@Z @ 2190 NONAME ; int qRed(unsigned int) + ?drawChord@QPainter@@QAEXABVQRectF@@HH@Z @ 2191 NONAME ; void QPainter::drawChord(class QRectF const &, int, int) + ?oldSize@QResizeEvent@@QBEABVQSize@@XZ @ 2192 NONAME ; class QSize const & QResizeEvent::oldSize(void) const + ?lineWrapMode@QTextEdit@@QBE?AW4LineWrapMode@1@XZ @ 2193 NONAME ; enum QTextEdit::LineWrapMode QTextEdit::lineWrapMode(void) const + ??BQQuaternion@@QBE?AVQVariant@@XZ @ 2194 NONAME ; QQuaternion::operator class QVariant(void) const + ?timerEvent@QTreeView@@MAEXPAVQTimerEvent@@@Z @ 2195 NONAME ; void QTreeView::timerEvent(class QTimerEvent *) + ?horizontalShearAt@QGraphicsItemAnimation@@QBEMM@Z @ 2196 NONAME ; float QGraphicsItemAnimation::horizontalShearAt(float) const + ?tr@QDockWidget@@SA?AVQString@@PBD0@Z @ 2197 NONAME ; class QString QDockWidget::tr(char const *, char const *) + ?autoRepeat@QShortcut@@QBE_NXZ @ 2198 NONAME ; bool QShortcut::autoRepeat(void) const + ?d_func@QButtonGroup@@ABEPBVQButtonGroupPrivate@@XZ @ 2199 NONAME ; class QButtonGroupPrivate const * QButtonGroup::d_func(void) const + ?resizeSections@QHeaderView@@QAEXW4ResizeMode@1@@Z @ 2200 NONAME ; void QHeaderView::resizeSections(enum QHeaderView::ResizeMode) + ?isObscured@QGraphicsItem@@QBE_NMMMM@Z @ 2201 NONAME ; bool QGraphicsItem::isObscured(float, float, float, float) const + ??_EQGraphicsObject@@UAE@I@Z @ 2202 NONAME ; QGraphicsObject::~QGraphicsObject(unsigned int) + ??1QDockWidgetLayout@@UAE@XZ @ 2203 NONAME ; QDockWidgetLayout::~QDockWidgetLayout(void) + ?setFont@QGraphicsTextItem@@QAEXABVQFont@@@Z @ 2204 NONAME ; void QGraphicsTextItem::setFont(class QFont const &) + ??D@YA?AVQRegion@@ABV0@ABVQTransform@@@Z @ 2205 NONAME ; class QRegion operator*(class QRegion const &, class QTransform const &) + ?staticMetaObject@QFontDialog@@2UQMetaObject@@B @ 2206 NONAME ; struct QMetaObject const QFontDialog::staticMetaObject + ?setTabPosition@QTabWidget@@QAEXW4TabPosition@1@@Z @ 2207 NONAME ; void QTabWidget::setTabPosition(enum QTabWidget::TabPosition) + ?trUtf8@QMdiSubWindow@@SA?AVQString@@PBD0H@Z @ 2208 NONAME ; class QString QMdiSubWindow::trUtf8(char const *, char const *, int) + ?paintDevice@QAbstractTextDocumentLayout@@QBEPAVQPaintDevice@@XZ @ 2209 NONAME ; class QPaintDevice * QAbstractTextDocumentLayout::paintDevice(void) const + ?tr@QTextList@@SA?AVQString@@PBD0H@Z @ 2210 NONAME ; class QString QTextList::tr(char const *, char const *, int) + ?state@QMovie@@QBE?AW4MovieState@1@XZ @ 2211 NONAME ; enum QMovie::MovieState QMovie::state(void) const + ?sceneEvent@QGraphicsTextItem@@MAE_NPAVQEvent@@@Z @ 2212 NONAME ; bool QGraphicsTextItem::sceneEvent(class QEvent *) + ?hiResGlobalPos@QTabletEvent@@QBEABVQPointF@@XZ @ 2213 NONAME ; class QPointF const & QTabletEvent::hiResGlobalPos(void) const + ?drawEllipse@QPainter@@QAEXHHHH@Z @ 2214 NONAME ; void QPainter::drawEllipse(int, int, int, int) + ?trUtf8@QGraphicsTransform@@SA?AVQString@@PBD0@Z @ 2215 NONAME ; class QString QGraphicsTransform::trUtf8(char const *, char const *) + ?d_func@QGraphicsSimpleTextItem@@AAEPAVQGraphicsSimpleTextItemPrivate@@XZ @ 2216 NONAME ; class QGraphicsSimpleTextItemPrivate * QGraphicsSimpleTextItem::d_func(void) + ?isFirstItemColumnSpanned@QTreeWidget@@QBE_NPBVQTreeWidgetItem@@@Z @ 2217 NONAME ; bool QTreeWidget::isFirstItemColumnSpanned(class QTreeWidgetItem const *) const + ?d_func@QClipboard@@ABEPBVQClipboardPrivate@@XZ @ 2218 NONAME ; class QClipboardPrivate const * QClipboard::d_func(void) const + ?combineOpacityFromParent@QGraphicsItemPrivate@@QBEMM@Z @ 2219 NONAME ; float QGraphicsItemPrivate::combineOpacityFromParent(float) const + ?qt_metacast@QDial@@UAEPAXPBD@Z @ 2220 NONAME ; void * QDial::qt_metacast(char const *) + ?setStandardColor@QColorDialog@@SAXHI@Z @ 2221 NONAME ; void QColorDialog::setStandardColor(int, unsigned int) + ?isImageFormat@QTextFormat@@QBE_NXZ @ 2222 NONAME ; bool QTextFormat::isImageFormat(void) const + ?d_func@QAbstractItemView@@AAEPAVQAbstractItemViewPrivate@@XZ @ 2223 NONAME ; class QAbstractItemViewPrivate * QAbstractItemView::d_func(void) + ?lexem@Parser@QCss@@QBE?AVQString@@XZ @ 2224 NONAME ; class QString QCss::Parser::lexem(void) const + ?insertColumn@QStandardItem@@QAEXHABV?$QList@PAVQStandardItem@@@@@Z @ 2225 NONAME ; void QStandardItem::insertColumn(int, class QList const &) + ?isItemSelected@QTreeWidget@@QBE_NPBVQTreeWidgetItem@@@Z @ 2226 NONAME ; bool QTreeWidget::isItemSelected(class QTreeWidgetItem const *) const + ?dropEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 2227 NONAME ; void QGraphicsItem::dropEvent(class QGraphicsSceneDragDropEvent *) + ?text@QGraphicsSimpleTextItem@@QBE?AVQString@@XZ @ 2228 NONAME ; class QString QGraphicsSimpleTextItem::text(void) const + ?isSizeGripEnabled@QStatusBar@@QBE_NXZ @ 2229 NONAME ; bool QStatusBar::isSizeGripEnabled(void) const + ?closeEvent@QProgressDialog@@MAEXPAVQCloseEvent@@@Z @ 2230 NONAME ; void QProgressDialog::closeEvent(class QCloseEvent *) + ?dx@QMatrix@@QBEMXZ @ 2231 NONAME ; float QMatrix::dx(void) const + ?numColors@QImage@@QBEHXZ @ 2232 NONAME ; int QImage::numColors(void) const + ?wheelEvent@QComboBox@@MAEXPAVQWheelEvent@@@Z @ 2233 NONAME ; void QComboBox::wheelEvent(class QWheelEvent *) + ?takeColumn@QStandardItemModel@@QAE?AV?$QList@PAVQStandardItem@@@@H@Z @ 2234 NONAME ; class QList QStandardItemModel::takeColumn(int) + ?tangentialPressure@QTabletEvent@@QBEMXZ @ 2235 NONAME ; float QTabletEvent::tangentialPressure(void) const + ?setElideMode@QTabWidget@@QAEXW4TextElideMode@Qt@@@Z @ 2236 NONAME ; void QTabWidget::setElideMode(enum Qt::TextElideMode) + ?trUtf8@QDesktopWidget@@SA?AVQString@@PBD0H@Z @ 2237 NONAME ; class QString QDesktopWidget::trUtf8(char const *, char const *, int) + ??0QPaintEngineState@@QAE@ABV0@@Z @ 2238 NONAME ; QPaintEngineState::QPaintEngineState(class QPaintEngineState const &) + ?widget@QGraphicsEffectSource@@QBEPBVQWidget@@XZ @ 2239 NONAME ; class QWidget const * QGraphicsEffectSource::widget(void) const + ?textColor@QTreeWidgetItem@@QBE?AVQColor@@H@Z @ 2240 NONAME ; class QColor QTreeWidgetItem::textColor(int) const + ?showEvent@QWorkspace@@MAEXPAVQShowEvent@@@Z @ 2241 NONAME ; void QWorkspace::showEvent(class QShowEvent *) + ?scroll@QPixmap@@QAEXHHABVQRect@@PAVQRegion@@@Z @ 2242 NONAME ; void QPixmap::scroll(int, int, class QRect const &, class QRegion *) + ?focusOutEvent@QPushButton@@MAEXPAVQFocusEvent@@@Z @ 2243 NONAME ; void QPushButton::focusOutEvent(class QFocusEvent *) + ?redo@QUndoCommand@@UAEXXZ @ 2244 NONAME ; void QUndoCommand::redo(void) + ??0QWhatsThis@@AAE@XZ @ 2245 NONAME ; QWhatsThis::QWhatsThis(void) + ?setCalendarWidget@QDateTimeEdit@@QAEXPAVQCalendarWidget@@@Z @ 2246 NONAME ; void QDateTimeEdit::setCalendarWidget(class QCalendarWidget *) + ?minimumWidth@QWidget@@QBEHXZ @ 2247 NONAME ; int QWidget::minimumWidth(void) const + ?tr@QWizard@@SA?AVQString@@PBD0H@Z @ 2248 NONAME ; class QString QWizard::tr(char const *, char const *, int) + ?trUtf8@QFormLayout@@SA?AVQString@@PBD0@Z @ 2249 NONAME ; class QString QFormLayout::trUtf8(char const *, char const *) + ??0QAbstractScrollArea@@IAE@AAVQAbstractScrollAreaPrivate@@PAVQWidget@@@Z @ 2250 NONAME ; QAbstractScrollArea::QAbstractScrollArea(class QAbstractScrollAreaPrivate &, class QWidget *) + ?tr@QPixmapFilter@@SA?AVQString@@PBD0@Z @ 2251 NONAME ; class QString QPixmapFilter::tr(char const *, char const *) + ?tr@QGraphicsItemAnimation@@SA?AVQString@@PBD0H@Z @ 2252 NONAME ; class QString QGraphicsItemAnimation::tr(char const *, char const *, int) + ?contextMenuEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneContextMenuEvent@@@Z @ 2253 NONAME ; void QGraphicsItem::contextMenuEvent(class QGraphicsSceneContextMenuEvent *) + ?ensureCursorVisible@QTextControl@@UAEXXZ @ 2254 NONAME ; void QTextControl::ensureCursorVisible(void) + ?d_func@QFormLayout@@ABEPBVQFormLayoutPrivate@@XZ @ 2255 NONAME ; class QFormLayoutPrivate const * QFormLayout::d_func(void) const + ?cornerWidget@QAbstractScrollArea@@QBEPAVQWidget@@XZ @ 2256 NONAME ; class QWidget * QAbstractScrollArea::cornerWidget(void) const + ?isReadOnly@QLineEdit@@QBE_NXZ @ 2257 NONAME ; bool QLineEdit::isReadOnly(void) const + ?intValue@QLCDNumber@@QBEHXZ @ 2258 NONAME ; int QLCDNumber::intValue(void) const + ??0QVector4D@@QAE@ABVQVector2D@@@Z @ 2259 NONAME ; QVector4D::QVector4D(class QVector2D const &) + ?tabRemoved@QTabWidget@@MAEXH@Z @ 2260 NONAME ; void QTabWidget::tabRemoved(int) + ?polish@QProxyStyle@@UAEXAAVQPalette@@@Z @ 2261 NONAME ; void QProxyStyle::polish(class QPalette &) + ?leaveEvent@QWidget@@MAEXPAVQEvent@@@Z @ 2262 NONAME ; void QWidget::leaveEvent(class QEvent *) + ?setEditable@QComboBox@@QAEX_N@Z @ 2263 NONAME ; void QComboBox::setEditable(bool) + ?setIntRange@QInputDialog@@QAEXHH@Z @ 2264 NONAME ; void QInputDialog::setIntRange(int, int) + ?setWordWrap@QLabel@@QAEX_N@Z @ 2265 NONAME ; void QLabel::setWordWrap(bool) + ?findBlockByLineNumber@QTextDocument@@QBE?AVQTextBlock@@H@Z @ 2266 NONAME ; class QTextBlock QTextDocument::findBlockByLineNumber(int) const + ??ZQQuaternion@@QAEAAV0@ABV0@@Z @ 2267 NONAME ; class QQuaternion & QQuaternion::operator-=(class QQuaternion const &) + ?sync@QPaintEngineEx@@UAEXXZ @ 2268 NONAME ; void QPaintEngineEx::sync(void) + ?supportsOption@QImageWriter@@QBE_NW4ImageOption@QImageIOHandler@@@Z @ 2269 NONAME ; bool QImageWriter::supportsOption(enum QImageIOHandler::ImageOption) const + ??_EQListWidget@@UAE@I@Z @ 2270 NONAME ; QListWidget::~QListWidget(unsigned int) + ??_EQColorDialog@@UAE@I@Z @ 2271 NONAME ; QColorDialog::~QColorDialog(unsigned int) + ?wheelEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneWheelEvent@@@Z @ 2272 NONAME ; void QGraphicsItem::wheelEvent(class QGraphicsSceneWheelEvent *) + ?deleteChar@QTextCursor@@QAEXXZ @ 2273 NONAME ; void QTextCursor::deleteChar(void) + ?isBrushSet@QPalette@@QBE_NW4ColorGroup@1@W4ColorRole@1@@Z @ 2274 NONAME ; bool QPalette::isBrushSet(enum QPalette::ColorGroup, enum QPalette::ColorRole) const + ?fromCmykF@QColor@@SA?AV1@MMMMM@Z @ 2275 NONAME ; class QColor QColor::fromCmykF(float, float, float, float, float) + ?mapFromItem@QGraphicsItem@@QBE?AVQPointF@@PBV1@ABV2@@Z @ 2276 NONAME ; class QPointF QGraphicsItem::mapFromItem(class QGraphicsItem const *, class QPointF const &) const + ?tr@QAbstractProxyModel@@SA?AVQString@@PBD0@Z @ 2277 NONAME ; class QString QAbstractProxyModel::tr(char const *, char const *) + ?showGrid@QTableView@@QBE_NXZ @ 2278 NONAME ; bool QTableView::showGrid(void) const + ?labelForField@QFormLayout@@QBEPAVQWidget@@PAV2@@Z @ 2279 NONAME ; class QWidget * QFormLayout::labelForField(class QWidget *) const + ?setData@QDirModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 2280 NONAME ; bool QDirModel::setData(class QModelIndex const &, class QVariant const &, int) + ??6@YA?AVQDebug@@V0@ABVQStyleOption@@@Z @ 2281 NONAME ; class QDebug operator<<(class QDebug, class QStyleOption const &) + ?createEditor@QStyledItemDelegate@@UBEPAVQWidget@@PAV2@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 2282 NONAME ; class QWidget * QStyledItemDelegate::createEditor(class QWidget *, class QStyleOptionViewItem const &, class QModelIndex const &) const + ?setGlyphCache@QFontEngine@@QAEXPAXPAVQFontEngineGlyphCache@@@Z @ 2283 NONAME ; void QFontEngine::setGlyphCache(void *, class QFontEngineGlyphCache *) + ?decimals@QDoubleSpinBox@@QBEHXZ @ 2284 NONAME ; int QDoubleSpinBox::decimals(void) const + ??_EQGraphicsSceneHoverEvent@@UAE@I@Z @ 2285 NONAME ; QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent(unsigned int) + ?staticMetaObject@QTextFrame@@2UQMetaObject@@B @ 2286 NONAME ; struct QMetaObject const QTextFrame::staticMetaObject + ?emitChanged@QClipboard@@AAEXW4Mode@1@@Z @ 2287 NONAME ; void QClipboard::emitChanged(enum QClipboard::Mode) + ?metaObject@QVBoxLayout@@UBEPBUQMetaObject@@XZ @ 2288 NONAME ; struct QMetaObject const * QVBoxLayout::metaObject(void) const + ?setAnimated@QMainWindow@@QAEX_N@Z @ 2289 NONAME ; void QMainWindow::setAnimated(bool) + ?paste@QLineControl@@QAEXXZ @ 2290 NONAME ; void QLineControl::paste(void) + ?buttons@QGraphicsSceneWheelEvent@@QBE?AV?$QFlags@W4MouseButton@Qt@@@@XZ @ 2291 NONAME ; class QFlags QGraphicsSceneWheelEvent::buttons(void) const + ?z@QQuaternion@@QBEMXZ @ 2292 NONAME ; float QQuaternion::z(void) const + ?styleHint@QProxyStyle@@UBEHW4StyleHint@QStyle@@PBVQStyleOption@@PBVQWidget@@PAVQStyleHintReturn@@@Z @ 2293 NONAME ; int QProxyStyle::styleHint(enum QStyle::StyleHint, class QStyleOption const *, class QWidget const *, class QStyleHintReturn *) const + ?tr@QDrag@@SA?AVQString@@PBD0@Z @ 2294 NONAME ; class QString QDrag::tr(char const *, char const *) + ?standardIcon@QMessageBox@@SA?AVQPixmap@@W4Icon@1@@Z @ 2295 NONAME ; class QPixmap QMessageBox::standardIcon(enum QMessageBox::Icon) + ?qt_metacast@QSortFilterProxyModel@@UAEPAXPBD@Z @ 2296 NONAME ; void * QSortFilterProxyModel::qt_metacast(char const *) + ?reason@QContextMenuEvent@@QBE?AW4Reason@1@XZ @ 2297 NONAME ; enum QContextMenuEvent::Reason QContextMenuEvent::reason(void) const + ??0QWorkspace@@QAE@PAVQWidget@@@Z @ 2298 NONAME ; QWorkspace::QWorkspace(class QWidget *) + ?sorting@QDirModel@@QBE?AV?$QFlags@W4SortFlag@QDir@@@@XZ @ 2299 NONAME ; class QFlags QDirModel::sorting(void) const + ?clear@QGraphicsItemAnimation@@QAEXXZ @ 2300 NONAME ; void QGraphicsItemAnimation::clear(void) + ?hslSaturation@QColor@@QBEHXZ @ 2301 NONAME ; int QColor::hslSaturation(void) const + ?count@QHeaderView@@QBEHXZ @ 2302 NONAME ; int QHeaderView::count(void) const + ?widgetAt@QApplication@@SAPAVQWidget@@ABVQPoint@@@Z @ 2303 NONAME ; class QWidget * QApplication::widgetAt(class QPoint const &) + ??0QRasterWindowSurface@@QAE@PAVQWidget@@@Z @ 2304 NONAME ; QRasterWindowSurface::QRasterWindowSurface(class QWidget *) + ?setMenuWidget@QMainWindow@@QAEXPAVQWidget@@@Z @ 2305 NONAME ; void QMainWindow::setMenuWidget(class QWidget *) + ?setCurrentIndex@QItemSelectionModel@@QAEXABVQModelIndex@@V?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 2306 NONAME ; void QItemSelectionModel::setCurrentIndex(class QModelIndex const &, class QFlags) + ?grabShortcut@QWidget@@QAEHABVQKeySequence@@W4ShortcutContext@Qt@@@Z @ 2307 NONAME ; int QWidget::grabShortcut(class QKeySequence const &, enum Qt::ShortcutContext) + ?UpdateFepInlineTextL@QCoeFepInputContext@@UAEXABVTDesC16@@H@Z @ 2308 NONAME ; void QCoeFepInputContext::UpdateFepInlineTextL(class TDesC16 const &, int) + ?draw@QPixmapDropShadowFilter@@UBEXPAVQPainter@@ABVQPointF@@ABVQPixmap@@ABVQRectF@@@Z @ 2309 NONAME ; void QPixmapDropShadowFilter::draw(class QPainter *, class QPointF const &, class QPixmap const &, class QRectF const &) const + ?mouseMoveEvent@QMdiSubWindow@@MAEXPAVQMouseEvent@@@Z @ 2310 NONAME ; void QMdiSubWindow::mouseMoveEvent(class QMouseEvent *) + ?hoverMoveEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneHoverEvent@@@Z @ 2311 NONAME ; void QGraphicsItem::hoverMoveEvent(class QGraphicsSceneHoverEvent *) + ?keyPressEvent@QGraphicsTextItem@@MAEXPAVQKeyEvent@@@Z @ 2312 NONAME ; void QGraphicsTextItem::keyPressEvent(class QKeyEvent *) + ?cellChanged@QTableWidget@@IAEXHH@Z @ 2313 NONAME ; void QTableWidget::cellChanged(int, int) + ?closeEvent@QMdiSubWindow@@MAEXPAVQCloseEvent@@@Z @ 2314 NONAME ; void QMdiSubWindow::closeEvent(class QCloseEvent *) + ?dragEnabled@QLineEdit@@QBE_NXZ @ 2315 NONAME ; bool QLineEdit::dragEnabled(void) const + ??0QSpinBox@@QAE@PAVQWidget@@@Z @ 2316 NONAME ; QSpinBox::QSpinBox(class QWidget *) + ?provides@QMimeSource@@UBE_NPBD@Z @ 2317 NONAME ; bool QMimeSource::provides(char const *) const + ?setStrikeOut@QFont@@QAEX_N@Z @ 2318 NONAME ; void QFont::setStrikeOut(bool) + ?keyPressEvent@QDateTimeEdit@@MAEXPAVQKeyEvent@@@Z @ 2319 NONAME ; void QDateTimeEdit::keyPressEvent(class QKeyEvent *) + ??_EQVBoxLayout@@UAE@I@Z @ 2320 NONAME ; QVBoxLayout::~QVBoxLayout(unsigned int) + ?right@QItemSelectionRange@@QBEHXZ @ 2321 NONAME ; int QItemSelectionRange::right(void) const + ??6@YA?AVQDebug@@V0@ABVQPolygonF@@@Z @ 2322 NONAME ; class QDebug operator<<(class QDebug, class QPolygonF const &) + ?isCharFormat@QTextFormat@@QBE_NXZ @ 2323 NONAME ; bool QTextFormat::isCharFormat(void) const + ??6@YA?AVQDebug@@V0@ABVQFont@@@Z @ 2324 NONAME ; class QDebug operator<<(class QDebug, class QFont const &) + ?setColumnSpacing@QGraphicsGridLayout@@QAEXHM@Z @ 2325 NONAME ; void QGraphicsGridLayout::setColumnSpacing(int, float) + ?setRowAlignment@QGraphicsGridLayout@@QAEXHV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 2326 NONAME ; void QGraphicsGridLayout::setRowAlignment(int, class QFlags) + ?setEscapeButton@QMessageBox@@QAEXPAVQAbstractButton@@@Z @ 2327 NONAME ; void QMessageBox::setEscapeButton(class QAbstractButton *) + ?editTextChanged@QComboBox@@IAEXABVQString@@@Z @ 2328 NONAME ; void QComboBox::editTextChanged(class QString const &) + ?xHeight@QFontMetricsF@@QBEMXZ @ 2329 NONAME ; float QFontMetricsF::xHeight(void) const + ?transformations@QGraphicsItem@@QBE?AV?$QList@PAVQGraphicsTransform@@@@XZ @ 2330 NONAME ; class QList QGraphicsItem::transformations(void) const + ?setSingleStep@QAbstractSlider@@QAEXH@Z @ 2331 NONAME ; void QAbstractSlider::setSingleStep(int) + ??_EQStackedLayout@@UAE@I@Z @ 2332 NONAME ; QStackedLayout::~QStackedLayout(unsigned int) + ?moveCursor@QTextControl@@QAEXW4MoveOperation@QTextCursor@@W4MoveMode@3@@Z @ 2333 NONAME ; void QTextControl::moveCursor(enum QTextCursor::MoveOperation, enum QTextCursor::MoveMode) + ?isTopLevel@QWidget@@QBE_NXZ @ 2334 NONAME ; bool QWidget::isTopLevel(void) const + ?qt_metacast@QPixmapFilter@@UAEPAXPBD@Z @ 2335 NONAME ; void * QPixmapFilter::qt_metacast(char const *) + ?buttonPressed@QButtonGroup@@IAEXH@Z @ 2336 NONAME ; void QButtonGroup::buttonPressed(int) + ?mimeData@QStandardItemModel@@UBEPAVQMimeData@@ABV?$QList@VQModelIndex@@@@@Z @ 2337 NONAME ; class QMimeData * QStandardItemModel::mimeData(class QList const &) const + ?tabIcon@QTabWidget@@QBE?AVQIcon@@H@Z @ 2338 NONAME ; class QIcon QTabWidget::tabIcon(int) const + ??_EQProxyModel@@UAE@I@Z @ 2339 NONAME ; QProxyModel::~QProxyModel(unsigned int) + ?widgetEvent@QGraphicsLayout@@UAEXPAVQEvent@@@Z @ 2340 NONAME ; void QGraphicsLayout::widgetEvent(class QEvent *) + ?isMovingEnabled@QWidgetResizeHandler@@QBE_NXZ @ 2341 NONAME ; bool QWidgetResizeHandler::isMovingEnabled(void) const + ??_EQGraphicsSystemPlugin@@UAE@I@Z @ 2342 NONAME ; QGraphicsSystemPlugin::~QGraphicsSystemPlugin(unsigned int) + ?metaObject@QSplitterHandle@@UBEPBUQMetaObject@@XZ @ 2343 NONAME ; struct QMetaObject const * QSplitterHandle::metaObject(void) const + ?intersects@QRegion@@QBE_NABVQRect@@@Z @ 2344 NONAME ; bool QRegion::intersects(class QRect const &) const + ?d_func@QPixmapDropShadowFilter@@AAEPAVQPixmapDropShadowFilterPrivate@@XZ @ 2345 NONAME ; class QPixmapDropShadowFilterPrivate * QPixmapDropShadowFilter::d_func(void) + ?spacerItemFactoryMethod@QLayoutPrivate@@2P6APAVQSpacerItem@@PBVQLayout@@HHW4Policy@QSizePolicy@@1@ZA @ 2346 NONAME ; class QSpacerItem * (*QLayoutPrivate::spacerItemFactoryMethod)(class QLayout const *, int, int, enum QSizePolicy::Policy, enum QSizePolicy::Policy) + ?isObscuredBy@QGraphicsItemGroup@@UBE_NPBVQGraphicsItem@@@Z @ 2347 NONAME ; bool QGraphicsItemGroup::isObscuredBy(class QGraphicsItem const *) const + ?setRedF@QColor@@QAEXM@Z @ 2348 NONAME ; void QColor::setRedF(float) + ?attributes@QInputMethodEvent@@QBEABV?$QList@VAttribute@QInputMethodEvent@@@@XZ @ 2349 NONAME ; class QList const & QInputMethodEvent::attributes(void) const + ?toVector4D@QVector2D@@QBE?AVQVector4D@@XZ @ 2350 NONAME ; class QVector4D QVector2D::toVector4D(void) const + ?setLastScaleFactor@QPinchGesture@@QAEXM@Z @ 2351 NONAME ; void QPinchGesture::setLastScaleFactor(float) + ?currentPage@QWizard@@QBEPAVQWizardPage@@XZ @ 2352 NONAME ; class QWizardPage * QWizard::currentPage(void) const + ?boundingRect@QPicture@@QBE?AVQRect@@XZ @ 2353 NONAME ; class QRect QPicture::boundingRect(void) const + ?tessellateConvex@QTessellator@@QAEXPBVQPointF@@H@Z @ 2354 NONAME ; void QTessellator::tessellateConvex(class QPointF const *, int) + ?styleOption@QGraphicsEffectSource@@QBEPBVQStyleOption@@XZ @ 2355 NONAME ; class QStyleOption const * QGraphicsEffectSource::styleOption(void) const + ?resetMatrix@QGraphicsView@@QAEXXZ @ 2356 NONAME ; void QGraphicsView::resetMatrix(void) + ?isHidden@QTreeWidgetItem@@QBE_NXZ @ 2357 NONAME ; bool QTreeWidgetItem::isHidden(void) const + ?boundingRect@QGraphicsLineItem@@UBE?AVQRectF@@XZ @ 2358 NONAME ; class QRectF QGraphicsLineItem::boundingRect(void) const + ?qt_metacast@QCompleter@@UAEPAXPBD@Z @ 2359 NONAME ; void * QCompleter::qt_metacast(char const *) + ??0QListView@@QAE@PAVQWidget@@@Z @ 2360 NONAME ; QListView::QListView(class QWidget *) + ?clearMaximumDateTime@QDateTimeEdit@@QAEXXZ @ 2361 NONAME ; void QDateTimeEdit::clearMaximumDateTime(void) + ?trUtf8@QTextControl@@SA?AVQString@@PBD0H@Z @ 2362 NONAME ; class QString QTextControl::trUtf8(char const *, char const *, int) + ?toolTip@QGraphicsItem@@QBE?AVQString@@XZ @ 2363 NONAME ; class QString QGraphicsItem::toolTip(void) const + ?modificationChanged@QTextDocument@@IAEX_N@Z @ 2364 NONAME ; void QTextDocument::modificationChanged(bool) + ?setLastScenePos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 2365 NONAME ; void QTouchEvent::TouchPoint::setLastScenePos(class QPointF const &) + ?setCosmetic@QPen@@QAEX_N@Z @ 2366 NONAME ; void QPen::setCosmetic(bool) + ?setBorder@QTextFrameFormat@@QAEXM@Z @ 2367 NONAME ; void QTextFrameFormat::setBorder(float) + ?pixmap@QClipboard@@QBE?AVQPixmap@@W4Mode@1@@Z @ 2368 NONAME ; class QPixmap QClipboard::pixmap(enum QClipboard::Mode) const + ?visualRow@QTableWidget@@QBEHH@Z @ 2369 NONAME ; int QTableWidget::visualRow(int) const + ?drawRoundedRect@QPainter@@QAEXABVQRect@@MMW4SizeMode@Qt@@@Z @ 2370 NONAME ; void QPainter::drawRoundedRect(class QRect const &, float, float, enum Qt::SizeMode) + ?showEvent@QWidget@@MAEXPAVQShowEvent@@@Z @ 2371 NONAME ; void QWidget::showEvent(class QShowEvent *) + ??0QCommonStyle@@IAE@AAVQCommonStylePrivate@@@Z @ 2372 NONAME ; QCommonStyle::QCommonStyle(class QCommonStylePrivate &) + ?hideColumn@QTreeView@@QAEXH@Z @ 2373 NONAME ; void QTreeView::hideColumn(int) + ?eventFilter@QFocusFrame@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 2374 NONAME ; bool QFocusFrame::eventFilter(class QObject *, class QEvent *) + ??0QPushButton@@QAE@PAVQWidget@@@Z @ 2375 NONAME ; QPushButton::QPushButton(class QWidget *) + ?setAlphaF@QColor@@QAEXM@Z @ 2376 NONAME ; void QColor::setAlphaF(float) + ??0QFontDialog@@QAE@ABVQFont@@PAVQWidget@@@Z @ 2377 NONAME ; QFontDialog::QFontDialog(class QFont const &, class QWidget *) + ?openPopup@QApplicationPrivate@@QAEXPAVQWidget@@@Z @ 2378 NONAME ; void QApplicationPrivate::openPopup(class QWidget *) + ?showColumn@QTableView@@QAEXH@Z @ 2379 NONAME ; void QTableView::showColumn(int) + ?blockFormat@QTextFormatCollection@@QBE?AVQTextBlockFormat@@H@Z @ 2380 NONAME ; class QTextBlockFormat QTextFormatCollection::blockFormat(int) const + ?addAnchors@QGraphicsAnchorLayout@@QAEXPAVQGraphicsLayoutItem@@0V?$QFlags@W4Orientation@Qt@@@@@Z @ 2381 NONAME ; void QGraphicsAnchorLayout::addAnchors(class QGraphicsLayoutItem *, class QGraphicsLayoutItem *, class QFlags) + ?self@QApplicationPrivate@@0PAV1@A @ 2382 NONAME ; class QApplicationPrivate * QApplicationPrivate::self + ?addPixmap@QIconEngine@@UAEXABVQPixmap@@W4Mode@QIcon@@W4State@4@@Z @ 2383 NONAME ; void QIconEngine::addPixmap(class QPixmap const &, enum QIcon::Mode, enum QIcon::State) + ?getStaticMetaObject@QItemDelegate@@SAABUQMetaObject@@XZ @ 2384 NONAME ; struct QMetaObject const & QItemDelegate::getStaticMetaObject(void) + ?leftBearing@QFontMetrics@@QBEHVQChar@@@Z @ 2385 NONAME ; int QFontMetrics::leftBearing(class QChar) const + ?tr@QEventDispatcherS60@@SA?AVQString@@PBD0@Z @ 2386 NONAME ; class QString QEventDispatcherS60::tr(char const *, char const *) + ?setHtml@QGraphicsTextItem@@QAEXABVQString@@@Z @ 2387 NONAME ; void QGraphicsTextItem::setHtml(class QString const &) + ?setWidget@QMdiSubWindow@@QAEXPAVQWidget@@@Z @ 2388 NONAME ; void QMdiSubWindow::setWidget(class QWidget *) + ?qt_metacall@QFontComboBox@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2389 NONAME ; int QFontComboBox::qt_metacall(enum QMetaObject::Call, int, void * *) + ?getStaticMetaObject@QSyntaxHighlighter@@SAABUQMetaObject@@XZ @ 2390 NONAME ; struct QMetaObject const & QSyntaxHighlighter::getStaticMetaObject(void) + ?setSizeHint@QTreeWidgetItem@@QAEXHABVQSize@@@Z @ 2391 NONAME ; void QTreeWidgetItem::setSizeHint(int, class QSize const &) + ??_EQTableWidget@@UAE@I@Z @ 2392 NONAME ; QTableWidget::~QTableWidget(unsigned int) + ?leaveAfterRelease@QApplicationPrivate@@2V?$QPointer@VQWidget@@@@A @ 2393 NONAME ; class QPointer QApplicationPrivate::leaveAfterRelease + ?cursorPositionChanged@QTextEdit@@IAEXXZ @ 2394 NONAME ; void QTextEdit::cursorPositionChanged(void) + ?width@QWidget@@QBEHXZ @ 2395 NONAME ; int QWidget::width(void) const + ?property@QTextFormat@@QBE?AVQVariant@@H@Z @ 2396 NONAME ; class QVariant QTextFormat::property(int) const + ?scroll@QWidget@@QAEXHHABVQRect@@@Z @ 2397 NONAME ; void QWidget::scroll(int, int, class QRect const &) + ?select@QItemSelectionModel@@UAEXABVQItemSelection@@V?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 2398 NONAME ; void QItemSelectionModel::select(class QItemSelection const &, class QFlags) + ?qt_metacast@QGraphicsScene@@UAEPAXPBD@Z @ 2399 NONAME ; void * QGraphicsScene::qt_metacast(char const *) + ?drawRects@QPainter@@QAEXABV?$QVector@VQRect@@@@@Z @ 2400 NONAME ; void QPainter::drawRects(class QVector const &) + ?updated@QMovie@@IAEXABVQRect@@@Z @ 2401 NONAME ; void QMovie::updated(class QRect const &) + ?setConstraints_sys@QWidgetPrivate@@QAEXXZ @ 2402 NONAME ; void QWidgetPrivate::setConstraints_sys(void) + ?drawRow@QTreeView@@MBEXPAVQPainter@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 2403 NONAME ; void QTreeView::drawRow(class QPainter *, class QStyleOptionViewItem const &, class QModelIndex const &) const + ?addRoundRect@QPainterPath@@QAEXMMMMHH@Z @ 2404 NONAME ; void QPainterPath::addRoundRect(float, float, float, float, int, int) + ?setLabelText@QInputDialog@@QAEXABVQString@@@Z @ 2405 NONAME ; void QInputDialog::setLabelText(class QString const &) + ?fontMetrics@QWidget@@QBE?AVQFontMetrics@@XZ @ 2406 NONAME ; class QFontMetrics QWidget::fontMetrics(void) const + ?sizeHintForColumn@QTableView@@MBEHH@Z @ 2407 NONAME ; int QTableView::sizeHintForColumn(int) const + ??_EQGraphicsScene@@UAE@I@Z @ 2408 NONAME ; QGraphicsScene::~QGraphicsScene(unsigned int) + ?pixmap@QWizardPage@@QBE?AVQPixmap@@W4WizardPixmap@QWizard@@@Z @ 2409 NONAME ; class QPixmap QWizardPage::pixmap(enum QWizard::WizardPixmap) const + ?paint@QIcon@@QBEXPAVQPainter@@ABVQRect@@V?$QFlags@W4AlignmentFlag@Qt@@@@W4Mode@1@W4State@1@@Z @ 2410 NONAME ; void QIcon::paint(class QPainter *, class QRect const &, class QFlags, enum QIcon::Mode, enum QIcon::State) const + ?data@QStringListModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 2411 NONAME ; class QVariant QStringListModel::data(class QModelIndex const &, int) const + ?key@QKeyEvent@@QBEHXZ @ 2412 NONAME ; int QKeyEvent::key(void) const + ?qt_metacall@QAbstractItemView@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2413 NONAME ; int QAbstractItemView::qt_metacall(enum QMetaObject::Call, int, void * *) + ?firstBlock@QTextDocument@@QBE?AVQTextBlock@@XZ @ 2414 NONAME ; class QTextBlock QTextDocument::firstBlock(void) const + ??1QContextMenuEvent@@UAE@XZ @ 2415 NONAME ; QContextMenuEvent::~QContextMenuEvent(void) + ?parseSimpleSelector@Parser@QCss@@QAE_NPAUBasicSelector@2@@Z @ 2416 NONAME ; bool QCss::Parser::parseSimpleSelector(struct QCss::BasicSelector *) + ?trUtf8@QColorDialog@@SA?AVQString@@PBD0@Z @ 2417 NONAME ; class QString QColorDialog::trUtf8(char const *, char const *) + ?setFloating@QDockWidget@@QAEX_N@Z @ 2418 NONAME ; void QDockWidget::setFloating(bool) + ?notchesVisible@QDial@@QBE_NXZ @ 2419 NONAME ; bool QDial::notchesVisible(void) const + ?minimumSizeHint@QSplitter@@UBE?AVQSize@@XZ @ 2420 NONAME ; class QSize QSplitter::minimumSizeHint(void) const + ?topLevelItem@QGraphicsItem@@QBEPAV1@XZ @ 2421 NONAME ; class QGraphicsItem * QGraphicsItem::topLevelItem(void) const + ?text@QImage@@QBE?AVQString@@ABVQImageTextKeyLang@@@Z @ 2422 NONAME ; class QString QImage::text(class QImageTextKeyLang const &) const + ?polish@QS60Style@@UAEXPAVQApplication@@@Z @ 2423 NONAME ; void QS60Style::polish(class QApplication *) + ?angle@QGraphicsRotation@@QBEMXZ @ 2424 NONAME ; float QGraphicsRotation::angle(void) const + ?lineTo@QStrokerOps@@QAEXMM@Z @ 2425 NONAME ; void QStrokerOps::lineTo(float, float) + ?selectedText@QLineControl@@QBE?AVQString@@XZ @ 2426 NONAME ; class QString QLineControl::selectedText(void) const + ??0QSyntaxHighlighter@@QAE@PAVQTextEdit@@@Z @ 2427 NONAME ; QSyntaxHighlighter::QSyntaxHighlighter(class QTextEdit *) + ?wrapping@QAbstractSpinBox@@QBE_NXZ @ 2428 NONAME ; bool QAbstractSpinBox::wrapping(void) const + ?setHeaderData@QStandardItemModel@@UAE_NHW4Orientation@Qt@@ABVQVariant@@H@Z @ 2429 NONAME ; bool QStandardItemModel::setHeaderData(int, enum Qt::Orientation, class QVariant const &, int) + ?hide@QGraphicsItem@@QAEXXZ @ 2430 NONAME ; void QGraphicsItem::hide(void) + ?metaObject@QProxyModel@@UBEPBUQMetaObject@@XZ @ 2431 NONAME ; struct QMetaObject const * QProxyModel::metaObject(void) const + ?resolvePalette@QGraphicsItemPrivate@@UAEXI@Z @ 2432 NONAME ; void QGraphicsItemPrivate::resolvePalette(unsigned int) + ?activePopupWidget@QApplication@@SAPAVQWidget@@XZ @ 2433 NONAME ; class QWidget * QApplication::activePopupWidget(void) + ?trUtf8@QPlainTextDocumentLayout@@SA?AVQString@@PBD0H@Z @ 2434 NONAME ; class QString QPlainTextDocumentLayout::trUtf8(char const *, char const *, int) + ?sizeHint@QFormLayout@@UBE?AVQSize@@XZ @ 2435 NONAME ; class QSize QFormLayout::sizeHint(void) const + ?mousePressEvent@QGroupBox@@MAEXPAVQMouseEvent@@@Z @ 2436 NONAME ; void QGroupBox::mousePressEvent(class QMouseEvent *) + ?d_func@QPixmapConvolutionFilter@@AAEPAVQPixmapConvolutionFilterPrivate@@XZ @ 2437 NONAME ; class QPixmapConvolutionFilterPrivate * QPixmapConvolutionFilter::d_func(void) + ?addTab@QTabWidget@@QAEHPAVQWidget@@ABVQString@@@Z @ 2438 NONAME ; int QTabWidget::addTab(class QWidget *, class QString const &) + ?hide_sys@QWidgetPrivate@@QAEXXZ @ 2439 NONAME ; void QWidgetPrivate::hide_sys(void) + ?expandingDirections@QSpacerItem@@UBE?AV?$QFlags@W4Orientation@Qt@@@@XZ @ 2440 NONAME ; class QFlags QSpacerItem::expandingDirections(void) const + ??_EQUndoGroup@@UAE@I@Z @ 2441 NONAME ; QUndoGroup::~QUndoGroup(unsigned int) + ?preferredWidth@QGraphicsLayoutItem@@QBEMXZ @ 2442 NONAME ; float QGraphicsLayoutItem::preferredWidth(void) const + ??0QGraphicsView@@QAE@PAVQWidget@@@Z @ 2443 NONAME ; QGraphicsView::QGraphicsView(class QWidget *) + ??0QStyleOptionFrameV3@@QAE@ABV0@@Z @ 2444 NONAME ; QStyleOptionFrameV3::QStyleOptionFrameV3(class QStyleOptionFrameV3 const &) + ??_EQProxyStyle@@UAE@I@Z @ 2445 NONAME ; QProxyStyle::~QProxyStyle(unsigned int) + ?tabMoved@QTabBar@@IAEXHH@Z @ 2446 NONAME ; void QTabBar::tabMoved(int, int) + ?aboutToDestroy@QPaintBufferSignalProxy@@IAEXPBVQPaintBufferPrivate@@@Z @ 2447 NONAME ; void QPaintBufferSignalProxy::aboutToDestroy(class QPaintBufferPrivate const *) + ?setMaximumSize@QWidget@@QAEXABVQSize@@@Z @ 2448 NONAME ; void QWidget::setMaximumSize(class QSize const &) + ??1QGraphicsSceneHoverEvent@@UAE@XZ @ 2449 NONAME ; QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent(void) + ??0QPixmapBlurFilter@@QAE@PAVQObject@@@Z @ 2450 NONAME ; QPixmapBlurFilter::QPixmapBlurFilter(class QObject *) + ?currentColorGroup@QPalette@@QBE?AW4ColorGroup@1@XZ @ 2451 NONAME ; enum QPalette::ColorGroup QPalette::currentColorGroup(void) const + ?tr@QGraphicsColorizeEffect@@SA?AVQString@@PBD0H@Z @ 2452 NONAME ; class QString QGraphicsColorizeEffect::tr(char const *, char const *, int) + ?sizeHint@QColumnView@@UBE?AVQSize@@XZ @ 2453 NONAME ; class QSize QColumnView::sizeHint(void) const + ?removeItem@QToolBox@@QAEXH@Z @ 2454 NONAME ; void QToolBox::removeItem(int) + ?selectionChanged@QClipboard@@IAEXXZ @ 2455 NONAME ; void QClipboard::selectionChanged(void) + ??5@YAAAVQDataStream@@AAV0@AAVQSizePolicy@@@Z @ 2456 NONAME ; class QDataStream & operator>>(class QDataStream &, class QSizePolicy &) + ?setBrush@QPainter@@QAEXABVQBrush@@@Z @ 2457 NONAME ; void QPainter::setBrush(class QBrush const &) + ?setSelected@QTableWidgetItem@@QAEX_N@Z @ 2458 NONAME ; void QTableWidgetItem::setSelected(bool) + ?event@QCheckBox@@MAE_NPAVQEvent@@@Z @ 2459 NONAME ; bool QCheckBox::event(class QEvent *) + ?itemClicked@QTableWidget@@IAEXPAVQTableWidgetItem@@@Z @ 2460 NONAME ; void QTableWidget::itemClicked(class QTableWidgetItem *) + ?originCorner@QGridLayout@@QBE?AW4Corner@Qt@@XZ @ 2461 NONAME ; enum Qt::Corner QGridLayout::originCorner(void) const + ??0QVector2D@@QAE@ABVQPointF@@@Z @ 2462 NONAME ; QVector2D::QVector2D(class QPointF const &) + ?standardButton@QMessageBox@@QBE?AW4StandardButton@1@PAVQAbstractButton@@@Z @ 2463 NONAME ; enum QMessageBox::StandardButton QMessageBox::standardButton(class QAbstractButton *) const + ?render@QWidget@@QAEXPAVQPainter@@ABVQPoint@@ABVQRegion@@V?$QFlags@W4RenderFlag@QWidget@@@@@Z @ 2464 NONAME ; void QWidget::render(class QPainter *, class QPoint const &, class QRegion const &, class QFlags) + ??4QStyleOptionFrameV2@@QAEAAV0@ABVQStyleOptionFrame@@@Z @ 2465 NONAME ; class QStyleOptionFrameV2 & QStyleOptionFrameV2::operator=(class QStyleOptionFrame const &) + ?staticMetaObject@QColorDialog@@2UQMetaObject@@B @ 2466 NONAME ; struct QMetaObject const QColorDialog::staticMetaObject + ??4QStyleOptionTabV3@@QAEAAV0@ABV0@@Z @ 2467 NONAME ; class QStyleOptionTabV3 & QStyleOptionTabV3::operator=(class QStyleOptionTabV3 const &) + ?mousePressEvent@QAbstractButton@@MAEXPAVQMouseEvent@@@Z @ 2468 NONAME ; void QAbstractButton::mousePressEvent(class QMouseEvent *) + ?drawArc@QPainter@@QAEXABVQRectF@@HH@Z @ 2469 NONAME ; void QPainter::drawArc(class QRectF const &, int, int) + ?setColumnMinimumWidth@QGridLayout@@QAEXHH@Z @ 2470 NONAME ; void QGridLayout::setColumnMinimumWidth(int, int) + ?miterLimit@QPainterPathStroker@@QBEMXZ @ 2471 NONAME ; float QPainterPathStroker::miterLimit(void) const + ?tr@QGraphicsSystemPlugin@@SA?AVQString@@PBD0H@Z @ 2472 NONAME ; class QString QGraphicsSystemPlugin::tr(char const *, char const *, int) + ?windowIconText@QWidget@@QBE?AVQString@@XZ @ 2473 NONAME ; class QString QWidget::windowIconText(void) const + ?dark@QPalette@@QBEABVQBrush@@XZ @ 2474 NONAME ; class QBrush const & QPalette::dark(void) const + ?qt_widget_private@@YAPAVQWidgetPrivate@@PAVQWidget@@@Z @ 2475 NONAME ; class QWidgetPrivate * qt_widget_private(class QWidget *) + ?lineTo@QPainterPath@@QAEXABVQPointF@@@Z @ 2476 NONAME ; void QPainterPath::lineTo(class QPointF const &) + ?parseAttrib@Parser@QCss@@QAE_NPAUAttributeSelector@2@@Z @ 2477 NONAME ; bool QCss::Parser::parseAttrib(struct QCss::AttributeSelector *) + ?buttons@QDialogButtonBox@@QBE?AV?$QList@PAVQAbstractButton@@@@XZ @ 2478 NONAME ; class QList QDialogButtonBox::buttons(void) const + ?drawPrimitive@QCommonStyle@@UBEXW4PrimitiveElement@QStyle@@PBVQStyleOption@@PAVQPainter@@PBVQWidget@@@Z @ 2479 NONAME ; void QCommonStyle::drawPrimitive(enum QStyle::PrimitiveElement, class QStyleOption const *, class QPainter *, class QWidget const *) const + ?textOutline@QTextCharFormat@@QBE?AVQPen@@XZ @ 2480 NONAME ; class QPen QTextCharFormat::textOutline(void) const + ?tr@QLineEdit@@SA?AVQString@@PBD0H@Z @ 2481 NONAME ; class QString QLineEdit::tr(char const *, char const *, int) + ?stringList@QStringListModel@@QBE?AVQStringList@@XZ @ 2482 NONAME ; class QStringList QStringListModel::stringList(void) const + ?moveEvent@QMdiSubWindow@@MAEXPAVQMoveEvent@@@Z @ 2483 NONAME ; void QMdiSubWindow::moveEvent(class QMoveEvent *) + ?mapToWS@QWidgetPrivate@@QBE?AVQRect@@ABV2@@Z @ 2484 NONAME ; class QRect QWidgetPrivate::mapToWS(class QRect const &) const + ?fontItalic@QTextCharFormat@@QBE_NXZ @ 2485 NONAME ; bool QTextCharFormat::fontItalic(void) const + ??0QSessionManager@@AAE@PAVQApplication@@AAVQString@@1@Z @ 2486 NONAME ; QSessionManager::QSessionManager(class QApplication *, class QString &, class QString &) + ?tr@QSplitter@@SA?AVQString@@PBD0H@Z @ 2487 NONAME ; class QString QSplitter::tr(char const *, char const *, int) + ?formAlignment@QFormLayout@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 2488 NONAME ; class QFlags QFormLayout::formAlignment(void) const + ?qDrawShadeLine@@YAXPAVQPainter@@ABVQPoint@@1ABVQPalette@@_NHH@Z @ 2489 NONAME ; void qDrawShadeLine(class QPainter *, class QPoint const &, class QPoint const &, class QPalette const &, bool, int, int) + ?itemForRole@QDockWidgetLayout@@QBEPAVQLayoutItem@@W4Role@1@@Z @ 2490 NONAME ; class QLayoutItem * QDockWidgetLayout::itemForRole(enum QDockWidgetLayout::Role) const + ??0QRadialGradient@@QAE@ABVQPointF@@M0@Z @ 2491 NONAME ; QRadialGradient::QRadialGradient(class QPointF const &, float, class QPointF const &) + ?currentCharFormat@QTextControl@@QBE?AVQTextCharFormat@@XZ @ 2492 NONAME ; class QTextCharFormat QTextControl::currentCharFormat(void) const + ??0QListWidgetItem@@QAE@ABVQIcon@@ABVQString@@PAVQListWidget@@H@Z @ 2493 NONAME ; QListWidgetItem::QListWidgetItem(class QIcon const &, class QString const &, class QListWidget *, int) + ?setActiveWindow@QApplication@@SAXPAVQWidget@@@Z @ 2494 NONAME ; void QApplication::setActiveWindow(class QWidget *) + ?dateTextFormat@QCalendarWidget@@QBE?AV?$QMap@VQDate@@VQTextCharFormat@@@@XZ @ 2495 NONAME ; class QMap QCalendarWidget::dateTextFormat(void) const + ?beginLayout@QTextLayout@@QAEXXZ @ 2496 NONAME ; void QTextLayout::beginLayout(void) + ?setPreviewWidget@QColumnView@@QAEXPAVQWidget@@@Z @ 2497 NONAME ; void QColumnView::setPreviewWidget(class QWidget *) + ?d_func@QWizardPage@@AAEPAVQWizardPagePrivate@@XZ @ 2498 NONAME ; class QWizardPagePrivate * QWizardPage::d_func(void) + ?hasChildren@QSortFilterProxyModel@@UBE_NABVQModelIndex@@@Z @ 2499 NONAME ; bool QSortFilterProxyModel::hasChildren(class QModelIndex const &) const + ?setFinalStop@QLinearGradient@@QAEXMM@Z @ 2500 NONAME ; void QLinearGradient::setFinalStop(float, float) + ?setKey@QKeySequence@@AAEXHH@Z @ 2501 NONAME ; void QKeySequence::setKey(int, int) + ?nativeParentWidget@QWidget@@QBEPAV1@XZ @ 2502 NONAME ; class QWidget * QWidget::nativeParentWidget(void) const + ?dropEvent@QTextEdit@@MAEXPAVQDropEvent@@@Z @ 2503 NONAME ; void QTextEdit::dropEvent(class QDropEvent *) + ?d_func@QStackedWidget@@AAEPAVQStackedWidgetPrivate@@XZ @ 2504 NONAME ; class QStackedWidgetPrivate * QStackedWidget::d_func(void) + ?exactMatch@QFontInfo@@QBE_NXZ @ 2505 NONAME ; bool QFontInfo::exactMatch(void) const + ?drawDecoration@QItemDelegate@@MBEXPAVQPainter@@ABVQStyleOptionViewItem@@ABVQRect@@ABVQPixmap@@@Z @ 2506 NONAME ; void QItemDelegate::drawDecoration(class QPainter *, class QStyleOptionViewItem const &, class QRect const &, class QPixmap const &) const + ?autoDestruct@QPaintEngine@@ABE_NXZ @ 2507 NONAME ; bool QPaintEngine::autoDestruct(void) const + ?getStaticMetaObject@QWindowsStyle@@SAABUQMetaObject@@XZ @ 2508 NONAME ; struct QMetaObject const & QWindowsStyle::getStaticMetaObject(void) + ??0QPen@@QAE@ABV0@@Z @ 2509 NONAME ; QPen::QPen(class QPen const &) + ?tr@QUndoStack@@SA?AVQString@@PBD0H@Z @ 2510 NONAME ; class QString QUndoStack::tr(char const *, char const *, int) + ?setDoubleRange@QInputDialog@@QAEXNN@Z @ 2511 NONAME ; void QInputDialog::setDoubleRange(double, double) + ?setVisible@QAction@@QAEX_N@Z @ 2512 NONAME ; void QAction::setVisible(bool) + ?scenePos@QGraphicsSceneMouseEvent@@QBE?AVQPointF@@XZ @ 2513 NONAME ; class QPointF QGraphicsSceneMouseEvent::scenePos(void) const + ?testSelector@Parser@QCss@@QAE_NXZ @ 2514 NONAME ; bool QCss::Parser::testSelector(void) + ?graphicsProxyWidget@QWidget@@QBEPAVQGraphicsProxyWidget@@XZ @ 2515 NONAME ; class QGraphicsProxyWidget * QWidget::graphicsProxyWidget(void) const + ?setDocumentMode@QMdiArea@@QAEX_N@Z @ 2516 NONAME ; void QMdiArea::setDocumentMode(bool) + ?createWidget@QWidgetAction@@MAEPAVQWidget@@PAV2@@Z @ 2517 NONAME ; class QWidget * QWidgetAction::createWidget(class QWidget *) + ??0QItemSelectionModel@@QAE@PAVQAbstractItemModel@@PAVQObject@@@Z @ 2518 NONAME ; QItemSelectionModel::QItemSelectionModel(class QAbstractItemModel *, class QObject *) + ?trUtf8@QLCDNumber@@SA?AVQString@@PBD0@Z @ 2519 NONAME ; class QString QLCDNumber::trUtf8(char const *, char const *) + ?qt_metacall@QErrorMessage@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2520 NONAME ; int QErrorMessage::qt_metacall(enum QMetaObject::Call, int, void * *) + ?ungrabKeyboardEvent@QGraphicsWidget@@MAEXPAVQEvent@@@Z @ 2521 NONAME ; void QGraphicsWidget::ungrabKeyboardEvent(class QEvent *) + ?isColumnHidden@QTreeView@@QBE_NH@Z @ 2522 NONAME ; bool QTreeView::isColumnHidden(int) const + ?iconProvider@QDirModel@@QBEPAVQFileIconProvider@@XZ @ 2523 NONAME ; class QFileIconProvider * QDirModel::iconProvider(void) const + ?statusTip@QWidget@@QBE?AVQString@@XZ @ 2524 NONAME ; class QString QWidget::statusTip(void) const + ?getRgb@QColor@@QBEXPAH000@Z @ 2525 NONAME ; void QColor::getRgb(int *, int *, int *, int *) const + ?setColor@QPixmapColorizeFilter@@QAEXABVQColor@@@Z @ 2526 NONAME ; void QPixmapColorizeFilter::setColor(class QColor const &) + ?isSortCacheEnabled@QGraphicsScene@@QBE_NXZ @ 2527 NONAME ; bool QGraphicsScene::isSortCacheEnabled(void) const + ?rectForIndex@QListView@@IBE?AVQRect@@ABVQModelIndex@@@Z @ 2528 NONAME ; class QRect QListView::rectForIndex(class QModelIndex const &) const + ??0QContextMenuEvent@@QAE@W4Reason@0@ABVQPoint@@1@Z @ 2529 NONAME ; QContextMenuEvent::QContextMenuEvent(enum QContextMenuEvent::Reason, class QPoint const &, class QPoint const &) + ?d_func@QDialogButtonBox@@AAEPAVQDialogButtonBoxPrivate@@XZ @ 2530 NONAME ; class QDialogButtonBoxPrivate * QDialogButtonBox::d_func(void) + ?setStatusTip@QWidget@@QAEXABVQString@@@Z @ 2531 NONAME ; void QWidget::setStatusTip(class QString const &) + ??0QIcon@@QAE@ABV0@@Z @ 2532 NONAME ; QIcon::QIcon(class QIcon const &) + ?metaObject@QDesktopWidget@@UBEPBUQMetaObject@@XZ @ 2533 NONAME ; struct QMetaObject const * QDesktopWidget::metaObject(void) const + ??0QScrollArea@@QAE@PAVQWidget@@@Z @ 2534 NONAME ; QScrollArea::QScrollArea(class QWidget *) + ?metaObject@QWidget@@UBEPBUQMetaObject@@XZ @ 2535 NONAME ; struct QMetaObject const * QWidget::metaObject(void) const + ?text@QImage@@QBE?AVQString@@ABV2@@Z @ 2536 NONAME ; class QString QImage::text(class QString const &) const + ?showMessage@QSplashScreen@@QAEXABVQString@@HABVQColor@@@Z @ 2537 NONAME ; void QSplashScreen::showMessage(class QString const &, int, class QColor const &) + ?setActiveSubWindow@QMdiArea@@QAEXPAVQMdiSubWindow@@@Z @ 2538 NONAME ; void QMdiArea::setActiveSubWindow(class QMdiSubWindow *) + ?metaObject@QCoeFepInputContext@@UBEPBUQMetaObject@@XZ @ 2539 NONAME ; struct QMetaObject const * QCoeFepInputContext::metaObject(void) const + ?showEvent@QGraphicsProxyWidget@@MAEXPAVQShowEvent@@@Z @ 2540 NONAME ; void QGraphicsProxyWidget::showEvent(class QShowEvent *) + ?bitmap@QCursor@@QBEPBVQBitmap@@XZ @ 2541 NONAME ; class QBitmap const * QCursor::bitmap(void) const + ?trUtf8@QMenuBar@@SA?AVQString@@PBD0H@Z @ 2542 NONAME ; class QString QMenuBar::trUtf8(char const *, char const *, int) + ?rect@QPaintEvent@@QBEABVQRect@@XZ @ 2543 NONAME ; class QRect const & QPaintEvent::rect(void) const + ??1QFileSystemModel@@UAE@XZ @ 2544 NONAME ; QFileSystemModel::~QFileSystemModel(void) + ?childEvent@QLayout@@MAEXPAVQChildEvent@@@Z @ 2545 NONAME ; void QLayout::childEvent(class QChildEvent *) + ??Fiterator@QTextFrame@@QAE?AV01@H@Z @ 2546 NONAME ; class QTextFrame::iterator QTextFrame::iterator::operator--(int) + ??0QStyleOptionTabBarBaseV2@@IAE@H@Z @ 2547 NONAME ; QStyleOptionTabBarBaseV2::QStyleOptionTabBarBaseV2(int) + ?tr@QTextTable@@SA?AVQString@@PBD0@Z @ 2548 NONAME ; class QString QTextTable::tr(char const *, char const *) + ?childEvent@QGroupBox@@MAEXPAVQChildEvent@@@Z @ 2549 NONAME ; void QGroupBox::childEvent(class QChildEvent *) + ??1QFontPrivate@@QAE@XZ @ 2550 NONAME ; QFontPrivate::~QFontPrivate(void) + ?setSelectionArea@QGraphicsScene@@QAEXABVQPainterPath@@W4ItemSelectionMode@Qt@@ABVQTransform@@@Z @ 2551 NONAME ; void QGraphicsScene::setSelectionArea(class QPainterPath const &, enum Qt::ItemSelectionMode, class QTransform const &) + ?metaObject@QGraphicsTextItem@@UBEPBUQMetaObject@@XZ @ 2552 NONAME ; struct QMetaObject const * QGraphicsTextItem::metaObject(void) const + ?indexAt@QListView@@UBE?AVQModelIndex@@ABVQPoint@@@Z @ 2553 NONAME ; class QModelIndex QListView::indexAt(class QPoint const &) const + ?children@QGraphicsItem@@QBE?AV?$QList@PAVQGraphicsItem@@@@XZ @ 2554 NONAME ; class QList QGraphicsItem::children(void) const + ?touchPointStates@QTouchEvent@@QBE?AV?$QFlags@W4TouchPointState@Qt@@@@XZ @ 2555 NONAME ; class QFlags QTouchEvent::touchPointStates(void) const + ?setOrigin@QGraphicsScale@@QAEXABVQVector3D@@@Z @ 2556 NONAME ; void QGraphicsScale::setOrigin(class QVector3D const &) + ?setOption@QWizard@@QAEXW4WizardOption@1@_N@Z @ 2557 NONAME ; void QWizard::setOption(enum QWizard::WizardOption, bool) + ?cut@QTextControl@@QAEXXZ @ 2558 NONAME ; void QTextControl::cut(void) + ?mapFromScene@QGraphicsItem@@QBE?AVQPolygonF@@MMMM@Z @ 2559 NONAME ; class QPolygonF QGraphicsItem::mapFromScene(float, float, float, float) const + ??0QTableWidgetSelectionRange@@QAE@XZ @ 2560 NONAME ; QTableWidgetSelectionRange::QTableWidgetSelectionRange(void) + ?tr@QAbstractSpinBox@@SA?AVQString@@PBD0@Z @ 2561 NONAME ; class QString QAbstractSpinBox::tr(char const *, char const *) + ?testOption@QMdiArea@@QBE_NW4AreaOption@1@@Z @ 2562 NONAME ; bool QMdiArea::testOption(enum QMdiArea::AreaOption) const + ?clear@QPlainTextEdit@@QAEXXZ @ 2563 NONAME ; void QPlainTextEdit::clear(void) + ?trUtf8@QApplication@@SA?AVQString@@PBD0@Z @ 2564 NONAME ; class QString QApplication::trUtf8(char const *, char const *) + ?populate@QTextureGlyphCache@@QAEXABVQTextItemInt@@ABV?$QVarLengthArray@I$0BAA@@@ABV?$QVarLengthArray@UQFixedPoint@@$0BAA@@@@Z @ 2565 NONAME ; void QTextureGlyphCache::populate(class QTextItemInt const &, class QVarLengthArray const &, class QVarLengthArray const &) + ?toString@QFont@@QBE?AVQString@@XZ @ 2566 NONAME ; class QString QFont::toString(void) const + ?insertWidget@QStackedWidget@@QAEHHPAVQWidget@@@Z @ 2567 NONAME ; int QStackedWidget::insertWidget(int, class QWidget *) + ?takeVerticalHeaderItem@QStandardItemModel@@QAEPAVQStandardItem@@H@Z @ 2568 NONAME ; class QStandardItem * QStandardItemModel::takeVerticalHeaderItem(int) + ?strokePath@QStrokerOps@@QAEXABVQPainterPath@@PAXABVQTransform@@@Z @ 2569 NONAME ; void QStrokerOps::strokePath(class QPainterPath const &, void *, class QTransform const &) + ?mouseMoveEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 2570 NONAME ; void QGraphicsProxyWidget::mouseMoveEvent(class QGraphicsSceneMouseEvent *) + ?removePixmapDestructionHook@QImagePixmapCleanupHooks@@QAEXP6AXPAVQPixmap@@@Z@Z @ 2571 NONAME ; void QImagePixmapCleanupHooks::removePixmapDestructionHook(void (*)(class QPixmap *)) + ?keyPressEvent@QPlainTextEdit@@MAEXPAVQKeyEvent@@@Z @ 2572 NONAME ; void QPlainTextEdit::keyPressEvent(class QKeyEvent *) + ??0QBitmap@@QAE@ABVQSize@@@Z @ 2573 NONAME ; QBitmap::QBitmap(class QSize const &) + ?updateScene@QGraphicsView@@QAEXABV?$QList@VQRectF@@@@@Z @ 2574 NONAME ; void QGraphicsView::updateScene(class QList const &) + ?setData@QProxyModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 2575 NONAME ; bool QProxyModel::setData(class QModelIndex const &, class QVariant const &, int) + ?toNativeType@QPixmapData@@UAEPAXW4NativeType@1@@Z @ 2576 NONAME ; void * QPixmapData::toNativeType(enum QPixmapData::NativeType) + ?newPos@QGraphicsSceneMoveEvent@@QBE?AVQPointF@@XZ @ 2577 NONAME ; class QPointF QGraphicsSceneMoveEvent::newPos(void) const + ?contextMenuEvent@QAbstractScrollArea@@MAEXPAVQContextMenuEvent@@@Z @ 2578 NONAME ; void QAbstractScrollArea::contextMenuEvent(class QContextMenuEvent *) + ?instanceCounter@QWidgetPrivate@@2HA @ 2579 NONAME ; int QWidgetPrivate::instanceCounter + ?setNumDigits@QLCDNumber@@QAEXH@Z @ 2580 NONAME ; void QLCDNumber::setNumDigits(int) + ??XQMatrix@@QAEAAV0@ABV0@@Z @ 2581 NONAME ; class QMatrix & QMatrix::operator*=(class QMatrix const &) + ?metaObject@QTextEdit@@UBEPBUQMetaObject@@XZ @ 2582 NONAME ; struct QMetaObject const * QTextEdit::metaObject(void) const + ??1QImageData@@QAE@XZ @ 2583 NONAME ; QImageData::~QImageData(void) + ?app_style@QApplicationPrivate@@2PAVQStyle@@A @ 2584 NONAME ; class QStyle * QApplicationPrivate::app_style + ?supportedDropActions@QProxyModel@@UBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 2585 NONAME ; class QFlags QProxyModel::supportedDropActions(void) const + ?selectionCommand@QAbstractItemView@@MBE?AV?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@ABVQModelIndex@@PBVQEvent@@@Z @ 2586 NONAME ; class QFlags QAbstractItemView::selectionCommand(class QModelIndex const &, class QEvent const *) const + ?delta@QGraphicsSceneWheelEvent@@QBEHXZ @ 2587 NONAME ; int QGraphicsSceneWheelEvent::delta(void) const + ??0QFontPrivate@@QAE@ABV0@@Z @ 2588 NONAME ; QFontPrivate::QFontPrivate(class QFontPrivate const &) + ?tr@QUndoGroup@@SA?AVQString@@PBD0@Z @ 2589 NONAME ; class QString QUndoGroup::tr(char const *, char const *) + ?fileInfo@QFileSystemModel@@QBE?AVQFileInfo@@ABVQModelIndex@@@Z @ 2590 NONAME ; class QFileInfo QFileSystemModel::fileInfo(class QModelIndex const &) const + ?done@QFontDialog@@MAEXH@Z @ 2591 NONAME ; void QFontDialog::done(int) + ?timerEvent@QTableView@@MAEXPAVQTimerEvent@@@Z @ 2592 NONAME ; void QTableView::timerEvent(class QTimerEvent *) + ?clear@QLineControl@@QAEXXZ @ 2593 NONAME ; void QLineControl::clear(void) + ?metaObject@QInputContextPlugin@@UBEPBUQMetaObject@@XZ @ 2594 NONAME ; struct QMetaObject const * QInputContextPlugin::metaObject(void) const + ?height@QTextImageFormat@@QBEMXZ @ 2595 NONAME ; float QTextImageFormat::height(void) const + ?sizeHint@QMenuBar@@UBE?AVQSize@@XZ @ 2596 NONAME ; class QSize QMenuBar::sizeHint(void) const + ?rawMode@QFontInfo@@QBE_NXZ @ 2597 NONAME ; bool QFontInfo::rawMode(void) const + ?critical@QMessageBox@@SAHPAVQWidget@@ABVQString@@1W4StandardButton@1@2@Z @ 2598 NONAME ; int QMessageBox::critical(class QWidget *, class QString const &, class QString const &, enum QMessageBox::StandardButton, enum QMessageBox::StandardButton) + ?physicalDpiY@QPaintDevice@@QBEHXZ @ 2599 NONAME ; int QPaintDevice::physicalDpiY(void) const + ?trUtf8@QAbstractProxyModel@@SA?AVQString@@PBD0@Z @ 2600 NONAME ; class QString QAbstractProxyModel::trUtf8(char const *, char const *) + ?d_func@QToolButton@@AAEPAVQToolButtonPrivate@@XZ @ 2601 NONAME ; class QToolButtonPrivate * QToolButton::d_func(void) + ?opaqueArea@QGraphicsEllipseItem@@UBE?AVQPainterPath@@XZ @ 2602 NONAME ; class QPainterPath QGraphicsEllipseItem::opaqueArea(void) const + ?hitTestComplexControl@QCommonStyle@@UBE?AW4SubControl@QStyle@@W4ComplexControl@3@PBVQStyleOptionComplex@@ABVQPoint@@PBVQWidget@@@Z @ 2603 NONAME ; enum QStyle::SubControl QCommonStyle::hitTestComplexControl(enum QStyle::ComplexControl, class QStyleOptionComplex const *, class QPoint const &, class QWidget const *) const + ??0QGraphicsBloomEffect@@QAE@PAVQObject@@@Z @ 2604 NONAME ; QGraphicsBloomEffect::QGraphicsBloomEffect(class QObject *) + ?alternateBase@QPalette@@QBEABVQBrush@@XZ @ 2605 NONAME ; class QBrush const & QPalette::alternateBase(void) const + ?qt_metacast@QColumnView@@UAEPAXPBD@Z @ 2606 NONAME ; void * QColumnView::qt_metacast(char const *) + ??_0QQuaternion@@QAEAAV0@M@Z @ 2607 NONAME ; class QQuaternion & QQuaternion::operator/=(float) + ?showEvent@QPlainTextEdit@@MAEXPAVQShowEvent@@@Z @ 2608 NONAME ; void QPlainTextEdit::showEvent(class QShowEvent *) + ?isMovable@QTabWidget@@QBE_NXZ @ 2609 NONAME ; bool QTabWidget::isMovable(void) const + ?setIcon@QTableWidgetItem@@QAEXABVQIcon@@@Z @ 2610 NONAME ; void QTableWidgetItem::setIcon(class QIcon const &) + ?doResize@QWidgetResizeHandler@@QAEXXZ @ 2611 NONAME ; void QWidgetResizeHandler::doResize(void) + ??1QWidgetAction@@UAE@XZ @ 2612 NONAME ; QWidgetAction::~QWidgetAction(void) + ?paintingActive@QPaintDevice@@QBE_NXZ @ 2613 NONAME ; bool QPaintDevice::paintingActive(void) const + ?options@QFileDialog@@QBE?AV?$QFlags@W4Option@QFileDialog@@@@XZ @ 2614 NONAME ; class QFlags QFileDialog::options(void) const + ?dataChanged@QHeaderView@@MAEXABVQModelIndex@@0@Z @ 2615 NONAME ; void QHeaderView::dataChanged(class QModelIndex const &, class QModelIndex const &) + ?hideText@QWhatsThis@@SAXXZ @ 2616 NONAME ; void QWhatsThis::hideText(void) + ?getStaticMetaObject@QGraphicsGrayscaleEffect@@SAABUQMetaObject@@XZ @ 2617 NONAME ; struct QMetaObject const & QGraphicsGrayscaleEffect::getStaticMetaObject(void) + ?construct@QApplicationPrivate@@QAEXXZ @ 2618 NONAME ; void QApplicationPrivate::construct(void) + ?mouseReleaseEvent@QSizeGrip@@MAEXPAVQMouseEvent@@@Z @ 2619 NONAME ; void QSizeGrip::mouseReleaseEvent(class QMouseEvent *) + ?currentIndex@QTabBar@@QBEHXZ @ 2620 NONAME ; int QTabBar::currentIndex(void) const + ??0QFontInfo@@QAE@ABV0@@Z @ 2621 NONAME ; QFontInfo::QFontInfo(class QFontInfo const &) + ?setArrowType@QToolButton@@QAEXW4ArrowType@Qt@@@Z @ 2622 NONAME ; void QToolButton::setArrowType(enum Qt::ArrowType) + ?setTextAlignment@QTableWidgetItem@@QAEXH@Z @ 2623 NONAME ; void QTableWidgetItem::setTextAlignment(int) + ?setScreenPos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 2624 NONAME ; void QTouchEvent::TouchPoint::setScreenPos(class QPointF const &) + ?finalStop@QLinearGradient@@QBE?AVQPointF@@XZ @ 2625 NONAME ; class QPointF QLinearGradient::finalStop(void) const + ?setDragEnabled@QAbstractItemView@@QAEX_N@Z @ 2626 NONAME ; void QAbstractItemView::setDragEnabled(bool) + ?timerEvent@QMenuBar@@MAEXPAVQTimerEvent@@@Z @ 2627 NONAME ; void QMenuBar::timerEvent(class QTimerEvent *) + ?getStaticMetaObject@QDrag@@SAABUQMetaObject@@XZ @ 2628 NONAME ; struct QMetaObject const & QDrag::getStaticMetaObject(void) + ?setFiltersChildEvents@QGraphicsItem@@QAEX_N@Z @ 2629 NONAME ; void QGraphicsItem::setFiltersChildEvents(bool) + ?trUtf8@QAbstractItemView@@SA?AVQString@@PBD0@Z @ 2630 NONAME ; class QString QAbstractItemView::trUtf8(char const *, char const *) + ?isChecked@QGroupBox@@QBE_NXZ @ 2631 NONAME ; bool QGroupBox::isChecked(void) const + ?type@QApplication@@SA?AW4Type@1@XZ @ 2632 NONAME ; enum QApplication::Type QApplication::type(void) + ?setClean@QUndoStack@@QAEXXZ @ 2633 NONAME ; void QUndoStack::setClean(void) + ?staticMetaObject@QGradient@@2UQMetaObject@@B @ 2634 NONAME ; struct QMetaObject const QGradient::staticMetaObject + ?trUtf8@QSwipeGesture@@SA?AVQString@@PBD0@Z @ 2635 NONAME ; class QString QSwipeGesture::trUtf8(char const *, char const *) + ?metaObject@QDateEdit@@UBEPBUQMetaObject@@XZ @ 2636 NONAME ; struct QMetaObject const * QDateEdit::metaObject(void) const + ?symbol@Parser@QCss@@QBEABUSymbol@2@XZ @ 2637 NONAME ; struct QCss::Symbol const & QCss::Parser::symbol(void) const + ?tr@QStyledItemDelegate@@SA?AVQString@@PBD0@Z @ 2638 NONAME ; class QString QStyledItemDelegate::tr(char const *, char const *) + ?setMinimumSize_helper@QWidgetPrivate@@QAE_NAAH0@Z @ 2639 NONAME ; bool QWidgetPrivate::setMinimumSize_helper(int &, int &) + ?maximumSize@QDockWidgetLayout@@UBE?AVQSize@@XZ @ 2640 NONAME ; class QSize QDockWidgetLayout::maximumSize(void) const + ??4QPaintBuffer@@QAEAAV0@ABV0@@Z @ 2641 NONAME ; class QPaintBuffer & QPaintBuffer::operator=(class QPaintBuffer const &) + ?buttonPressed@QButtonGroup@@IAEXPAVQAbstractButton@@@Z @ 2642 NONAME ; void QButtonGroup::buttonPressed(class QAbstractButton *) + ?menuWidget@QMainWindow@@QBEPAVQWidget@@XZ @ 2643 NONAME ; class QWidget * QMainWindow::menuWidget(void) const + ?d_func@QTextEdit@@ABEPBVQTextEditPrivate@@XZ @ 2644 NONAME ; class QTextEditPrivate const * QTextEdit::d_func(void) const + ??0QResizeEvent@@QAE@ABVQSize@@0@Z @ 2645 NONAME ; QResizeEvent::QResizeEvent(class QSize const &, class QSize const &) + ?drawRects@QPainter@@QAEXPBVQRect@@H@Z @ 2646 NONAME ; void QPainter::drawRects(class QRect const *, int) + ?totalRotationAngle@QPinchGesture@@QBEMXZ @ 2647 NONAME ; float QPinchGesture::totalRotationAngle(void) const + ?addButton@QButtonGroup@@QAEXPAVQAbstractButton@@@Z @ 2648 NONAME ; void QButtonGroup::addButton(class QAbstractButton *) + ?drawImage@QPaintEngine@@UAEXABVQRectF@@ABVQImage@@0V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 2649 NONAME ; void QPaintEngine::drawImage(class QRectF const &, class QImage const &, class QRectF const &, class QFlags) + ?addWidget@QStackedWidget@@QAEHPAVQWidget@@@Z @ 2650 NONAME ; int QStackedWidget::addWidget(class QWidget *) + ?combineTransformFromParent@QGraphicsItemPrivate@@QBEXPAVQTransform@@PBV2@@Z @ 2651 NONAME ; void QGraphicsItemPrivate::combineTransformFromParent(class QTransform *, class QTransform const *) const + ?normalized@QVector3D@@QBE?AV1@XZ @ 2652 NONAME ; class QVector3D QVector3D::normalized(void) const + ??_EQMainWindow@@UAE@I@Z @ 2653 NONAME ; QMainWindow::~QMainWindow(unsigned int) + ?styleSheet@QApplication@@QBE?AVQString@@XZ @ 2654 NONAME ; class QString QApplication::styleSheet(void) const + ?setColumnAlignment@QGraphicsGridLayout@@QAEXHV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 2655 NONAME ; void QGraphicsGridLayout::setColumnAlignment(int, class QFlags) + ?modifiers@QGraphicsSceneHoverEvent@@QBE?AV?$QFlags@W4KeyboardModifier@Qt@@@@XZ @ 2656 NONAME ; class QFlags QGraphicsSceneHoverEvent::modifiers(void) const + ?setPen@QAbstractGraphicsShapeItem@@QAEXABVQPen@@@Z @ 2657 NONAME ; void QAbstractGraphicsShapeItem::setPen(class QPen const &) + ??0QTextList@@QAE@PAVQTextDocument@@@Z @ 2658 NONAME ; QTextList::QTextList(class QTextDocument *) + ?drawLine@QPainter@@QAEXABVQLine@@@Z @ 2659 NONAME ; void QPainter::drawLine(class QLine const &) + ?panelModality@QGraphicsItem@@QBE?AW4PanelModality@1@XZ @ 2660 NONAME ; enum QGraphicsItem::PanelModality QGraphicsItem::panelModality(void) const + ?heightForWidth@QWidgetItem@@UBEHH@Z @ 2661 NONAME ; int QWidgetItem::heightForWidth(int) const + ?qt_metacast@QS60Style@@UAEPAXPBD@Z @ 2662 NONAME ; void * QS60Style::qt_metacast(char const *) + ?cleanIndex@QUndoStack@@QBEHXZ @ 2663 NONAME ; int QUndoStack::cleanIndex(void) const + ?index@QFileSystemModel@@UBE?AVQModelIndex@@HHABV2@@Z @ 2664 NONAME ; class QModelIndex QFileSystemModel::index(int, int, class QModelIndex const &) const + ??1QStyleOptionFrameV3@@QAE@XZ @ 2665 NONAME ; QStyleOptionFrameV3::~QStyleOptionFrameV3(void) + ??1QGraphicsBloomEffect@@UAE@XZ @ 2666 NONAME ; QGraphicsBloomEffect::~QGraphicsBloomEffect(void) + ??1QAbstractTextDocumentLayout@@UAE@XZ @ 2667 NONAME ; QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout(void) + ?scaled@QPixmap@@QBE?AV1@HHW4AspectRatioMode@Qt@@W4TransformationMode@3@@Z @ 2668 NONAME ; class QPixmap QPixmap::scaled(int, int, enum Qt::AspectRatioMode, enum Qt::TransformationMode) const + ??_EQGraphicsTransform@@UAE@I@Z @ 2669 NONAME ; QGraphicsTransform::~QGraphicsTransform(unsigned int) + ?tr@QAbstractScrollArea@@SA?AVQString@@PBD0@Z @ 2670 NONAME ; class QString QAbstractScrollArea::tr(char const *, char const *) + ?clickedButton@QMessageBox@@QBEPAVQAbstractButton@@XZ @ 2671 NONAME ; class QAbstractButton * QMessageBox::clickedButton(void) const + ?setClipPath@QPainter@@QAEXABVQPainterPath@@W4ClipOperation@Qt@@@Z @ 2672 NONAME ; void QPainter::setClipPath(class QPainterPath const &, enum Qt::ClipOperation) + ?qt_metacall@QStringListModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2673 NONAME ; int QStringListModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?hasPendingEvents@QEventDispatcherS60@@UAE_NXZ @ 2674 NONAME ; bool QEventDispatcherS60::hasPendingEvents(void) + ?addAction@QMenuBar@@QAEPAVQAction@@ABVQString@@@Z @ 2675 NONAME ; class QAction * QMenuBar::addAction(class QString const &) + ?undo@QTextDocument@@QAEXXZ @ 2676 NONAME ; void QTextDocument::undo(void) + ?tr@QTableWidget@@SA?AVQString@@PBD0H@Z @ 2677 NONAME ; class QString QTableWidget::tr(char const *, char const *, int) + ?widgetEvent@QLayout@@IAEXPAVQEvent@@@Z @ 2678 NONAME ; void QLayout::widgetEvent(class QEvent *) + ?setRowHeight@QTableView@@QAEXHH@Z @ 2679 NONAME ; void QTableView::setRowHeight(int, int) + ?setRect@QGraphicsEllipseItem@@QAEXABVQRectF@@@Z @ 2680 NONAME ; void QGraphicsEllipseItem::setRect(class QRectF const &) + ?isBlockFormat@QTextFormat@@QBE_NXZ @ 2681 NONAME ; bool QTextFormat::isBlockFormat(void) const + ??0QColormap@@QAE@ABV0@@Z @ 2682 NONAME ; QColormap::QColormap(class QColormap const &) + ?rightPadding@QTextTableCellFormat@@QBEMXZ @ 2683 NONAME ; float QTextTableCellFormat::rightPadding(void) const + ?staticMetaObject@QGraphicsBloomEffect@@2UQMetaObject@@B @ 2684 NONAME ; struct QMetaObject const QGraphicsBloomEffect::staticMetaObject + ?leading@QFontMetricsF@@QBEMXZ @ 2685 NONAME ; float QFontMetricsF::leading(void) const + ?beginNativePainting@QPainter@@QAEXXZ @ 2686 NONAME ; void QPainter::beginNativePainting(void) + ?addChildWidget@QLayout@@IAEXPAVQWidget@@@Z @ 2687 NONAME ; void QLayout::addChildWidget(class QWidget *) + ?setVisible@QColorDialog@@UAEX_N@Z @ 2688 NONAME ; void QColorDialog::setVisible(bool) + ?selectedColumns@QItemSelectionModel@@QBE?AV?$QList@VQModelIndex@@@@H@Z @ 2689 NONAME ; class QList QItemSelectionModel::selectedColumns(int) const + ?mouseMoveEvent@QRadioButton@@MAEXPAVQMouseEvent@@@Z @ 2690 NONAME ; void QRadioButton::mouseMoveEvent(class QMouseEvent *) + ?hasStaticContents@QWindowSurface@@IBE_NXZ @ 2691 NONAME ; bool QWindowSurface::hasStaticContents(void) const + ?sizeHint@QGraphicsView@@UBE?AVQSize@@XZ @ 2692 NONAME ; class QSize QGraphicsView::sizeHint(void) const + ?hiddenSectionCount@QHeaderView@@QBEHXZ @ 2693 NONAME ; int QHeaderView::hiddenSectionCount(void) const + ?getStaticMetaObject@QTabWidget@@SAABUQMetaObject@@XZ @ 2694 NONAME ; struct QMetaObject const & QTabWidget::getStaticMetaObject(void) + ?fade_tooltip@QApplicationPrivate@@2_NA @ 2695 NONAME ; bool QApplicationPrivate::fade_tooltip + ?tr@QStackedLayout@@SA?AVQString@@PBD0H@Z @ 2696 NONAME ; class QString QStackedLayout::tr(char const *, char const *, int) + ?redo@QLineEdit@@QAEXXZ @ 2697 NONAME ; void QLineEdit::redo(void) + ?deviceTransform@QPainter@@QBEABVQTransform@@XZ @ 2698 NONAME ; class QTransform const & QPainter::deviceTransform(void) const + ?checkStateSet@QAbstractButton@@MAEXXZ @ 2699 NONAME ; void QAbstractButton::checkStateSet(void) + ?removeRows@QSortFilterProxyModel@@UAE_NHHABVQModelIndex@@@Z @ 2700 NONAME ; bool QSortFilterProxyModel::removeRows(int, int, class QModelIndex const &) + ??0iterator@QTextBlock@@QAE@XZ @ 2701 NONAME ; QTextBlock::iterator::iterator(void) + ?staticMetaObject@QGraphicsItemAnimation@@2UQMetaObject@@B @ 2702 NONAME ; struct QMetaObject const QGraphicsItemAnimation::staticMetaObject + ?setSourceModel@QAbstractProxyModel@@UAEXPAVQAbstractItemModel@@@Z @ 2703 NONAME ; void QAbstractProxyModel::setSourceModel(class QAbstractItemModel *) + ??0QTextImageFormat@@QAE@XZ @ 2704 NONAME ; QTextImageFormat::QTextImageFormat(void) + ?toHtml@QTextDocumentFragment@@QBE?AVQString@@XZ @ 2705 NONAME ; class QString QTextDocumentFragment::toHtml(void) const + ?removeButton@QMessageBox@@QAEXPAVQAbstractButton@@@Z @ 2706 NONAME ; void QMessageBox::removeButton(class QAbstractButton *) + ?setWhatsThis@QTableWidgetItem@@QAEXABVQString@@@Z @ 2707 NONAME ; void QTableWidgetItem::setWhatsThis(class QString const &) + ?inputMethodQuery@QLineEdit@@UBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 2708 NONAME ; class QVariant QLineEdit::inputMethodQuery(enum Qt::InputMethodQuery) const + ?slopeAtPercent@QPainterPath@@QBEMM@Z @ 2709 NONAME ; float QPainterPath::slopeAtPercent(float) const + ?font@QTableWidgetItem@@QBE?AVQFont@@XZ @ 2710 NONAME ; class QFont QTableWidgetItem::font(void) const + ?staticMetaObject@QInputDialog@@2UQMetaObject@@B @ 2711 NONAME ; struct QMetaObject const QInputDialog::staticMetaObject + ?statusTip@QListWidgetItem@@QBE?AVQString@@XZ @ 2712 NONAME ; class QString QListWidgetItem::statusTip(void) const + ?mouseReleaseEvent@QAbstractScrollArea@@MAEXPAVQMouseEvent@@@Z @ 2713 NONAME ; void QAbstractScrollArea::mouseReleaseEvent(class QMouseEvent *) + ?mapFromParent@QGraphicsItem@@QBE?AVQPointF@@MM@Z @ 2714 NONAME ; class QPointF QGraphicsItem::mapFromParent(float, float) const + ?initStyleOption@QRadioButton@@IBEXPAVQStyleOptionButton@@@Z @ 2715 NONAME ; void QRadioButton::initStyleOption(class QStyleOptionButton *) const + ?fileDialogDelete@QGuiPlatformPlugin@@UAEXPAVQFileDialog@@@Z @ 2716 NONAME ; void QGuiPlatformPlugin::fileDialogDelete(class QFileDialog *) + ?joinForJoinMode@QStroker@@KA?AW4PenJoinStyle@Qt@@W4LineJoinMode@1@@Z @ 2717 NONAME ; enum Qt::PenJoinStyle QStroker::joinForJoinMode(enum QStroker::LineJoinMode) + ?paintEngine@QWidget@@UBEPAVQPaintEngine@@XZ @ 2718 NONAME ; class QPaintEngine * QWidget::paintEngine(void) const + ??9QMatrix@@QBE_NABV0@@Z @ 2719 NONAME ; bool QMatrix::operator!=(class QMatrix const &) const + ?tr@QInputContext@@SA?AVQString@@PBD0@Z @ 2720 NONAME ; class QString QInputContext::tr(char const *, char const *) + ?setFocusPolicy@QGraphicsWidget@@QAEXW4FocusPolicy@Qt@@@Z @ 2721 NONAME ; void QGraphicsWidget::setFocusPolicy(enum Qt::FocusPolicy) + ?qt_metacall@QAbstractScrollArea@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2722 NONAME ; int QAbstractScrollArea::qt_metacall(enum QMetaObject::Call, int, void * *) + ?type@QGradient@@QBE?AW4Type@1@XZ @ 2723 NONAME ; enum QGradient::Type QGradient::type(void) const + ??0QVector4D@@QAE@MMMM@Z @ 2724 NONAME ; QVector4D::QVector4D(float, float, float, float) + ?setFirstItemColumnSpanned@QTreeWidget@@QAEXPBVQTreeWidgetItem@@_N@Z @ 2725 NONAME ; void QTreeWidget::setFirstItemColumnSpanned(class QTreeWidgetItem const *, bool) + ?group@QGraphicsItem@@QBEPAVQGraphicsItemGroup@@XZ @ 2726 NONAME ; class QGraphicsItemGroup * QGraphicsItem::group(void) const + ?isMovable@QToolBar@@QBE_NXZ @ 2727 NONAME ; bool QToolBar::isMovable(void) const + ?completionModel@QCompleter@@QBEPAVQAbstractItemModel@@XZ @ 2728 NONAME ; class QAbstractItemModel * QCompleter::completionModel(void) const + ??_EQGraphicsSceneMoveEvent@@UAE@I@Z @ 2729 NONAME ; QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent(unsigned int) + ?mapRectFromItem@QGraphicsItem@@QBE?AVQRectF@@PBV1@ABV2@@Z @ 2730 NONAME ; class QRectF QGraphicsItem::mapRectFromItem(class QGraphicsItem const *, class QRectF const &) const + ?setMargin@QLabel@@QAEXH@Z @ 2731 NONAME ; void QLabel::setMargin(int) + ?data_ptr@QPicture@@QAEAAV?$QExplicitlySharedDataPointer@VQPicturePrivate@@@@XZ @ 2732 NONAME ; class QExplicitlySharedDataPointer & QPicture::data_ptr(void) + ?closeAllWindows@QApplication@@SAXXZ @ 2733 NONAME ; void QApplication::closeAllWindows(void) + ?setMimeData@QDrag@@QAEXPAVQMimeData@@@Z @ 2734 NONAME ; void QDrag::setMimeData(class QMimeData *) + ?trUtf8@QGraphicsGrayscaleEffect@@SA?AVQString@@PBD0H@Z @ 2735 NONAME ; class QString QGraphicsGrayscaleEffect::trUtf8(char const *, char const *, int) + ?trUtf8@QStringListModel@@SA?AVQString@@PBD0H@Z @ 2736 NONAME ; class QString QStringListModel::trUtf8(char const *, char const *, int) + ?trUtf8@QEventDispatcherS60@@SA?AVQString@@PBD0@Z @ 2737 NONAME ; class QString QEventDispatcherS60::trUtf8(char const *, char const *) + ??0QMdiSubWindow@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 2738 NONAME ; QMdiSubWindow::QMdiSubWindow(class QWidget *, class QFlags) + ?heightForWidth@QLayoutItem@@UBEHH@Z @ 2739 NONAME ; int QLayoutItem::heightForWidth(int) const + ?backwardHistoryCount@QTextBrowser@@QBEHXZ @ 2740 NONAME ; int QTextBrowser::backwardHistoryCount(void) const + ?dateEditAcceptDelay@QCalendarWidget@@QBEHXZ @ 2741 NONAME ; int QCalendarWidget::dateEditAcceptDelay(void) const + ?staticMetaObject@QTreeView@@2UQMetaObject@@B @ 2742 NONAME ; struct QMetaObject const QTreeView::staticMetaObject + ?mouseReleaseEvent@QHeaderView@@MAEXPAVQMouseEvent@@@Z @ 2743 NONAME ; void QHeaderView::mouseReleaseEvent(class QMouseEvent *) + ?tr@QProgressBar@@SA?AVQString@@PBD0@Z @ 2744 NONAME ; class QString QProgressBar::tr(char const *, char const *) + ?device@QImageReader@@QBEPAVQIODevice@@XZ @ 2745 NONAME ; class QIODevice * QImageReader::device(void) const + ??0QTreeWidgetItem@@QAE@PAV0@H@Z @ 2746 NONAME ; QTreeWidgetItem::QTreeWidgetItem(class QTreeWidgetItem *, int) + ??5@YAAAVQDataStream@@AAV0@AAVQColor@@@Z @ 2747 NONAME ; class QDataStream & operator>>(class QDataStream &, class QColor &) + ?qt_metacall@QStackedLayout@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2748 NONAME ; int QStackedLayout::qt_metacall(enum QMetaObject::Call, int, void * *) + ?filter@QFileSystemModel@@QBE?AV?$QFlags@W4Filter@QDir@@@@XZ @ 2749 NONAME ; class QFlags QFileSystemModel::filter(void) const + ??_EQCommandLinkButton@@UAE@I@Z @ 2750 NONAME ; QCommandLinkButton::~QCommandLinkButton(unsigned int) + ?d_func@QGraphicsRotation@@ABEPBVQGraphicsRotationPrivate@@XZ @ 2751 NONAME ; class QGraphicsRotationPrivate const * QGraphicsRotation::d_func(void) const + ?d_func@QCheckBox@@AAEPAVQCheckBoxPrivate@@XZ @ 2752 NONAME ; class QCheckBoxPrivate * QCheckBox::d_func(void) + ?d_func@QGridLayout@@AAEPAVQGridLayoutPrivate@@XZ @ 2753 NONAME ; class QGridLayoutPrivate * QGridLayout::d_func(void) + ?aboutQt@QApplication@@SAXXZ @ 2754 NONAME ; void QApplication::aboutQt(void) + ?selectedTableCells@QTextCursor@@QBEXPAH000@Z @ 2755 NONAME ; void QTextCursor::selectedTableCells(int *, int *, int *, int *) const + ?testAndParseUri@Parser@QCss@@QAE_NPAVQString@@@Z @ 2756 NONAME ; bool QCss::Parser::testAndParseUri(class QString *) + ?paintEvent@QListView@@MAEXPAVQPaintEvent@@@Z @ 2757 NONAME ; void QListView::paintEvent(class QPaintEvent *) + ??_EQFileSystemModel@@UAE@I@Z @ 2758 NONAME ; QFileSystemModel::~QFileSystemModel(unsigned int) + ?setGeometry@QWindowSurface@@UAEXABVQRect@@@Z @ 2759 NONAME ; void QWindowSurface::setGeometry(class QRect const &) + ?setFontStyleStrategy@QTextCharFormat@@QAEXW4StyleStrategy@QFont@@@Z @ 2760 NONAME ; void QTextCharFormat::setFontStyleStrategy(enum QFont::StyleStrategy) + ?prefix@QDoubleSpinBox@@QBE?AVQString@@XZ @ 2761 NONAME ; class QString QDoubleSpinBox::prefix(void) const + ?inFont@QFontMetrics@@QBE_NVQChar@@@Z @ 2762 NONAME ; bool QFontMetrics::inFont(class QChar) const + ?addLine@QGraphicsScene@@QAEPAVQGraphicsLineItem@@ABVQLineF@@ABVQPen@@@Z @ 2763 NONAME ; class QGraphicsLineItem * QGraphicsScene::addLine(class QLineF const &, class QPen const &) + ??6@YA?AVQDebug@@V0@ABVQItemSelectionRange@@@Z @ 2764 NONAME ; class QDebug operator<<(class QDebug, class QItemSelectionRange const &) + ?getFont@QFontDialog@@SA?AVQFont@@PA_NABV2@PAVQWidget@@ABVQString@@V?$QFlags@W4FontDialogOption@QFontDialog@@@@@Z @ 2765 NONAME ; class QFont QFontDialog::getFont(bool *, class QFont const &, class QWidget *, class QString const &, class QFlags) + ?windowFlags@QGraphicsWidget@@QBE?AV?$QFlags@W4WindowType@Qt@@@@XZ @ 2766 NONAME ; class QFlags QGraphicsWidget::windowFlags(void) const + ?setTextOutline@QTextCharFormat@@QAEXABVQPen@@@Z @ 2767 NONAME ; void QTextCharFormat::setTextOutline(class QPen const &) + ?setFixedHeight@QWidget@@QAEXH@Z @ 2768 NONAME ; void QWidget::setFixedHeight(int) + ?invalidateCachedClipPath@QGraphicsItemPrivate@@QAEXXZ @ 2769 NONAME ; void QGraphicsItemPrivate::invalidateCachedClipPath(void) + ??6@YA?AVQDebug@@V0@ABVQTransform@@@Z @ 2770 NONAME ; class QDebug operator<<(class QDebug, class QTransform const &) + ??_EQGraphicsEllipseItem@@UAE@I@Z @ 2771 NONAME ; QGraphicsEllipseItem::~QGraphicsEllipseItem(unsigned int) + ?setCancelButtonText@QInputDialog@@QAEXABVQString@@@Z @ 2772 NONAME ; void QInputDialog::setCancelButtonText(class QString const &) + ??0QStyleOptionProgressBarV2@@QAE@ABVQStyleOptionProgressBar@@@Z @ 2773 NONAME ; QStyleOptionProgressBarV2::QStyleOptionProgressBarV2(class QStyleOptionProgressBar const &) + ??_EQTextControl@@UAE@I@Z @ 2774 NONAME ; QTextControl::~QTextControl(unsigned int) + ?setPosition@QTextLayout@@QAEXABVQPointF@@@Z @ 2775 NONAME ; void QTextLayout::setPosition(class QPointF const &) + ?keyBindings@QKeySequence@@SA?AV?$QList@VQKeySequence@@@@W4StandardKey@1@@Z @ 2776 NONAME ; class QList QKeySequence::keyBindings(enum QKeySequence::StandardKey) + ?resetLabelAlignment@QFormLayout@@AAEXXZ @ 2777 NONAME ; void QFormLayout::resetLabelAlignment(void) + ?buttonRole@QMessageBox@@QBE?AW4ButtonRole@1@PAVQAbstractButton@@@Z @ 2778 NONAME ; enum QMessageBox::ButtonRole QMessageBox::buttonRole(class QAbstractButton *) const + ?imageCount@QImageIOHandler@@UBEHXZ @ 2779 NONAME ; int QImageIOHandler::imageCount(void) const + ?event@QAbstractItemView@@MAE_NPAVQEvent@@@Z @ 2780 NONAME ; bool QAbstractItemView::event(class QEvent *) + ?boundingRect@QPainter@@QAE?AVQRectF@@ABV2@HABVQString@@@Z @ 2781 NONAME ; class QRectF QPainter::boundingRect(class QRectF const &, int, class QString const &) + ?stops@QGradient@@QBE?AV?$QVector@U?$QPair@MVQColor@@@@@@XZ @ 2782 NONAME ; class QVector > QGradient::stops(void) const + ?qt_metacast@QHBoxLayout@@UAEPAXPBD@Z @ 2783 NONAME ; void * QHBoxLayout::qt_metacast(char const *) + ?createAction@QWhatsThis@@SAPAVQAction@@PAVQObject@@@Z @ 2784 NONAME ; class QAction * QWhatsThis::createAction(class QObject *) + ?setWhatsThis@QAction@@QAEXABVQString@@@Z @ 2785 NONAME ; void QAction::setWhatsThis(class QString const &) + ?setFrameShadow@QFrame@@QAEXW4Shadow@1@@Z @ 2786 NONAME ; void QFrame::setFrameShadow(enum QFrame::Shadow) + ?priv@QPlainTextDocumentLayout@@ABEPAVQPlainTextDocumentLayoutPrivate@@XZ @ 2787 NONAME ; class QPlainTextDocumentLayoutPrivate * QPlainTextDocumentLayout::priv(void) const + ?d_func@QDesktopWidget@@ABEPBVQDesktopWidgetPrivate@@XZ @ 2788 NONAME ; class QDesktopWidgetPrivate const * QDesktopWidget::d_func(void) const + ??0QHoverEvent@@QAE@W4Type@QEvent@@ABVQPoint@@1@Z @ 2789 NONAME ; QHoverEvent::QHoverEvent(enum QEvent::Type, class QPoint const &, class QPoint const &) + ?sizeHintForRow@QAbstractItemView@@UBEHH@Z @ 2790 NONAME ; int QAbstractItemView::sizeHintForRow(int) const + ?d_func@QGraphicsDropShadowEffect@@ABEPBVQGraphicsDropShadowEffectPrivate@@XZ @ 2791 NONAME ; class QGraphicsDropShadowEffectPrivate const * QGraphicsDropShadowEffect::d_func(void) const + ?alignment@QScrollArea@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 2792 NONAME ; class QFlags QScrollArea::alignment(void) const + ?mkdir@QFileSystemModel@@QAE?AVQModelIndex@@ABV2@ABVQString@@@Z @ 2793 NONAME ; class QModelIndex QFileSystemModel::mkdir(class QModelIndex const &, class QString const &) + ?update@QWidget@@QAEXABVQRegion@@@Z @ 2794 NONAME ; void QWidget::update(class QRegion const &) + ??9QFontMetrics@@QAE_NABV0@@Z @ 2795 NONAME ; bool QFontMetrics::operator!=(class QFontMetrics const &) + ?font@QTextEngine@@QBE?AVQFont@@ABUQScriptItem@@@Z @ 2796 NONAME ; class QFont QTextEngine::font(struct QScriptItem const &) const + ?focusInEvent@QGraphicsTextItem@@MAEXPAVQFocusEvent@@@Z @ 2797 NONAME ; void QGraphicsTextItem::focusInEvent(class QFocusEvent *) + ?transformed@QPixmap@@QBE?AV1@ABVQMatrix@@W4TransformationMode@Qt@@@Z @ 2798 NONAME ; class QPixmap QPixmap::transformed(class QMatrix const &, enum Qt::TransformationMode) const + ?mapRectToItem@QGraphicsItem@@QBE?AVQRectF@@PBV1@ABV2@@Z @ 2799 NONAME ; class QRectF QGraphicsItem::mapRectToItem(class QGraphicsItem const *, class QRectF const &) const + ??4QTextFormatCollection@@QAEAAV0@ABV0@@Z @ 2800 NONAME ; class QTextFormatCollection & QTextFormatCollection::operator=(class QTextFormatCollection const &) + ?setDecMode@QLCDNumber@@QAEXXZ @ 2801 NONAME ; void QLCDNumber::setDecMode(void) + ?setSelected@QTreeWidgetItem@@QAEX_N@Z @ 2802 NONAME ; void QTreeWidgetItem::setSelected(bool) + ??_EQGraphicsGrayscaleEffect@@UAE@I@Z @ 2803 NONAME ; QGraphicsGrayscaleEffect::~QGraphicsGrayscaleEffect(unsigned int) + ?setTransformations@QGraphicsItem@@QAEXABV?$QList@PAVQGraphicsTransform@@@@@Z @ 2804 NONAME ; void QGraphicsItem::setTransformations(class QList const &) + ?associatedWidgets@QAction@@QBE?AV?$QList@PAVQWidget@@@@XZ @ 2805 NONAME ; class QList QAction::associatedWidgets(void) const + ??0QTransform@@QAE@W4Initialization@Qt@@@Z @ 2806 NONAME ; QTransform::QTransform(enum Qt::Initialization) + ?setWordWrap@QTableView@@QAEX_N@Z @ 2807 NONAME ; void QTableView::setWordWrap(bool) + ?intersected@QPolygon@@QBE?AV1@ABV1@@Z @ 2808 NONAME ; class QPolygon QPolygon::intersected(class QPolygon const &) const + ??0QStyleOptionTabV2@@IAE@H@Z @ 2809 NONAME ; QStyleOptionTabV2::QStyleOptionTabV2(int) + ?setOptimizationFlags@QGraphicsView@@QAEXV?$QFlags@W4OptimizationFlag@QGraphicsView@@@@@Z @ 2810 NONAME ; void QGraphicsView::setOptimizationFlags(class QFlags) + ?contextMenuEvent@QMainWindow@@MAEXPAVQContextMenuEvent@@@Z @ 2811 NONAME ; void QMainWindow::contextMenuEvent(class QContextMenuEvent *) + ?m22@QTransform@@QBEMXZ @ 2812 NONAME ; float QTransform::m22(void) const + ?cursor@QLineControl@@QBEHXZ @ 2813 NONAME ; int QLineControl::cursor(void) const + ?flags@QTextOption@@QBE?AV?$QFlags@W4Flag@QTextOption@@@@XZ @ 2814 NONAME ; class QFlags QTextOption::flags(void) const + ?edit@QAbstractItemView@@MAE_NABVQModelIndex@@W4EditTrigger@1@PAVQEvent@@@Z @ 2815 NONAME ; bool QAbstractItemView::edit(class QModelIndex const &, enum QAbstractItemView::EditTrigger, class QEvent *) + ?setDashPattern@QPainterPathStroker@@QAEXABV?$QVector@M@@@Z @ 2816 NONAME ; void QPainterPathStroker::setDashPattern(class QVector const &) + ?intersected@QPainterPath@@QBE?AV1@ABV1@@Z @ 2817 NONAME ; class QPainterPath QPainterPath::intersected(class QPainterPath const &) const + ?isClean@QUndoStack@@QBE_NXZ @ 2818 NONAME ; bool QUndoStack::isClean(void) const + ??_EQKeyEventTransition@@UAE@I@Z @ 2819 NONAME ; QKeyEventTransition::~QKeyEventTransition(unsigned int) + ?wizard@QWizardPage@@IBEPAVQWizard@@XZ @ 2820 NONAME ; class QWizard * QWizardPage::wizard(void) const + ?setLayoutDirection@QTextFormat@@QAEXW4LayoutDirection@Qt@@@Z @ 2821 NONAME ; void QTextFormat::setLayoutDirection(enum Qt::LayoutDirection) + ?createStandardContextMenu@QLineEdit@@QAEPAVQMenu@@XZ @ 2822 NONAME ; class QMenu * QLineEdit::createStandardContextMenu(void) + ?trUtf8@QLayout@@SA?AVQString@@PBD0H@Z @ 2823 NONAME ; class QString QLayout::trUtf8(char const *, char const *, int) + ?toPolygon@QBezier@@QBE?AVQPolygonF@@XZ @ 2824 NONAME ; class QPolygonF QBezier::toPolygon(void) const + ?clearMessage@QSplashScreen@@QAEXXZ @ 2825 NONAME ; void QSplashScreen::clearMessage(void) + ?closePersistentEditor@QAbstractItemView@@QAEXABVQModelIndex@@@Z @ 2826 NONAME ; void QAbstractItemView::closePersistentEditor(class QModelIndex const &) + ?useDesignMetrics@QTextDocument@@QBE_NXZ @ 2827 NONAME ; bool QTextDocument::useDesignMetrics(void) const + ?type@QGraphicsItemGroup@@UBEHXZ @ 2828 NONAME ; int QGraphicsItemGroup::type(void) const + ?trUtf8@QGraphicsOpacityEffect@@SA?AVQString@@PBD0H@Z @ 2829 NONAME ; class QString QGraphicsOpacityEffect::trUtf8(char const *, char const *, int) + ??0QBrush@@QAE@ABVQPixmap@@@Z @ 2830 NONAME ; QBrush::QBrush(class QPixmap const &) + ?tr@QPlainTextDocumentLayout@@SA?AVQString@@PBD0H@Z @ 2831 NONAME ; class QString QPlainTextDocumentLayout::tr(char const *, char const *, int) + ?tileSubWindows@QMdiArea@@QAEXXZ @ 2832 NONAME ; void QMdiArea::tileSubWindows(void) + ?d_func@QMessageBox@@ABEPBVQMessageBoxPrivate@@XZ @ 2833 NONAME ; class QMessageBoxPrivate const * QMessageBox::d_func(void) const + ?focalPoint@QRadialGradient@@QBE?AVQPointF@@XZ @ 2834 NONAME ; class QPointF QRadialGradient::focalPoint(void) const + ?selectedItems@QListWidget@@QBE?AV?$QList@PAVQListWidgetItem@@@@XZ @ 2835 NONAME ; class QList QListWidget::selectedItems(void) const + ?bidiReorder@QTextEngine@@SAXHPBEPAH@Z @ 2836 NONAME ; void QTextEngine::bidiReorder(int, unsigned char const *, int *) + ?sizeFromContents@QCommonStyle@@UBE?AVQSize@@W4ContentsType@QStyle@@PBVQStyleOption@@ABV2@PBVQWidget@@@Z @ 2837 NONAME ; class QSize QCommonStyle::sizeFromContents(enum QStyle::ContentsType, class QStyleOption const *, class QSize const &, class QWidget const *) const + ?isBackwardAvailable@QTextBrowser@@QBE_NXZ @ 2838 NONAME ; bool QTextBrowser::isBackwardAvailable(void) const + ??1QTextCursor@@QAE@XZ @ 2839 NONAME ; QTextCursor::~QTextCursor(void) + ?setItem@QTableWidget@@QAEXHHPAVQTableWidgetItem@@@Z @ 2840 NONAME ; void QTableWidget::setItem(int, int, class QTableWidgetItem *) + ??0QSpacerItem@@QAE@HHW4Policy@QSizePolicy@@0@Z @ 2841 NONAME ; QSpacerItem::QSpacerItem(int, int, enum QSizePolicy::Policy, enum QSizePolicy::Policy) + ?keyReleaseEvent@QGraphicsProxyWidget@@MAEXPAVQKeyEvent@@@Z @ 2842 NONAME ; void QGraphicsProxyWidget::keyReleaseEvent(class QKeyEvent *) + ?mapFromScene@QGraphicsItem@@QBE?AVQPointF@@MM@Z @ 2843 NONAME ; class QPointF QGraphicsItem::mapFromScene(float, float) const + ?setRowCount@QStandardItemModel@@QAEXH@Z @ 2844 NONAME ; void QStandardItemModel::setRowCount(int) + ?lastPosition@QTextTableCell@@QBEHXZ @ 2845 NONAME ; int QTextTableCell::lastPosition(void) const + ?getStaticMetaObject@QDesktopWidget@@SAABUQMetaObject@@XZ @ 2846 NONAME ; struct QMetaObject const & QDesktopWidget::getStaticMetaObject(void) + ?preeditAreaText@QTextLayout@@QBE?AVQString@@XZ @ 2847 NONAME ; class QString QTextLayout::preeditAreaText(void) const + ??1QAbstractItemView@@UAE@XZ @ 2848 NONAME ; QAbstractItemView::~QAbstractItemView(void) + ?parentWidget@QShortcut@@QBEPAVQWidget@@XZ @ 2849 NONAME ; class QWidget * QShortcut::parentWidget(void) const + ?smallCapsFont@QFontPrivate@@QBE?AVQFont@@XZ @ 2850 NONAME ; class QFont QFontPrivate::smallCapsFont(void) const + ?qt_metacast@QScrollBar@@UAEPAXPBD@Z @ 2851 NONAME ; void * QScrollBar::qt_metacast(char const *) + ?removeFromIndex@QGraphicsItem@@IAEXXZ @ 2852 NONAME ; void QGraphicsItem::removeFromIndex(void) + ?drawRects@QPainter@@QAEXPBVQRectF@@H@Z @ 2853 NONAME ; void QPainter::drawRects(class QRectF const *, int) + ?setResolveSymlinks@QFileSystemModel@@QAEX_N@Z @ 2854 NONAME ; void QFileSystemModel::setResolveSymlinks(bool) + ??5@YAAAVQDataStream@@AAV0@AAVQTreeWidgetItem@@@Z @ 2855 NONAME ; class QDataStream & operator>>(class QDataStream &, class QTreeWidgetItem &) + ?qt_metacast@QToolBar@@UAEPAXPBD@Z @ 2856 NONAME ; void * QToolBar::qt_metacast(char const *) + ?setFileMode@QFileDialog@@QAEXW4FileMode@1@@Z @ 2857 NONAME ; void QFileDialog::setFileMode(enum QFileDialog::FileMode) + ?executePixmapDestructionHooks@QImagePixmapCleanupHooks@@SAXPAVQPixmap@@@Z @ 2858 NONAME ; void QImagePixmapCleanupHooks::executePixmapDestructionHooks(class QPixmap *) + ?blockBoundingGeometry@QPlainTextEdit@@IBE?AVQRectF@@ABVQTextBlock@@@Z @ 2859 NONAME ; class QRectF QPlainTextEdit::blockBoundingGeometry(class QTextBlock const &) const + ??0QColor@@QAE@ABVQString@@@Z @ 2860 NONAME ; QColor::QColor(class QString const &) + ?focusNextPrevChild_helper@QApplicationPrivate@@SAPAVQWidget@@PAV2@_N@Z @ 2861 NONAME ; class QWidget * QApplicationPrivate::focusNextPrevChild_helper(class QWidget *, bool) + ?selectionChanged@QLineControl@@IAEXXZ @ 2862 NONAME ; void QLineControl::selectionChanged(void) + ?metaObject@QTextDocument@@UBEPBUQMetaObject@@XZ @ 2863 NONAME ; struct QMetaObject const * QTextDocument::metaObject(void) const + ?finished@QDialog@@IAEXH@Z @ 2864 NONAME ; void QDialog::finished(int) + ?styleSheet@QWidget@@QBE?AVQString@@XZ @ 2865 NONAME ; class QString QWidget::styleSheet(void) const + ?trUtf8@QGraphicsOpacityEffect@@SA?AVQString@@PBD0@Z @ 2866 NONAME ; class QString QGraphicsOpacityEffect::trUtf8(char const *, char const *) + ??0QStyleOptionTabBarBase@@QAE@ABV0@@Z @ 2867 NONAME ; QStyleOptionTabBarBase::QStyleOptionTabBarBase(class QStyleOptionTabBarBase const &) + ?isModified@QTextDocument@@QBE_NXZ @ 2868 NONAME ; bool QTextDocument::isModified(void) const + ?setDocumentMode@QMainWindow@@QAEX_N@Z @ 2869 NONAME ; void QMainWindow::setDocumentMode(bool) + ?itemChanged@QTableWidget@@IAEXPAVQTableWidgetItem@@@Z @ 2870 NONAME ; void QTableWidget::itemChanged(class QTableWidgetItem *) + ?tr@QTextFrame@@SA?AVQString@@PBD0@Z @ 2871 NONAME ; class QString QTextFrame::tr(char const *, char const *) + ?topMargin@QTextFrameFormat@@QBEMXZ @ 2872 NONAME ; float QTextFrameFormat::topMargin(void) const + ?qt_qsliderStyleOption@@YA?AVQStyleOptionSlider@@PAVQSlider@@@Z @ 2873 NONAME ; class QStyleOptionSlider qt_qsliderStyleOption(class QSlider *) + ?isClipEnabled@QPaintEngineState@@QBE_NXZ @ 2874 NONAME ; bool QPaintEngineState::isClipEnabled(void) const + ?setBackground@QTextFormat@@QAEXABVQBrush@@@Z @ 2875 NONAME ; void QTextFormat::setBackground(class QBrush const &) + ?weekdayTextFormat@QCalendarWidget@@QBE?AVQTextCharFormat@@W4DayOfWeek@Qt@@@Z @ 2876 NONAME ; class QTextCharFormat QCalendarWidget::weekdayTextFormat(enum Qt::DayOfWeek) const + ?setRedirected@QPainter@@SAXPBVQPaintDevice@@PAV2@ABVQPoint@@@Z @ 2877 NONAME ; void QPainter::setRedirected(class QPaintDevice const *, class QPaintDevice *, class QPoint const &) + ?setUpLayout@QTabWidget@@AAEX_N@Z @ 2878 NONAME ; void QTabWidget::setUpLayout(bool) + ?setReadOnly@QDirModel@@QAEX_N@Z @ 2879 NONAME ; void QDirModel::setReadOnly(bool) + ?qt_metacast@QPaintBufferResource@@UAEPAXPBD@Z @ 2880 NONAME ; void * QPaintBufferResource::qt_metacast(char const *) + ?getContentsMargins@QWidget@@QBEXPAH000@Z @ 2881 NONAME ; void QWidget::getContentsMargins(int *, int *, int *, int *) const + ?size@QFontMetrics@@QBE?AVQSize@@HABVQString@@HPAH@Z @ 2882 NONAME ; class QSize QFontMetrics::size(int, class QString const &, int, int *) const + ?selectedNameFilter@QFileDialog@@QBE?AVQString@@XZ @ 2883 NONAME ; class QString QFileDialog::selectedNameFilter(void) const + ?mousePressEvent@QTabBar@@MAEXPAVQMouseEvent@@@Z @ 2884 NONAME ; void QTabBar::mousePressEvent(class QMouseEvent *) + ?grabMouse@QWidget@@QAEXABVQCursor@@@Z @ 2885 NONAME ; void QWidget::grabMouse(class QCursor const &) + ?getStaticMetaObject@QMessageBox@@SAABUQMetaObject@@XZ @ 2886 NONAME ; struct QMetaObject const & QMessageBox::getStaticMetaObject(void) + ?reparentFocusWidgets@QWidgetPrivate@@QAEXPAVQWidget@@@Z @ 2887 NONAME ; void QWidgetPrivate::reparentFocusWidgets(class QWidget *) + ?mimeData@QFileSystemModel@@UBEPAVQMimeData@@ABV?$QList@VQModelIndex@@@@@Z @ 2888 NONAME ; class QMimeData * QFileSystemModel::mimeData(class QList const &) const + ?mapToParent@QGraphicsItem@@QBE?AVQPointF@@MM@Z @ 2889 NONAME ; class QPointF QGraphicsItem::mapToParent(float, float) const + ?internalWinId@QWidget@@QBEPAVCCoeControl@@XZ @ 2890 NONAME ; class CCoeControl * QWidget::internalWinId(void) const + ?intersected@QPolygonF@@QBE?AV1@ABV1@@Z @ 2891 NONAME ; class QPolygonF QPolygonF::intersected(class QPolygonF const &) const + ??0QTextCursor@@QAE@PAVQTextDocument@@@Z @ 2892 NONAME ; QTextCursor::QTextCursor(class QTextDocument *) + ?count@QFormLayout@@UBEHXZ @ 2893 NONAME ; int QFormLayout::count(void) const + ?columnPreferredWidth@QGraphicsGridLayout@@QBEMH@Z @ 2894 NONAME ; float QGraphicsGridLayout::columnPreferredWidth(int) const + ?globalX@QHelpEvent@@QBEHXZ @ 2895 NONAME ; int QHelpEvent::globalX(void) const + ??_EQMoveEvent@@UAE@I@Z @ 2896 NONAME ; QMoveEvent::~QMoveEvent(unsigned int) + ?wordWrapMode@QPlainTextEdit@@QBE?AW4WrapMode@QTextOption@@XZ @ 2897 NONAME ; enum QTextOption::WrapMode QPlainTextEdit::wordWrapMode(void) const + ?setPos@QGraphicsItem@@QAEXMM@Z @ 2898 NONAME ; void QGraphicsItem::setPos(float, float) + ?subtractedInverted@QPainterPath@@QBE?AV1@ABV1@@Z @ 2899 NONAME ; class QPainterPath QPainterPath::subtractedInverted(class QPainterPath const &) const + ?metaObject@QTextControl@@UBEPBUQMetaObject@@XZ @ 2900 NONAME ; struct QMetaObject const * QTextControl::metaObject(void) const + ?isTearOffEnabled@QMenu@@QBE_NXZ @ 2901 NONAME ; bool QMenu::isTearOffEnabled(void) const + ?d_func@QPixmapFilter@@ABEPBVQPixmapFilterPrivate@@XZ @ 2902 NONAME ; class QPixmapFilterPrivate const * QPixmapFilter::d_func(void) const + ?changeEvent@QAbstractSlider@@MAEXPAVQEvent@@@Z @ 2903 NONAME ; void QAbstractSlider::changeEvent(class QEvent *) + ?paintEngine@QPainter@@QBEPAVQPaintEngine@@XZ @ 2904 NONAME ; class QPaintEngine * QPainter::paintEngine(void) const + ?addRoundRect@QPainterPath@@QAEXABVQRectF@@HH@Z @ 2905 NONAME ; void QPainterPath::addRoundRect(class QRectF const &, int, int) + ?descent@QTextInlineObject@@QBEMXZ @ 2906 NONAME ; float QTextInlineObject::descent(void) const + ?setClipping@QPainter@@QAEX_N@Z @ 2907 NONAME ; void QPainter::setClipping(bool) + ?setShortcut@QAbstractButton@@QAEXABVQKeySequence@@@Z @ 2908 NONAME ; void QAbstractButton::setShortcut(class QKeySequence const &) + ?redo@QTextEdit@@QAEXXZ @ 2909 NONAME ; void QTextEdit::redo(void) + ?d_func@QAbstractButton@@ABEPBVQAbstractButtonPrivate@@XZ @ 2910 NONAME ; class QAbstractButtonPrivate const * QAbstractButton::d_func(void) const + ?staticMetaObject@QAction@@2UQMetaObject@@B @ 2911 NONAME ; struct QMetaObject const QAction::staticMetaObject + ?qt_metacast@QFormLayout@@UAEPAXPBD@Z @ 2912 NONAME ; void * QFormLayout::qt_metacast(char const *) + ??1QTimeEdit@@UAE@XZ @ 2913 NONAME ; QTimeEdit::~QTimeEdit(void) + ?paletteChange@QWidget@@MAEXABVQPalette@@@Z @ 2914 NONAME ; void QWidget::paletteChange(class QPalette const &) + ?getStaticMetaObject@QStylePlugin@@SAABUQMetaObject@@XZ @ 2915 NONAME ; struct QMetaObject const & QStylePlugin::getStaticMetaObject(void) + ?takeVerticalHeaderItem@QTableWidget@@QAEPAVQTableWidgetItem@@H@Z @ 2916 NONAME ; class QTableWidgetItem * QTableWidget::takeVerticalHeaderItem(int) + ?quality@QImageReader@@QBEHXZ @ 2917 NONAME ; int QImageReader::quality(void) const + ?qt_metacall@QSortFilterProxyModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2918 NONAME ; int QSortFilterProxyModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?focusInEvent@QMdiSubWindow@@MAEXPAVQFocusEvent@@@Z @ 2919 NONAME ; void QMdiSubWindow::focusInEvent(class QFocusEvent *) + ?underlineColor@QTextCharFormat@@QBE?AVQColor@@XZ @ 2920 NONAME ; class QColor QTextCharFormat::underlineColor(void) const + ?contains@QRegion@@QBE_NABVQPoint@@@Z @ 2921 NONAME ; bool QRegion::contains(class QPoint const &) const + ?setItem@QFormLayout@@QAEXHW4ItemRole@1@PAVQLayoutItem@@@Z @ 2922 NONAME ; void QFormLayout::setItem(int, enum QFormLayout::ItemRole, class QLayoutItem *) + ?setModel@QDataWidgetMapper@@QAEXPAVQAbstractItemModel@@@Z @ 2923 NONAME ; void QDataWidgetMapper::setModel(class QAbstractItemModel *) + ?setColumnPreferredWidth@QGraphicsGridLayout@@QAEXHM@Z @ 2924 NONAME ; void QGraphicsGridLayout::setColumnPreferredWidth(int, float) + ?grabKeyboard@QGraphicsItem@@QAEXXZ @ 2925 NONAME ; void QGraphicsItem::grabKeyboard(void) + ?ensureSceneTransformRecursive@QGraphicsItemPrivate@@QAEXPAPAVQGraphicsItem@@@Z @ 2926 NONAME ; void QGraphicsItemPrivate::ensureSceneTransformRecursive(class QGraphicsItem * *) + ?shortcut@QAction@@QBE?AVQKeySequence@@XZ @ 2927 NONAME ; class QKeySequence QAction::shortcut(void) const + ?toSubpathPolygons@QPainterPath@@QBE?AV?$QList@VQPolygonF@@@@ABVQTransform@@@Z @ 2928 NONAME ; class QList QPainterPath::toSubpathPolygons(class QTransform const &) const + ?rows@QPixmapConvolutionFilter@@ABEHXZ @ 2929 NONAME ; int QPixmapConvolutionFilter::rows(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQVector2D@@@Z @ 2930 NONAME ; class QDataStream & operator>>(class QDataStream &, class QVector2D &) + ?setX@QQuaternion@@QAEXM@Z @ 2931 NONAME ; void QQuaternion::setX(float) + ?drawTextItem@QPainter@@QAEXHHABVQTextItem@@@Z @ 2932 NONAME ; void QPainter::drawTextItem(int, int, class QTextItem const &) + ?scenePos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 2933 NONAME ; class QPointF QTouchEvent::TouchPoint::scenePos(void) const + ?tr@QErrorMessage@@SA?AVQString@@PBD0H@Z @ 2934 NONAME ; class QString QErrorMessage::tr(char const *, char const *, int) + ?drawEllipse@QPaintEngine@@UAEXABVQRect@@@Z @ 2935 NONAME ; void QPaintEngine::drawEllipse(class QRect const &) + ?determinant@QTransform@@QBEMXZ @ 2936 NONAME ; float QTransform::determinant(void) const + ?commitData@QAbstractItemView@@MAEXPAVQWidget@@@Z @ 2937 NONAME ; void QAbstractItemView::commitData(class QWidget *) + ?setHeaderItem@QTreeWidget@@QAEXPAVQTreeWidgetItem@@@Z @ 2938 NONAME ; void QTreeWidget::setHeaderItem(class QTreeWidgetItem *) + ??_EQGesture@@UAE@I@Z @ 2939 NONAME ; QGesture::~QGesture(unsigned int) + ?scroll@QPixmap@@QAEXHHHHHHPAVQRegion@@@Z @ 2940 NONAME ; void QPixmap::scroll(int, int, int, int, int, int, class QRegion *) + ?parseHexColor@Parser@QCss@@QAE_NPAVQColor@@@Z @ 2941 NONAME ; bool QCss::Parser::parseHexColor(class QColor *) + ??1QTextDocumentFragment@@QAE@XZ @ 2942 NONAME ; QTextDocumentFragment::~QTextDocumentFragment(void) + ?setInsertPolicy@QComboBox@@QAEXW4InsertPolicy@1@@Z @ 2943 NONAME ; void QComboBox::setInsertPolicy(enum QComboBox::InsertPolicy) + ?setHorizontalSpacing@QGridLayout@@QAEXH@Z @ 2944 NONAME ; void QGridLayout::setHorizontalSpacing(int) + ?setPixelSize@QGraphicsPixelizeEffect@@QAEXH@Z @ 2945 NONAME ; void QGraphicsPixelizeEffect::setPixelSize(int) + ?tr@QImageIOPlugin@@SA?AVQString@@PBD0@Z @ 2946 NONAME ; class QString QImageIOPlugin::tr(char const *, char const *) + ?setStyle@QApplication@@SAPAVQStyle@@ABVQString@@@Z @ 2947 NONAME ; class QStyle * QApplication::setStyle(class QString const &) + ??0QDrag@@QAE@PAVQWidget@@@Z @ 2948 NONAME ; QDrag::QDrag(class QWidget *) + ?undoText@QUndoStack@@QBE?AVQString@@XZ @ 2949 NONAME ; class QString QUndoStack::undoText(void) const + ?paintEvent@QScrollBar@@MAEXPAVQPaintEvent@@@Z @ 2950 NONAME ; void QScrollBar::paintEvent(class QPaintEvent *) + ?initStyleOption@QLineEdit@@IBEXPAVQStyleOptionFrame@@@Z @ 2951 NONAME ; void QLineEdit::initStyleOption(class QStyleOptionFrame *) const + ?setIconSize@QToolBar@@QAEXABVQSize@@@Z @ 2952 NONAME ; void QToolBar::setIconSize(class QSize const &) + ?isEnabled@QShortcut@@QBE_NXZ @ 2953 NONAME ; bool QShortcut::isEnabled(void) const + ?setSelectionArea@QGraphicsScene@@QAEXABVQPainterPath@@ABVQTransform@@@Z @ 2954 NONAME ; void QGraphicsScene::setSelectionArea(class QPainterPath const &, class QTransform const &) + ?metaObject@QDirModel@@UBEPBUQMetaObject@@XZ @ 2955 NONAME ; struct QMetaObject const * QDirModel::metaObject(void) const + ?elideMode@QTabWidget@@QBE?AW4TextElideMode@Qt@@XZ @ 2956 NONAME ; enum Qt::TextElideMode QTabWidget::elideMode(void) const + ?d_func@QPushButton@@ABEPBVQPushButtonPrivate@@XZ @ 2957 NONAME ; class QPushButtonPrivate const * QPushButton::d_func(void) const + ?minRightBearing@QFontEngine@@UBEMXZ @ 2958 NONAME ; float QFontEngine::minRightBearing(void) const + ?isAmbiguous@QShortcutEvent@@QBE_NXZ @ 2959 NONAME ; bool QShortcutEvent::isAmbiguous(void) const + ?getStaticMetaObject@QAbstractSpinBox@@SAABUQMetaObject@@XZ @ 2960 NONAME ; struct QMetaObject const & QAbstractSpinBox::getStaticMetaObject(void) + ?testPrio@Parser@QCss@@QAE_NXZ @ 2961 NONAME ; bool QCss::Parser::testPrio(void) + ?getStaticMetaObject@QWizard@@SAABUQMetaObject@@XZ @ 2962 NONAME ; struct QMetaObject const & QWizard::getStaticMetaObject(void) + ?exec@QApplication@@SAHXZ @ 2963 NONAME ; int QApplication::exec(void) + ?windowList@QWorkspace@@QBE?AV?$QList@PAVQWidget@@@@W4WindowOrder@1@@Z @ 2964 NONAME ; class QList QWorkspace::windowList(enum QWorkspace::WindowOrder) const + ?setIntMinimum@QInputDialog@@QAEXH@Z @ 2965 NONAME ; void QInputDialog::setIntMinimum(int) + ?trUtf8@QWindowsStyle@@SA?AVQString@@PBD0H@Z @ 2966 NONAME ; class QString QWindowsStyle::trUtf8(char const *, char const *, int) + ?displayTextChanged@QLineControl@@IAEXABVQString@@@Z @ 2967 NONAME ; void QLineControl::displayTextChanged(class QString const &) + ?strikeOutPos@QFontMetrics@@QBEHXZ @ 2968 NONAME ; int QFontMetrics::strikeOutPos(void) const + ?sectionSize@QHeaderView@@QBEHH@Z @ 2969 NONAME ; int QHeaderView::sectionSize(int) const + ?d_func@QSound@@ABEPBVQSoundPrivate@@XZ @ 2970 NONAME ; class QSoundPrivate const * QSound::d_func(void) const + ?cellRect@QGridLayout@@QBE?AVQRect@@HH@Z @ 2971 NONAME ; class QRect QGridLayout::cellRect(int, int) const + ?sectionSizeHint@QHeaderView@@QBEHH@Z @ 2972 NONAME ; int QHeaderView::sectionSizeHint(int) const + ?internalDrag@QListView@@IAEXV?$QFlags@W4DropAction@Qt@@@@@Z @ 2973 NONAME ; void QListView::internalDrag(class QFlags) + ??8QPalette@@QBE_NABV0@@Z @ 2974 NONAME ; bool QPalette::operator==(class QPalette const &) const + ?initStyleOption@QAbstractSpinBox@@IBEXPAVQStyleOptionSpinBox@@@Z @ 2975 NONAME ; void QAbstractSpinBox::initStyleOption(class QStyleOptionSpinBox *) const + ?nameFilterDisables@QFileSystemModel@@QBE_NXZ @ 2976 NONAME ; bool QFileSystemModel::nameFilterDisables(void) const + ?onTransition@QKeyEventTransition@@MAEXPAVQEvent@@@Z @ 2977 NONAME ; void QKeyEventTransition::onTransition(class QEvent *) + ?size@QImageReader@@QBE?AVQSize@@XZ @ 2978 NONAME ; class QSize QImageReader::size(void) const + ?unite@QRegion@@QBE?AV1@ABVQRect@@@Z @ 2979 NONAME ; class QRegion QRegion::unite(class QRect const &) const + ?strength@QGraphicsBloomEffect@@QBEMXZ @ 2980 NONAME ; float QGraphicsBloomEffect::strength(void) const + ?registerEditor@QItemEditorFactory@@QAEXW4Type@QVariant@@PAVQItemEditorCreatorBase@@@Z @ 2981 NONAME ; void QItemEditorFactory::registerEditor(enum QVariant::Type, class QItemEditorCreatorBase *) + ?count@QListWidget@@QBEHXZ @ 2982 NONAME ; int QListWidget::count(void) const + ?loadFromData@QPixmap@@QAE_NPBEIPBDV?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 2983 NONAME ; bool QPixmap::loadFromData(unsigned char const *, unsigned int, char const *, class QFlags) + ?updateEditorGeometry@QAbstractItemDelegate@@UBEXPAVQWidget@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 2984 NONAME ; void QAbstractItemDelegate::updateEditorGeometry(class QWidget *, class QStyleOptionViewItem const &, class QModelIndex const &) const + ?d_func@QFileDialog@@ABEPBVQFileDialogPrivate@@XZ @ 2985 NONAME ; class QFileDialogPrivate const * QFileDialog::d_func(void) const + ??_EQDateEdit@@UAE@I@Z @ 2986 NONAME ; QDateEdit::~QDateEdit(unsigned int) + ?mapToScene@QGraphicsView@@QBE?AVQPolygonF@@HHHH@Z @ 2987 NONAME ; class QPolygonF QGraphicsView::mapToScene(int, int, int, int) const + ?cleanupPage@QWizardPage@@UAEXXZ @ 2988 NONAME ; void QWizardPage::cleanupPage(void) + ?fitInView@QGraphicsView@@QAEXPBVQGraphicsItem@@W4AspectRatioMode@Qt@@@Z @ 2989 NONAME ; void QGraphicsView::fitInView(class QGraphicsItem const *, enum Qt::AspectRatioMode) + ?setOpenExternalLinks@QTextControl@@QAEX_N@Z @ 2990 NONAME ; void QTextControl::setOpenExternalLinks(bool) + ?endLayout@QTextLayout@@QAEXXZ @ 2991 NONAME ; void QTextLayout::endLayout(void) + ?toVector3D@QVector4D@@QBE?AVQVector3D@@XZ @ 2992 NONAME ; class QVector3D QVector4D::toVector3D(void) const + ?setY@QVector2D@@QAEXM@Z @ 2993 NONAME ; void QVector2D::setY(float) + ?itemEntered@QTreeWidget@@IAEXPAVQTreeWidgetItem@@H@Z @ 2994 NONAME ; void QTreeWidget::itemEntered(class QTreeWidgetItem *, int) + ?getStaticMetaObject@QGraphicsRotation@@SAABUQMetaObject@@XZ @ 2995 NONAME ; struct QMetaObject const & QGraphicsRotation::getStaticMetaObject(void) + ?d_func@QMenu@@AAEPAVQMenuPrivate@@XZ @ 2996 NONAME ; class QMenuPrivate * QMenu::d_func(void) + ?windowStateChanged@QMdiSubWindow@@IAEXV?$QFlags@W4WindowState@Qt@@@@0@Z @ 2997 NONAME ; void QMdiSubWindow::windowStateChanged(class QFlags, class QFlags) + ?tr@QCalendarWidget@@SA?AVQString@@PBD0@Z @ 2998 NONAME ; class QString QCalendarWidget::tr(char const *, char const *) + ?devType@QPicture@@UBEHXZ @ 2999 NONAME ; int QPicture::devType(void) const + ?setVisible@QWizard@@UAEX_N@Z @ 3000 NONAME ; void QWizard::setVisible(bool) + ?setPressure@TouchPoint@QTouchEvent@@QAEXM@Z @ 3001 NONAME ; void QTouchEvent::TouchPoint::setPressure(float) + ?dropEvent@QListWidget@@UAEXPAVQDropEvent@@@Z @ 3002 NONAME ; void QListWidget::dropEvent(class QDropEvent *) + ?verticalHeader@QTableView@@QBEPAVQHeaderView@@XZ @ 3003 NONAME ; class QHeaderView * QTableView::verticalHeader(void) const + ?keyPressEvent@QCalendarWidget@@MAEXPAVQKeyEvent@@@Z @ 3004 NONAME ; void QCalendarWidget::keyPressEvent(class QKeyEvent *) + ??0QTimeEdit@@QAE@ABVQTime@@PAVQWidget@@@Z @ 3005 NONAME ; QTimeEdit::QTimeEdit(class QTime const &, class QWidget *) + ??1QBoxLayout@@UAE@XZ @ 3006 NONAME ; QBoxLayout::~QBoxLayout(void) + ?fileSelected@QFileDialog@@IAEXABVQString@@@Z @ 3007 NONAME ; void QFileDialog::fileSelected(class QString const &) + ?setItem@QGraphicsItemAnimation@@QAEXPAVQGraphicsItem@@@Z @ 3008 NONAME ; void QGraphicsItemAnimation::setItem(class QGraphicsItem *) + ?polish@QProxyStyle@@UAEXPAVQApplication@@@Z @ 3009 NONAME ; void QProxyStyle::polish(class QApplication *) + ?trUtf8@QStyledItemDelegate@@SA?AVQString@@PBD0@Z @ 3010 NONAME ; class QString QStyledItemDelegate::trUtf8(char const *, char const *) + ?setRawMode@QFont@@QAEX_N@Z @ 3011 NONAME ; void QFont::setRawMode(bool) + ?d_func@QGraphicsLayoutItem@@AAEPAVQGraphicsLayoutItemPrivate@@XZ @ 3012 NONAME ; class QGraphicsLayoutItemPrivate * QGraphicsLayoutItem::d_func(void) + ?information@QMessageBox@@SAHPAVQWidget@@ABVQString@@1HHH@Z @ 3013 NONAME ; int QMessageBox::information(class QWidget *, class QString const &, class QString const &, int, int, int) + ?shear@QPainter@@QAEXMM@Z @ 3014 NONAME ; void QPainter::shear(float, float) + ?tr@QRegExpValidator@@SA?AVQString@@PBD0H@Z @ 3015 NONAME ; class QString QRegExpValidator::tr(char const *, char const *, int) + ?setActive@QPaintEngine@@QAEX_N@Z @ 3016 NONAME ; void QPaintEngine::setActive(bool) + ?trUtf8@QStandardItemModel@@SA?AVQString@@PBD0@Z @ 3017 NONAME ; class QString QStandardItemModel::trUtf8(char const *, char const *) + ?customCount@QColorDialog@@SAHXZ @ 3018 NONAME ; int QColorDialog::customCount(void) + ?tr@QTextFrame@@SA?AVQString@@PBD0H@Z @ 3019 NONAME ; class QString QTextFrame::tr(char const *, char const *, int) + ?setIcon@QTreeWidgetItem@@QAEXHABVQIcon@@@Z @ 3020 NONAME ; void QTreeWidgetItem::setIcon(int, class QIcon const &) + ?addButton@QMessageBox@@QAEXPAVQAbstractButton@@W4ButtonRole@1@@Z @ 3021 NONAME ; void QMessageBox::addButton(class QAbstractButton *, enum QMessageBox::ButtonRole) + ?scaledToHeight@QPixmap@@QBE?AV1@HW4TransformationMode@Qt@@@Z @ 3022 NONAME ; class QPixmap QPixmap::scaledToHeight(int, enum Qt::TransformationMode) const + ?columnCount@QFileSystemModel@@UBEHABVQModelIndex@@@Z @ 3023 NONAME ; int QFileSystemModel::columnCount(class QModelIndex const &) const + ?state@TouchPoint@QTouchEvent@@QBE?AW4TouchPointState@Qt@@XZ @ 3024 NONAME ; enum Qt::TouchPointState QTouchEvent::TouchPoint::state(void) const + ?joinModeForJoin@QStroker@@KA?AW4LineJoinMode@1@W4PenJoinStyle@Qt@@@Z @ 3025 NONAME ; enum QStroker::LineJoinMode QStroker::joinModeForJoin(enum Qt::PenJoinStyle) + ?fileSystemIcon@QGuiPlatformPlugin@@UAE?AVQIcon@@ABVQFileInfo@@@Z @ 3026 NONAME ; class QIcon QGuiPlatformPlugin::fileSystemIcon(class QFileInfo const &) + ?mapToParent@QGraphicsItem@@QBE?AVQPolygonF@@ABV2@@Z @ 3027 NONAME ; class QPolygonF QGraphicsItem::mapToParent(class QPolygonF const &) const + ?setKeyboardPageStep@QMdiSubWindow@@QAEXH@Z @ 3028 NONAME ; void QMdiSubWindow::setKeyboardPageStep(int) + ??0QStandardItemModel@@QAE@HHPAVQObject@@@Z @ 3029 NONAME ; QStandardItemModel::QStandardItemModel(int, int, class QObject *) + ??1QTextControl@@UAE@XZ @ 3030 NONAME ; QTextControl::~QTextControl(void) + ?setCompletionPrefix@QCompleter@@QAEXABVQString@@@Z @ 3031 NONAME ; void QCompleter::setCompletionPrefix(class QString const &) + ?inheritStyle@QWidgetPrivate@@QAEXXZ @ 3032 NONAME ; void QWidgetPrivate::inheritStyle(void) + ?showToday@QCalendarWidget@@QAEXXZ @ 3033 NONAME ; void QCalendarWidget::showToday(void) + ?renderHints@QPainter@@QBE?AV?$QFlags@W4RenderHint@QPainter@@@@XZ @ 3034 NONAME ; class QFlags QPainter::renderHints(void) const + ?showMenu@QPushButton@@QAEXXZ @ 3035 NONAME ; void QPushButton::showMenu(void) + ?setPointSizeF@QFont@@QAEXM@Z @ 3036 NONAME ; void QFont::setPointSizeF(float) + ?staticMetaObject@QGraphicsRotation@@2UQMetaObject@@B @ 3037 NONAME ; struct QMetaObject const QGraphicsRotation::staticMetaObject + ?getStaticMetaObject@QIconEnginePlugin@@SAABUQMetaObject@@XZ @ 3038 NONAME ; struct QMetaObject const & QIconEnginePlugin::getStaticMetaObject(void) + ?setNavigationMode@QApplicationPrivate@@SAXW4NavigationMode@Qt@@@Z @ 3039 NONAME ; void QApplicationPrivate::setNavigationMode(enum Qt::NavigationMode) + ?hasThemeIcon@QIcon@@SA_NABVQString@@@Z @ 3040 NONAME ; bool QIcon::hasThemeIcon(class QString const &) + ?tryModalHelper@QApplicationPrivate@@SA_NPAVQWidget@@PAPAV2@@Z @ 3041 NONAME ; bool QApplicationPrivate::tryModalHelper(class QWidget *, class QWidget * *) + ?invalidate@QLayoutItem@@UAEXXZ @ 3042 NONAME ; void QLayoutItem::invalidate(void) + ?firstPosition@QTextFrame@@QBEHXZ @ 3043 NONAME ; int QTextFrame::firstPosition(void) const + ?d_func@QItemDelegate@@ABEPBVQItemDelegatePrivate@@XZ @ 3044 NONAME ; class QItemDelegatePrivate const * QItemDelegate::d_func(void) const + ??0QLineControl@@QAE@ABVQString@@@Z @ 3045 NONAME ; QLineControl::QLineControl(class QString const &) + ?trUtf8@QAbstractScrollArea@@SA?AVQString@@PBD0@Z @ 3046 NONAME ; class QString QAbstractScrollArea::trUtf8(char const *, char const *) + ?format@QTextFormatCollection@@QBE?AVQTextFormat@@H@Z @ 3047 NONAME ; class QTextFormat QTextFormatCollection::format(int) const + ?d_func@QStackedLayout@@AAEPAVQStackedLayoutPrivate@@XZ @ 3048 NONAME ; class QStackedLayoutPrivate * QStackedLayout::d_func(void) + ?trUtf8@QIntValidator@@SA?AVQString@@PBD0@Z @ 3049 NONAME ; class QString QIntValidator::trUtf8(char const *, char const *) + ?helpEvent@QAbstractItemDelegate@@QAE_NPAVQHelpEvent@@PAVQAbstractItemView@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 3050 NONAME ; bool QAbstractItemDelegate::helpEvent(class QHelpEvent *, class QAbstractItemView *, class QStyleOptionViewItem const &, class QModelIndex const &) + ?getContentsMargins@QGraphicsLayoutItem@@UBEXPAM000@Z @ 3051 NONAME ; void QGraphicsLayoutItem::getContentsMargins(float *, float *, float *, float *) const + ?buffer@QRasterPixmapData@@UAEPAVQImage@@XZ @ 3052 NONAME ; class QImage * QRasterPixmapData::buffer(void) + ?processEvent@QTextControl@@QAEXPAVQEvent@@ABVQPointF@@PAVQWidget@@@Z @ 3053 NONAME ; void QTextControl::processEvent(class QEvent *, class QPointF const &, class QWidget *) + ?resizeSections@QHeaderView@@IAEXXZ @ 3054 NONAME ; void QHeaderView::resizeSections(void) + ?setVerticalHeader@QTableView@@QAEXPAVQHeaderView@@@Z @ 3055 NONAME ; void QTableView::setVerticalHeader(class QHeaderView *) + ?staticMetaObject@QAbstractScrollArea@@2UQMetaObject@@B @ 3056 NONAME ; struct QMetaObject const QAbstractScrollArea::staticMetaObject + ?matchRule@StyleSelector@QCss@@AAEXTNodePtr@12@ABUStyleRule@2@W4StyleSheetOrigin@2@HPAV?$QMap@IUStyleRule@QCss@@@@@Z @ 3057 NONAME ; void QCss::StyleSelector::matchRule(union QCss::StyleSelector::NodePtr, struct QCss::StyleRule const &, enum QCss::StyleSheetOrigin, int, class QMap *) + ?scrollToItem@QListWidget@@QAEXPBVQListWidgetItem@@W4ScrollHint@QAbstractItemView@@@Z @ 3058 NONAME ; void QListWidget::scrollToItem(class QListWidgetItem const *, enum QAbstractItemView::ScrollHint) + ?lookupElementName@Parser@QCss@@QBE_NXZ @ 3059 NONAME ; bool QCss::Parser::lookupElementName(void) const + ?d_func@QPaintEngine@@AAEPAVQPaintEnginePrivate@@XZ @ 3060 NONAME ; class QPaintEnginePrivate * QPaintEngine::d_func(void) + ?undoAvailable@QTextControl@@IAEX_N@Z @ 3061 NONAME ; void QTextControl::undoAvailable(bool) + ?isHidden@QListWidgetItem@@QBE_NXZ @ 3062 NONAME ; bool QListWidgetItem::isHidden(void) const + ?resizeEvent@QMenuBar@@MAEXPAVQResizeEvent@@@Z @ 3063 NONAME ; void QMenuBar::resizeEvent(class QResizeEvent *) + ?matches@QKeyEvent@@QBE_NW4StandardKey@QKeySequence@@@Z @ 3064 NONAME ; bool QKeyEvent::matches(enum QKeySequence::StandardKey) const + ?rowCount@QStringListModel@@UBEHABVQModelIndex@@@Z @ 3065 NONAME ; int QStringListModel::rowCount(class QModelIndex const &) const + ?trUtf8@QDataWidgetMapper@@SA?AVQString@@PBD0H@Z @ 3066 NONAME ; class QString QDataWidgetMapper::trUtf8(char const *, char const *, int) + ?setColumnMinimumWidth@QGraphicsGridLayout@@QAEXHM@Z @ 3067 NONAME ; void QGraphicsGridLayout::setColumnMinimumWidth(int, float) + ?find@QPlainTextEdit@@QAE_NABVQString@@V?$QFlags@W4FindFlag@QTextDocument@@@@@Z @ 3068 NONAME ; bool QPlainTextEdit::find(class QString const &, class QFlags) + ?isExpanded@QTreeView@@QBE_NABVQModelIndex@@@Z @ 3069 NONAME ; bool QTreeView::isExpanded(class QModelIndex const &) const + ?d_func@QStandardItem@@ABEPBVQStandardItemPrivate@@XZ @ 3070 NONAME ; class QStandardItemPrivate const * QStandardItem::d_func(void) const + ?clicked@QAbstractItemView@@IAEXABVQModelIndex@@@Z @ 3071 NONAME ; void QAbstractItemView::clicked(class QModelIndex const &) + ?m21@QMatrix@@QBEMXZ @ 3072 NONAME ; float QMatrix::m21(void) const + ?indexOf@QStackedWidget@@QBEHPAVQWidget@@@Z @ 3073 NONAME ; int QStackedWidget::indexOf(class QWidget *) const + ?staticMetaObject@QSwipeGesture@@2UQMetaObject@@B @ 3074 NONAME ; struct QMetaObject const QSwipeGesture::staticMetaObject + ?setHorizontalScrollMode@QAbstractItemView@@QAEXW4ScrollMode@1@@Z @ 3075 NONAME ; void QAbstractItemView::setHorizontalScrollMode(enum QAbstractItemView::ScrollMode) + ?drawConvexPolygon@QPainter@@QAEXPBVQPointF@@H@Z @ 3076 NONAME ; void QPainter::drawConvexPolygon(class QPointF const *, int) + ??4QStyleOptionViewItemV2@@QAEAAV0@ABVQStyleOptionViewItem@@@Z @ 3077 NONAME ; class QStyleOptionViewItemV2 & QStyleOptionViewItemV2::operator=(class QStyleOptionViewItem const &) + ?staticMetaObject@QGroupBox@@2UQMetaObject@@B @ 3078 NONAME ; struct QMetaObject const QGroupBox::staticMetaObject + ?opaqueArea@QGraphicsPathItem@@UBE?AVQPainterPath@@XZ @ 3079 NONAME ; class QPainterPath QGraphicsPathItem::opaqueArea(void) const + ?hotSpot@QCursor@@QBE?AVQPoint@@XZ @ 3080 NONAME ; class QPoint QCursor::hotSpot(void) const + ??1QTextEngine@@QAE@XZ @ 3081 NONAME ; QTextEngine::~QTextEngine(void) + ?setVisible@QFileDialog@@UAEX_N@Z @ 3082 NONAME ; void QFileDialog::setVisible(bool) + ?load@QFontDatabase@@CAXPBVQFontPrivate@@H@Z @ 3083 NONAME ; void QFontDatabase::load(class QFontPrivate const *, int) + ?setSerialNumber@QPixmapData@@IAEXH@Z @ 3084 NONAME ; void QPixmapData::setSerialNumber(int) + ?qt_metacast@QSwipeGesture@@UAEPAXPBD@Z @ 3085 NONAME ; void * QSwipeGesture::qt_metacast(char const *) + ??0QTextBlock@@QAE@PAVQTextDocumentPrivate@@H@Z @ 3086 NONAME ; QTextBlock::QTextBlock(class QTextDocumentPrivate *, int) + ??0QPushButton@@QAE@ABVQIcon@@ABVQString@@PAVQWidget@@@Z @ 3087 NONAME ; QPushButton::QPushButton(class QIcon const &, class QString const &, class QWidget *) + ??9iterator@QTextFrame@@QBE_NABV01@@Z @ 3088 NONAME ; bool QTextFrame::iterator::operator!=(class QTextFrame::iterator const &) const + ??1QTableWidgetItem@@UAE@XZ @ 3089 NONAME ; QTableWidgetItem::~QTableWidgetItem(void) + ?columns@QPixmapConvolutionFilter@@ABEHXZ @ 3090 NONAME ; int QPixmapConvolutionFilter::columns(void) const + ?tr@QGraphicsView@@SA?AVQString@@PBD0@Z @ 3091 NONAME ; class QString QGraphicsView::tr(char const *, char const *) + ?isSizeGripEnabled@QDialog@@QBE_NXZ @ 3092 NONAME ; bool QDialog::isSizeGripEnabled(void) const + ?isScalable@QFontDatabase@@QBE_NABVQString@@0@Z @ 3093 NONAME ; bool QFontDatabase::isScalable(class QString const &, class QString const &) const + ?weight@QFontDatabase@@QBEHABVQString@@0@Z @ 3094 NONAME ; int QFontDatabase::weight(class QString const &, class QString const &) const + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQPainterPath@@W4ItemSelectionMode@Qt@@W4SortOrder@5@ABVQTransform@@@Z @ 3095 NONAME ; class QList QGraphicsScene::items(class QPainterPath const &, enum Qt::ItemSelectionMode, enum Qt::SortOrder, class QTransform const &) const + ??_EQGraphicsSceneEvent@@UAE@I@Z @ 3096 NONAME ; QGraphicsSceneEvent::~QGraphicsSceneEvent(unsigned int) + ??BQMatrix4x4@@QBE?AVQVariant@@XZ @ 3097 NONAME ; QMatrix4x4::operator class QVariant(void) const + ?nextCheckState@QToolButton@@MAEXXZ @ 3098 NONAME ; void QToolButton::nextCheckState(void) + ?polish@QCommonStyle@@UAEXPAVQApplication@@@Z @ 3099 NONAME ; void QCommonStyle::polish(class QApplication *) + ?lengthVectorProperty@QTextFormat@@QBE?AV?$QVector@VQTextLength@@@@H@Z @ 3100 NONAME ; class QVector QTextFormat::lengthVectorProperty(int) const + ?getStaticMetaObject@QGraphicsBloomEffect@@SAABUQMetaObject@@XZ @ 3101 NONAME ; struct QMetaObject const & QGraphicsBloomEffect::getStaticMetaObject(void) + ?setMinimumDateTime@QDateTimeEdit@@QAEXABVQDateTime@@@Z @ 3102 NONAME ; void QDateTimeEdit::setMinimumDateTime(class QDateTime const &) + ??1QResizeEvent@@UAE@XZ @ 3103 NONAME ; QResizeEvent::~QResizeEvent(void) + ?boundingRectFor@QPixmapConvolutionFilter@@UBE?AVQRectF@@ABV2@@Z @ 3104 NONAME ; class QRectF QPixmapConvolutionFilter::boundingRectFor(class QRectF const &) const + ?setRange@QDoubleSpinBox@@QAEXNN@Z @ 3105 NONAME ; void QDoubleSpinBox::setRange(double, double) + ?hasChildren@QStandardItemModel@@UBE_NABVQModelIndex@@@Z @ 3106 NONAME ; bool QStandardItemModel::hasChildren(class QModelIndex const &) const + ?staticMetaObject@QGraphicsEffectSource@@2UQMetaObject@@B @ 3107 NONAME ; struct QMetaObject const QGraphicsEffectSource::staticMetaObject + ?background@QTableWidgetItem@@QBE?AVQBrush@@XZ @ 3108 NONAME ; class QBrush QTableWidgetItem::background(void) const + ?keyPressEvent@QTabWidget@@MAEXPAVQKeyEvent@@@Z @ 3109 NONAME ; void QTabWidget::keyPressEvent(class QKeyEvent *) + ?dotProduct@QVector4D@@SAMABV1@0@Z @ 3110 NONAME ; float QVector4D::dotProduct(class QVector4D const &, class QVector4D const &) + ?mouseMoveEvent@QGraphicsView@@MAEXPAVQMouseEvent@@@Z @ 3111 NONAME ; void QGraphicsView::mouseMoveEvent(class QMouseEvent *) + ?metaObject@QWidgetResizeHandler@@UBEPBUQMetaObject@@XZ @ 3112 NONAME ; struct QMetaObject const * QWidgetResizeHandler::metaObject(void) const + ?minimumSize@QWidget@@QBE?AVQSize@@XZ @ 3113 NONAME ; class QSize QWidget::minimumSize(void) const + ?activateSymbianWindow@QWidgetPrivate@@QAEXPAVCCoeControl@@@Z @ 3114 NONAME ; void QWidgetPrivate::activateSymbianWindow(class CCoeControl *) + ?loadFromData@QImage@@QAE_NPBEHPBD@Z @ 3115 NONAME ; bool QImage::loadFromData(unsigned char const *, int, char const *) + ?addItem@QGridLayout@@QAEXPAVQLayoutItem@@HHHHV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 3116 NONAME ; void QGridLayout::addItem(class QLayoutItem *, int, int, int, int, class QFlags) + ?d_func@QGraphicsPixelizeEffect@@ABEPBVQGraphicsPixelizeEffectPrivate@@XZ @ 3117 NONAME ; class QGraphicsPixelizeEffectPrivate const * QGraphicsPixelizeEffect::d_func(void) const + ??D@YA?AVQLine@@ABV0@ABVQTransform@@@Z @ 3118 NONAME ; class QLine operator*(class QLine const &, class QTransform const &) + ?boundingRectFor@QPixmapDropShadowFilter@@UBE?AVQRectF@@ABV2@@Z @ 3119 NONAME ; class QRectF QPixmapDropShadowFilter::boundingRectFor(class QRectF const &) const + ?del@QLineEdit@@QAEXXZ @ 3120 NONAME ; void QLineEdit::del(void) + ?topData@QWidgetPrivate@@QBEPAUQTLWExtra@@XZ @ 3121 NONAME ; struct QTLWExtra * QWidgetPrivate::topData(void) const + ?hitButton@QAbstractButton@@MBE_NABVQPoint@@@Z @ 3122 NONAME ; bool QAbstractButton::hitButton(class QPoint const &) const + ?d_func@QS60Style@@AAEPAVQS60StylePrivate@@XZ @ 3123 NONAME ; class QS60StylePrivate * QS60Style::d_func(void) + ?staticMetaObject@QS60Style@@2UQMetaObject@@B @ 3124 NONAME ; struct QMetaObject const QS60Style::staticMetaObject + ?setMinimumTime@QDateTimeEdit@@QAEXABVQTime@@@Z @ 3125 NONAME ; void QDateTimeEdit::setMinimumTime(class QTime const &) + ??1QWindowsStyle@@UAE@XZ @ 3126 NONAME ; QWindowsStyle::~QWindowsStyle(void) + ??1QKeyEvent@@UAE@XZ @ 3127 NONAME ; QKeyEvent::~QKeyEvent(void) + ??6@YA?AVQDebug@@V0@ABVQPolygon@@@Z @ 3128 NONAME ; class QDebug operator<<(class QDebug, class QPolygon const &) + ?createMaskFromColor@QPixmap@@QBE?AVQBitmap@@ABVQColor@@W4MaskMode@Qt@@@Z @ 3129 NONAME ; class QBitmap QPixmap::createMaskFromColor(class QColor const &, enum Qt::MaskMode) const + ?d_func@QGraphicsScale@@ABEPBVQGraphicsScalePrivate@@XZ @ 3130 NONAME ; class QGraphicsScalePrivate const * QGraphicsScale::d_func(void) const + ?rowSpan@QTableView@@QBEHHH@Z @ 3131 NONAME ; int QTableView::rowSpan(int, int) const + ?setBrush@QPalette@@QAEXW4ColorRole@1@ABVQBrush@@@Z @ 3132 NONAME ; void QPalette::setBrush(enum QPalette::ColorRole, class QBrush const &) + ?staticMetaObject@QGraphicsScale@@2UQMetaObject@@B @ 3133 NONAME ; struct QMetaObject const QGraphicsScale::staticMetaObject + ?addText@QPainterPath@@QAEXMMABVQFont@@ABVQString@@@Z @ 3134 NONAME ; void QPainterPath::addText(float, float, class QFont const &, class QString const &) + ?dragLeaveEvent@QTextEdit@@MAEXPAVQDragLeaveEvent@@@Z @ 3135 NONAME ; void QTextEdit::dragLeaveEvent(class QDragLeaveEvent *) + ?setDocumentLayout@QTextDocument@@QAEXPAVQAbstractTextDocumentLayout@@@Z @ 3136 NONAME ; void QTextDocument::setDocumentLayout(class QAbstractTextDocumentLayout *) + ?event@QFileSystemModel@@MAE_NPAVQEvent@@@Z @ 3137 NONAME ; bool QFileSystemModel::event(class QEvent *) + ??0QQuaternion@@QAE@ABV0@@Z @ 3138 NONAME ; QQuaternion::QQuaternion(class QQuaternion const &) + ?setOrientation@QDialogButtonBox@@QAEXW4Orientation@Qt@@@Z @ 3139 NONAME ; void QDialogButtonBox::setOrientation(enum Qt::Orientation) + ?modifiers@QGraphicsSceneMouseEvent@@QBE?AV?$QFlags@W4KeyboardModifier@Qt@@@@XZ @ 3140 NONAME ; class QFlags QGraphicsSceneMouseEvent::modifiers(void) const + ?buttonText@QPalette@@QBEABVQBrush@@XZ @ 3141 NONAME ; class QBrush const & QPalette::buttonText(void) const + ?tr@QColorDialog@@SA?AVQString@@PBD0@Z @ 3142 NONAME ; class QString QColorDialog::tr(char const *, char const *) + ?preferredHeight@QGraphicsLayoutItem@@QBEMXZ @ 3143 NONAME ; float QGraphicsLayoutItem::preferredHeight(void) const + ?hasStaticContentsSupport@QWindowSurface@@QBE_NXZ @ 3144 NONAME ; bool QWindowSurface::hasStaticContentsSupport(void) const + ?tr@QProxyStyle@@SA?AVQString@@PBD0@Z @ 3145 NONAME ; class QString QProxyStyle::tr(char const *, char const *) + ?drawText@QPainter@@QAEXABVQPointF@@ABVQString@@@Z @ 3146 NONAME ; void QPainter::drawText(class QPointF const &, class QString const &) + ?showPreviousMonth@QCalendarWidget@@QAEXXZ @ 3147 NONAME ; void QCalendarWidget::showPreviousMonth(void) + ?update@QWidget@@QAEXXZ @ 3148 NONAME ; void QWidget::update(void) + ?isRowHidden@QListView@@QBE_NH@Z @ 3149 NONAME ; bool QListView::isRowHidden(int) const + ?device@QImageIOHandler@@QBEPAVQIODevice@@XZ @ 3150 NONAME ; class QIODevice * QImageIOHandler::device(void) const + ?setCurrentIndex@QStackedLayout@@QAEXH@Z @ 3151 NONAME ; void QStackedLayout::setCurrentIndex(int) + ?d_func@QWindowsStyle@@AAEPAVQWindowsStylePrivate@@XZ @ 3152 NONAME ; class QWindowsStylePrivate * QWindowsStyle::d_func(void) + ?tr@QGraphicsGrayscaleEffect@@SA?AVQString@@PBD0H@Z @ 3153 NONAME ; class QString QGraphicsGrayscaleEffect::tr(char const *, char const *, int) + ?sidebarUrls@QFileDialog@@QBE?AV?$QList@VQUrl@@@@XZ @ 3154 NONAME ; class QList QFileDialog::sidebarUrls(void) const + ??1QPictureFormatInterface@@UAE@XZ @ 3155 NONAME ; QPictureFormatInterface::~QPictureFormatInterface(void) + ?setLineCount@QTextBlock@@QAEXH@Z @ 3156 NONAME ; void QTextBlock::setLineCount(int) + ?verticalOffset@QTreeView@@MBEHXZ @ 3157 NONAME ; int QTreeView::verticalOffset(void) const + ?invalidateBuffer@QWidgetPrivate@@QAEXABVQRegion@@@Z @ 3158 NONAME ; void QWidgetPrivate::invalidateBuffer(class QRegion const &) + ?setGeometry@QWidget@@QAEXHHHH@Z @ 3159 NONAME ; void QWidget::setGeometry(int, int, int, int) + ?rowViewportPosition@QTableView@@QBEHH@Z @ 3160 NONAME ; int QTableView::rowViewportPosition(int) const + ?headerData@QSortFilterProxyModel@@UBE?AVQVariant@@HW4Orientation@Qt@@H@Z @ 3161 NONAME ; class QVariant QSortFilterProxyModel::headerData(int, enum Qt::Orientation, int) const + ?drawImage@QPainter@@QAEXABVQPointF@@ABVQImage@@ABVQRectF@@V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 3162 NONAME ; void QPainter::drawImage(class QPointF const &, class QImage const &, class QRectF const &, class QFlags) + ?qt_metacast@QAbstractSlider@@UAEPAXPBD@Z @ 3163 NONAME ; void * QAbstractSlider::qt_metacast(char const *) + ?selection@QItemSelectionModel@@QBE?BVQItemSelection@@XZ @ 3164 NONAME ; class QItemSelection const QItemSelectionModel::selection(void) const + ?getStaticMetaObject@QTextEdit@@SAABUQMetaObject@@XZ @ 3165 NONAME ; struct QMetaObject const & QTextEdit::getStaticMetaObject(void) + ?width@QImage@@QBEHXZ @ 3166 NONAME ; int QImage::width(void) const + ?setExtension@QGraphicsLineItem@@MAEXW4Extension@QGraphicsItem@@ABVQVariant@@@Z @ 3167 NONAME ; void QGraphicsLineItem::setExtension(enum QGraphicsItem::Extension, class QVariant const &) + ??_EQGraphicsItemGroup@@UAE@I@Z @ 3168 NONAME ; QGraphicsItemGroup::~QGraphicsItemGroup(unsigned int) + ?drawLines@QPainter@@QAEXABV?$QVector@VQLine@@@@@Z @ 3169 NONAME ; void QPainter::drawLines(class QVector const &) + ?setData@QPicture@@UAEXPBDI@Z @ 3170 NONAME ; void QPicture::setData(char const *, unsigned int) + ??1QDateTimeEdit@@UAE@XZ @ 3171 NONAME ; QDateTimeEdit::~QDateTimeEdit(void) + ?addBitmapFontToPath@QFontEngine@@QAEXMMABUQGlyphLayout@@PAVQPainterPath@@V?$QFlags@W4RenderFlag@QTextItem@@@@@Z @ 3172 NONAME ; void QFontEngine::addBitmapFontToPath(float, float, struct QGlyphLayout const &, class QPainterPath *, class QFlags) + ?deviceTransform@QGraphicsItem@@QBE?AVQTransform@@ABV2@@Z @ 3173 NONAME ; class QTransform QGraphicsItem::deviceTransform(class QTransform const &) const + ?tr@QFontDialog@@SA?AVQString@@PBD0@Z @ 3174 NONAME ; class QString QFontDialog::tr(char const *, char const *) + ??0QStyleOptionQ3ListViewItem@@QAE@XZ @ 3175 NONAME ; QStyleOptionQ3ListViewItem::QStyleOptionQ3ListViewItem(void) + ?qt_metacall@QPixmapColorizeFilter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3176 NONAME ; int QPixmapColorizeFilter::qt_metacall(enum QMetaObject::Call, int, void * *) + ?scrollContentsBy@QPlainTextEdit@@MAEXHH@Z @ 3177 NONAME ; void QPlainTextEdit::scrollContentsBy(int, int) + ?unpolish@QProxyStyle@@UAEXPAVQWidget@@@Z @ 3178 NONAME ; void QProxyStyle::unpolish(class QWidget *) + ?ResourceFileName@QS60MainApplication@@UBE?AV?$TBuf@$0BAA@@@XZ @ 3179 NONAME ; class TBuf<256> QS60MainApplication::ResourceFileName(void) const + ?qt_metacast@QProgressBar@@UAEPAXPBD@Z @ 3180 NONAME ; void * QProgressBar::qt_metacast(char const *) + ?refresh@QDirModel@@QAEXABVQModelIndex@@@Z @ 3181 NONAME ; void QDirModel::refresh(class QModelIndex const &) + ?rowCount@QSortFilterProxyModel@@UBEHABVQModelIndex@@@Z @ 3182 NONAME ; int QSortFilterProxyModel::rowCount(class QModelIndex const &) const + ??_EQGraphicsWidget@@UAE@I@Z @ 3183 NONAME ; QGraphicsWidget::~QGraphicsWidget(unsigned int) + ?sizeAdjustPolicy@QComboBox@@QBE?AW4SizeAdjustPolicy@1@XZ @ 3184 NONAME ; enum QComboBox::SizeAdjustPolicy QComboBox::sizeAdjustPolicy(void) const + ?createObjectIndex@QTextFormatCollection@@QAEHABVQTextFormat@@@Z @ 3185 NONAME ; int QTextFormatCollection::createObjectIndex(class QTextFormat const &) + ?animate_toolbox@QApplicationPrivate@@2_NA @ 3186 NONAME ; bool QApplicationPrivate::animate_toolbox + ?currentFontChanged@QFontComboBox@@IAEXABVQFont@@@Z @ 3187 NONAME ; void QFontComboBox::currentFontChanged(class QFont const &) + ?distanceToPlane@QVector3D@@QBEMABV1@00@Z @ 3188 NONAME ; float QVector3D::distanceToPlane(class QVector3D const &, class QVector3D const &, class QVector3D const &) const + ?setSelection@QLineControl@@QAEXHH@Z @ 3189 NONAME ; void QLineControl::setSelection(int, int) + ?metaObject@QStatusBar@@UBEPBUQMetaObject@@XZ @ 3190 NONAME ; struct QMetaObject const * QStatusBar::metaObject(void) const + ?standardIconImplementation@QWindowsStyle@@IBE?AVQIcon@@W4StandardPixmap@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 3191 NONAME ; class QIcon QWindowsStyle::standardIconImplementation(enum QStyle::StandardPixmap, class QStyleOption const *, class QWidget const *) const + ??_EQSwipeGesture@@UAE@I@Z @ 3192 NONAME ; QSwipeGesture::~QSwipeGesture(unsigned int) + ??0QDragMoveEvent@@QAE@ABV0@@Z @ 3193 NONAME ; QDragMoveEvent::QDragMoveEvent(class QDragMoveEvent const &) + ?qDrawShadeLine@@YAXPAVQPainter@@HHHHABVQPalette@@_NHH@Z @ 3194 NONAME ; void qDrawShadeLine(class QPainter *, int, int, int, int, class QPalette const &, bool, int, int) + ?metric@QImage@@MBEHW4PaintDeviceMetric@QPaintDevice@@@Z @ 3195 NONAME ; int QImage::metric(enum QPaintDevice::PaintDeviceMetric) const + ?d_func@QGraphicsEllipseItem@@AAEPAVQGraphicsEllipseItemPrivate@@XZ @ 3196 NONAME ; class QGraphicsEllipseItemPrivate * QGraphicsEllipseItem::d_func(void) + ?combineTransformToParent@QGraphicsItemPrivate@@QBEXPAVQTransform@@PBV2@@Z @ 3197 NONAME ; void QGraphicsItemPrivate::combineTransformToParent(class QTransform *, class QTransform const *) const + ?pos@QDropEvent@@QBEABVQPoint@@XZ @ 3198 NONAME ; class QPoint const & QDropEvent::pos(void) const + ?textCursor@QGraphicsTextItem@@QBE?AVQTextCursor@@XZ @ 3199 NONAME ; class QTextCursor QGraphicsTextItem::textCursor(void) const + ?setupViewport@QGraphicsView@@IAEXPAVQWidget@@@Z @ 3200 NONAME ; void QGraphicsView::setupViewport(class QWidget *) + ??0QKeySequence@@QAE@XZ @ 3201 NONAME ; QKeySequence::QKeySequence(void) + ?qt_metacall@QCalendarWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3202 NONAME ; int QCalendarWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?keyPressEvent@QAbstractSpinBox@@MAEXPAVQKeyEvent@@@Z @ 3203 NONAME ; void QAbstractSpinBox::keyPressEvent(class QKeyEvent *) + ?windowTitle@QGraphicsWidget@@QBE?AVQString@@XZ @ 3204 NONAME ; class QString QGraphicsWidget::windowTitle(void) const + ?setAllowedAreas@QToolBar@@QAEXV?$QFlags@W4ToolBarArea@Qt@@@@@Z @ 3205 NONAME ; void QToolBar::setAllowedAreas(class QFlags) + ?count@QTextList@@QBEHXZ @ 3206 NONAME ; int QTextList::count(void) const + ?insertSubstitution@QFont@@SAXABVQString@@0@Z @ 3207 NONAME ; void QFont::insertSubstitution(class QString const &, class QString const &) + ?setLastScreenPos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 3208 NONAME ; void QTouchEvent::TouchPoint::setLastScreenPos(class QPointF const &) + ??0QPaintEvent@@QAE@ABVQRect@@@Z @ 3209 NONAME ; QPaintEvent::QPaintEvent(class QRect const &) + ?map@QTransform@@QBE?AVQPoint@@ABV2@@Z @ 3210 NONAME ; class QPoint QTransform::map(class QPoint const &) const + ?systemClip@QPaintEngine@@QBE?AVQRegion@@XZ @ 3211 NONAME ; class QRegion QPaintEngine::systemClip(void) const + ?qt_metacast@QDialog@@UAEPAXPBD@Z @ 3212 NONAME ; void * QDialog::qt_metacast(char const *) + ?style@QGraphicsScene@@QBEPAVQStyle@@XZ @ 3213 NONAME ; class QStyle * QGraphicsScene::style(void) const + ?metaObject@QFormLayout@@UBEPBUQMetaObject@@XZ @ 3214 NONAME ; struct QMetaObject const * QFormLayout::metaObject(void) const + ?brush@QPen@@QBE?AVQBrush@@XZ @ 3215 NONAME ; class QBrush QPen::brush(void) const + ?createWinId@QWidgetPrivate@@QAEXPAVCCoeControl@@@Z @ 3216 NONAME ; void QWidgetPrivate::createWinId(class CCoeControl *) + ?hasChildren@QStandardItem@@QBE_NXZ @ 3217 NONAME ; bool QStandardItem::hasChildren(void) const + ?addEllipse@QGraphicsScene@@QAEPAVQGraphicsEllipseItem@@MMMMABVQPen@@ABVQBrush@@@Z @ 3218 NONAME ; class QGraphicsEllipseItem * QGraphicsScene::addEllipse(float, float, float, float, class QPen const &, class QBrush const &) + ?setBorderStyle@QTextFrameFormat@@QAEXW4BorderStyle@1@@Z @ 3219 NONAME ; void QTextFrameFormat::setBorderStyle(enum QTextFrameFormat::BorderStyle) + ?hasHeightForWidth@QBoxLayout@@UBE_NXZ @ 3220 NONAME ; bool QBoxLayout::hasHeightForWidth(void) const + ?screenCount@QDesktopWidget@@QBEHXZ @ 3221 NONAME ; int QDesktopWidget::screenCount(void) const + ?bottomMargin@QTextFrameFormat@@QBEMXZ @ 3222 NONAME ; float QTextFrameFormat::bottomMargin(void) const + ?setShortcutAutoRepeat@QGraphicsWidget@@QAEXH_N@Z @ 3223 NONAME ; void QGraphicsWidget::setShortcutAutoRepeat(int, bool) + ?setRowHidden@QTableView@@QAEXH_N@Z @ 3224 NONAME ; void QTableView::setRowHidden(int, bool) + ?emitCursorPositionChanged@QLineControl@@AAEXXZ @ 3225 NONAME ; void QLineControl::emitCursorPositionChanged(void) + ?splitterMoved@QSplitter@@IAEXHH@Z @ 3226 NONAME ; void QSplitter::splitterMoved(int, int) + ?qt_metacall@QWorkspace@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3227 NONAME ; int QWorkspace::qt_metacall(enum QMetaObject::Call, int, void * *) + ?alphaF@QColor@@QBEMXZ @ 3228 NONAME ; float QColor::alphaF(void) const + ?trUtf8@QDesktopWidget@@SA?AVQString@@PBD0@Z @ 3229 NONAME ; class QString QDesktopWidget::trUtf8(char const *, char const *) + ?tr@QWizard@@SA?AVQString@@PBD0@Z @ 3230 NONAME ; class QString QWizard::tr(char const *, char const *) + ??D@YA?AVQLineF@@ABV0@ABVQTransform@@@Z @ 3231 NONAME ; class QLineF operator*(class QLineF const &, class QTransform const &) + ?findFont@QFontDatabase@@CAPAVQFontEngine@@HPBVQFontPrivate@@ABUQFontDef@@@Z @ 3232 NONAME ; class QFontEngine * QFontDatabase::findFont(int, class QFontPrivate const *, struct QFontDef const &) + ?selectionEnd@QLineControl@@QBEHXZ @ 3233 NONAME ; int QLineControl::selectionEnd(void) const + ?topLevelWidgets@QApplication@@SA?AV?$QList@PAVQWidget@@@@XZ @ 3234 NONAME ; class QList QApplication::topLevelWidgets(void) + ?setItalic@QFont@@QAEX_N@Z @ 3235 NONAME ; void QFont::setItalic(bool) + ?map@QTransform@@QBE?AVQRegion@@ABV2@@Z @ 3236 NONAME ; class QRegion QTransform::map(class QRegion const &) const + ?lastScreenPos@QGraphicsSceneMouseEvent@@QBE?AVQPoint@@XZ @ 3237 NONAME ; class QPoint QGraphicsSceneMouseEvent::lastScreenPos(void) const + ?depth@QPixmap@@QBEHXZ @ 3238 NONAME ; int QPixmap::depth(void) const + ?trUtf8@QMenuBar@@SA?AVQString@@PBD0@Z @ 3239 NONAME ; class QString QMenuBar::trUtf8(char const *, char const *) + ?fillRect@QPainter@@QAEXABVQRectF@@ABVQColor@@@Z @ 3240 NONAME ; void QPainter::fillRect(class QRectF const &, class QColor const &) + ?setRowCount@QStandardItem@@QAEXH@Z @ 3241 NONAME ; void QStandardItem::setRowCount(int) + ?lineAt@QTextLayout@@QBE?AVQTextLine@@H@Z @ 3242 NONAME ; class QTextLine QTextLayout::lineAt(int) const + ?scenePos@QGraphicsSceneContextMenuEvent@@QBE?AVQPointF@@XZ @ 3243 NONAME ; class QPointF QGraphicsSceneContextMenuEvent::scenePos(void) const + ?isValid@QTextCharFormat@@QBE_NXZ @ 3244 NONAME ; bool QTextCharFormat::isValid(void) const + ?write@QTextDocumentWriter@@QAE_NABVQTextDocumentFragment@@@Z @ 3245 NONAME ; bool QTextDocumentWriter::write(class QTextDocumentFragment const &) + ?cursorForward@QLineEdit@@QAEX_NH@Z @ 3246 NONAME ; void QLineEdit::cursorForward(bool, int) + ?d_func@QCheckBox@@ABEPBVQCheckBoxPrivate@@XZ @ 3247 NONAME ; class QCheckBoxPrivate const * QCheckBox::d_func(void) const + ??1QSplitterHandle@@UAE@XZ @ 3248 NONAME ; QSplitterHandle::~QSplitterHandle(void) + ?d_func@QValidator@@AAEPAVQValidatorPrivate@@XZ @ 3249 NONAME ; class QValidatorPrivate * QValidator::d_func(void) + ?cancel@QProgressDialog@@QAEXXZ @ 3250 NONAME ; void QProgressDialog::cancel(void) + ?row@QTableWidget@@QBEHPBVQTableWidgetItem@@@Z @ 3251 NONAME ; int QTableWidget::row(class QTableWidgetItem const *) const + ?qt_metacall@QTextBlockGroup@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3252 NONAME ; int QTextBlockGroup::qt_metacall(enum QMetaObject::Call, int, void * *) + ?pos@QMoveEvent@@QBEABVQPoint@@XZ @ 3253 NONAME ; class QPoint const & QMoveEvent::pos(void) const + ?setPalette@QApplication@@SAXABVQPalette@@PBD@Z @ 3254 NONAME ; void QApplication::setPalette(class QPalette const &, char const *) + ?trUtf8@QTimeEdit@@SA?AVQString@@PBD0H@Z @ 3255 NONAME ; class QString QTimeEdit::trUtf8(char const *, char const *, int) + ??4QTextCursor@@QAEAAV0@ABV0@@Z @ 3256 NONAME ; class QTextCursor & QTextCursor::operator=(class QTextCursor const &) + ?takeHorizontalHeaderItem@QTableWidget@@QAEPAVQTableWidgetItem@@H@Z @ 3257 NONAME ; class QTableWidgetItem * QTableWidget::takeHorizontalHeaderItem(int) + ?sizeHint@QProgressBar@@UBE?AVQSize@@XZ @ 3258 NONAME ; class QSize QProgressBar::sizeHint(void) const + ?d_func@QFontDialog@@ABEPBVQFontDialogPrivate@@XZ @ 3259 NONAME ; class QFontDialogPrivate const * QFontDialog::d_func(void) const + ??_EQMessageBox@@UAE@I@Z @ 3260 NONAME ; QMessageBox::~QMessageBox(unsigned int) + ?qt_metacast@QFileSystemModel@@UAEPAXPBD@Z @ 3261 NONAME ; void * QFileSystemModel::qt_metacast(char const *) + ??1QTreeView@@UAE@XZ @ 3262 NONAME ; QTreeView::~QTreeView(void) + ??HQPainterPath@@QBE?AV0@ABV0@@Z @ 3263 NONAME ; class QPainterPath QPainterPath::operator+(class QPainterPath const &) const + ?transform@QGraphicsItem@@QBE?AVQTransform@@XZ @ 3264 NONAME ; class QTransform QGraphicsItem::transform(void) const + ?trUtf8@QPixmapFilter@@SA?AVQString@@PBD0@Z @ 3265 NONAME ; class QString QPixmapFilter::trUtf8(char const *, char const *) + ?sizeHint@QGraphicsProxyWidget@@MBE?AVQSizeF@@W4SizeHint@Qt@@ABV2@@Z @ 3266 NONAME ; class QSizeF QGraphicsProxyWidget::sizeHint(enum Qt::SizeHint, class QSizeF const &) const + ?setItemPrototype@QStandardItemModel@@QAEXPBVQStandardItem@@@Z @ 3267 NONAME ; void QStandardItemModel::setItemPrototype(class QStandardItem const *) + ??0QTextDocumentFragment@@QAE@ABVQTextCursor@@@Z @ 3268 NONAME ; QTextDocumentFragment::QTextDocumentFragment(class QTextCursor const &) + ??0QFrame@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 3269 NONAME ; QFrame::QFrame(class QWidget *, class QFlags) + ?setPixmap@QWizardPage@@QAEXW4WizardPixmap@QWizard@@ABVQPixmap@@@Z @ 3270 NONAME ; void QWizardPage::setPixmap(enum QWizard::WizardPixmap, class QPixmap const &) + ?subWidgetRect@QGraphicsProxyWidget@@QBE?AVQRectF@@PBVQWidget@@@Z @ 3271 NONAME ; class QRectF QGraphicsProxyWidget::subWidgetRect(class QWidget const *) const + ?dashOffset@QPen@@QBEMXZ @ 3272 NONAME ; float QPen::dashOffset(void) const + ?tr@QGraphicsOpacityEffect@@SA?AVQString@@PBD0@Z @ 3273 NONAME ; class QString QGraphicsOpacityEffect::tr(char const *, char const *) + ??0QVector2D@@AAE@MMH@Z @ 3274 NONAME ; QVector2D::QVector2D(float, float, int) + ?setOrientation@QGraphicsSceneWheelEvent@@QAEXW4Orientation@Qt@@@Z @ 3275 NONAME ; void QGraphicsSceneWheelEvent::setOrientation(enum Qt::Orientation) + ?dragLeaveEvent@QAbstractItemView@@MAEXPAVQDragLeaveEvent@@@Z @ 3276 NONAME ; void QAbstractItemView::dragLeaveEvent(class QDragLeaveEvent *) + ?setDocumentMargin@QTextDocument@@QAEXM@Z @ 3277 NONAME ; void QTextDocument::setDocumentMargin(float) + ?drawPoint@QPainter@@QAEXHH@Z @ 3278 NONAME ; void QPainter::drawPoint(int, int) + ?background@QTextFormat@@QBE?AVQBrush@@XZ @ 3279 NONAME ; class QBrush QTextFormat::background(void) const + ?setModel@QAbstractItemView@@UAEXPAVQAbstractItemModel@@@Z @ 3280 NONAME ; void QAbstractItemView::setModel(class QAbstractItemModel *) + ?drawBackground@QGraphicsScene@@MAEXPAVQPainter@@ABVQRectF@@@Z @ 3281 NONAME ; void QGraphicsScene::drawBackground(class QPainter *, class QRectF const &) + ?itemAt@QGraphicsScene@@QBEPAVQGraphicsItem@@ABVQPointF@@@Z @ 3282 NONAME ; class QGraphicsItem * QGraphicsScene::itemAt(class QPointF const &) const + ?copyAvailable@QPlainTextEdit@@IAEX_N@Z @ 3283 NONAME ; void QPlainTextEdit::copyAvailable(bool) + ?setCleanIcon@QUndoView@@QAEXABVQIcon@@@Z @ 3284 NONAME ; void QUndoView::setCleanIcon(class QIcon const &) + ?play@QSound@@SAXABVQString@@@Z @ 3285 NONAME ; void QSound::play(class QString const &) + ?staticMetaObject@QWorkspace@@2UQMetaObject@@B @ 3286 NONAME ; struct QMetaObject const QWorkspace::staticMetaObject + ?notation@QDoubleValidator@@QBE?AW4Notation@1@XZ @ 3287 NONAME ; enum QDoubleValidator::Notation QDoubleValidator::notation(void) const + ?maximumTime@QDateTimeEdit@@QBE?AVQTime@@XZ @ 3288 NONAME ; class QTime QDateTimeEdit::maximumTime(void) const + ?drawControl@QS60Style@@UBEXW4ControlElement@QStyle@@PBVQStyleOption@@PAVQPainter@@PBVQWidget@@@Z @ 3289 NONAME ; void QS60Style::drawControl(enum QStyle::ControlElement, class QStyleOption const *, class QPainter *, class QWidget const *) const + ??_EQCoeFepInputContext@@UAE@I@Z @ 3290 NONAME ; QCoeFepInputContext::~QCoeFepInputContext(unsigned int) + ?setAttribute@QWidget@@QAEXW4WidgetAttribute@Qt@@_N@Z @ 3291 NONAME ; void QWidget::setAttribute(enum Qt::WidgetAttribute, bool) + ??1QImageIOPlugin@@UAE@XZ @ 3292 NONAME ; QImageIOPlugin::~QImageIOPlugin(void) + ??1QTessellator@@UAE@XZ @ 3293 NONAME ; QTessellator::~QTessellator(void) + ??_EQDropEvent@@UAE@I@Z @ 3294 NONAME ; QDropEvent::~QDropEvent(unsigned int) + ?getStaticMetaObject@QButtonGroup@@SAABUQMetaObject@@XZ @ 3295 NONAME ; struct QMetaObject const & QButtonGroup::getStaticMetaObject(void) + ?contains@QGraphicsLineItem@@UBE_NABVQPointF@@@Z @ 3296 NONAME ; bool QGraphicsLineItem::contains(class QPointF const &) const + ?setItemsExpandable@QTreeView@@QAEX_N@Z @ 3297 NONAME ; void QTreeView::setItemsExpandable(bool) + ??0QDialog@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 3298 NONAME ; QDialog::QDialog(class QWidget *, class QFlags) + ??BQRegion@@QBE?AVQVariant@@XZ @ 3299 NONAME ; QRegion::operator class QVariant(void) const + ?d_func@QRasterWindowSurface@@AAEPAVQRasterWindowSurfacePrivate@@XZ @ 3300 NONAME ; class QRasterWindowSurfacePrivate * QRasterWindowSurface::d_func(void) + ??0QStyleOptionTab@@IAE@H@Z @ 3301 NONAME ; QStyleOptionTab::QStyleOptionTab(int) + ?trUtf8@QTreeView@@SA?AVQString@@PBD0H@Z @ 3302 NONAME ; class QString QTreeView::trUtf8(char const *, char const *, int) + ??0QGraphicsItemPrivate@@QAE@XZ @ 3303 NONAME ; QGraphicsItemPrivate::QGraphicsItemPrivate(void) + ?tr@QWidget@@SA?AVQString@@PBD0H@Z @ 3304 NONAME ; class QString QWidget::tr(char const *, char const *, int) + ?tr@QApplication@@SA?AVQString@@PBD0@Z @ 3305 NONAME ; class QString QApplication::tr(char const *, char const *) + ?mapToPolygon@QMatrix@@QBE?AVQPolygon@@ABVQRect@@@Z @ 3306 NONAME ; class QPolygon QMatrix::mapToPolygon(class QRect const &) const + ?copy@QPixmap@@QBE?AV1@ABVQRect@@@Z @ 3307 NONAME ; class QPixmap QPixmap::copy(class QRect const &) const + ?d_func@QDrag@@ABEPBVQDragPrivate@@XZ @ 3308 NONAME ; class QDragPrivate const * QDrag::d_func(void) const + ?staticMetaObject@QMouseEventTransition@@2UQMetaObject@@B @ 3309 NONAME ; struct QMetaObject const QMouseEventTransition::staticMetaObject + ?setCurrentRow@QCompleter@@QAE_NH@Z @ 3310 NONAME ; bool QCompleter::setCurrentRow(int) + ?accessibleText@QStandardItem@@QBE?AVQString@@XZ @ 3311 NONAME ; class QString QStandardItem::accessibleText(void) const + ?event@QLCDNumber@@MAE_NPAVQEvent@@@Z @ 3312 NONAME ; bool QLCDNumber::event(class QEvent *) + ?qt_metacall@QGraphicsItemAnimation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3313 NONAME ; int QGraphicsItemAnimation::qt_metacall(enum QMetaObject::Call, int, void * *) + ?boundingRect@QPaintBuffer@@QBE?AVQRectF@@XZ @ 3314 NONAME ; class QRectF QPaintBuffer::boundingRect(void) const + ?setFormat@QProgressBar@@QAEXABVQString@@@Z @ 3315 NONAME ; void QProgressBar::setFormat(class QString const &) + ?setAlignment@QLayoutItem@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 3316 NONAME ; void QLayoutItem::setAlignment(class QFlags) + ??4QTextDocumentFragment@@QAEAAV0@ABV0@@Z @ 3317 NONAME ; class QTextDocumentFragment & QTextDocumentFragment::operator=(class QTextDocumentFragment const &) + ?tr@QGraphicsRotation@@SA?AVQString@@PBD0@Z @ 3318 NONAME ; class QString QGraphicsRotation::tr(char const *, char const *) + ?column@QTableWidgetItem@@QBEHXZ @ 3319 NONAME ; int QTableWidgetItem::column(void) const + ?end@QStrokerOps@@UAEXXZ @ 3320 NONAME ; void QStrokerOps::end(void) + ??0QTransform@@QAE@ABV0@@Z @ 3321 NONAME ; QTransform::QTransform(class QTransform const &) + ?buddy@QSortFilterProxyModel@@UBE?AVQModelIndex@@ABV2@@Z @ 3322 NONAME ; class QModelIndex QSortFilterProxyModel::buddy(class QModelIndex const &) const + ?layoutMode@QListView@@QBE?AW4LayoutMode@1@XZ @ 3323 NONAME ; enum QListView::LayoutMode QListView::layoutMode(void) const + ?globalY@QContextMenuEvent@@QBEHXZ @ 3324 NONAME ; int QContextMenuEvent::globalY(void) const + ?fontCapitalization@QTextCharFormat@@QBE?AW4Capitalization@QFont@@XZ @ 3325 NONAME ; enum QFont::Capitalization QTextCharFormat::fontCapitalization(void) const + ?setWindowIcon@QWidget@@QAEXABVQIcon@@@Z @ 3326 NONAME ; void QWidget::setWindowIcon(class QIcon const &) + ?insertText@QTextCursor@@QAEXABVQString@@@Z @ 3327 NONAME ; void QTextCursor::insertText(class QString const &) + ?d_func@QGraphicsSceneHelpEvent@@ABEPBVQGraphicsSceneHelpEventPrivate@@XZ @ 3328 NONAME ; class QGraphicsSceneHelpEventPrivate const * QGraphicsSceneHelpEvent::d_func(void) const + ?sendEvent@QGraphicsScene@@QAE_NPAVQGraphicsItem@@PAVQEvent@@@Z @ 3329 NONAME ; bool QGraphicsScene::sendEvent(class QGraphicsItem *, class QEvent *) + ?setIODevice@QPictureIO@@QAEXPAVQIODevice@@@Z @ 3330 NONAME ; void QPictureIO::setIODevice(class QIODevice *) + ?decodeString@QKeySequence@@CAHABVQString@@@Z @ 3331 NONAME ; int QKeySequence::decodeString(class QString const &) + ?directoryEntered@QFileDialog@@IAEXABVQString@@@Z @ 3332 NONAME ; void QFileDialog::directoryEntered(class QString const &) + ?minimumContentsLength@QComboBox@@QBEHXZ @ 3333 NONAME ; int QComboBox::minimumContentsLength(void) const + ??0QStyleOptionFrameV2@@QAE@ABV0@@Z @ 3334 NONAME ; QStyleOptionFrameV2::QStyleOptionFrameV2(class QStyleOptionFrameV2 const &) + ?qt_filedialog_existing_directory_hook@@3P6A?AVQString@@PAVQWidget@@ABV1@1V?$QFlags@W4Option@QFileDialog@@@@@ZA @ 3335 NONAME ; class QString (*qt_filedialog_existing_directory_hook)(class QWidget *, class QString const &, class QString const &, class QFlags) + ??_EQGraphicsView@@UAE@I@Z @ 3336 NONAME ; QGraphicsView::~QGraphicsView(unsigned int) + ??0QStyleOptionViewItemV4@@QAE@XZ @ 3337 NONAME ; QStyleOptionViewItemV4::QStyleOptionViewItemV4(void) + ??0QAbstractButton@@IAE@AAVQAbstractButtonPrivate@@PAVQWidget@@@Z @ 3338 NONAME ; QAbstractButton::QAbstractButton(class QAbstractButtonPrivate &, class QWidget *) + ?addButton@QDialogButtonBox@@QAEPAVQPushButton@@ABVQString@@W4ButtonRole@1@@Z @ 3339 NONAME ; class QPushButton * QDialogButtonBox::addButton(class QString const &, enum QDialogButtonBox::ButtonRole) + ??_EQPixmap@@UAE@I@Z @ 3340 NONAME ; QPixmap::~QPixmap(unsigned int) + ?insertMenu@QMenu@@QAEPAVQAction@@PAV2@PAV1@@Z @ 3341 NONAME ; class QAction * QMenu::insertMenu(class QAction *, class QMenu *) + ?visualIndex@QTableView@@ABEHABVQModelIndex@@@Z @ 3342 NONAME ; int QTableView::visualIndex(class QModelIndex const &) const + ?isSortingEnabled@QTreeView@@QBE_NXZ @ 3343 NONAME ; bool QTreeView::isSortingEnabled(void) const + ?data@QDirModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 3344 NONAME ; class QVariant QDirModel::data(class QModelIndex const &, int) const + ?tr@QGraphicsObject@@SA?AVQString@@PBD0H@Z @ 3345 NONAME ; class QString QGraphicsObject::tr(char const *, char const *, int) + ?drawConvexPolygon@QPainter@@QAEXABVQPolygon@@@Z @ 3346 NONAME ; void QPainter::drawConvexPolygon(class QPolygon const &) + ?quadTo@QPainterPath@@QAEXABVQPointF@@0@Z @ 3347 NONAME ; void QPainterPath::quadTo(class QPointF const &, class QPointF const &) + ??0QPicture@@QAE@H@Z @ 3348 NONAME ; QPicture::QPicture(int) + ??1QHoverEvent@@UAE@XZ @ 3349 NONAME ; QHoverEvent::~QHoverEvent(void) + ?setScenePos@QGraphicsSceneContextMenuEvent@@QAEXABVQPointF@@@Z @ 3350 NONAME ; void QGraphicsSceneContextMenuEvent::setScenePos(class QPointF const &) + ??0QTextLine@@QAE@XZ @ 3351 NONAME ; QTextLine::QTextLine(void) + ?event@QGraphicsProxyWidget@@MAE_NPAVQEvent@@@Z @ 3352 NONAME ; bool QGraphicsProxyWidget::event(class QEvent *) + ?elideMode@QTabBar@@QBE?AW4TextElideMode@Qt@@XZ @ 3353 NONAME ; enum Qt::TextElideMode QTabBar::elideMode(void) const + ?d_func@QTabWidget@@AAEPAVQTabWidgetPrivate@@XZ @ 3354 NONAME ; class QTabWidgetPrivate * QTabWidget::d_func(void) + ?trUtf8@QStyle@@SA?AVQString@@PBD0@Z @ 3355 NONAME ; class QString QStyle::trUtf8(char const *, char const *) + ?verticalShearAt@QGraphicsItemAnimation@@QBEMM@Z @ 3356 NONAME ; float QGraphicsItemAnimation::verticalShearAt(float) const + ?insertFromMimeData@QTextEdit@@MAEXPBVQMimeData@@@Z @ 3357 NONAME ; void QTextEdit::insertFromMimeData(class QMimeData const *) + ?tr@QIconEnginePlugin@@SA?AVQString@@PBD0@Z @ 3358 NONAME ; class QString QIconEnginePlugin::tr(char const *, char const *) + ?setVerticalSpacing@QGridLayout@@QAEXH@Z @ 3359 NONAME ; void QGridLayout::setVerticalSpacing(int) + ??1QToolBar@@UAE@XZ @ 3360 NONAME ; QToolBar::~QToolBar(void) + ?d_func@QGraphicsSceneEvent@@IBEPBVQGraphicsSceneEventPrivate@@XZ @ 3361 NONAME ; class QGraphicsSceneEventPrivate const * QGraphicsSceneEvent::d_func(void) const + ?descent@QFontMetrics@@QBEHXZ @ 3362 NONAME ; int QFontMetrics::descent(void) const + ?numFrames@QPaintBuffer@@QBEHXZ @ 3363 NONAME ; int QPaintBuffer::numFrames(void) const + ?setObjectFormat@QTextFormatCollection@@QAEXHABVQTextFormat@@@Z @ 3364 NONAME ; void QTextFormatCollection::setObjectFormat(int, class QTextFormat const &) + ?setExtension@QGraphicsSimpleTextItem@@MAEXW4Extension@QGraphicsItem@@ABVQVariant@@@Z @ 3365 NONAME ; void QGraphicsSimpleTextItem::setExtension(enum QGraphicsItem::Extension, class QVariant const &) + ?palette@QGraphicsWidget@@QBE?AVQPalette@@XZ @ 3366 NONAME ; class QPalette QGraphicsWidget::palette(void) const + ?pixmap@QGraphicsEffectSource@@QBE?AVQPixmap@@W4CoordinateSystem@Qt@@PAVQPoint@@@Z @ 3367 NONAME ; class QPixmap QGraphicsEffectSource::pixmap(enum Qt::CoordinateSystem, class QPoint *) const + ?setColor@QPen@@QAEXABVQColor@@@Z @ 3368 NONAME ; void QPen::setColor(class QColor const &) + ?pen@QPaintEngineState@@QBE?AVQPen@@XZ @ 3369 NONAME ; class QPen QPaintEngineState::pen(void) const + ?fileName@QSound@@QBE?AVQString@@XZ @ 3370 NONAME ; class QString QSound::fileName(void) const + ?appendHtml@QTextControl@@QAEXABVQString@@@Z @ 3371 NONAME ; void QTextControl::appendHtml(class QString const &) + ?rect@QImage@@QBE?AVQRect@@XZ @ 3372 NONAME ; class QRect QImage::rect(void) const + ?value@QProgressDialog@@QBEHXZ @ 3373 NONAME ; int QProgressDialog::value(void) const + ?boundingRect@QGraphicsSimpleTextItem@@UBE?AVQRectF@@XZ @ 3374 NONAME ; class QRectF QGraphicsSimpleTextItem::boundingRect(void) const + ??1QRasterPixmapData@@UAE@XZ @ 3375 NONAME ; QRasterPixmapData::~QRasterPixmapData(void) + ?trUtf8@QPixmapFilter@@SA?AVQString@@PBD0H@Z @ 3376 NONAME ; class QString QPixmapFilter::trUtf8(char const *, char const *, int) + ?metaObject@QColumnView@@UBEPBUQMetaObject@@XZ @ 3377 NONAME ; struct QMetaObject const * QColumnView::metaObject(void) const + ?mousePressEvent@QMdiSubWindow@@MAEXPAVQMouseEvent@@@Z @ 3378 NONAME ; void QMdiSubWindow::mousePressEvent(class QMouseEvent *) + ?fillRect@QPainter@@QAEXABVQRectF@@W4GlobalColor@Qt@@@Z @ 3379 NONAME ; void QPainter::fillRect(class QRectF const &, enum Qt::GlobalColor) + ?setToolTip@QTextCharFormat@@QAEXABVQString@@@Z @ 3380 NONAME ; void QTextCharFormat::setToolTip(class QString const &) + ??0QVBoxLayout@@QAE@XZ @ 3381 NONAME ; QVBoxLayout::QVBoxLayout(void) + ?staticMetaObject@QRegExpValidator@@2UQMetaObject@@B @ 3382 NONAME ; struct QMetaObject const QRegExpValidator::staticMetaObject + ?shear@QGraphicsView@@QAEXMM@Z @ 3383 NONAME ; void QGraphicsView::shear(float, float) + ?qt_metacall@QStyle@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3384 NONAME ; int QStyle::qt_metacall(enum QMetaObject::Call, int, void * *) + ??1QApplication@@UAE@XZ @ 3385 NONAME ; QApplication::~QApplication(void) + ?setBaseSize@QWidget@@QAEXABVQSize@@@Z @ 3386 NONAME ; void QWidget::setBaseSize(class QSize const &) + ?trUtf8@QGraphicsBloomEffect@@SA?AVQString@@PBD0@Z @ 3387 NONAME ; class QString QGraphicsBloomEffect::trUtf8(char const *, char const *) + ?setWindowFilePath_helper@QWidgetPrivate@@QAEXABVQString@@@Z @ 3388 NONAME ; void QWidgetPrivate::setWindowFilePath_helper(class QString const &) + ?setSourceModel@QSortFilterProxyModel@@UAEXPAVQAbstractItemModel@@@Z @ 3389 NONAME ; void QSortFilterProxyModel::setSourceModel(class QAbstractItemModel *) + ?removeStack@QUndoGroup@@QAEXPAVQUndoStack@@@Z @ 3390 NONAME ; void QUndoGroup::removeStack(class QUndoStack *) + ?internalSetText@QLineControl@@AAEXABVQString@@H_N@Z @ 3391 NONAME ; void QLineControl::internalSetText(class QString const &, int, bool) + ?nativeWindowDeco@QDockWidgetLayout@@QBE_N_N@Z @ 3392 NONAME ; bool QDockWidgetLayout::nativeWindowDeco(bool) const + ?qt_metacall@QGraphicsDropShadowEffect@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3393 NONAME ; int QGraphicsDropShadowEffect::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setCurrentItem@QListWidget@@QAEXPAVQListWidgetItem@@V?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 3394 NONAME ; void QListWidget::setCurrentItem(class QListWidgetItem *, class QFlags) + ??0QDial@@QAE@PAVQWidget@@@Z @ 3395 NONAME ; QDial::QDial(class QWidget *) + ?alert@QApplication@@SAXPAVQWidget@@H@Z @ 3396 NONAME ; void QApplication::alert(class QWidget *, int) + ?setLocale@QWidget@@QAEXABVQLocale@@@Z @ 3397 NONAME ; void QWidget::setLocale(class QLocale const &) + ?data_ptr@QKeySequence@@QAEAAPAVQKeySequencePrivate@@XZ @ 3398 NONAME ; class QKeySequencePrivate * & QKeySequence::data_ptr(void) + ?resolvePalette@QWidgetPrivate@@QAEXXZ @ 3399 NONAME ; void QWidgetPrivate::resolvePalette(void) + ?canUndo@QUndoGroup@@QBE_NXZ @ 3400 NONAME ; bool QUndoGroup::canUndo(void) const + ??0QMessageBox@@QAE@PAVQWidget@@@Z @ 3401 NONAME ; QMessageBox::QMessageBox(class QWidget *) + ?minimumSizeHint@QLabel@@UBE?AVQSize@@XZ @ 3402 NONAME ; class QSize QLabel::minimumSizeHint(void) const + ??0QGraphicsTextItem@@QAE@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 3403 NONAME ; QGraphicsTextItem::QGraphicsTextItem(class QGraphicsItem *, class QGraphicsScene *) + ?qt_metacall@QLineControl@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3404 NONAME ; int QLineControl::qt_metacall(enum QMetaObject::Call, int, void * *) + ?changeEvent@QLabel@@MAEXPAVQEvent@@@Z @ 3405 NONAME ; void QLabel::changeEvent(class QEvent *) + ?insertAction@QWidget@@QAEXPAVQAction@@0@Z @ 3406 NONAME ; void QWidget::insertAction(class QAction *, class QAction *) + ?qt_metacast@QLineEdit@@UAEPAXPBD@Z @ 3407 NONAME ; void * QLineEdit::qt_metacast(char const *) + ??_0QTransform@@QAEAAV0@M@Z @ 3408 NONAME ; class QTransform & QTransform::operator/=(float) + ?staticMetaObject@QLineControl@@2UQMetaObject@@B @ 3409 NONAME ; struct QMetaObject const QLineControl::staticMetaObject + ?viewportEvent@QGraphicsView@@MAE_NPAVQEvent@@@Z @ 3410 NONAME ; bool QGraphicsView::viewportEvent(class QEvent *) + ?styleProperty@QS60Style@@QBE?AVQVariant@@PBD@Z @ 3411 NONAME ; class QVariant QS60Style::styleProperty(char const *) const + ?setStackingMode@QStackedLayout@@QAEXW4StackingMode@1@@Z @ 3412 NONAME ; void QStackedLayout::setStackingMode(enum QStackedLayout::StackingMode) + ?event@QScrollBar@@UAE_NPAVQEvent@@@Z @ 3413 NONAME ; bool QScrollBar::event(class QEvent *) + ?metaObject@QPushButton@@UBEPBUQMetaObject@@XZ @ 3414 NONAME ; struct QMetaObject const * QPushButton::metaObject(void) const + ?sizeHint@QLCDNumber@@UBE?AVQSize@@XZ @ 3415 NONAME ; class QSize QLCDNumber::sizeHint(void) const + ??0QStyleOptionRubberBand@@QAE@ABV0@@Z @ 3416 NONAME ; QStyleOptionRubberBand::QStyleOptionRubberBand(class QStyleOptionRubberBand const &) + ??IQRegion@@QBE?BV0@ABV0@@Z @ 3417 NONAME ; class QRegion const QRegion::operator&(class QRegion const &) const + ?getStaticMetaObject@QDockWidgetLayout@@SAABUQMetaObject@@XZ @ 3418 NONAME ; struct QMetaObject const & QDockWidgetLayout::getStaticMetaObject(void) + ?trUtf8@QLineEdit@@SA?AVQString@@PBD0@Z @ 3419 NONAME ; class QString QLineEdit::trUtf8(char const *, char const *) + ?setCurrentItem@QTreeWidget@@QAEXPAVQTreeWidgetItem@@@Z @ 3420 NONAME ; void QTreeWidget::setCurrentItem(class QTreeWidgetItem *) + ?addMenu@QMenuBar@@QAEPAVQAction@@PAVQMenu@@@Z @ 3421 NONAME ; class QAction * QMenuBar::addMenu(class QMenu *) + ??1QPixmapBlurFilter@@UAE@XZ @ 3422 NONAME ; QPixmapBlurFilter::~QPixmapBlurFilter(void) + ?setSizeIncrement@QWidget@@QAEXHH@Z @ 3423 NONAME ; void QWidget::setSizeIncrement(int, int) + ?contains@QGraphicsSimpleTextItem@@UBE_NABVQPointF@@@Z @ 3424 NONAME ; bool QGraphicsSimpleTextItem::contains(class QPointF const &) const + ??_EQWidgetItem@@UAE@I@Z @ 3425 NONAME ; QWidgetItem::~QWidgetItem(unsigned int) + ?dotsPerMeterY@QImage@@QBEHXZ @ 3426 NONAME ; int QImage::dotsPerMeterY(void) const + ?contains@QPainterPath@@QBE_NABVQRectF@@@Z @ 3427 NONAME ; bool QPainterPath::contains(class QRectF const &) const + ?setFrameShape@QFrame@@QAEXW4Shape@1@@Z @ 3428 NONAME ; void QFrame::setFrameShape(enum QFrame::Shape) + ??0QListWidgetItem@@QAE@ABV0@@Z @ 3429 NONAME ; QListWidgetItem::QListWidgetItem(class QListWidgetItem const &) + ?map@QMatrix4x4@@QBE?AVQPointF@@ABV2@@Z @ 3430 NONAME ; class QPointF QMatrix4x4::map(class QPointF const &) const + ??0QFontMetricsF@@QAE@ABVQFont@@PAVQPaintDevice@@@Z @ 3431 NONAME ; QFontMetricsF::QFontMetricsF(class QFont const &, class QPaintDevice *) + ?setVisible@QWidget@@UAEX_N@Z @ 3432 NONAME ; void QWidget::setVisible(bool) + ?quitOnLastWindowClosed@QApplicationPrivate@@2_NA @ 3433 NONAME ; bool QApplicationPrivate::quitOnLastWindowClosed + ?rowsInserted@QColumnView@@MAEXABVQModelIndex@@HH@Z @ 3434 NONAME ; void QColumnView::rowsInserted(class QModelIndex const &, int, int) + ?qt_metacast@QCoeFepInputContext@@UAEPAXPBD@Z @ 3435 NONAME ; void * QCoeFepInputContext::qt_metacast(char const *) + ?map@QMatrix@@QBE?AVQPoint@@ABV2@@Z @ 3436 NONAME ; class QPoint QMatrix::map(class QPoint const &) const + ?MopSupplyObject@QCoeFepInputContext@@UAE?AVPtr@TTypeUid@@V3@@Z @ 3437 NONAME ; class TTypeUid::Ptr QCoeFepInputContext::MopSupplyObject(class TTypeUid) + ?styleName@QGuiPlatformPlugin@@UAE?AVQString@@XZ @ 3438 NONAME ; class QString QGuiPlatformPlugin::styleName(void) + ?rowsInserted@QAbstractItemView@@MAEXABVQModelIndex@@HH@Z @ 3439 NONAME ; void QAbstractItemView::rowsInserted(class QModelIndex const &, int, int) + ?setBlurHint@QGraphicsBloomEffect@@QAEXW4RenderHint@Qt@@@Z @ 3440 NONAME ; void QGraphicsBloomEffect::setBlurHint(enum Qt::RenderHint) + ?gradient@QBrush@@QBEPBVQGradient@@XZ @ 3441 NONAME ; class QGradient const * QBrush::gradient(void) const + ?hasFocus@QWidget@@QBE_NXZ @ 3442 NONAME ; bool QWidget::hasFocus(void) const + ??0Symbol@QCss@@QAE@XZ @ 3443 NONAME ; QCss::Symbol::Symbol(void) + ?fontWeight@QTextEdit@@QBEHXZ @ 3444 NONAME ; int QTextEdit::fontWeight(void) const + ?tr@QGraphicsScene@@SA?AVQString@@PBD0@Z @ 3445 NONAME ; class QString QGraphicsScene::tr(char const *, char const *) + ?sizeHint@QHeaderView@@UBE?AVQSize@@XZ @ 3446 NONAME ; class QSize QHeaderView::sizeHint(void) const + ?addAction@QMenu@@QAEPAVQAction@@ABVQIcon@@ABVQString@@PBVQObject@@PBDABVQKeySequence@@@Z @ 3447 NONAME ; class QAction * QMenu::addAction(class QIcon const &, class QString const &, class QObject const *, char const *, class QKeySequence const &) + ?setHorizontalHeaderLabels@QStandardItemModel@@QAEXABVQStringList@@@Z @ 3448 NONAME ; void QStandardItemModel::setHorizontalHeaderLabels(class QStringList const &) + ?palette@QToolTip@@SA?AVQPalette@@XZ @ 3449 NONAME ; class QPalette QToolTip::palette(void) + ?mimeTypes@QSortFilterProxyModel@@UBE?AVQStringList@@XZ @ 3450 NONAME ; class QStringList QSortFilterProxyModel::mimeTypes(void) const + ?setRgb@QColor@@QAEXHHHH@Z @ 3451 NONAME ; void QColor::setRgb(int, int, int, int) + ??ZQMatrix4x4@@QAEAAV0@ABV0@@Z @ 3452 NONAME ; class QMatrix4x4 & QMatrix4x4::operator-=(class QMatrix4x4 const &) + ?wheelEvent@QDateTimeEdit@@MAEXPAVQWheelEvent@@@Z @ 3453 NONAME ; void QDateTimeEdit::wheelEvent(class QWheelEvent *) + ?staticMetaObject@QMenuBar@@2UQMetaObject@@B @ 3454 NONAME ; struct QMetaObject const QMenuBar::staticMetaObject + ?stepEnabled@QDateTimeEdit@@MBE?AV?$QFlags@W4StepEnabledFlag@QAbstractSpinBox@@@@XZ @ 3455 NONAME ; class QFlags QDateTimeEdit::stepEnabled(void) const + ?isCollapsible@QSplitter@@QBE_NH@Z @ 3456 NONAME ; bool QSplitter::isCollapsible(int) const + ?dump@QGraphicsLinearLayout@@QBEXH@Z @ 3457 NONAME ; void QGraphicsLinearLayout::dump(int) const + ??1QUndoView@@UAE@XZ @ 3458 NONAME ; QUndoView::~QUndoView(void) + ?map@QTransform@@QBE?AVQPointF@@ABV2@@Z @ 3459 NONAME ; class QPointF QTransform::map(class QPointF const &) const + ?addActions@QGraphicsWidget@@QAEXV?$QList@PAVQAction@@@@@Z @ 3460 NONAME ; void QGraphicsWidget::addActions(class QList) + ?parseNextFunction@Parser@QCss@@QAE_NPAVQString@@0@Z @ 3461 NONAME ; bool QCss::Parser::parseNextFunction(class QString *, class QString *) + ?reset@QItemSelectionModel@@UAEXXZ @ 3462 NONAME ; void QItemSelectionModel::reset(void) + ?header@QTreeView@@QBEPAVQHeaderView@@XZ @ 3463 NONAME ; class QHeaderView * QTreeView::header(void) const + ?scrollToAnchor@QTextEdit@@QAEXABVQString@@@Z @ 3464 NONAME ; void QTextEdit::scrollToAnchor(class QString const &) + ??_EQGraphicsSystem@@UAE@I@Z @ 3465 NONAME ; QGraphicsSystem::~QGraphicsSystem(unsigned int) + ?metaObject@QGraphicsPixelizeEffect@@UBEPBUQMetaObject@@XZ @ 3466 NONAME ; struct QMetaObject const * QGraphicsPixelizeEffect::metaObject(void) const + ?setWrapping@QDial@@QAEX_N@Z @ 3467 NONAME ; void QDial::setWrapping(bool) + ?setActive@QGraphicsItem@@QAEX_N@Z @ 3468 NONAME ; void QGraphicsItem::setActive(bool) + ?wordWrap@QLabel@@QBE_NXZ @ 3469 NONAME ; bool QLabel::wordWrap(void) const + ?parent@QProxyModel@@UBE?AVQModelIndex@@ABV2@@Z @ 3470 NONAME ; class QModelIndex QProxyModel::parent(class QModelIndex const &) const + ?length@QVector3D@@QBEMXZ @ 3471 NONAME ; float QVector3D::length(void) const + ?invalidateGraphicsEffectsRecursively@QWidgetPrivate@@QAEXXZ @ 3472 NONAME ; void QWidgetPrivate::invalidateGraphicsEffectsRecursively(void) + ?minimumSizeHint@QTabBar@@UBE?AVQSize@@XZ @ 3473 NONAME ; class QSize QTabBar::minimumSizeHint(void) const + ??4QStyleOptionTabBarBaseV2@@QAEAAV0@ABVQStyleOptionTabBarBase@@@Z @ 3474 NONAME ; class QStyleOptionTabBarBaseV2 & QStyleOptionTabBarBaseV2::operator=(class QStyleOptionTabBarBase const &) + ?trUtf8@QBoxLayout@@SA?AVQString@@PBD0H@Z @ 3475 NONAME ; class QString QBoxLayout::trUtf8(char const *, char const *, int) + ?setHorizontalHeaderLabels@QTableWidget@@QAEXABVQStringList@@@Z @ 3476 NONAME ; void QTableWidget::setHorizontalHeaderLabels(class QStringList const &) + ?hasHeightForWidth@QGridLayout@@UBE_NXZ @ 3477 NONAME ; bool QGridLayout::hasHeightForWidth(void) const + ?setLazyChildCount@QDirModel@@QAEX_N@Z @ 3478 NONAME ; void QDirModel::setLazyChildCount(bool) + ?onTransition@QMouseEventTransition@@MAEXPAVQEvent@@@Z @ 3479 NONAME ; void QMouseEventTransition::onTransition(class QEvent *) + ?qt_metacast@QCommandLinkButton@@UAEPAXPBD@Z @ 3480 NONAME ; void * QCommandLinkButton::qt_metacast(char const *) + ?setFocus@QGraphicsItem@@QAEXW4FocusReason@Qt@@@Z @ 3481 NONAME ; void QGraphicsItem::setFocus(enum Qt::FocusReason) + ?setVector@QQuaternion@@QAEXABVQVector3D@@@Z @ 3482 NONAME ; void QQuaternion::setVector(class QVector3D const &) + ?blockNumber@QTextCursor@@QBEHXZ @ 3483 NONAME ; int QTextCursor::blockNumber(void) const + ?setAnchorNames@QTextCharFormat@@QAEXABVQStringList@@@Z @ 3484 NONAME ; void QTextCharFormat::setAnchorNames(class QStringList const &) + ??1QWidgetResizeHandler@@UAE@XZ @ 3485 NONAME ; QWidgetResizeHandler::~QWidgetResizeHandler(void) + ?transposed@QMatrix4x4@@QBE?AV1@XZ @ 3486 NONAME ; class QMatrix4x4 QMatrix4x4::transposed(void) const + ?qt_metacall@QMouseEventTransition@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3487 NONAME ; int QMouseEventTransition::qt_metacall(enum QMetaObject::Call, int, void * *) + ?mapToScene@QGraphicsItem@@QBE?AVQPointF@@ABV2@@Z @ 3488 NONAME ; class QPointF QGraphicsItem::mapToScene(class QPointF const &) const + ?setFocus_sys@QWidgetPrivate@@QAEXXZ @ 3489 NONAME ; void QWidgetPrivate::setFocus_sys(void) + ?sendEvent@QInputContext@@QAEXABVQInputMethodEvent@@@Z @ 3490 NONAME ; void QInputContext::sendEvent(class QInputMethodEvent const &) + ?fixup@QValidator@@UBEXAAVQString@@@Z @ 3491 NONAME ; void QValidator::fixup(class QString &) const + ?dataChanged@QTreeView@@UAEXABVQModelIndex@@0@Z @ 3492 NONAME ; void QTreeView::dataChanged(class QModelIndex const &, class QModelIndex const &) + ?q_func@QGraphicsItemPrivate@@ABEPBVQGraphicsItem@@XZ @ 3493 NONAME ; class QGraphicsItem const * QGraphicsItemPrivate::q_func(void) const + ?itemAt@QTableWidget@@QBEPAVQTableWidgetItem@@HH@Z @ 3494 NONAME ; class QTableWidgetItem * QTableWidget::itemAt(int, int) const + ?reset@QGraphicsItemAnimation@@QAEXXZ @ 3495 NONAME ; void QGraphicsItemAnimation::reset(void) + ?initStyleOption@QPushButton@@IBEXPAVQStyleOptionButton@@@Z @ 3496 NONAME ; void QPushButton::initStyleOption(class QStyleOptionButton *) const + ?docLayout@QTextEngine@@QBEPAVQAbstractTextDocumentLayout@@XZ @ 3497 NONAME ; class QAbstractTextDocumentLayout * QTextEngine::docLayout(void) const + ?mapFromScene@QGraphicsItem@@QBE?AVQPolygonF@@ABVQRectF@@@Z @ 3498 NONAME ; class QPolygonF QGraphicsItem::mapFromScene(class QRectF const &) const + ??_EQLayoutItem@@UAE@I@Z @ 3499 NONAME ; QLayoutItem::~QLayoutItem(unsigned int) + ?itemDelegate@QAbstractItemView@@QBEPAVQAbstractItemDelegate@@XZ @ 3500 NONAME ; class QAbstractItemDelegate * QAbstractItemView::itemDelegate(void) const + ??0QRadialGradient@@QAE@ABVQPointF@@M@Z @ 3501 NONAME ; QRadialGradient::QRadialGradient(class QPointF const &, float) + ??1QLineEdit@@UAE@XZ @ 3502 NONAME ; QLineEdit::~QLineEdit(void) + ??0QVector4D@@QAE@ABVQVector2D@@MM@Z @ 3503 NONAME ; QVector4D::QVector4D(class QVector2D const &, float, float) + ?setLabelAlignment@QFormLayout@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 3504 NONAME ; void QFormLayout::setLabelAlignment(class QFlags) + ?mapFromGlobal@QWidget@@QBE?AVQPoint@@ABV2@@Z @ 3505 NONAME ; class QPoint QWidget::mapFromGlobal(class QPoint const &) const + ?styles@QFontDatabase@@QBE?AVQStringList@@ABVQString@@@Z @ 3506 NONAME ; class QStringList QFontDatabase::styles(class QString const &) const + ?aboutToShow@QMenu@@IAEXXZ @ 3507 NONAME ; void QMenu::aboutToShow(void) + ?boundingRect@QGraphicsPolygonItem@@UBE?AVQRectF@@XZ @ 3508 NONAME ; class QRectF QGraphicsPolygonItem::boundingRect(void) const + ??XQTransform@@QAEAAV0@ABV0@@Z @ 3509 NONAME ; class QTransform & QTransform::operator*=(class QTransform const &) + ?backwardAvailable@QTextBrowser@@IAEX_N@Z @ 3510 NONAME ; void QTextBrowser::backwardAvailable(bool) + ?setCurrentWidget@QStackedLayout@@QAEXPAVQWidget@@@Z @ 3511 NONAME ; void QStackedLayout::setCurrentWidget(class QWidget *) + ?hasClipping@QItemDelegate@@QBE_NXZ @ 3512 NONAME ; bool QItemDelegate::hasClipping(void) const + ?setObjectType@QTextFormat@@QAEXH@Z @ 3513 NONAME ; void QTextFormat::setObjectType(int) + ?miterLimit@QPen@@QBEMXZ @ 3514 NONAME ; float QPen::miterLimit(void) const + ?d_func@QErrorMessage@@ABEPBVQErrorMessagePrivate@@XZ @ 3515 NONAME ; class QErrorMessagePrivate const * QErrorMessage::d_func(void) const + ?setSizePolicy@QWidget@@QAEXVQSizePolicy@@@Z @ 3516 NONAME ; void QWidget::setSizePolicy(class QSizePolicy) + ?intersect@QItemSelectionRange@@QBE?AV1@ABV1@@Z @ 3517 NONAME ; class QItemSelectionRange QItemSelectionRange::intersect(class QItemSelectionRange const &) const + ?answerRect@QDragMoveEvent@@QBE?AVQRect@@XZ @ 3518 NONAME ; class QRect QDragMoveEvent::answerRect(void) const + ??_0QVector4D@@QAEAAV0@M@Z @ 3519 NONAME ; class QVector4D & QVector4D::operator/=(float) + ?setRange@QProgressDialog@@QAEXHH@Z @ 3520 NONAME ; void QProgressDialog::setRange(int, int) + ?dropIndicatorPosition@QAbstractItemView@@IBE?AW4DropIndicatorPosition@1@XZ @ 3521 NONAME ; enum QAbstractItemView::DropIndicatorPosition QAbstractItemView::dropIndicatorPosition(void) const + ?id@QShortcut@@QBEHXZ @ 3522 NONAME ; int QShortcut::id(void) const + ?tightBoundingBox@QTextEngine@@QBE?AUglyph_metrics_t@@HH@Z @ 3523 NONAME ; struct glyph_metrics_t QTextEngine::tightBoundingBox(int, int) const + ??_EQUndoView@@UAE@I@Z @ 3524 NONAME ; QUndoView::~QUndoView(unsigned int) + ?visualIndex@QHeaderView@@QBEHH@Z @ 3525 NONAME ; int QHeaderView::visualIndex(int) const + ?setFrameStyle@QFrame@@QAEXH@Z @ 3526 NONAME ; void QFrame::setFrameStyle(int) + ?actionGeometry@QMenu@@QBE?AVQRect@@PAVQAction@@@Z @ 3527 NONAME ; class QRect QMenu::actionGeometry(class QAction *) const + ?data@QStandardItemModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 3528 NONAME ; class QVariant QStandardItemModel::data(class QModelIndex const &, int) const + ?screenGeometry@QDesktopWidget@@QBE?BVQRect@@ABVQPoint@@@Z @ 3529 NONAME ; class QRect const QDesktopWidget::screenGeometry(class QPoint const &) const + ?parseNextSelector@Parser@QCss@@QAE_NPAUSelector@2@@Z @ 3530 NONAME ; bool QCss::Parser::parseNextSelector(struct QCss::Selector *) + ??_4QPainterPath@@QAEAAV0@ABV0@@Z @ 3531 NONAME ; class QPainterPath & QPainterPath::operator&=(class QPainterPath const &) + ?nextId@QWizard@@UBEHXZ @ 3532 NONAME ; int QWizard::nextId(void) const + ?maybeBackingStore@QWidgetPrivate@@QBEPAVQWidgetBackingStore@@XZ @ 3533 NONAME ; class QWidgetBackingStore * QWidgetPrivate::maybeBackingStore(void) const + ?drawChord@QPainter@@QAEXABVQRect@@HH@Z @ 3534 NONAME ; void QPainter::drawChord(class QRect const &, int, int) + ??0QStandardItemModel@@QAE@PAVQObject@@@Z @ 3535 NONAME ; QStandardItemModel::QStandardItemModel(class QObject *) + ?titleFormat@QWizard@@QBE?AW4TextFormat@Qt@@XZ @ 3536 NONAME ; enum Qt::TextFormat QWizard::titleFormat(void) const + ?trUtf8@QTextTable@@SA?AVQString@@PBD0H@Z @ 3537 NONAME ; class QString QTextTable::trUtf8(char const *, char const *, int) + ?setZ@QVector3D@@QAEXM@Z @ 3538 NONAME ; void QVector3D::setZ(float) + ?paintEvent@QProgressBar@@MAEXPAVQPaintEvent@@@Z @ 3539 NONAME ; void QProgressBar::paintEvent(class QPaintEvent *) + ?polygon@QGraphicsPolygonItem@@QBE?AVQPolygonF@@XZ @ 3540 NONAME ; class QPolygonF QGraphicsPolygonItem::polygon(void) const + ?paintEvent@QTextBrowser@@MAEXPAVQPaintEvent@@@Z @ 3541 NONAME ; void QTextBrowser::paintEvent(class QPaintEvent *) + ?showEvent@QTabBar@@MAEXPAVQShowEvent@@@Z @ 3542 NONAME ; void QTabBar::showEvent(class QShowEvent *) + ?count@QComboBox@@QBEHXZ @ 3543 NONAME ; int QComboBox::count(void) const + ?isEmpty@QMenu@@QBE_NXZ @ 3544 NONAME ; bool QMenu::isEmpty(void) const + ?qt_metacast@QWidgetAction@@UAEPAXPBD@Z @ 3545 NONAME ; void * QWidgetAction::qt_metacast(char const *) + ?tr@QPixmapColorizeFilter@@SA?AVQString@@PBD0@Z @ 3546 NONAME ; class QString QPixmapColorizeFilter::tr(char const *, char const *) + ?d_func@QProxyStyle@@ABEPBVQProxyStylePrivate@@XZ @ 3547 NONAME ; class QProxyStylePrivate const * QProxyStyle::d_func(void) const + ??1QDragEnterEvent@@UAE@XZ @ 3548 NONAME ; QDragEnterEvent::~QDragEnterEvent(void) + ??0QTransform@@QAE@XZ @ 3549 NONAME ; QTransform::QTransform(void) + ?pointSizeF@QFont@@QBEMXZ @ 3550 NONAME ; float QFont::pointSizeF(void) const + ?completer@QLineEdit@@QBEPAVQCompleter@@XZ @ 3551 NONAME ; class QCompleter * QLineEdit::completer(void) const + ?findBufferChanged@QClipboard@@IAEXXZ @ 3552 NONAME ; void QClipboard::findBufferChanged(void) + ?ensureData_helper@QPainterPath@@AAEXXZ @ 3553 NONAME ; void QPainterPath::ensureData_helper(void) + ?dragLeaveEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 3554 NONAME ; void QGraphicsProxyWidget::dragLeaveEvent(class QGraphicsSceneDragDropEvent *) + ?setWindowFlags@QWidget@@QAEXV?$QFlags@W4WindowType@Qt@@@@@Z @ 3555 NONAME ; void QWidget::setWindowFlags(class QFlags) + ?normalized@QVector2D@@QBE?AV1@XZ @ 3556 NONAME ; class QVector2D QVector2D::normalized(void) const + ?setOldSize@QGraphicsSceneResizeEvent@@QAEXABVQSizeF@@@Z @ 3557 NONAME ; void QGraphicsSceneResizeEvent::setOldSize(class QSizeF const &) + ?undoTextChanged@QUndoStack@@IAEXABVQString@@@Z @ 3558 NONAME ; void QUndoStack::undoTextChanged(class QString const &) + ??0QApplication@@QAE@AAHPAPAD_NH@Z @ 3559 NONAME ; QApplication::QApplication(int &, char * *, bool, int) + ?qt_metacast@QScrollArea@@UAEPAXPBD@Z @ 3560 NONAME ; void * QScrollArea::qt_metacast(char const *) + ??_EQDataWidgetMapper@@UAE@I@Z @ 3561 NONAME ; QDataWidgetMapper::~QDataWidgetMapper(unsigned int) + ?width@QFontMetricsF@@QBEMABVQString@@@Z @ 3562 NONAME ; float QFontMetricsF::width(class QString const &) const + ?overlinePos@QFontMetricsF@@QBEMXZ @ 3563 NONAME ; float QFontMetricsF::overlinePos(void) const + ?buttonText@QWizardPage@@QBE?AVQString@@W4WizardButton@QWizard@@@Z @ 3564 NONAME ; class QString QWizardPage::buttonText(enum QWizard::WizardButton) const + ?redo@QLineControl@@QAEXXZ @ 3565 NONAME ; void QLineControl::redo(void) + ?focusOutEvent@QLabel@@MAEXPAVQFocusEvent@@@Z @ 3566 NONAME ; void QLabel::focusOutEvent(class QFocusEvent *) + ??1QStyleHintReturnMask@@QAE@XZ @ 3567 NONAME ; QStyleHintReturnMask::~QStyleHintReturnMask(void) + ?setDashOffset@QPen@@QAEXM@Z @ 3568 NONAME ; void QPen::setDashOffset(float) + ?setClipping@QItemDelegate@@QAEX_N@Z @ 3569 NONAME ; void QItemDelegate::setClipping(bool) + ?itemDelegate@QComboBox@@QBEPAVQAbstractItemDelegate@@XZ @ 3570 NONAME ; class QAbstractItemDelegate * QComboBox::itemDelegate(void) const + ?tr@QStringListModel@@SA?AVQString@@PBD0@Z @ 3571 NONAME ; class QString QStringListModel::tr(char const *, char const *) + ?trUtf8@QToolBox@@SA?AVQString@@PBD0@Z @ 3572 NONAME ; class QString QToolBox::trUtf8(char const *, char const *) + ?drawPoints@QPaintEngine@@UAEXPBVQPointF@@H@Z @ 3573 NONAME ; void QPaintEngine::drawPoints(class QPointF const *, int) + ?event@QSplitter@@MAE_NPAVQEvent@@@Z @ 3574 NONAME ; bool QSplitter::event(class QEvent *) + ?columnMoved@QTableView@@IAEXHHH@Z @ 3575 NONAME ; void QTableView::columnMoved(int, int, int) + ??0QTextBlockFormat@@QAE@XZ @ 3576 NONAME ; QTextBlockFormat::QTextBlockFormat(void) + ?highlightSections@QHeaderView@@QBE_NXZ @ 3577 NONAME ; bool QHeaderView::highlightSections(void) const + ?isClippedAway@QGraphicsItemPrivate@@QBE_NXZ @ 3578 NONAME ; bool QGraphicsItemPrivate::isClippedAway(void) const + ??_EQInputDialog@@UAE@I@Z @ 3579 NONAME ; QInputDialog::~QInputDialog(unsigned int) + ??0QClipboard@@AAE@PAVQObject@@@Z @ 3580 NONAME ; QClipboard::QClipboard(class QObject *) + ?tr@QPictureFormatPlugin@@SA?AVQString@@PBD0H@Z @ 3581 NONAME ; class QString QPictureFormatPlugin::tr(char const *, char const *, int) + ?qt_pixmap_cleanup_hook@@3P6AXH@ZA @ 3582 NONAME ; void (*qt_pixmap_cleanup_hook)(int) + ?isWidget@QGraphicsItem@@QBE_NXZ @ 3583 NONAME ; bool QGraphicsItem::isWidget(void) const + ?setUniformRowHeights@QTreeView@@QAEX_N@Z @ 3584 NONAME ; void QTreeView::setUniformRowHeights(bool) + ??MQImageTextKeyLang@@QBE_NABV0@@Z @ 3585 NONAME ; bool QImageTextKeyLang::operator<(class QImageTextKeyLang const &) const + ?paste@QLineEdit@@QAEXXZ @ 3586 NONAME ; void QLineEdit::paste(void) + ?identifierName@QCoeFepInputContext@@UAE?AVQString@@XZ @ 3587 NONAME ; class QString QCoeFepInputContext::identifierName(void) + ??_EQMouseEvent@@UAE@I@Z @ 3588 NONAME ; QMouseEvent::~QMouseEvent(unsigned int) + ?setForegroundBrush@QGraphicsView@@QAEXABVQBrush@@@Z @ 3589 NONAME ; void QGraphicsView::setForegroundBrush(class QBrush const &) + ?setDocumentMode@QTabWidget@@QAEX_N@Z @ 3590 NONAME ; void QTabWidget::setDocumentMode(bool) + ?itemSelectionChanged@QListWidget@@IAEXXZ @ 3591 NONAME ; void QListWidget::itemSelectionChanged(void) + ??0QPaintEvent@@QAE@ABVQRegion@@@Z @ 3592 NONAME ; QPaintEvent::QPaintEvent(class QRegion const &) + ?keyReleaseEvent@QAbstractButton@@MAEXPAVQKeyEvent@@@Z @ 3593 NONAME ; void QAbstractButton::keyReleaseEvent(class QKeyEvent *) + ?warning@QMessageBox@@SAHPAVQWidget@@ABVQString@@1HHH@Z @ 3594 NONAME ; int QMessageBox::warning(class QWidget *, class QString const &, class QString const &, int, int, int) + ?united@QPainterPath@@QBE?AV1@ABV1@@Z @ 3595 NONAME ; class QPainterPath QPainterPath::united(class QPainterPath const &) const + ?setGeometry@QRubberBand@@QAEXABVQRect@@@Z @ 3596 NONAME ; void QRubberBand::setGeometry(class QRect const &) + ?data@QListWidgetItem@@UBE?AVQVariant@@H@Z @ 3597 NONAME ; class QVariant QListWidgetItem::data(int) const + ?metaObject@QEventDispatcherS60@@UBEPBUQMetaObject@@XZ @ 3598 NONAME ; struct QMetaObject const * QEventDispatcherS60::metaObject(void) const + ?setIntStep@QInputDialog@@QAEXH@Z @ 3599 NONAME ; void QInputDialog::setIntStep(int) + ?modifiersMask@QKeyEventTransition@@QBE?AV?$QFlags@W4KeyboardModifier@Qt@@@@XZ @ 3600 NONAME ; class QFlags QKeyEventTransition::modifiersMask(void) const + ?metaObject@QSessionManager@@UBEPBUQMetaObject@@XZ @ 3601 NONAME ; struct QMetaObject const * QSessionManager::metaObject(void) const + ??0QGraphicsItem@@IAE@AAVQGraphicsItemPrivate@@PAV0@PAVQGraphicsScene@@@Z @ 3602 NONAME ; QGraphicsItem::QGraphicsItem(class QGraphicsItemPrivate &, class QGraphicsItem *, class QGraphicsScene *) + ?insertPermanentWidget@QStatusBar@@QAEHHPAVQWidget@@H@Z @ 3603 NONAME ; int QStatusBar::insertPermanentWidget(int, class QWidget *, int) + ?jumpToNextImage@QImageReader@@QAE_NXZ @ 3604 NONAME ; bool QImageReader::jumpToNextImage(void) + ?indexOfChild@QTreeWidgetItem@@QBEHPAV1@@Z @ 3605 NONAME ; int QTreeWidgetItem::indexOfChild(class QTreeWidgetItem *) const + ?beforeAnimationStep@QGraphicsItemAnimation@@MAEXM@Z @ 3606 NONAME ; void QGraphicsItemAnimation::beforeAnimationStep(float) + ?drawPath@QPainter@@QAEXABVQPainterPath@@@Z @ 3607 NONAME ; void QPainter::drawPath(class QPainterPath const &) + ?setViewMode@QMdiArea@@QAEXW4ViewMode@1@@Z @ 3608 NONAME ; void QMdiArea::setViewMode(enum QMdiArea::ViewMode) + ??0QGridLayout@@QAE@XZ @ 3609 NONAME ; QGridLayout::QGridLayout(void) + ??0QGraphicsPolygonItem@@QAE@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 3610 NONAME ; QGraphicsPolygonItem::QGraphicsPolygonItem(class QGraphicsItem *, class QGraphicsScene *) + ??6@YAAAVQDataStream@@AAV0@ABVQTextLength@@@Z @ 3611 NONAME ; class QDataStream & operator<<(class QDataStream &, class QTextLength const &) + ?isSmoothlyScalable@QFontDatabase@@QBE_NABVQString@@0@Z @ 3612 NONAME ; bool QFontDatabase::isSmoothlyScalable(class QString const &, class QString const &) const + ?group@QAbstractButton@@QBEPAVQButtonGroup@@XZ @ 3613 NONAME ; class QButtonGroup * QAbstractButton::group(void) const + ??4QTextFragment@@QAEAAV0@ABV0@@Z @ 3614 NONAME ; class QTextFragment & QTextFragment::operator=(class QTextFragment const &) + ?metaObject@QRegExpValidator@@UBEPBUQMetaObject@@XZ @ 3615 NONAME ; struct QMetaObject const * QRegExpValidator::metaObject(void) const + ??0QSplashScreen@@QAE@PAVQWidget@@ABVQPixmap@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 3616 NONAME ; QSplashScreen::QSplashScreen(class QWidget *, class QPixmap const &, class QFlags) + ?setLine@QGraphicsLineItem@@QAEXABVQLineF@@@Z @ 3617 NONAME ; void QGraphicsLineItem::setLine(class QLineF const &) + ?d_func@QS60Style@@ABEPBVQS60StylePrivate@@XZ @ 3618 NONAME ; class QS60StylePrivate const * QS60Style::d_func(void) const + ?path@QGraphicsPathItem@@QBE?AVQPainterPath@@XZ @ 3619 NONAME ; class QPainterPath QGraphicsPathItem::path(void) const + ?setVerticalScrollBarPolicy@QAbstractScrollArea@@QAEXW4ScrollBarPolicy@Qt@@@Z @ 3620 NONAME ; void QAbstractScrollArea::setVerticalScrollBarPolicy(enum Qt::ScrollBarPolicy) + ?closeEvent@QWidget@@MAEXPAVQCloseEvent@@@Z @ 3621 NONAME ; void QWidget::closeEvent(class QCloseEvent *) + ?copyAvailable@QTextControl@@IAEX_N@Z @ 3622 NONAME ; void QTextControl::copyAvailable(bool) + ?setOriginCorner@QGridLayout@@QAEXW4Corner@Qt@@@Z @ 3623 NONAME ; void QGridLayout::setOriginCorner(enum Qt::Corner) + ?d_func@QLayout@@AAEPAVQLayoutPrivate@@XZ @ 3624 NONAME ; class QLayoutPrivate * QLayout::d_func(void) + ?position@QTextFragment@@QBEHXZ @ 3625 NONAME ; int QTextFragment::position(void) const + ?indexAdditionalFormats@QTextEngine@@QAEXXZ @ 3626 NONAME ; void QTextEngine::indexAdditionalFormats(void) + ?testOption@QInputDialog@@QBE_NW4InputDialogOption@1@@Z @ 3627 NONAME ; bool QInputDialog::testOption(enum QInputDialog::InputDialogOption) const + ?mouseButtons@QDropEvent@@QBE?AV?$QFlags@W4MouseButton@Qt@@@@XZ @ 3628 NONAME ; class QFlags QDropEvent::mouseButtons(void) const + ?removeColumns@QStandardItemModel@@UAE_NHHABVQModelIndex@@@Z @ 3629 NONAME ; bool QStandardItemModel::removeColumns(int, int, class QModelIndex const &) + ??4QStyleOptionHeader@@QAEAAV0@ABV0@@Z @ 3630 NONAME ; class QStyleOptionHeader & QStyleOptionHeader::operator=(class QStyleOptionHeader const &) + ?addRow@QFormLayout@@QAEXPAVQWidget@@PAVQLayout@@@Z @ 3631 NONAME ; void QFormLayout::addRow(class QWidget *, class QLayout *) + ?documentLayout@QTextDocument@@QBEPAVQAbstractTextDocumentLayout@@XZ @ 3632 NONAME ; class QAbstractTextDocumentLayout * QTextDocument::documentLayout(void) const + ??1QGraphicsAnchor@@UAE@XZ @ 3633 NONAME ; QGraphicsAnchor::~QGraphicsAnchor(void) + ?resolveDepth@QGraphicsItemPrivate@@QAEXXZ @ 3634 NONAME ; void QGraphicsItemPrivate::resolveDepth(void) + ?setEscapeButton@QMessageBox@@QAEXW4StandardButton@1@@Z @ 3635 NONAME ; void QMessageBox::setEscapeButton(enum QMessageBox::StandardButton) + ?setTextEchoMode@QInputDialog@@QAEXW4EchoMode@QLineEdit@@@Z @ 3636 NONAME ; void QInputDialog::setTextEchoMode(enum QLineEdit::EchoMode) + ?trUtf8@QPixmapDropShadowFilter@@SA?AVQString@@PBD0H@Z @ 3637 NONAME ; class QString QPixmapDropShadowFilter::trUtf8(char const *, char const *, int) + ?setNameFilterDetailsVisible@QFileDialog@@QAEX_N@Z @ 3638 NONAME ; void QFileDialog::setNameFilterDetailsVisible(bool) + ?rangeChanged@QAbstractSlider@@IAEXHH@Z @ 3639 NONAME ; void QAbstractSlider::rangeChanged(int, int) + ?tabToolTip@QTabBar@@QBE?AVQString@@H@Z @ 3640 NONAME ; class QString QTabBar::tabToolTip(int) const + ?getStaticMetaObject@QHBoxLayout@@SAABUQMetaObject@@XZ @ 3641 NONAME ; struct QMetaObject const & QHBoxLayout::getStaticMetaObject(void) + ?filterEvent@QInputContext@@UAE_NPBVQEvent@@@Z @ 3642 NONAME ; bool QInputContext::filterEvent(class QEvent const *) + ??_EQInputContextFactoryInterface@@UAE@I@Z @ 3643 NONAME ; QInputContextFactoryInterface::~QInputContextFactoryInterface(unsigned int) + ?textAlignment@QListWidgetItem@@QBEHXZ @ 3644 NONAME ; int QListWidgetItem::textAlignment(void) const + ?setCustomColor@QColorDialog@@SAXHI@Z @ 3645 NONAME ; void QColorDialog::setCustomColor(int, unsigned int) + ?changeEvent@QTabWidget@@MAEXPAVQEvent@@@Z @ 3646 NONAME ; void QTabWidget::changeEvent(class QEvent *) + ?translated@QPainterPath@@QBE?AV1@ABVQPointF@@@Z @ 3647 NONAME ; class QPainterPath QPainterPath::translated(class QPointF const &) const + ?deviceMatrix@QPainter@@QBEABVQMatrix@@XZ @ 3648 NONAME ; class QMatrix const & QPainter::deviceMatrix(void) const + ?maxVisibleItems@QCompleter@@QBEHXZ @ 3649 NONAME ; int QCompleter::maxVisibleItems(void) const + ??_EQLabel@@UAE@I@Z @ 3650 NONAME ; QLabel::~QLabel(unsigned int) + ?currentCharFormatChanged@QTextControl@@IAEXABVQTextCharFormat@@@Z @ 3651 NONAME ; void QTextControl::currentCharFormatChanged(class QTextCharFormat const &) + ?setAutoCompletion@QComboBox@@QAEX_N@Z @ 3652 NONAME ; void QComboBox::setAutoCompletion(bool) + ?currentItem@QTreeWidget@@QBEPAVQTreeWidgetItem@@XZ @ 3653 NONAME ; class QTreeWidgetItem * QTreeWidget::currentItem(void) const + ?setEditorData@QStyledItemDelegate@@UBEXPAVQWidget@@ABVQModelIndex@@@Z @ 3654 NONAME ; void QStyledItemDelegate::setEditorData(class QWidget *, class QModelIndex const &) const + ?normal@QVector3D@@SA?AV1@ABV1@00@Z @ 3655 NONAME ; class QVector3D QVector3D::normal(class QVector3D const &, class QVector3D const &, class QVector3D const &) + ??6@YAAAVQDataStream@@AAV0@ABVQVector4D@@@Z @ 3656 NONAME ; class QDataStream & operator<<(class QDataStream &, class QVector4D const &) + ?tr@QGuiPlatformPlugin@@SA?AVQString@@PBD0H@Z @ 3657 NONAME ; class QString QGuiPlatformPlugin::tr(char const *, char const *, int) + ?opacity@QGraphicsOpacityEffect@@QBEMXZ @ 3658 NONAME ; float QGraphicsOpacityEffect::opacity(void) const + ?d_func@QRubberBand@@AAEPAVQRubberBandPrivate@@XZ @ 3659 NONAME ; class QRubberBandPrivate * QRubberBand::d_func(void) + ?bits@QImage@@QBEPBEXZ @ 3660 NONAME ; unsigned char const * QImage::bits(void) const + ?d_func@QSessionManager@@ABEPBVQSessionManagerPrivate@@XZ @ 3661 NONAME ; class QSessionManagerPrivate const * QSessionManager::d_func(void) const + ?addSeparator@QMenuBar@@QAEPAVQAction@@XZ @ 3662 NONAME ; class QAction * QMenuBar::addSeparator(void) + ?mouseMoveEvent@QWidget@@MAEXPAVQMouseEvent@@@Z @ 3663 NONAME ; void QWidget::mouseMoveEvent(class QMouseEvent *) + ?verticalHeaderFormat@QCalendarWidget@@QBE?AW4VerticalHeaderFormat@1@XZ @ 3664 NONAME ; enum QCalendarWidget::VerticalHeaderFormat QCalendarWidget::verticalHeaderFormat(void) const + ?additionalFormats@QTextLayout@@QBE?AV?$QList@UFormatRange@QTextLayout@@@@XZ @ 3665 NONAME ; class QList QTextLayout::additionalFormats(void) const + ?tr@QGraphicsOpacityEffect@@SA?AVQString@@PBD0H@Z @ 3666 NONAME ; class QString QGraphicsOpacityEffect::tr(char const *, char const *, int) + ?setEnabled_helper@QWidgetPrivate@@QAEX_N@Z @ 3667 NONAME ; void QWidgetPrivate::setEnabled_helper(bool) + ??4QStandardItem@@IAEAAV0@ABV0@@Z @ 3668 NONAME ; class QStandardItem & QStandardItem::operator=(class QStandardItem const &) + ?y@QContextMenuEvent@@QBEHXZ @ 3669 NONAME ; int QContextMenuEvent::y(void) const + ?showMessage@QErrorMessage@@QAEXABVQString@@@Z @ 3670 NONAME ; void QErrorMessage::showMessage(class QString const &) + ?setWritingSystem@QFontComboBox@@QAEXW4WritingSystem@QFontDatabase@@@Z @ 3671 NONAME ; void QFontComboBox::setWritingSystem(enum QFontDatabase::WritingSystem) + ?top@QIntValidator@@QBEHXZ @ 3672 NONAME ; int QIntValidator::top(void) const + ?d_func@QGestureEvent@@ABEPBVQGestureEventPrivate@@XZ @ 3673 NONAME ; class QGestureEventPrivate const * QGestureEvent::d_func(void) const + ?size@QPixmap@@QBE?AVQSize@@XZ @ 3674 NONAME ; class QSize QPixmap::size(void) const + ?paintEvent@QStatusBar@@MAEXPAVQPaintEvent@@@Z @ 3675 NONAME ; void QStatusBar::paintEvent(class QPaintEvent *) + ??0QPalette@@QAE@ABVQColor@@0@Z @ 3676 NONAME ; QPalette::QPalette(class QColor const &, class QColor const &) + ?windowType@QGraphicsWidget@@QBE?AW4WindowType@Qt@@XZ @ 3677 NONAME ; enum Qt::WindowType QGraphicsWidget::windowType(void) const + ?setFrame@QLineEdit@@QAEX_N@Z @ 3678 NONAME ; void QLineEdit::setFrame(bool) + ?focusOutEvent@QMenuBar@@MAEXPAVQFocusEvent@@@Z @ 3679 NONAME ; void QMenuBar::focusOutEvent(class QFocusEvent *) + ?detach@QIcon@@QAEXXZ @ 3680 NONAME ; void QIcon::detach(void) + ?count@QTabWidget@@QBEHXZ @ 3681 NONAME ; int QTabWidget::count(void) const + ?sizeHint@QAbstractScrollArea@@UBE?AVQSize@@XZ @ 3682 NONAME ; class QSize QAbstractScrollArea::sizeHint(void) const + ??_EQStrokerOps@@UAE@I@Z @ 3683 NONAME ; QStrokerOps::~QStrokerOps(unsigned int) + ?columnWidthConstraints@QTextTableFormat@@QBE?AV?$QVector@VQTextLength@@@@XZ @ 3684 NONAME ; class QVector QTextTableFormat::columnWidthConstraints(void) const + ?textInteractionFlags@QGraphicsTextItem@@QBE?AV?$QFlags@W4TextInteractionFlag@Qt@@@@XZ @ 3685 NONAME ; class QFlags QGraphicsTextItem::textInteractionFlags(void) const + ??0QTreeWidgetItem@@QAE@PAVQTreeWidget@@PAV0@H@Z @ 3686 NONAME ; QTreeWidgetItem::QTreeWidgetItem(class QTreeWidget *, class QTreeWidgetItem *, int) + ??5@YAAAVQDataStream@@AAV0@AAVQBrush@@@Z @ 3687 NONAME ; class QDataStream & operator>>(class QDataStream &, class QBrush &) + ??XQMatrix4x4@@QAEAAV0@ABV0@@Z @ 3688 NONAME ; class QMatrix4x4 & QMatrix4x4::operator*=(class QMatrix4x4 const &) + ??0QMovie@@QAE@ABVQString@@ABVQByteArray@@PAVQObject@@@Z @ 3689 NONAME ; QMovie::QMovie(class QString const &, class QByteArray const &, class QObject *) + ?d_func@QGraphicsProxyWidget@@ABEPBVQGraphicsProxyWidgetPrivate@@XZ @ 3690 NONAME ; class QGraphicsProxyWidgetPrivate const * QGraphicsProxyWidget::d_func(void) const + ?trueMatrix@QPixmap@@SA?AVQMatrix@@ABV2@HH@Z @ 3691 NONAME ; class QMatrix QPixmap::trueMatrix(class QMatrix const &, int, int) + ??0QPixmap@@QAE@PAVQPixmapData@@@Z @ 3692 NONAME ; QPixmap::QPixmap(class QPixmapData *) + ?setDefaultAlignment@QHeaderView@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 3693 NONAME ; void QHeaderView::setDefaultAlignment(class QFlags) + ?d_func@QGraphicsSimpleTextItem@@ABEPBVQGraphicsSimpleTextItemPrivate@@XZ @ 3694 NONAME ; class QGraphicsSimpleTextItemPrivate const * QGraphicsSimpleTextItem::d_func(void) const + ??1QTextEdit@@UAE@XZ @ 3695 NONAME ; QTextEdit::~QTextEdit(void) + ?permissions@QFileSystemModel@@QBE?AV?$QFlags@W4Permission@QFile@@@@ABVQModelIndex@@@Z @ 3696 NONAME ; class QFlags QFileSystemModel::permissions(class QModelIndex const &) const + ?rect@QWindowSurface@@QBE?AVQRect@@PBVQWidget@@@Z @ 3697 NONAME ; class QRect QWindowSurface::rect(class QWidget const *) const + ?textValueSelected@QInputDialog@@IAEXABVQString@@@Z @ 3698 NONAME ; void QInputDialog::textValueSelected(class QString const &) + ?qt_metacall@QMainWindow@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3699 NONAME ; int QMainWindow::qt_metacall(enum QMetaObject::Call, int, void * *) + ?modifiersMask@QMouseEventTransition@@QBE?AV?$QFlags@W4KeyboardModifier@Qt@@@@XZ @ 3700 NONAME ; class QFlags QMouseEventTransition::modifiersMask(void) const + ?trUtf8@QFileDialog@@SA?AVQString@@PBD0@Z @ 3701 NONAME ; class QString QFileDialog::trUtf8(char const *, char const *) + ??0QGraphicsRectItem@@QAE@MMMMPAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 3702 NONAME ; QGraphicsRectItem::QGraphicsRectItem(float, float, float, float, class QGraphicsItem *, class QGraphicsScene *) + ?alignment@QGraphicsLinearLayout@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@PAVQGraphicsLayoutItem@@@Z @ 3703 NONAME ; class QFlags QGraphicsLinearLayout::alignment(class QGraphicsLayoutItem *) const + ?verticalSpacing@QFormLayout@@QBEHXZ @ 3704 NONAME ; int QFormLayout::verticalSpacing(void) const + ??ZQTreeWidgetItemIterator@@QAEAAV0@H@Z @ 3705 NONAME ; class QTreeWidgetItemIterator & QTreeWidgetItemIterator::operator-=(int) + ?setStretchFactor@QBoxLayout@@QAE_NPAVQLayout@@H@Z @ 3706 NONAME ; bool QBoxLayout::setStretchFactor(class QLayout *, int) + ?tr@QMdiSubWindow@@SA?AVQString@@PBD0@Z @ 3707 NONAME ; class QString QMdiSubWindow::tr(char const *, char const *) + ?qt_metacast@QAbstractScrollArea@@UAEPAXPBD@Z @ 3708 NONAME ; void * QAbstractScrollArea::qt_metacast(char const *) + ?drawLine@QPainter@@QAEXABVQPointF@@0@Z @ 3709 NONAME ; void QPainter::drawLine(class QPointF const &, class QPointF const &) + ?scroll@QRasterWindowSurface@@UAE_NABVQRegion@@HH@Z @ 3710 NONAME ; bool QRasterWindowSurface::scroll(class QRegion const &, int, int) + ?key@QIconEngineV2@@UBE?AVQString@@XZ @ 3711 NONAME ; class QString QIconEngineV2::key(void) const + ?drawItemPixmap@QProxyStyle@@UBEXPAVQPainter@@ABVQRect@@HABVQPixmap@@@Z @ 3712 NONAME ; void QProxyStyle::drawItemPixmap(class QPainter *, class QRect const &, int, class QPixmap const &) const + ?drawControl@QProxyStyle@@UBEXW4ControlElement@QStyle@@PBVQStyleOption@@PAVQPainter@@PBVQWidget@@@Z @ 3713 NONAME ; void QProxyStyle::drawControl(enum QStyle::ControlElement, class QStyleOption const *, class QPainter *, class QWidget const *) const + ?pos@QWheelEvent@@QBEABVQPoint@@XZ @ 3714 NONAME ; class QPoint const & QWheelEvent::pos(void) const + ?viewportEvent@QAbstractItemView@@MAE_NPAVQEvent@@@Z @ 3715 NONAME ; bool QAbstractItemView::viewportEvent(class QEvent *) + ?trUtf8@QTableWidget@@SA?AVQString@@PBD0H@Z @ 3716 NONAME ; class QString QTableWidget::trUtf8(char const *, char const *, int) + ?setMiterLimit@QStroker@@QAEXM@Z @ 3717 NONAME ; void QStroker::setMiterLimit(float) + ?setLineWrapMode@QPlainTextEdit@@QAEXW4LineWrapMode@1@@Z @ 3718 NONAME ; void QPlainTextEdit::setLineWrapMode(enum QPlainTextEdit::LineWrapMode) + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@XZ @ 3719 NONAME ; class QList QGraphicsScene::items(void) const + ?tightBoundingBox@QFontEngine@@QAE?AUglyph_metrics_t@@ABUQGlyphLayout@@@Z @ 3720 NONAME ; struct glyph_metrics_t QFontEngine::tightBoundingBox(struct QGlyphLayout const &) + ?setXScale@QGraphicsScale@@QAEXM@Z @ 3721 NONAME ; void QGraphicsScale::setXScale(float) + ??6@YAAAVQDataStream@@AAV0@ABVQRegion@@@Z @ 3722 NONAME ; class QDataStream & operator<<(class QDataStream &, class QRegion const &) + ?setMaximumDate@QCalendarWidget@@QAEXABVQDate@@@Z @ 3723 NONAME ; void QCalendarWidget::setMaximumDate(class QDate const &) + ?qt_metacast@QWizardPage@@UAEPAXPBD@Z @ 3724 NONAME ; void * QWizardPage::qt_metacast(char const *) + ?setScaleAt@QGraphicsItemAnimation@@QAEXMMM@Z @ 3725 NONAME ; void QGraphicsItemAnimation::setScaleAt(float, float, float) + ?unsetLayoutDirection@QGraphicsWidget@@QAEXXZ @ 3726 NONAME ; void QGraphicsWidget::unsetLayoutDirection(void) + ?tr@QDockWidgetLayout@@SA?AVQString@@PBD0@Z @ 3727 NONAME ; class QString QDockWidgetLayout::tr(char const *, char const *) + ?clone@QTextDocument@@QBEPAV1@PAVQObject@@@Z @ 3728 NONAME ; class QTextDocument * QTextDocument::clone(class QObject *) const + ?height@QFontMetricsF@@QBEMXZ @ 3729 NONAME ; float QFontMetricsF::height(void) const + ?appendRow@QStandardItem@@QAEXPAV1@@Z @ 3730 NONAME ; void QStandardItem::appendRow(class QStandardItem *) + ?drawEllipse@QPainter@@QAEXABVQPointF@@MM@Z @ 3731 NONAME ; void QPainter::drawEllipse(class QPointF const &, float, float) + ?alignment@QTextEdit@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 3732 NONAME ; class QFlags QTextEdit::alignment(void) const + ?currentBlockUserData@QSyntaxHighlighter@@IBEPAVQTextBlockUserData@@XZ @ 3733 NONAME ; class QTextBlockUserData * QSyntaxHighlighter::currentBlockUserData(void) const + ?translate@QMatrix4x4@@QAEAAV1@MM@Z @ 3734 NONAME ; class QMatrix4x4 & QMatrix4x4::translate(float, float) + ?metaObject@QTabBar@@UBEPBUQMetaObject@@XZ @ 3735 NONAME ; struct QMetaObject const * QTabBar::metaObject(void) const + ?focusInEvent@QGraphicsView@@MAEXPAVQFocusEvent@@@Z @ 3736 NONAME ; void QGraphicsView::focusInEvent(class QFocusEvent *) + ?createExtendedMouseEvent@QMouseEvent@@SAPAV1@W4Type@QEvent@@ABVQPointF@@ABVQPoint@@W4MouseButton@Qt@@V?$QFlags@W4MouseButton@Qt@@@@V?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 3737 NONAME ; class QMouseEvent * QMouseEvent::createExtendedMouseEvent(enum QEvent::Type, class QPointF const &, class QPoint const &, enum Qt::MouseButton, class QFlags, class QFlags) + ?keyPressEvent@QLineEdit@@MAEXPAVQKeyEvent@@@Z @ 3738 NONAME ; void QLineEdit::keyPressEvent(class QKeyEvent *) + ??1QStyleOptionMenuItem@@QAE@XZ @ 3739 NONAME ; QStyleOptionMenuItem::~QStyleOptionMenuItem(void) + ?qt_pixmap_id@@YA_JABVQPixmap@@@Z @ 3740 NONAME ; long long qt_pixmap_id(class QPixmap const &) + ?keypadNavigationEnabled@QApplication@@SA_NXZ @ 3741 NONAME ; bool QApplication::keypadNavigationEnabled(void) + ?editorDestroyed@QAbstractItemView@@MAEXPAVQObject@@@Z @ 3742 NONAME ; void QAbstractItemView::editorDestroyed(class QObject *) + ??0QTableWidgetSelectionRange@@QAE@HHHH@Z @ 3743 NONAME ; QTableWidgetSelectionRange::QTableWidgetSelectionRange(int, int, int, int) + ??0QTextLayout@@QAE@ABVQString@@@Z @ 3744 NONAME ; QTextLayout::QTextLayout(class QString const &) + ?clear@QDateTimeEdit@@UAEXXZ @ 3745 NONAME ; void QDateTimeEdit::clear(void) + ??0QStyleOptionProgressBar@@QAE@ABV0@@Z @ 3746 NONAME ; QStyleOptionProgressBar::QStyleOptionProgressBar(class QStyleOptionProgressBar const &) + ?tr@QGraphicsEffect@@SA?AVQString@@PBD0@Z @ 3747 NONAME ; class QString QGraphicsEffect::tr(char const *, char const *) + ?allWidgets@QApplication@@SA?AV?$QList@PAVQWidget@@@@XZ @ 3748 NONAME ; class QList QApplication::allWidgets(void) + ?staticMetaObject@QDockWidget@@2UQMetaObject@@B @ 3749 NONAME ; struct QMetaObject const QDockWidget::staticMetaObject + ??0QGraphicsSimpleTextItem@@QAE@ABVQString@@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 3750 NONAME ; QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(class QString const &, class QGraphicsItem *, class QGraphicsScene *) + ?event@QStackedWidget@@MAE_NPAVQEvent@@@Z @ 3751 NONAME ; bool QStackedWidget::event(class QEvent *) + ??0iterator@QTextFrame@@QAE@ABV01@@Z @ 3752 NONAME ; QTextFrame::iterator::iterator(class QTextFrame::iterator const &) + ?getStaticMetaObject@QTextList@@SAABUQMetaObject@@XZ @ 3753 NONAME ; struct QMetaObject const & QTextList::getStaticMetaObject(void) + ?setAlignment@QGraphicsView@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 3754 NONAME ; void QGraphicsView::setAlignment(class QFlags) + ?drawLines@QPaintEngineEx@@UAEXPBVQLineF@@H@Z @ 3755 NONAME ; void QPaintEngineEx::drawLines(class QLineF const *, int) + ?valueChanged@QDoubleSpinBox@@IAEXABVQString@@@Z @ 3756 NONAME ; void QDoubleSpinBox::valueChanged(class QString const &) + ?rotate@QMatrix@@QAEAAV1@M@Z @ 3757 NONAME ; class QMatrix & QMatrix::rotate(float) + ?showNextYear@QCalendarWidget@@QAEXXZ @ 3758 NONAME ; void QCalendarWidget::showNextYear(void) + ?trUtf8@QInputContext@@SA?AVQString@@PBD0@Z @ 3759 NONAME ; class QString QInputContext::trUtf8(char const *, char const *) + ?textFormat@QLabel@@QBE?AW4TextFormat@Qt@@XZ @ 3760 NONAME ; enum Qt::TextFormat QLabel::textFormat(void) const + ?indexFromItem@QTreeWidget@@IBE?AVQModelIndex@@PAVQTreeWidgetItem@@H@Z @ 3761 NONAME ; class QModelIndex QTreeWidget::indexFromItem(class QTreeWidgetItem *, int) const + ?staticMetaObject@QSound@@2UQMetaObject@@B @ 3762 NONAME ; struct QMetaObject const QSound::staticMetaObject + ?setLayoutDirection@QPainter@@QAEXW4LayoutDirection@Qt@@@Z @ 3763 NONAME ; void QPainter::setLayoutDirection(enum Qt::LayoutDirection) + ?trUtf8@QFocusFrame@@SA?AVQString@@PBD0H@Z @ 3764 NONAME ; class QString QFocusFrame::trUtf8(char const *, char const *, int) + ?tr@QFormLayout@@SA?AVQString@@PBD0@Z @ 3765 NONAME ; class QString QFormLayout::tr(char const *, char const *) + ?staticMetaObject@QMessageBox@@2UQMetaObject@@B @ 3766 NONAME ; struct QMetaObject const QMessageBox::staticMetaObject + ?ownsClipboard@QClipboard@@QBE_NXZ @ 3767 NONAME ; bool QClipboard::ownsClipboard(void) const + ?find@QTextEdit@@QAE_NABVQString@@V?$QFlags@W4FindFlag@QTextDocument@@@@@Z @ 3768 NONAME ; bool QTextEdit::find(class QString const &, class QFlags) + ?isItemHidden@QTreeWidget@@QBE_NPBVQTreeWidgetItem@@@Z @ 3769 NONAME ; bool QTreeWidget::isItemHidden(class QTreeWidgetItem const *) const + ?statusTip@QStandardItem@@QBE?AVQString@@XZ @ 3770 NONAME ; class QString QStandardItem::statusTip(void) const + ?d_func@QStackedWidget@@ABEPBVQStackedWidgetPrivate@@XZ @ 3771 NONAME ; class QStackedWidgetPrivate const * QStackedWidget::d_func(void) const + ?setPrefix@QSpinBox@@QAEXABVQString@@@Z @ 3772 NONAME ; void QSpinBox::setPrefix(class QString const &) + ?getStaticMetaObject@QDockWidget@@SAABUQMetaObject@@XZ @ 3773 NONAME ; struct QMetaObject const & QDockWidget::getStaticMetaObject(void) + ??1QAbstractUndoItem@@UAE@XZ @ 3774 NONAME ; QAbstractUndoItem::~QAbstractUndoItem(void) + ?data_ptr@QImage@@QAEAAPAUQImageData@@XZ @ 3775 NONAME ; struct QImageData * & QImage::data_ptr(void) + ?matchesFlags@QTreeWidgetItemIterator@@ABE_NPBVQTreeWidgetItem@@@Z @ 3776 NONAME ; bool QTreeWidgetItemIterator::matchesFlags(class QTreeWidgetItem const *) const + ?heightForWidth@QWidget@@UBEHH@Z @ 3777 NONAME ; int QWidget::heightForWidth(int) const + ?createMaskFromColor@QImage@@QBE?AV1@IW4MaskMode@Qt@@@Z @ 3778 NONAME ; class QImage QImage::createMaskFromColor(unsigned int, enum Qt::MaskMode) const + ?path@QMouseEventTransition@@QBE?AVQPainterPath@@XZ @ 3779 NONAME ; class QPainterPath QMouseEventTransition::path(void) const + ?validate@QRegExpValidator@@UBE?AW4State@QValidator@@AAVQString@@AAH@Z @ 3780 NONAME ; enum QValidator::State QRegExpValidator::validate(class QString &, int &) const + ?shear@QGraphicsItem@@QAEXMM@Z @ 3781 NONAME ; void QGraphicsItem::shear(float, float) + ?foregroundBrush@QGraphicsView@@QBE?AVQBrush@@XZ @ 3782 NONAME ; class QBrush QGraphicsView::foregroundBrush(void) const + ?proposedAction@QDropEvent@@QBE?AW4DropAction@Qt@@XZ @ 3783 NONAME ; enum Qt::DropAction QDropEvent::proposedAction(void) const + ?hitButton@QToolButton@@MBE_NABVQPoint@@@Z @ 3784 NONAME ; bool QToolButton::hitButton(class QPoint const &) const + ?textFormat@QMessageBox@@QBE?AW4TextFormat@Qt@@XZ @ 3785 NONAME ; enum Qt::TextFormat QMessageBox::textFormat(void) const + ?polishEvent@QGraphicsWidget@@MAEXXZ @ 3786 NONAME ; void QGraphicsWidget::polishEvent(void) + ?testTerm@Parser@QCss@@QAE_NXZ @ 3787 NONAME ; bool QCss::Parser::testTerm(void) + ?d_func@QToolBox@@AAEPAVQToolBoxPrivate@@XZ @ 3788 NONAME ; class QToolBoxPrivate * QToolBox::d_func(void) + ?isDir@QDirModel@@QBE_NABVQModelIndex@@@Z @ 3789 NONAME ; bool QDirModel::isDir(class QModelIndex const &) const + ??0QStyleOptionTabBarBaseV2@@QAE@ABV0@@Z @ 3790 NONAME ; QStyleOptionTabBarBaseV2::QStyleOptionTabBarBaseV2(class QStyleOptionTabBarBaseV2 const &) + ?qt_metacall@QItemSelectionModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3791 NONAME ; int QItemSelectionModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?maxVisibleItems@QComboBox@@QBEHXZ @ 3792 NONAME ; int QComboBox::maxVisibleItems(void) const + ?isDetached@QKeySequence@@QBE_NXZ @ 3793 NONAME ; bool QKeySequence::isDetached(void) const + ?d_func@QGraphicsScene@@AAEPAVQGraphicsScenePrivate@@XZ @ 3794 NONAME ; class QGraphicsScenePrivate * QGraphicsScene::d_func(void) + ?encodedData@QDropEvent@@UBE?AVQByteArray@@PBD@Z @ 3795 NONAME ; class QByteArray QDropEvent::encodedData(char const *) const + ??0QBrush@@QAE@W4BrushStyle@Qt@@@Z @ 3796 NONAME ; QBrush::QBrush(enum Qt::BrushStyle) + ??0QGraphicsView@@QAE@PAVQGraphicsScene@@PAVQWidget@@@Z @ 3797 NONAME ; QGraphicsView::QGraphicsView(class QGraphicsScene *, class QWidget *) + ?createEventDispatcher@QApplicationPrivate@@UAEXXZ @ 3798 NONAME ; void QApplicationPrivate::createEventDispatcher(void) + ??0QUndoView@@QAE@PAVQUndoStack@@PAVQWidget@@@Z @ 3799 NONAME ; QUndoView::QUndoView(class QUndoStack *, class QWidget *) + ?redoAvailable@QPlainTextEdit@@IAEX_N@Z @ 3800 NONAME ; void QPlainTextEdit::redoAvailable(bool) + ?commonAncestorItem@QGraphicsItem@@QBEPAV1@PBV1@@Z @ 3801 NONAME ; class QGraphicsItem * QGraphicsItem::commonAncestorItem(class QGraphicsItem const *) const + ?tr@QDirModel@@SA?AVQString@@PBD0@Z @ 3802 NONAME ; class QString QDirModel::tr(char const *, char const *) + ?lightness@QColor@@QBEHXZ @ 3803 NONAME ; int QColor::lightness(void) const + ?arrowType@QToolButton@@QBE?AW4ArrowType@Qt@@XZ @ 3804 NONAME ; enum Qt::ArrowType QToolButton::arrowType(void) const + ?tr@QTextBlockGroup@@SA?AVQString@@PBD0@Z @ 3805 NONAME ; class QString QTextBlockGroup::tr(char const *, char const *) + ?rgba@QColor@@QBEIXZ @ 3806 NONAME ; unsigned int QColor::rgba(void) const + ?paste@QTextEdit@@QAEXXZ @ 3807 NONAME ; void QTextEdit::paste(void) + ?load@QPixmap@@QAE_NABVQString@@PBDV?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 3808 NONAME ; bool QPixmap::load(class QString const &, char const *, class QFlags) + ??0QStyleOptionToolBar@@IAE@H@Z @ 3809 NONAME ; QStyleOptionToolBar::QStyleOptionToolBar(int) + ?setForegroundRole@QWidget@@QAEXW4ColorRole@QPalette@@@Z @ 3810 NONAME ; void QWidget::setForegroundRole(enum QPalette::ColorRole) + ?applyHints@QCoeFepInputContext@@AAEXV?$QFlags@W4InputMethodHint@Qt@@@@@Z @ 3811 NONAME ; void QCoeFepInputContext::applyHints(class QFlags) + ?visualAlignment@QStyle@@SA?AV?$QFlags@W4AlignmentFlag@Qt@@@@W4LayoutDirection@Qt@@V2@@Z @ 3812 NONAME ; class QFlags QStyle::visualAlignment(enum Qt::LayoutDirection, class QFlags) + ?scrollContentsBy@QScrollArea@@MAEXHH@Z @ 3813 NONAME ; void QScrollArea::scrollContentsBy(int, int) + ?itemsExpandable@QTreeView@@QBE_NXZ @ 3814 NONAME ; bool QTreeView::itemsExpandable(void) const + ?trUtf8@QLCDNumber@@SA?AVQString@@PBD0H@Z @ 3815 NONAME ; class QString QLCDNumber::trUtf8(char const *, char const *, int) + ?qt_defaultDpi@@YAHXZ @ 3816 NONAME ; int qt_defaultDpi(void) + ?minimumSizeHint@QMenuBar@@UBE?AVQSize@@XZ @ 3817 NONAME ; class QSize QMenuBar::minimumSizeHint(void) const + ?cursorRect@QPlainTextEdit@@QBE?AVQRect@@XZ @ 3818 NONAME ; class QRect QPlainTextEdit::cursorRect(void) const + ?paint@QGraphicsItemGroup@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 3819 NONAME ; void QGraphicsItemGroup::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ?setTabOrder@QWidget@@SAXPAV1@0@Z @ 3820 NONAME ; void QWidget::setTabOrder(class QWidget *, class QWidget *) + ?grabGesture@QWidget@@QAEXW4GestureType@Qt@@W4GestureContext@3@@Z @ 3821 NONAME ; void QWidget::grabGesture(enum Qt::GestureType, enum Qt::GestureContext) + ??0QGraphicsRectItem@@QAE@ABVQRectF@@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 3822 NONAME ; QGraphicsRectItem::QGraphicsRectItem(class QRectF const &, class QGraphicsItem *, class QGraphicsScene *) + ??0QStyleOptionTabV2@@QAE@XZ @ 3823 NONAME ; QStyleOptionTabV2::QStyleOptionTabV2(void) + ?clearString@QLineControl@@ABE?AVQString@@II@Z @ 3824 NONAME ; class QString QLineControl::clearString(unsigned int, unsigned int) const + ?setVerticalAlignment@QTextCharFormat@@QAEXW4VerticalAlignment@1@@Z @ 3825 NONAME ; void QTextCharFormat::setVerticalAlignment(enum QTextCharFormat::VerticalAlignment) + ??0QStyleOptionTitleBar@@IAE@H@Z @ 3826 NONAME ; QStyleOptionTitleBar::QStyleOptionTitleBar(int) + ?paintEvent@QMdiSubWindow@@MAEXPAVQPaintEvent@@@Z @ 3827 NONAME ; void QMdiSubWindow::paintEvent(class QPaintEvent *) + ?setSortRole@QSortFilterProxyModel@@QAEXH@Z @ 3828 NONAME ; void QSortFilterProxyModel::setSortRole(int) + ?d_func@QPixmapDropShadowFilter@@ABEPBVQPixmapDropShadowFilterPrivate@@XZ @ 3829 NONAME ; class QPixmapDropShadowFilterPrivate const * QPixmapDropShadowFilter::d_func(void) const + ?minimumWidth@QTextLayout@@QBEMXZ @ 3830 NONAME ; float QTextLayout::minimumWidth(void) const + ?nextCheckState@QAbstractButton@@MAEXXZ @ 3831 NONAME ; void QAbstractButton::nextCheckState(void) + ?forward@QTextBrowser@@UAEXXZ @ 3832 NONAME ; void QTextBrowser::forward(void) + ?adjoint@QTransform@@QBE?AV1@XZ @ 3833 NONAME ; class QTransform QTransform::adjoint(void) const + ?addToolBarBreak@QMainWindow@@QAEXW4ToolBarArea@Qt@@@Z @ 3834 NONAME ; void QMainWindow::addToolBarBreak(enum Qt::ToolBarArea) + ??0QLayout@@QAE@PAVQWidget@@@Z @ 3835 NONAME ; QLayout::QLayout(class QWidget *) + ?addButton@QDialogButtonBox@@QAEPAVQPushButton@@W4StandardButton@1@@Z @ 3836 NONAME ; class QPushButton * QDialogButtonBox::addButton(enum QDialogButtonBox::StandardButton) + ??0QItemSelectionRange@@QAE@ABV0@@Z @ 3837 NONAME ; QItemSelectionRange::QItemSelectionRange(class QItemSelectionRange const &) + ?takeItem@QTableWidget@@QAEPAVQTableWidgetItem@@HH@Z @ 3838 NONAME ; class QTableWidgetItem * QTableWidget::takeItem(int, int) + ??0QTextLayout@@QAE@ABVQTextBlock@@@Z @ 3839 NONAME ; QTextLayout::QTextLayout(class QTextBlock const &) + ??1QCursor@@QAE@XZ @ 3840 NONAME ; QCursor::~QCursor(void) + ?setFlat@QGroupBox@@QAEX_N@Z @ 3841 NONAME ; void QGroupBox::setFlat(bool) + ?setStatusTip@QTableWidgetItem@@QAEXABVQString@@@Z @ 3842 NONAME ; void QTableWidgetItem::setStatusTip(class QString const &) + ?moveCursor@QHeaderView@@MAE?AVQModelIndex@@W4CursorAction@QAbstractItemView@@V?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 3843 NONAME ; class QModelIndex QHeaderView::moveCursor(enum QAbstractItemView::CursorAction, class QFlags) + ?enterEvent@QToolButton@@MAEXPAVQEvent@@@Z @ 3844 NONAME ; void QToolButton::enterEvent(class QEvent *) + ?grabMouse@QGraphicsItem@@QAEXXZ @ 3845 NONAME ; void QGraphicsItem::grabMouse(void) + ??0QPixmap@@QAE@ABV0@@Z @ 3846 NONAME ; QPixmap::QPixmap(class QPixmap const &) + ?spacing@QListView@@QBEHXZ @ 3847 NONAME ; int QListView::spacing(void) const + ?batchSize@QListView@@QBEHXZ @ 3848 NONAME ; int QListView::batchSize(void) const + ?detach@QPen@@AAEXXZ @ 3849 NONAME ; void QPen::detach(void) + ?isTableCellFormat@QTextFormat@@QBE_NXZ @ 3850 NONAME ; bool QTextFormat::isTableCellFormat(void) const + ?setRootPath@QFileSystemModel@@QAE?AVQModelIndex@@ABVQString@@@Z @ 3851 NONAME ; class QModelIndex QFileSystemModel::setRootPath(class QString const &) + ?hideEvent@QWidget@@MAEXPAVQHideEvent@@@Z @ 3852 NONAME ; void QWidget::hideEvent(class QHideEvent *) + ?itemTransform@QGraphicsItem@@QBE?AVQTransform@@PBV1@PA_N@Z @ 3853 NONAME ; class QTransform QGraphicsItem::itemTransform(class QGraphicsItem const *, bool *) const + ??0QColor@@QAE@W4Spec@0@@Z @ 3854 NONAME ; QColor::QColor(enum QColor::Spec) + ?d_func@QTextTable@@ABEPBVQTextTablePrivate@@XZ @ 3855 NONAME ; class QTextTablePrivate const * QTextTable::d_func(void) const + ?styleHint@QFontInfo@@QBE?AW4StyleHint@QFont@@XZ @ 3856 NONAME ; enum QFont::StyleHint QFontInfo::styleHint(void) const + ?map@QMatrix@@QBE?AVQLine@@ABV2@@Z @ 3857 NONAME ; class QLine QMatrix::map(class QLine const &) const + ?metaObject@QAbstractSlider@@UBEPBUQMetaObject@@XZ @ 3858 NONAME ; struct QMetaObject const * QAbstractSlider::metaObject(void) const + ?qt_metacast@QTabBar@@UAEPAXPBD@Z @ 3859 NONAME ; void * QTabBar::qt_metacast(char const *) + ?layoutDirection@QPainter@@QBE?AW4LayoutDirection@Qt@@XZ @ 3860 NONAME ; enum Qt::LayoutDirection QPainter::layoutDirection(void) const + ?setData@QFileSystemModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 3861 NONAME ; bool QFileSystemModel::setData(class QModelIndex const &, class QVariant const &, int) + ?firstLineNumber@QTextBlock@@QBEHXZ @ 3862 NONAME ; int QTextBlock::firstLineNumber(void) const + ??1QSpinBox@@UAE@XZ @ 3863 NONAME ; QSpinBox::~QSpinBox(void) + ?paintEvent@QTextEdit@@MAEXPAVQPaintEvent@@@Z @ 3864 NONAME ; void QTextEdit::paintEvent(class QPaintEvent *) + ?sortChildren@QTreeWidgetItem@@QAEXHW4SortOrder@Qt@@@Z @ 3865 NONAME ; void QTreeWidgetItem::sortChildren(int, enum Qt::SortOrder) + ?isHeaderHidden@QTreeView@@QBE_NXZ @ 3866 NONAME ; bool QTreeView::isHeaderHidden(void) const + ?grabWidget@QWindowSurface@@UBE?AVQPixmap@@PBVQWidget@@ABVQRect@@@Z @ 3867 NONAME ; class QPixmap QWindowSurface::grabWidget(class QWidget const *, class QRect const &) const + ??1QProgressBar@@UAE@XZ @ 3868 NONAME ; QProgressBar::~QProgressBar(void) + ?qt_metacall@QTableWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3869 NONAME ; int QTableWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setDocumentMode@QTabBar@@QAEX_N@Z @ 3870 NONAME ; void QTabBar::setDocumentMode(bool) + ?parentChanged@QGraphicsObject@@IAEXXZ @ 3871 NONAME ; void QGraphicsObject::parentChanged(void) + ?dynamicSortFilter@QSortFilterProxyModel@@QBE_NXZ @ 3872 NONAME ; bool QSortFilterProxyModel::dynamicSortFilter(void) const + ?setSuffix@QSpinBox@@QAEXABVQString@@@Z @ 3873 NONAME ; void QSpinBox::setSuffix(class QString const &) + ?qt_metacast@QItemSelectionModel@@UAEPAXPBD@Z @ 3874 NONAME ; void * QItemSelectionModel::qt_metacast(char const *) + ?currentRowChanged@QListWidget@@IAEXH@Z @ 3875 NONAME ; void QListWidget::currentRowChanged(int) + ?d_func@QWizard@@AAEPAVQWizardPrivate@@XZ @ 3876 NONAME ; class QWizardPrivate * QWizard::d_func(void) + ?scrollBarsEnabled@QWorkspace@@QBE_NXZ @ 3877 NONAME ; bool QWorkspace::scrollBarsEnabled(void) const + ?trUtf8@QDialog@@SA?AVQString@@PBD0@Z @ 3878 NONAME ; class QString QDialog::trUtf8(char const *, char const *) + ?staticMetaObject@QPanGesture@@2UQMetaObject@@B @ 3879 NONAME ; struct QMetaObject const QPanGesture::staticMetaObject + ?getStaticMetaObject@QShortcut@@SAABUQMetaObject@@XZ @ 3880 NONAME ; struct QMetaObject const & QShortcut::getStaticMetaObject(void) + ?yellow@QColor@@QBEHXZ @ 3881 NONAME ; int QColor::yellow(void) const + ?unsetCursor@QGraphicsItem@@QAEXXZ @ 3882 NONAME ; void QGraphicsItem::unsetCursor(void) + ??1QTextDocument@@UAE@XZ @ 3883 NONAME ; QTextDocument::~QTextDocument(void) + ?d_func@QGraphicsPixmapItem@@ABEPBVQGraphicsPixmapItemPrivate@@XZ @ 3884 NONAME ; class QGraphicsPixmapItemPrivate const * QGraphicsPixmapItem::d_func(void) const + ?dateTimeChanged@QDateTimeEdit@@IAEXABVQDateTime@@@Z @ 3885 NONAME ; void QDateTimeEdit::dateTimeChanged(class QDateTime const &) + ?insertStretch@QGraphicsLinearLayout@@QAEXHH@Z @ 3886 NONAME ; void QGraphicsLinearLayout::insertStretch(int, int) + ?setData@QStandardItem@@UAEXABVQVariant@@H@Z @ 3887 NONAME ; void QStandardItem::setData(class QVariant const &, int) + ?hslHueF@QColor@@QBEMXZ @ 3888 NONAME ; float QColor::hslHueF(void) const + ?fontInfo@QWidget@@QBE?AVQFontInfo@@XZ @ 3889 NONAME ; class QFontInfo QWidget::fontInfo(void) const + ??4QFontInfo@@QAEAAV0@ABV0@@Z @ 3890 NONAME ; class QFontInfo & QFontInfo::operator=(class QFontInfo const &) + ?y@QVector2D@@QBEMXZ @ 3891 NONAME ; float QVector2D::y(void) const + ?blockRemoved@QTextBlockGroup@@MAEXABVQTextBlock@@@Z @ 3892 NONAME ; void QTextBlockGroup::blockRemoved(class QTextBlock const &) + ?metaInformation@QTextDocument@@QBE?AVQString@@W4MetaInformation@1@@Z @ 3893 NONAME ; class QString QTextDocument::metaInformation(enum QTextDocument::MetaInformation) const + ??0QImageData@@QAE@XZ @ 3894 NONAME ; QImageData::QImageData(void) + ?d_func@QFocusFrame@@AAEPAVQFocusFramePrivate@@XZ @ 3895 NONAME ; class QFocusFramePrivate * QFocusFrame::d_func(void) + ?selectionMode@QCalendarWidget@@QBE?AW4SelectionMode@1@XZ @ 3896 NONAME ; enum QCalendarWidget::SelectionMode QCalendarWidget::selectionMode(void) const + ?m13@QTransform@@QBEMXZ @ 3897 NONAME ; float QTransform::m13(void) const + ??0QFrame@@IAE@AAVQFramePrivate@@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 3898 NONAME ; QFrame::QFrame(class QFramePrivate &, class QWidget *, class QFlags) + ?done@QInputDialog@@UAEXH@Z @ 3899 NONAME ; void QInputDialog::done(int) + ??0QVector2D@@QAE@ABVQPoint@@@Z @ 3900 NONAME ; QVector2D::QVector2D(class QPoint const &) + ?trUtf8@QTreeWidget@@SA?AVQString@@PBD0@Z @ 3901 NONAME ; class QString QTreeWidget::trUtf8(char const *, char const *) + ?tr@QMenu@@SA?AVQString@@PBD0H@Z @ 3902 NONAME ; class QString QMenu::tr(char const *, char const *, int) + ?setFontWeight@QTextCharFormat@@QAEXH@Z @ 3903 NONAME ; void QTextCharFormat::setFontWeight(int) + ?d_func@QListWidget@@ABEPBVQListWidgetPrivate@@XZ @ 3904 NONAME ; class QListWidgetPrivate const * QListWidget::d_func(void) const + ??0QStyleOptionQ3ListViewItem@@QAE@ABV0@@Z @ 3905 NONAME ; QStyleOptionQ3ListViewItem::QStyleOptionQ3ListViewItem(class QStyleOptionQ3ListViewItem const &) + ?setRowPreferredHeight@QGraphicsGridLayout@@QAEXHM@Z @ 3906 NONAME ; void QGraphicsGridLayout::setRowPreferredHeight(int, float) + ?insertTab@QTabWidget@@QAEHHPAVQWidget@@ABVQString@@@Z @ 3907 NONAME ; int QTabWidget::insertTab(int, class QWidget *, class QString const &) + ?findItems@QStandardItemModel@@QBE?AV?$QList@PAVQStandardItem@@@@ABVQString@@V?$QFlags@W4MatchFlag@Qt@@@@H@Z @ 3908 NONAME ; class QList QStandardItemModel::findItems(class QString const &, class QFlags, int) const + ?setSortingEnabled@QTableWidget@@QAEX_N@Z @ 3909 NONAME ; void QTableWidget::setSortingEnabled(bool) + ?isValid@QTextTableFormat@@QBE_NXZ @ 3910 NONAME ; bool QTextTableFormat::isValid(void) const + ?effectiveOpacity@QGraphicsItem@@QBEMXZ @ 3911 NONAME ; float QGraphicsItem::effectiveOpacity(void) const + ?changeEvent@QErrorMessage@@MAEXPAVQEvent@@@Z @ 3912 NONAME ; void QErrorMessage::changeEvent(class QEvent *) + ??0QStyleOptionGroupBox@@QAE@ABV0@@Z @ 3913 NONAME ; QStyleOptionGroupBox::QStyleOptionGroupBox(class QStyleOptionGroupBox const &) + ?setConvolutionKernel@QPixmapConvolutionFilter@@QAEXPBMHH@Z @ 3914 NONAME ; void QPixmapConvolutionFilter::setConvolutionKernel(float const *, int, int) + ?animate_menu@QApplicationPrivate@@2_NA @ 3915 NONAME ; bool QApplicationPrivate::animate_menu + ?eventTest@QMouseEventTransition@@MAE_NPAVQEvent@@@Z @ 3916 NONAME ; bool QMouseEventTransition::eventTest(class QEvent *) + ??1QGraphicsPixelizeEffect@@UAE@XZ @ 3917 NONAME ; QGraphicsPixelizeEffect::~QGraphicsPixelizeEffect(void) + ?staticMetaObject@QTabWidget@@2UQMetaObject@@B @ 3918 NONAME ; struct QMetaObject const QTabWidget::staticMetaObject + ?id@QUndoCommand@@UBEHXZ @ 3919 NONAME ; int QUndoCommand::id(void) const + ?contextMenuEvent@QLabel@@MAEXPAVQContextMenuEvent@@@Z @ 3920 NONAME ; void QLabel::contextMenuEvent(class QContextMenuEvent *) + ?autoExpandDelay@QTreeView@@QBEHXZ @ 3921 NONAME ; int QTreeView::autoExpandDelay(void) const + ?currentIndexChanged@QComboBox@@IAEXABVQString@@@Z @ 3922 NONAME ; void QComboBox::currentIndexChanged(class QString const &) + ?fillRule@QGraphicsPolygonItem@@QBE?AW4FillRule@Qt@@XZ @ 3923 NONAME ; enum Qt::FillRule QGraphicsPolygonItem::fillRule(void) const + ?setBrush@QPen@@QAEXABVQBrush@@@Z @ 3924 NONAME ; void QPen::setBrush(class QBrush const &) + ?isValid@QTextLine@@QBE_NXZ @ 3925 NONAME ; bool QTextLine::isValid(void) const + ?metaObject@QGraphicsDropShadowEffect@@UBEPBUQMetaObject@@XZ @ 3926 NONAME ; struct QMetaObject const * QGraphicsDropShadowEffect::metaObject(void) const + ?opacity@QGraphicsItem@@QBEMXZ @ 3927 NONAME ; float QGraphicsItem::opacity(void) const + ?addChild@QTreeWidgetItem@@QAEXPAV1@@Z @ 3928 NONAME ; void QTreeWidgetItem::addChild(class QTreeWidgetItem *) + ?setMinimumDate@QCalendarWidget@@QAEXABVQDate@@@Z @ 3929 NONAME ; void QCalendarWidget::setMinimumDate(class QDate const &) + ?setText@QAction@@QAEXABVQString@@@Z @ 3930 NONAME ; void QAction::setText(class QString const &) + ?d_func@QItemSelectionModel@@AAEPAVQItemSelectionModelPrivate@@XZ @ 3931 NONAME ; class QItemSelectionModelPrivate * QItemSelectionModel::d_func(void) + ?qt_metacall@QSessionManager@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3932 NONAME ; int QSessionManager::qt_metacall(enum QMetaObject::Call, int, void * *) + ?boundingRect@QGraphicsEllipseItem@@UBE?AVQRectF@@XZ @ 3933 NONAME ; class QRectF QGraphicsEllipseItem::boundingRect(void) const + ?staticMetaObject@QGraphicsDropShadowEffect@@2UQMetaObject@@B @ 3934 NONAME ; struct QMetaObject const QGraphicsDropShadowEffect::staticMetaObject + ?setPixmap@QDrag@@QAEXABVQPixmap@@@Z @ 3935 NONAME ; void QDrag::setPixmap(class QPixmap const &) + ??0QRadialGradient@@QAE@MMMMM@Z @ 3936 NONAME ; QRadialGradient::QRadialGradient(float, float, float, float, float) + ?isObscured@QGraphicsItem@@QBE_NXZ @ 3937 NONAME ; bool QGraphicsItem::isObscured(void) const + ??0QTextInlineObject@@QAE@XZ @ 3938 NONAME ; QTextInlineObject::QTextInlineObject(void) + ?cascadingSectionResizes@QHeaderView@@QBE_NXZ @ 3939 NONAME ; bool QHeaderView::cascadingSectionResizes(void) const + ?setModelData@QAbstractItemDelegate@@UBEXPAVQWidget@@PAVQAbstractItemModel@@ABVQModelIndex@@@Z @ 3940 NONAME ; void QAbstractItemDelegate::setModelData(class QWidget *, class QAbstractItemModel *, class QModelIndex const &) const + ?sceneRectChanged@QGraphicsScene@@IAEXABVQRectF@@@Z @ 3941 NONAME ; void QGraphicsScene::sceneRectChanged(class QRectF const &) + ?mouseReleaseEvent@QMdiSubWindow@@MAEXPAVQMouseEvent@@@Z @ 3942 NONAME ; void QMdiSubWindow::mouseReleaseEvent(class QMouseEvent *) + ??4QStyleOptionViewItemV3@@QAEAAV0@ABV0@@Z @ 3943 NONAME ; class QStyleOptionViewItemV3 & QStyleOptionViewItemV3::operator=(class QStyleOptionViewItemV3 const &) + ?dragEnterEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 3944 NONAME ; void QGraphicsItem::dragEnterEvent(class QGraphicsSceneDragDropEvent *) + ?tr@QScrollBar@@SA?AVQString@@PBD0@Z @ 3945 NONAME ; class QString QScrollBar::tr(char const *, char const *) + ?mapRectFromScene@QGraphicsItem@@QBE?AVQRectF@@MMMM@Z @ 3946 NONAME ; class QRectF QGraphicsItem::mapRectFromScene(float, float, float, float) const + ?getStaticMetaObject@QErrorMessage@@SAABUQMetaObject@@XZ @ 3947 NONAME ; struct QMetaObject const & QErrorMessage::getStaticMetaObject(void) + ?trUtf8@QKeyEventTransition@@SA?AVQString@@PBD0H@Z @ 3948 NONAME ; class QString QKeyEventTransition::trUtf8(char const *, char const *, int) + ?d_func@QSlider@@AAEPAVQSliderPrivate@@XZ @ 3949 NONAME ; class QSliderPrivate * QSlider::d_func(void) + ?metaObject@QScrollBar@@UBEPBUQMetaObject@@XZ @ 3950 NONAME ; struct QMetaObject const * QScrollBar::metaObject(void) const + ?setIntMaximum@QInputDialog@@QAEXH@Z @ 3951 NONAME ; void QInputDialog::setIntMaximum(int) + ?addAction@QToolBar@@QAEPAVQAction@@ABVQString@@@Z @ 3952 NONAME ; class QAction * QToolBar::addAction(class QString const &) + ?d_func@QToolBar@@AAEPAVQToolBarPrivate@@XZ @ 3953 NONAME ; class QToolBarPrivate * QToolBar::d_func(void) + ?trUtf8@QWidget@@SA?AVQString@@PBD0@Z @ 3954 NONAME ; class QString QWidget::trUtf8(char const *, char const *) + ?grabGesture@QGraphicsObject@@QAEXW4GestureType@Qt@@W4GestureContext@3@@Z @ 3955 NONAME ; void QGraphicsObject::grabGesture(enum Qt::GestureType, enum Qt::GestureContext) + ?button@QMouseEvent@@QBE?AW4MouseButton@Qt@@XZ @ 3956 NONAME ; enum Qt::MouseButton QMouseEvent::button(void) const + ?setItemHidden@QTreeWidget@@QAEXPBVQTreeWidgetItem@@_N@Z @ 3957 NONAME ; void QTreeWidget::setItemHidden(class QTreeWidgetItem const *, bool) + ?selectorMatches@StyleSelector@QCss@@AAE_NABUSelector@2@TNodePtr@12@@Z @ 3958 NONAME ; bool QCss::StyleSelector::selectorMatches(struct QCss::Selector const &, union QCss::StyleSelector::NodePtr) + ?setNavigationMode@QApplication@@SAXW4NavigationMode@Qt@@@Z @ 3959 NONAME ; void QApplication::setNavigationMode(enum Qt::NavigationMode) + ?setCubicToHook@QStrokerOps@@QAEXP6AXMMMMMMPAX@Z@Z @ 3960 NONAME ; void QStrokerOps::setCubicToHook(void (*)(float, float, float, float, float, float, void *)) + ?lengthSquared@QVector4D@@QBEMXZ @ 3961 NONAME ; float QVector4D::lengthSquared(void) const + ?setCenterPoint@QPinchGesture@@QAEXABVQPointF@@@Z @ 3962 NONAME ; void QPinchGesture::setCenterPoint(class QPointF const &) + ?d_func@QFrame@@AAEPAVQFramePrivate@@XZ @ 3963 NONAME ; class QFramePrivate * QFrame::d_func(void) + ??9iterator@QTextBlock@@QBE_NABV01@@Z @ 3964 NONAME ; bool QTextBlock::iterator::operator!=(class QTextBlock::iterator const &) const + ?strikeOut@QFontInfo@@QBE_NXZ @ 3965 NONAME ; bool QFontInfo::strikeOut(void) const + ?setTickPosition@QSlider@@QAEXW4TickPosition@1@@Z @ 3966 NONAME ; void QSlider::setTickPosition(enum QSlider::TickPosition) + ?setClipRect@QImageReader@@QAEXABVQRect@@@Z @ 3967 NONAME ; void QImageReader::setClipRect(class QRect const &) + ?magentaF@QColor@@QBEMXZ @ 3968 NONAME ; float QColor::magentaF(void) const + ?lastNormalizedPos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 3969 NONAME ; class QPointF QTouchEvent::TouchPoint::lastNormalizedPos(void) const + ?setMaximumTime@QDateTimeEdit@@QAEXABVQTime@@@Z @ 3970 NONAME ; void QDateTimeEdit::setMaximumTime(class QTime const &) + ?minimumSizeHint@QCommandLinkButton@@MBE?AVQSize@@XZ @ 3971 NONAME ; class QSize QCommandLinkButton::minimumSizeHint(void) const + ?qt_metacall@QListWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3972 NONAME ; int QListWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?fill@QImage@@QAEXI@Z @ 3973 NONAME ; void QImage::fill(unsigned int) + ?topLevelAt@QApplication@@SAPAVQWidget@@ABVQPoint@@@Z @ 3974 NONAME ; class QWidget * QApplication::topLevelAt(class QPoint const &) + ?setExtension@QGraphicsPathItem@@MAEXW4Extension@QGraphicsItem@@ABVQVariant@@@Z @ 3975 NONAME ; void QGraphicsPathItem::setExtension(enum QGraphicsItem::Extension, class QVariant const &) + ?redoAvailable@QTextDocument@@IAEX_N@Z @ 3976 NONAME ; void QTextDocument::redoAvailable(bool) + ?testAttribute@QGraphicsWidget@@QBE_NW4WidgetAttribute@Qt@@@Z @ 3977 NONAME ; bool QGraphicsWidget::testAttribute(enum Qt::WidgetAttribute) const + ?setRects@QRegion@@QAEXPBVQRect@@H@Z @ 3978 NONAME ; void QRegion::setRects(class QRect const *, int) + ??0QItemSelectionRange@@QAE@XZ @ 3979 NONAME ; QItemSelectionRange::QItemSelectionRange(void) + ?getStaticMetaObject@QDateTimeEdit@@SAABUQMetaObject@@XZ @ 3980 NONAME ; struct QMetaObject const & QDateTimeEdit::getStaticMetaObject(void) + ??YQPainterPath@@QAEAAV0@ABV0@@Z @ 3981 NONAME ; class QPainterPath & QPainterPath::operator+=(class QPainterPath const &) + ?setCapStyle@QPen@@QAEXW4PenCapStyle@Qt@@@Z @ 3982 NONAME ; void QPen::setCapStyle(enum Qt::PenCapStyle) + ?cascadeSubWindows@QMdiArea@@QAEXXZ @ 3983 NONAME ; void QMdiArea::cascadeSubWindows(void) + ?getStaticMetaObject@QStringListModel@@SAABUQMetaObject@@XZ @ 3984 NONAME ; struct QMetaObject const & QStringListModel::getStaticMetaObject(void) + ?toolTip@QTreeWidgetItem@@QBE?AVQString@@H@Z @ 3985 NONAME ; class QString QTreeWidgetItem::toolTip(int) const + ??6@YAAAVQDataStream@@AAV0@ABVQTreeWidgetItem@@@Z @ 3986 NONAME ; class QDataStream & operator<<(class QDataStream &, class QTreeWidgetItem const &) + ?setResizeMode@QHeaderView@@QAEXW4ResizeMode@1@@Z @ 3987 NONAME ; void QHeaderView::setResizeMode(enum QHeaderView::ResizeMode) + ?cursorRect@QTextControl@@QBE?AVQRectF@@ABVQTextCursor@@@Z @ 3988 NONAME ; class QRectF QTextControl::cursorRect(class QTextCursor const &) const + ?drawItems@QGraphicsView@@MAEXPAVQPainter@@HQAPAVQGraphicsItem@@QBVQStyleOptionGraphicsItem@@@Z @ 3989 NONAME ; void QGraphicsView::drawItems(class QPainter *, int, class QGraphicsItem * * const, class QStyleOptionGraphicsItem const * const) + ?activateChildLayoutsRecursively@QWidgetPrivate@@QAEXXZ @ 3990 NONAME ; void QWidgetPrivate::activateChildLayoutsRecursively(void) + ?tr@QGraphicsBloomEffect@@SA?AVQString@@PBD0@Z @ 3991 NONAME ; class QString QGraphicsBloomEffect::tr(char const *, char const *) + ?mimeData@QClipboard@@QBEPBVQMimeData@@W4Mode@1@@Z @ 3992 NONAME ; class QMimeData const * QClipboard::mimeData(enum QClipboard::Mode) const + ?createWinId@QWidget@@QAEXXZ @ 3993 NONAME ; void QWidget::createWinId(void) + ?closeActiveSubWindow@QMdiArea@@QAEXXZ @ 3994 NONAME ; void QMdiArea::closeActiveSubWindow(void) + ?widgetRemoved@QStackedWidget@@IAEXH@Z @ 3995 NONAME ; void QStackedWidget::widgetRemoved(int) + ?takeWidget@QScrollArea@@QAEPAVQWidget@@XZ @ 3996 NONAME ; class QWidget * QScrollArea::takeWidget(void) + ?isDateEditEnabled@QCalendarWidget@@QBE_NXZ @ 3997 NONAME ; bool QCalendarWidget::isDateEditEnabled(void) const + ?qt_metacast@QMdiArea@@UAEPAXPBD@Z @ 3998 NONAME ; void * QMdiArea::qt_metacast(char const *) + ?setDefaultSectionSize@QHeaderView@@QAEXH@Z @ 3999 NONAME ; void QHeaderView::setDefaultSectionSize(int) + ?resetCachedContent@QGraphicsView@@QAEXXZ @ 4000 NONAME ; void QGraphicsView::resetCachedContent(void) + ?close_helper@QWidgetPrivate@@QAE_NW4CloseMode@1@@Z @ 4001 NONAME ; bool QWidgetPrivate::close_helper(enum QWidgetPrivate::CloseMode) + ?setRotationAngle@QPinchGesture@@QAEXM@Z @ 4002 NONAME ; void QPinchGesture::setRotationAngle(float) + ?boolProperty@QTextFormat@@QBE_NH@Z @ 4003 NONAME ; bool QTextFormat::boolProperty(int) const + ??0QGraphicsLayout@@IAE@AAVQGraphicsLayoutPrivate@@PAVQGraphicsLayoutItem@@@Z @ 4004 NONAME ; QGraphicsLayout::QGraphicsLayout(class QGraphicsLayoutPrivate &, class QGraphicsLayoutItem *) + ??0QComboBox@@QAE@PAVQWidget@@@Z @ 4005 NONAME ; QComboBox::QComboBox(class QWidget *) + ?fileIcon@QDirModel@@QBE?AVQIcon@@ABVQModelIndex@@@Z @ 4006 NONAME ; class QIcon QDirModel::fileIcon(class QModelIndex const &) const + ?boundingRegionGranularity@QGraphicsItem@@QBEMXZ @ 4007 NONAME ; float QGraphicsItem::boundingRegionGranularity(void) const + ?HandleWsEventL@QS60MainAppUi@@MAEXABVTWsEvent@@PAVCCoeControl@@@Z @ 4008 NONAME ; void QS60MainAppUi::HandleWsEventL(class TWsEvent const &, class CCoeControl *) + ?trUtf8@QS60Style@@SA?AVQString@@PBD0H@Z @ 4009 NONAME ; class QString QS60Style::trUtf8(char const *, char const *, int) + ?setViewMode@QListView@@QAEXW4ViewMode@1@@Z @ 4010 NONAME ; void QListView::setViewMode(enum QListView::ViewMode) + ?setLayoutItemMargins@QWidgetPrivate@@QAEXHHHH@Z @ 4011 NONAME ; void QWidgetPrivate::setLayoutItemMargins(int, int, int, int) + ??0QApplication@@IAE@AAHPAPADW4Type@0@@Z @ 4012 NONAME ; QApplication::QApplication(int &, char * *, enum QApplication::Type) + ?value@QTextLength@@QBEMM@Z @ 4013 NONAME ; float QTextLength::value(float) const + ?qt_metacall@QTabWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4014 NONAME ; int QTabWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?tForY@QBezier@@QBEMMMM@Z @ 4015 NONAME ; float QBezier::tForY(float, float, float) const + ?paint@QGraphicsLineItem@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 4016 NONAME ; void QGraphicsLineItem::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ??5@YAAAVQDataStream@@AAV0@AAVQTransform@@@Z @ 4017 NONAME ; class QDataStream & operator>>(class QDataStream &, class QTransform &) + ?setDoubleValue@QInputDialog@@QAEXN@Z @ 4018 NONAME ; void QInputDialog::setDoubleValue(double) + ?symbianFilterEvent@QInputContext@@UAE_NPAVQWidget@@PBVQSymbianEvent@@@Z @ 4019 NONAME ; bool QInputContext::symbianFilterEvent(class QWidget *, class QSymbianEvent const *) + ??0QPalette@@QAE@ABVQColor@@000000@Z @ 4020 NONAME ; QPalette::QPalette(class QColor const &, class QColor const &, class QColor const &, class QColor const &, class QColor const &, class QColor const &, class QColor const &) + ?restoreState@QMainWindow@@QAE_NABVQByteArray@@H@Z @ 4021 NONAME ; bool QMainWindow::restoreState(class QByteArray const &, int) + ?pageStep@QAbstractSlider@@QBEHXZ @ 4022 NONAME ; int QAbstractSlider::pageStep(void) const + ?d_func@QPlainTextEdit@@AAEPAVQPlainTextEditPrivate@@XZ @ 4023 NONAME ; class QPlainTextEditPrivate * QPlainTextEdit::d_func(void) + ?updateEditorData@QAbstractItemView@@MAEXXZ @ 4024 NONAME ; void QAbstractItemView::updateEditorData(void) + ?isDetached@QPen@@QAE_NXZ @ 4025 NONAME ; bool QPen::isDetached(void) + ??_EQHeaderView@@UAE@I@Z @ 4026 NONAME ; QHeaderView::~QHeaderView(unsigned int) + ?paintCell@QCalendarWidget@@MBEXPAVQPainter@@ABVQRect@@ABVQDate@@@Z @ 4027 NONAME ; void QCalendarWidget::paintCell(class QPainter *, class QRect const &, class QDate const &) const + ?trUtf8@QGuiPlatformPlugin@@SA?AVQString@@PBD0H@Z @ 4028 NONAME ; class QString QGuiPlatformPlugin::trUtf8(char const *, char const *, int) + ??0QPictureIO@@QAE@ABVQString@@PBD@Z @ 4029 NONAME ; QPictureIO::QPictureIO(class QString const &, char const *) + ?autoSipEnabled@QApplicationPrivate@@2_NA @ 4030 NONAME ; bool QApplicationPrivate::autoSipEnabled + ?setAutoRepeat@QAbstractButton@@QAEX_N@Z @ 4031 NONAME ; void QAbstractButton::setAutoRepeat(bool) + ??Eiterator@QTextBlock@@QAEAAV01@XZ @ 4032 NONAME ; class QTextBlock::iterator & QTextBlock::iterator::operator++(void) + ?itemAt@QFormLayout@@UBEPAVQLayoutItem@@H@Z @ 4033 NONAME ; class QLayoutItem * QFormLayout::itemAt(int) const + ?fitInView@QGraphicsView@@QAEXMMMMW4AspectRatioMode@Qt@@@Z @ 4034 NONAME ; void QGraphicsView::fitInView(float, float, float, float, enum Qt::AspectRatioMode) + ?check@QItemDelegate@@IBE?AVQRect@@ABVQStyleOptionViewItem@@ABV2@ABVQVariant@@@Z @ 4035 NONAME ; class QRect QItemDelegate::check(class QStyleOptionViewItem const &, class QRect const &, class QVariant const &) const + ?drawImage@QPainter@@QAEXABVQPointF@@ABVQImage@@@Z @ 4036 NONAME ; void QPainter::drawImage(class QPointF const &, class QImage const &) + ?metaObject@QItemDelegate@@UBEPBUQMetaObject@@XZ @ 4037 NONAME ; struct QMetaObject const * QItemDelegate::metaObject(void) const + ?clone@QListWidgetItem@@UBEPAV1@XZ @ 4038 NONAME ; class QListWidgetItem * QListWidgetItem::clone(void) const + ?qt_metacall@QStackedWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4039 NONAME ; int QStackedWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?end@QTextTableCell@@QBE?AViterator@QTextFrame@@XZ @ 4040 NONAME ; class QTextFrame::iterator QTextTableCell::end(void) const + ?fileDialogSelectedNameFilter@QGuiPlatformPlugin@@UBE?AVQString@@PBVQFileDialog@@@Z @ 4041 NONAME ; class QString QGuiPlatformPlugin::fileDialogSelectedNameFilter(class QFileDialog const *) const + ?itemAt@QGraphicsGridLayout@@QBEPAVQGraphicsLayoutItem@@HH@Z @ 4042 NONAME ; class QGraphicsLayoutItem * QGraphicsGridLayout::itemAt(int, int) const + ?d_func@QMenuBar@@ABEPBVQMenuBarPrivate@@XZ @ 4043 NONAME ; class QMenuBarPrivate const * QMenuBar::d_func(void) const + ?tr@QDateTimeEdit@@SA?AVQString@@PBD0H@Z @ 4044 NONAME ; class QString QDateTimeEdit::tr(char const *, char const *, int) + ?screenPos@QGraphicsSceneHoverEvent@@QBE?AVQPoint@@XZ @ 4045 NONAME ; class QPoint QGraphicsSceneHoverEvent::screenPos(void) const + ?availableGeometry@QDesktopWidget@@QBE?BVQRect@@PBVQWidget@@@Z @ 4046 NONAME ; class QRect const QDesktopWidget::availableGeometry(class QWidget const *) const + ?setFilterRegExp@QSortFilterProxyModel@@QAEXABVQString@@@Z @ 4047 NONAME ; void QSortFilterProxyModel::setFilterRegExp(class QString const &) + ?fetchMore@QSortFilterProxyModel@@UAEXABVQModelIndex@@@Z @ 4048 NONAME ; void QSortFilterProxyModel::fetchMore(class QModelIndex const &) + ??UQRegion@@QBE?BV0@ABV0@@Z @ 4049 NONAME ; class QRegion const QRegion::operator|(class QRegion const &) const + ?isItemExpanded@QTreeWidget@@QBE_NPBVQTreeWidgetItem@@@Z @ 4050 NONAME ; bool QTreeWidget::isItemExpanded(class QTreeWidgetItem const *) const + ?setFont@QPainter@@QAEXABVQFont@@@Z @ 4051 NONAME ; void QPainter::setFont(class QFont const &) + ?metaObject@QScrollArea@@UBEPBUQMetaObject@@XZ @ 4052 NONAME ; struct QMetaObject const * QScrollArea::metaObject(void) const + ?filter@QFileDialog@@QBE?AV?$QFlags@W4Filter@QDir@@@@XZ @ 4053 NONAME ; class QFlags QFileDialog::filter(void) const + ?qt_metacast@QStatusBar@@UAEPAXPBD@Z @ 4054 NONAME ; void * QStatusBar::qt_metacast(char const *) + ??_EQDesktopWidget@@UAE@I@Z @ 4055 NONAME ; QDesktopWidget::~QDesktopWidget(unsigned int) + ?supportsExtension@QGraphicsPixmapItem@@MBE_NW4Extension@QGraphicsItem@@@Z @ 4056 NONAME ; bool QGraphicsPixmapItem::supportsExtension(enum QGraphicsItem::Extension) const + ?emitMoveTo@QStrokerOps@@IAEXMM@Z @ 4057 NONAME ; void QStrokerOps::emitMoveTo(float, float) + ?invalidate@QTextEngine@@QAEXXZ @ 4058 NONAME ; void QTextEngine::invalidate(void) + ??0QGuiPlatformPlugin@@QAE@PAVQObject@@@Z @ 4059 NONAME ; QGuiPlatformPlugin::QGuiPlatformPlugin(class QObject *) + ?trUtf8@QS60Style@@SA?AVQString@@PBD0@Z @ 4060 NONAME ; class QString QS60Style::trUtf8(char const *, char const *) + ?testRuleset@Parser@QCss@@QAE_NXZ @ 4061 NONAME ; bool QCss::Parser::testRuleset(void) + ?screenGeometry@QDesktopWidget@@QBE?BVQRect@@H@Z @ 4062 NONAME ; class QRect const QDesktopWidget::screenGeometry(int) const + ?source@QGraphicsSceneDragDropEvent@@QBEPAVQWidget@@XZ @ 4063 NONAME ; class QWidget * QGraphicsSceneDragDropEvent::source(void) const + ?bold@QFont@@QBE_NXZ @ 4064 NONAME ; bool QFont::bold(void) const + ?resizeEvent@QColumnView@@MAEXPAVQResizeEvent@@@Z @ 4065 NONAME ; void QColumnView::resizeEvent(class QResizeEvent *) + ?setVerticalHeaderItem@QStandardItemModel@@QAEXHPAVQStandardItem@@@Z @ 4066 NONAME ; void QStandardItemModel::setVerticalHeaderItem(int, class QStandardItem *) + ?qt_metacast@QCommonStyle@@UAEPAXPBD@Z @ 4067 NONAME ; void * QCommonStyle::qt_metacast(char const *) + ?d_func@QCommonStyle@@AAEPAVQCommonStylePrivate@@XZ @ 4068 NONAME ; class QCommonStylePrivate * QCommonStyle::d_func(void) + ?setCompression@QImageWriter@@QAEXH@Z @ 4069 NONAME ; void QImageWriter::setCompression(int) + ?insertColumns@QSortFilterProxyModel@@UAE_NHHABVQModelIndex@@@Z @ 4070 NONAME ; bool QSortFilterProxyModel::insertColumns(int, int, class QModelIndex const &) + ?overrideWindowFlags@QWidget@@QAEXV?$QFlags@W4WindowType@Qt@@@@@Z @ 4071 NONAME ; void QWidget::overrideWindowFlags(class QFlags) + ?expireGlyphCache@QFontEngine@@AAEXXZ @ 4072 NONAME ; void QFontEngine::expireGlyphCache(void) + ?addWidget@QBoxLayout@@QAEXPAVQWidget@@HV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 4073 NONAME ; void QBoxLayout::addWidget(class QWidget *, int, class QFlags) + ?textCursor@QTextControl@@QBE?AVQTextCursor@@XZ @ 4074 NONAME ; class QTextCursor QTextControl::textCursor(void) const + ?instance@QImagePixmapCleanupHooks@@SAPAV1@XZ @ 4075 NONAME ; class QImagePixmapCleanupHooks * QImagePixmapCleanupHooks::instance(void) + ?inputFormats@QPictureIO@@SA?AV?$QList@VQByteArray@@@@XZ @ 4076 NONAME ; class QList QPictureIO::inputFormats(void) + ?isExclusive@QActionGroup@@QBE_NXZ @ 4077 NONAME ; bool QActionGroup::isExclusive(void) const + ?grabWindow@QPixmap@@SA?AV1@PAVCCoeControl@@HHHH@Z @ 4078 NONAME ; class QPixmap QPixmap::grabWindow(class CCoeControl *, int, int, int, int) + ?create@QWidget@@IAEXPAVCCoeControl@@_N1@Z @ 4079 NONAME ; void QWidget::create(class CCoeControl *, bool, bool) + ?updateCell@QCalendarWidget@@IAEXABVQDate@@@Z @ 4080 NONAME ; void QCalendarWidget::updateCell(class QDate const &) + ?activeGestures@QGestureEvent@@QBE?AV?$QList@PAVQGesture@@@@XZ @ 4081 NONAME ; class QList QGestureEvent::activeGestures(void) const + ??0QGraphicsLineItem@@QAE@ABVQLineF@@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 4082 NONAME ; QGraphicsLineItem::QGraphicsLineItem(class QLineF const &, class QGraphicsItem *, class QGraphicsScene *) + ?setCurrentBlockState@QSyntaxHighlighter@@IAEXH@Z @ 4083 NONAME ; void QSyntaxHighlighter::setCurrentBlockState(int) + ??0QStyleOptionGroupBox@@IAE@H@Z @ 4084 NONAME ; QStyleOptionGroupBox::QStyleOptionGroupBox(int) + ??0QStyleOptionFrame@@QAE@ABV0@@Z @ 4085 NONAME ; QStyleOptionFrame::QStyleOptionFrame(class QStyleOptionFrame const &) + ?sceneRect@QGraphicsView@@QBE?AVQRectF@@XZ @ 4086 NONAME ; class QRectF QGraphicsView::sceneRect(void) const + ?minimumSizeHint@QSlider@@UBE?AVQSize@@XZ @ 4087 NONAME ; class QSize QSlider::minimumSizeHint(void) const + ??0QStatusTipEvent@@QAE@ABVQString@@@Z @ 4088 NONAME ; QStatusTipEvent::QStatusTipEvent(class QString const &) + ?qt_metacast@QGraphicsItemAnimation@@UAEPAXPBD@Z @ 4089 NONAME ; void * QGraphicsItemAnimation::qt_metacast(char const *) + ?visualIndex@QListView@@ABEHABVQModelIndex@@@Z @ 4090 NONAME ; int QListView::visualIndex(class QModelIndex const &) const + ?isValid@QTextFrameFormat@@QBE_NXZ @ 4091 NONAME ; bool QTextFrameFormat::isValid(void) const + ?tabBar@QTabWidget@@IBEPAVQTabBar@@XZ @ 4092 NONAME ; class QTabBar * QTabWidget::tabBar(void) const + ?insertTable@QTextCursor@@QAEPAVQTextTable@@HHABVQTextTableFormat@@@Z @ 4093 NONAME ; class QTextTable * QTextCursor::insertTable(int, int, class QTextTableFormat const &) + ?start@QLinearGradient@@QBE?AVQPointF@@XZ @ 4094 NONAME ; class QPointF QLinearGradient::start(void) const + ?repeatAction@QAbstractSlider@@IBE?AW4SliderAction@1@XZ @ 4095 NONAME ; enum QAbstractSlider::SliderAction QAbstractSlider::repeatAction(void) const + ??0QStyleOption@@QAE@ABV0@@Z @ 4096 NONAME ; QStyleOption::QStyleOption(class QStyleOption const &) + ?columnWidths@QColumnView@@QBE?AV?$QList@H@@XZ @ 4097 NONAME ; class QList QColumnView::columnWidths(void) const + ?scale@QPainter@@QAEXMM@Z @ 4098 NONAME ; void QPainter::scale(float, float) + ?setShortcut@QAction@@QAEXABVQKeySequence@@@Z @ 4099 NONAME ; void QAction::setShortcut(class QKeySequence const &) + ?draw@QGraphicsBloomEffect@@MAEXPAVQPainter@@PAVQGraphicsEffectSource@@@Z @ 4100 NONAME ; void QGraphicsBloomEffect::draw(class QPainter *, class QGraphicsEffectSource *) + ?setGeometry@QWidget@@QAEXABVQRect@@@Z @ 4101 NONAME ; void QWidget::setGeometry(class QRect const &) + ?clear@QMenu@@QAEXXZ @ 4102 NONAME ; void QMenu::clear(void) + ?mouseDoubleClickEvent@QAbstractScrollArea@@MAEXPAVQMouseEvent@@@Z @ 4103 NONAME ; void QAbstractScrollArea::mouseDoubleClickEvent(class QMouseEvent *) + ?device@QMovie@@QBEPAVQIODevice@@XZ @ 4104 NONAME ; class QIODevice * QMovie::device(void) const + ?triggered@QMenu@@IAEXPAVQAction@@@Z @ 4105 NONAME ; void QMenu::triggered(class QAction *) + ?widget@QTouchEvent@@QBEPAVQWidget@@XZ @ 4106 NONAME ; class QWidget * QTouchEvent::widget(void) const + ?allowedAreasChanged@QDockWidget@@IAEXV?$QFlags@W4DockWidgetArea@Qt@@@@@Z @ 4107 NONAME ; void QDockWidget::allowedAreasChanged(class QFlags) + ?dragEnterEvent@QGraphicsScene@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 4108 NONAME ; void QGraphicsScene::dragEnterEvent(class QGraphicsSceneDragDropEvent *) + ?draw@QTextLine@@QBEXPAVQPainter@@ABVQPointF@@PBUFormatRange@QTextLayout@@@Z @ 4109 NONAME ; void QTextLine::draw(class QPainter *, class QPointF const &, struct QTextLayout::FormatRange const *) const + ?type@QSymbianEvent@@QBE?AW4Type@1@XZ @ 4110 NONAME ; enum QSymbianEvent::Type QSymbianEvent::type(void) const + ?boundingRectFor@QGraphicsBloomEffect@@UBE?AVQRectF@@ABV2@@Z @ 4111 NONAME ; class QRectF QGraphicsBloomEffect::boundingRectFor(class QRectF const &) const + ?setDockOptions@QMainWindow@@QAEXV?$QFlags@W4DockOption@QMainWindow@@@@@Z @ 4112 NONAME ; void QMainWindow::setDockOptions(class QFlags) + ?canUndoChanged@QUndoGroup@@IAEX_N@Z @ 4113 NONAME ; void QUndoGroup::canUndoChanged(bool) + ?d_func@QMdiArea@@AAEPAVQMdiAreaPrivate@@XZ @ 4114 NONAME ; class QMdiAreaPrivate * QMdiArea::d_func(void) + ?currentItemChanged@QListWidget@@IAEXPAVQListWidgetItem@@0@Z @ 4115 NONAME ; void QListWidget::currentItemChanged(class QListWidgetItem *, class QListWidgetItem *) + ?mergeBlockCharFormat@QTextCursor@@QAEXABVQTextCharFormat@@@Z @ 4116 NONAME ; void QTextCursor::mergeBlockCharFormat(class QTextCharFormat const &) + ??1QStyleOptionButton@@QAE@XZ @ 4117 NONAME ; QStyleOptionButton::~QStyleOptionButton(void) + ??BQKeySequence@@QBE?AVQVariant@@XZ @ 4118 NONAME ; QKeySequence::operator class QVariant(void) const + ?buttons@QMessageBox@@QBE?AV?$QList@PAVQAbstractButton@@@@XZ @ 4119 NONAME ; class QList QMessageBox::buttons(void) const + ?trUtf8@QSyntaxHighlighter@@SA?AVQString@@PBD0@Z @ 4120 NONAME ; class QString QSyntaxHighlighter::trUtf8(char const *, char const *) + ?animate_ui@QApplicationPrivate@@2_NA @ 4121 NONAME ; bool QApplicationPrivate::animate_ui + ?rotate@QMatrix4x4@@QAEAAV1@MABVQVector3D@@@Z @ 4122 NONAME ; class QMatrix4x4 & QMatrix4x4::rotate(float, class QVector3D const &) + ?paint@QGraphicsEllipseItem@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 4123 NONAME ; void QGraphicsEllipseItem::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ??6@YA?AVQDebug@@V0@ABVQPen@@@Z @ 4124 NONAME ; class QDebug operator<<(class QDebug, class QPen const &) + ?data@QGraphicsItem@@QBE?AVQVariant@@H@Z @ 4125 NONAME ; class QVariant QGraphicsItem::data(int) const + ?leaveModal@QApplicationPrivate@@SAXPAVQWidget@@@Z @ 4126 NONAME ; void QApplicationPrivate::leaveModal(class QWidget *) + ??1QAbstractProxyModel@@UAE@XZ @ 4127 NONAME ; QAbstractProxyModel::~QAbstractProxyModel(void) + ?rootModelIndex@QComboBox@@QBE?AVQModelIndex@@XZ @ 4128 NONAME ; class QModelIndex QComboBox::rootModelIndex(void) const + ?contains@QItemSelection@@QBE_NABVQModelIndex@@@Z @ 4129 NONAME ; bool QItemSelection::contains(class QModelIndex const &) const + ?maximumDate@QDateTimeEdit@@QBE?AVQDate@@XZ @ 4130 NONAME ; class QDate QDateTimeEdit::maximumDate(void) const + ?paintEvent@QPushButton@@MAEXPAVQPaintEvent@@@Z @ 4131 NONAME ; void QPushButton::paintEvent(class QPaintEvent *) + ?setMaximumSize@QGraphicsLayoutItem@@QAEXABVQSizeF@@@Z @ 4132 NONAME ; void QGraphicsLayoutItem::setMaximumSize(class QSizeF const &) + ?trUtf8@QGraphicsView@@SA?AVQString@@PBD0@Z @ 4133 NONAME ; class QString QGraphicsView::trUtf8(char const *, char const *) + ?arcTo@QPainterPath@@QAEXMMMMMM@Z @ 4134 NONAME ; void QPainterPath::arcTo(float, float, float, float, float, float) + ?currentIdChanged@QWizard@@IAEXH@Z @ 4135 NONAME ; void QWizard::currentIdChanged(int) + ?displayedSections@QDateTimeEdit@@QBE?AV?$QFlags@W4Section@QDateTimeEdit@@@@XZ @ 4136 NONAME ; class QFlags QDateTimeEdit::displayedSections(void) const + ?removeColumns@QStandardItem@@QAEXHH@Z @ 4137 NONAME ; void QStandardItem::removeColumns(int, int) + ?maximum@QDoubleSpinBox@@QBENXZ @ 4138 NONAME ; double QDoubleSpinBox::maximum(void) const + ?update@QGraphicsScene@@QAEXABVQRectF@@@Z @ 4139 NONAME ; void QGraphicsScene::update(class QRectF const &) + ?staticMetaObject@QDockWidgetLayout@@2UQMetaObject@@B @ 4140 NONAME ; struct QMetaObject const QDockWidgetLayout::staticMetaObject + ?setShortcuts@QAction@@QAEXABV?$QList@VQKeySequence@@@@@Z @ 4141 NONAME ; void QAction::setShortcuts(class QList const &) + ??0QImageWriter@@QAE@XZ @ 4142 NONAME ; QImageWriter::QImageWriter(void) + ?setTextCursor@QTextEdit@@QAEXABVQTextCursor@@@Z @ 4143 NONAME ; void QTextEdit::setTextCursor(class QTextCursor const &) + ?mouseMoveEvent@QTreeView@@MAEXPAVQMouseEvent@@@Z @ 4144 NONAME ; void QTreeView::mouseMoveEvent(class QMouseEvent *) + ?defaultButton@QMessageBox@@QBEPAVQPushButton@@XZ @ 4145 NONAME ; class QPushButton * QMessageBox::defaultButton(void) const + ?setVisible@QMenuBar@@UAEX_N@Z @ 4146 NONAME ; void QMenuBar::setVisible(bool) + ?preeditAreaPosition@QTextLayout@@QBEHXZ @ 4147 NONAME ; int QTextLayout::preeditAreaPosition(void) const + ?scenePos@QGraphicsSceneHoverEvent@@QBE?AVQPointF@@XZ @ 4148 NONAME ; class QPointF QGraphicsSceneHoverEvent::scenePos(void) const + ?boundingRectFor@QPixmapFilter@@UBE?AVQRectF@@ABV2@@Z @ 4149 NONAME ; class QRectF QPixmapFilter::boundingRectFor(class QRectF const &) const + ?painter@QPaintEngine@@QBEPAVQPainter@@XZ @ 4150 NONAME ; class QPainter * QPaintEngine::painter(void) const + ?init@QPixmap@@AAEXHHH@Z @ 4151 NONAME ; void QPixmap::init(int, int, int) + ??1QAction@@UAE@XZ @ 4152 NONAME ; QAction::~QAction(void) + ??_EQAbstractTextDocumentLayout@@UAE@I@Z @ 4153 NONAME ; QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout(unsigned int) + ??D@YA?AVQPointF@@ABV0@ABVQTransform@@@Z @ 4154 NONAME ; class QPointF operator*(class QPointF const &, class QTransform const &) + ?focusOutEvent@QAbstractSpinBox@@MAEXPAVQFocusEvent@@@Z @ 4155 NONAME ; void QAbstractSpinBox::focusOutEvent(class QFocusEvent *) + ?d_func@QCalendarWidget@@AAEPAVQCalendarWidgetPrivate@@XZ @ 4156 NONAME ; class QCalendarWidgetPrivate * QCalendarWidget::d_func(void) + ?setLastScreenPos@QGraphicsSceneMouseEvent@@QAEXABVQPoint@@@Z @ 4157 NONAME ; void QGraphicsSceneMouseEvent::setLastScreenPos(class QPoint const &) + ?isUndoRedoEnabled@QPlainTextEdit@@QBE_NXZ @ 4158 NONAME ; bool QPlainTextEdit::isUndoRedoEnabled(void) const + ?clicked@QGroupBox@@IAEX_N@Z @ 4159 NONAME ; void QGroupBox::clicked(bool) + ?setKeyboardSingleStep@QMdiSubWindow@@QAEXH@Z @ 4160 NONAME ; void QMdiSubWindow::setKeyboardSingleStep(int) + ?brightness@QGraphicsBloomEffect@@QBEHXZ @ 4161 NONAME ; int QGraphicsBloomEffect::brightness(void) const + ??_EQDragMoveEvent@@UAE@I@Z @ 4162 NONAME ; QDragMoveEvent::~QDragMoveEvent(unsigned int) + ?isItemSelected@QListWidget@@QBE_NPBVQListWidgetItem@@@Z @ 4163 NONAME ; bool QListWidget::isItemSelected(class QListWidgetItem const *) const + ?d_func@QGraphicsBlurEffect@@ABEPBVQGraphicsBlurEffectPrivate@@XZ @ 4164 NONAME ; class QGraphicsBlurEffectPrivate const * QGraphicsBlurEffect::d_func(void) const + ?mousePressEvent@QDial@@MAEXPAVQMouseEvent@@@Z @ 4165 NONAME ; void QDial::mousePressEvent(class QMouseEvent *) + ?setText@QImageWriter@@QAEXABVQString@@0@Z @ 4166 NONAME ; void QImageWriter::setText(class QString const &, class QString const &) + ?initStyleOption@QGraphicsWidget@@MBEXPAVQStyleOption@@@Z @ 4167 NONAME ; void QGraphicsWidget::initStyleOption(class QStyleOption *) const + ?getStaticMetaObject@QPaintBufferResource@@SAABUQMetaObject@@XZ @ 4168 NONAME ; struct QMetaObject const & QPaintBufferResource::getStaticMetaObject(void) + ??0QTextFormat@@QAE@H@Z @ 4169 NONAME ; QTextFormat::QTextFormat(int) + ?clipOperation@QPaintEngineState@@QBE?AW4ClipOperation@Qt@@XZ @ 4170 NONAME ; enum Qt::ClipOperation QPaintEngineState::clipOperation(void) const + ?contains@QGraphicsPolygonItem@@UBE_NABVQPointF@@@Z @ 4171 NONAME ; bool QGraphicsPolygonItem::contains(class QPointF const &) const + ?sizePolicy@QGraphicsAnchor@@QBE?AW4Policy@QSizePolicy@@XZ @ 4172 NONAME ; enum QSizePolicy::Policy QGraphicsAnchor::sizePolicy(void) const + ?setHtml@QTextDocument@@QAEXABVQString@@@Z @ 4173 NONAME ; void QTextDocument::setHtml(class QString const &) + ?q_func@QPaintEngineExPrivate@@ABEPBVQPaintEngineEx@@XZ @ 4174 NONAME ; class QPaintEngineEx const * QPaintEngineExPrivate::q_func(void) const + ?setSharedPainter@QWidgetPrivate@@QAEXPAVQPainter@@@Z @ 4175 NONAME ; void QWidgetPrivate::setSharedPainter(class QPainter *) + ?det@QTransform@@QBEMXZ @ 4176 NONAME ; float QTransform::det(void) const + ?doImageIO@QImageData@@QBE_NPBVQImage@@PAVQImageWriter@@H@Z @ 4177 NONAME ; bool QImageData::doImageIO(class QImage const *, class QImageWriter *, int) const + ??0QGraphicsSceneHoverEvent@@QAE@W4Type@QEvent@@@Z @ 4178 NONAME ; QGraphicsSceneHoverEvent::QGraphicsSceneHoverEvent(enum QEvent::Type) + ?setPixmap@QWizard@@QAEXW4WizardPixmap@1@ABVQPixmap@@@Z @ 4179 NONAME ; void QWizard::setPixmap(enum QWizard::WizardPixmap, class QPixmap const &) + ?focusOutEvent@QGraphicsProxyWidget@@MAEXPAVQFocusEvent@@@Z @ 4180 NONAME ; void QGraphicsProxyWidget::focusOutEvent(class QFocusEvent *) + ?findClosestTouchPointId@QApplicationPrivate@@QAEHABVQPointF@@@Z @ 4181 NONAME ; int QApplicationPrivate::findClosestTouchPointId(class QPointF const &) + ?staticMetaObject@QRubberBand@@2UQMetaObject@@B @ 4182 NONAME ; struct QMetaObject const QRubberBand::staticMetaObject + ?restore@QPainter@@QAEXXZ @ 4183 NONAME ; void QPainter::restore(void) + ?fillRect@QPainter@@QAEXABVQRect@@W4GlobalColor@Qt@@@Z @ 4184 NONAME ; void QPainter::fillRect(class QRect const &, enum Qt::GlobalColor) + ?extraSelections@QPlainTextEdit@@QBE?AV?$QList@UExtraSelection@QTextEdit@@@@XZ @ 4185 NONAME ; class QList QPlainTextEdit::extraSelections(void) const + ??0QPaintEngineEx@@QAE@XZ @ 4186 NONAME ; QPaintEngineEx::QPaintEngineEx(void) + ?focusOutEvent@QGraphicsItem@@MAEXPAVQFocusEvent@@@Z @ 4187 NONAME ; void QGraphicsItem::focusOutEvent(class QFocusEvent *) + ?mapToScene@QGraphicsItem@@QBE?AVQPolygonF@@MMMM@Z @ 4188 NONAME ; class QPolygonF QGraphicsItem::mapToScene(float, float, float, float) const + ?trUtf8@QLabel@@SA?AVQString@@PBD0H@Z @ 4189 NONAME ; class QString QLabel::trUtf8(char const *, char const *, int) + ?setChild@QStandardItem@@QAEXHHPAV1@@Z @ 4190 NONAME ; void QStandardItem::setChild(int, int, class QStandardItem *) + ?toolButtonStyle@QToolButton@@QBE?AW4ToolButtonStyle@Qt@@XZ @ 4191 NONAME ; enum Qt::ToolButtonStyle QToolButton::toolButtonStyle(void) const + ?systemIconThemeName@QGuiPlatformPlugin@@UAE?AVQString@@XZ @ 4192 NONAME ; class QString QGuiPlatformPlugin::systemIconThemeName(void) + ?items@QTreeWidget@@IBE?AV?$QList@PAVQTreeWidgetItem@@@@PBVQMimeData@@@Z @ 4193 NONAME ; class QList QTreeWidget::items(class QMimeData const *) const + ?filterSelected@QFileDialog@@IAEXABVQString@@@Z @ 4194 NONAME ; void QFileDialog::filterSelected(class QString const &) + ?jumpToNextFrame@QMovie@@QAE_NXZ @ 4195 NONAME ; bool QMovie::jumpToNextFrame(void) + ??1QStackedLayout@@UAE@XZ @ 4196 NONAME ; QStackedLayout::~QStackedLayout(void) + ??_EQStackedWidget@@UAE@I@Z @ 4197 NONAME ; QStackedWidget::~QStackedWidget(unsigned int) + ??_EQLineControl@@UAE@I@Z @ 4198 NONAME ; QLineControl::~QLineControl(unsigned int) + ??4QFontMetricsF@@QAEAAV0@ABVQFontMetrics@@@Z @ 4199 NONAME ; class QFontMetricsF & QFontMetricsF::operator=(class QFontMetrics const &) + ?bold@QFontDatabase@@QBE_NABVQString@@0@Z @ 4200 NONAME ; bool QFontDatabase::bold(class QString const &, class QString const &) const + ?mousePressEvent@QGraphicsView@@MAEXPAVQMouseEvent@@@Z @ 4201 NONAME ; void QGraphicsView::mousePressEvent(class QMouseEvent *) + ??0QStyleOptionViewItem@@IAE@H@Z @ 4202 NONAME ; QStyleOptionViewItem::QStyleOptionViewItem(int) + ?detach_helper@QPainterPath@@AAEXXZ @ 4203 NONAME ; void QPainterPath::detach_helper(void) + ?getStaticMetaObject@QPinchGesture@@SAABUQMetaObject@@XZ @ 4204 NONAME ; struct QMetaObject const & QPinchGesture::getStaticMetaObject(void) + ?childAt@QWidget@@QBEPAV1@ABVQPoint@@@Z @ 4205 NONAME ; class QWidget * QWidget::childAt(class QPoint const &) const + ?clearFocus@QGraphicsScene@@QAEXXZ @ 4206 NONAME ; void QGraphicsScene::clearFocus(void) + ?map@QTransform@@QBE?AVQPolygon@@ABV2@@Z @ 4207 NONAME ; class QPolygon QTransform::map(class QPolygon const &) const + ?qt_metacast@QGraphicsTransform@@UAEPAXPBD@Z @ 4208 NONAME ; void * QGraphicsTransform::qt_metacast(char const *) + ?font@QApplication@@SA?AVQFont@@XZ @ 4209 NONAME ; class QFont QApplication::font(void) + ?fillRect@QPainter@@QAEXABVQRectF@@ABVQBrush@@@Z @ 4210 NONAME ; void QPainter::fillRect(class QRectF const &, class QBrush const &) + ?setDisabled@QTreeWidgetItem@@QAEX_N@Z @ 4211 NONAME ; void QTreeWidgetItem::setDisabled(bool) + ??0QStyleOptionTabV3@@QAE@ABVQStyleOptionTab@@@Z @ 4212 NONAME ; QStyleOptionTabV3::QStyleOptionTabV3(class QStyleOptionTab const &) + ?jumpToFrame@QMovie@@QAE_NH@Z @ 4213 NONAME ; bool QMovie::jumpToFrame(int) + ?mouseDoubleClickEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 4214 NONAME ; void QGraphicsItem::mouseDoubleClickEvent(class QGraphicsSceneMouseEvent *) + ?strokePolygon@QStrokerOps@@QAEXPBVQPointF@@H_NPAXABVQTransform@@@Z @ 4215 NONAME ; void QStrokerOps::strokePolygon(class QPointF const *, int, bool, void *, class QTransform const &) + ?proxyModel@QFileDialog@@QBEPAVQAbstractProxyModel@@XZ @ 4216 NONAME ; class QAbstractProxyModel * QFileDialog::proxyModel(void) const + ?staticMetaObject@QTextObject@@2UQMetaObject@@B @ 4217 NONAME ; struct QMetaObject const QTextObject::staticMetaObject + ?passwordCharacter@QLineControl@@QBE?AVQChar@@XZ @ 4218 NONAME ; class QChar QLineControl::passwordCharacter(void) const + ?sliderReleased@QAbstractSlider@@IAEXXZ @ 4219 NONAME ; void QAbstractSlider::sliderReleased(void) + ?metaObject@QDial@@UBEPBUQMetaObject@@XZ @ 4220 NONAME ; struct QMetaObject const * QDial::metaObject(void) const + ??4QTextTableCell@@QAEAAV0@ABV0@@Z @ 4221 NONAME ; class QTextTableCell & QTextTableCell::operator=(class QTextTableCell const &) + ?keyPressEvent@QGraphicsProxyWidget@@MAEXPAVQKeyEvent@@@Z @ 4222 NONAME ; void QGraphicsProxyWidget::keyPressEvent(class QKeyEvent *) + ??1QEventDispatcherS60@@UAE@XZ @ 4223 NONAME ; QEventDispatcherS60::~QEventDispatcherS60(void) + ?setShortcutContext@QAction@@QAEXW4ShortcutContext@Qt@@@Z @ 4224 NONAME ; void QAction::setShortcutContext(enum Qt::ShortcutContext) + ?contextMenuEvent@QMdiSubWindow@@MAEXPAVQContextMenuEvent@@@Z @ 4225 NONAME ; void QMdiSubWindow::contextMenuEvent(class QContextMenuEvent *) + ?getStaticMetaObject@QGraphicsAnchor@@SAABUQMetaObject@@XZ @ 4226 NONAME ; struct QMetaObject const & QGraphicsAnchor::getStaticMetaObject(void) + ?trUtf8@QGraphicsEffectSource@@SA?AVQString@@PBD0@Z @ 4227 NONAME ; class QString QGraphicsEffectSource::trUtf8(char const *, char const *) + ?setComboBoxEditable@QInputDialog@@QAEX_N@Z @ 4228 NONAME ; void QInputDialog::setComboBoxEditable(bool) + ??0QPainterState@@QAE@XZ @ 4229 NONAME ; QPainterState::QPainterState(void) + ?fontOverline@QTextCharFormat@@QBE_NXZ @ 4230 NONAME ; bool QTextCharFormat::fontOverline(void) const + ?sizeHint@QWizard@@UBE?AVQSize@@XZ @ 4231 NONAME ; class QSize QWizard::sizeHint(void) const + ?qt_metacast@QFocusFrame@@UAEPAXPBD@Z @ 4232 NONAME ; void * QFocusFrame::qt_metacast(char const *) + ?fontChange@QWidget@@MAEXABVQFont@@@Z @ 4233 NONAME ; void QWidget::fontChange(class QFont const &) + ?ungrabMouseEvent@QGraphicsWidget@@MAEXPAVQEvent@@@Z @ 4234 NONAME ; void QGraphicsWidget::ungrabMouseEvent(class QEvent *) + ??0QGraphicsEffectSource@@IAE@AAVQGraphicsEffectSourcePrivate@@PAVQObject@@@Z @ 4235 NONAME ; QGraphicsEffectSource::QGraphicsEffectSource(class QGraphicsEffectSourcePrivate &, class QObject *) + ?childrenRegion@QWidget@@QBE?AVQRegion@@XZ @ 4236 NONAME ; class QRegion QWidget::childrenRegion(void) const + ?item@QTextList@@QBE?AVQTextBlock@@H@Z @ 4237 NONAME ; class QTextBlock QTextList::item(int) const + ?setDateTimeRange@QDateTimeEdit@@QAEXABVQDateTime@@0@Z @ 4238 NONAME ; void QDateTimeEdit::setDateTimeRange(class QDateTime const &, class QDateTime const &) + ?oldSize@QGraphicsSceneResizeEvent@@QBE?AVQSizeF@@XZ @ 4239 NONAME ; class QSizeF QGraphicsSceneResizeEvent::oldSize(void) const + ?qt_metacall@QPixmapBlurFilter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4240 NONAME ; int QPixmapBlurFilter::qt_metacall(enum QMetaObject::Call, int, void * *) + ?iconSize@QMainWindow@@QBE?AVQSize@@XZ @ 4241 NONAME ; class QSize QMainWindow::iconSize(void) const + ?validate@QDoubleSpinBox@@UBE?AW4State@QValidator@@AAVQString@@AAH@Z @ 4242 NONAME ; enum QValidator::State QDoubleSpinBox::validate(class QString &, int &) const + ?draw@QPlainTextDocumentLayout@@UAEXPAVQPainter@@ABUPaintContext@QAbstractTextDocumentLayout@@@Z @ 4243 NONAME ; void QPlainTextDocumentLayout::draw(class QPainter *, struct QAbstractTextDocumentLayout::PaintContext const &) + ?font@QWidget@@QBEABVQFont@@XZ @ 4244 NONAME ; class QFont const & QWidget::font(void) const + ?focusOutEvent@QGraphicsTextItem@@MAEXPAVQFocusEvent@@@Z @ 4245 NONAME ; void QGraphicsTextItem::focusOutEvent(class QFocusEvent *) + ?qt_metacast@QActionGroup@@UAEPAXPBD@Z @ 4246 NONAME ; void * QActionGroup::qt_metacast(char const *) + ?inputMethodQuery@QTextEdit@@MBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 4247 NONAME ; class QVariant QTextEdit::inputMethodQuery(enum Qt::InputMethodQuery) const + ?paint@QGraphicsRectItem@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 4248 NONAME ; void QGraphicsRectItem::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ?getStaticMetaObject@QCoeFepInputContext@@SAABUQMetaObject@@XZ @ 4249 NONAME ; struct QMetaObject const & QCoeFepInputContext::getStaticMetaObject(void) + ?d_func@QStyle@@AAEPAVQStylePrivate@@XZ @ 4250 NONAME ; class QStylePrivate * QStyle::d_func(void) + ?hasAlphaChannel@QRasterPixmapData@@UBE_NXZ @ 4251 NONAME ; bool QRasterPixmapData::hasAlphaChannel(void) const + ??1QAbstractScrollArea@@UAE@XZ @ 4252 NONAME ; QAbstractScrollArea::~QAbstractScrollArea(void) + ??9QMatrix4x4@@QBE_NABV0@@Z @ 4253 NONAME ; bool QMatrix4x4::operator!=(class QMatrix4x4 const &) const + ?qt_metacall@QInputContextPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4254 NONAME ; int QInputContextPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) + ?documentMode@QTabWidget@@QBE_NXZ @ 4255 NONAME ; bool QTabWidget::documentMode(void) const + ?qt_metacall@QPanGesture@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4256 NONAME ; int QPanGesture::qt_metacall(enum QMetaObject::Call, int, void * *) + ?index@QDirModel@@QBE?AVQModelIndex@@ABVQString@@H@Z @ 4257 NONAME ; class QModelIndex QDirModel::index(class QString const &, int) const + ?bottomRow@QTableWidgetSelectionRange@@QBEHXZ @ 4258 NONAME ; int QTableWidgetSelectionRange::bottomRow(void) const + ?qt_metacast@QMessageBox@@UAEPAXPBD@Z @ 4259 NONAME ; void * QMessageBox::qt_metacast(char const *) + ?d_func@QHeaderView@@ABEPBVQHeaderViewPrivate@@XZ @ 4260 NONAME ; class QHeaderViewPrivate const * QHeaderView::d_func(void) const + ?geometry@QLayout@@UBE?AVQRect@@XZ @ 4261 NONAME ; class QRect QLayout::geometry(void) const + ?trUtf8@QCompleter@@SA?AVQString@@PBD0H@Z @ 4262 NONAME ; class QString QCompleter::trUtf8(char const *, char const *, int) + ?fromHsvF@QColor@@SA?AV1@MMMM@Z @ 4263 NONAME ; class QColor QColor::fromHsvF(float, float, float, float) + ??1QFormLayout@@UAE@XZ @ 4264 NONAME ; QFormLayout::~QFormLayout(void) + ?read@QListWidgetItem@@UAEXAAVQDataStream@@@Z @ 4265 NONAME ; void QListWidgetItem::read(class QDataStream &) + ?focus_widget@QApplicationPrivate@@2PAVQWidget@@A @ 4266 NONAME ; class QWidget * QApplicationPrivate::focus_widget + ?buttons@QButtonGroup@@QBE?AV?$QList@PAVQAbstractButton@@@@XZ @ 4267 NONAME ; class QList QButtonGroup::buttons(void) const + ?setDocument@QPlainTextEdit@@QAEXPAVQTextDocument@@@Z @ 4268 NONAME ; void QPlainTextEdit::setDocument(class QTextDocument *) + ?isAnimated@QMainWindow@@QBE_NXZ @ 4269 NONAME ; bool QMainWindow::isAnimated(void) const + ??1QPinchGesture@@UAE@XZ @ 4270 NONAME ; QPinchGesture::~QPinchGesture(void) + ?index@QUndoStack@@QBEHXZ @ 4271 NONAME ; int QUndoStack::index(void) const + ?width@QTextEngine@@QBE?AUQFixed@@HH@Z @ 4272 NONAME ; struct QFixed QTextEngine::width(int, int) const + ?trUtf8@QIconEnginePluginV2@@SA?AVQString@@PBD0H@Z @ 4273 NONAME ; class QString QIconEnginePluginV2::trUtf8(char const *, char const *, int) + ?home@QLineControl@@QAEX_N@Z @ 4274 NONAME ; void QLineControl::home(bool) + ??_EQDirModel@@UAE@I@Z @ 4275 NONAME ; QDirModel::~QDirModel(unsigned int) + ?trUtf8@QPaintBufferSignalProxy@@SA?AVQString@@PBD0@Z @ 4276 NONAME ; class QString QPaintBufferSignalProxy::trUtf8(char const *, char const *) + ?isNull@QTextCursor@@QBE_NXZ @ 4277 NONAME ; bool QTextCursor::isNull(void) const + ?selectionRect@QTextControl@@QBE?AVQRectF@@ABVQTextCursor@@@Z @ 4278 NONAME ; class QRectF QTextControl::selectionRect(class QTextCursor const &) const + ?hoverMoveEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneHoverEvent@@@Z @ 4279 NONAME ; void QGraphicsTextItem::hoverMoveEvent(class QGraphicsSceneHoverEvent *) + ??0QGraphicsSceneDragDropEvent@@QAE@W4Type@QEvent@@@Z @ 4280 NONAME ; QGraphicsSceneDragDropEvent::QGraphicsSceneDragDropEvent(enum QEvent::Type) + ??1QPaintEngineExPrivate@@UAE@XZ @ 4281 NONAME ; QPaintEngineExPrivate::~QPaintEngineExPrivate(void) + ?qt_metacall@QRubberBand@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4282 NONAME ; int QRubberBand::qt_metacall(enum QMetaObject::Call, int, void * *) + ?showChildren@QWidgetPrivate@@QAEX_N@Z @ 4283 NONAME ; void QWidgetPrivate::showChildren(bool) + ?setTabShape@QMdiArea@@QAEXW4TabShape@QTabWidget@@@Z @ 4284 NONAME ; void QMdiArea::setTabShape(enum QTabWidget::TabShape) + ?left@QItemSelectionRange@@QBEHXZ @ 4285 NONAME ; int QItemSelectionRange::left(void) const + ??1QGraphicsAnchorLayout@@UAE@XZ @ 4286 NONAME ; QGraphicsAnchorLayout::~QGraphicsAnchorLayout(void) + ?setFontStyleHint@QTextCharFormat@@QAEXW4StyleHint@QFont@@W4StyleStrategy@3@@Z @ 4287 NONAME ; void QTextCharFormat::setFontStyleHint(enum QFont::StyleHint, enum QFont::StyleStrategy) + ?focusNextPrevChild@QPlainTextEdit@@MAE_N_N@Z @ 4288 NONAME ; bool QPlainTextEdit::focusNextPrevChild(bool) + ?size@QGraphicsWidget@@QBE?AVQSizeF@@XZ @ 4289 NONAME ; class QSizeF QGraphicsWidget::size(void) const + ?setAlignment@QLayout@@QAE_NPAVQWidget@@V?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 4290 NONAME ; bool QLayout::setAlignment(class QWidget *, class QFlags) + ?insertItems@QComboBox@@QAEXHABVQStringList@@@Z @ 4291 NONAME ; void QComboBox::insertItems(int, class QStringList const &) + ?handle@QWidget@@QBEKXZ @ 4292 NONAME ; unsigned long QWidget::handle(void) const + ??1QTreeWidgetItemIterator@@QAE@XZ @ 4293 NONAME ; QTreeWidgetItemIterator::~QTreeWidgetItemIterator(void) + ??_EQGraphicsEffect@@UAE@I@Z @ 4294 NONAME ; QGraphicsEffect::~QGraphicsEffect(unsigned int) + ?paintEngine@QPaintBuffer@@UBEPAVQPaintEngine@@XZ @ 4295 NONAME ; class QPaintEngine * QPaintBuffer::paintEngine(void) const + ?isAreaAllowed@QToolBar@@QBE_NW4ToolBarArea@Qt@@@Z @ 4296 NONAME ; bool QToolBar::isAreaAllowed(enum Qt::ToolBarArea) const + ?fontWeight@QTextCharFormat@@QBEHXZ @ 4297 NONAME ; int QTextCharFormat::fontWeight(void) const + ?staticMetaObject@QTextList@@2UQMetaObject@@B @ 4298 NONAME ; struct QMetaObject const QTextList::staticMetaObject + ?setBlurRadius@QPixmapDropShadowFilter@@QAEXH@Z @ 4299 NONAME ; void QPixmapDropShadowFilter::setBlurRadius(int) + ?GetEditorContentForFep@QCoeFepInputContext@@UBEXAAVTDes16@@HH@Z @ 4300 NONAME ; void QCoeFepInputContext::GetEditorContentForFep(class TDes16 &, int, int) const + ?trUtf8@QGraphicsWidget@@SA?AVQString@@PBD0H@Z @ 4301 NONAME ; class QString QGraphicsWidget::trUtf8(char const *, char const *, int) + ?extraItemCache@QGraphicsItemPrivate@@QBEPAVQGraphicsItemCache@@XZ @ 4302 NONAME ; class QGraphicsItemCache * QGraphicsItemPrivate::extraItemCache(void) const + ?metaObject@QTableWidget@@UBEPBUQMetaObject@@XZ @ 4303 NONAME ; struct QMetaObject const * QTableWidget::metaObject(void) const + ?setItemText@QToolBox@@QAEXHABVQString@@@Z @ 4304 NONAME ; void QToolBox::setItemText(int, class QString const &) + ?setCascadingSectionResizes@QHeaderView@@QAEX_N@Z @ 4305 NONAME ; void QHeaderView::setCascadingSectionResizes(bool) + ?d_func@QAbstractGraphicsShapeItem@@AAEPAVQAbstractGraphicsShapeItemPrivate@@XZ @ 4306 NONAME ; class QAbstractGraphicsShapeItemPrivate * QAbstractGraphicsShapeItem::d_func(void) + ?href@QWhatsThisClickedEvent@@QBE?AVQString@@XZ @ 4307 NONAME ; class QString QWhatsThisClickedEvent::href(void) const + ?addItem@QGraphicsLinearLayout@@QAEXPAVQGraphicsLayoutItem@@@Z @ 4308 NONAME ; void QGraphicsLinearLayout::addItem(class QGraphicsLayoutItem *) + ?verticalPolicy@QSizePolicy@@QBE?AW4Policy@1@XZ @ 4309 NONAME ; enum QSizePolicy::Policy QSizePolicy::verticalPolicy(void) const + ?italic@QFontInfo@@QBE_NXZ @ 4310 NONAME ; bool QFontInfo::italic(void) const + ?isForwardAvailable@QTextBrowser@@QBE_NXZ @ 4311 NONAME ; bool QTextBrowser::isForwardAvailable(void) const + ?changeEvent@QMdiSubWindow@@MAEXPAVQEvent@@@Z @ 4312 NONAME ; void QMdiSubWindow::changeEvent(class QEvent *) + ??0QBrush@@QAE@ABVQImage@@@Z @ 4313 NONAME ; QBrush::QBrush(class QImage const &) + ?d_func@QDialogButtonBox@@ABEPBVQDialogButtonBoxPrivate@@XZ @ 4314 NONAME ; class QDialogButtonBoxPrivate const * QDialogButtonBox::d_func(void) const + ?ungrabMouseEvent@QGraphicsProxyWidget@@MAEXPAVQEvent@@@Z @ 4315 NONAME ; void QGraphicsProxyWidget::ungrabMouseEvent(class QEvent *) + ?sizeFromContents@QProxyStyle@@UBE?AVQSize@@W4ContentsType@QStyle@@PBVQStyleOption@@ABV2@PBVQWidget@@@Z @ 4316 NONAME ; class QSize QProxyStyle::sizeFromContents(enum QStyle::ContentsType, class QStyleOption const *, class QSize const &, class QWidget const *) const + ?resizeColumnToContents@QTreeView@@QAEXH@Z @ 4317 NONAME ; void QTreeView::resizeColumnToContents(int) + ?addButton@QMessageBox@@QAEPAVQPushButton@@ABVQString@@W4ButtonRole@1@@Z @ 4318 NONAME ; class QPushButton * QMessageBox::addButton(class QString const &, enum QMessageBox::ButtonRole) + ?drawEllipse@QPainter@@QAEXABVQRectF@@@Z @ 4319 NONAME ; void QPainter::drawEllipse(class QRectF const &) + ?drawImage@QPaintEngineEx@@UAEXABVQPointF@@ABVQImage@@@Z @ 4320 NONAME ; void QPaintEngineEx::drawImage(class QPointF const &, class QImage const &) + ?hasAcceptableInput@QLineControl@@ABE_NABVQString@@@Z @ 4321 NONAME ; bool QLineControl::hasAcceptableInput(class QString const &) const + ??0QStyleOptionFrame@@QAE@XZ @ 4322 NONAME ; QStyleOptionFrame::QStyleOptionFrame(void) + ?setViewport@QAbstractScrollArea@@QAEXPAVQWidget@@@Z @ 4323 NONAME ; void QAbstractScrollArea::setViewport(class QWidget *) + ?drawInlineObject@QAbstractTextDocumentLayout@@MAEXPAVQPainter@@ABVQRectF@@VQTextInlineObject@@HABVQTextFormat@@@Z @ 4324 NONAME ; void QAbstractTextDocumentLayout::drawInlineObject(class QPainter *, class QRectF const &, class QTextInlineObject, int, class QTextFormat const &) + ??0QTextTableFormat@@IAE@ABVQTextFormat@@@Z @ 4325 NONAME ; QTextTableFormat::QTextTableFormat(class QTextFormat const &) + ??_EQDoubleSpinBox@@UAE@I@Z @ 4326 NONAME ; QDoubleSpinBox::~QDoubleSpinBox(unsigned int) + ?scaledToHeight@QImage@@QBE?AV1@HW4TransformationMode@Qt@@@Z @ 4327 NONAME ; class QImage QImage::scaledToHeight(int, enum Qt::TransformationMode) const + ?blockFormat@QTextBlock@@QBE?AVQTextBlockFormat@@XZ @ 4328 NONAME ; class QTextBlockFormat QTextBlock::blockFormat(void) const + ?underlinePos@QFontMetricsF@@QBEMXZ @ 4329 NONAME ; float QFontMetricsF::underlinePos(void) const + ?staticMetaObject@QGraphicsAnchor@@2UQMetaObject@@B @ 4330 NONAME ; struct QMetaObject const QGraphicsAnchor::staticMetaObject + ?d_func@QStackedLayout@@ABEPBVQStackedLayoutPrivate@@XZ @ 4331 NONAME ; class QStackedLayoutPrivate const * QStackedLayout::d_func(void) const + ?setSystemClip@QPaintEngine@@QAEXABVQRegion@@@Z @ 4332 NONAME ; void QPaintEngine::setSystemClip(class QRegion const &) + ?tr@QStackedWidget@@SA?AVQString@@PBD0@Z @ 4333 NONAME ; class QString QStackedWidget::tr(char const *, char const *) + ?focusOutEvent@QGraphicsWidget@@MAEXPAVQFocusEvent@@@Z @ 4334 NONAME ; void QGraphicsWidget::focusOutEvent(class QFocusEvent *) + ?done@QFileDialog@@MAEXH@Z @ 4335 NONAME ; void QFileDialog::done(int) + ?drawEllipse@QPainter@@QAEXABVQRect@@@Z @ 4336 NONAME ; void QPainter::drawEllipse(class QRect const &) + ?loadFromData@QImage@@QAE_NABVQByteArray@@PBD@Z @ 4337 NONAME ; bool QImage::loadFromData(class QByteArray const &, char const *) + ?trUtf8@QMainWindow@@SA?AVQString@@PBD0@Z @ 4338 NONAME ; class QString QMainWindow::trUtf8(char const *, char const *) + ?setFileName@QImageWriter@@QAEXABVQString@@@Z @ 4339 NONAME ; void QImageWriter::setFileName(class QString const &) + ?lazyChildCount@QDirModel@@QBE_NXZ @ 4340 NONAME ; bool QDirModel::lazyChildCount(void) const + ?scaledClipRect@QImageReader@@QBE?AVQRect@@XZ @ 4341 NONAME ; class QRect QImageReader::scaledClipRect(void) const + ?qt_metacast@QGraphicsObject@@UAEPAXPBD@Z @ 4342 NONAME ; void * QGraphicsObject::qt_metacast(char const *) + ?setUpdatesEnabled@QWidget@@QAEX_N@Z @ 4343 NONAME ; void QWidget::setUpdatesEnabled(bool) + ??0QPolygon@@QAE@H@Z @ 4344 NONAME ; QPolygon::QPolygon(int) + ?shape@QTabBar@@QBE?AW4Shape@1@XZ @ 4345 NONAME ; enum QTabBar::Shape QTabBar::shape(void) const + ?tr@QListView@@SA?AVQString@@PBD0H@Z @ 4346 NONAME ; class QString QListView::tr(char const *, char const *, int) + ?resetTransform@QPainter@@QAEXXZ @ 4347 NONAME ; void QPainter::resetTransform(void) + ?anchorAtCursor@QTextControl@@QBE?AVQString@@XZ @ 4348 NONAME ; class QString QTextControl::anchorAtCursor(void) const + ?symbianHandleCommand@QApplicationPrivate@@QAEHH@Z @ 4349 NONAME ; int QApplicationPrivate::symbianHandleCommand(int) + ?saveState@QFileDialog@@QBE?AVQByteArray@@XZ @ 4350 NONAME ; class QByteArray QFileDialog::saveState(void) const + ?usesScrollButtons@QTabBar@@QBE_NXZ @ 4351 NONAME ; bool QTabBar::usesScrollButtons(void) const + ?sizeHint@QDockWidgetLayout@@UBE?AVQSize@@XZ @ 4352 NONAME ; class QSize QDockWidgetLayout::sizeHint(void) const + ?drawPolygon@QPainter@@QAEXABVQPolygon@@W4FillRule@Qt@@@Z @ 4353 NONAME ; void QPainter::drawPolygon(class QPolygon const &, enum Qt::FillRule) + ?naturalTextWidth@QLineControl@@QBEMXZ @ 4354 NONAME ; float QLineControl::naturalTextWidth(void) const + ?clip@QPaintEngineEx@@UAEXABVQPainterPath@@W4ClipOperation@Qt@@@Z @ 4355 NONAME ; void QPaintEngineEx::clip(class QPainterPath const &, enum Qt::ClipOperation) + ?setContentsMargins@QGraphicsLayout@@QAEXMMMM@Z @ 4356 NONAME ; void QGraphicsLayout::setContentsMargins(float, float, float, float) + ?filterRole@QSortFilterProxyModel@@QBEHXZ @ 4357 NONAME ; int QSortFilterProxyModel::filterRole(void) const + ?hideEvent@QSizeGrip@@MAEXPAVQHideEvent@@@Z @ 4358 NONAME ; void QSizeGrip::hideEvent(class QHideEvent *) + ?staticMetaObject@QCalendarWidget@@2UQMetaObject@@B @ 4359 NONAME ; struct QMetaObject const QCalendarWidget::staticMetaObject + ?tr@QWidgetAction@@SA?AVQString@@PBD0H@Z @ 4360 NONAME ; class QString QWidgetAction::tr(char const *, char const *, int) + ?initializePage@QWizard@@MAEXH@Z @ 4361 NONAME ; void QWizard::initializePage(int) + ?d_func@QButtonGroup@@AAEPAVQButtonGroupPrivate@@XZ @ 4362 NONAME ; class QButtonGroupPrivate * QButtonGroup::d_func(void) + ?parentWidget@QGraphicsItem@@QBEPAVQGraphicsWidget@@XZ @ 4363 NONAME ; class QGraphicsWidget * QGraphicsItem::parentWidget(void) const + ?paintEvent@QFocusFrame@@MAEXPAVQPaintEvent@@@Z @ 4364 NONAME ; void QFocusFrame::paintEvent(class QPaintEvent *) + ?trUtf8@QDockWidget@@SA?AVQString@@PBD0H@Z @ 4365 NONAME ; class QString QDockWidget::trUtf8(char const *, char const *, int) + ?minimumHeight@QGraphicsLayoutItem@@QBEMXZ @ 4366 NONAME ; float QGraphicsLayoutItem::minimumHeight(void) const + ?sectionsAboutToBeRemoved@QHeaderView@@IAEXABVQModelIndex@@HH@Z @ 4367 NONAME ; void QHeaderView::sectionsAboutToBeRemoved(class QModelIndex const &, int, int) + ?focusOutEvent@QTextBrowser@@MAEXPAVQFocusEvent@@@Z @ 4368 NONAME ; void QTextBrowser::focusOutEvent(class QFocusEvent *) + ?textKeys@QImageReader@@QBE?AVQStringList@@XZ @ 4369 NONAME ; class QStringList QImageReader::textKeys(void) const + ??_EQLCDNumber@@UAE@I@Z @ 4370 NONAME ; QLCDNumber::~QLCDNumber(unsigned int) + ?clipToEffectiveMask@QWidgetPrivate@@QBEXAAVQRegion@@@Z @ 4371 NONAME ; void QWidgetPrivate::clipToEffectiveMask(class QRegion &) const + ?heightForWidth@QCommandLinkButton@@MBEHH@Z @ 4372 NONAME ; int QCommandLinkButton::heightForWidth(int) const + ?event@QMainWindow@@MAE_NPAVQEvent@@@Z @ 4373 NONAME ; bool QMainWindow::event(class QEvent *) + ?event@QAbstractButton@@MAE_NPAVQEvent@@@Z @ 4374 NONAME ; bool QAbstractButton::event(class QEvent *) + ??0QBrush@@QAE@ABVQColor@@W4BrushStyle@Qt@@@Z @ 4375 NONAME ; QBrush::QBrush(class QColor const &, enum Qt::BrushStyle) + ?alphaMapForGlyph@QFontEngine@@UAE?AVQImage@@IABVQTransform@@@Z @ 4376 NONAME ; class QImage QFontEngine::alphaMapForGlyph(unsigned int, class QTransform const &) + ?isModified@QLineControl@@QBE_NXZ @ 4377 NONAME ; bool QLineControl::isModified(void) const + ?index@QStandardItem@@QBE?AVQModelIndex@@XZ @ 4378 NONAME ; class QModelIndex QStandardItem::index(void) const + ?y@QWheelEvent@@QBEHXZ @ 4379 NONAME ; int QWheelEvent::y(void) const + ?event@QMenu@@MAE_NPAVQEvent@@@Z @ 4380 NONAME ; bool QMenu::event(class QEvent *) + ?setExtraHeight@QWidgetResizeHandler@@QAEXH@Z @ 4381 NONAME ; void QWidgetResizeHandler::setExtraHeight(int) + ?okButtonText@QInputDialog@@QBE?AVQString@@XZ @ 4382 NONAME ; class QString QInputDialog::okButtonText(void) const + ?trUtf8@QTextControl@@SA?AVQString@@PBD0@Z @ 4383 NONAME ; class QString QTextControl::trUtf8(char const *, char const *) + ?mouseReleaseEvent@QDial@@MAEXPAVQMouseEvent@@@Z @ 4384 NONAME ; void QDial::mouseReleaseEvent(class QMouseEvent *) + ??1QGraphicsItemGroup@@UAE@XZ @ 4385 NONAME ; QGraphicsItemGroup::~QGraphicsItemGroup(void) + ?visibleRegion@QWidget@@QBE?AVQRegion@@XZ @ 4386 NONAME ; class QRegion QWidget::visibleRegion(void) const + ?setValidator@QComboBox@@QAEXPBVQValidator@@@Z @ 4387 NONAME ; void QComboBox::setValidator(class QValidator const *) + ?setGridSize@QListView@@QAEXABVQSize@@@Z @ 4388 NONAME ; void QListView::setGridSize(class QSize const &) + ?getStaticMetaObject@QSpinBox@@SAABUQMetaObject@@XZ @ 4389 NONAME ; struct QMetaObject const & QSpinBox::getStaticMetaObject(void) + ?insertRow@QFormLayout@@QAEXHPAVQLayout@@@Z @ 4390 NONAME ; void QFormLayout::insertRow(int, class QLayout *) + ?dragMoveEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 4391 NONAME ; void QGraphicsProxyWidget::dragMoveEvent(class QGraphicsSceneDragDropEvent *) + ?undo@QTextDocument@@QAEXPAVQTextCursor@@@Z @ 4392 NONAME ; void QTextDocument::undo(class QTextCursor *) + ?color@QPixmapColorizeFilter@@QBE?AVQColor@@XZ @ 4393 NONAME ; class QColor QPixmapColorizeFilter::color(void) const + ?staticMetaObject@QGraphicsObject@@2UQMetaObject@@B @ 4394 NONAME ; struct QMetaObject const QGraphicsObject::staticMetaObject + ?getLayoutPosition@QFormLayout@@QBEXPAVQLayout@@PAHPAW4ItemRole@1@@Z @ 4395 NONAME ; void QFormLayout::getLayoutPosition(class QLayout *, int *, enum QFormLayout::ItemRole *) const + ?deviceRect@QGraphicsEffectSource@@QBE?AVQRect@@XZ @ 4396 NONAME ; class QRect QGraphicsEffectSource::deviceRect(void) const + ?doItemsLayout@QAbstractItemView@@UAEXXZ @ 4397 NONAME ; void QAbstractItemView::doItemsLayout(void) + ??_EQStatusTipEvent@@UAE@I@Z @ 4398 NONAME ; QStatusTipEvent::~QStatusTipEvent(unsigned int) + ?tr@QSplashScreen@@SA?AVQString@@PBD0H@Z @ 4399 NONAME ; class QString QSplashScreen::tr(char const *, char const *, int) + ?flow@QListView@@QBE?AW4Flow@1@XZ @ 4400 NONAME ; enum QListView::Flow QListView::flow(void) const + ?isCheckable@QGroupBox@@QBE_NXZ @ 4401 NONAME ; bool QGroupBox::isCheckable(void) const + ?qt_metacast@QGraphicsTextItem@@UAEPAXPBD@Z @ 4402 NONAME ; void * QGraphicsTextItem::qt_metacast(char const *) + ?mouseMoveEvent@QMenu@@MAEXPAVQMouseEvent@@@Z @ 4403 NONAME ; void QMenu::mouseMoveEvent(class QMouseEvent *) + ?qt_metacall@QDockWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4404 NONAME ; int QDockWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?verticalHeaderItem@QTableWidget@@QBEPAVQTableWidgetItem@@H@Z @ 4405 NONAME ; class QTableWidgetItem * QTableWidget::verticalHeaderItem(int) const + ?getStaticMetaObject@QProgressBar@@SAABUQMetaObject@@XZ @ 4406 NONAME ; struct QMetaObject const & QProgressBar::getStaticMetaObject(void) + ?staticMetaObject@QGraphicsTextItem@@2UQMetaObject@@B @ 4407 NONAME ; struct QMetaObject const QGraphicsTextItem::staticMetaObject + ?rowHeight@QTreeView@@IBEHABVQModelIndex@@@Z @ 4408 NONAME ; int QTreeView::rowHeight(class QModelIndex const &) const + ?font@QTextEngine@@QBE?AVQFont@@XZ @ 4409 NONAME ; class QFont QTextEngine::font(void) const + ?wheelEvent@QMenu@@MAEXPAVQWheelEvent@@@Z @ 4410 NONAME ; void QMenu::wheelEvent(class QWheelEvent *) + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQRectF@@W4ItemSelectionMode@Qt@@W4SortOrder@5@ABVQTransform@@@Z @ 4411 NONAME ; class QList QGraphicsScene::items(class QRectF const &, enum Qt::ItemSelectionMode, enum Qt::SortOrder, class QTransform const &) const + ?expandingDirections@QLayout@@UBE?AV?$QFlags@W4Orientation@Qt@@@@XZ @ 4412 NONAME ; class QFlags QLayout::expandingDirections(void) const + ?staticMetaObject@QFontDatabase@@2UQMetaObject@@B @ 4413 NONAME ; struct QMetaObject const QFontDatabase::staticMetaObject + ?startDrag@QAbstractItemView@@MAEXV?$QFlags@W4DropAction@Qt@@@@@Z @ 4414 NONAME ; void QAbstractItemView::startDrag(class QFlags) + ?inputMethodEvent@QAbstractItemView@@MAEXPAVQInputMethodEvent@@@Z @ 4415 NONAME ; void QAbstractItemView::inputMethodEvent(class QInputMethodEvent *) + ?boundingRect@QFontMetricsF@@QBE?AVQRectF@@ABV2@HABVQString@@HPAH@Z @ 4416 NONAME ; class QRectF QFontMetricsF::boundingRect(class QRectF const &, int, class QString const &, int, int *) const + ??0QStyleOptionSlider@@QAE@XZ @ 4417 NONAME ; QStyleOptionSlider::QStyleOptionSlider(void) + ?itemActivated@QListWidget@@IAEXPAVQListWidgetItem@@@Z @ 4418 NONAME ; void QListWidget::itemActivated(class QListWidgetItem *) + ?event@QCompleter@@MAE_NPAVQEvent@@@Z @ 4419 NONAME ; bool QCompleter::event(class QEvent *) + ?united@QPolygonF@@QBE?AV1@ABV1@@Z @ 4420 NONAME ; class QPolygonF QPolygonF::united(class QPolygonF const &) const + ?orientation@QDialog@@QBE?AW4Orientation@Qt@@XZ @ 4421 NONAME ; enum Qt::Orientation QDialog::orientation(void) const + ?setReadOnly@QTextEdit@@QAEX_N@Z @ 4422 NONAME ; void QTextEdit::setReadOnly(bool) + ?setMinimumSize@QWidget@@QAEXHH@Z @ 4423 NONAME ; void QWidget::setMinimumSize(int, int) + ?d_func@QDataWidgetMapper@@AAEPAVQDataWidgetMapperPrivate@@XZ @ 4424 NONAME ; class QDataWidgetMapperPrivate * QDataWidgetMapper::d_func(void) + ??0Parser@QCss@@QAE@XZ @ 4425 NONAME ; QCss::Parser::Parser(void) + ??Fiterator@QTextBlock@@QAEAAV01@XZ @ 4426 NONAME ; class QTextBlock::iterator & QTextBlock::iterator::operator--(void) + ?setDefaultFont@QTextDocument@@QAEXABVQFont@@@Z @ 4427 NONAME ; void QTextDocument::setDefaultFont(class QFont const &) + ?beginNewFrame@QPaintBuffer@@QAEXXZ @ 4428 NONAME ; void QPaintBuffer::beginNewFrame(void) + ?boundingRect@QPainterPath@@QBE?AVQRectF@@XZ @ 4429 NONAME ; class QRectF QPainterPath::boundingRect(void) const + ?eventFilter@QCompleter@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 4430 NONAME ; bool QCompleter::eventFilter(class QObject *, class QEvent *) + ??0QCoeFepInputContext@@QAE@PAVQObject@@@Z @ 4431 NONAME ; QCoeFepInputContext::QCoeFepInputContext(class QObject *) + ?clear@QTextDocument@@UAEXXZ @ 4432 NONAME ; void QTextDocument::clear(void) + ?tr@QKeyEventTransition@@SA?AVQString@@PBD0@Z @ 4433 NONAME ; class QString QKeyEventTransition::tr(char const *, char const *) + ?drawPicture@QPainter@@QAEXABVQPoint@@ABVQPicture@@@Z @ 4434 NONAME ; void QPainter::drawPicture(class QPoint const &, class QPicture const &) + ?shapeLine@QTextEngine@@QAEXABUQScriptLine@@@Z @ 4435 NONAME ; void QTextEngine::shapeLine(struct QScriptLine const &) + ?isValid@QMovie@@QBE_NXZ @ 4436 NONAME ; bool QMovie::isValid(void) const + ?trUtf8@QPaintBufferResource@@SA?AVQString@@PBD0@Z @ 4437 NONAME ; class QString QPaintBufferResource::trUtf8(char const *, char const *) + ?insertRows@QStandardItemModel@@UAE_NHHABVQModelIndex@@@Z @ 4438 NONAME ; bool QStandardItemModel::insertRows(int, int, class QModelIndex const &) + ??0QStyleOptionViewItemV3@@IAE@H@Z @ 4439 NONAME ; QStyleOptionViewItemV3::QStyleOptionViewItemV3(int) + ?state@QGesture@@QBE?AW4GestureState@Qt@@XZ @ 4440 NONAME ; enum Qt::GestureState QGesture::state(void) const + ?insertImage@QTextCursor@@QAEXABVQImage@@ABVQString@@@Z @ 4441 NONAME ; void QTextCursor::insertImage(class QImage const &, class QString const &) + ?target@QDrag@@QBEPAVQWidget@@XZ @ 4442 NONAME ; class QWidget * QDrag::target(void) const + ?itemChanged@QListWidget@@IAEXPAVQListWidgetItem@@@Z @ 4443 NONAME ; void QListWidget::itemChanged(class QListWidgetItem *) + ?confirmOverwrite@QFileDialog@@QBE_NXZ @ 4444 NONAME ; bool QFileDialog::confirmOverwrite(void) const + ?isIdentity@QMatrix4x4@@QBE_NXZ @ 4445 NONAME ; bool QMatrix4x4::isIdentity(void) const + ??0QImageIOHandler@@QAE@XZ @ 4446 NONAME ; QImageIOHandler::QImageIOHandler(void) + ?rotate@QGraphicsView@@QAEXM@Z @ 4447 NONAME ; void QGraphicsView::rotate(float) + ?initStyleOption@QStyledItemDelegate@@MBEXPAVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 4448 NONAME ; void QStyledItemDelegate::initStyleOption(class QStyleOptionViewItem *, class QModelIndex const &) const + ?d_func@QMainWindow@@AAEPAVQMainWindowPrivate@@XZ @ 4449 NONAME ; class QMainWindowPrivate * QMainWindow::d_func(void) + ?inWhatsThisMode@QWhatsThis@@SA_NXZ @ 4450 NONAME ; bool QWhatsThis::inWhatsThisMode(void) + ?d_func@QColumnView@@AAEPAVQColumnViewPrivate@@XZ @ 4451 NONAME ; class QColumnViewPrivate * QColumnView::d_func(void) + ??_EQIconEngineFactoryInterface@@UAE@I@Z @ 4452 NONAME ; QIconEngineFactoryInterface::~QIconEngineFactoryInterface(unsigned int) + ?dropEvent@QAbstractScrollArea@@MAEXPAVQDropEvent@@@Z @ 4453 NONAME ; void QAbstractScrollArea::dropEvent(class QDropEvent *) + ?rotationChanged@QGraphicsObject@@IAEXXZ @ 4454 NONAME ; void QGraphicsObject::rotationChanged(void) + ?zoomIn@QTextEdit@@QAEXH@Z @ 4455 NONAME ; void QTextEdit::zoomIn(int) + ?read@QIconEngineV2@@UAE_NAAVQDataStream@@@Z @ 4456 NONAME ; bool QIconEngineV2::read(class QDataStream &) + ?toolBarBreak@QMainWindow@@QBE_NPAVQToolBar@@@Z @ 4457 NONAME ; bool QMainWindow::toolBarBreak(class QToolBar *) const + ?mapRectFromScene@QGraphicsItem@@QBE?AVQRectF@@ABV2@@Z @ 4458 NONAME ; class QRectF QGraphicsItem::mapRectFromScene(class QRectF const &) const + ?drawCursor@QTextLayout@@QBEXPAVQPainter@@ABVQPointF@@H@Z @ 4459 NONAME ; void QTextLayout::drawCursor(class QPainter *, class QPointF const &, int) const + ?trUtf8@QTabWidget@@SA?AVQString@@PBD0@Z @ 4460 NONAME ; class QString QTabWidget::trUtf8(char const *, char const *) + ?viewportEvent@QAbstractScrollArea@@MAE_NPAVQEvent@@@Z @ 4461 NONAME ; bool QAbstractScrollArea::viewportEvent(class QEvent *) + ?scale@QMatrix4x4@@QAEAAV1@MM@Z @ 4462 NONAME ; class QMatrix4x4 & QMatrix4x4::scale(float, float) + ?x@QWidget@@QBEHXZ @ 4463 NONAME ; int QWidget::x(void) const + ?hideColumn@QTableView@@QAEXH@Z @ 4464 NONAME ; void QTableView::hideColumn(int) + ??4QStyleOptionButton@@QAEAAV0@ABV0@@Z @ 4465 NONAME ; class QStyleOptionButton & QStyleOptionButton::operator=(class QStyleOptionButton const &) + ?trUtf8@QProxyModel@@SA?AVQString@@PBD0@Z @ 4466 NONAME ; class QString QProxyModel::trUtf8(char const *, char const *) + ?currentIndex@QComboBox@@QBEHXZ @ 4467 NONAME ; int QComboBox::currentIndex(void) const + ?pt4@QBezier@@QBE?AVQPointF@@XZ @ 4468 NONAME ; class QPointF QBezier::pt4(void) const + ??0QGraphicsSceneHelpEvent@@QAE@W4Type@QEvent@@@Z @ 4469 NONAME ; QGraphicsSceneHelpEvent::QGraphicsSceneHelpEvent(enum QEvent::Type) + ??0QStyleOptionDockWidgetV2@@QAE@XZ @ 4470 NONAME ; QStyleOptionDockWidgetV2::QStyleOptionDockWidgetV2(void) + ?background@QListWidgetItem@@QBE?AVQBrush@@XZ @ 4471 NONAME ; class QBrush QListWidgetItem::background(void) const + ?metaObject@QSortFilterProxyModel@@UBEPBUQMetaObject@@XZ @ 4472 NONAME ; struct QMetaObject const * QSortFilterProxyModel::metaObject(void) const + ?hasChildren@QProxyModel@@UBE_NABVQModelIndex@@@Z @ 4473 NONAME ; bool QProxyModel::hasChildren(class QModelIndex const &) const + ?qt_metacast@QInputContext@@UAEPAXPBD@Z @ 4474 NONAME ; void * QInputContext::qt_metacast(char const *) + ?tr@QGesture@@SA?AVQString@@PBD0@Z @ 4475 NONAME ; class QString QGesture::tr(char const *, char const *) + ?combinedTransform@QPainter@@QBE?AVQTransform@@XZ @ 4476 NONAME ; class QTransform QPainter::combinedTransform(void) const + ?sliderChange@QDial@@MAEXW4SliderChange@QAbstractSlider@@@Z @ 4477 NONAME ; void QDial::sliderChange(enum QAbstractSlider::SliderChange) + ?addEllipse@QGraphicsScene@@QAEPAVQGraphicsEllipseItem@@ABVQRectF@@ABVQPen@@ABVQBrush@@@Z @ 4478 NONAME ; class QGraphicsEllipseItem * QGraphicsScene::addEllipse(class QRectF const &, class QPen const &, class QBrush const &) + ?tr@QFocusFrame@@SA?AVQString@@PBD0H@Z @ 4479 NONAME ; class QString QFocusFrame::tr(char const *, char const *, int) + ?setGeometry@QLayout@@UAEXABVQRect@@@Z @ 4480 NONAME ; void QLayout::setGeometry(class QRect const &) + ??_EQWizard@@UAE@I@Z @ 4481 NONAME ; QWizard::~QWizard(unsigned int) + ?serialNumber@QImage@@QBEHXZ @ 4482 NONAME ; int QImage::serialNumber(void) const + ??8QTextTableCell@@QBE_NABV0@@Z @ 4483 NONAME ; bool QTextTableCell::operator==(class QTextTableCell const &) const + ??0QStyleOptionViewItemV4@@QAE@ABV0@@Z @ 4484 NONAME ; QStyleOptionViewItemV4::QStyleOptionViewItemV4(class QStyleOptionViewItemV4 const &) + ??_EQGroupBox@@UAE@I@Z @ 4485 NONAME ; QGroupBox::~QGroupBox(unsigned int) + ?paste@QTextControl@@QAEXXZ @ 4486 NONAME ; void QTextControl::paste(void) + ?tr@QTabBar@@SA?AVQString@@PBD0H@Z @ 4487 NONAME ; class QString QTabBar::tr(char const *, char const *, int) + ?metaObject@QDrag@@UBEPBUQMetaObject@@XZ @ 4488 NONAME ; struct QMetaObject const * QDrag::metaObject(void) const + ?getStaticMetaObject@QGraphicsBlurEffect@@SAABUQMetaObject@@XZ @ 4489 NONAME ; struct QMetaObject const & QGraphicsBlurEffect::getStaticMetaObject(void) + ?setOkButtonText@QInputDialog@@QAEXABVQString@@@Z @ 4490 NONAME ; void QInputDialog::setOkButtonText(class QString const &) + ?setAngle@QGraphicsRotation@@QAEXM@Z @ 4491 NONAME ; void QGraphicsRotation::setAngle(float) + ?availableGeometry@QDesktopWidget@@QBE?BVQRect@@H@Z @ 4492 NONAME ; class QRect const QDesktopWidget::availableGeometry(int) const + ?mouseButtons@QApplication@@SA?AV?$QFlags@W4MouseButton@Qt@@@@XZ @ 4493 NONAME ; class QFlags QApplication::mouseButtons(void) + ?externalLoader@QTextImageHandler@@2P6A?AVQImage@@ABVQString@@0@ZA @ 4494 NONAME ; class QImage (*QTextImageHandler::externalLoader)(class QString const &, class QString const &) + ?sessionKey@QApplication@@QBE?AVQString@@XZ @ 4495 NONAME ; class QString QApplication::sessionKey(void) const + ?qt_metacall@QIntValidator@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4496 NONAME ; int QIntValidator::qt_metacall(enum QMetaObject::Call, int, void * *) + ?light@QColor@@QBE?AV1@H@Z @ 4497 NONAME ; class QColor QColor::light(int) const + ?isSeparator@QAction@@QBE_NXZ @ 4498 NONAME ; bool QAction::isSeparator(void) const + ?tr@QKeyEventTransition@@SA?AVQString@@PBD0H@Z @ 4499 NONAME ; class QString QKeyEventTransition::tr(char const *, char const *, int) + ?hoverLeaveEvent@QGraphicsWidget@@MAEXPAVQGraphicsSceneHoverEvent@@@Z @ 4500 NONAME ; void QGraphicsWidget::hoverLeaveEvent(class QGraphicsSceneHoverEvent *) + ?setTextCursor@QGraphicsTextItem@@QAEXABVQTextCursor@@@Z @ 4501 NONAME ; void QGraphicsTextItem::setTextCursor(class QTextCursor const &) + ?tr@QAbstractItemView@@SA?AVQString@@PBD0H@Z @ 4502 NONAME ; class QString QAbstractItemView::tr(char const *, char const *, int) + ?hideChildren@QWidgetPrivate@@QAEX_N@Z @ 4503 NONAME ; void QWidgetPrivate::hideChildren(bool) + ?alignment@QLabel@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 4504 NONAME ; class QFlags QLabel::alignment(void) const + ?setSpeed@QMovie@@QAEXH@Z @ 4505 NONAME ; void QMovie::setSpeed(int) + ?render@QWidget@@QAEXPAVQPaintDevice@@ABVQPoint@@ABVQRegion@@V?$QFlags@W4RenderFlag@QWidget@@@@@Z @ 4506 NONAME ; void QWidget::render(class QPaintDevice *, class QPoint const &, class QRegion const &, class QFlags) + ??9Tab@QTextOption@@QBE_NABU01@@Z @ 4507 NONAME ; bool QTextOption::Tab::operator!=(struct QTextOption::Tab const &) const + ?getStaticMetaObject@QPalette@@SAABUQMetaObject@@XZ @ 4508 NONAME ; struct QMetaObject const & QPalette::getStaticMetaObject(void) + ?style@QApplication@@SAPAVQStyle@@XZ @ 4509 NONAME ; class QStyle * QApplication::style(void) + ?staticMetaObject@QTableView@@2UQMetaObject@@B @ 4510 NONAME ; struct QMetaObject const QTableView::staticMetaObject + ??1QS60MainApplication@@UAE@XZ @ 4511 NONAME ; QS60MainApplication::~QS60MainApplication(void) + ?text@QKeyEvent@@QBE?AVQString@@XZ @ 4512 NONAME ; class QString QKeyEvent::text(void) const + ?hideOrShow@QStatusBar@@IAEXXZ @ 4513 NONAME ; void QStatusBar::hideOrShow(void) + ?setTextDirection@QProgressBar@@QAEXW4Direction@1@@Z @ 4514 NONAME ; void QProgressBar::setTextDirection(enum QProgressBar::Direction) + ?setDefaultUp@QMenuBar@@QAEX_N@Z @ 4515 NONAME ; void QMenuBar::setDefaultUp(bool) + ?discardUpdateRequest@QGraphicsItemPrivate@@QBE_N_N000@Z @ 4516 NONAME ; bool QGraphicsItemPrivate::discardUpdateRequest(bool, bool, bool, bool) const + ?length@QQuaternion@@QBEMXZ @ 4517 NONAME ; float QQuaternion::length(void) const + ?keyboardGrabber@QWidget@@SAPAV1@XZ @ 4518 NONAME ; class QWidget * QWidget::keyboardGrabber(void) + ??1QPainterReplayer@@UAE@XZ @ 4519 NONAME ; QPainterReplayer::~QPainterReplayer(void) + ?start@QMovie@@QAEXXZ @ 4520 NONAME ; void QMovie::start(void) + ?mapRectToParent@QGraphicsItem@@QBE?AVQRectF@@ABV2@@Z @ 4521 NONAME ; class QRectF QGraphicsItem::mapRectToParent(class QRectF const &) const + ?renderHints@QPaintEngineState@@QBE?AV?$QFlags@W4RenderHint@QPainter@@@@XZ @ 4522 NONAME ; class QFlags QPaintEngineState::renderHints(void) const + ?getCmykF@QColor@@QAEXPAM0000@Z @ 4523 NONAME ; void QColor::getCmykF(float *, float *, float *, float *, float *) + ??0TouchPoint@QTouchEvent@@QAE@ABV01@@Z @ 4524 NONAME ; QTouchEvent::TouchPoint::TouchPoint(class QTouchEvent::TouchPoint const &) + ?columnCount@QTreeWidgetItem@@QBEHXZ @ 4525 NONAME ; int QTreeWidgetItem::columnCount(void) const + ??0QUndoView@@QAE@PAVQWidget@@@Z @ 4526 NONAME ; QUndoView::QUndoView(class QWidget *) + ?setOpacityMask@QGraphicsOpacityEffect@@QAEXABVQBrush@@@Z @ 4527 NONAME ; void QGraphicsOpacityEffect::setOpacityMask(class QBrush const &) + ??1QDialogButtonBox@@UAE@XZ @ 4528 NONAME ; QDialogButtonBox::~QDialogButtonBox(void) + ?trUtf8@QStackedWidget@@SA?AVQString@@PBD0H@Z @ 4529 NONAME ; class QString QStackedWidget::trUtf8(char const *, char const *, int) + ?setBoundingRect@QPaintBuffer@@QAEXABVQRectF@@@Z @ 4530 NONAME ; void QPaintBuffer::setBoundingRect(class QRectF const &) + ?changeEvent@QProgressDialog@@MAEXPAVQEvent@@@Z @ 4531 NONAME ; void QProgressDialog::changeEvent(class QEvent *) + ?setOpenExternalLinks@QTextBrowser@@QAEX_N@Z @ 4532 NONAME ; void QTextBrowser::setOpenExternalLinks(bool) + ?setFocusProxy@QGraphicsItem@@QAEXPAV1@@Z @ 4533 NONAME ; void QGraphicsItem::setFocusProxy(class QGraphicsItem *) + ?setData@QSortFilterProxyModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 4534 NONAME ; bool QSortFilterProxyModel::setData(class QModelIndex const &, class QVariant const &, int) + ?idealWidth@QTextDocument@@QBEMXZ @ 4535 NONAME ; float QTextDocument::idealWidth(void) const + ?fragmentIndex@QTextBlock@@QBEHXZ @ 4536 NONAME ; int QTextBlock::fragmentIndex(void) const + ?insertSeparator@QMenuBar@@QAEPAVQAction@@PAV2@@Z @ 4537 NONAME ; class QAction * QMenuBar::insertSeparator(class QAction *) + ?setProperty@QTextFormat@@QAEXHABV?$QVector@VQTextLength@@@@@Z @ 4538 NONAME ; void QTextFormat::setProperty(int, class QVector const &) + ?paintEvent@QFrame@@MAEXPAVQPaintEvent@@@Z @ 4539 NONAME ; void QFrame::paintEvent(class QPaintEvent *) + ?metaObject@QPlainTextDocumentLayout@@UBEPBUQMetaObject@@XZ @ 4540 NONAME ; struct QMetaObject const * QPlainTextDocumentLayout::metaObject(void) const + ?codec@QTextDocumentWriter@@QBEPAVQTextCodec@@XZ @ 4541 NONAME ; class QTextCodec * QTextDocumentWriter::codec(void) const + ??D@YA?AVQRegion@@ABV0@ABVQMatrix@@@Z @ 4542 NONAME ; class QRegion operator*(class QRegion const &, class QMatrix const &) + ??1QWizardPage@@UAE@XZ @ 4543 NONAME ; QWizardPage::~QWizardPage(void) + ?init@QBrush@@AAEXABVQColor@@W4BrushStyle@Qt@@@Z @ 4544 NONAME ; void QBrush::init(class QColor const &, enum Qt::BrushStyle) + ??0QPen@@QAE@ABVQBrush@@MW4PenStyle@Qt@@W4PenCapStyle@3@W4PenJoinStyle@3@@Z @ 4545 NONAME ; QPen::QPen(class QBrush const &, float, enum Qt::PenStyle, enum Qt::PenCapStyle, enum Qt::PenJoinStyle) + ?pixmap@QIconEngine@@UAE?AVQPixmap@@ABVQSize@@W4Mode@QIcon@@W4State@5@@Z @ 4546 NONAME ; class QPixmap QIconEngine::pixmap(class QSize const &, enum QIcon::Mode, enum QIcon::State) + ?paint@QGraphicsPolygonItem@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 4547 NONAME ; void QGraphicsPolygonItem::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ?eventFilter@QWorkspace@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 4548 NONAME ; bool QWorkspace::eventFilter(class QObject *, class QEvent *) + ?setItemExpanded@QTreeWidget@@QAEXPBVQTreeWidgetItem@@_N@Z @ 4549 NONAME ; void QTreeWidget::setItemExpanded(class QTreeWidgetItem const *, bool) + ?setNameFilter@QFileDialog@@QAEXABVQString@@@Z @ 4550 NONAME ; void QFileDialog::setNameFilter(class QString const &) + ?internalRedo@QLineControl@@AAEXXZ @ 4551 NONAME ; void QLineControl::internalRedo(void) + ?indent@QTextBlockFormat@@QBEHXZ @ 4552 NONAME ; int QTextBlockFormat::indent(void) const + ??1QDropEvent@@UAE@XZ @ 4553 NONAME ; QDropEvent::~QDropEvent(void) + ?qt_set_sequence_auto_mnemonic@@YAX_N@Z @ 4554 NONAME ; void qt_set_sequence_auto_mnemonic(bool) + ?tr@QSortFilterProxyModel@@SA?AVQString@@PBD0@Z @ 4555 NONAME ; class QString QSortFilterProxyModel::tr(char const *, char const *) + ?save@QPixmap@@QBE_NABVQString@@PBDH@Z @ 4556 NONAME ; bool QPixmap::save(class QString const &, char const *, int) const + ?childrenRect@QWidget@@QBE?AVQRect@@XZ @ 4557 NONAME ; class QRect QWidget::childrenRect(void) const + ?setFormat@QPictureIO@@QAEXPBD@Z @ 4558 NONAME ; void QPictureIO::setFormat(char const *) + ?mapToParent@QGraphicsItem@@QBE?AVQPolygonF@@ABVQRectF@@@Z @ 4559 NONAME ; class QPolygonF QGraphicsItem::mapToParent(class QRectF const &) const + ??_EQGraphicsSceneResizeEvent@@UAE@I@Z @ 4560 NONAME ; QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent(unsigned int) + ?option@QImageIOHandler@@UBE?AVQVariant@@W4ImageOption@1@@Z @ 4561 NONAME ; class QVariant QImageIOHandler::option(enum QImageIOHandler::ImageOption) const + ?trUtf8@QSizeGrip@@SA?AVQString@@PBD0H@Z @ 4562 NONAME ; class QString QSizeGrip::trUtf8(char const *, char const *, int) + ?takeAt@QStackedLayout@@UAEPAVQLayoutItem@@H@Z @ 4563 NONAME ; class QLayoutItem * QStackedLayout::takeAt(int) + ?actionChanged@QDrag@@IAEXW4DropAction@Qt@@@Z @ 4564 NONAME ; void QDrag::actionChanged(enum Qt::DropAction) + ??1QMenuBar@@UAE@XZ @ 4565 NONAME ; QMenuBar::~QMenuBar(void) + ?setMinimum@QProgressBar@@QAEXH@Z @ 4566 NONAME ; void QProgressBar::setMinimum(int) + ?qt_metacast@QGesture@@UAEPAXPBD@Z @ 4567 NONAME ; void * QGesture::qt_metacast(char const *) + ?qDrawWinButton@@YAXPAVQPainter@@HHHHABVQPalette@@_NPBVQBrush@@@Z @ 4568 NONAME ; void qDrawWinButton(class QPainter *, int, int, int, int, class QPalette const &, bool, class QBrush const *) + ??D@YA?AVQPoint@@ABV0@ABVQMatrix@@@Z @ 4569 NONAME ; class QPoint operator*(class QPoint const &, class QMatrix const &) + ?clearMinimumTime@QDateTimeEdit@@QAEXXZ @ 4570 NONAME ; void QDateTimeEdit::clearMinimumTime(void) + ?columnMinimumWidth@QGraphicsGridLayout@@QBEMH@Z @ 4571 NONAME ; float QGraphicsGridLayout::columnMinimumWidth(int) const + ?setVerticalPolicy@QSizePolicy@@QAEXW4Policy@1@@Z @ 4572 NONAME ; void QSizePolicy::setVerticalPolicy(enum QSizePolicy::Policy) + ?currentColumn@QTreeWidget@@QBEHXZ @ 4573 NONAME ; int QTreeWidget::currentColumn(void) const + ?keyboardGrabber@QWidgetPrivate@@2PAVQWidget@@A @ 4574 NONAME ; class QWidget * QWidgetPrivate::keyboardGrabber + ?q_func@QGraphicsEffectPrivate@@ABEPBVQGraphicsEffect@@XZ @ 4575 NONAME ; class QGraphicsEffect const * QGraphicsEffectPrivate::q_func(void) const + ?columnCount@QGridLayout@@QBEHXZ @ 4576 NONAME ; int QGridLayout::columnCount(void) const + ?tr@QApplication@@SA?AVQString@@PBD0H@Z @ 4577 NONAME ; class QString QApplication::tr(char const *, char const *, int) + ?staticMetaObject@QTextBlockGroup@@2UQMetaObject@@B @ 4578 NONAME ; struct QMetaObject const QTextBlockGroup::staticMetaObject + ?setMaximum@QSpinBox@@QAEXH@Z @ 4579 NONAME ; void QSpinBox::setMaximum(int) + ??YQTreeWidgetItemIterator@@QAEAAV0@H@Z @ 4580 NONAME ; class QTreeWidgetItemIterator & QTreeWidgetItemIterator::operator+=(int) + ?d_func@QWorkspace@@ABEPBVQWorkspacePrivate@@XZ @ 4581 NONAME ; class QWorkspacePrivate const * QWorkspace::d_func(void) const + ?d_func@QGraphicsEffectSource@@AAEPAVQGraphicsEffectSourcePrivate@@XZ @ 4582 NONAME ; class QGraphicsEffectSourcePrivate * QGraphicsEffectSource::d_func(void) + ?paintEvent@QComboBox@@MAEXPAVQPaintEvent@@@Z @ 4583 NONAME ; void QComboBox::paintEvent(class QPaintEvent *) + ?drawPicture@QPainter@@QAEXABVQPointF@@ABVQPicture@@@Z @ 4584 NONAME ; void QPainter::drawPicture(class QPointF const &, class QPicture const &) + ?tr@QTimeEdit@@SA?AVQString@@PBD0@Z @ 4585 NONAME ; class QString QTimeEdit::tr(char const *, char const *) + ?tr@QTreeView@@SA?AVQString@@PBD0@Z @ 4586 NONAME ; class QString QTreeView::tr(char const *, char const *) + ?vector@QQuaternion@@QBE?AVQVector3D@@XZ @ 4587 NONAME ; class QVector3D QQuaternion::vector(void) const + ?selectedText@QLineEdit@@QBE?AVQString@@XZ @ 4588 NONAME ; class QString QLineEdit::selectedText(void) const + ?currentChanged@QItemSelectionModel@@IAEXABVQModelIndex@@0@Z @ 4589 NONAME ; void QItemSelectionModel::currentChanged(class QModelIndex const &, class QModelIndex const &) + ??_EQCommonStyle@@UAE@I@Z @ 4590 NONAME ; QCommonStyle::~QCommonStyle(unsigned int) + ?backgroundColor@QTreeWidgetItem@@QBE?AVQColor@@H@Z @ 4591 NONAME ; class QColor QTreeWidgetItem::backgroundColor(int) const + ?setExtra@QGraphicsItemPrivate@@QAEXW4Extra@1@ABVQVariant@@@Z @ 4592 NONAME ; void QGraphicsItemPrivate::setExtra(enum QGraphicsItemPrivate::Extra, class QVariant const &) + ?mousePressEvent@QGraphicsScene@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 4593 NONAME ; void QGraphicsScene::mousePressEvent(class QGraphicsSceneMouseEvent *) + ?expandAll@QTreeView@@QAEXXZ @ 4594 NONAME ; void QTreeView::expandAll(void) + ?item@QGraphicsItemAnimation@@QBEPAVQGraphicsItem@@XZ @ 4595 NONAME ; class QGraphicsItem * QGraphicsItemAnimation::item(void) const + ??_EQGraphicsEffectSource@@UAE@I@Z @ 4596 NONAME ; QGraphicsEffectSource::~QGraphicsEffectSource(unsigned int) + ?draw@QGraphicsEffectSource@@QAEXPAVQPainter@@@Z @ 4597 NONAME ; void QGraphicsEffectSource::draw(class QPainter *) + ?toVector4D@QVector3D@@QBE?AVQVector4D@@XZ @ 4598 NONAME ; class QVector4D QVector3D::toVector4D(void) const + ?setChild@QStandardItem@@QAEXHPAV1@@Z @ 4599 NONAME ; void QStandardItem::setChild(int, class QStandardItem *) + ?qt_metacall@QToolBar@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4600 NONAME ; int QToolBar::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isReadOnly@QLineControl@@QBE_NXZ @ 4601 NONAME ; bool QLineControl::isReadOnly(void) const + ??0QHeaderView@@QAE@W4Orientation@Qt@@PAVQWidget@@@Z @ 4602 NONAME ; QHeaderView::QHeaderView(enum Qt::Orientation, class QWidget *) + ?cursorPositionChanged@QLineEdit@@IAEXHH@Z @ 4603 NONAME ; void QLineEdit::cursorPositionChanged(int, int) + ?setCheckState@QStandardItem@@QAEXW4CheckState@Qt@@@Z @ 4604 NONAME ; void QStandardItem::setCheckState(enum Qt::CheckState) + ??1QAbstractSpinBox@@UAE@XZ @ 4605 NONAME ; QAbstractSpinBox::~QAbstractSpinBox(void) + ?setSystemMenu@QMdiSubWindow@@QAEXPAVQMenu@@@Z @ 4606 NONAME ; void QMdiSubWindow::setSystemMenu(class QMenu *) + ?paintEvent@QGraphicsView@@MAEXPAVQPaintEvent@@@Z @ 4607 NONAME ; void QGraphicsView::paintEvent(class QPaintEvent *) + ?trUtf8@QSplitterHandle@@SA?AVQString@@PBD0H@Z @ 4608 NONAME ; class QString QSplitterHandle::trUtf8(char const *, char const *, int) + ?setIconSize@QMainWindow@@QAEXABVQSize@@@Z @ 4609 NONAME ; void QMainWindow::setIconSize(class QSize const &) + ?flags@QGraphicsItem@@QBE?AV?$QFlags@W4GraphicsItemFlag@QGraphicsItem@@@@XZ @ 4610 NONAME ; class QFlags QGraphicsItem::flags(void) const + ??0QDesktopWidget@@QAE@XZ @ 4611 NONAME ; QDesktopWidget::QDesktopWidget(void) + ?testPseudoPage@Parser@QCss@@QAE_NXZ @ 4612 NONAME ; bool QCss::Parser::testPseudoPage(void) + ??_EQGraphicsPathItem@@UAE@I@Z @ 4613 NONAME ; QGraphicsPathItem::~QGraphicsPathItem(unsigned int) + ?dragMoveEvent@QListView@@MAEXPAVQDragMoveEvent@@@Z @ 4614 NONAME ; void QListView::dragMoveEvent(class QDragMoveEvent *) + ?setOverline@QFont@@QAEX_N@Z @ 4615 NONAME ; void QFont::setOverline(bool) + ?findInMask@QLineControl@@ABEHH_N0VQChar@@@Z @ 4616 NONAME ; int QLineControl::findInMask(int, bool, bool, class QChar) const + ??0QGraphicsSceneEvent@@QAE@W4Type@QEvent@@@Z @ 4617 NONAME ; QGraphicsSceneEvent::QGraphicsSceneEvent(enum QEvent::Type) + ?dropMimeData@QProxyModel@@UAE_NPBVQMimeData@@W4DropAction@Qt@@HHABVQModelIndex@@@Z @ 4618 NONAME ; bool QProxyModel::dropMimeData(class QMimeData const *, enum Qt::DropAction, int, int, class QModelIndex const &) + ?qSmartMinSize@@YA?AVQSize@@ABV1@000ABVQSizePolicy@@@Z @ 4619 NONAME ; class QSize qSmartMinSize(class QSize const &, class QSize const &, class QSize const &, class QSize const &, class QSizePolicy const &) + ?isWindow@QGraphicsItem@@QBE_NXZ @ 4620 NONAME ; bool QGraphicsItem::isWindow(void) const + ?sizeHint@QGraphicsWidget@@MBE?AVQSizeF@@W4SizeHint@Qt@@ABV2@@Z @ 4621 NONAME ; class QSizeF QGraphicsWidget::sizeHint(enum Qt::SizeHint, class QSizeF const &) const + ?setSpacing@QBoxLayout@@QAEXH@Z @ 4622 NONAME ; void QBoxLayout::setSpacing(int) + ?preferredSize@QGraphicsLayoutItem@@QBE?AVQSizeF@@XZ @ 4623 NONAME ; class QSizeF QGraphicsLayoutItem::preferredSize(void) const + ?firstVisibleBlock@QPlainTextEdit@@IBE?AVQTextBlock@@XZ @ 4624 NONAME ; class QTextBlock QPlainTextEdit::firstVisibleBlock(void) const + ?createdWidgets@QWidgetAction@@IBE?AV?$QList@PAVQWidget@@@@XZ @ 4625 NONAME ; class QList QWidgetAction::createdWidgets(void) const + ?setLayoutDirection@QApplication@@SAXW4LayoutDirection@Qt@@@Z @ 4626 NONAME ; void QApplication::setLayoutDirection(enum Qt::LayoutDirection) + ??1QTextObject@@MAE@XZ @ 4627 NONAME ; QTextObject::~QTextObject(void) + ?backgroundColor@QListWidgetItem@@QBE?AVQColor@@XZ @ 4628 NONAME ; class QColor QListWidgetItem::backgroundColor(void) const + ?isFlat@QPushButton@@QBE_NXZ @ 4629 NONAME ; bool QPushButton::isFlat(void) const + ?polish@QStyle@@UAEXPAVQWidget@@@Z @ 4630 NONAME ; void QStyle::polish(class QWidget *) + ??0QFontInfo@@QAE@ABVQFont@@@Z @ 4631 NONAME ; QFontInfo::QFontInfo(class QFont const &) + ?done@QColorDialog@@MAEXH@Z @ 4632 NONAME ; void QColorDialog::done(int) + ?paintEvent@QLineEdit@@MAEXPAVQPaintEvent@@@Z @ 4633 NONAME ; void QLineEdit::paintEvent(class QPaintEvent *) + ?insertHtml@QTextEdit@@QAEXABVQString@@@Z @ 4634 NONAME ; void QTextEdit::insertHtml(class QString const &) + ?toolTip@QTextCharFormat@@QBE?AVQString@@XZ @ 4635 NONAME ; class QString QTextCharFormat::toolTip(void) const + ?pageIds@QWizard@@QBE?AV?$QList@H@@XZ @ 4636 NONAME ; class QList QWizard::pageIds(void) const + ?color@QPixmapDropShadowFilter@@QBE?AVQColor@@XZ @ 4637 NONAME ; class QColor QPixmapDropShadowFilter::color(void) const + ?sortColumn@QTreeWidget@@QBEHXZ @ 4638 NONAME ; int QTreeWidget::sortColumn(void) const + ??0QTextDocumentWriter@@QAE@PAVQIODevice@@ABVQByteArray@@@Z @ 4639 NONAME ; QTextDocumentWriter::QTextDocumentWriter(class QIODevice *, class QByteArray const &) + ?setForeground@QTableWidgetItem@@QAEXABVQBrush@@@Z @ 4640 NONAME ; void QTableWidgetItem::setForeground(class QBrush const &) + ?toolButtonStyle@QToolBar@@QBE?AW4ToolButtonStyle@Qt@@XZ @ 4641 NONAME ; enum Qt::ToolButtonStyle QToolBar::toolButtonStyle(void) const + ?animate_tooltip@QApplicationPrivate@@2_NA @ 4642 NONAME ; bool QApplicationPrivate::animate_tooltip + ??_EQSplitter@@UAE@I@Z @ 4643 NONAME ; QSplitter::~QSplitter(unsigned int) + ?addRow@QFormLayout@@QAEXPAVQWidget@@0@Z @ 4644 NONAME ; void QFormLayout::addRow(class QWidget *, class QWidget *) + ??1QPalette@@QAE@XZ @ 4645 NONAME ; QPalette::~QPalette(void) + ?changeEvent@QFrame@@MAEXPAVQEvent@@@Z @ 4646 NONAME ; void QFrame::changeEvent(class QEvent *) + ??ZQVector4D@@QAEAAV0@ABV0@@Z @ 4647 NONAME ; class QVector4D & QVector4D::operator-=(class QVector4D const &) + ?width@QPaintDevice@@QBEHXZ @ 4648 NONAME ; int QPaintDevice::width(void) const + ?trUtf8@QPaintBufferResource@@SA?AVQString@@PBD0H@Z @ 4649 NONAME ; class QString QPaintBufferResource::trUtf8(char const *, char const *, int) + ?setAlignment@QTextTableFormat@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 4650 NONAME ; void QTextTableFormat::setAlignment(class QFlags) + ??XQVector4D@@QAEAAV0@ABV0@@Z @ 4651 NONAME ; class QVector4D & QVector4D::operator*=(class QVector4D const &) + ?frameStyle@QFrame@@QBEHXZ @ 4652 NONAME ; int QFrame::frameStyle(void) const + ?size@QResizeEvent@@QBEABVQSize@@XZ @ 4653 NONAME ; class QSize const & QResizeEvent::size(void) const + ??0QTextTableCell@@QAE@XZ @ 4654 NONAME ; QTextTableCell::QTextTableCell(void) + ?isSelectable@QStandardItem@@QBE_NXZ @ 4655 NONAME ; bool QStandardItem::isSelectable(void) const + ?currentPixmap@QMovie@@QBE?AVQPixmap@@XZ @ 4656 NONAME ; class QPixmap QMovie::currentPixmap(void) const + ?effectiveSizeHint@QGraphicsLayoutItem@@QBE?AVQSizeF@@W4SizeHint@Qt@@ABV2@@Z @ 4657 NONAME ; class QSizeF QGraphicsLayoutItem::effectiveSizeHint(enum Qt::SizeHint, class QSizeF const &) const + ?qt_metacast@QTextFrame@@UAEPAXPBD@Z @ 4658 NONAME ; void * QTextFrame::qt_metacast(char const *) + ?polish@QCommonStyle@@UAEXAAVQPalette@@@Z @ 4659 NONAME ; void QCommonStyle::polish(class QPalette &) + ?resolveS60ScanCode@QApplicationPrivate@@SAIHI@Z @ 4660 NONAME ; unsigned int QApplicationPrivate::resolveS60ScanCode(int, unsigned int) + ?setBackground@QStandardItem@@QAEXABVQBrush@@@Z @ 4661 NONAME ; void QStandardItem::setBackground(class QBrush const &) + ?event@QAbstractSlider@@MAE_NPAVQEvent@@@Z @ 4662 NONAME ; bool QAbstractSlider::event(class QEvent *) + ??_EQS60Style@@UAE@I@Z @ 4663 NONAME ; QS60Style::~QS60Style(unsigned int) + ?setModal@QDialog@@QAEX_N@Z @ 4664 NONAME ; void QDialog::setModal(bool) + ??_EQGraphicsBloomEffect@@UAE@I@Z @ 4665 NONAME ; QGraphicsBloomEffect::~QGraphicsBloomEffect(unsigned int) + ?tr@QDoubleSpinBox@@SA?AVQString@@PBD0@Z @ 4666 NONAME ; class QString QDoubleSpinBox::tr(char const *, char const *) + ?isNavigationBarVisible@QCalendarWidget@@QBE_NXZ @ 4667 NONAME ; bool QCalendarWidget::isNavigationBarVisible(void) const + ??0QStatusBar@@QAE@PAVQWidget@@@Z @ 4668 NONAME ; QStatusBar::QStatusBar(class QWidget *) + ?recalcAdvances@QFontEngine@@UBEXPAUQGlyphLayout@@V?$QFlags@W4ShaperFlag@QTextEngine@@@@@Z @ 4669 NONAME ; void QFontEngine::recalcAdvances(struct QGlyphLayout *, class QFlags) const + ?childrenBoundingRect@QGraphicsItem@@QBE?AVQRectF@@XZ @ 4670 NONAME ; class QRectF QGraphicsItem::childrenBoundingRect(void) const + ?d_func@QActionGroup@@ABEPBVQActionGroupPrivate@@XZ @ 4671 NONAME ; class QActionGroupPrivate const * QActionGroup::d_func(void) const + ?staticMetaObject@QIntValidator@@2UQMetaObject@@B @ 4672 NONAME ; struct QMetaObject const QIntValidator::staticMetaObject + ?heightForWidth@QBoxLayout@@UBEHH@Z @ 4673 NONAME ; int QBoxLayout::heightForWidth(int) const + ?specialValueText@QAbstractSpinBox@@QBE?AVQString@@XZ @ 4674 NONAME ; class QString QAbstractSpinBox::specialValueText(void) const + ?showEvent@QGraphicsView@@MAEXPAVQShowEvent@@@Z @ 4675 NONAME ; void QGraphicsView::showEvent(class QShowEvent *) + ?blurRadiusChanged@QGraphicsBloomEffect@@IAEXH@Z @ 4676 NONAME ; void QGraphicsBloomEffect::blurRadiusChanged(int) + ?setAutoCompletionCaseSensitivity@QComboBox@@QAEXW4CaseSensitivity@Qt@@@Z @ 4677 NONAME ; void QComboBox::setAutoCompletionCaseSensitivity(enum Qt::CaseSensitivity) + ?itemDoubleClicked@QTreeWidget@@IAEXPAVQTreeWidgetItem@@H@Z @ 4678 NONAME ; void QTreeWidget::itemDoubleClicked(class QTreeWidgetItem *, int) + ?setFontItalic@QTextEdit@@QAEX_N@Z @ 4679 NONAME ; void QTextEdit::setFontItalic(bool) + ?mouseReleaseEvent@QSlider@@MAEXPAVQMouseEvent@@@Z @ 4680 NONAME ; void QSlider::mouseReleaseEvent(class QMouseEvent *) + ?setShortcuts@QAction@@QAEXW4StandardKey@QKeySequence@@@Z @ 4681 NONAME ; void QAction::setShortcuts(enum QKeySequence::StandardKey) + ?autoSipEnabled@QApplication@@QBE_NXZ @ 4682 NONAME ; bool QApplication::autoSipEnabled(void) const + ?getStaticMetaObject@QProxyStyle@@SAABUQMetaObject@@XZ @ 4683 NONAME ; struct QMetaObject const & QProxyStyle::getStaticMetaObject(void) + ?getStaticMetaObject@QGraphicsWidget@@SAABUQMetaObject@@XZ @ 4684 NONAME ; struct QMetaObject const & QGraphicsWidget::getStaticMetaObject(void) + ?center@QConicalGradient@@QBE?AVQPointF@@XZ @ 4685 NONAME ; class QPointF QConicalGradient::center(void) const + ??0QVector2D@@QAE@ABVQVector3D@@@Z @ 4686 NONAME ; QVector2D::QVector2D(class QVector3D const &) + ??0QItemSelectionModel@@IAE@AAVQItemSelectionModelPrivate@@PAVQAbstractItemModel@@@Z @ 4687 NONAME ; QItemSelectionModel::QItemSelectionModel(class QItemSelectionModelPrivate &, class QAbstractItemModel *) + ?getStaticMetaObject@QFont@@SAABUQMetaObject@@XZ @ 4688 NONAME ; struct QMetaObject const & QFont::getStaticMetaObject(void) + ?metaObject@QTextObject@@UBEPBUQMetaObject@@XZ @ 4689 NONAME ; struct QMetaObject const * QTextObject::metaObject(void) const + ??1QStrokerOps@@UAE@XZ @ 4690 NONAME ; QStrokerOps::~QStrokerOps(void) + ?hasMouseTracking@QWidget@@QBE_NXZ @ 4691 NONAME ; bool QWidget::hasMouseTracking(void) const + ?getStaticMetaObject@QWidgetAction@@SAABUQMetaObject@@XZ @ 4692 NONAME ; struct QMetaObject const & QWidgetAction::getStaticMetaObject(void) + ?height@QPixmapData@@QBEHXZ @ 4693 NONAME ; int QPixmapData::height(void) const + ?findBlockByNumber@QTextDocument@@QBE?AVQTextBlock@@H@Z @ 4694 NONAME ; class QTextBlock QTextDocument::findBlockByNumber(int) const + ?find@QPixmapCache@@SA_NABVKey@1@PAVQPixmap@@@Z @ 4695 NONAME ; bool QPixmapCache::find(class QPixmapCache::Key const &, class QPixmap *) + ?mouseReleaseEvent@QGraphicsView@@MAEXPAVQMouseEvent@@@Z @ 4696 NONAME ; void QGraphicsView::mouseReleaseEvent(class QMouseEvent *) + ?mouseReleaseEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 4697 NONAME ; void QGraphicsItem::mouseReleaseEvent(class QGraphicsSceneMouseEvent *) + ??1QStyleOptionToolButton@@QAE@XZ @ 4698 NONAME ; QStyleOptionToolButton::~QStyleOptionToolButton(void) + ?d_func@QStandardItemModel@@ABEPBVQStandardItemModelPrivate@@XZ @ 4699 NONAME ; class QStandardItemModelPrivate const * QStandardItemModel::d_func(void) const + ?pt2@QBezier@@QBE?AVQPointF@@XZ @ 4700 NONAME ; class QPointF QBezier::pt2(void) const + ?baseSize@QWidget@@QBE?AVQSize@@XZ @ 4701 NONAME ; class QSize QWidget::baseSize(void) const + ?hideTearOffMenu@QMenu@@QAEXXZ @ 4702 NONAME ; void QMenu::hideTearOffMenu(void) + ?minimumHeightForWidth@QLayoutItem@@UBEHH@Z @ 4703 NONAME ; int QLayoutItem::minimumHeightForWidth(int) const + ??0QCompleter@@QAE@PAVQObject@@@Z @ 4704 NONAME ; QCompleter::QCompleter(class QObject *) + ?logicalIndex@QHeaderView@@QBEHH@Z @ 4705 NONAME ; int QHeaderView::logicalIndex(int) const + ?popupMode@QToolButton@@QBE?AW4ToolButtonPopupMode@1@XZ @ 4706 NONAME ; enum QToolButton::ToolButtonPopupMode QToolButton::popupMode(void) const + ?insertColumn@QStandardItemModel@@QAEXHABV?$QList@PAVQStandardItem@@@@@Z @ 4707 NONAME ; void QStandardItemModel::insertColumn(int, class QList const &) + ?userData@QTextBlock@@QBEPAVQTextBlockUserData@@XZ @ 4708 NONAME ; class QTextBlockUserData * QTextBlock::userData(void) const + ?setMovement@QListView@@QAEXW4Movement@1@@Z @ 4709 NONAME ; void QListView::setMovement(enum QListView::Movement) + ?joinStyleMode@QStroker@@QBE?AW4LineJoinMode@1@XZ @ 4710 NONAME ; enum QStroker::LineJoinMode QStroker::joinStyleMode(void) const + ?currentImageRect@QImageReader@@QBE?AVQRect@@XZ @ 4711 NONAME ; class QRect QImageReader::currentImageRect(void) const + ?save@QImage@@QBE_NABVQString@@PBDH@Z @ 4712 NONAME ; bool QImage::save(class QString const &, char const *, int) const + ?trUtf8@QMdiSubWindow@@SA?AVQString@@PBD0@Z @ 4713 NONAME ; class QString QMdiSubWindow::trUtf8(char const *, char const *) + ?picture@QLabel@@QBEPBVQPicture@@XZ @ 4714 NONAME ; class QPicture const * QLabel::picture(void) const + ?ignore@QGestureEvent@@QAEXPAVQGesture@@@Z @ 4715 NONAME ; void QGestureEvent::ignore(class QGesture *) + ?previousBlockState@QSyntaxHighlighter@@IBEHXZ @ 4716 NONAME ; int QSyntaxHighlighter::previousBlockState(void) const + ?canceled@QProgressDialog@@IAEXXZ @ 4717 NONAME ; void QProgressDialog::canceled(void) + ?setCellPadding@QTextTableFormat@@QAEXM@Z @ 4718 NONAME ; void QTextTableFormat::setCellPadding(float) + ??1QDial@@UAE@XZ @ 4719 NONAME ; QDial::~QDial(void) + ?columnCount@QDirModel@@UBEHABVQModelIndex@@@Z @ 4720 NONAME ; int QDirModel::columnCount(class QModelIndex const &) const + ?keyPressEvent@QMenuBar@@MAEXPAVQKeyEvent@@@Z @ 4721 NONAME ; void QMenuBar::keyPressEvent(class QKeyEvent *) + ?reset@QProgressDialog@@QAEXXZ @ 4722 NONAME ; void QProgressDialog::reset(void) + ?cacheKey@QIcon@@QBE_JXZ @ 4723 NONAME ; long long QIcon::cacheKey(void) const + ?setSourceModel@QProxyModel@@IBE?AVQModelIndex@@ABV2@@Z @ 4724 NONAME ; class QModelIndex QProxyModel::setSourceModel(class QModelIndex const &) const + ?getStaticMetaObject@QFontDialog@@SAABUQMetaObject@@XZ @ 4725 NONAME ; struct QMetaObject const & QFontDialog::getStaticMetaObject(void) + ?nextImageDelay@QImageIOHandler@@UBEHXZ @ 4726 NONAME ; int QImageIOHandler::nextImageDelay(void) const + ?setTextVisible@QProgressBar@@QAEX_N@Z @ 4727 NONAME ; void QProgressBar::setTextVisible(bool) + ?combinedLayoutSpacing@QStyle@@QBEHV?$QFlags@W4ControlType@QSizePolicy@@@@0W4Orientation@Qt@@PAVQStyleOption@@PAVQWidget@@@Z @ 4728 NONAME ; int QStyle::combinedLayoutSpacing(class QFlags, class QFlags, enum Qt::Orientation, class QStyleOption *, class QWidget *) const + ?doubleValue@QInputDialog@@QBENXZ @ 4729 NONAME ; double QInputDialog::doubleValue(void) const + ?keyPressEvent@QMessageBox@@MAEXPAVQKeyEvent@@@Z @ 4730 NONAME ; void QMessageBox::keyPressEvent(class QKeyEvent *) + ?drawItems@QGraphicsScene@@MAEXPAVQPainter@@HQAPAVQGraphicsItem@@QBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 4731 NONAME ; void QGraphicsScene::drawItems(class QPainter *, int, class QGraphicsItem * * const, class QStyleOptionGraphicsItem const * const, class QWidget *) + ?setSpacing@QLayout@@QAEXH@Z @ 4732 NONAME ; void QLayout::setSpacing(int) + ??5@YAAAVQTextStream@@AAV0@AAVQSplitter@@@Z @ 4733 NONAME ; class QTextStream & operator>>(class QTextStream &, class QSplitter &) + ?d_func@QGraphicsSceneWheelEvent@@ABEPBVQGraphicsSceneWheelEventPrivate@@XZ @ 4734 NONAME ; class QGraphicsSceneWheelEventPrivate const * QGraphicsSceneWheelEvent::d_func(void) const + ?setDescent@QTextInlineObject@@QAEXM@Z @ 4735 NONAME ; void QTextInlineObject::setDescent(float) + ?itemClicked@QTreeWidget@@IAEXPAVQTreeWidgetItem@@H@Z @ 4736 NONAME ; void QTreeWidget::itemClicked(class QTreeWidgetItem *, int) + ?setSidebarUrls@QFileDialog@@QAEXABV?$QList@VQUrl@@@@@Z @ 4737 NONAME ; void QFileDialog::setSidebarUrls(class QList const &) + ?primaryScreen@QDesktopWidget@@QBEHXZ @ 4738 NONAME ; int QDesktopWidget::primaryScreen(void) const + ?itemPixmapRect@QStyle@@UBE?AVQRect@@ABV2@HABVQPixmap@@@Z @ 4739 NONAME ; class QRect QStyle::itemPixmapRect(class QRect const &, int, class QPixmap const &) const + ?type@QGraphicsItem@@UBEHXZ @ 4740 NONAME ; int QGraphicsItem::type(void) const + ?modifiers@QInputEvent@@QBE?AV?$QFlags@W4KeyboardModifier@Qt@@@@XZ @ 4741 NONAME ; class QFlags QInputEvent::modifiers(void) const + ?transformed@QBitmap@@QBE?AV1@ABVQTransform@@@Z @ 4742 NONAME ; class QBitmap QBitmap::transformed(class QTransform const &) const + ?tr@QGraphicsGrayscaleEffect@@SA?AVQString@@PBD0@Z @ 4743 NONAME ; class QString QGraphicsGrayscaleEffect::tr(char const *, char const *) + ?setBlurHint@QGraphicsBlurEffect@@QAEXW4RenderHint@Qt@@@Z @ 4744 NONAME ; void QGraphicsBlurEffect::setBlurHint(enum Qt::RenderHint) + ?event@QDockWidget@@MAE_NPAVQEvent@@@Z @ 4745 NONAME ; bool QDockWidget::event(class QEvent *) + ??_EQStyle@@UAE@I@Z @ 4746 NONAME ; QStyle::~QStyle(unsigned int) + ?addWidget@QGridLayout@@QAEXPAVQWidget@@@Z @ 4747 NONAME ; void QGridLayout::addWidget(class QWidget *) + ?direction@QBoxLayout@@QBE?AW4Direction@1@XZ @ 4748 NONAME ; enum QBoxLayout::Direction QBoxLayout::direction(void) const + ?getStaticMetaObject@QColorDialog@@SAABUQMetaObject@@XZ @ 4749 NONAME ; struct QMetaObject const & QColorDialog::getStaticMetaObject(void) + ?m33@QTransform@@QBEMXZ @ 4750 NONAME ; float QTransform::m33(void) const + ??0QVector4D@@QAE@ABVQPoint@@@Z @ 4751 NONAME ; QVector4D::QVector4D(class QPoint const &) + ??0QTextObject@@IAE@PAVQTextDocument@@@Z @ 4752 NONAME ; QTextObject::QTextObject(class QTextDocument *) + ?dy@QTransform@@QBEMXZ @ 4753 NONAME ; float QTransform::dy(void) const + ??0QItemSelection@@QAE@ABVQModelIndex@@0@Z @ 4754 NONAME ; QItemSelection::QItemSelection(class QModelIndex const &, class QModelIndex const &) + ?removeItem@QComboBox@@QAEXH@Z @ 4755 NONAME ; void QComboBox::removeItem(int) + ??0QApplication@@IAE@AAHPAPAD@Z @ 4756 NONAME ; QApplication::QApplication(int &, char * *) + ?parentObject@QGraphicsItem@@QBEPAVQGraphicsObject@@XZ @ 4757 NONAME ; class QGraphicsObject * QGraphicsItem::parentObject(void) const + ?invalidate@QBoxLayout@@UAEXXZ @ 4758 NONAME ; void QBoxLayout::invalidate(void) + ?createItemGroup@QGraphicsScene@@QAEPAVQGraphicsItemGroup@@ABV?$QList@PAVQGraphicsItem@@@@@Z @ 4759 NONAME ; class QGraphicsItemGroup * QGraphicsScene::createItemGroup(class QList const &) + ??6@YA?AVQDebug@@V0@ABVQKeySequence@@@Z @ 4760 NONAME ; class QDebug operator<<(class QDebug, class QKeySequence const &) + ?d_func@QProgressDialog@@AAEPAVQProgressDialogPrivate@@XZ @ 4761 NONAME ; class QProgressDialogPrivate * QProgressDialog::d_func(void) + ?trUtf8@QFocusFrame@@SA?AVQString@@PBD0@Z @ 4762 NONAME ; class QString QFocusFrame::trUtf8(char const *, char const *) + ?color@QPalette@@QBEABVQColor@@W4ColorGroup@1@W4ColorRole@1@@Z @ 4763 NONAME ; class QColor const & QPalette::color(enum QPalette::ColorGroup, enum QPalette::ColorRole) const + ?setOffsetToLastSection@QHeaderView@@QAEXXZ @ 4764 NONAME ; void QHeaderView::setOffsetToLastSection(void) + ??0QRegion@@QAE@XZ @ 4765 NONAME ; QRegion::QRegion(void) + ?buttonReleased@QButtonGroup@@IAEXH@Z @ 4766 NONAME ; void QButtonGroup::buttonReleased(int) + ?trUtf8@QKeyEventTransition@@SA?AVQString@@PBD0@Z @ 4767 NONAME ; class QString QKeyEventTransition::trUtf8(char const *, char const *) + ?normalMatrix@QMatrix4x4@@QBE?AV?$QGenericMatrix@$02$02M@@XZ @ 4768 NONAME ; class QGenericMatrix<3, 3, float> QMatrix4x4::normalMatrix(void) const + ?appendPlainText@QTextControl@@QAEXABVQString@@@Z @ 4769 NONAME ; void QTextControl::appendPlainText(class QString const &) + ??0QImage@@QAE@XZ @ 4770 NONAME ; QImage::QImage(void) + ?translated@QPolygon@@QBE?AV1@HH@Z @ 4771 NONAME ; class QPolygon QPolygon::translated(int, int) const + ?source@QTextBrowser@@QBE?AVQUrl@@XZ @ 4772 NONAME ; class QUrl QTextBrowser::source(void) const + ?setRowCount@QTableWidget@@QAEXH@Z @ 4773 NONAME ; void QTableWidget::setRowCount(int) + ?setUndoLimit@QUndoStack@@QAEXH@Z @ 4774 NONAME ; void QUndoStack::setUndoLimit(int) + ?z@QVector4D@@QBEMXZ @ 4775 NONAME ; float QVector4D::z(void) const + ?setBackground@QTableWidgetItem@@QAEXABVQBrush@@@Z @ 4776 NONAME ; void QTableWidgetItem::setBackground(class QBrush const &) + ?trUtf8@QUndoGroup@@SA?AVQString@@PBD0H@Z @ 4777 NONAME ; class QString QUndoGroup::trUtf8(char const *, char const *, int) + ?qt_metacast@QDockWidgetLayout@@UAEPAXPBD@Z @ 4778 NONAME ; void * QDockWidgetLayout::qt_metacast(char const *) + ??0QTextBlock@@QAE@ABV0@@Z @ 4779 NONAME ; QTextBlock::QTextBlock(class QTextBlock const &) + ?setLeftMargin@QTextFrameFormat@@QAEXM@Z @ 4780 NONAME ; void QTextFrameFormat::setLeftMargin(float) + ?contextMenuEvent@QWidget@@MAEXPAVQContextMenuEvent@@@Z @ 4781 NONAME ; void QWidget::contextMenuEvent(class QContextMenuEvent *) + ?insertTab@QTabBar@@QAEHHABVQIcon@@ABVQString@@@Z @ 4782 NONAME ; int QTabBar::insertTab(int, class QIcon const &, class QString const &) + ?tr@QListView@@SA?AVQString@@PBD0@Z @ 4783 NONAME ; class QString QListView::tr(char const *, char const *) + ?boundingRectFor@QGraphicsBlurEffect@@UBE?AVQRectF@@ABV2@@Z @ 4784 NONAME ; class QRectF QGraphicsBlurEffect::boundingRectFor(class QRectF const &) const + ?blockCount@QTextDocument@@QBEHXZ @ 4785 NONAME ; int QTextDocument::blockCount(void) const + ?parentFrame@iterator@QTextFrame@@QBEPAV2@XZ @ 4786 NONAME ; class QTextFrame * QTextFrame::iterator::parentFrame(void) const + ?itemAt@QStackedLayout@@UBEPAVQLayoutItem@@H@Z @ 4787 NONAME ; class QLayoutItem * QStackedLayout::itemAt(int) const + ??0QTextDocumentWriter@@QAE@XZ @ 4788 NONAME ; QTextDocumentWriter::QTextDocumentWriter(void) + ?docHandle@QTextDocument@@QBEPAVQTextDocumentPrivate@@XZ @ 4789 NONAME ; class QTextDocumentPrivate * QTextDocument::docHandle(void) const + ??1QPolygonF@@QAE@XZ @ 4790 NONAME ; QPolygonF::~QPolygonF(void) + ?setStartNormalizedPos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 4791 NONAME ; void QTouchEvent::TouchPoint::setStartNormalizedPos(class QPointF const &) + ?setDashPattern@QPen@@QAEXABV?$QVector@M@@@Z @ 4792 NONAME ; void QPen::setDashPattern(class QVector const &) + ?naturalTextRect@QTextLine@@QBE?AVQRectF@@XZ @ 4793 NONAME ; class QRectF QTextLine::naturalTextRect(void) const + ??1QStyleOptionComplex@@QAE@XZ @ 4794 NONAME ; QStyleOptionComplex::~QStyleOptionComplex(void) + ?appName@QApplicationPrivate@@UBE?AVQString@@XZ @ 4795 NONAME ; class QString QApplicationPrivate::appName(void) const + ?clear@QStandardItemModel@@QAEXXZ @ 4796 NONAME ; void QStandardItemModel::clear(void) + ?setText@QMessageBox@@QAEXABVQString@@@Z @ 4797 NONAME ; void QMessageBox::setText(class QString const &) + ?qt_metacall@QPixmapDropShadowFilter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4798 NONAME ; int QPixmapDropShadowFilter::qt_metacall(enum QMetaObject::Call, int, void * *) + ?fontWordSpacing@QTextCharFormat@@QBEMXZ @ 4799 NONAME ; float QTextCharFormat::fontWordSpacing(void) const + ??1QFontInfo@@QAE@XZ @ 4800 NONAME ; QFontInfo::~QFontInfo(void) + ??0QTextControl@@QAE@PAVQObject@@@Z @ 4801 NONAME ; QTextControl::QTextControl(class QObject *) + ?expandingDirections@QBoxLayout@@UBE?AV?$QFlags@W4Orientation@Qt@@@@XZ @ 4802 NONAME ; class QFlags QBoxLayout::expandingDirections(void) const + ?addAction@QToolBar@@QAEPAVQAction@@ABVQIcon@@ABVQString@@@Z @ 4803 NONAME ; class QAction * QToolBar::addAction(class QIcon const &, class QString const &) + ?translate@QPolygon@@QAEXHH@Z @ 4804 NONAME ; void QPolygon::translate(int, int) + ??0QTextEdit@@QAE@PAVQWidget@@@Z @ 4805 NONAME ; QTextEdit::QTextEdit(class QWidget *) + ?handle@QSplitter@@QBEPAVQSplitterHandle@@H@Z @ 4806 NONAME ; class QSplitterHandle * QSplitter::handle(int) const + ?extractAxisRotation@QMatrix4x4@@QBEXAAMAAVQVector3D@@@Z @ 4807 NONAME ; void QMatrix4x4::extractAxisRotation(float &, class QVector3D &) const + ?docHandle@QTextBlock@@QBEPAVQTextDocumentPrivate@@XZ @ 4808 NONAME ; class QTextDocumentPrivate * QTextBlock::docHandle(void) const + ?d_func@QMdiSubWindow@@ABEPBVQMdiSubWindowPrivate@@XZ @ 4809 NONAME ; class QMdiSubWindowPrivate const * QMdiSubWindow::d_func(void) const + ?setData@QGraphicsItem@@QAEXHABVQVariant@@@Z @ 4810 NONAME ; void QGraphicsItem::setData(int, class QVariant const &) + ?curveThreshold@QStroker@@QBEMXZ @ 4811 NONAME ; float QStroker::curveThreshold(void) const + ?createPopupMenu@QMainWindow@@UAEPAVQMenu@@XZ @ 4812 NONAME ; class QMenu * QMainWindow::createPopupMenu(void) + ?tr@QGraphicsRotation@@SA?AVQString@@PBD0H@Z @ 4813 NONAME ; class QString QGraphicsRotation::tr(char const *, char const *, int) + ?clear@QTextControl@@QAEXXZ @ 4814 NONAME ; void QTextControl::clear(void) + ?tr@QIconEnginePluginV2@@SA?AVQString@@PBD0H@Z @ 4815 NONAME ; class QString QIconEnginePluginV2::tr(char const *, char const *, int) + ?setTextFormat@QMessageBox@@QAEXW4TextFormat@Qt@@@Z @ 4816 NONAME ; void QMessageBox::setTextFormat(enum Qt::TextFormat) + ?intersects@QPainterPath@@QBE_NABVQRectF@@@Z @ 4817 NONAME ; bool QPainterPath::intersects(class QRectF const &) const + ?scrollBarWidgets@QAbstractScrollArea@@QAE?AV?$QList@PAVQWidget@@@@V?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 4818 NONAME ; class QList QAbstractScrollArea::scrollBarWidgets(class QFlags) + ?hoverMoveEvent@QGraphicsWidget@@MAEXPAVQGraphicsSceneHoverEvent@@@Z @ 4819 NONAME ; void QGraphicsWidget::hoverMoveEvent(class QGraphicsSceneHoverEvent *) + ?dragMoveEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 4820 NONAME ; void QGraphicsTextItem::dragMoveEvent(class QGraphicsSceneDragDropEvent *) + ?critical@QMessageBox@@SA?AW4StandardButton@1@PAVQWidget@@ABVQString@@1V?$QFlags@W4StandardButton@QMessageBox@@@@W421@@Z @ 4821 NONAME ; enum QMessageBox::StandardButton QMessageBox::critical(class QWidget *, class QString const &, class QString const &, class QFlags, enum QMessageBox::StandardButton) + ?drawRect@QPainter@@QAEXABVQRect@@@Z @ 4822 NONAME ; void QPainter::drawRect(class QRect const &) + ?clipRect@QWidgetPrivate@@QBE?AVQRect@@XZ @ 4823 NONAME ; class QRect QWidgetPrivate::clipRect(void) const + ?toNext@QDataWidgetMapper@@QAEXXZ @ 4824 NONAME ; void QDataWidgetMapper::toNext(void) + ?setDefaultTextColor@QGraphicsTextItem@@QAEXABVQColor@@@Z @ 4825 NONAME ; void QGraphicsTextItem::setDefaultTextColor(class QColor const &) + ?minRightBearing@QFontMetrics@@QBEHXZ @ 4826 NONAME ; int QFontMetrics::minRightBearing(void) const + ?mimeData@QTableWidget@@MBEPAVQMimeData@@V?$QList@PAVQTableWidgetItem@@@@@Z @ 4827 NONAME ; class QMimeData * QTableWidget::mimeData(class QList) const + ?qt_metacast@QDateEdit@@UAEPAXPBD@Z @ 4828 NONAME ; void * QDateEdit::qt_metacast(char const *) + ?setCenter@QConicalGradient@@QAEXMM@Z @ 4829 NONAME ; void QConicalGradient::setCenter(float, float) + ?metaObject@QStackedWidget@@UBEPBUQMetaObject@@XZ @ 4830 NONAME ; struct QMetaObject const * QStackedWidget::metaObject(void) const + ?setColorAt@QGradient@@QAEXMABVQColor@@@Z @ 4831 NONAME ; void QGradient::setColorAt(float, class QColor const &) + ?addTopLevelItem@QTreeWidget@@QAEXPAVQTreeWidgetItem@@@Z @ 4832 NONAME ; void QTreeWidget::addTopLevelItem(class QTreeWidgetItem *) + ?splitItem@QTextEngine@@ABEXHH@Z @ 4833 NONAME ; void QTextEngine::splitItem(int, int) const + ?setStandardButtons@QMessageBox@@QAEXV?$QFlags@W4StandardButton@QMessageBox@@@@@Z @ 4834 NONAME ; void QMessageBox::setStandardButtons(class QFlags) + ??0QTextTableCell@@QAE@ABV0@@Z @ 4835 NONAME ; QTextTableCell::QTextTableCell(class QTextTableCell const &) + ?createStandardContextMenu@QTextControl@@QAEPAVQMenu@@ABVQPointF@@PAVQWidget@@@Z @ 4836 NONAME ; class QMenu * QTextControl::createStandardContextMenu(class QPointF const &, class QWidget *) + ?metaObject@QGraphicsGrayscaleEffect@@UBEPBUQMetaObject@@XZ @ 4837 NONAME ; struct QMetaObject const * QGraphicsGrayscaleEffect::metaObject(void) const + ??9QFont@@QBE_NABV0@@Z @ 4838 NONAME ; bool QFont::operator!=(class QFont const &) const + ?yearShown@QCalendarWidget@@QBEHXZ @ 4839 NONAME ; int QCalendarWidget::yearShown(void) const + ?setRowSpacing@QGraphicsGridLayout@@QAEXHM@Z @ 4840 NONAME ; void QGraphicsGridLayout::setRowSpacing(int, float) + ??1QValidator@@UAE@XZ @ 4841 NONAME ; QValidator::~QValidator(void) + ??0QGraphicsSimpleTextItem@@QAE@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 4842 NONAME ; QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(class QGraphicsItem *, class QGraphicsScene *) + ?resetMatrix@QPainter@@QAEXXZ @ 4843 NONAME ; void QPainter::resetMatrix(void) + ?setCancelButton@QProgressDialog@@QAEXPAVQPushButton@@@Z @ 4844 NONAME ; void QProgressDialog::setCancelButton(class QPushButton *) + ??_EQResizeEvent@@UAE@I@Z @ 4845 NONAME ; QResizeEvent::~QResizeEvent(unsigned int) + ?trUtf8@QDoubleSpinBox@@SA?AVQString@@PBD0H@Z @ 4846 NONAME ; class QString QDoubleSpinBox::trUtf8(char const *, char const *, int) + ?setDragEnabled@QLineEdit@@QAEX_N@Z @ 4847 NONAME ; void QLineEdit::setDragEnabled(bool) + ?opaqueArea@QGraphicsRectItem@@UBE?AVQPainterPath@@XZ @ 4848 NONAME ; class QPainterPath QGraphicsRectItem::opaqueArea(void) const + ??0QBrush@@QAE@ABVQGradient@@@Z @ 4849 NONAME ; QBrush::QBrush(class QGradient const &) + ?uniformItemSizes@QListView@@QBE_NXZ @ 4850 NONAME ; bool QListView::uniformItemSizes(void) const + ?hasFrame@QAbstractSpinBox@@QBE_NXZ @ 4851 NONAME ; bool QAbstractSpinBox::hasFrame(void) const + ?width@QTextItem@@QBEMXZ @ 4852 NONAME ; float QTextItem::width(void) const + ?sceneEventFilter@QGraphicsItem@@MAE_NPAV1@PAVQEvent@@@Z @ 4853 NONAME ; bool QGraphicsItem::sceneEventFilter(class QGraphicsItem *, class QEvent *) + ?mapFromScene@QGraphicsView@@QBE?AVQPoint@@ABVQPointF@@@Z @ 4854 NONAME ; class QPoint QGraphicsView::mapFromScene(class QPointF const &) const + ?qt_tryModalHelper@@YA_NPAVQWidget@@PAPAV1@@Z @ 4855 NONAME ; bool qt_tryModalHelper(class QWidget *, class QWidget * *) + ?currentColorChanged@QColorDialog@@IAEXABVQColor@@@Z @ 4856 NONAME ; void QColorDialog::currentColorChanged(class QColor const &) + ?load@QPicture@@QAE_NPAVQIODevice@@PBD@Z @ 4857 NONAME ; bool QPicture::load(class QIODevice *, char const *) + ?getStaticMetaObject@QFontComboBox@@SAABUQMetaObject@@XZ @ 4858 NONAME ; struct QMetaObject const & QFontComboBox::getStaticMetaObject(void) + ?columnWidth@QTableView@@QBEHH@Z @ 4859 NONAME ; int QTableView::columnWidth(int) const + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQPainterPath@@W4ItemSelectionMode@Qt@@@Z @ 4860 NONAME ; class QList QGraphicsScene::items(class QPainterPath const &, enum Qt::ItemSelectionMode) const + ?cursorWordBackward@QLineEdit@@QAEX_N@Z @ 4861 NONAME ; void QLineEdit::cursorWordBackward(bool) + ?setHslF@QColor@@QAEXMMMM@Z @ 4862 NONAME ; void QColor::setHslF(float, float, float, float) + ?qGeomCalc@@YAXAAV?$QVector@UQLayoutStruct@@@@HHHHH@Z @ 4863 NONAME ; void qGeomCalc(class QVector &, int, int, int, int, int) + ?pageCountChanged@QAbstractTextDocumentLayout@@IAEXH@Z @ 4864 NONAME ; void QAbstractTextDocumentLayout::pageCountChanged(int) + ??0QDialog@@IAE@AAVQDialogPrivate@@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 4865 NONAME ; QDialog::QDialog(class QDialogPrivate &, class QWidget *, class QFlags) + ?addItem@QGraphicsGridLayout@@QAEXPAVQGraphicsLayoutItem@@HHV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 4866 NONAME ; void QGraphicsGridLayout::addItem(class QGraphicsLayoutItem *, int, int, class QFlags) + ?setAcceptMode@QFileDialog@@QAEXW4AcceptMode@1@@Z @ 4867 NONAME ; void QFileDialog::setAcceptMode(enum QFileDialog::AcceptMode) + ?outputFormats@QPicture@@SA?AV?$QList@VQByteArray@@@@XZ @ 4868 NONAME ; class QList QPicture::outputFormats(void) + ?boundingBox@QFontEngine@@UAE?AUglyph_metrics_t@@IABVQTransform@@@Z @ 4869 NONAME ; struct glyph_metrics_t QFontEngine::boundingBox(unsigned int, class QTransform const &) + ?updateSystemBackground@QWidgetPrivate@@QAEXXZ @ 4870 NONAME ; void QWidgetPrivate::updateSystemBackground(void) + ?isNameFilterDetailsVisible@QFileDialog@@QBE_NXZ @ 4871 NONAME ; bool QFileDialog::isNameFilterDetailsVisible(void) const + ??1QStyleOptionDockWidgetV2@@QAE@XZ @ 4872 NONAME ; QStyleOptionDockWidgetV2::~QStyleOptionDockWidgetV2(void) + ?numFormats@QTextFormatCollection@@QBEHXZ @ 4873 NONAME ; int QTextFormatCollection::numFormats(void) const + ?staticMetaObject@QDataWidgetMapper@@2UQMetaObject@@B @ 4874 NONAME ; struct QMetaObject const QDataWidgetMapper::staticMetaObject + ?color@QGraphicsDropShadowEffect@@QBE?AVQColor@@XZ @ 4875 NONAME ; class QColor QGraphicsDropShadowEffect::color(void) const + ?setInputMode@QInputDialog@@QAEXW4InputMode@1@@Z @ 4876 NONAME ; void QInputDialog::setInputMode(enum QInputDialog::InputMode) + ?trUtf8@QScrollArea@@SA?AVQString@@PBD0@Z @ 4877 NONAME ; class QString QScrollArea::trUtf8(char const *, char const *) + ??0QTextFragment@@QAE@PBVQTextDocumentPrivate@@HH@Z @ 4878 NONAME ; QTextFragment::QTextFragment(class QTextDocumentPrivate const *, int, int) + ?staticMetaObject@QSizeGrip@@2UQMetaObject@@B @ 4879 NONAME ; struct QMetaObject const QSizeGrip::staticMetaObject + ?setKey@QKeyEventTransition@@QAEXH@Z @ 4880 NONAME ; void QKeyEventTransition::setKey(int) + ?scaleFactor@QPinchGesture@@QBEMXZ @ 4881 NONAME ; float QPinchGesture::scaleFactor(void) const + ?staticMetaObject@QDoubleValidator@@2UQMetaObject@@B @ 4882 NONAME ; struct QMetaObject const QDoubleValidator::staticMetaObject + ?qt_metacall@QGuiPlatformPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4883 NONAME ; int QGuiPlatformPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) + ?read@QTableWidgetItem@@UAEXAAVQDataStream@@@Z @ 4884 NONAME ; void QTableWidgetItem::read(class QDataStream &) + ?qIsGray@@YA_NI@Z @ 4885 NONAME ; bool qIsGray(unsigned int) + ?setProposedAction@QGraphicsSceneDragDropEvent@@QAEXW4DropAction@Qt@@@Z @ 4886 NONAME ; void QGraphicsSceneDragDropEvent::setProposedAction(enum Qt::DropAction) + ?itemAt@QTreeWidget@@QBEPAVQTreeWidgetItem@@HH@Z @ 4887 NONAME ; class QTreeWidgetItem * QTreeWidget::itemAt(int, int) const + ??_EQAbstractGraphicsShapeItem@@UAE@I@Z @ 4888 NONAME ; QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem(unsigned int) + ?harfbuzzFont@QFontEngine@@QBEPAUHB_Font_@@XZ @ 4889 NONAME ; struct HB_Font_ * QFontEngine::harfbuzzFont(void) const + ?getOpenFileName@QFileDialog@@SA?AVQString@@PAVQWidget@@ABV2@11PAV2@V?$QFlags@W4Option@QFileDialog@@@@@Z @ 4890 NONAME ; class QString QFileDialog::getOpenFileName(class QWidget *, class QString const &, class QString const &, class QString const &, class QString *, class QFlags) + ?itemDelegate@QAbstractItemView@@QBEPAVQAbstractItemDelegate@@ABVQModelIndex@@@Z @ 4891 NONAME ; class QAbstractItemDelegate * QAbstractItemView::itemDelegate(class QModelIndex const &) const + ?transformed@QPixmap@@QBE?AV1@ABVQTransform@@W4TransformationMode@Qt@@@Z @ 4892 NONAME ; class QPixmap QPixmap::transformed(class QTransform const &, enum Qt::TransformationMode) const + ?mouseMoveEvent@QGroupBox@@MAEXPAVQMouseEvent@@@Z @ 4893 NONAME ; void QGroupBox::mouseMoveEvent(class QMouseEvent *) + ?selectionEnd@QTextCursor@@QBEHXZ @ 4894 NONAME ; int QTextCursor::selectionEnd(void) const + ??_EQLineEdit@@UAE@I@Z @ 4895 NONAME ; QLineEdit::~QLineEdit(unsigned int) + ?pixelIndex@QImage@@QBEHABVQPoint@@@Z @ 4896 NONAME ; int QImage::pixelIndex(class QPoint const &) const + ?d_func@QGraphicsEffectSource@@ABEPBVQGraphicsEffectSourcePrivate@@XZ @ 4897 NONAME ; class QGraphicsEffectSourcePrivate const * QGraphicsEffectSource::d_func(void) const + ?parseMedia@Parser@QCss@@QAE_NPAUMediaRule@2@@Z @ 4898 NONAME ; bool QCss::Parser::parseMedia(struct QCss::MediaRule *) + ?findItem@QTextEngine@@QBEHH@Z @ 4899 NONAME ; int QTextEngine::findItem(int) const + ?strength@QGraphicsColorizeEffect@@QBEMXZ @ 4900 NONAME ; float QGraphicsColorizeEffect::strength(void) const + ?mapFromParent@QGraphicsItem@@QBE?AVQPolygonF@@ABVQRectF@@@Z @ 4901 NONAME ; class QPolygonF QGraphicsItem::mapFromParent(class QRectF const &) const + ?anchorNames@QTextCharFormat@@QBE?AVQStringList@@XZ @ 4902 NONAME ; class QStringList QTextCharFormat::anchorNames(void) const + ?itemActivated@QTableWidget@@IAEXPAVQTableWidgetItem@@@Z @ 4903 NONAME ; void QTableWidget::itemActivated(class QTableWidgetItem *) + ?isValid@QTextBlockFormat@@QBE_NXZ @ 4904 NONAME ; bool QTextBlockFormat::isValid(void) const + ?toBlockFormat@QTextFormat@@QBE?AVQTextBlockFormat@@XZ @ 4905 NONAME ; class QTextBlockFormat QTextFormat::toBlockFormat(void) const + ??8QRegion@@QBE_NABV0@@Z @ 4906 NONAME ; bool QRegion::operator==(class QRegion const &) const + ?nameFilters@QDirModel@@QBE?AVQStringList@@XZ @ 4907 NONAME ; class QStringList QDirModel::nameFilters(void) const + ?mapFromSource@QSortFilterProxyModel@@UBE?AVQModelIndex@@ABV2@@Z @ 4908 NONAME ; class QModelIndex QSortFilterProxyModel::mapFromSource(class QModelIndex const &) const + ?lighter@QColor@@QBE?AV1@H@Z @ 4909 NONAME ; class QColor QColor::lighter(int) const + ?tableCellRowSpan@QTextCharFormat@@QBEHXZ @ 4910 NONAME ; int QTextCharFormat::tableCellRowSpan(void) const + ?currentFrame@QTextCursor@@QBEPAVQTextFrame@@XZ @ 4911 NONAME ; class QTextFrame * QTextCursor::currentFrame(void) const + ?d_func@QFileSystemModel@@AAEPAVQFileSystemModelPrivate@@XZ @ 4912 NONAME ; class QFileSystemModelPrivate * QFileSystemModel::d_func(void) + ??_EQRubberBand@@UAE@I@Z @ 4913 NONAME ; QRubberBand::~QRubberBand(unsigned int) + ?reexpand@QTreeView@@IAEXXZ @ 4914 NONAME ; void QTreeView::reexpand(void) + ??1QConicalGradient@@QAE@XZ @ 4915 NONAME ; QConicalGradient::~QConicalGradient(void) + ?alterCharForCapitalization@QFontPrivate@@QBEXAAVQChar@@@Z @ 4916 NONAME ; void QFontPrivate::alterCharForCapitalization(class QChar &) const + ?metaObject@QTimeEdit@@UBEPBUQMetaObject@@XZ @ 4917 NONAME ; struct QMetaObject const * QTimeEdit::metaObject(void) const + ??_EQTreeWidgetItem@@UAE@I@Z @ 4918 NONAME ; QTreeWidgetItem::~QTreeWidgetItem(unsigned int) + ?processMouseEvent@QLineControl@@QAEXPAVQMouseEvent@@@Z @ 4919 NONAME ; void QLineControl::processMouseEvent(class QMouseEvent *) + ??1QGraphicsSceneMouseEvent@@UAE@XZ @ 4920 NONAME ; QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent(void) + ?widgetDestroyed@QInputContext@@UAEXPAVQWidget@@@Z @ 4921 NONAME ; void QInputContext::widgetDestroyed(class QWidget *) + ?isDir@QFileSystemModel@@QBE_NABVQModelIndex@@@Z @ 4922 NONAME ; bool QFileSystemModel::isDir(class QModelIndex const &) const + ?backspace@QLineEdit@@QAEXXZ @ 4923 NONAME ; void QLineEdit::backspace(void) + ?iconSize@QToolBar@@QBE?AVQSize@@XZ @ 4924 NONAME ; class QSize QToolBar::iconSize(void) const + ?wheelEvent@QAbstractScrollArea@@MAEXPAVQWheelEvent@@@Z @ 4925 NONAME ; void QAbstractScrollArea::wheelEvent(class QWheelEvent *) + ?layoutDirection@QApplication@@SA?AW4LayoutDirection@Qt@@XZ @ 4926 NONAME ; enum Qt::LayoutDirection QApplication::layoutDirection(void) + ?insertFragment@QTextCursor@@QAEXABVQTextDocumentFragment@@@Z @ 4927 NONAME ; void QTextCursor::insertFragment(class QTextDocumentFragment const &) + ??_EQProgressBar@@UAE@I@Z @ 4928 NONAME ; QProgressBar::~QProgressBar(unsigned int) + ?getStaticMetaObject@QApplication@@SAABUQMetaObject@@XZ @ 4929 NONAME ; struct QMetaObject const & QApplication::getStaticMetaObject(void) + ?setModel@QTreeView@@UAEXPAVQAbstractItemModel@@@Z @ 4930 NONAME ; void QTreeView::setModel(class QAbstractItemModel *) + ?itemPixmapRect@QProxyStyle@@UBE?AVQRect@@ABV2@HABVQPixmap@@@Z @ 4931 NONAME ; class QRect QProxyStyle::itemPixmapRect(class QRect const &, int, class QPixmap const &) const + ??1QSound@@UAE@XZ @ 4932 NONAME ; QSound::~QSound(void) + ?blurHintChanged@QGraphicsBlurEffect@@IAEXW4RenderHint@Qt@@@Z @ 4933 NONAME ; void QGraphicsBlurEffect::blurHintChanged(enum Qt::RenderHint) + ?ascent@QTextLine@@QBEMXZ @ 4934 NONAME ; float QTextLine::ascent(void) const + ??0QContextMenuEvent@@QAE@W4Reason@0@ABVQPoint@@@Z @ 4935 NONAME ; QContextMenuEvent::QContextMenuEvent(enum QContextMenuEvent::Reason, class QPoint const &) + ?viewportEvent@QMdiArea@@MAE_NPAVQEvent@@@Z @ 4936 NONAME ; bool QMdiArea::viewportEvent(class QEvent *) + ?qt_metacast@QLineControl@@UAEPAXPBD@Z @ 4937 NONAME ; void * QLineControl::qt_metacast(char const *) + ?paint@QGraphicsPixmapItem@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 4938 NONAME ; void QGraphicsPixmapItem::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ?sizeHint@QWidget@@UBE?AVQSize@@XZ @ 4939 NONAME ; class QSize QWidget::sizeHint(void) const + ?setQuality@QImageReader@@QAEXH@Z @ 4940 NONAME ; void QImageReader::setQuality(int) + ?resourceChangeType@QSymbianEvent@@QBEHXZ @ 4941 NONAME ; int QSymbianEvent::resourceChangeType(void) const + ?boundingRect@QFontMetrics@@QBE?AVQRect@@VQChar@@@Z @ 4942 NONAME ; class QRect QFontMetrics::boundingRect(class QChar) const + ?shape@QGraphicsPolygonItem@@UBE?AVQPainterPath@@XZ @ 4943 NONAME ; class QPainterPath QGraphicsPolygonItem::shape(void) const + ?setPreferredWidth@QGraphicsLayoutItem@@QAEXM@Z @ 4944 NONAME ; void QGraphicsLayoutItem::setPreferredWidth(float) + ??1QWizard@@UAE@XZ @ 4945 NONAME ; QWizard::~QWizard(void) + ?singleStep@QAbstractSlider@@QBEHXZ @ 4946 NONAME ; int QAbstractSlider::singleStep(void) const + ?setGamma@QPictureIO@@QAEXM@Z @ 4947 NONAME ; void QPictureIO::setGamma(float) + ?setThemeSearchPaths@QIcon@@SAXABVQStringList@@@Z @ 4948 NONAME ; void QIcon::setThemeSearchPaths(class QStringList const &) + ?appendUndoItem@QTextDocument@@QAEXPAVQAbstractUndoItem@@@Z @ 4949 NONAME ; void QTextDocument::appendUndoItem(class QAbstractUndoItem *) + ?cursor@QWidget@@QBE?AVQCursor@@XZ @ 4950 NONAME ; class QCursor QWidget::cursor(void) const + ?setPreferredSize@QGraphicsLayoutItem@@QAEXABVQSizeF@@@Z @ 4951 NONAME ; void QGraphicsLayoutItem::setPreferredSize(class QSizeF const &) + ?deleteExtra@QWidgetPrivate@@QAEXXZ @ 4952 NONAME ; void QWidgetPrivate::deleteExtra(void) + ?update@QWidget@@QAEXHHHH@Z @ 4953 NONAME ; void QWidget::update(int, int, int, int) + ?emitDataChanged@QStandardItem@@IAEXXZ @ 4954 NONAME ; void QStandardItem::emitDataChanged(void) + ?orientation@QAbstractSlider@@QBE?AW4Orientation@Qt@@XZ @ 4955 NONAME ; enum Qt::Orientation QAbstractSlider::orientation(void) const + ??D@YA?AVQPolygon@@ABV0@ABVQMatrix@@@Z @ 4956 NONAME ; class QPolygon operator*(class QPolygon const &, class QMatrix const &) + ??1QMouseEventTransition@@UAE@XZ @ 4957 NONAME ; QMouseEventTransition::~QMouseEventTransition(void) + ?setNativeMenuBar@QMenuBar@@QAEX_N@Z @ 4958 NONAME ; void QMenuBar::setNativeMenuBar(bool) + ?advanceToEnabledItem@QLineControl@@AAE_NH@Z @ 4959 NONAME ; bool QLineControl::advanceToEnabledItem(int) + ?d_func@QSplashScreen@@AAEPAVQSplashScreenPrivate@@XZ @ 4960 NONAME ; class QSplashScreenPrivate * QSplashScreen::d_func(void) + ?statusTip@QTableWidgetItem@@QBE?AVQString@@XZ @ 4961 NONAME ; class QString QTableWidgetItem::statusTip(void) const + ?size@QPicture@@QBEIXZ @ 4962 NONAME ; unsigned int QPicture::size(void) const + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQRectF@@W4ItemSelectionMode@Qt@@@Z @ 4963 NONAME ; class QList QGraphicsScene::items(class QRectF const &, enum Qt::ItemSelectionMode) const + ?iconSize@QAbstractItemView@@QBE?AVQSize@@XZ @ 4964 NONAME ; class QSize QAbstractItemView::iconSize(void) const + ?tr@QBoxLayout@@SA?AVQString@@PBD0H@Z @ 4965 NONAME ; class QString QBoxLayout::tr(char const *, char const *, int) + ?text@QLineControl@@QBE?AVQString@@XZ @ 4966 NONAME ; class QString QLineControl::text(void) const + ?_q_delayedDestroy@QWidgetPrivate@@QAEXPAVCCoeControl@@@Z @ 4967 NONAME ; void QWidgetPrivate::_q_delayedDestroy(class CCoeControl *) + ?metaObject@QTreeView@@UBEPBUQMetaObject@@XZ @ 4968 NONAME ; struct QMetaObject const * QTreeView::metaObject(void) const + ?widgetItemFactoryMethod@QLayoutPrivate@@2P6APAVQWidgetItem@@PBVQLayout@@PAVQWidget@@@ZA @ 4969 NONAME ; class QWidgetItem * (*QLayoutPrivate::widgetItemFactoryMethod)(class QLayout const *, class QWidget *) + ?focusInEvent@QGraphicsWidget@@MAEXPAVQFocusEvent@@@Z @ 4970 NONAME ; void QGraphicsWidget::focusInEvent(class QFocusEvent *) + ?setRange@QAbstractSlider@@QAEXHH@Z @ 4971 NONAME ; void QAbstractSlider::setRange(int, int) + ?trUtf8@QRegExpValidator@@SA?AVQString@@PBD0H@Z @ 4972 NONAME ; class QString QRegExpValidator::trUtf8(char const *, char const *, int) + ?setMinimum@QAbstractSlider@@QAEXH@Z @ 4973 NONAME ; void QAbstractSlider::setMinimum(int) + ?metaObject@QLayout@@UBEPBUQMetaObject@@XZ @ 4974 NONAME ; struct QMetaObject const * QLayout::metaObject(void) const + ?mousePressEvent@QAbstractSpinBox@@MAEXPAVQMouseEvent@@@Z @ 4975 NONAME ; void QAbstractSpinBox::mousePressEvent(class QMouseEvent *) + ?windowIcon@QApplication@@SA?AVQIcon@@XZ @ 4976 NONAME ; class QIcon QApplication::windowIcon(void) + ?mergeCharFormat@QTextCursor@@QAEXABVQTextCharFormat@@@Z @ 4977 NONAME ; void QTextCursor::mergeCharFormat(class QTextCharFormat const &) + ?isCheckable@QAction@@QBE_NXZ @ 4978 NONAME ; bool QAction::isCheckable(void) const + ?clipPath@QPainter@@QBE?AVQPainterPath@@XZ @ 4979 NONAME ; class QPainterPath QPainter::clipPath(void) const + ?movement@QListView@@QBE?AW4Movement@1@XZ @ 4980 NONAME ; enum QListView::Movement QListView::movement(void) const + ?doubleValueSelected@QInputDialog@@IAEXN@Z @ 4981 NONAME ; void QInputDialog::doubleValueSelected(double) + ??0QGraphicsSystemPlugin@@QAE@PAVQObject@@@Z @ 4982 NONAME ; QGraphicsSystemPlugin::QGraphicsSystemPlugin(class QObject *) + ?setCurrentIndex@QStackedWidget@@QAEXH@Z @ 4983 NONAME ; void QStackedWidget::setCurrentIndex(int) + ??6@YAAAVQDataStream@@AAV0@ABVQImage@@@Z @ 4984 NONAME ; class QDataStream & operator<<(class QDataStream &, class QImage const &) + ??_EQToolButton@@UAE@I@Z @ 4985 NONAME ; QToolButton::~QToolButton(unsigned int) + ?titleArea@QDockWidgetLayout@@QBE?AVQRect@@XZ @ 4986 NONAME ; class QRect QDockWidgetLayout::titleArea(void) const + ?textChanged@QLineControl@@IAEXABVQString@@@Z @ 4987 NONAME ; void QLineControl::textChanged(class QString const &) + ?setHorizontalStepsPerItem@QAbstractItemView@@IAEXH@Z @ 4988 NONAME ; void QAbstractItemView::setHorizontalStepsPerItem(int) + ?setTextureImage@QBrush@@QAEXABVQImage@@@Z @ 4989 NONAME ; void QBrush::setTextureImage(class QImage const &) + ??0QRadioButton@@QAE@ABVQString@@PAVQWidget@@@Z @ 4990 NONAME ; QRadioButton::QRadioButton(class QString const &, class QWidget *) + ?setIndent@QTextListFormat@@QAEXH@Z @ 4991 NONAME ; void QTextListFormat::setIndent(int) + ?getContentsMargins@QLayout@@QBEXPAH000@Z @ 4992 NONAME ; void QLayout::getContentsMargins(int *, int *, int *, int *) const + ?setOffset@QPanGesture@@QAEXABVQPointF@@@Z @ 4993 NONAME ; void QPanGesture::setOffset(class QPointF const &) + ?qt_metacall@QPlainTextDocumentLayout@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4994 NONAME ; int QPlainTextDocumentLayout::qt_metacall(enum QMetaObject::Call, int, void * *) + ?imageFormat@QImageReader@@SA?AVQByteArray@@ABVQString@@@Z @ 4995 NONAME ; class QByteArray QImageReader::imageFormat(class QString const &) + ?isDisabled@QTreeWidgetItem@@QBE_NXZ @ 4996 NONAME ; bool QTreeWidgetItem::isDisabled(void) const + ??0QImage@@QAE@QBQBD@Z @ 4997 NONAME ; QImage::QImage(char const * const * const) + ?internalDelayedPopup@QMenu@@AAEXXZ @ 4998 NONAME ; void QMenu::internalDelayedPopup(void) + ?tr@QSizeGrip@@SA?AVQString@@PBD0@Z @ 4999 NONAME ; class QString QSizeGrip::tr(char const *, char const *) + ?hideEvent@QTabBar@@MAEXPAVQHideEvent@@@Z @ 5000 NONAME ; void QTabBar::hideEvent(class QHideEvent *) + ??_EQDockWidgetLayout@@UAE@I@Z @ 5001 NONAME ; QDockWidgetLayout::~QDockWidgetLayout(unsigned int) + ?qt_metacast@QProxyStyle@@UAEPAXPBD@Z @ 5002 NONAME ; void * QProxyStyle::qt_metacast(char const *) + ?helpEvent@QGraphicsScene@@MAEXPAVQGraphicsSceneHelpEvent@@@Z @ 5003 NONAME ; void QGraphicsScene::helpEvent(class QGraphicsSceneHelpEvent *) + ?tr@QPaintBufferResource@@SA?AVQString@@PBD0@Z @ 5004 NONAME ; class QString QPaintBufferResource::tr(char const *, char const *) + ?staticMetaObject@QPictureFormatPlugin@@2UQMetaObject@@B @ 5005 NONAME ; struct QMetaObject const QPictureFormatPlugin::staticMetaObject + ?indent@QTextListFormat@@QBEHXZ @ 5006 NONAME ; int QTextListFormat::indent(void) const + ?nativeScanCode@QKeyEvent@@QBEIXZ @ 5007 NONAME ; unsigned int QKeyEvent::nativeScanCode(void) const + ?hiResGlobalX@QTabletEvent@@QBEMXZ @ 5008 NONAME ; float QTabletEvent::hiResGlobalX(void) const + ?parent@QSortFilterProxyModel@@UBE?AVQModelIndex@@ABV2@@Z @ 5009 NONAME ; class QModelIndex QSortFilterProxyModel::parent(class QModelIndex const &) const + ??_EQImageTextKeyLang@@QAE@I@Z @ 5010 NONAME ; QImageTextKeyLang::~QImageTextKeyLang(unsigned int) + ??_EQFontDialog@@UAE@I@Z @ 5011 NONAME ; QFontDialog::~QFontDialog(unsigned int) + ??_EQDragEnterEvent@@UAE@I@Z @ 5012 NONAME ; QDragEnterEvent::~QDragEnterEvent(unsigned int) + ?qt_metacall@QGraphicsOpacityEffect@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5013 NONAME ; int QGraphicsOpacityEffect::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QPaintBufferSignalProxy@@QAE@XZ @ 5014 NONAME ; QPaintBufferSignalProxy::QPaintBufferSignalProxy(void) + ??1QGraphicsLinearLayout@@UAE@XZ @ 5015 NONAME ; QGraphicsLinearLayout::~QGraphicsLinearLayout(void) + ?d_func@QTreeWidget@@ABEPBVQTreeWidgetPrivate@@XZ @ 5016 NONAME ; class QTreeWidgetPrivate const * QTreeWidget::d_func(void) const + ??0QStyleOptionFrameV2@@QAE@XZ @ 5017 NONAME ; QStyleOptionFrameV2::QStyleOptionFrameV2(void) + ?tabPositions@QTextBlockFormat@@QBE?AV?$QList@UTab@QTextOption@@@@XZ @ 5018 NONAME ; class QList QTextBlockFormat::tabPositions(void) const + ?initializeMultitouch_sys@QApplicationPrivate@@QAEXXZ @ 5019 NONAME ; void QApplicationPrivate::initializeMultitouch_sys(void) + ?focusPolicy@QGraphicsWidget@@QBE?AW4FocusPolicy@Qt@@XZ @ 5020 NONAME ; enum Qt::FocusPolicy QGraphicsWidget::focusPolicy(void) const + ?cleanIcon@QUndoView@@QBE?AVQIcon@@XZ @ 5021 NONAME ; class QIcon QUndoView::cleanIcon(void) const + ?setAutoRaise@QToolButton@@QAEX_N@Z @ 5022 NONAME ; void QToolButton::setAutoRaise(bool) + ?setRect@QGraphicsEllipseItem@@QAEXMMMM@Z @ 5023 NONAME ; void QGraphicsEllipseItem::setRect(float, float, float, float) + ?instance@QApplicationPrivate@@SAPAV1@XZ @ 5024 NONAME ; class QApplicationPrivate * QApplicationPrivate::instance(void) + ?rowsInserted@QHeaderView@@MAEXABVQModelIndex@@HH@Z @ 5025 NONAME ; void QHeaderView::rowsInserted(class QModelIndex const &, int, int) + ?trUtf8@QCommonStyle@@SA?AVQString@@PBD0@Z @ 5026 NONAME ; class QString QCommonStyle::trUtf8(char const *, char const *) + ?mouseDoubleClickEvent@QWidget@@MAEXPAVQMouseEvent@@@Z @ 5027 NONAME ; void QWidget::mouseDoubleClickEvent(class QMouseEvent *) + ?greenF@QColor@@QBEMXZ @ 5028 NONAME ; float QColor::greenF(void) const + ?d_func@QGraphicsScene@@ABEPBVQGraphicsScenePrivate@@XZ @ 5029 NONAME ; class QGraphicsScenePrivate const * QGraphicsScene::d_func(void) const + ?toImage@QRasterPixmapData@@UBE?AVQImage@@XZ @ 5030 NONAME ; class QImage QRasterPixmapData::toImage(void) const + ?staticMetaObject@QListView@@2UQMetaObject@@B @ 5031 NONAME ; struct QMetaObject const QListView::staticMetaObject + ?trUtf8@QGraphicsAnchor@@SA?AVQString@@PBD0@Z @ 5032 NONAME ; class QString QGraphicsAnchor::trUtf8(char const *, char const *) + ?mapToItem@QGraphicsItem@@QBE?AVQPolygonF@@PBV1@ABVQRectF@@@Z @ 5033 NONAME ; class QPolygonF QGraphicsItem::mapToItem(class QGraphicsItem const *, class QRectF const &) const + ??_EQMenu@@UAE@I@Z @ 5034 NONAME ; QMenu::~QMenu(unsigned int) + ?showMinimized@QWidget@@QAEXXZ @ 5035 NONAME ; void QWidget::showMinimized(void) + ??1QStyleOptionHeader@@QAE@XZ @ 5036 NONAME ; QStyleOptionHeader::~QStyleOptionHeader(void) + ?image@QClipboard@@QBE?AVQImage@@W4Mode@1@@Z @ 5037 NONAME ; class QImage QClipboard::image(enum QClipboard::Mode) const + ?setFormat@QTextTable@@QAEXABVQTextTableFormat@@@Z @ 5038 NONAME ; void QTextTable::setFormat(class QTextTableFormat const &) + ?q_func@QApplicationPrivate@@ABEPBVQApplication@@XZ @ 5039 NONAME ; class QApplication const * QApplicationPrivate::q_func(void) const + ??0QPainterPath@@QAE@ABV0@@Z @ 5040 NONAME ; QPainterPath::QPainterPath(class QPainterPath const &) + ?columnCount@QTableWidgetSelectionRange@@QBEHXZ @ 5041 NONAME ; int QTableWidgetSelectionRange::columnCount(void) const + ??0QGradient@@QAE@XZ @ 5042 NONAME ; QGradient::QGradient(void) + ?tr@QTextTable@@SA?AVQString@@PBD0H@Z @ 5043 NONAME ; class QString QTextTable::tr(char const *, char const *, int) + ?setFontFamily@QTextEdit@@QAEXABVQString@@@Z @ 5044 NONAME ; void QTextEdit::setFontFamily(class QString const &) + ?d_func@QUndoGroup@@ABEPBVQUndoGroupPrivate@@XZ @ 5045 NONAME ; class QUndoGroupPrivate const * QUndoGroup::d_func(void) const + ?event@QToolButton@@MAE_NPAVQEvent@@@Z @ 5046 NONAME ; bool QToolButton::event(class QEvent *) + ?disconnectFromModel@QProxyModel@@IBEXPBVQAbstractItemModel@@@Z @ 5047 NONAME ; void QProxyModel::disconnectFromModel(class QAbstractItemModel const *) const + ?autoCompletionCaseSensitivity@QComboBox@@QBE?AW4CaseSensitivity@Qt@@XZ @ 5048 NONAME ; enum Qt::CaseSensitivity QComboBox::autoCompletionCaseSensitivity(void) const + ??1QRasterWindowSurface@@UAE@XZ @ 5049 NONAME ; QRasterWindowSurface::~QRasterWindowSurface(void) + ?textFromValue@QSpinBox@@MBE?AVQString@@H@Z @ 5050 NONAME ; class QString QSpinBox::textFromValue(int) const + ?tr@QDockWidget@@SA?AVQString@@PBD0H@Z @ 5051 NONAME ; class QString QDockWidget::tr(char const *, char const *, int) + ?isDetached@QImage@@QBE_NXZ @ 5052 NONAME ; bool QImage::isDetached(void) const + ?visualNavigation@QTextCursor@@QBE_NXZ @ 5053 NONAME ; bool QTextCursor::visualNavigation(void) const + ?shifted@QBezier@@QBEHPAV1@HMM@Z @ 5054 NONAME ; int QBezier::shifted(class QBezier *, int, float, float) const + ?setHeaderVisible@QCalendarWidget@@QAEX_N@Z @ 5055 NONAME ; void QCalendarWidget::setHeaderVisible(bool) + ?insertRow@QFormLayout@@QAEXHPAVQWidget@@PAVQLayout@@@Z @ 5056 NONAME ; void QFormLayout::insertRow(int, class QWidget *, class QLayout *) + ?DynInitMenuPaneL@QS60MainAppUi@@UAEXHPAVCEikMenuPane@@@Z @ 5057 NONAME ; void QS60MainAppUi::DynInitMenuPaneL(int, class CEikMenuPane *) + ?cellAt@QTextTable@@QBE?AVQTextTableCell@@ABVQTextCursor@@@Z @ 5058 NONAME ; class QTextTableCell QTextTable::cellAt(class QTextCursor const &) const + ?showText@QToolTip@@SAXABVQPoint@@ABVQString@@PAVQWidget@@ABVQRect@@@Z @ 5059 NONAME ; void QToolTip::showText(class QPoint const &, class QString const &, class QWidget *, class QRect const &) + ?windowType@QWidget@@QBE?AW4WindowType@Qt@@XZ @ 5060 NONAME ; enum Qt::WindowType QWidget::windowType(void) const + ?tr@QPaintBufferSignalProxy@@SA?AVQString@@PBD0@Z @ 5061 NONAME ; class QString QPaintBufferSignalProxy::tr(char const *, char const *) + ?staticMetaObject@QErrorMessage@@2UQMetaObject@@B @ 5062 NONAME ; struct QMetaObject const QErrorMessage::staticMetaObject + ?completionRole@QCompleter@@QBEHXZ @ 5063 NONAME ; int QCompleter::completionRole(void) const + ?addToIndex@QGraphicsItem@@IAEXXZ @ 5064 NONAME ; void QGraphicsItem::addToIndex(void) + ?icon@QTableWidgetItem@@QBE?AVQIcon@@XZ @ 5065 NONAME ; class QIcon QTableWidgetItem::icon(void) const + ??8QTextLength@@QBE_NABV0@@Z @ 5066 NONAME ; bool QTextLength::operator==(class QTextLength const &) const + ?totalScaleFactor@QPinchGesture@@QBEMXZ @ 5067 NONAME ; float QPinchGesture::totalScaleFactor(void) const + ?setValue@QProgressBar@@QAEXH@Z @ 5068 NONAME ; void QProgressBar::setValue(int) + ?tr@QTextControl@@SA?AVQString@@PBD0@Z @ 5069 NONAME ; class QString QTextControl::tr(char const *, char const *) + ?selectionChanged@QTextControl@@IAEXXZ @ 5070 NONAME ; void QTextControl::selectionChanged(void) + ?removeToolBar@QMainWindow@@QAEXPAVQToolBar@@@Z @ 5071 NONAME ; void QMainWindow::removeToolBar(class QToolBar *) + ??0QGraphicsItemAnimation@@QAE@PAVQObject@@@Z @ 5072 NONAME ; QGraphicsItemAnimation::QGraphicsItemAnimation(class QObject *) + ?addStrut@QBoxLayout@@QAEXH@Z @ 5073 NONAME ; void QBoxLayout::addStrut(int) + ??1QGraphicsGrayscaleEffect@@UAE@XZ @ 5074 NONAME ; QGraphicsGrayscaleEffect::~QGraphicsGrayscaleEffect(void) + ?setSelection@QListView@@MAEXABVQRect@@V?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 5075 NONAME ; void QListView::setSelection(class QRect const &, class QFlags) + ?staticMetaObject@QAbstractSpinBox@@2UQMetaObject@@B @ 5076 NONAME ; struct QMetaObject const QAbstractSpinBox::staticMetaObject + ?trUtf8@QAbstractItemDelegate@@SA?AVQString@@PBD0@Z @ 5077 NONAME ; class QString QAbstractItemDelegate::trUtf8(char const *, char const *) + ?sizes@QSplitter@@QBE?AV?$QList@H@@XZ @ 5078 NONAME ; class QList QSplitter::sizes(void) const + ?raise_sys@QWidgetPrivate@@QAEXXZ @ 5079 NONAME ; void QWidgetPrivate::raise_sys(void) + ??1QHeaderView@@UAE@XZ @ 5080 NONAME ; QHeaderView::~QHeaderView(void) + ?d_func@QDockWidget@@AAEPAVQDockWidgetPrivate@@XZ @ 5081 NONAME ; class QDockWidgetPrivate * QDockWidget::d_func(void) + ?setSceneRect@QGraphicsScene@@QAEXABVQRectF@@@Z @ 5082 NONAME ; void QGraphicsScene::setSceneRect(class QRectF const &) + ?tr@QAbstractSlider@@SA?AVQString@@PBD0@Z @ 5083 NONAME ; class QString QAbstractSlider::tr(char const *, char const *) + ?logicalIndexAt@QHeaderView@@QBEHHH@Z @ 5084 NONAME ; int QHeaderView::logicalIndexAt(int, int) const + ??0QMovie@@QAE@PAVQIODevice@@ABVQByteArray@@PAVQObject@@@Z @ 5085 NONAME ; QMovie::QMovie(class QIODevice *, class QByteArray const &, class QObject *) + ?setOverwriteMode@QTextEdit@@QAEX_N@Z @ 5086 NONAME ; void QTextEdit::setOverwriteMode(bool) + ?actionAt@QToolBar@@QBEPAVQAction@@HH@Z @ 5087 NONAME ; class QAction * QToolBar::actionAt(int, int) const + ?context@QShortcut@@QAE?AW4ShortcutContext@Qt@@XZ @ 5088 NONAME ; enum Qt::ShortcutContext QShortcut::context(void) + ?layoutDirection@QGraphicsWidget@@QBE?AW4LayoutDirection@Qt@@XZ @ 5089 NONAME ; enum Qt::LayoutDirection QGraphicsWidget::layoutDirection(void) const + ?addButton@QMessageBox@@QAEPAVQPushButton@@W4StandardButton@1@@Z @ 5090 NONAME ; class QPushButton * QMessageBox::addButton(enum QMessageBox::StandardButton) + ?brush@QAbstractGraphicsShapeItem@@QBE?AVQBrush@@XZ @ 5091 NONAME ; class QBrush QAbstractGraphicsShapeItem::brush(void) const + ?keyPressEvent@QAbstractSlider@@MAEXPAVQKeyEvent@@@Z @ 5092 NONAME ; void QAbstractSlider::keyPressEvent(class QKeyEvent *) + ?inputMethodQuery@QGraphicsScene@@UBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 5093 NONAME ; class QVariant QGraphicsScene::inputMethodQuery(enum Qt::InputMethodQuery) const + ?setRowMinimumHeight@QGraphicsGridLayout@@QAEXHM@Z @ 5094 NONAME ; void QGraphicsGridLayout::setRowMinimumHeight(int, float) + ??_EQAbstractSlider@@UAE@I@Z @ 5095 NONAME ; QAbstractSlider::~QAbstractSlider(unsigned int) + ?document@QTextBlock@@QBEPBVQTextDocument@@XZ @ 5096 NONAME ; class QTextDocument const * QTextBlock::document(void) const + ?substitutes@QFont@@SA?AVQStringList@@ABVQString@@@Z @ 5097 NONAME ; class QStringList QFont::substitutes(class QString const &) + ?focusNextPrevChild@QWidget@@MAE_N_N@Z @ 5098 NONAME ; bool QWidget::focusNextPrevChild(bool) + ?addRoundRect@QPainterPath@@QAEXMMMMH@Z @ 5099 NONAME ; void QPainterPath::addRoundRect(float, float, float, float, int) + ?setLastScenePos@QGraphicsSceneHoverEvent@@QAEXABVQPointF@@@Z @ 5100 NONAME ; void QGraphicsSceneHoverEvent::setLastScenePos(class QPointF const &) + ?standardPalette@QProxyStyle@@UBE?AVQPalette@@XZ @ 5101 NONAME ; class QPalette QProxyStyle::standardPalette(void) const + ?contextMenuPolicy@QWidget@@QBE?AW4ContextMenuPolicy@Qt@@XZ @ 5102 NONAME ; enum Qt::ContextMenuPolicy QWidget::contextMenuPolicy(void) const + ??_EQKeyEvent@@UAE@I@Z @ 5103 NONAME ; QKeyEvent::~QKeyEvent(unsigned int) + ?setForeground@QTreeWidgetItem@@QAEXHABVQBrush@@@Z @ 5104 NONAME ; void QTreeWidgetItem::setForeground(int, class QBrush const &) + ??0QTextCursor@@QAE@ABV0@@Z @ 5105 NONAME ; QTextCursor::QTextCursor(class QTextCursor const &) + ?itemAt@QGraphicsLinearLayout@@UBEPAVQGraphicsLayoutItem@@H@Z @ 5106 NONAME ; class QGraphicsLayoutItem * QGraphicsLinearLayout::itemAt(int) const + ?window@QWindowSurface@@QBEPAVQWidget@@XZ @ 5107 NONAME ; class QWidget * QWindowSurface::window(void) const + ?setRect@QGraphicsRectItem@@QAEXABVQRectF@@@Z @ 5108 NONAME ; void QGraphicsRectItem::setRect(class QRectF const &) + ?naturalWidgetFont@QWidgetPrivate@@QBE?AVQFont@@I@Z @ 5109 NONAME ; class QFont QWidgetPrivate::naturalWidgetFont(unsigned int) const + ?qBlue@@YAHI@Z @ 5110 NONAME ; int qBlue(unsigned int) + ?opacity@QPainter@@QBEMXZ @ 5111 NONAME ; float QPainter::opacity(void) const + ??6@YAAAVQDebug@@AAV0@ABVQVectorPath@@@Z @ 5112 NONAME ; class QDebug & operator<<(class QDebug &, class QVectorPath const &) + ?d_func@QBoxLayout@@AAEPAVQBoxLayoutPrivate@@XZ @ 5113 NONAME ; class QBoxLayoutPrivate * QBoxLayout::d_func(void) + ?changed@QClipboard@@IAEXW4Mode@1@@Z @ 5114 NONAME ; void QClipboard::changed(enum QClipboard::Mode) + ?rect@QGraphicsEllipseItem@@QBE?AVQRectF@@XZ @ 5115 NONAME ; class QRectF QGraphicsEllipseItem::rect(void) const + ?maximumSize@QWidget@@QBE?AVQSize@@XZ @ 5116 NONAME ; class QSize QWidget::maximumSize(void) const + ?adjustSize@QTextDocument@@QAEXXZ @ 5117 NONAME ; void QTextDocument::adjustSize(void) + ?activationOrder@QMdiArea@@QBE?AW4WindowOrder@1@XZ @ 5118 NONAME ; enum QMdiArea::WindowOrder QMdiArea::activationOrder(void) const + ?staticMetaObject@QWindowsStyle@@2UQMetaObject@@B @ 5119 NONAME ; struct QMetaObject const QWindowsStyle::staticMetaObject + ??0QPolygonF@@QAE@ABVQPolygon@@@Z @ 5120 NONAME ; QPolygonF::QPolygonF(class QPolygon const &) + ?d_func@QMovie@@AAEPAVQMoviePrivate@@XZ @ 5121 NONAME ; class QMoviePrivate * QMovie::d_func(void) + ?x@QVector2D@@QBEMXZ @ 5122 NONAME ; float QVector2D::x(void) const + ?setTabToolTip@QTabWidget@@QAEXHABVQString@@@Z @ 5123 NONAME ; void QTabWidget::setTabToolTip(int, class QString const &) + ?addApplicationFont@QFontDatabase@@SAHABVQString@@@Z @ 5124 NONAME ; int QFontDatabase::addApplicationFont(class QString const &) + ??_EQStyleOptionQ3ListViewItem@@QAE@I@Z @ 5125 NONAME ; QStyleOptionQ3ListViewItem::~QStyleOptionQ3ListViewItem(unsigned int) + ?sendPendingMoveAndResizeEvents@QWidgetPrivate@@QAEX_N0@Z @ 5126 NONAME ; void QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) + ?mdiArea@QMdiSubWindow@@QBEPAVQMdiArea@@XZ @ 5127 NONAME ; class QMdiArea * QMdiSubWindow::mdiArea(void) const + ?displayText@QLineControl@@QBE?AVQString@@XZ @ 5128 NONAME ; class QString QLineControl::displayText(void) const + ?selectedColor@QColorDialog@@QBE?AVQColor@@XZ @ 5129 NONAME ; class QColor QColorDialog::selectedColor(void) const + ?maximizedButtonsWidget@QMdiSubWindow@@QBEPAVQWidget@@XZ @ 5130 NONAME ; class QWidget * QMdiSubWindow::maximizedButtonsWidget(void) const + ?isVisible@QWidget@@QBE_NXZ @ 5131 NONAME ; bool QWidget::isVisible(void) const + ??_EQDockWidget@@UAE@I@Z @ 5132 NONAME ; QDockWidget::~QDockWidget(unsigned int) + ?exec@QRegion@@AAEXABVQByteArray@@HW4ByteOrder@QDataStream@@@Z @ 5133 NONAME ; void QRegion::exec(class QByteArray const &, int, enum QDataStream::ByteOrder) + ?atEnd@iterator@QTextBlock@@QBE_NXZ @ 5134 NONAME ; bool QTextBlock::iterator::atEnd(void) const + ?toggleViewAction@QDockWidget@@QBEPAVQAction@@XZ @ 5135 NONAME ; class QAction * QDockWidget::toggleViewAction(void) const + ?end@QDashStroker@@UAEXXZ @ 5136 NONAME ; void QDashStroker::end(void) + ?layout@QWidget@@QBEPAVQLayout@@XZ @ 5137 NONAME ; class QLayout * QWidget::layout(void) const + ?isInvertible@QTransform@@QBE_NXZ @ 5138 NONAME ; bool QTransform::isInvertible(void) const + ?parameters@QPictureIO@@QBEPBDXZ @ 5139 NONAME ; char const * QPictureIO::parameters(void) const + ?trUtf8@QPixmapDropShadowFilter@@SA?AVQString@@PBD0@Z @ 5140 NONAME ; class QString QPixmapDropShadowFilter::trUtf8(char const *, char const *) + ??_EQMouseEventTransition@@UAE@I@Z @ 5141 NONAME ; QMouseEventTransition::~QMouseEventTransition(unsigned int) + ??6@YA?AVQDebug@@V0@ABVQVector2D@@@Z @ 5142 NONAME ; class QDebug operator<<(class QDebug, class QVector2D const &) + ?doKerning@QFontEngine@@UBEXPAUQGlyphLayout@@V?$QFlags@W4ShaperFlag@QTextEngine@@@@@Z @ 5143 NONAME ; void QFontEngine::doKerning(struct QGlyphLayout *, class QFlags) const + ?expandingDirections@QGridLayout@@UBE?AV?$QFlags@W4Orientation@Qt@@@@XZ @ 5144 NONAME ; class QFlags QGridLayout::expandingDirections(void) const + ??1QDoubleValidator@@UAE@XZ @ 5145 NONAME ; QDoubleValidator::~QDoubleValidator(void) + ?d_func@QDirModel@@AAEPAVQDirModelPrivate@@XZ @ 5146 NONAME ; class QDirModelPrivate * QDirModel::d_func(void) + ?miterLimit@QStroker@@QBEMXZ @ 5147 NONAME ; float QStroker::miterLimit(void) const + ?textValueChanged@QInputDialog@@IAEXABVQString@@@Z @ 5148 NONAME ; void QInputDialog::textValueChanged(class QString const &) + ?d_func@QAbstractTextDocumentLayout@@AAEPAVQAbstractTextDocumentLayoutPrivate@@XZ @ 5149 NONAME ; class QAbstractTextDocumentLayoutPrivate * QAbstractTextDocumentLayout::d_func(void) + ?setValue@QAbstractSlider@@QAEXH@Z @ 5150 NONAME ; void QAbstractSlider::setValue(int) + ?leftBearing@QFontMetricsF@@QBEMVQChar@@@Z @ 5151 NONAME ; float QFontMetricsF::leftBearing(class QChar) const + ?setLastPos@QGraphicsSceneHoverEvent@@QAEXABVQPointF@@@Z @ 5152 NONAME ; void QGraphicsSceneHoverEvent::setLastPos(class QPointF const &) + ?qt_metacall@QGridLayout@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5153 NONAME ; int QGridLayout::qt_metacall(enum QMetaObject::Call, int, void * *) + ?actionEvent@QToolBar@@MAEXPAVQActionEvent@@@Z @ 5154 NONAME ; void QToolBar::actionEvent(class QActionEvent *) + ?boundingRect@QGraphicsEffectSource@@QBE?AVQRectF@@W4CoordinateSystem@Qt@@@Z @ 5155 NONAME ; class QRectF QGraphicsEffectSource::boundingRect(enum Qt::CoordinateSystem) const + ??PQKeySequence@@QBE_NABV0@@Z @ 5156 NONAME ; bool QKeySequence::operator>=(class QKeySequence const &) const + ??4QCursor@@QAEAAV0@ABV0@@Z @ 5157 NONAME ; class QCursor & QCursor::operator=(class QCursor const &) + ?cacheType@QTextureGlyphCache@@QBE?AW4Type@QFontEngineGlyphCache@@XZ @ 5158 NONAME ; enum QFontEngineGlyphCache::Type QTextureGlyphCache::cacheType(void) const + ?isSortingEnabled@QTreeWidget@@QBE_NXZ @ 5159 NONAME ; bool QTreeWidget::isSortingEnabled(void) const + ?format@QTextTableCell@@QBE?AVQTextCharFormat@@XZ @ 5160 NONAME ; class QTextCharFormat QTextTableCell::format(void) const + ?setDecimals@QDoubleValidator@@QAEXH@Z @ 5161 NONAME ; void QDoubleValidator::setDecimals(int) + ?width@QFontMetrics@@QBEHABVQString@@H@Z @ 5162 NONAME ; int QFontMetrics::width(class QString const &, int) const + ?setTabChangesFocus@QGraphicsTextItem@@QAEX_N@Z @ 5163 NONAME ; void QGraphicsTextItem::setTabChangesFocus(bool) + ?trUtf8@QLabel@@SA?AVQString@@PBD0@Z @ 5164 NONAME ; class QString QLabel::trUtf8(char const *, char const *) + ??NQKeySequence@@QBE_NABV0@@Z @ 5165 NONAME ; bool QKeySequence::operator<=(class QKeySequence const &) const + ??_EQFileIconProvider@@UAE@I@Z @ 5166 NONAME ; QFileIconProvider::~QFileIconProvider(unsigned int) + ??5@YAAAVQDataStream@@AAV0@AAVQFont@@@Z @ 5167 NONAME ; class QDataStream & operator>>(class QDataStream &, class QFont &) + ??0QImageWriter@@QAE@ABVQString@@ABVQByteArray@@@Z @ 5168 NONAME ; QImageWriter::QImageWriter(class QString const &, class QByteArray const &) + ?trUtf8@QFileDialog@@SA?AVQString@@PBD0H@Z @ 5169 NONAME ; class QString QFileDialog::trUtf8(char const *, char const *, int) + ?testPseudo@Parser@QCss@@QAE_NXZ @ 5170 NONAME ; bool QCss::Parser::testPseudo(void) + ?metaObject@QDoubleSpinBox@@UBEPBUQMetaObject@@XZ @ 5171 NONAME ; struct QMetaObject const * QDoubleSpinBox::metaObject(void) const + ?horizontalScrollMode@QAbstractItemView@@QBE?AW4ScrollMode@1@XZ @ 5172 NONAME ; enum QAbstractItemView::ScrollMode QAbstractItemView::horizontalScrollMode(void) const + ?qDrawShadeRect@@YAXPAVQPainter@@HHHHABVQPalette@@_NHHPBVQBrush@@@Z @ 5173 NONAME ; void qDrawShadeRect(class QPainter *, int, int, int, int, class QPalette const &, bool, int, int, class QBrush const *) + ??0QTextFormatCollection@@QAE@XZ @ 5174 NONAME ; QTextFormatCollection::QTextFormatCollection(void) + ?setEnabled@QShortcut@@QAEX_N@Z @ 5175 NONAME ; void QShortcut::setEnabled(bool) + ??0QRadialGradient@@QAE@MMM@Z @ 5176 NONAME ; QRadialGradient::QRadialGradient(float, float, float) + ?addTab@QTabBar@@QAEHABVQIcon@@ABVQString@@@Z @ 5177 NONAME ; int QTabBar::addTab(class QIcon const &, class QString const &) + ?getStaticMetaObject@QCheckBox@@SAABUQMetaObject@@XZ @ 5178 NONAME ; struct QMetaObject const & QCheckBox::getStaticMetaObject(void) + ?setPoint@QPolygon@@QAEXHHH@Z @ 5179 NONAME ; void QPolygon::setPoint(int, int, int) + ?getStaticMetaObject@QIconEnginePluginV2@@SAABUQMetaObject@@XZ @ 5180 NONAME ; struct QMetaObject const & QIconEnginePluginV2::getStaticMetaObject(void) + ?tr@QGraphicsTransform@@SA?AVQString@@PBD0H@Z @ 5181 NONAME ; class QString QGraphicsTransform::tr(char const *, char const *, int) + ?ReportAknEdStateEvent@QCoeFepInputContext@@AAEXW4EAknEdwinStateEvent@MAknEdStateObserver@@@Z @ 5182 NONAME ; void QCoeFepInputContext::ReportAknEdStateEvent(enum MAknEdStateObserver::EAknEdwinStateEvent) + ?getStaticMetaObject@QUndoStack@@SAABUQMetaObject@@XZ @ 5183 NONAME ; struct QMetaObject const & QUndoStack::getStaticMetaObject(void) + ?focusInEvent@QDateTimeEdit@@MAEXPAVQFocusEvent@@@Z @ 5184 NONAME ; void QDateTimeEdit::focusInEvent(class QFocusEvent *) + ?isNull@QIcon@@QBE_NXZ @ 5185 NONAME ; bool QIcon::isNull(void) const + ?heightMM@QPaintDevice@@QBEHXZ @ 5186 NONAME ; int QPaintDevice::heightMM(void) const + ?staticMetaObject@QDoubleSpinBox@@2UQMetaObject@@B @ 5187 NONAME ; struct QMetaObject const QDoubleSpinBox::staticMetaObject + ?toCmyk@QColor@@QBE?AV1@XZ @ 5188 NONAME ; class QColor QColor::toCmyk(void) const + ?maximum@QProgressBar@@QBEHXZ @ 5189 NONAME ; int QProgressBar::maximum(void) const + ?geometry@QGraphicsLayoutItem@@QBE?AVQRectF@@XZ @ 5190 NONAME ; class QRectF QGraphicsLayoutItem::geometry(void) const + ?blurRadiusChanged@QGraphicsBlurEffect@@IAEXH@Z @ 5191 NONAME ; void QGraphicsBlurEffect::blurRadiusChanged(int) + ?qt_metacall@QFontDialog@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5192 NONAME ; int QFontDialog::qt_metacall(enum QMetaObject::Call, int, void * *) + ?layoutSpacing@QStyle@@QBEHW4ControlType@QSizePolicy@@0W4Orientation@Qt@@PBVQStyleOption@@PBVQWidget@@@Z @ 5193 NONAME ; int QStyle::layoutSpacing(enum QSizePolicy::ControlType, enum QSizePolicy::ControlType, enum Qt::Orientation, class QStyleOption const *, class QWidget const *) const + ?invalidate@QFormLayout@@UAEXXZ @ 5194 NONAME ; void QFormLayout::invalidate(void) + ?setEnabled@QWidget@@QAEX_N@Z @ 5195 NONAME ; void QWidget::setEnabled(bool) + ?isEnabled@QActionGroup@@QBE_NXZ @ 5196 NONAME ; bool QActionGroup::isEnabled(void) const + ?standardIcon@QStyle@@QBE?AVQIcon@@W4StandardPixmap@1@PBVQStyleOption@@PBVQWidget@@@Z @ 5197 NONAME ; class QIcon QStyle::standardIcon(enum QStyle::StandardPixmap, class QStyleOption const *, class QWidget const *) const + ?history@QFileDialog@@QBE?AVQStringList@@XZ @ 5198 NONAME ; class QStringList QFileDialog::history(void) const + ?insertItems@QListWidget@@QAEXHABVQStringList@@@Z @ 5199 NONAME ; void QListWidget::insertItems(int, class QStringList const &) + ?supportsExtension@QGraphicsEllipseItem@@MBE_NW4Extension@QGraphicsItem@@@Z @ 5200 NONAME ; bool QGraphicsEllipseItem::supportsExtension(enum QGraphicsItem::Extension) const + ?tr@QGroupBox@@SA?AVQString@@PBD0@Z @ 5201 NONAME ; class QString QGroupBox::tr(char const *, char const *) + ?spacing@QLayout@@QBEHXZ @ 5202 NONAME ; int QLayout::spacing(void) const + ?isObscuredBy@QGraphicsLineItem@@UBE_NPBVQGraphicsItem@@@Z @ 5203 NONAME ; bool QGraphicsLineItem::isObscuredBy(class QGraphicsItem const *) const + ?activePanel@QGraphicsScene@@QBEPAVQGraphicsItem@@XZ @ 5204 NONAME ; class QGraphicsItem * QGraphicsScene::activePanel(void) const + ?dragEnterEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 5205 NONAME ; void QGraphicsTextItem::dragEnterEvent(class QGraphicsSceneDragDropEvent *) + ??0QTreeWidgetItem@@QAE@PAVQTreeWidget@@ABVQStringList@@H@Z @ 5206 NONAME ; QTreeWidgetItem::QTreeWidgetItem(class QTreeWidget *, class QStringList const &, int) + ?itemDelegateForRow@QAbstractItemView@@QBEPAVQAbstractItemDelegate@@H@Z @ 5207 NONAME ; class QAbstractItemDelegate * QAbstractItemView::itemDelegateForRow(int) const + ?fileIcon@QFileSystemModel@@QBE?AVQIcon@@ABVQModelIndex@@@Z @ 5208 NONAME ; class QIcon QFileSystemModel::fileIcon(class QModelIndex const &) const + ?itemActivated@QTreeWidget@@IAEXPAVQTreeWidgetItem@@H@Z @ 5209 NONAME ; void QTreeWidget::itemActivated(class QTreeWidgetItem *, int) + ?setViewportUpdateMode@QGraphicsView@@QAEXW4ViewportUpdateMode@1@@Z @ 5210 NONAME ; void QGraphicsView::setViewportUpdateMode(enum QGraphicsView::ViewportUpdateMode) + ?getItemPosition@QFormLayout@@QBEXHPAHPAW4ItemRole@1@@Z @ 5211 NONAME ; void QFormLayout::getItemPosition(int, int *, enum QFormLayout::ItemRole *) const + ?qt_metacall@QHBoxLayout@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5212 NONAME ; int QHBoxLayout::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QMatrix4x4@@QAE@PBM@Z @ 5213 NONAME ; QMatrix4x4::QMatrix4x4(float const *) + ?activeWindow@QApplication@@SAPAVQWidget@@XZ @ 5214 NONAME ; class QWidget * QApplication::activeWindow(void) + ?cursorToX@QLineControl@@QBEMH@Z @ 5215 NONAME ; float QLineControl::cursorToX(int) const + ?tr@QFileDialog@@SA?AVQString@@PBD0@Z @ 5216 NONAME ; class QString QFileDialog::tr(char const *, char const *) + ?d_func@QLabel@@ABEPBVQLabelPrivate@@XZ @ 5217 NONAME ; class QLabelPrivate const * QLabel::d_func(void) const + ?rowCountChanged@QTableView@@IAEXHH@Z @ 5218 NONAME ; void QTableView::rowCountChanged(int, int) + ?redoTextChanged@QUndoGroup@@IAEXABVQString@@@Z @ 5219 NONAME ; void QUndoGroup::redoTextChanged(class QString const &) + ?qt_metacast@QErrorMessage@@UAEPAXPBD@Z @ 5220 NONAME ; void * QErrorMessage::qt_metacast(char const *) + ?staticMetaObject@QSplashScreen@@2UQMetaObject@@B @ 5221 NONAME ; struct QMetaObject const QSplashScreen::staticMetaObject + ??1QAbstractGraphicsShapeItem@@UAE@XZ @ 5222 NONAME ; QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem(void) + ?extraSelections@QTextEdit@@QBE?AV?$QList@UExtraSelection@QTextEdit@@@@XZ @ 5223 NONAME ; class QList QTextEdit::extraSelections(void) const + ?columnCountChanged@QTableView@@IAEXHH@Z @ 5224 NONAME ; void QTableView::columnCountChanged(int, int) + ?setPoints@QPolygon@@QAEXHPBH@Z @ 5225 NONAME ; void QPolygon::setPoints(int, int const *) + ?closePersistentEditor@QTableWidget@@QAEXPAVQTableWidgetItem@@@Z @ 5226 NONAME ; void QTableWidget::closePersistentEditor(class QTableWidgetItem *) + ?tr@QDialogButtonBox@@SA?AVQString@@PBD0@Z @ 5227 NONAME ; class QString QDialogButtonBox::tr(char const *, char const *) + ?setFirstColumnSpanned@QTreeView@@QAEXHABVQModelIndex@@_N@Z @ 5228 NONAME ; void QTreeView::setFirstColumnSpanned(int, class QModelIndex const &, bool) + ?isRedoAvailable@QLineEdit@@QBE_NXZ @ 5229 NONAME ; bool QLineEdit::isRedoAvailable(void) const + ??ZQRegion@@QAEAAV0@ABV0@@Z @ 5230 NONAME ; class QRegion & QRegion::operator-=(class QRegion const &) + ??0QTextDocument@@IAE@AAVQTextDocumentPrivate@@PAVQObject@@@Z @ 5231 NONAME ; QTextDocument::QTextDocument(class QTextDocumentPrivate &, class QObject *) + ?currentWidget@QTabWidget@@QBEPAVQWidget@@XZ @ 5232 NONAME ; class QWidget * QTabWidget::currentWidget(void) const + ??1QFocusEvent@@UAE@XZ @ 5233 NONAME ; QFocusEvent::~QFocusEvent(void) + ??0QPixmap@@QAE@ABVQString@@PBDV?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 5234 NONAME ; QPixmap::QPixmap(class QString const &, char const *, class QFlags) + ?setRowFixedHeight@QGraphicsGridLayout@@QAEXHM@Z @ 5235 NONAME ; void QGraphicsGridLayout::setRowFixedHeight(int, float) + ?setIconSize@QAbstractButton@@QAEXABVQSize@@@Z @ 5236 NONAME ; void QAbstractButton::setIconSize(class QSize const &) + ?flush@QRasterWindowSurface@@UAEXPAVQWidget@@ABVQRegion@@ABVQPoint@@@Z @ 5237 NONAME ; void QRasterWindowSurface::flush(class QWidget *, class QRegion const &, class QPoint const &) + ?resizeEvent@QTabBar@@MAEXPAVQResizeEvent@@@Z @ 5238 NONAME ; void QTabBar::resizeEvent(class QResizeEvent *) + ?testHexColor@Parser@QCss@@QAE_NXZ @ 5239 NONAME ; bool QCss::Parser::testHexColor(void) + ??0QUndoView@@QAE@PAVQUndoGroup@@PAVQWidget@@@Z @ 5240 NONAME ; QUndoView::QUndoView(class QUndoGroup *, class QWidget *) + ??1QColumnView@@UAE@XZ @ 5241 NONAME ; QColumnView::~QColumnView(void) + ?metaObject@QGraphicsObject@@UBEPBUQMetaObject@@XZ @ 5242 NONAME ; struct QMetaObject const * QGraphicsObject::metaObject(void) const + ??D@YA?AVQPointF@@ABV0@ABVQMatrix@@@Z @ 5243 NONAME ; class QPointF operator*(class QPointF const &, class QMatrix const &) + ?addRow@QFormLayout@@QAEXPAVQLayout@@@Z @ 5244 NONAME ; void QFormLayout::addRow(class QLayout *) + ?mouseReleaseEvent@QListView@@MAEXPAVQMouseEvent@@@Z @ 5245 NONAME ; void QListView::mouseReleaseEvent(class QMouseEvent *) + ??9QPalette@@QBE_NABV0@@Z @ 5246 NONAME ; bool QPalette::operator!=(class QPalette const &) const + ?qt_metacall@QGraphicsTransform@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5247 NONAME ; int QGraphicsTransform::qt_metacall(enum QMetaObject::Call, int, void * *) + ?exec@QPicture@@AAE_NPAVQPainter@@AAVQDataStream@@H@Z @ 5248 NONAME ; bool QPicture::exec(class QPainter *, class QDataStream &, int) + ?finishChange@QLineControl@@AAE_NH_N0@Z @ 5249 NONAME ; bool QLineControl::finishChange(int, bool, bool) + ?tr@QGroupBox@@SA?AVQString@@PBD0H@Z @ 5250 NONAME ; class QString QGroupBox::tr(char const *, char const *, int) + ?d_func@QPlainTextEdit@@ABEPBVQPlainTextEditPrivate@@XZ @ 5251 NONAME ; class QPlainTextEditPrivate const * QPlainTextEdit::d_func(void) const + ??8QKeySequence@@QBE_NABV0@@Z @ 5252 NONAME ; bool QKeySequence::operator==(class QKeySequence const &) const + ?systemMenu@QMdiSubWindow@@QBEPAVQMenu@@XZ @ 5253 NONAME ; class QMenu * QMdiSubWindow::systemMenu(void) const + ?filterAcceptsColumn@QSortFilterProxyModel@@MBE_NHABVQModelIndex@@@Z @ 5254 NONAME ; bool QSortFilterProxyModel::filterAcceptsColumn(int, class QModelIndex const &) const + ?visualItemRect@QTreeWidget@@QBE?AVQRect@@PBVQTreeWidgetItem@@@Z @ 5255 NONAME ; class QRect QTreeWidget::visualItemRect(class QTreeWidgetItem const *) const + ?setFormat@QTextObject@@IAEXABVQTextFormat@@@Z @ 5256 NONAME ; void QTextObject::setFormat(class QTextFormat const &) + ?submit@QAbstractProxyModel@@UAE_NXZ @ 5257 NONAME ; bool QAbstractProxyModel::submit(void) + ?setMinimumHeight@QGraphicsLayoutItem@@QAEXM@Z @ 5258 NONAME ; void QGraphicsLayoutItem::setMinimumHeight(float) + ?getStaticMetaObject@QSplitter@@SAABUQMetaObject@@XZ @ 5259 NONAME ; struct QMetaObject const & QSplitter::getStaticMetaObject(void) + ?activated@QShortcut@@IAEXXZ @ 5260 NONAME ; void QShortcut::activated(void) + ??0QPen@@QAE@XZ @ 5261 NONAME ; QPen::QPen(void) + ??1QErrorMessage@@UAE@XZ @ 5262 NONAME ; QErrorMessage::~QErrorMessage(void) + ?setModifiers@QGraphicsSceneHoverEvent@@QAEXV?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 5263 NONAME ; void QGraphicsSceneHoverEvent::setModifiers(class QFlags) + ?rotationList@QGraphicsItemAnimation@@QBE?AV?$QList@U?$QPair@MM@@@@XZ @ 5264 NONAME ; class QList > QGraphicsItemAnimation::rotationList(void) const + ?rotation@QTabletEvent@@QBEMXZ @ 5265 NONAME ; float QTabletEvent::rotation(void) const + ?orientationChanged@QToolBar@@IAEXW4Orientation@Qt@@@Z @ 5266 NONAME ; void QToolBar::orientationChanged(enum Qt::Orientation) + ?sortOrder@QSortFilterProxyModel@@QBE?AW4SortOrder@Qt@@XZ @ 5267 NONAME ; enum Qt::SortOrder QSortFilterProxyModel::sortOrder(void) const + ?nextCheckState@QCheckBox@@MAEXXZ @ 5268 NONAME ; void QCheckBox::nextCheckState(void) + ?setBackground@QTreeWidgetItem@@QAEXHABVQBrush@@@Z @ 5269 NONAME ; void QTreeWidgetItem::setBackground(int, class QBrush const &) + ?pointerType@QTabletEvent@@QBE?AW4PointerType@1@XZ @ 5270 NONAME ; enum QTabletEvent::PointerType QTabletEvent::pointerType(void) const + ??0QSplitter@@QAE@W4Orientation@Qt@@PAVQWidget@@@Z @ 5271 NONAME ; QSplitter::QSplitter(enum Qt::Orientation, class QWidget *) + ??4QStyleOptionFrameV3@@QAEAAV0@ABVQStyleOptionFrame@@@Z @ 5272 NONAME ; class QStyleOptionFrameV3 & QStyleOptionFrameV3::operator=(class QStyleOptionFrame const &) + ?collapsed@QTreeView@@IAEXABVQModelIndex@@@Z @ 5273 NONAME ; void QTreeView::collapsed(class QModelIndex const &) + ?initStyleOption@QDial@@IBEXPAVQStyleOptionSlider@@@Z @ 5274 NONAME ; void QDial::initStyleOption(class QStyleOptionSlider *) const + ?wheelScrollLines@QApplication@@SAHXZ @ 5275 NONAME ; int QApplication::wheelScrollLines(void) + ?keyReleaseEvent@QPlainTextEdit@@MAEXPAVQKeyEvent@@@Z @ 5276 NONAME ; void QPlainTextEdit::keyReleaseEvent(class QKeyEvent *) + ?sceneTransform@QGraphicsItem@@QBE?AVQTransform@@XZ @ 5277 NONAME ; class QTransform QGraphicsItem::sceneTransform(void) const + ?mimeData@QGraphicsSceneDragDropEvent@@QBEPBVQMimeData@@XZ @ 5278 NONAME ; class QMimeData const * QGraphicsSceneDragDropEvent::mimeData(void) const + ?isInvertible@QMatrix@@QBE_NXZ @ 5279 NONAME ; bool QMatrix::isInvertible(void) const + ?addLayout@QGridLayout@@QAEXPAVQLayout@@HHHHV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 5280 NONAME ; void QGridLayout::addLayout(class QLayout *, int, int, int, int, class QFlags) + ?getMargin@QLayoutPrivate@@QBEXPAHHW4PixelMetric@QStyle@@@Z @ 5281 NONAME ; void QLayoutPrivate::getMargin(int *, int, enum QStyle::PixelMetric) const + ?blockCountChanged@QTextDocument@@IAEXH@Z @ 5282 NONAME ; void QTextDocument::blockCountChanged(int) + ?trUtf8@QGraphicsRotation@@SA?AVQString@@PBD0@Z @ 5283 NONAME ; class QString QGraphicsRotation::trUtf8(char const *, char const *) + ?find@QTextDocument@@QBE?AVQTextCursor@@ABVQString@@ABV2@V?$QFlags@W4FindFlag@QTextDocument@@@@@Z @ 5284 NONAME ; class QTextCursor QTextDocument::find(class QString const &, class QTextCursor const &, class QFlags) const + ?setFontOverline@QTextCharFormat@@QAEX_N@Z @ 5285 NONAME ; void QTextCharFormat::setFontOverline(bool) + ?selectedIndexes@QAbstractItemView@@MBE?AV?$QList@VQModelIndex@@@@XZ @ 5286 NONAME ; class QList QAbstractItemView::selectedIndexes(void) const + ?addPixmap@QIcon@@QAEXABVQPixmap@@W4Mode@1@W4State@1@@Z @ 5287 NONAME ; void QIcon::addPixmap(class QPixmap const &, enum QIcon::Mode, enum QIcon::State) + ?blurRadius@QGraphicsBloomEffect@@QBEHXZ @ 5288 NONAME ; int QGraphicsBloomEffect::blurRadius(void) const + ?setSortLocaleAware@QSortFilterProxyModel@@QAEX_N@Z @ 5289 NONAME ; void QSortFilterProxyModel::setSortLocaleAware(bool) + ?blockCountChanged@QTextControl@@IAEXH@Z @ 5290 NONAME ; void QTextControl::blockCountChanged(int) + ?mousePressEvent@QSplashScreen@@MAEXPAVQMouseEvent@@@Z @ 5291 NONAME ; void QSplashScreen::mousePressEvent(class QMouseEvent *) + ?getStaticMetaObject@QAbstractButton@@SAABUQMetaObject@@XZ @ 5292 NONAME ; struct QMetaObject const & QAbstractButton::getStaticMetaObject(void) + ?drawRoundRect@QPainter@@QAEXHHHHHH@Z @ 5293 NONAME ; void QPainter::drawRoundRect(int, int, int, int, int, int) + ??9QBrush@@QBE_NABV0@@Z @ 5294 NONAME ; bool QBrush::operator!=(class QBrush const &) const + ?drawConvexPolygon@QPainter@@QAEXPBVQPoint@@H@Z @ 5295 NONAME ; void QPainter::drawConvexPolygon(class QPoint const *, int) + ?addItems@QListWidget@@QAEXABVQStringList@@@Z @ 5296 NONAME ; void QListWidget::addItems(class QStringList const &) + ??_EQGraphicsGridLayout@@UAE@I@Z @ 5297 NONAME ; QGraphicsGridLayout::~QGraphicsGridLayout(unsigned int) + ?topLevelChanged@QDockWidget@@IAEX_N@Z @ 5298 NONAME ; void QDockWidget::topLevelChanged(bool) + ?flipCoordinates@QMatrix4x4@@QAEAAV1@XZ @ 5299 NONAME ; class QMatrix4x4 & QMatrix4x4::flipCoordinates(void) + ?actionGeometry@QMenuBar@@QBE?AVQRect@@PAVQAction@@@Z @ 5300 NONAME ; class QRect QMenuBar::actionGeometry(class QAction *) const + ??_EQPainterReplayer@@UAE@I@Z @ 5301 NONAME ; QPainterReplayer::~QPainterReplayer(unsigned int) + ??0QStyleOptionTabBarBaseV2@@QAE@XZ @ 5302 NONAME ; QStyleOptionTabBarBaseV2::QStyleOptionTabBarBaseV2(void) + ?contextMenuEvent@QPlainTextEdit@@MAEXPAVQContextMenuEvent@@@Z @ 5303 NONAME ; void QPlainTextEdit::contextMenuEvent(class QContextMenuEvent *) + ?transformToParent@QGraphicsItemPrivate@@QBE?AVQTransform@@XZ @ 5304 NONAME ; class QTransform QGraphicsItemPrivate::transformToParent(void) const + ?setWhatsThis@QWidget@@QAEXABVQString@@@Z @ 5305 NONAME ; void QWidget::setWhatsThis(class QString const &) + ?visualRegionForSelection@QColumnView@@MBE?AVQRegion@@ABVQItemSelection@@@Z @ 5306 NONAME ; class QRegion QColumnView::visualRegionForSelection(class QItemSelection const &) const + ?mousePressEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 5307 NONAME ; void QGraphicsTextItem::mousePressEvent(class QGraphicsSceneMouseEvent *) + ?value@QSpinBox@@QBEHXZ @ 5308 NONAME ; int QSpinBox::value(void) const + ?insertRow@QFormLayout@@QAEXHPAVQWidget@@@Z @ 5309 NONAME ; void QFormLayout::insertRow(int, class QWidget *) + ?boundingRectFor@QPixmapBlurFilter@@UBE?AVQRectF@@ABV2@@Z @ 5310 NONAME ; class QRectF QPixmapBlurFilter::boundingRectFor(class QRectF const &) const + ?clip@QPaintEngineEx@@UAEXABVQRect@@W4ClipOperation@Qt@@@Z @ 5311 NONAME ; void QPaintEngineEx::clip(class QRect const &, enum Qt::ClipOperation) + ?setTextWidth@QPlainTextDocumentLayout@@AAEXM@Z @ 5312 NONAME ; void QPlainTextDocumentLayout::setTextWidth(float) + ?staticMetaObject@QComboBox@@2UQMetaObject@@B @ 5313 NONAME ; struct QMetaObject const QComboBox::staticMetaObject + ?nextId@QWizardPage@@UBEHXZ @ 5314 NONAME ; int QWizardPage::nextId(void) const + ??4QStyleOptionDockWidgetV2@@QAEAAV0@ABVQStyleOptionDockWidget@@@Z @ 5315 NONAME ; class QStyleOptionDockWidgetV2 & QStyleOptionDockWidgetV2::operator=(class QStyleOptionDockWidget const &) + ??0QFontMetricsF@@QAE@ABVQFont@@@Z @ 5316 NONAME ; QFontMetricsF::QFontMetricsF(class QFont const &) + ?setWordWrapMode@QPlainTextEdit@@QAEXW4WrapMode@QTextOption@@@Z @ 5317 NONAME ; void QPlainTextEdit::setWordWrapMode(enum QTextOption::WrapMode) + ?qt_metacall@QProxyModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5318 NONAME ; int QProxyModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?event@QDialogButtonBox@@MAE_NPAVQEvent@@@Z @ 5319 NONAME ; bool QDialogButtonBox::event(class QEvent *) + ?trUtf8@QIconEnginePlugin@@SA?AVQString@@PBD0@Z @ 5320 NONAME ; class QString QIconEnginePlugin::trUtf8(char const *, char const *) + ??1QPainterPathStroker@@QAE@XZ @ 5321 NONAME ; QPainterPathStroker::~QPainterPathStroker(void) + ?setRgbF@QColor@@QAEXMMMM@Z @ 5322 NONAME ; void QColor::setRgbF(float, float, float, float) + ?tr@QLCDNumber@@SA?AVQString@@PBD0H@Z @ 5323 NONAME ; class QString QLCDNumber::tr(char const *, char const *, int) + ?resizeEvent@QTabWidget@@MAEXPAVQResizeEvent@@@Z @ 5324 NONAME ; void QTabWidget::resizeEvent(class QResizeEvent *) + ?setLineWrapMode@QTextEdit@@QAEXW4LineWrapMode@1@@Z @ 5325 NONAME ; void QTextEdit::setLineWrapMode(enum QTextEdit::LineWrapMode) + ?qt_metacast@QGroupBox@@UAEPAXPBD@Z @ 5326 NONAME ; void * QGroupBox::qt_metacast(char const *) + ?qt_metacall@QActionGroup@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5327 NONAME ; int QActionGroup::qt_metacall(enum QMetaObject::Call, int, void * *) + ??_EQGuiPlatformPlugin@@UAE@I@Z @ 5328 NONAME ; QGuiPlatformPlugin::~QGuiPlatformPlugin(unsigned int) + ??0QStyleOptionMenuItem@@IAE@H@Z @ 5329 NONAME ; QStyleOptionMenuItem::QStyleOptionMenuItem(int) + ?removeAction@QGraphicsWidget@@QAEXPAVQAction@@@Z @ 5330 NONAME ; void QGraphicsWidget::removeAction(class QAction *) + ?dropAction@QDropEvent@@QBE?AW4DropAction@Qt@@XZ @ 5331 NONAME ; enum Qt::DropAction QDropEvent::dropAction(void) const + ?staticMetaObject@QPinchGesture@@2UQMetaObject@@B @ 5332 NONAME ; struct QMetaObject const QPinchGesture::staticMetaObject + ?event@QGraphicsWidget@@MAE_NPAVQEvent@@@Z @ 5333 NONAME ; bool QGraphicsWidget::event(class QEvent *) + ?addPath@QPainterPath@@QAEXABV1@@Z @ 5334 NONAME ; void QPainterPath::addPath(class QPainterPath const &) + ?d_func@QGraphicsSceneWheelEvent@@AAEPAVQGraphicsSceneWheelEventPrivate@@XZ @ 5335 NONAME ; class QGraphicsSceneWheelEventPrivate * QGraphicsSceneWheelEvent::d_func(void) + ??0QWindowsStyle@@QAE@XZ @ 5336 NONAME ; QWindowsStyle::QWindowsStyle(void) + ?removeColumn@QStandardItem@@QAEXH@Z @ 5337 NONAME ; void QStandardItem::removeColumn(int) + ?createUndoAction@QUndoGroup@@QBEPAVQAction@@PAVQObject@@ABVQString@@@Z @ 5338 NONAME ; class QAction * QUndoGroup::createUndoAction(class QObject *, class QString const &) const + ??4QBitmap@@QAEAAV0@ABVQPixmap@@@Z @ 5339 NONAME ; class QBitmap & QBitmap::operator=(class QPixmap const &) + ?setIcon@QMenu@@QAEXABVQIcon@@@Z @ 5340 NONAME ; void QMenu::setIcon(class QIcon const &) + ?play@QSound@@QAEXXZ @ 5341 NONAME ; void QSound::play(void) + ??1QGraphicsObject@@UAE@XZ @ 5342 NONAME ; QGraphicsObject::~QGraphicsObject(void) + ?d_func@QDrag@@AAEPAVQDragPrivate@@XZ @ 5343 NONAME ; class QDragPrivate * QDrag::d_func(void) + ?styleHint@QFont@@QBE?AW4StyleHint@1@XZ @ 5344 NONAME ; enum QFont::StyleHint QFont::styleHint(void) const + ?horizontalSpacing@QGridLayout@@QBEHXZ @ 5345 NONAME ; int QGridLayout::horizontalSpacing(void) const + ?getStaticMetaObject@QFormLayout@@SAABUQMetaObject@@XZ @ 5346 NONAME ; struct QMetaObject const & QFormLayout::getStaticMetaObject(void) + ??1QLCDNumber@@UAE@XZ @ 5347 NONAME ; QLCDNumber::~QLCDNumber(void) + ??0QStyleOptionToolBar@@QAE@XZ @ 5348 NONAME ; QStyleOptionToolBar::QStyleOptionToolBar(void) + ?doubleMaximum@QInputDialog@@QBENXZ @ 5349 NONAME ; double QInputDialog::doubleMaximum(void) const + ?mouseMoveEvent@QAbstractSpinBox@@MAEXPAVQMouseEvent@@@Z @ 5350 NONAME ; void QAbstractSpinBox::mouseMoveEvent(class QMouseEvent *) + ??XQVector2D@@QAEAAV0@M@Z @ 5351 NONAME ; class QVector2D & QVector2D::operator*=(float) + ??0QTextTableCellFormat@@QAE@XZ @ 5352 NONAME ; QTextTableCellFormat::QTextTableCellFormat(void) + ?drawPixmap@QPainter@@QAEXABVQRect@@ABVQPixmap@@0@Z @ 5353 NONAME ; void QPainter::drawPixmap(class QRect const &, class QPixmap const &, class QRect const &) + ?metaObject@QErrorMessage@@UBEPBUQMetaObject@@XZ @ 5354 NONAME ; struct QMetaObject const * QErrorMessage::metaObject(void) const + ?nextFrameDelay@QMovie@@QBEHXZ @ 5355 NONAME ; int QMovie::nextFrameDelay(void) const + ?qt_metacast@QProgressDialog@@UAEPAXPBD@Z @ 5356 NONAME ; void * QProgressDialog::qt_metacast(char const *) + ?trUtf8@QMdiArea@@SA?AVQString@@PBD0@Z @ 5357 NONAME ; class QString QMdiArea::trUtf8(char const *, char const *) + ??_EQToolBar@@UAE@I@Z @ 5358 NONAME ; QToolBar::~QToolBar(unsigned int) + ?d_func@QGraphicsRectItem@@AAEPAVQGraphicsRectItemPrivate@@XZ @ 5359 NONAME ; class QGraphicsRectItemPrivate * QGraphicsRectItem::d_func(void) + ?paintEvent@QRadioButton@@MAEXPAVQPaintEvent@@@Z @ 5360 NONAME ; void QRadioButton::paintEvent(class QPaintEvent *) + ?clip@QPaintEngineEx@@UAEXABVQRegion@@W4ClipOperation@Qt@@@Z @ 5361 NONAME ; void QPaintEngineEx::clip(class QRegion const &, enum Qt::ClipOperation) + ??0QApplicationPrivate@@QAE@AAHPAPADW4Type@QApplication@@@Z @ 5362 NONAME ; QApplicationPrivate::QApplicationPrivate(int &, char * *, enum QApplication::Type) + ??0QActionGroup@@QAE@PAVQObject@@@Z @ 5363 NONAME ; QActionGroup::QActionGroup(class QObject *) + ?staticMetaObject@QAbstractProxyModel@@2UQMetaObject@@B @ 5364 NONAME ; struct QMetaObject const QAbstractProxyModel::staticMetaObject + ?allColumnsShowFocus@QTreeView@@QBE_NXZ @ 5365 NONAME ; bool QTreeView::allColumnsShowFocus(void) const + ?contains@QGraphicsPathItem@@UBE_NABVQPointF@@@Z @ 5366 NONAME ; bool QGraphicsPathItem::contains(class QPointF const &) const + ?editItem@QListWidget@@QAEXPAVQListWidgetItem@@@Z @ 5367 NONAME ; void QListWidget::editItem(class QListWidgetItem *) + ?tr@QSyntaxHighlighter@@SA?AVQString@@PBD0H@Z @ 5368 NONAME ; class QString QSyntaxHighlighter::tr(char const *, char const *, int) + ?setText@QClipboard@@QAEXABVQString@@W4Mode@1@@Z @ 5369 NONAME ; void QClipboard::setText(class QString const &, enum QClipboard::Mode) + ??_EQMimeSource@@UAE@I@Z @ 5370 NONAME ; QMimeSource::~QMimeSource(unsigned int) + ??0QDashStroker@@QAE@PAVQStroker@@@Z @ 5371 NONAME ; QDashStroker::QDashStroker(class QStroker *) + ?type@QGraphicsPolygonItem@@UBEHXZ @ 5372 NONAME ; int QGraphicsPolygonItem::type(void) const + ?mask@QWidget@@QBE?AVQRegion@@XZ @ 5373 NONAME ; class QRegion QWidget::mask(void) const + ??4QPolygonF@@QAEAAV0@ABV0@@Z @ 5374 NONAME ; class QPolygonF & QPolygonF::operator=(class QPolygonF const &) + ?alignment@QProgressBar@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 5375 NONAME ; class QFlags QProgressBar::alignment(void) const + ?invertPixels@QImage@@QAEXW4InvertMode@1@@Z @ 5376 NONAME ; void QImage::invertPixels(enum QImage::InvertMode) + ??0QTableWidgetSelectionRange@@QAE@ABV0@@Z @ 5377 NONAME ; QTableWidgetSelectionRange::QTableWidgetSelectionRange(class QTableWidgetSelectionRange const &) + ??0QBrush@@QAE@W4GlobalColor@Qt@@ABVQPixmap@@@Z @ 5378 NONAME ; QBrush::QBrush(enum Qt::GlobalColor, class QPixmap const &) + ??0QAbstractItemDelegate@@IAE@AAVQObjectPrivate@@PAVQObject@@@Z @ 5379 NONAME ; QAbstractItemDelegate::QAbstractItemDelegate(class QObjectPrivate &, class QObject *) + ?staticMetaObject@QDialog@@2UQMetaObject@@B @ 5380 NONAME ; struct QMetaObject const QDialog::staticMetaObject + ?qDrawPlainRect@@YAXPAVQPainter@@ABVQRect@@ABVQColor@@HPBVQBrush@@@Z @ 5381 NONAME ; void qDrawPlainRect(class QPainter *, class QRect const &, class QColor const &, int, class QBrush const *) + ?setMaximumSize@QWidget@@QAEXHH@Z @ 5382 NONAME ; void QWidget::setMaximumSize(int, int) + ??0QStyleOptionViewItemV3@@QAE@ABV0@@Z @ 5383 NONAME ; QStyleOptionViewItemV3::QStyleOptionViewItemV3(class QStyleOptionViewItemV3 const &) + ??0QPlainTextEdit@@QAE@PAVQWidget@@@Z @ 5384 NONAME ; QPlainTextEdit::QPlainTextEdit(class QWidget *) + ??_EQClipboard@@UAE@I@Z @ 5385 NONAME ; QClipboard::~QClipboard(unsigned int) + ?eventFilter@QWindowsStyle@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 5386 NONAME ; bool QWindowsStyle::eventFilter(class QObject *, class QEvent *) + ?setColumnWidths@QColumnView@@QAEXABV?$QList@H@@@Z @ 5387 NONAME ; void QColumnView::setColumnWidths(class QList const &) + ?itemDelegate@QFileDialog@@QBEPAVQAbstractItemDelegate@@XZ @ 5388 NONAME ; class QAbstractItemDelegate * QFileDialog::itemDelegate(void) const + ?gamma@QImageWriter@@QBEMXZ @ 5389 NONAME ; float QImageWriter::gamma(void) const + ?styleHint@QS60Style@@UBEHW4StyleHint@QStyle@@PBVQStyleOption@@PBVQWidget@@PAVQStyleHintReturn@@@Z @ 5390 NONAME ; int QS60Style::styleHint(enum QStyle::StyleHint, class QStyleOption const *, class QWidget const *, class QStyleHintReturn *) const + ?setBlockFormat@QTextCursor@@QAEXABVQTextBlockFormat@@@Z @ 5391 NONAME ; void QTextCursor::setBlockFormat(class QTextBlockFormat const &) + ?tabWhatsThis@QTabWidget@@QBE?AVQString@@H@Z @ 5392 NONAME ; class QString QTabWidget::tabWhatsThis(int) const + ?setLayoutDirection_helper@QWidgetPrivate@@QAEXW4LayoutDirection@Qt@@@Z @ 5393 NONAME ; void QWidgetPrivate::setLayoutDirection_helper(enum Qt::LayoutDirection) + ?keyboardInputInterval@QApplication@@SAHXZ @ 5394 NONAME ; int QApplication::keyboardInputInterval(void) + ?trUtf8@QGridLayout@@SA?AVQString@@PBD0H@Z @ 5395 NONAME ; class QString QGridLayout::trUtf8(char const *, char const *, int) + ?keyboardSearch@QAbstractItemView@@UAEXABVQString@@@Z @ 5396 NONAME ; void QAbstractItemView::keyboardSearch(class QString const &) + ?filePath@QDirModel@@QBE?AVQString@@ABVQModelIndex@@@Z @ 5397 NONAME ; class QString QDirModel::filePath(class QModelIndex const &) const + ??0QGesture@@IAE@AAVQGesturePrivate@@PAVQObject@@@Z @ 5398 NONAME ; QGesture::QGesture(class QGesturePrivate &, class QObject *) + ?beginEditBlock@QTextCursor@@QAEXXZ @ 5399 NONAME ; void QTextCursor::beginEditBlock(void) + ?defaultTextColor@QGraphicsTextItem@@QBE?AVQColor@@XZ @ 5400 NONAME ; class QColor QGraphicsTextItem::defaultTextColor(void) const + ?metaObject@QSpinBox@@UBEPBUQMetaObject@@XZ @ 5401 NONAME ; struct QMetaObject const * QSpinBox::metaObject(void) const + ??1QToolBox@@UAE@XZ @ 5402 NONAME ; QToolBox::~QToolBox(void) + ?setAcceptsHoverEvents@QGraphicsItem@@QAEX_N@Z @ 5403 NONAME ; void QGraphicsItem::setAcceptsHoverEvents(bool) + ??_EQStylePlugin@@UAE@I@Z @ 5404 NONAME ; QStylePlugin::~QStylePlugin(unsigned int) + ??1QTableWidgetSelectionRange@@QAE@XZ @ 5405 NONAME ; QTableWidgetSelectionRange::~QTableWidgetSelectionRange(void) + ?staticMetaObject@QInputContext@@2UQMetaObject@@B @ 5406 NONAME ; struct QMetaObject const QInputContext::staticMetaObject + ?sharedPainter@QWidgetPrivate@@QBEPAVQPainter@@XZ @ 5407 NONAME ; class QPainter * QWidgetPrivate::sharedPainter(void) const + ??1QActionEvent@@UAE@XZ @ 5408 NONAME ; QActionEvent::~QActionEvent(void) + ?appendColumns@QTextTable@@QAEXH@Z @ 5409 NONAME ; void QTextTable::appendColumns(int) + ?d_func@QStandardItemModel@@AAEPAVQStandardItemModelPrivate@@XZ @ 5410 NONAME ; class QStandardItemModelPrivate * QStandardItemModel::d_func(void) + ?getWindowFrameMargins@QGraphicsWidget@@QBEXPAM000@Z @ 5411 NONAME ; void QGraphicsWidget::getWindowFrameMargins(float *, float *, float *, float *) const + ?tr@QTreeWidget@@SA?AVQString@@PBD0@Z @ 5412 NONAME ; class QString QTreeWidget::tr(char const *, char const *) + ?setTopPadding@QTextTableCellFormat@@QAEXM@Z @ 5413 NONAME ; void QTextTableCellFormat::setTopPadding(float) + ?windowFrameRect@QGraphicsWidget@@QBE?AVQRectF@@XZ @ 5414 NONAME ; class QRectF QGraphicsWidget::windowFrameRect(void) const + ?cubicTo@QPainterPath@@QAEXMMMMMM@Z @ 5415 NONAME ; void QPainterPath::cubicTo(float, float, float, float, float, float) + ?setExtension@QDialog@@QAEXPAVQWidget@@@Z @ 5416 NONAME ; void QDialog::setExtension(class QWidget *) + ??1QGraphicsSceneDragDropEvent@@UAE@XZ @ 5417 NONAME ; QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent(void) + ?cornerWidget@QTabWidget@@QBEPAVQWidget@@W4Corner@Qt@@@Z @ 5418 NONAME ; class QWidget * QTabWidget::cornerWidget(enum Qt::Corner) const + ?viewport@QPainter@@QBE?AVQRect@@XZ @ 5419 NONAME ; class QRect QPainter::viewport(void) const + ?qt_translateRawTouchEvent@@YAXPAVQWidget@@W4DeviceType@QTouchEvent@@ABV?$QList@VTouchPoint@QTouchEvent@@@@@Z @ 5420 NONAME ; void qt_translateRawTouchEvent(class QWidget *, enum QTouchEvent::DeviceType, class QList const &) + ?isColumnHidden@QTableView@@QBE_NH@Z @ 5421 NONAME ; bool QTableView::isColumnHidden(int) const + ??1QSizeGrip@@UAE@XZ @ 5422 NONAME ; QSizeGrip::~QSizeGrip(void) + ?tr@QSound@@SA?AVQString@@PBD0H@Z @ 5423 NONAME ; class QString QSound::tr(char const *, char const *, int) + ?qt_metacall@QAbstractSpinBox@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5424 NONAME ; int QAbstractSpinBox::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_draw_helper@@YAXPAVQPainterPrivate@@ABVQPainterPath@@W4DrawOperation@1@@Z @ 5425 NONAME ; void qt_draw_helper(class QPainterPrivate *, class QPainterPath const &, enum QPainterPrivate::DrawOperation) + ?allowedAreas@QDockWidget@@QBE?AV?$QFlags@W4DockWidgetArea@Qt@@@@XZ @ 5426 NONAME ; class QFlags QDockWidget::allowedAreas(void) const + ?tabButton@QTabBar@@QBEPAVQWidget@@HW4ButtonPosition@1@@Z @ 5427 NONAME ; class QWidget * QTabBar::tabButton(int, enum QTabBar::ButtonPosition) const + ?data_ptr@QIcon@@QAEAAPAVQIconPrivate@@XZ @ 5428 NONAME ; class QIconPrivate * & QIcon::data_ptr(void) + ?tr@QImageIOPlugin@@SA?AVQString@@PBD0H@Z @ 5429 NONAME ; class QString QImageIOPlugin::tr(char const *, char const *, int) + ?clear@QListWidget@@QAEXXZ @ 5430 NONAME ; void QListWidget::clear(void) + ??0QToolBar@@QAE@ABVQString@@PAVQWidget@@@Z @ 5431 NONAME ; QToolBar::QToolBar(class QString const &, class QWidget *) + ?minimumSize@QGridLayout@@UBE?AVQSize@@XZ @ 5432 NONAME ; class QSize QGridLayout::minimumSize(void) const + ?inputMethodQuery@QGraphicsItem@@MBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 5433 NONAME ; class QVariant QGraphicsItem::inputMethodQuery(enum Qt::InputMethodQuery) const + ?event@QAction@@MAE_NPAVQEvent@@@Z @ 5434 NONAME ; bool QAction::event(class QEvent *) + ?alignedRect@QStyle@@SA?AVQRect@@W4LayoutDirection@Qt@@V?$QFlags@W4AlignmentFlag@Qt@@@@ABVQSize@@ABV2@@Z @ 5435 NONAME ; class QRect QStyle::alignedRect(enum Qt::LayoutDirection, class QFlags, class QSize const &, class QRect const &) + ?cacheKey@QImage@@QBE_JXZ @ 5436 NONAME ; long long QImage::cacheKey(void) const + ??0QTextTableFormat@@QAE@XZ @ 5437 NONAME ; QTextTableFormat::QTextTableFormat(void) + ?setFont_helper@QWidgetPrivate@@QAEXABVQFont@@@Z @ 5438 NONAME ; void QWidgetPrivate::setFont_helper(class QFont const &) + ?setIndentWidth@QTextDocument@@QAEXM@Z @ 5439 NONAME ; void QTextDocument::setIndentWidth(float) + ?stretch@QFont@@QBEHXZ @ 5440 NONAME ; int QFont::stretch(void) const + ?unpolish@QS60Style@@UAEXPAVQWidget@@@Z @ 5441 NONAME ; void QS60Style::unpolish(class QWidget *) + ?focusInEvent@QGroupBox@@MAEXPAVQFocusEvent@@@Z @ 5442 NONAME ; void QGroupBox::focusInEvent(class QFocusEvent *) + ?timerEvent@QToolButton@@MAEXPAVQTimerEvent@@@Z @ 5443 NONAME ; void QToolButton::timerEvent(class QTimerEvent *) + ?scrollContentsBy@QHeaderView@@MAEXHH@Z @ 5444 NONAME ; void QHeaderView::scrollContentsBy(int, int) + ??0QTextFrameFormat@@QAE@XZ @ 5445 NONAME ; QTextFrameFormat::QTextFrameFormat(void) + ??6@YA?AVQDebug@@V0@ABVQQuaternion@@@Z @ 5446 NONAME ; class QDebug operator<<(class QDebug, class QQuaternion const &) + ?drawRects@QPaintEngine@@UAEXPBVQRect@@H@Z @ 5447 NONAME ; void QPaintEngine::drawRects(class QRect const *, int) + ?setSliderDown@QAbstractSlider@@QAEX_N@Z @ 5448 NONAME ; void QAbstractSlider::setSliderDown(bool) + ?pressure@TouchPoint@QTouchEvent@@QBEMXZ @ 5449 NONAME ; float QTouchEvent::TouchPoint::pressure(void) const + ?metaObject@QGraphicsEffectSource@@UBEPBUQMetaObject@@XZ @ 5450 NONAME ; struct QMetaObject const * QGraphicsEffectSource::metaObject(void) const + ?isValid@QSymbianEvent@@QBE_NXZ @ 5451 NONAME ; bool QSymbianEvent::isValid(void) const + ?selectFile@QFileDialog@@QAEXABVQString@@@Z @ 5452 NONAME ; void QFileDialog::selectFile(class QString const &) + ?rowMinimumHeight@QGraphicsGridLayout@@QBEMH@Z @ 5453 NONAME ; float QGraphicsGridLayout::rowMinimumHeight(int) const + ?setStartId@QWizard@@QAEXH@Z @ 5454 NONAME ; void QWizard::setStartId(int) + ?indexOf@QTabWidget@@QBEHPAVQWidget@@@Z @ 5455 NONAME ; int QTabWidget::indexOf(class QWidget *) const + ??_EQStringListModel@@UAE@I@Z @ 5456 NONAME ; QStringListModel::~QStringListModel(unsigned int) + ?setFocus@QTextControl@@QAEX_NW4FocusReason@Qt@@@Z @ 5457 NONAME ; void QTextControl::setFocus(bool, enum Qt::FocusReason) + ?isIndexHidden@QHeaderView@@MBE_NABVQModelIndex@@@Z @ 5458 NONAME ; bool QHeaderView::isIndexHidden(class QModelIndex const &) const + ?getStaticMetaObject@QClipboard@@SAABUQMetaObject@@XZ @ 5459 NONAME ; struct QMetaObject const & QClipboard::getStaticMetaObject(void) + ?text@QTextFragment@@QBE?AVQString@@XZ @ 5460 NONAME ; class QString QTextFragment::text(void) const + ?textColor@QTextEdit@@QBE?AVQColor@@XZ @ 5461 NONAME ; class QColor QTextEdit::textColor(void) const + ?trUtf8@QUndoView@@SA?AVQString@@PBD0H@Z @ 5462 NONAME ; class QString QUndoView::trUtf8(char const *, char const *, int) + ?opacity@QPaintEngineState@@QBEMXZ @ 5463 NONAME ; float QPaintEngineState::opacity(void) const + ?fileDialogSetDirectory@QGuiPlatformPlugin@@UAEXPAVQFileDialog@@ABVQString@@@Z @ 5464 NONAME ; void QGuiPlatformPlugin::fileDialogSetDirectory(class QFileDialog *, class QString const &) + ??0QApplication@@QAE@AAHPAPADH@Z @ 5465 NONAME ; QApplication::QApplication(int &, char * *, int) + ?dragMoveEvent@QLineEdit@@MAEXPAVQDragMoveEvent@@@Z @ 5466 NONAME ; void QLineEdit::dragMoveEvent(class QDragMoveEvent *) + ?autoRepeat@QAbstractButton@@QBE_NXZ @ 5467 NONAME ; bool QAbstractButton::autoRepeat(void) const + ?tr@QAbstractSpinBox@@SA?AVQString@@PBD0H@Z @ 5468 NONAME ; class QString QAbstractSpinBox::tr(char const *, char const *, int) + ?setRange@QDoubleValidator@@UAEXNNH@Z @ 5469 NONAME ; void QDoubleValidator::setRange(double, double, int) + ?resizeEvent@QCalendarWidget@@MAEXPAVQResizeEvent@@@Z @ 5470 NONAME ; void QCalendarWidget::resizeEvent(class QResizeEvent *) + ?prepareBuffer@QRasterWindowSurface@@AAEXW4Format@QImage@@PAVQWidget@@@Z @ 5471 NONAME ; void QRasterWindowSurface::prepareBuffer(enum QImage::Format, class QWidget *) + ?mimeData@QListWidget@@MBEPAVQMimeData@@V?$QList@PAVQListWidgetItem@@@@@Z @ 5472 NONAME ; class QMimeData * QListWidget::mimeData(class QList) const + ?repaint@QWidget@@QAEXABVQRegion@@@Z @ 5473 NONAME ; void QWidget::repaint(class QRegion const &) + ?cursorWordBackward@QLineControl@@QAEX_N@Z @ 5474 NONAME ; void QLineControl::cursorWordBackward(bool) + ??0QToolBar@@QAE@PAVQWidget@@@Z @ 5475 NONAME ; QToolBar::QToolBar(class QWidget *) + ?qt_metacast@QStyledItemDelegate@@UAEPAXPBD@Z @ 5476 NONAME ; void * QStyledItemDelegate::qt_metacast(char const *) + ?genericMapFromScene@QGraphicsItemPrivate@@QBE?AVQPointF@@ABV2@PBVQWidget@@@Z @ 5477 NONAME ; class QPointF QGraphicsItemPrivate::genericMapFromScene(class QPointF const &, class QWidget const *) const + ?setRect@TouchPoint@QTouchEvent@@QAEXABVQRectF@@@Z @ 5478 NONAME ; void QTouchEvent::TouchPoint::setRect(class QRectF const &) + ?currentItemChanged@QTreeWidget@@IAEXPAVQTreeWidgetItem@@0@Z @ 5479 NONAME ; void QTreeWidget::currentItemChanged(class QTreeWidgetItem *, class QTreeWidgetItem *) + ?closeAllWindows@QWorkspace@@QAEXXZ @ 5480 NONAME ; void QWorkspace::closeAllWindows(void) + ?itemData@QComboBox@@QBE?AVQVariant@@HH@Z @ 5481 NONAME ; class QVariant QComboBox::itemData(int, int) const + ?RestoreMenuL@QS60MainAppUi@@UAEXPAVCCoeControl@@HW4TMenuType@MEikMenuObserver@@@Z @ 5482 NONAME ; void QS60MainAppUi::RestoreMenuL(class CCoeControl *, int, enum MEikMenuObserver::TMenuType) + ?depth@QImage@@QBEHXZ @ 5483 NONAME ; int QImage::depth(void) const + ?setStrength@QGraphicsGrayscaleEffect@@QAEXM@Z @ 5484 NONAME ; void QGraphicsGrayscaleEffect::setStrength(float) + ?setPasswordCharacter@QLineControl@@QAEXABVQChar@@@Z @ 5485 NONAME ; void QLineControl::setPasswordCharacter(class QChar const &) + ?tr@QMdiSubWindow@@SA?AVQString@@PBD0H@Z @ 5486 NONAME ; class QString QMdiSubWindow::tr(char const *, char const *, int) + ?currentIndex@QDataWidgetMapper@@QBEHXZ @ 5487 NONAME ; int QDataWidgetMapper::currentIndex(void) const + ?setFont@QApplication@@SAXABVQFont@@PBD@Z @ 5488 NONAME ; void QApplication::setFont(class QFont const &, char const *) + ?resized@QDesktopWidget@@IAEXH@Z @ 5489 NONAME ; void QDesktopWidget::resized(int) + ?fontEngine@QTextEngine@@QBEPAVQFontEngine@@ABUQScriptItem@@PAUQFixed@@1@Z @ 5490 NONAME ; class QFontEngine * QTextEngine::fontEngine(struct QScriptItem const &, struct QFixed *, struct QFixed *) const + ??BQVector2D@@QBE?AVQVariant@@XZ @ 5491 NONAME ; QVector2D::operator class QVariant(void) const + ?qt_metacall@QTreeWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5492 NONAME ; int QTreeWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setSelectable@QStandardItem@@QAEX_N@Z @ 5493 NONAME ; void QStandardItem::setSelectable(bool) + ?d_func@QGraphicsLayoutItem@@ABEPBVQGraphicsLayoutItemPrivate@@XZ @ 5494 NONAME ; class QGraphicsLayoutItemPrivate const * QGraphicsLayoutItem::d_func(void) const + ?toHtml@QTextEdit@@QBE?AVQString@@XZ @ 5495 NONAME ; class QString QTextEdit::toHtml(void) const + ?textChanged@QLineEdit@@IAEXABVQString@@@Z @ 5496 NONAME ; void QLineEdit::textChanged(class QString const &) + ??_EQTextObjectInterface@@UAE@I@Z @ 5497 NONAME ; QTextObjectInterface::~QTextObjectInterface(unsigned int) + ?setColumns@QTextTableFormat@@QAEXH@Z @ 5498 NONAME ; void QTextTableFormat::setColumns(int) + ?screenGeometry@QWidgetPrivate@@SA?AVQRect@@PBVQWidget@@@Z @ 5499 NONAME ; class QRect QWidgetPrivate::screenGeometry(class QWidget const *) + ?extension@QGraphicsSimpleTextItem@@MBE?AVQVariant@@ABV2@@Z @ 5500 NONAME ; class QVariant QGraphicsSimpleTextItem::extension(class QVariant const &) const + ?findData@QComboBox@@QBEHABVQVariant@@HV?$QFlags@W4MatchFlag@Qt@@@@@Z @ 5501 NONAME ; int QComboBox::findData(class QVariant const &, int, class QFlags) const + ?items@QGraphicsView@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQPoint@@@Z @ 5502 NONAME ; class QList QGraphicsView::items(class QPoint const &) const + ?assign@QKeySequence@@AAEHABVQString@@@Z @ 5503 NONAME ; int QKeySequence::assign(class QString const &) + ?hasFormats@QTextEngine@@QBE_NXZ @ 5504 NONAME ; bool QTextEngine::hasFormats(void) const + ?setNumColumns@QTextLine@@QAEXHM@Z @ 5505 NONAME ; void QTextLine::setNumColumns(int, float) + ?trUtf8@QPixmapConvolutionFilter@@SA?AVQString@@PBD0H@Z @ 5506 NONAME ; class QString QPixmapConvolutionFilter::trUtf8(char const *, char const *, int) + ?GetScreenCoordinatesForFepL@QCoeFepInputContext@@UBEXAAVTPoint@@AAH1H@Z @ 5507 NONAME ; void QCoeFepInputContext::GetScreenCoordinatesForFepL(class TPoint &, int &, int &, int) const + ?visualRect@QHeaderView@@MBE?AVQRect@@ABVQModelIndex@@@Z @ 5508 NONAME ; class QRect QHeaderView::visualRect(class QModelIndex const &) const + ?minimumSize@QStackedLayout@@UBE?AVQSize@@XZ @ 5509 NONAME ; class QSize QStackedLayout::minimumSize(void) const + ?keyPressEvent@QGraphicsView@@MAEXPAVQKeyEvent@@@Z @ 5510 NONAME ; void QGraphicsView::keyPressEvent(class QKeyEvent *) + ?supportedDropActions@QTreeWidget@@MBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 5511 NONAME ; class QFlags QTreeWidget::supportedDropActions(void) const + ?trUtf8@QFrame@@SA?AVQString@@PBD0@Z @ 5512 NONAME ; class QString QFrame::trUtf8(char const *, char const *) + ?changeEvent@QFontDialog@@MAEXPAVQEvent@@@Z @ 5513 NONAME ; void QFontDialog::changeEvent(class QEvent *) + ?setOption@QFileDialog@@QAEXW4Option@1@_N@Z @ 5514 NONAME ; void QFileDialog::setOption(enum QFileDialog::Option, bool) + ?setMaxCount@QComboBox@@QAEXH@Z @ 5515 NONAME ; void QComboBox::setMaxCount(int) + ?fromTranslate@QTransform@@SA?AV1@MM@Z @ 5516 NONAME ; class QTransform QTransform::fromTranslate(float, float) + ?validate@QTextEngine@@QBEXXZ @ 5517 NONAME ; void QTextEngine::validate(void) const + ?staticMetaObject@QListWidget@@2UQMetaObject@@B @ 5518 NONAME ; struct QMetaObject const QListWidget::staticMetaObject + ?trUtf8@QAbstractTextDocumentLayout@@SA?AVQString@@PBD0H@Z @ 5519 NONAME ; class QString QAbstractTextDocumentLayout::trUtf8(char const *, char const *, int) + ?findIntersections@QBezier@@SA?AV?$QVector@U?$QPair@MM@@@@ABV1@0@Z @ 5520 NONAME ; class QVector > QBezier::findIntersections(class QBezier const &, class QBezier const &) + ??0QPixmapFilter@@IAE@W4FilterType@0@PAVQObject@@@Z @ 5521 NONAME ; QPixmapFilter::QPixmapFilter(enum QPixmapFilter::FilterType, class QObject *) + ??0QTreeWidgetItemIterator@@QAE@PAVQTreeWidgetItem@@V?$QFlags@W4IteratorFlag@QTreeWidgetItemIterator@@@@@Z @ 5522 NONAME ; QTreeWidgetItemIterator::QTreeWidgetItemIterator(class QTreeWidgetItem *, class QFlags) + ?colorSpec@QApplication@@SAHXZ @ 5523 NONAME ; int QApplication::colorSpec(void) + ?fontItalic@QTextEdit@@QBE_NXZ @ 5524 NONAME ; bool QTextEdit::fontItalic(void) const + ?tr@QGraphicsSystemPlugin@@SA?AVQString@@PBD0@Z @ 5525 NONAME ; class QString QGraphicsSystemPlugin::tr(char const *, char const *) + ??1QStyleOptionTabV2@@QAE@XZ @ 5526 NONAME ; QStyleOptionTabV2::~QStyleOptionTabV2(void) + ??1QTextList@@UAE@XZ @ 5527 NONAME ; QTextList::~QTextList(void) + ?contains@QGraphicsItem@@UBE_NABVQPointF@@@Z @ 5528 NONAME ; bool QGraphicsItem::contains(class QPointF const &) const + ?setFont@QGraphicsSimpleTextItem@@QAEXABVQFont@@@Z @ 5529 NONAME ; void QGraphicsSimpleTextItem::setFont(class QFont const &) + ?isWrapping@QListView@@QBE_NXZ @ 5530 NONAME ; bool QListView::isWrapping(void) const + ?mouseMoveEvent@QTabBar@@MAEXPAVQMouseEvent@@@Z @ 5531 NONAME ; void QTabBar::mouseMoveEvent(class QMouseEvent *) + ?origin@QGraphicsRotation@@QBE?AVQVector3D@@XZ @ 5532 NONAME ; class QVector3D QGraphicsRotation::origin(void) const + ?intersect@QRegion@@QBE?AV1@ABVQRect@@@Z @ 5533 NONAME ; class QRegion QRegion::intersect(class QRect const &) const + ??1QHelpEvent@@UAE@XZ @ 5534 NONAME ; QHelpEvent::~QHelpEvent(void) + ?setFontKerning@QTextCharFormat@@QAEX_N@Z @ 5535 NONAME ; void QTextCharFormat::setFontKerning(bool) + ?setFontUnderline@QTextEdit@@QAEX_N@Z @ 5536 NONAME ; void QTextEdit::setFontUnderline(bool) + ?reset@QListView@@UAEXXZ @ 5537 NONAME ; void QListView::reset(void) + ?setFont@QTableWidgetItem@@QAEXABVQFont@@@Z @ 5538 NONAME ; void QTableWidgetItem::setFont(class QFont const &) + ?metaObject@QGesture@@UBEPBUQMetaObject@@XZ @ 5539 NONAME ; struct QMetaObject const * QGesture::metaObject(void) const + ?toolTip@QAction@@QBE?AVQString@@XZ @ 5540 NONAME ; class QString QAction::toolTip(void) const + ?setLastPos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 5541 NONAME ; void QTouchEvent::TouchPoint::setLastPos(class QPointF const &) + ?highlight@QPalette@@QBEABVQBrush@@XZ @ 5542 NONAME ; class QBrush const & QPalette::highlight(void) const + ?setStartScenePos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 5543 NONAME ; void QTouchEvent::TouchPoint::setStartScenePos(class QPointF const &) + ?setSegmentStyle@QLCDNumber@@QAEXW4SegmentStyle@1@@Z @ 5544 NONAME ; void QLCDNumber::setSegmentStyle(enum QLCDNumber::SegmentStyle) + ?effectiveWinId@QWidget@@QBEPAVCCoeControl@@XZ @ 5545 NONAME ; class CCoeControl * QWidget::effectiveWinId(void) const + ?convertTo@QColor@@QBE?AV1@W4Spec@1@@Z @ 5546 NONAME ; class QColor QColor::convertTo(enum QColor::Spec) const + ?window@QWidget@@QBEPAV1@XZ @ 5547 NONAME ; class QWidget * QWidget::window(void) const + ?dropMimeData@QFileSystemModel@@UAE_NPBVQMimeData@@W4DropAction@Qt@@HHABVQModelIndex@@@Z @ 5548 NONAME ; bool QFileSystemModel::dropMimeData(class QMimeData const *, enum Qt::DropAction, int, int, class QModelIndex const &) + ?saveStateRequest@QApplication@@IAEXAAVQSessionManager@@@Z @ 5549 NONAME ; void QApplication::saveStateRequest(class QSessionManager &) + ??5@YAAAVQDataStream@@AAV0@AAVQTextLength@@@Z @ 5550 NONAME ; class QDataStream & operator>>(class QDataStream &, class QTextLength &) + ??_EQDialogButtonBox@@UAE@I@Z @ 5551 NONAME ; QDialogButtonBox::~QDialogButtonBox(unsigned int) + ?setMaximum@QProgressBar@@QAEXH@Z @ 5552 NONAME ; void QProgressBar::setMaximum(int) + ?setSelectionMode@QAbstractItemView@@QAEXW4SelectionMode@1@@Z @ 5553 NONAME ; void QAbstractItemView::setSelectionMode(enum QAbstractItemView::SelectionMode) + ?lastScenePos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 5554 NONAME ; class QPointF QTouchEvent::TouchPoint::lastScenePos(void) const + ??1QPolygon@@QAE@XZ @ 5555 NONAME ; QPolygon::~QPolygon(void) + ?rowCount@QProxyModel@@UBEHABVQModelIndex@@@Z @ 5556 NONAME ; int QProxyModel::rowCount(class QModelIndex const &) const + ?rect@QGraphicsRectItem@@QBE?AVQRectF@@XZ @ 5557 NONAME ; class QRectF QGraphicsRectItem::rect(void) const + ?drawLines@QPaintEngine@@UAEXPBVQLine@@H@Z @ 5558 NONAME ; void QPaintEngine::drawLines(class QLine const *, int) + ?undoAvailable@QTextDocument@@IAEX_N@Z @ 5559 NONAME ; void QTextDocument::undoAvailable(bool) + ?isNull@QVector4D@@QBE_NXZ @ 5560 NONAME ; bool QVector4D::isNull(void) const + ?setColorSpec@QApplication@@SAXH@Z @ 5561 NONAME ; void QApplication::setColorSpec(int) + ?widget@QGestureEvent@@QBEPAVQWidget@@XZ @ 5562 NONAME ; class QWidget * QGestureEvent::widget(void) const + ?hsvHue@QColor@@QBEHXZ @ 5563 NONAME ; int QColor::hsvHue(void) const + ?staticMetaObject@QSortFilterProxyModel@@2UQMetaObject@@B @ 5564 NONAME ; struct QMetaObject const QSortFilterProxyModel::staticMetaObject + ?activatedAmbiguously@QShortcut@@IAEXXZ @ 5565 NONAME ; void QShortcut::activatedAmbiguously(void) + ?contentsMargins@QWidget@@QBE?AVQMargins@@XZ @ 5566 NONAME ; class QMargins QWidget::contentsMargins(void) const + ?d_func@QGraphicsAnchor@@ABEPBVQGraphicsAnchorPrivate@@XZ @ 5567 NONAME ; class QGraphicsAnchorPrivate const * QGraphicsAnchor::d_func(void) const + ?addPixmapModificationHook@QImagePixmapCleanupHooks@@QAEXP6AXPAVQPixmap@@@Z@Z @ 5568 NONAME ; void QImagePixmapCleanupHooks::addPixmapModificationHook(void (*)(class QPixmap *)) + ?testOption@QFontDialog@@QBE_NW4FontDialogOption@1@@Z @ 5569 NONAME ; bool QFontDialog::testOption(enum QFontDialog::FontDialogOption) const + ?trUtf8@QGraphicsTransform@@SA?AVQString@@PBD0H@Z @ 5570 NONAME ; class QString QGraphicsTransform::trUtf8(char const *, char const *, int) + ?endNativePainting@QPaintEngineEx@@UAEXXZ @ 5571 NONAME ; void QPaintEngineEx::endNativePainting(void) + ?overwriteMode@QPlainTextEdit@@QBE_NXZ @ 5572 NONAME ; bool QPlainTextEdit::overwriteMode(void) const + ?trUtf8@QGraphicsWidget@@SA?AVQString@@PBD0@Z @ 5573 NONAME ; class QString QGraphicsWidget::trUtf8(char const *, char const *) + ?text@QProgressBar@@UBE?AVQString@@XZ @ 5574 NONAME ; class QString QProgressBar::text(void) const + ?itemIcon@QComboBox@@QBE?AVQIcon@@H@Z @ 5575 NONAME ; class QIcon QComboBox::itemIcon(int) const + ?charFormatIndex@QTextFragment@@QBEHXZ @ 5576 NONAME ; int QTextFragment::charFormatIndex(void) const + ?indexAt@QTreeView@@UBE?AVQModelIndex@@ABVQPoint@@@Z @ 5577 NONAME ; class QModelIndex QTreeView::indexAt(class QPoint const &) const + ?anchorAt@QTextEdit@@QBE?AVQString@@ABVQPoint@@@Z @ 5578 NONAME ; class QString QTextEdit::anchorAt(class QPoint const &) const + ?ascent@QFontMetrics@@QBEHXZ @ 5579 NONAME ; int QFontMetrics::ascent(void) const + ?setKeyboardInputInterval@QApplication@@SAXH@Z @ 5580 NONAME ; void QApplication::setKeyboardInputInterval(int) + ?width@QFontMetricsF@@QBEMVQChar@@@Z @ 5581 NONAME ; float QFontMetricsF::width(class QChar) const + ?addSeparator@QMenu@@QAEPAVQAction@@XZ @ 5582 NONAME ; class QAction * QMenu::addSeparator(void) + ?removeAt@QGraphicsGridLayout@@UAEXH@Z @ 5583 NONAME ; void QGraphicsGridLayout::removeAt(int) + ?map@QMatrix@@QBEXHHPAH0@Z @ 5584 NONAME ; void QMatrix::map(int, int, int *, int *) const + ??0QStyleOption@@QAE@HH@Z @ 5585 NONAME ; QStyleOption::QStyleOption(int, int) + ?centerOn@QGraphicsView@@QAEXPBVQGraphicsItem@@@Z @ 5586 NONAME ; void QGraphicsView::centerOn(class QGraphicsItem const *) + ?write@QImageIOHandler@@UAE_NABVQImage@@@Z @ 5587 NONAME ; bool QImageIOHandler::write(class QImage const &) + ??0QPinchGesture@@QAE@PAVQObject@@@Z @ 5588 NONAME ; QPinchGesture::QPinchGesture(class QObject *) + ?rotation@QGraphicsItem@@QBEMXZ @ 5589 NONAME ; float QGraphicsItem::rotation(void) const + ??0QDockWidgetLayout@@QAE@PAVQWidget@@@Z @ 5590 NONAME ; QDockWidgetLayout::QDockWidgetLayout(class QWidget *) + ?glyphMargin@QTextureGlyphCache@@UBEHXZ @ 5591 NONAME ; int QTextureGlyphCache::glyphMargin(void) const + ?isInvisible@QGraphicsItemPrivate@@QBE_NXZ @ 5592 NONAME ; bool QGraphicsItemPrivate::isInvisible(void) const + ?unregisterGestureRecognizer@QApplication@@QAEXW4GestureType@Qt@@@Z @ 5593 NONAME ; void QApplication::unregisterGestureRecognizer(enum Qt::GestureType) + ?removeChild@QGraphicsItemPrivate@@QAEXPAVQGraphicsItem@@@Z @ 5594 NONAME ; void QGraphicsItemPrivate::removeChild(class QGraphicsItem *) + ?appendRow@QStandardItemModel@@QAEXABV?$QList@PAVQStandardItem@@@@@Z @ 5595 NONAME ; void QStandardItemModel::appendRow(class QList const &) + ?event@QTableWidget@@MAE_NPAVQEvent@@@Z @ 5596 NONAME ; bool QTableWidget::event(class QEvent *) + ?viewMode@QListView@@QBE?AW4ViewMode@1@XZ @ 5597 NONAME ; enum QListView::ViewMode QListView::viewMode(void) const + ?isValid@QColor@@QBE_NXZ @ 5598 NONAME ; bool QColor::isValid(void) const + ?depth@QPixmapData@@QBEHXZ @ 5599 NONAME ; int QPixmapData::depth(void) const + ?createCompatiblePixmapData@QRasterPixmapData@@UBEPAVQPixmapData@@XZ @ 5600 NONAME ; class QPixmapData * QRasterPixmapData::createCompatiblePixmapData(void) const + ?supportsFindBuffer@QClipboard@@QBE_NXZ @ 5601 NONAME ; bool QClipboard::supportsFindBuffer(void) const + ?posF@QMouseEvent@@QBE?AVQPointF@@XZ @ 5602 NONAME ; class QPointF QMouseEvent::posF(void) const + ?lookup@Parser@QCss@@QBE?AW4TokenType@2@XZ @ 5603 NONAME ; enum QCss::TokenType QCss::Parser::lookup(void) const + ?emitLineTo@QStroker@@QAEXMM@Z @ 5604 NONAME ; void QStroker::emitLineTo(float, float) + ?revert@QProxyModel@@UAEXXZ @ 5605 NONAME ; void QProxyModel::revert(void) + ?extraSelections@QTextControl@@QBE?AV?$QList@UExtraSelection@QTextEdit@@@@XZ @ 5606 NONAME ; class QList QTextControl::extraSelections(void) const + ?setStep@QGraphicsItemAnimation@@QAEXM@Z @ 5607 NONAME ; void QGraphicsItemAnimation::setStep(float) + ??0QStyleOptionToolBoxV2@@QAE@XZ @ 5608 NONAME ; QStyleOptionToolBoxV2::QStyleOptionToolBoxV2(void) + ?value@QAbstractSlider@@QBEHXZ @ 5609 NONAME ; int QAbstractSlider::value(void) const + ?lexem@Symbol@QCss@@QBE?AVQString@@XZ @ 5610 NONAME ; class QString QCss::Symbol::lexem(void) const + ?family@QFontInfo@@QBE?AVQString@@XZ @ 5611 NONAME ; class QString QFontInfo::family(void) const + ??0QItemSelectionRange@@QAE@ABVQModelIndex@@@Z @ 5612 NONAME ; QItemSelectionRange::QItemSelectionRange(class QModelIndex const &) + ?isListFormat@QTextFormat@@QBE_NXZ @ 5613 NONAME ; bool QTextFormat::isListFormat(void) const + ?indexChanged@QUndoGroup@@IAEXH@Z @ 5614 NONAME ; void QUndoGroup::indexChanged(int) + ?tr@QProgressDialog@@SA?AVQString@@PBD0@Z @ 5615 NONAME ; class QString QProgressDialog::tr(char const *, char const *) + ?tip@QStatusTipEvent@@QBE?AVQString@@XZ @ 5616 NONAME ; class QString QStatusTipEvent::tip(void) const + ?format@QImageWriter@@QBE?AVQByteArray@@XZ @ 5617 NONAME ; class QByteArray QImageWriter::format(void) const + ?background@QPalette@@QBEABVQBrush@@XZ @ 5618 NONAME ; class QBrush const & QPalette::background(void) const + ?metaObject@QPaintBufferSignalProxy@@UBEPBUQMetaObject@@XZ @ 5619 NONAME ; struct QMetaObject const * QPaintBufferSignalProxy::metaObject(void) const + ?currentChanged@QTabBar@@IAEXH@Z @ 5620 NONAME ; void QTabBar::currentChanged(int) + ?tr@QFileSystemModel@@SA?AVQString@@PBD0H@Z @ 5621 NONAME ; class QString QFileSystemModel::tr(char const *, char const *, int) + ??1QPen@@QAE@XZ @ 5622 NONAME ; QPen::~QPen(void) + ?enterModal@QApplicationPrivate@@SAXPAVQWidget@@@Z @ 5623 NONAME ; void QApplicationPrivate::enterModal(class QWidget *) + ??BQPen@@QBE?AVQVariant@@XZ @ 5624 NONAME ; QPen::operator class QVariant(void) const + ?d_func@QTextBlockGroup@@ABEPBVQTextBlockGroupPrivate@@XZ @ 5625 NONAME ; class QTextBlockGroupPrivate const * QTextBlockGroup::d_func(void) const + ?acceptRichText@QTextControl@@QBE_NXZ @ 5626 NONAME ; bool QTextControl::acceptRichText(void) const + ?changeEvent@QPlainTextEdit@@MAEXPAVQEvent@@@Z @ 5627 NONAME ; void QPlainTextEdit::changeEvent(class QEvent *) + ?documentMode@QMdiArea@@QBE_NXZ @ 5628 NONAME ; bool QMdiArea::documentMode(void) const + ?viewport@QAbstractScrollArea@@QBEPAVQWidget@@XZ @ 5629 NONAME ; class QWidget * QAbstractScrollArea::viewport(void) const + ?trUtf8@QApplication@@SA?AVQString@@PBD0H@Z @ 5630 NONAME ; class QString QApplication::trUtf8(char const *, char const *, int) + ?d_func@QSpinBox@@AAEPAVQSpinBoxPrivate@@XZ @ 5631 NONAME ; class QSpinBoxPrivate * QSpinBox::d_func(void) + ?averageCharWidth@QFontMetricsF@@QBEMXZ @ 5632 NONAME ; float QFontMetricsF::averageCharWidth(void) const + ?drawCursor@QTextLayout@@QBEXPAVQPainter@@ABVQPointF@@HH@Z @ 5633 NONAME ; void QTextLayout::drawCursor(class QPainter *, class QPointF const &, int, int) const + ?mapToScene@QGraphicsView@@QBE?AVQPointF@@HH@Z @ 5634 NONAME ; class QPointF QGraphicsView::mapToScene(int, int) const + ?getStaticMetaObject@QDialogButtonBox@@SAABUQMetaObject@@XZ @ 5635 NONAME ; struct QMetaObject const & QDialogButtonBox::getStaticMetaObject(void) + ?grabKeyboard@QWidget@@QAEXXZ @ 5636 NONAME ; void QWidget::grabKeyboard(void) + ??1QPlainTextEdit@@UAE@XZ @ 5637 NONAME ; QPlainTextEdit::~QPlainTextEdit(void) + ?exec@QMenu@@SAPAVQAction@@V?$QList@PAVQAction@@@@ABVQPoint@@PAV2@PAVQWidget@@@Z @ 5638 NONAME ; class QAction * QMenu::exec(class QList, class QPoint const &, class QAction *, class QWidget *) + ?globalPos@QTabletEvent@@QBEABVQPoint@@XZ @ 5639 NONAME ; class QPoint const & QTabletEvent::globalPos(void) const + ?scroll_sys@QWidgetPrivate@@QAEXHHABVQRect@@@Z @ 5640 NONAME ; void QWidgetPrivate::scroll_sys(int, int, class QRect const &) + ?trUtf8@QCheckBox@@SA?AVQString@@PBD0H@Z @ 5641 NONAME ; class QString QCheckBox::trUtf8(char const *, char const *, int) + ?trUtf8@QVBoxLayout@@SA?AVQString@@PBD0H@Z @ 5642 NONAME ; class QString QVBoxLayout::trUtf8(char const *, char const *, int) + ?shape@QGraphicsWidget@@UBE?AVQPainterPath@@XZ @ 5643 NONAME ; class QPainterPath QGraphicsWidget::shape(void) const + ?setDescription@QCommandLinkButton@@QAEXABVQString@@@Z @ 5644 NONAME ; void QCommandLinkButton::setDescription(class QString const &) + ?isNull@QPicture@@QBE_NXZ @ 5645 NONAME ; bool QPicture::isNull(void) const + ?isIconVisibleInMenu@QAction@@QBE_NXZ @ 5646 NONAME ; bool QAction::isIconVisibleInMenu(void) const + ?transformed@QBitmap@@QBE?AV1@ABVQMatrix@@@Z @ 5647 NONAME ; class QBitmap QBitmap::transformed(class QMatrix const &) const + ?isDetached@QBrush@@QBE_NXZ @ 5648 NONAME ; bool QBrush::isDetached(void) const + ?d_func@QImageIOHandler@@AAEPAVQImageIOHandlerPrivate@@XZ @ 5649 NONAME ; class QImageIOHandlerPrivate * QImageIOHandler::d_func(void) + ?logicalIndexAt@QHeaderView@@QBEHABVQPoint@@@Z @ 5650 NONAME ; int QHeaderView::logicalIndexAt(class QPoint const &) const + ?mousePressEvent@QDateTimeEdit@@MAEXPAVQMouseEvent@@@Z @ 5651 NONAME ; void QDateTimeEdit::mousePressEvent(class QMouseEvent *) + ?format@QProgressBar@@QBE?AVQString@@XZ @ 5652 NONAME ; class QString QProgressBar::format(void) const + ?d_func@QApplication@@ABEPBVQApplicationPrivate@@XZ @ 5653 NONAME ; class QApplicationPrivate const * QApplication::d_func(void) const + ?draw@QPainterReplayer@@QAEXABVQPaintBuffer@@PAVQPainter@@H@Z @ 5654 NONAME ; void QPainterReplayer::draw(class QPaintBuffer const &, class QPainter *, int) + ?activeWindow@QWorkspace@@QBEPAVQWidget@@XZ @ 5655 NONAME ; class QWidget * QWorkspace::activeWindow(void) const + ?scrollContentsBy@QTextEdit@@MAEXHH@Z @ 5656 NONAME ; void QTextEdit::scrollContentsBy(int, int) + ??0QValidator@@QAE@PAVQObject@@@Z @ 5657 NONAME ; QValidator::QValidator(class QObject *) + ?createStandardContextMenu@QTextEdit@@QAEPAVQMenu@@ABVQPoint@@@Z @ 5658 NONAME ; class QMenu * QTextEdit::createStandardContextMenu(class QPoint const &) + ?x@QHelpEvent@@QBEHXZ @ 5659 NONAME ; int QHelpEvent::x(void) const + ?show_helper@QWidgetPrivate@@QAEXXZ @ 5660 NONAME ; void QWidgetPrivate::show_helper(void) + ?selectedIndexes@QTableView@@MBE?AV?$QList@VQModelIndex@@@@XZ @ 5661 NONAME ; class QList QTableView::selectedIndexes(void) const + ?style@QFont@@QBE?AW4Style@1@XZ @ 5662 NONAME ; enum QFont::Style QFont::style(void) const + ?setSelection@QTreeView@@MAEXABVQRect@@V?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 5663 NONAME ; void QTreeView::setSelection(class QRect const &, class QFlags) + ?setWidget@QGraphicsSceneEvent@@QAEXPAVQWidget@@@Z @ 5664 NONAME ; void QGraphicsSceneEvent::setWidget(class QWidget *) + ?play@QPicture@@QAE_NPAVQPainter@@@Z @ 5665 NONAME ; bool QPicture::play(class QPainter *) + ?trUtf8@QGraphicsProxyWidget@@SA?AVQString@@PBD0H@Z @ 5666 NONAME ; class QString QGraphicsProxyWidget::trUtf8(char const *, char const *, int) + ?offset@QPixmapDropShadowFilter@@QBE?AVQPointF@@XZ @ 5667 NONAME ; class QPointF QPixmapDropShadowFilter::offset(void) const + ?overflow@QLCDNumber@@IAEXXZ @ 5668 NONAME ; void QLCDNumber::overflow(void) + ?wordWrap@QListView@@QBE_NXZ @ 5669 NONAME ; bool QListView::wordWrap(void) const + ?trUtf8@QMovie@@SA?AVQString@@PBD0@Z @ 5670 NONAME ; class QString QMovie::trUtf8(char const *, char const *) + ?shapedGlyphs@QTextEngine@@QBE?AUQGlyphLayout@@PBUQScriptItem@@@Z @ 5671 NONAME ; struct QGlyphLayout QTextEngine::shapedGlyphs(struct QScriptItem const *) const + ?rotationAt@QGraphicsItemAnimation@@QBEMM@Z @ 5672 NONAME ; float QGraphicsItemAnimation::rotationAt(float) const + ?setLeftMargin@QTextBlockFormat@@QAEXM@Z @ 5673 NONAME ; void QTextBlockFormat::setLeftMargin(float) + ?hitButton@QCheckBox@@MBE_NABVQPoint@@@Z @ 5674 NONAME ; bool QCheckBox::hitButton(class QPoint const &) const + ?d_func@QDirModel@@ABEPBVQDirModelPrivate@@XZ @ 5675 NONAME ; class QDirModelPrivate const * QDirModel::d_func(void) const + ?verticalStepsPerItem@QAbstractItemView@@IBEHXZ @ 5676 NONAME ; int QAbstractItemView::verticalStepsPerItem(void) const + ?setPixel@QImage@@QAEXHHI@Z @ 5677 NONAME ; void QImage::setPixel(int, int, unsigned int) + ?trUtf8@QTabWidget@@SA?AVQString@@PBD0H@Z @ 5678 NONAME ; class QString QTabWidget::trUtf8(char const *, char const *, int) + ??_EQListWidgetItem@@UAE@I@Z @ 5679 NONAME ; QListWidgetItem::~QListWidgetItem(unsigned int) + ?qt_metacall@QUndoGroup@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5680 NONAME ; int QUndoGroup::qt_metacall(enum QMetaObject::Call, int, void * *) + ?ensureCursorVisible@QPlainTextEdit@@QAEXXZ @ 5681 NONAME ; void QPlainTextEdit::ensureCursorVisible(void) + ?shortcutId@QShortcutEvent@@QBEHXZ @ 5682 NONAME ; int QShortcutEvent::shortcutId(void) const + ?createTLExtra@QWidgetPrivate@@QAEXXZ @ 5683 NONAME ; void QWidgetPrivate::createTLExtra(void) + ?takeItem@QListWidget@@QAEPAVQListWidgetItem@@H@Z @ 5684 NONAME ; class QListWidgetItem * QListWidget::takeItem(int) + ?setMask@QPixmap@@QAEXABVQBitmap@@@Z @ 5685 NONAME ; void QPixmap::setMask(class QBitmap const &) + ?setAutoRepeatInterval@QAbstractButton@@QAEXH@Z @ 5686 NONAME ; void QAbstractButton::setAutoRepeatInterval(int) + ?getStaticMetaObject@QSwipeGesture@@SAABUQMetaObject@@XZ @ 5687 NONAME ; struct QMetaObject const & QSwipeGesture::getStaticMetaObject(void) + ??5@YAAAVQDataStream@@AAV0@AAVQMatrix@@@Z @ 5688 NONAME ; class QDataStream & operator>>(class QDataStream &, class QMatrix &) + ?setHorizontalHeader@QTableView@@QAEXPAVQHeaderView@@@Z @ 5689 NONAME ; void QTableView::setHorizontalHeader(class QHeaderView *) + ?metaObject@QS60Style@@UBEPBUQMetaObject@@XZ @ 5690 NONAME ; struct QMetaObject const * QS60Style::metaObject(void) const + ?x@QMouseEvent@@QBEHXZ @ 5691 NONAME ; int QMouseEvent::x(void) const + ?setFilter@QFileSystemModel@@QAEXV?$QFlags@W4Filter@QDir@@@@@Z @ 5692 NONAME ; void QFileSystemModel::setFilter(class QFlags) + ??0QDragEnterEvent@@QAE@ABVQPoint@@V?$QFlags@W4DropAction@Qt@@@@PBVQMimeData@@V?$QFlags@W4MouseButton@Qt@@@@V?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 5693 NONAME ; QDragEnterEvent::QDragEnterEvent(class QPoint const &, class QFlags, class QMimeData const *, class QFlags, class QFlags) + ?setJoinStyle@QPainterPathStroker@@QAEXW4PenJoinStyle@Qt@@@Z @ 5694 NONAME ; void QPainterPathStroker::setJoinStyle(enum Qt::PenJoinStyle) + ?picture@QPictureIO@@QBEABVQPicture@@XZ @ 5695 NONAME ; class QPicture const & QPictureIO::picture(void) const + ??4QStyleOptionToolBox@@QAEAAV0@ABV0@@Z @ 5696 NONAME ; class QStyleOptionToolBox & QStyleOptionToolBox::operator=(class QStyleOptionToolBox const &) + ?changeEvent@QFileDialog@@MAEXPAVQEvent@@@Z @ 5697 NONAME ; void QFileDialog::changeEvent(class QEvent *) + ??4QStyleOptionSpinBox@@QAEAAV0@ABV0@@Z @ 5698 NONAME ; class QStyleOptionSpinBox & QStyleOptionSpinBox::operator=(class QStyleOptionSpinBox const &) + ?highlighted@QTextBrowser@@IAEXABVQString@@@Z @ 5699 NONAME ; void QTextBrowser::highlighted(class QString const &) + ??0QMessageBox@@QAE@ABVQString@@0W4Icon@0@HHHPAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 5700 NONAME ; QMessageBox::QMessageBox(class QString const &, class QString const &, enum QMessageBox::Icon, int, int, int, class QWidget *, class QFlags) + ?metaObject@QGuiPlatformPlugin@@UBEPBUQMetaObject@@XZ @ 5701 NONAME ; struct QMetaObject const * QGuiPlatformPlugin::metaObject(void) const + ?setMask@QWidget@@QAEXABVQBitmap@@@Z @ 5702 NONAME ; void QWidget::setMask(class QBitmap const &) + ?save@QPicture@@QAE_NABVQString@@PBD@Z @ 5703 NONAME ; bool QPicture::save(class QString const &, char const *) + ?setFocusToAnchor@QTextControl@@QAE_NABVQTextCursor@@@Z @ 5704 NONAME ; bool QTextControl::setFocusToAnchor(class QTextCursor const &) + ?addMenu@QMenuBar@@QAEPAVQMenu@@ABVQIcon@@ABVQString@@@Z @ 5705 NONAME ; class QMenu * QMenuBar::addMenu(class QIcon const &, class QString const &) + ?doubleDecimals@QInputDialog@@QBEHXZ @ 5706 NONAME ; int QInputDialog::doubleDecimals(void) const + ?setColor@QGraphicsColorizeEffect@@QAEXABVQColor@@@Z @ 5707 NONAME ; void QGraphicsColorizeEffect::setColor(class QColor const &) + ?setHorizontalSpacing@QFormLayout@@QAEXH@Z @ 5708 NONAME ; void QFormLayout::setHorizontalSpacing(int) + ?orientation@QHeaderView@@QBE?AW4Orientation@Qt@@XZ @ 5709 NONAME ; enum Qt::Orientation QHeaderView::orientation(void) const + ?removeItemWidget@QTreeWidget@@QAEXPAVQTreeWidgetItem@@H@Z @ 5710 NONAME ; void QTreeWidget::removeItemWidget(class QTreeWidgetItem *, int) + ?isItemHidden@QListWidget@@QBE_NPBVQListWidgetItem@@@Z @ 5711 NONAME ; bool QListWidget::isItemHidden(class QListWidgetItem const *) const + ?checkForAlphaPixels@QImageData@@QBE_NXZ @ 5712 NONAME ; bool QImageData::checkForAlphaPixels(void) const + ?supportsExtension@QGraphicsLineItem@@MBE_NW4Extension@QGraphicsItem@@@Z @ 5713 NONAME ; bool QGraphicsLineItem::supportsExtension(enum QGraphicsItem::Extension) const + ?serialNumber@QIcon@@QBEHXZ @ 5714 NONAME ; int QIcon::serialNumber(void) const + ?itemAt@QGraphicsGridLayout@@UBEPAVQGraphicsLayoutItem@@H@Z @ 5715 NONAME ; class QGraphicsLayoutItem * QGraphicsGridLayout::itemAt(int) const + ?ensurePolished@QWidget@@QBEXXZ @ 5716 NONAME ; void QWidget::ensurePolished(void) const + ?setPos@QGraphicsSceneWheelEvent@@QAEXABVQPointF@@@Z @ 5717 NONAME ; void QGraphicsSceneWheelEvent::setPos(class QPointF const &) + ?trUtf8@QDockWidgetLayout@@SA?AVQString@@PBD0@Z @ 5718 NONAME ; class QString QDockWidgetLayout::trUtf8(char const *, char const *) + ?setCurrentWidget@QTabWidget@@QAEXPAVQWidget@@@Z @ 5719 NONAME ; void QTabWidget::setCurrentWidget(class QWidget *) + ?isMinimized@QWidget@@QBE_NXZ @ 5720 NONAME ; bool QWidget::isMinimized(void) const + ?whatsThis@QTableWidgetItem@@QBE?AVQString@@XZ @ 5721 NONAME ; class QString QTableWidgetItem::whatsThis(void) const + ?translated@QPainterPath@@QBE?AV1@MM@Z @ 5722 NONAME ; class QPainterPath QPainterPath::translated(float, float) const + ?createColumn@QColumnView@@MAEPAVQAbstractItemView@@ABVQModelIndex@@@Z @ 5723 NONAME ; class QAbstractItemView * QColumnView::createColumn(class QModelIndex const &) + ?trUtf8@QTableView@@SA?AVQString@@PBD0H@Z @ 5724 NONAME ; class QString QTableView::trUtf8(char const *, char const *, int) + ?setOrientation@QAbstractSlider@@QAEXW4Orientation@Qt@@@Z @ 5725 NONAME ; void QAbstractSlider::setOrientation(enum Qt::Orientation) + ?addText@QPainterPath@@QAEXABVQPointF@@ABVQFont@@ABVQString@@@Z @ 5726 NONAME ; void QPainterPath::addText(class QPointF const &, class QFont const &, class QString const &) + ?isActive@QUndoStack@@QBE_NXZ @ 5727 NONAME ; bool QUndoStack::isActive(void) const + ?isTristate@QStandardItem@@QBE_NXZ @ 5728 NONAME ; bool QStandardItem::isTristate(void) const + ?sizeHint@QInputDialog@@UBE?AVQSize@@XZ @ 5729 NONAME ; class QSize QInputDialog::sizeHint(void) const + ?command@QSymbianEvent@@QBEHXZ @ 5730 NONAME ; int QSymbianEvent::command(void) const + ?qt_metacall@QTimeEdit@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5731 NONAME ; int QTimeEdit::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setScaledContents@QLabel@@QAEX_N@Z @ 5732 NONAME ; void QLabel::setScaledContents(bool) + ?selectNameFilter@QFileDialog@@QAEXABVQString@@@Z @ 5733 NONAME ; void QFileDialog::selectNameFilter(class QString const &) + ?setX@QVector4D@@QAEXM@Z @ 5734 NONAME ; void QVector4D::setX(float) + ?setFlags@QTableWidgetItem@@QAEXV?$QFlags@W4ItemFlag@Qt@@@@@Z @ 5735 NONAME ; void QTableWidgetItem::setFlags(class QFlags) + ??0QVector4D@@QAE@ABVQVector3D@@@Z @ 5736 NONAME ; QVector4D::QVector4D(class QVector3D const &) + ??1QCommonStyle@@UAE@XZ @ 5737 NONAME ; QCommonStyle::~QCommonStyle(void) + ?drawEllipse@QPaintEngineEx@@UAEXABVQRect@@@Z @ 5738 NONAME ; void QPaintEngineEx::drawEllipse(class QRect const &) + ?sectionAt@QDateTimeEdit@@QBE?AW4Section@1@H@Z @ 5739 NONAME ; enum QDateTimeEdit::Section QDateTimeEdit::sectionAt(int) const + ??1QStyleOptionTabBarBaseV2@@QAE@XZ @ 5740 NONAME ; QStyleOptionTabBarBaseV2::~QStyleOptionTabBarBaseV2(void) + ?font@QInputContext@@UBE?AVQFont@@XZ @ 5741 NONAME ; class QFont QInputContext::font(void) const + ?setOpacity@QPainter@@QAEXM@Z @ 5742 NONAME ; void QPainter::setOpacity(float) + ?trUtf8@QSyntaxHighlighter@@SA?AVQString@@PBD0H@Z @ 5743 NONAME ; class QString QSyntaxHighlighter::trUtf8(char const *, char const *, int) + ?setCompleter@QLineControl@@QAEXPBVQCompleter@@@Z @ 5744 NONAME ; void QLineControl::setCompleter(class QCompleter const *) + ??1QDirModel@@UAE@XZ @ 5745 NONAME ; QDirModel::~QDirModel(void) + ?objectType@QTextFormat@@QBEHXZ @ 5746 NONAME ; int QTextFormat::objectType(void) const + ?boundingRect@QGraphicsItemGroup@@UBE?AVQRectF@@XZ @ 5747 NONAME ; class QRectF QGraphicsItemGroup::boundingRect(void) const + ??0QStyleOptionTitleBar@@QAE@ABV0@@Z @ 5748 NONAME ; QStyleOptionTitleBar::QStyleOptionTitleBar(class QStyleOptionTitleBar const &) + ??0QGraphicsRectItem@@QAE@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 5749 NONAME ; QGraphicsRectItem::QGraphicsRectItem(class QGraphicsItem *, class QGraphicsScene *) + ?colorTable@QImage@@QBE?AV?$QVector@I@@XZ @ 5750 NONAME ; class QVector QImage::colorTable(void) const + ?render_helper@QWidgetPrivate@@QAEXPAVQPainter@@ABVQPoint@@ABVQRegion@@V?$QFlags@W4RenderFlag@QWidget@@@@@Z @ 5751 NONAME ; void QWidgetPrivate::render_helper(class QPainter *, class QPoint const &, class QRegion const &, class QFlags) + ?getStaticMetaObject@QGraphicsTextItem@@SAABUQMetaObject@@XZ @ 5752 NONAME ; struct QMetaObject const & QGraphicsTextItem::getStaticMetaObject(void) + ?testCombinator@Parser@QCss@@QAE_NXZ @ 5753 NONAME ; bool QCss::Parser::testCombinator(void) + ?childCount@QUndoCommand@@QBEHXZ @ 5754 NONAME ; int QUndoCommand::childCount(void) const + ?qt_metacall@QSplashScreen@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5755 NONAME ; int QSplashScreen::qt_metacall(enum QMetaObject::Call, int, void * *) + ??1QDoubleSpinBox@@UAE@XZ @ 5756 NONAME ; QDoubleSpinBox::~QDoubleSpinBox(void) + ?fromData@QImage@@SA?AV1@ABVQByteArray@@PBD@Z @ 5757 NONAME ; class QImage QImage::fromData(class QByteArray const &, char const *) + ?data_ptr@QPen@@QAEAAPAVQPenPrivate@@XZ @ 5758 NONAME ; class QPenPrivate * & QPen::data_ptr(void) + ?setLastScreenPos@QGraphicsSceneHoverEvent@@QAEXABVQPoint@@@Z @ 5759 NONAME ; void QGraphicsSceneHoverEvent::setLastScreenPos(class QPoint const &) + ?sectionAutoResize@QHeaderView@@IAEXHW4ResizeMode@1@@Z @ 5760 NONAME ; void QHeaderView::sectionAutoResize(int, enum QHeaderView::ResizeMode) + ?trUtf8@QMouseEventTransition@@SA?AVQString@@PBD0@Z @ 5761 NONAME ; class QString QMouseEventTransition::trUtf8(char const *, char const *) + ?setIconVisibleInMenu@QAction@@QAEX_N@Z @ 5762 NONAME ; void QAction::setIconVisibleInMenu(bool) + ?cacheMode@QMovie@@QBE?AW4CacheMode@1@XZ @ 5763 NONAME ; enum QMovie::CacheMode QMovie::cacheMode(void) const + ??0QDragMoveEvent@@QAE@ABVQPoint@@V?$QFlags@W4DropAction@Qt@@@@PBVQMimeData@@V?$QFlags@W4MouseButton@Qt@@@@V?$QFlags@W4KeyboardModifier@Qt@@@@W4Type@QEvent@@@Z @ 5764 NONAME ; QDragMoveEvent::QDragMoveEvent(class QPoint const &, class QFlags, class QMimeData const *, class QFlags, class QFlags, enum QEvent::Type) + ?draw@QPixmapConvolutionFilter@@UBEXPAVQPainter@@ABVQPointF@@ABVQPixmap@@ABVQRectF@@@Z @ 5765 NONAME ; void QPixmapConvolutionFilter::draw(class QPainter *, class QPointF const &, class QPixmap const &, class QRectF const &) const + ?nameFilters@QFileSystemModel@@QBE?AVQStringList@@XZ @ 5766 NONAME ; class QStringList QFileSystemModel::nameFilters(void) const + ?tr@QLayout@@SA?AVQString@@PBD0H@Z @ 5767 NONAME ; class QString QLayout::tr(char const *, char const *, int) + ?moveTab@QTabBar@@QAEXHH@Z @ 5768 NONAME ; void QTabBar::moveTab(int, int) + ?setLayoutMode@QListView@@QAEXW4LayoutMode@1@@Z @ 5769 NONAME ; void QListView::setLayoutMode(enum QListView::LayoutMode) + ?provides@QDropEvent@@UBE_NPBD@Z @ 5770 NONAME ; bool QDropEvent::provides(char const *) const + ?setSizePolicy@QGraphicsLayoutItem@@QAEXABVQSizePolicy@@@Z @ 5771 NONAME ; void QGraphicsLayoutItem::setSizePolicy(class QSizePolicy const &) + ?minimumSize@QWidgetItem@@UBE?AVQSize@@XZ @ 5772 NONAME ; class QSize QWidgetItem::minimumSize(void) const + ?tickInterval@QSlider@@QBEHXZ @ 5773 NONAME ; int QSlider::tickInterval(void) const + ?rotate@QTransform@@QAEAAV1@MW4Axis@Qt@@@Z @ 5774 NONAME ; class QTransform & QTransform::rotate(float, enum Qt::Axis) + ?qt_metacall@QWidgetResizeHandler@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5775 NONAME ; int QWidgetResizeHandler::qt_metacall(enum QMetaObject::Call, int, void * *) + ?mousePressEvent@QSlider@@MAEXPAVQMouseEvent@@@Z @ 5776 NONAME ; void QSlider::mousePressEvent(class QMouseEvent *) + ?itemData@QAbstractProxyModel@@UBE?AV?$QMap@HVQVariant@@@@ABVQModelIndex@@@Z @ 5777 NONAME ; class QMap QAbstractProxyModel::itemData(class QModelIndex const &) const + ?tr@QCommonStyle@@SA?AVQString@@PBD0@Z @ 5778 NONAME ; class QString QCommonStyle::tr(char const *, char const *) + ?addAction@QToolBar@@QAEPAVQAction@@ABVQString@@PBVQObject@@PBD@Z @ 5779 NONAME ; class QAction * QToolBar::addAction(class QString const &, class QObject const *, char const *) + ?cyan@QColor@@QBEHXZ @ 5780 NONAME ; int QColor::cyan(void) const + ?resizeEvent@QPlainTextEdit@@MAEXPAVQResizeEvent@@@Z @ 5781 NONAME ; void QPlainTextEdit::resizeEvent(class QResizeEvent *) + ?tr@QCompleter@@SA?AVQString@@PBD0H@Z @ 5782 NONAME ; class QString QCompleter::tr(char const *, char const *, int) + ?menu@QToolButton@@QBEPAVQMenu@@XZ @ 5783 NONAME ; class QMenu * QToolButton::menu(void) const + ??0QKeySequence@@QAE@ABV0@@Z @ 5784 NONAME ; QKeySequence::QKeySequence(class QKeySequence const &) + ?dragEnterEvent@QTextEdit@@MAEXPAVQDragEnterEvent@@@Z @ 5785 NONAME ; void QTextEdit::dragEnterEvent(class QDragEnterEvent *) + ?fromFile@QPixmapData@@UAE_NABVQString@@PBDV?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 5786 NONAME ; bool QPixmapData::fromFile(class QString const &, char const *, class QFlags) + ?setupViewport@QAbstractScrollArea@@IAEXPAVQWidget@@@Z @ 5787 NONAME ; void QAbstractScrollArea::setupViewport(class QWidget *) + ?update@QGraphicsScene@@QAEXMMMM@Z @ 5788 NONAME ; void QGraphicsScene::update(float, float, float, float) + ?tr@QCommandLinkButton@@SA?AVQString@@PBD0@Z @ 5789 NONAME ; class QString QCommandLinkButton::tr(char const *, char const *) + ?oldState@QWindowStateChangeEvent@@QBE?AV?$QFlags@W4WindowState@Qt@@@@XZ @ 5790 NONAME ; class QFlags QWindowStateChangeEvent::oldState(void) const + ?triggered@QAction@@IAEX_N@Z @ 5791 NONAME ; void QAction::triggered(bool) + ?staticMetaObject@QPlainTextDocumentLayout@@2UQMetaObject@@B @ 5792 NONAME ; struct QMetaObject const QPlainTextDocumentLayout::staticMetaObject + ??0QStyleOptionButton@@QAE@ABV0@@Z @ 5793 NONAME ; QStyleOptionButton::QStyleOptionButton(class QStyleOptionButton const &) + ?metaObject@QSound@@UBEPBUQMetaObject@@XZ @ 5794 NONAME ; struct QMetaObject const * QSound::metaObject(void) const + ?validate@QSpinBox@@MBE?AW4State@QValidator@@AAVQString@@AAH@Z @ 5795 NONAME ; enum QValidator::State QSpinBox::validate(class QString &, int &) const + ?setCapitalization@QFont@@QAEXW4Capitalization@1@@Z @ 5796 NONAME ; void QFont::setCapitalization(enum QFont::Capitalization) + ?redo@QTextControl@@QAEXXZ @ 5797 NONAME ; void QTextControl::redo(void) + ?draw@QGraphicsDropShadowEffect@@MAEXPAVQPainter@@PAVQGraphicsEffectSource@@@Z @ 5798 NONAME ; void QGraphicsDropShadowEffect::draw(class QPainter *, class QGraphicsEffectSource *) + ?d_func@QStatusBar@@ABEPBVQStatusBarPrivate@@XZ @ 5799 NONAME ; class QStatusBarPrivate const * QStatusBar::d_func(void) const + ?removeItem@QGraphicsScene@@QAEXPAVQGraphicsItem@@@Z @ 5800 NONAME ; void QGraphicsScene::removeItem(class QGraphicsItem *) + ?itemPressed@QListWidget@@IAEXPAVQListWidgetItem@@@Z @ 5801 NONAME ; void QListWidget::itemPressed(class QListWidgetItem *) + ??0QStyleOptionFrameV2@@IAE@H@Z @ 5802 NONAME ; QStyleOptionFrameV2::QStyleOptionFrameV2(int) + ?checkState@QStandardItem@@QBE?AW4CheckState@Qt@@XZ @ 5803 NONAME ; enum Qt::CheckState QStandardItem::checkState(void) const + ?trUtf8@QProxyModel@@SA?AVQString@@PBD0H@Z @ 5804 NONAME ; class QString QProxyModel::trUtf8(char const *, char const *, int) + ?reset@QMatrix@@QAEXXZ @ 5805 NONAME ; void QMatrix::reset(void) + ?qt_metacast@QTabWidget@@UAEPAXPBD@Z @ 5806 NONAME ; void * QTabWidget::qt_metacast(char const *) + ?acceptsHoverEvents@QGraphicsItem@@QBE_NXZ @ 5807 NONAME ; bool QGraphicsItem::acceptsHoverEvents(void) const + ?commitCurrentString@QCoeFepInputContext@@AAEX_N@Z @ 5808 NONAME ; void QCoeFepInputContext::commitCurrentString(bool) + ?validate@QIntValidator@@UBE?AW4State@QValidator@@AAVQString@@AAH@Z @ 5809 NONAME ; enum QValidator::State QIntValidator::validate(class QString &, int &) const + ?itemChange@QGraphicsWidget@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 5810 NONAME ; class QVariant QGraphicsWidget::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) + ?windowFrameEvent@QGraphicsWidget@@MAE_NPAVQEvent@@@Z @ 5811 NONAME ; bool QGraphicsWidget::windowFrameEvent(class QEvent *) + ?triggerAction@QAbstractSlider@@QAEXW4SliderAction@1@@Z @ 5812 NONAME ; void QAbstractSlider::triggerAction(enum QAbstractSlider::SliderAction) + ?setLabelText@QProgressDialog@@QAEXABVQString@@@Z @ 5813 NONAME ; void QProgressDialog::setLabelText(class QString const &) + ?setFilter@QFileDialog@@QAEXABVQString@@@Z @ 5814 NONAME ; void QFileDialog::setFilter(class QString const &) + ?setUndoRedoEnabled@QTextDocument@@QAEX_N@Z @ 5815 NONAME ; void QTextDocument::setUndoRedoEnabled(bool) + ??1QRegExpValidator@@UAE@XZ @ 5816 NONAME ; QRegExpValidator::~QRegExpValidator(void) + ??1QListWidget@@UAE@XZ @ 5817 NONAME ; QListWidget::~QListWidget(void) + ?currentColumnChanged@QItemSelectionModel@@IAEXABVQModelIndex@@0@Z @ 5818 NONAME ; void QItemSelectionModel::currentColumnChanged(class QModelIndex const &, class QModelIndex const &) + ?d_func@QCompleter@@AAEPAVQCompleterPrivate@@XZ @ 5819 NONAME ; class QCompleterPrivate * QCompleter::d_func(void) + ?lastBlock@QTextDocument@@QBE?AVQTextBlock@@XZ @ 5820 NONAME ; class QTextBlock QTextDocument::lastBlock(void) const + ?fill@QPixmap@@QAEXPBVQWidget@@ABVQPoint@@@Z @ 5821 NONAME ; void QPixmap::fill(class QWidget const *, class QPoint const &) + ?unsetExtra@QGraphicsItemPrivate@@QAEXW4Extra@1@@Z @ 5822 NONAME ; void QGraphicsItemPrivate::unsetExtra(enum QGraphicsItemPrivate::Extra) + ?staticMetaObject@QCommandLinkButton@@2UQMetaObject@@B @ 5823 NONAME ; struct QMetaObject const QCommandLinkButton::staticMetaObject + ??0QStyleOptionQ3DockWindow@@IAE@H@Z @ 5824 NONAME ; QStyleOptionQ3DockWindow::QStyleOptionQ3DockWindow(int) + ?matrixAt@QGraphicsItemAnimation@@QBE?AVQMatrix@@M@Z @ 5825 NONAME ; class QMatrix QGraphicsItemAnimation::matrixAt(float) const + ??0QStyleOptionSizeGrip@@IAE@H@Z @ 5826 NONAME ; QStyleOptionSizeGrip::QStyleOptionSizeGrip(int) + ?unsetWindowFrameMargins@QGraphicsWidget@@QAEXXZ @ 5827 NONAME ; void QGraphicsWidget::unsetWindowFrameMargins(void) + ?inputMask@QLineEdit@@QBE?AVQString@@XZ @ 5828 NONAME ; class QString QLineEdit::inputMask(void) const + ?inputCapabilities@QCoeFepInputContext@@QAE?AVTCoeInputCapabilities@@XZ @ 5829 NONAME ; class TCoeInputCapabilities QCoeFepInputContext::inputCapabilities(void) + ?rawValue@QTextLength@@QBEMXZ @ 5830 NONAME ; float QTextLength::rawValue(void) const + ?horizontalOffset@QListView@@MBEHXZ @ 5831 NONAME ; int QListView::horizontalOffset(void) const + ?tr@QPixmapBlurFilter@@SA?AVQString@@PBD0H@Z @ 5832 NONAME ; class QString QPixmapBlurFilter::tr(char const *, char const *, int) + ?isAccelerated@QAbstractSpinBox@@QBE_NXZ @ 5833 NONAME ; bool QAbstractSpinBox::isAccelerated(void) const + ?resizeEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneResizeEvent@@@Z @ 5834 NONAME ; void QGraphicsProxyWidget::resizeEvent(class QGraphicsSceneResizeEvent *) + ??_EQWidgetResizeHandler@@UAE@I@Z @ 5835 NONAME ; QWidgetResizeHandler::~QWidgetResizeHandler(unsigned int) + ?dropMimeData@QStandardItemModel@@UAE_NPBVQMimeData@@W4DropAction@Qt@@HHABVQModelIndex@@@Z @ 5836 NONAME ; bool QStandardItemModel::dropMimeData(class QMimeData const *, enum Qt::DropAction, int, int, class QModelIndex const &) + ?staticMetaObject@QStackedWidget@@2UQMetaObject@@B @ 5837 NONAME ; struct QMetaObject const QStackedWidget::staticMetaObject + ?drawImage@QPainter@@QAEXABVQPoint@@ABVQImage@@@Z @ 5838 NONAME ; void QPainter::drawImage(class QPoint const &, class QImage const &) + ?windowFrameGeometry@QGraphicsWidget@@QBE?AVQRectF@@XZ @ 5839 NONAME ; class QRectF QGraphicsWidget::windowFrameGeometry(void) const + ?saveState@QSplitter@@QBE?AVQByteArray@@XZ @ 5840 NONAME ; class QByteArray QSplitter::saveState(void) const + ??1QListWidgetItem@@UAE@XZ @ 5841 NONAME ; QListWidgetItem::~QListWidgetItem(void) + ??0QDirModel@@QAE@ABVQStringList@@V?$QFlags@W4Filter@QDir@@@@V?$QFlags@W4SortFlag@QDir@@@@PAVQObject@@@Z @ 5842 NONAME ; QDirModel::QDirModel(class QStringList const &, class QFlags, class QFlags, class QObject *) + ??5@YAAAVQDataStream@@AAV0@AAVQPixmap@@@Z @ 5843 NONAME ; class QDataStream & operator>>(class QDataStream &, class QPixmap &) + ?shapeMode@QGraphicsPixmapItem@@QBE?AW4ShapeMode@1@XZ @ 5844 NONAME ; enum QGraphicsPixmapItem::ShapeMode QGraphicsPixmapItem::shapeMode(void) const + ?isDragEnabled@QStandardItem@@QBE_NXZ @ 5845 NONAME ; bool QStandardItem::isDragEnabled(void) const + ?undoAvailable@QTextEdit@@IAEX_N@Z @ 5846 NONAME ; void QTextEdit::undoAvailable(bool) + ?qt_metacast@QLCDNumber@@UAEPAXPBD@Z @ 5847 NONAME ; void * QLCDNumber::qt_metacast(char const *) + ?tr@QProgressDialog@@SA?AVQString@@PBD0H@Z @ 5848 NONAME ; class QString QProgressDialog::tr(char const *, char const *, int) + ?setVisibleHelper@QGraphicsItemPrivate@@QAEX_N00@Z @ 5849 NONAME ; void QGraphicsItemPrivate::setVisibleHelper(bool, bool, bool) + ?setCacheEnabled@QTextLayout@@QAEX_N@Z @ 5850 NONAME ; void QTextLayout::setCacheEnabled(bool) + ??1QComboBox@@UAE@XZ @ 5851 NONAME ; QComboBox::~QComboBox(void) + ?clearLayout@QTextBlock@@QAEXXZ @ 5852 NONAME ; void QTextBlock::clearLayout(void) + ?d_func@QScrollArea@@ABEPBVQScrollAreaPrivate@@XZ @ 5853 NONAME ; class QScrollAreaPrivate const * QScrollArea::d_func(void) const + ?setLineEdit@QAbstractSpinBox@@IAEXPAVQLineEdit@@@Z @ 5854 NONAME ; void QAbstractSpinBox::setLineEdit(class QLineEdit *) + ?event@QWidgetAction@@MAE_NPAVQEvent@@@Z @ 5855 NONAME ; bool QWidgetAction::event(class QEvent *) + ?tr@QMainWindow@@SA?AVQString@@PBD0@Z @ 5856 NONAME ; class QString QMainWindow::tr(char const *, char const *) + ?hslHue@QColor@@QBEHXZ @ 5857 NONAME ; int QColor::hslHue(void) const + ??0QStyleOptionSpinBox@@QAE@XZ @ 5858 NONAME ; QStyleOptionSpinBox::QStyleOptionSpinBox(void) + ??1QMouseEvent@@UAE@XZ @ 5859 NONAME ; QMouseEvent::~QMouseEvent(void) + ?setFormat@QSyntaxHighlighter@@IAEXHHABVQFont@@@Z @ 5860 NONAME ; void QSyntaxHighlighter::setFormat(int, int, class QFont const &) + ?jumpToNextImage@QImageIOHandler@@UAE_NXZ @ 5861 NONAME ; bool QImageIOHandler::jumpToNextImage(void) + ?isReadOnly@QFileSystemModel@@QBE_NXZ @ 5862 NONAME ; bool QFileSystemModel::isReadOnly(void) const + ??0QSplitterHandle@@QAE@W4Orientation@Qt@@PAVQSplitter@@@Z @ 5863 NONAME ; QSplitterHandle::QSplitterHandle(enum Qt::Orientation, class QSplitter *) + ?setMenu@QToolButton@@QAEXPAVQMenu@@@Z @ 5864 NONAME ; void QToolButton::setMenu(class QMenu *) + ?margin@QTextFrameFormat@@QBEMXZ @ 5865 NONAME ; float QTextFrameFormat::margin(void) const + ?setForeground@QListWidgetItem@@QAEXABVQBrush@@@Z @ 5866 NONAME ; void QListWidgetItem::setForeground(class QBrush const &) + ?draw@QGraphicsColorizeEffect@@MAEXPAVQPainter@@PAVQGraphicsEffectSource@@@Z @ 5867 NONAME ; void QGraphicsColorizeEffect::draw(class QPainter *, class QGraphicsEffectSource *) + ?trUtf8@QLineControl@@SA?AVQString@@PBD0@Z @ 5868 NONAME ; class QString QLineControl::trUtf8(char const *, char const *) + ?rowAt@QTableView@@QBEHH@Z @ 5869 NONAME ; int QTableView::rowAt(int) const + ?mask@QCursor@@QBEPBVQBitmap@@XZ @ 5870 NONAME ; class QBitmap const * QCursor::mask(void) const + ?itemIcon@QToolBox@@QBE?AVQIcon@@H@Z @ 5871 NONAME ; class QIcon QToolBox::itemIcon(int) const + ?setGroup@QUndoView@@QAEXPAVQUndoGroup@@@Z @ 5872 NONAME ; void QUndoView::setGroup(class QUndoGroup *) + ?setMargin@QTextFrameFormat@@QAEXM@Z @ 5873 NONAME ; void QTextFrameFormat::setMargin(float) + ?tr@QShortcut@@SA?AVQString@@PBD0H@Z @ 5874 NONAME ; class QString QShortcut::tr(char const *, char const *, int) + ?menu@QPushButton@@QBEPAVQMenu@@XZ @ 5875 NONAME ; class QMenu * QPushButton::menu(void) const + ?d_func@QKeyEventTransition@@AAEPAVQKeyEventTransitionPrivate@@XZ @ 5876 NONAME ; class QKeyEventTransitionPrivate * QKeyEventTransition::d_func(void) + ?fromPoints@QBezier@@SA?AV1@ABVQPointF@@000@Z @ 5877 NONAME ; class QBezier QBezier::fromPoints(class QPointF const &, class QPointF const &, class QPointF const &, class QPointF const &) + ?drawComplexControl@QWindowsStyle@@UBEXW4ComplexControl@QStyle@@PBVQStyleOptionComplex@@PAVQPainter@@PBVQWidget@@@Z @ 5878 NONAME ; void QWindowsStyle::drawComplexControl(enum QStyle::ComplexControl, class QStyleOptionComplex const *, class QPainter *, class QWidget const *) const + ?fillRect@QPainter@@QAEXHHHHW4BrushStyle@Qt@@@Z @ 5879 NONAME ; void QPainter::fillRect(int, int, int, int, enum Qt::BrushStyle) + ?pos@QHelpEvent@@QBEABVQPoint@@XZ @ 5880 NONAME ; class QPoint const & QHelpEvent::pos(void) const + ?resizeSection@QHeaderView@@QAEXHH@Z @ 5881 NONAME ; void QHeaderView::resizeSection(int, int) + ?init@QPainterState@@QAEXPAVQPainter@@@Z @ 5882 NONAME ; void QPainterState::init(class QPainter *) + ?qt_metacall@QRadioButton@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5883 NONAME ; int QRadioButton::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setLeftPadding@QTextTableCellFormat@@QAEXM@Z @ 5884 NONAME ; void QTextTableCellFormat::setLeftPadding(float) + ?desktop@QApplication@@SAPAVQDesktopWidget@@XZ @ 5885 NONAME ; class QDesktopWidget * QApplication::desktop(void) + ?topLevelItem@QTreeWidget@@QBEPAVQTreeWidgetItem@@H@Z @ 5886 NONAME ; class QTreeWidgetItem * QTreeWidget::topLevelItem(int) const + ?isBlockedByModal@QApplicationPrivate@@SA_NPAVQWidget@@@Z @ 5887 NONAME ; bool QApplicationPrivate::isBlockedByModal(class QWidget *) + ?closeAllSubWindows@QMdiArea@@QAEXXZ @ 5888 NONAME ; void QMdiArea::closeAllSubWindows(void) + ?setForegroundBrush@QGraphicsScene@@QAEXABVQBrush@@@Z @ 5889 NONAME ; void QGraphicsScene::setForegroundBrush(class QBrush const &) + ?paint@QStyledItemDelegate@@UBEXPAVQPainter@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 5890 NONAME ; void QStyledItemDelegate::paint(class QPainter *, class QStyleOptionViewItem const &, class QModelIndex const &) const + ??8QTextFragment@@QBE_NABV0@@Z @ 5891 NONAME ; bool QTextFragment::operator==(class QTextFragment const &) const + ?selectionArea@QGraphicsScene@@QBE?AVQPainterPath@@XZ @ 5892 NONAME ; class QPainterPath QGraphicsScene::selectionArea(void) const + ?setCurrentBlockUserData@QSyntaxHighlighter@@IAEXPAVQTextBlockUserData@@@Z @ 5893 NONAME ; void QSyntaxHighlighter::setCurrentBlockUserData(class QTextBlockUserData *) + ??_EQAbstractItemDelegate@@UAE@I@Z @ 5894 NONAME ; QAbstractItemDelegate::~QAbstractItemDelegate(unsigned int) + ?setWindowIconText@QWidget@@QAEXABVQString@@@Z @ 5895 NONAME ; void QWidget::setWindowIconText(class QString const &) + ?eventFilter@QDialog@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 5896 NONAME ; bool QDialog::eventFilter(class QObject *, class QEvent *) + ??0QTextFormatCollection@@QAE@ABV0@@Z @ 5897 NONAME ; QTextFormatCollection::QTextFormatCollection(class QTextFormatCollection const &) + ??0QGraphicsWidget@@IAE@AAVQGraphicsWidgetPrivate@@PAVQGraphicsItem@@PAVQGraphicsScene@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 5898 NONAME ; QGraphicsWidget::QGraphicsWidget(class QGraphicsWidgetPrivate &, class QGraphicsItem *, class QGraphicsScene *, class QFlags) + ?clicked@QAbstractButton@@IAEX_N@Z @ 5899 NONAME ; void QAbstractButton::clicked(bool) + ?type@QPixmapFilter@@QBE?AW4FilterType@1@XZ @ 5900 NONAME ; enum QPixmapFilter::FilterType QPixmapFilter::type(void) const + ?setFlags@QTextOption@@QAEXV?$QFlags@W4Flag@QTextOption@@@@@Z @ 5901 NONAME ; void QTextOption::setFlags(class QFlags) + ?qt_metacall@QStyledItemDelegate@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5902 NONAME ; int QStyledItemDelegate::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setMenuRole@QAction@@QAEXW4MenuRole@1@@Z @ 5903 NONAME ; void QAction::setMenuRole(enum QAction::MenuRole) + ?update@QWidget@@QAEXABVQRect@@@Z @ 5904 NONAME ; void QWidget::update(class QRect const &) + ?openUrl@QDesktopServices@@SA_NABVQUrl@@@Z @ 5905 NONAME ; bool QDesktopServices::openUrl(class QUrl const &) + ?setValidator@QLineEdit@@QAEXPBVQValidator@@@Z @ 5906 NONAME ; void QLineEdit::setValidator(class QValidator const *) + ?doResize@QLayoutPrivate@@QAEXABVQSize@@@Z @ 5907 NONAME ; void QLayoutPrivate::doResize(class QSize const &) + ??1QStyleOptionViewItemV2@@QAE@XZ @ 5908 NONAME ; QStyleOptionViewItemV2::~QStyleOptionViewItemV2(void) + ?commitString@QInputMethodEvent@@QBEABVQString@@XZ @ 5909 NONAME ; class QString const & QInputMethodEvent::commitString(void) const + ?trUtf8@QSessionManager@@SA?AVQString@@PBD0H@Z @ 5910 NONAME ; class QString QSessionManager::trUtf8(char const *, char const *, int) + ?minimumHeightForWidth@QBoxLayout@@UBEHH@Z @ 5911 NONAME ; int QBoxLayout::minimumHeightForWidth(int) const + ?tr@QPixmapConvolutionFilter@@SA?AVQString@@PBD0H@Z @ 5912 NONAME ; class QString QPixmapConvolutionFilter::tr(char const *, char const *, int) + ?setTextInteractionFlags@QTextEdit@@QAEXV?$QFlags@W4TextInteractionFlag@Qt@@@@@Z @ 5913 NONAME ; void QTextEdit::setTextInteractionFlags(class QFlags) + ??D@YA?AVQPolygon@@ABV0@ABVQTransform@@@Z @ 5914 NONAME ; class QPolygon operator*(class QPolygon const &, class QTransform const &) + ?margin@QLabel@@QBEHXZ @ 5915 NONAME ; int QLabel::margin(void) const + ?trUtf8@QStyle@@SA?AVQString@@PBD0H@Z @ 5916 NONAME ; class QString QStyle::trUtf8(char const *, char const *, int) + ??0QMatrix4x4@@QAE@ABVQTransform@@@Z @ 5917 NONAME ; QMatrix4x4::QMatrix4x4(class QTransform const &) + ?format@QSyntaxHighlighter@@IBE?AVQTextCharFormat@@H@Z @ 5918 NONAME ; class QTextCharFormat QSyntaxHighlighter::format(int) const + ??_EQItemSelectionRange@@QAE@I@Z @ 5919 NONAME ; QItemSelectionRange::~QItemSelectionRange(unsigned int) + ?tr@QFileDialog@@SA?AVQString@@PBD0H@Z @ 5920 NONAME ; class QString QFileDialog::tr(char const *, char const *, int) + ?isFinalPage@QWizardPage@@QBE_NXZ @ 5921 NONAME ; bool QWizardPage::isFinalPage(void) const + ?currentFont@QTextEdit@@QBE?AVQFont@@XZ @ 5922 NONAME ; class QFont QTextEdit::currentFont(void) const + ?setFont@QTreeWidgetItem@@QAEXHABVQFont@@@Z @ 5923 NONAME ; void QTreeWidgetItem::setFont(int, class QFont const &) + ?subElementRect@QWindowsStyle@@UBE?AVQRect@@W4SubElement@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 5924 NONAME ; class QRect QWindowsStyle::subElementRect(enum QStyle::SubElement, class QStyleOption const *, class QWidget const *) const + ?rightMargin@QTextBlockFormat@@QBEMXZ @ 5925 NONAME ; float QTextBlockFormat::rightMargin(void) const + ?getSfntTable@QFontEngine@@QBE?AVQByteArray@@I@Z @ 5926 NONAME ; class QByteArray QFontEngine::getSfntTable(unsigned int) const + ?timerEvent@QAbstractButton@@MAEXPAVQTimerEvent@@@Z @ 5927 NONAME ; void QAbstractButton::timerEvent(class QTimerEvent *) + ?text@QMessageBox@@QBE?AVQString@@XZ @ 5928 NONAME ; class QString QMessageBox::text(void) const + ?metaObject@QRubberBand@@UBEPBUQMetaObject@@XZ @ 5929 NONAME ; struct QMetaObject const * QRubberBand::metaObject(void) const + ?internalDelete@QLineControl@@AAEX_N@Z @ 5930 NONAME ; void QLineControl::internalDelete(bool) + ??4QStyleOptionDockWidgetV2@@QAEAAV0@ABV0@@Z @ 5931 NONAME ; class QStyleOptionDockWidgetV2 & QStyleOptionDockWidgetV2::operator=(class QStyleOptionDockWidgetV2 const &) + ?polish@QProxyStyle@@UAEXPAVQWidget@@@Z @ 5932 NONAME ; void QProxyStyle::polish(class QWidget *) + ?insertSeparator@QComboBox@@QAEXH@Z @ 5933 NONAME ; void QComboBox::insertSeparator(int) + ?focusInEvent@QWidget@@MAEXPAVQFocusEvent@@@Z @ 5934 NONAME ; void QWidget::focusInEvent(class QFocusEvent *) + ?openPersistentEditor@QAbstractItemView@@QAEXABVQModelIndex@@@Z @ 5935 NONAME ; void QAbstractItemView::openPersistentEditor(class QModelIndex const &) + ?fillRect@QPaintEngineEx@@UAEXABVQRectF@@ABVQColor@@@Z @ 5936 NONAME ; void QPaintEngineEx::fillRect(class QRectF const &, class QColor const &) + ?tr@QSpinBox@@SA?AVQString@@PBD0H@Z @ 5937 NONAME ; class QString QSpinBox::tr(char const *, char const *, int) + ?compositionMode@QPainter@@QBE?AW4CompositionMode@1@XZ @ 5938 NONAME ; enum QPainter::CompositionMode QPainter::compositionMode(void) const + ?setSubTitle@QWizardPage@@QAEXABVQString@@@Z @ 5939 NONAME ; void QWizardPage::setSubTitle(class QString const &) + ?screenGeometry@QDesktopWidget@@QBE?BVQRect@@PBVQWidget@@@Z @ 5940 NONAME ; class QRect const QDesktopWidget::screenGeometry(class QWidget const *) const + ?pixmap@QGraphicsPixmapItem@@QBE?AVQPixmap@@XZ @ 5941 NONAME ; class QPixmap QGraphicsPixmapItem::pixmap(void) const + ?openExternalLinks@QGraphicsTextItem@@QBE_NXZ @ 5942 NONAME ; bool QGraphicsTextItem::openExternalLinks(void) const + ?hasAlpha@QPixmap@@QBE_NXZ @ 5943 NONAME ; bool QPixmap::hasAlpha(void) const + ?takeAt@QGridLayout@@UAEPAVQLayoutItem@@H@Z @ 5944 NONAME ; class QLayoutItem * QGridLayout::takeAt(int) + ?setWindowTitle@QGraphicsWidget@@QAEXABVQString@@@Z @ 5945 NONAME ; void QGraphicsWidget::setWindowTitle(class QString const &) + ?showMenu@QToolButton@@QAEXXZ @ 5946 NONAME ; void QToolButton::showMenu(void) + ?render@QGraphicsView@@QAEXPAVQPainter@@ABVQRectF@@ABVQRect@@W4AspectRatioMode@Qt@@@Z @ 5947 NONAME ; void QGraphicsView::render(class QPainter *, class QRectF const &, class QRect const &, enum Qt::AspectRatioMode) + ?setPixel@QImage@@QAEXABVQPoint@@I@Z @ 5948 NONAME ; void QImage::setPixel(class QPoint const &, unsigned int) + ?qt_metacall@QPixmapConvolutionFilter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5949 NONAME ; int QPixmapConvolutionFilter::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setVisible@QActionGroup@@QAEX_N@Z @ 5950 NONAME ; void QActionGroup::setVisible(bool) + ?setMetaInformation@QTextDocument@@QAEXW4MetaInformation@1@ABVQString@@@Z @ 5951 NONAME ; void QTextDocument::setMetaInformation(enum QTextDocument::MetaInformation, class QString const &) + ?showNormal@QWidget@@QAEXXZ @ 5952 NONAME ; void QWidget::showNormal(void) + ?setPageStep@QAbstractSlider@@QAEXH@Z @ 5953 NONAME ; void QAbstractSlider::setPageStep(int) + ??XQQuaternion@@QAEAAV0@M@Z @ 5954 NONAME ; class QQuaternion & QQuaternion::operator*=(float) + ?setCapStyle@QPainterPathStroker@@QAEXW4PenCapStyle@Qt@@@Z @ 5955 NONAME ; void QPainterPathStroker::setCapStyle(enum Qt::PenCapStyle) + ?field@QWizard@@QBE?AVQVariant@@ABVQString@@@Z @ 5956 NONAME ; class QVariant QWizard::field(class QString const &) const + ?setWidget@QScrollArea@@QAEXPAVQWidget@@@Z @ 5957 NONAME ; void QScrollArea::setWidget(class QWidget *) + ??ZQVector3D@@QAEAAV0@ABV0@@Z @ 5958 NONAME ; class QVector3D & QVector3D::operator-=(class QVector3D const &) + ?getStaticMetaObject@QUndoView@@SAABUQMetaObject@@XZ @ 5959 NONAME ; struct QMetaObject const & QUndoView::getStaticMetaObject(void) + ?getStaticMetaObject@QWorkspace@@SAABUQMetaObject@@XZ @ 5960 NONAME ; struct QMetaObject const & QWorkspace::getStaticMetaObject(void) + ?hide_helper@QWidgetPrivate@@QAEXXZ @ 5961 NONAME ; void QWidgetPrivate::hide_helper(void) + ?isMovable@QHeaderView@@QBE_NXZ @ 5962 NONAME ; bool QHeaderView::isMovable(void) const + ?overrideWindowState@QWidget@@QAEXV?$QFlags@W4WindowState@Qt@@@@@Z @ 5963 NONAME ; void QWidget::overrideWindowState(class QFlags) + ??XQVector3D@@QAEAAV0@ABV0@@Z @ 5964 NONAME ; class QVector3D & QVector3D::operator*=(class QVector3D const &) + ?drawText@QPainter@@QAEXABVQRectF@@HABVQString@@PAV2@@Z @ 5965 NONAME ; void QPainter::drawText(class QRectF const &, int, class QString const &, class QRectF *) + ?setCmykF@QColor@@QAEXMMMMM@Z @ 5966 NONAME ; void QColor::setCmykF(float, float, float, float, float) + ?movie@QLabel@@QBEPAVQMovie@@XZ @ 5967 NONAME ; class QMovie * QLabel::movie(void) const + ??1QGuiPlatformPlugin@@UAE@XZ @ 5968 NONAME ; QGuiPlatformPlugin::~QGuiPlatformPlugin(void) + ?eraseRect@QPainter@@QAEXABVQRectF@@@Z @ 5969 NONAME ; void QPainter::eraseRect(class QRectF const &) + ?toValueArray@QMatrix4x4@@QBEXPAM@Z @ 5970 NONAME ; void QMatrix4x4::toValueArray(float *) const + ?isLeftToRight@QApplication@@SA_NXZ @ 5971 NONAME ; bool QApplication::isLeftToRight(void) + ?setRowMaximumHeight@QGraphicsGridLayout@@QAEXHM@Z @ 5972 NONAME ; void QGraphicsGridLayout::setRowMaximumHeight(int, float) + ?mapFromItem@QGraphicsItem@@QBE?AVQPolygonF@@PBV1@ABVQRectF@@@Z @ 5973 NONAME ; class QPolygonF QGraphicsItem::mapFromItem(class QGraphicsItem const *, class QRectF const &) const + ??0QToolButton@@IAE@AAVQToolButtonPrivate@@PAVQWidget@@@Z @ 5974 NONAME ; QToolButton::QToolButton(class QToolButtonPrivate &, class QWidget *) + ?screen@QDesktopWidget@@QAEPAVQWidget@@H@Z @ 5975 NONAME ; class QWidget * QDesktopWidget::screen(int) + ?event@QListView@@MAE_NPAVQEvent@@@Z @ 5976 NONAME ; bool QListView::event(class QEvent *) + ?staticMetaObject@QButtonGroup@@2UQMetaObject@@B @ 5977 NONAME ; struct QMetaObject const QButtonGroup::staticMetaObject + ?setPalette_helper@QApplicationPrivate@@SAXABVQPalette@@PBD_N@Z @ 5978 NONAME ; void QApplicationPrivate::setPalette_helper(class QPalette const &, char const *, bool) + ?open@QProgressDialog@@QAEXPAVQObject@@PBD@Z @ 5979 NONAME ; void QProgressDialog::open(class QObject *, char const *) + ?splitDockWidget@QMainWindow@@QAEXPAVQDockWidget@@0W4Orientation@Qt@@@Z @ 5980 NONAME ; void QMainWindow::splitDockWidget(class QDockWidget *, class QDockWidget *, enum Qt::Orientation) + ??1QTextBlockGroup@@MAE@XZ @ 5981 NONAME ; QTextBlockGroup::~QTextBlockGroup(void) + ?model@QCompleter@@QBEPAVQAbstractItemModel@@XZ @ 5982 NONAME ; class QAbstractItemModel * QCompleter::model(void) const + ?tr@QDockWidgetLayout@@SA?AVQString@@PBD0H@Z @ 5983 NONAME ; class QString QDockWidgetLayout::tr(char const *, char const *, int) + ??4QStyleOptionToolBoxV2@@QAEAAV0@ABVQStyleOptionToolBox@@@Z @ 5984 NONAME ; class QStyleOptionToolBoxV2 & QStyleOptionToolBoxV2::operator=(class QStyleOptionToolBox const &) + ??1QFontEngine@@UAE@XZ @ 5985 NONAME ; QFontEngine::~QFontEngine(void) + ?naturalWidgetPalette@QWidgetPrivate@@QBE?AVQPalette@@I@Z @ 5986 NONAME ; class QPalette QWidgetPrivate::naturalWidgetPalette(unsigned int) const + ?items@QGraphicsView@@QBE?AV?$QList@PAVQGraphicsItem@@@@HHHHW4ItemSelectionMode@Qt@@@Z @ 5987 NONAME ; class QList QGraphicsView::items(int, int, int, int, enum Qt::ItemSelectionMode) const + ?setAxis@QGraphicsRotation@@QAEXW4Axis@Qt@@@Z @ 5988 NONAME ; void QGraphicsRotation::setAxis(enum Qt::Axis) + ??1QGraphicsProxyWidget@@UAE@XZ @ 5989 NONAME ; QGraphicsProxyWidget::~QGraphicsProxyWidget(void) + ??_EStyleSelector@QCss@@UAE@I@Z @ 5990 NONAME ; QCss::StyleSelector::~StyleSelector(unsigned int) + ?currentPageChanged@QCalendarWidget@@IAEXHH@Z @ 5991 NONAME ; void QCalendarWidget::currentPageChanged(int, int) + ?cursorToX@QTextLine@@QBEMPAHW4Edge@1@@Z @ 5992 NONAME ; float QTextLine::cursorToX(int *, enum QTextLine::Edge) const + ?arcMoveTo@QPainterPath@@QAEXMMMMM@Z @ 5993 NONAME ; void QPainterPath::arcMoveTo(float, float, float, float, float) + ?dragEnterEvent@QWidget@@MAEXPAVQDragEnterEvent@@@Z @ 5994 NONAME ; void QWidget::dragEnterEvent(class QDragEnterEvent *) + ??1QPanGesture@@UAE@XZ @ 5995 NONAME ; QPanGesture::~QPanGesture(void) + ?clearMaximumDate@QDateTimeEdit@@QAEXXZ @ 5996 NONAME ; void QDateTimeEdit::clearMaximumDate(void) + ?setCapStyle@QStroker@@QAEXW4PenCapStyle@Qt@@@Z @ 5997 NONAME ; void QStroker::setCapStyle(enum Qt::PenCapStyle) + ?mousePressEvent@QSplitterHandle@@MAEXPAVQMouseEvent@@@Z @ 5998 NONAME ; void QSplitterHandle::mousePressEvent(class QMouseEvent *) + ??8QColor@@QBE_NABV0@@Z @ 5999 NONAME ; bool QColor::operator==(class QColor const &) const + ??0QTextLayout@@QAE@ABVQString@@ABVQFont@@PAVQPaintDevice@@@Z @ 6000 NONAME ; QTextLayout::QTextLayout(class QString const &, class QFont const &, class QPaintDevice *) + ?setEnabled@QLayout@@QAEX_N@Z @ 6001 NONAME ; void QLayout::setEnabled(bool) + ?insert@QPaintBufferResource@@QAEXPBVQPaintBufferPrivate@@PAX@Z @ 6002 NONAME ; void QPaintBufferResource::insert(class QPaintBufferPrivate const *, void *) + ??1QStyleOptionFrame@@QAE@XZ @ 6003 NONAME ; QStyleOptionFrame::~QStyleOptionFrame(void) + ?setTextInteractionFlags@QTextControl@@QAEXV?$QFlags@W4TextInteractionFlag@Qt@@@@@Z @ 6004 NONAME ; void QTextControl::setTextInteractionFlags(class QFlags) + ?actions@QActionGroup@@QBE?AV?$QList@PAVQAction@@@@XZ @ 6005 NONAME ; class QList QActionGroup::actions(void) const + ??0QLinearGradient@@QAE@MMMM@Z @ 6006 NONAME ; QLinearGradient::QLinearGradient(float, float, float, float) + ?addSpacerItem@QBoxLayout@@QAEXPAVQSpacerItem@@@Z @ 6007 NONAME ; void QBoxLayout::addSpacerItem(class QSpacerItem *) + ?closeEditor@QAbstractItemView@@MAEXPAVQWidget@@W4EndEditHint@QAbstractItemDelegate@@@Z @ 6008 NONAME ; void QAbstractItemView::closeEditor(class QWidget *, enum QAbstractItemDelegate::EndEditHint) + ?prepareToRender@QWidgetPrivate@@QAE?AVQRegion@@ABV2@V?$QFlags@W4RenderFlag@QWidget@@@@@Z @ 6009 NONAME ; class QRegion QWidgetPrivate::prepareToRender(class QRegion const &, class QFlags) + ??0QColor@@QAE@XZ @ 6010 NONAME ; QColor::QColor(void) + ??1QStyleOptionQ3ListViewItem@@QAE@XZ @ 6011 NONAME ; QStyleOptionQ3ListViewItem::~QStyleOptionQ3ListViewItem(void) + ??1QSpacerItem@@UAE@XZ @ 6012 NONAME ; QSpacerItem::~QSpacerItem(void) + ?setWhatsThis@QTreeWidgetItem@@QAEXHABVQString@@@Z @ 6013 NONAME ; void QTreeWidgetItem::setWhatsThis(int, class QString const &) + ??0QMatrix@@QAE@MMMMMM@Z @ 6014 NONAME ; QMatrix::QMatrix(float, float, float, float, float, float) + ?tr@QPixmapDropShadowFilter@@SA?AVQString@@PBD0@Z @ 6015 NONAME ; class QString QPixmapDropShadowFilter::tr(char const *, char const *) + ?dark@QColor@@QBE?AV1@H@Z @ 6016 NONAME ; class QColor QColor::dark(int) const + ?setBspTreeDepth@QGraphicsScene@@QAEXH@Z @ 6017 NONAME ; void QGraphicsScene::setBspTreeDepth(int) + ?rowCount@QDirModel@@UBEHABVQModelIndex@@@Z @ 6018 NONAME ; int QDirModel::rowCount(class QModelIndex const &) const + ?tr@QProxyModel@@SA?AVQString@@PBD0@Z @ 6019 NONAME ; class QString QProxyModel::tr(char const *, char const *) + ?insert@QPixmapCache@@SA_NABVQString@@ABVQPixmap@@@Z @ 6020 NONAME ; bool QPixmapCache::insert(class QString const &, class QPixmap const &) + ?cursorWordForward@QLineControl@@QAEX_N@Z @ 6021 NONAME ; void QLineControl::cursorWordForward(bool) + ?toHtml@QGraphicsTextItem@@QBE?AVQString@@XZ @ 6022 NONAME ; class QString QGraphicsTextItem::toHtml(void) const + ?setEmptyCachedClipPath@QGraphicsItemPrivate@@QAEXXZ @ 6023 NONAME ; void QGraphicsItemPrivate::setEmptyCachedClipPath(void) + ??0QInputDialog@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 6024 NONAME ; QInputDialog::QInputDialog(class QWidget *, class QFlags) + ?columnIntersectsSelection@QItemSelectionModel@@QBE_NHABVQModelIndex@@@Z @ 6025 NONAME ; bool QItemSelectionModel::columnIntersectsSelection(int, class QModelIndex const &) const + ?value@QPaintBufferResource@@QAEPAXPBVQPaintBufferPrivate@@@Z @ 6026 NONAME ; void * QPaintBufferResource::value(class QPaintBufferPrivate const *) + ?drawForeground@QGraphicsScene@@MAEXPAVQPainter@@ABVQRectF@@@Z @ 6027 NONAME ; void QGraphicsScene::drawForeground(class QPainter *, class QRectF const &) + ?trUtf8@QPushButton@@SA?AVQString@@PBD0@Z @ 6028 NONAME ; class QString QPushButton::trUtf8(char const *, char const *) + ??1QPushButton@@UAE@XZ @ 6029 NONAME ; QPushButton::~QPushButton(void) + ?searchPaths@QTextBrowser@@QBE?AVQStringList@@XZ @ 6030 NONAME ; class QStringList QTextBrowser::searchPaths(void) const + ??_EQPixmapColorizeFilter@@UAE@I@Z @ 6031 NONAME ; QPixmapColorizeFilter::~QPixmapColorizeFilter(unsigned int) + ?customContextMenuRequested@QWidget@@IAEXABVQPoint@@@Z @ 6032 NONAME ; void QWidget::customContextMenuRequested(class QPoint const &) + ?trUtf8@QItemSelectionModel@@SA?AVQString@@PBD0H@Z @ 6033 NONAME ; class QString QItemSelectionModel::trUtf8(char const *, char const *, int) + ?canInsertFromMimeData@QTextControl@@UBE_NPBVQMimeData@@@Z @ 6034 NONAME ; bool QTextControl::canInsertFromMimeData(class QMimeData const *) const + ?setWindowOpacity_sys@QWidgetPrivate@@QAEXM@Z @ 6035 NONAME ; void QWidgetPrivate::setWindowOpacity_sys(float) + ?fixup@QDoubleSpinBox@@UBEXAAVQString@@@Z @ 6036 NONAME ; void QDoubleSpinBox::fixup(class QString &) const + ??0QStyleOptionButton@@IAE@H@Z @ 6037 NONAME ; QStyleOptionButton::QStyleOptionButton(int) + ?isValid@QTextInlineObject@@QBE_NXZ @ 6038 NONAME ; bool QTextInlineObject::isValid(void) const + ?deleteSysExtra@QWidgetPrivate@@QAEXXZ @ 6039 NONAME ; void QWidgetPrivate::deleteSysExtra(void) + ??6@YA?AVQDebug@@V0@W4GraphicsItemChange@QGraphicsItem@@@Z @ 6040 NONAME ; class QDebug operator<<(class QDebug, enum QGraphicsItem::GraphicsItemChange) + ?setPlainText@QTextEdit@@QAEXABVQString@@@Z @ 6041 NONAME ; void QTextEdit::setPlainText(class QString const &) + ?contextMenuEvent@QTextEdit@@MAEXPAVQContextMenuEvent@@@Z @ 6042 NONAME ; void QTextEdit::contextMenuEvent(class QContextMenuEvent *) + ?type@QGraphicsLineItem@@UBEHXZ @ 6043 NONAME ; int QGraphicsLineItem::type(void) const + ?nativeVirtualKey@QKeyEvent@@QBEIXZ @ 6044 NONAME ; unsigned int QKeyEvent::nativeVirtualKey(void) const + ?selectionBehaviorOnRemove@QTabBar@@QBE?AW4SelectionBehavior@1@XZ @ 6045 NONAME ; enum QTabBar::SelectionBehavior QTabBar::selectionBehaviorOnRemove(void) const + ?metaObject@QAbstractSpinBox@@UBEPBUQMetaObject@@XZ @ 6046 NONAME ; struct QMetaObject const * QAbstractSpinBox::metaObject(void) const + ?tr@QGesture@@SA?AVQString@@PBD0H@Z @ 6047 NONAME ; class QString QGesture::tr(char const *, char const *, int) + ?setHeaderData@QSortFilterProxyModel@@UAE_NHW4Orientation@Qt@@ABVQVariant@@H@Z @ 6048 NONAME ; bool QSortFilterProxyModel::setHeaderData(int, enum Qt::Orientation, class QVariant const &, int) + ?penNeedsResolving@QPaintEngineState@@QBE_NXZ @ 6049 NONAME ; bool QPaintEngineState::penNeedsResolving(void) const + ?testOption@QFileDialog@@QBE_NW4Option@1@@Z @ 6050 NONAME ; bool QFileDialog::testOption(enum QFileDialog::Option) const + ?open@QDialog@@QAEXXZ @ 6051 NONAME ; void QDialog::open(void) + ?getStaticMetaObject@QPixmapBlurFilter@@SAABUQMetaObject@@XZ @ 6052 NONAME ; struct QMetaObject const & QPixmapBlurFilter::getStaticMetaObject(void) + ?drawText@QPainter@@QAEXABVQPointF@@ABVQString@@HH@Z @ 6053 NONAME ; void QPainter::drawText(class QPointF const &, class QString const &, int, int) + ?menuRole@QAction@@QBE?AW4MenuRole@1@XZ @ 6054 NONAME ; enum QAction::MenuRole QAction::menuRole(void) const + ??0QGraphicsSceneMoveEvent@@QAE@XZ @ 6055 NONAME ; QGraphicsSceneMoveEvent::QGraphicsSceneMoveEvent(void) + ?sizeHint@QScrollArea@@UBE?AVQSize@@XZ @ 6056 NONAME ; class QSize QScrollArea::sizeHint(void) const + ?setStandardButtons@QDialogButtonBox@@QAEXV?$QFlags@W4StandardButton@QDialogButtonBox@@@@@Z @ 6057 NONAME ; void QDialogButtonBox::setStandardButtons(class QFlags) + ?transform@QBrush@@QBE?AVQTransform@@XZ @ 6058 NONAME ; class QTransform QBrush::transform(void) const + ?tr@QGraphicsTextItem@@SA?AVQString@@PBD0@Z @ 6059 NONAME ; class QString QGraphicsTextItem::tr(char const *, char const *) + ?minimum@QSpinBox@@QBEHXZ @ 6060 NONAME ; int QSpinBox::minimum(void) const + ?featuresChanged@QDockWidget@@IAEXV?$QFlags@W4DockWidgetFeature@QDockWidget@@@@@Z @ 6061 NONAME ; void QDockWidget::featuresChanged(class QFlags) + ?triggered@QActionGroup@@IAEXPAVQAction@@@Z @ 6062 NONAME ; void QActionGroup::triggered(class QAction *) + ?drawTextItem@QPainter@@QAEXABVQPointF@@ABVQTextItem@@@Z @ 6063 NONAME ; void QPainter::drawTextItem(class QPointF const &, class QTextItem const &) + ?setVisible@QDialog@@UAEX_N@Z @ 6064 NONAME ; void QDialog::setVisible(bool) + ?rect@QPixmap@@QBE?AVQRect@@XZ @ 6065 NONAME ; class QRect QPixmap::rect(void) const + ?orthonormalInverse@QMatrix4x4@@ABE?AV1@XZ @ 6066 NONAME ; class QMatrix4x4 QMatrix4x4::orthonormalInverse(void) const + ?lineWidth@QFontMetrics@@QBEHXZ @ 6067 NONAME ; int QFontMetrics::lineWidth(void) const + ?tr@QIconEnginePlugin@@SA?AVQString@@PBD0H@Z @ 6068 NONAME ; class QString QIconEnginePlugin::tr(char const *, char const *, int) + ?addTab@QTabBar@@QAEHABVQString@@@Z @ 6069 NONAME ; int QTabBar::addTab(class QString const &) + ?linkHovered@QTextControl@@IAEXABVQString@@@Z @ 6070 NONAME ; void QTextControl::linkHovered(class QString const &) + ?initStyleOption@QToolBar@@IBEXPAVQStyleOptionToolBar@@@Z @ 6071 NONAME ; void QToolBar::initStyleOption(class QStyleOptionToolBar *) const + ?setTextBackgroundColor@QTextEdit@@QAEXABVQColor@@@Z @ 6072 NONAME ; void QTextEdit::setTextBackgroundColor(class QColor const &) + ?headerData@QAbstractProxyModel@@UBE?AVQVariant@@HW4Orientation@Qt@@H@Z @ 6073 NONAME ; class QVariant QAbstractProxyModel::headerData(int, enum Qt::Orientation, int) const + ?styleStrategy@QFont@@QBE?AW4StyleStrategy@1@XZ @ 6074 NONAME ; enum QFont::StyleStrategy QFont::styleStrategy(void) const + ?columnCount@QProxyModel@@UBEHABVQModelIndex@@@Z @ 6075 NONAME ; int QProxyModel::columnCount(class QModelIndex const &) const + ?staticMetaObject@QTextBrowser@@2UQMetaObject@@B @ 6076 NONAME ; struct QMetaObject const QTextBrowser::staticMetaObject + ?boundingRect@QTextLayout@@QBE?AVQRectF@@XZ @ 6077 NONAME ; class QRectF QTextLayout::boundingRect(void) const + ?qt_metacall@QColumnView@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6078 NONAME ; int QColumnView::qt_metacall(enum QMetaObject::Call, int, void * *) + ?getStaticMetaObject@QIntValidator@@SAABUQMetaObject@@XZ @ 6079 NONAME ; struct QMetaObject const & QIntValidator::getStaticMetaObject(void) + ?update@QGraphicsEffectSource@@QAEXXZ @ 6080 NONAME ; void QGraphicsEffectSource::update(void) + ?y@QVector4D@@QBEMXZ @ 6081 NONAME ; float QVector4D::y(void) const + ?drawItemText@QStyle@@UBEXPAVQPainter@@ABVQRect@@HABVQPalette@@_NABVQString@@W4ColorRole@4@@Z @ 6082 NONAME ; void QStyle::drawItemText(class QPainter *, class QRect const &, int, class QPalette const &, bool, class QString const &, enum QPalette::ColorRole) const + ?colorDialogSetCurrentColor@QGuiPlatformPlugin@@UAEXPAVQColorDialog@@ABVQColor@@@Z @ 6083 NONAME ; void QGuiPlatformPlugin::colorDialogSetCurrentColor(class QColorDialog *, class QColor const &) + ?setColor@QPalette@@QAEXW4ColorRole@1@ABVQColor@@@Z @ 6084 NONAME ; void QPalette::setColor(enum QPalette::ColorRole, class QColor const &) + ?qt_metacall@QToolBox@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6085 NONAME ; int QToolBox::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setMinimum@QProgressDialog@@QAEXH@Z @ 6086 NONAME ; void QProgressDialog::setMinimum(int) + ?parent@QItemSelectionRange@@QBE?AVQModelIndex@@XZ @ 6087 NONAME ; class QModelIndex QItemSelectionRange::parent(void) const + ?spacing@QGridLayout@@QBEHXZ @ 6088 NONAME ; int QGridLayout::spacing(void) const + ?isActiveWindow@QGraphicsWidget@@QBE_NXZ @ 6089 NONAME ; bool QGraphicsWidget::isActiveWindow(void) const + ?paintEvent@QDateTimeEdit@@MAEXPAVQPaintEvent@@@Z @ 6090 NONAME ; void QDateTimeEdit::paintEvent(class QPaintEvent *) + ?undo@QPlainTextEdit@@QAEXXZ @ 6091 NONAME ; void QPlainTextEdit::undo(void) + ?itemAt@QGraphicsView@@QBEPAVQGraphicsItem@@ABVQPoint@@@Z @ 6092 NONAME ; class QGraphicsItem * QGraphicsView::itemAt(class QPoint const &) const + ?testProperty@Parser@QCss@@QAE_NXZ @ 6093 NONAME ; bool QCss::Parser::testProperty(void) + ?visibilityChanged@QDockWidget@@IAEX_N@Z @ 6094 NONAME ; void QDockWidget::visibilityChanged(bool) + ?getStaticMetaObject@QLayout@@SAABUQMetaObject@@XZ @ 6095 NONAME ; struct QMetaObject const & QLayout::getStaticMetaObject(void) + ?qt_metacall@QLCDNumber@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6096 NONAME ; int QLCDNumber::qt_metacall(enum QMetaObject::Call, int, void * *) + ?d_func@QGesture@@AAEPAVQGesturePrivate@@XZ @ 6097 NONAME ; class QGesturePrivate * QGesture::d_func(void) + ?staticMetaObject@QIconEnginePlugin@@2UQMetaObject@@B @ 6098 NONAME ; struct QMetaObject const QIconEnginePlugin::staticMetaObject + ?trUtf8@QGraphicsBlurEffect@@SA?AVQString@@PBD0H@Z @ 6099 NONAME ; class QString QGraphicsBlurEffect::trUtf8(char const *, char const *, int) + ?setVerticalSpacing@QFormLayout@@QAEXH@Z @ 6100 NONAME ; void QFormLayout::setVerticalSpacing(int) + ?currentColumn@QTableWidget@@QBEHXZ @ 6101 NONAME ; int QTableWidget::currentColumn(void) const + ??0QMatrix4x4@@QAE@ABV0@@Z @ 6102 NONAME ; QMatrix4x4::QMatrix4x4(class QMatrix4x4 const &) + ?isCopyOf@QPalette@@QBE_NABV1@@Z @ 6103 NONAME ; bool QPalette::isCopyOf(class QPalette const &) const + ?screenNumber@QDesktopWidget@@QBEHPBVQWidget@@@Z @ 6104 NONAME ; int QDesktopWidget::screenNumber(class QWidget const *) const + ?graphics_system_name@QApplicationPrivate@@2VQString@@A @ 6105 NONAME ; class QString QApplicationPrivate::graphics_system_name + ??_EQPaintEngineExPrivate@@UAE@I@Z @ 6106 NONAME ; QPaintEngineExPrivate::~QPaintEngineExPrivate(unsigned int) + ??0QPolygon@@QAE@ABV?$QVector@VQPoint@@@@@Z @ 6107 NONAME ; QPolygon::QPolygon(class QVector const &) + ?wordWrapMode@QTextEdit@@QBE?AW4WrapMode@QTextOption@@XZ @ 6108 NONAME ; enum QTextOption::WrapMode QTextEdit::wordWrapMode(void) const + ?columnCount@QTableWidget@@QBEHXZ @ 6109 NONAME ; int QTableWidget::columnCount(void) const + ?ortho@QMatrix4x4@@QAEAAV1@ABVQRectF@@@Z @ 6110 NONAME ; class QMatrix4x4 & QMatrix4x4::ortho(class QRectF const &) + ?open@QFontDialog@@QAEXPAVQObject@@PBD@Z @ 6111 NONAME ; void QFontDialog::open(class QObject *, char const *) + ?tr@QGridLayout@@SA?AVQString@@PBD0H@Z @ 6112 NONAME ; class QString QGridLayout::tr(char const *, char const *, int) + ?flags@QStandardItem@@QBE?AV?$QFlags@W4ItemFlag@Qt@@@@XZ @ 6113 NONAME ; class QFlags QStandardItem::flags(void) const + ?mouseMoveEvent@QGraphicsScene@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 6114 NONAME ; void QGraphicsScene::mouseMoveEvent(class QGraphicsSceneMouseEvent *) + ?keyPressEvent@QMdiSubWindow@@MAEXPAVQKeyEvent@@@Z @ 6115 NONAME ; void QMdiSubWindow::keyPressEvent(class QKeyEvent *) + ?drawRoundRect@QPainter@@QAEXABVQRect@@HH@Z @ 6116 NONAME ; void QPainter::drawRoundRect(class QRect const &, int, int) + ?setPlainText@QTextControl@@QAEXABVQString@@@Z @ 6117 NONAME ; void QTextControl::setPlainText(class QString const &) + ?setHeaderData@QAbstractProxyModel@@UAE_NHW4Orientation@Qt@@ABVQVariant@@H@Z @ 6118 NONAME ; bool QAbstractProxyModel::setHeaderData(int, enum Qt::Orientation, class QVariant const &, int) + ?getStaticMetaObject@QPlainTextEdit@@SAABUQMetaObject@@XZ @ 6119 NONAME ; struct QMetaObject const & QPlainTextEdit::getStaticMetaObject(void) + ?themeSearchPaths@QIcon@@SA?AVQStringList@@XZ @ 6120 NONAME ; class QStringList QIcon::themeSearchPaths(void) + ?setFontItalic@QTextCharFormat@@QAEX_N@Z @ 6121 NONAME ; void QTextCharFormat::setFontItalic(bool) + ?changeEvent@QToolButton@@MAEXPAVQEvent@@@Z @ 6122 NONAME ; void QToolButton::changeEvent(class QEvent *) + ?isInteractive@QGraphicsView@@QBE_NXZ @ 6123 NONAME ; bool QGraphicsView::isInteractive(void) const + ?size@QTextControl@@QBE?AVQSizeF@@XZ @ 6124 NONAME ; class QSizeF QTextControl::size(void) const + ?staticMetaObject@QEventDispatcherS60@@2UQMetaObject@@B @ 6125 NONAME ; struct QMetaObject const QEventDispatcherS60::staticMetaObject + ?isFloating@QDockWidget@@QBE_NXZ @ 6126 NONAME ; bool QDockWidget::isFloating(void) const + ?columnAt@QTreeView@@QBEHH@Z @ 6127 NONAME ; int QTreeView::columnAt(int) const + ??0QPixmap@@AAE@ABVQSize@@W4Type@0@@Z @ 6128 NONAME ; QPixmap::QPixmap(class QSize const &, enum QPixmap::Type) + ?trUtf8@QAbstractSlider@@SA?AVQString@@PBD0H@Z @ 6129 NONAME ; class QString QAbstractSlider::trUtf8(char const *, char const *, int) + ?setRootIndex@QListView@@UAEXABVQModelIndex@@@Z @ 6130 NONAME ; void QListView::setRootIndex(class QModelIndex const &) + ?itemEditorFactory@QItemDelegate@@QBEPAVQItemEditorFactory@@XZ @ 6131 NONAME ; class QItemEditorFactory * QItemDelegate::itemEditorFactory(void) const + ??0QColumnView@@QAE@PAVQWidget@@@Z @ 6132 NONAME ; QColumnView::QColumnView(class QWidget *) + ?mousePressEvent@QSizeGrip@@MAEXPAVQMouseEvent@@@Z @ 6133 NONAME ; void QSizeGrip::mousePressEvent(class QMouseEvent *) + ?document@QPlainTextEdit@@QBEPAVQTextDocument@@XZ @ 6134 NONAME ; class QTextDocument * QPlainTextEdit::document(void) const + ?setCheckState@QTableWidgetItem@@QAEXW4CheckState@Qt@@@Z @ 6135 NONAME ; void QTableWidgetItem::setCheckState(enum Qt::CheckState) + ??1QPaintBufferSignalProxy@@UAE@XZ @ 6136 NONAME ; QPaintBufferSignalProxy::~QPaintBufferSignalProxy(void) + ??0QTouchEvent@@QAE@W4Type@QEvent@@W4DeviceType@0@V?$QFlags@W4KeyboardModifier@Qt@@@@V?$QFlags@W4TouchPointState@Qt@@@@ABV?$QList@VTouchPoint@QTouchEvent@@@@@Z @ 6137 NONAME ; QTouchEvent::QTouchEvent(enum QEvent::Type, enum QTouchEvent::DeviceType, class QFlags, class QFlags, class QList const &) + ?setCursorFlashTime@QApplication@@SAXH@Z @ 6138 NONAME ; void QApplication::setCursorFlashTime(int) + ?matrix@QBrush@@QBEABVQMatrix@@XZ @ 6139 NONAME ; class QMatrix const & QBrush::matrix(void) const + ?tr@QGraphicsScale@@SA?AVQString@@PBD0H@Z @ 6140 NONAME ; class QString QGraphicsScale::tr(char const *, char const *, int) + ?setOffset@QPixmapDropShadowFilter@@QAEXMM@Z @ 6141 NONAME ; void QPixmapDropShadowFilter::setOffset(float, float) + ?setModified@QLineEdit@@QAEX_N@Z @ 6142 NONAME ; void QLineEdit::setModified(bool) + ?trUtf8@QAbstractButton@@SA?AVQString@@PBD0@Z @ 6143 NONAME ; class QString QAbstractButton::trUtf8(char const *, char const *) + ?resizeColumnToContents@QTableView@@QAEXH@Z @ 6144 NONAME ; void QTableView::resizeColumnToContents(int) + ?emitMoveTo@QStroker@@QAEXMM@Z @ 6145 NONAME ; void QStroker::emitMoveTo(float, float) + ?valueChanged@QDoubleSpinBox@@IAEXN@Z @ 6146 NONAME ; void QDoubleSpinBox::valueChanged(double) + ??0QButtonGroup@@QAE@PAVQObject@@@Z @ 6147 NONAME ; QButtonGroup::QButtonGroup(class QObject *) + ?palette@QWidget@@QBEABVQPalette@@XZ @ 6148 NONAME ; class QPalette const & QWidget::palette(void) const + ?metaObject@QWorkspace@@UBEPBUQMetaObject@@XZ @ 6149 NONAME ; struct QMetaObject const * QWorkspace::metaObject(void) const + ??1QTextBlockUserData@@UAE@XZ @ 6150 NONAME ; QTextBlockUserData::~QTextBlockUserData(void) + ??_EQPaintBuffer@@UAE@I@Z @ 6151 NONAME ; QPaintBuffer::~QPaintBuffer(unsigned int) + ?isLeftToRight@QWidget@@QBE_NXZ @ 6152 NONAME ; bool QWidget::isLeftToRight(void) const + ?internalUndo@QLineControl@@AAEXH@Z @ 6153 NONAME ; void QLineControl::internalUndo(int) + ?staticMetaObject@QScrollBar@@2UQMetaObject@@B @ 6154 NONAME ; struct QMetaObject const QScrollBar::staticMetaObject + ?setIconProvider@QFileDialog@@QAEXPAVQFileIconProvider@@@Z @ 6155 NONAME ; void QFileDialog::setIconProvider(class QFileIconProvider *) + ?metaObject@QListWidget@@UBEPBUQMetaObject@@XZ @ 6156 NONAME ; struct QMetaObject const * QListWidget::metaObject(void) const + ?text@QTableWidgetItem@@QBE?AVQString@@XZ @ 6157 NONAME ; class QString QTableWidgetItem::text(void) const + ?modifiers@QGraphicsSceneWheelEvent@@QBE?AV?$QFlags@W4KeyboardModifier@Qt@@@@XZ @ 6158 NONAME ; class QFlags QGraphicsSceneWheelEvent::modifiers(void) const + ?tr@QDialogButtonBox@@SA?AVQString@@PBD0H@Z @ 6159 NONAME ; class QString QDialogButtonBox::tr(char const *, char const *, int) + ?mapFromParent@QWidget@@QBE?AVQPoint@@ABV2@@Z @ 6160 NONAME ; class QPoint QWidget::mapFromParent(class QPoint const &) const + ??0QStyleOptionQ3DockWindow@@QAE@XZ @ 6161 NONAME ; QStyleOptionQ3DockWindow::QStyleOptionQ3DockWindow(void) + ?setTotalRotationAngle@QPinchGesture@@QAEXM@Z @ 6162 NONAME ; void QPinchGesture::setTotalRotationAngle(float) + ?midTangent@QBezier@@QBE?AVQLineF@@XZ @ 6163 NONAME ; class QLineF QBezier::midTangent(void) const + ?documentChanged@QPlainTextDocumentLayout@@MAEXHHH@Z @ 6164 NONAME ; void QPlainTextDocumentLayout::documentChanged(int, int, int) + ?listWidget@QListWidgetItem@@QBEPAVQListWidget@@XZ @ 6165 NONAME ; class QListWidget * QListWidgetItem::listWidget(void) const + ?isObscuredBy@QGraphicsItem@@UBE_NPBV1@@Z @ 6166 NONAME ; bool QGraphicsItem::isObscuredBy(class QGraphicsItem const *) const + ?navigateToDirection@QWidgetPrivate@@SA_NW4Direction@1@@Z @ 6167 NONAME ; bool QWidgetPrivate::navigateToDirection(enum QWidgetPrivate::Direction) + ?translate@QRegion@@QAEXHH@Z @ 6168 NONAME ; void QRegion::translate(int, int) + ?setCurrentSection@QDateTimeEdit@@QAEXW4Section@1@@Z @ 6169 NONAME ; void QDateTimeEdit::setCurrentSection(enum QDateTimeEdit::Section) + ?tr@QMenuBar@@SA?AVQString@@PBD0@Z @ 6170 NONAME ; class QString QMenuBar::tr(char const *, char const *) + ?setRootIsDecorated@QTreeView@@QAEX_N@Z @ 6171 NONAME ; void QTreeView::setRootIsDecorated(bool) + ?qt_metacall@QGraphicsGrayscaleEffect@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6172 NONAME ; int QGraphicsGrayscaleEffect::qt_metacall(enum QMetaObject::Call, int, void * *) + ?worldMatrixEnabled@QPainter@@QBE_NXZ @ 6173 NONAME ; bool QPainter::worldMatrixEnabled(void) const + ??0iterator@QTextBlock@@AAE@PBVQTextDocumentPrivate@@HHH@Z @ 6174 NONAME ; QTextBlock::iterator::iterator(class QTextDocumentPrivate const *, int, int, int) + ?isValid@QTextTableCell@@QBE_NXZ @ 6175 NONAME ; bool QTextTableCell::isValid(void) const + ?modelColumn@QComboBox@@QBEHXZ @ 6176 NONAME ; int QComboBox::modelColumn(void) const + ?getStaticMetaObject@QDateEdit@@SAABUQMetaObject@@XZ @ 6177 NONAME ; struct QMetaObject const & QDateEdit::getStaticMetaObject(void) + ?error@QImageReader@@QBE?AW4ImageReaderError@1@XZ @ 6178 NONAME ; enum QImageReader::ImageReaderError QImageReader::error(void) const + ?d_func@QDial@@ABEPBVQDialPrivate@@XZ @ 6179 NONAME ; class QDialPrivate const * QDial::d_func(void) const + ?indent@QLabel@@QBEHXZ @ 6180 NONAME ; int QLabel::indent(void) const + ?metaObject@QApplication@@UBEPBUQMetaObject@@XZ @ 6181 NONAME ; struct QMetaObject const * QApplication::metaObject(void) const + ?startAutoScroll@QAbstractItemView@@IAEXXZ @ 6182 NONAME ; void QAbstractItemView::startAutoScroll(void) + ?addTab@QTabWidget@@QAEHPAVQWidget@@ABVQIcon@@ABVQString@@@Z @ 6183 NONAME ; int QTabWidget::addTab(class QWidget *, class QIcon const &, class QString const &) + ?d_func@QSizeGrip@@AAEPAVQSizeGripPrivate@@XZ @ 6184 NONAME ; class QSizeGripPrivate * QSizeGrip::d_func(void) + ?staticMetaObject@QPalette@@2UQMetaObject@@B @ 6185 NONAME ; struct QMetaObject const QPalette::staticMetaObject + ??_0QMatrix4x4@@QAEAAV0@M@Z @ 6186 NONAME ; class QMatrix4x4 & QMatrix4x4::operator/=(float) + ?scrollToItem@QTreeWidget@@QAEXPBVQTreeWidgetItem@@W4ScrollHint@QAbstractItemView@@@Z @ 6187 NONAME ; void QTreeWidget::scrollToItem(class QTreeWidgetItem const *, enum QAbstractItemView::ScrollHint) + ?type@QFileSystemModel@@QBE?AVQString@@ABVQModelIndex@@@Z @ 6188 NONAME ; class QString QFileSystemModel::type(class QModelIndex const &) const + ?setPen@QPainter@@QAEXABVQPen@@@Z @ 6189 NONAME ; void QPainter::setPen(class QPen const &) + ?isMove@QWidgetResizeHandler@@ABE_NXZ @ 6190 NONAME ; bool QWidgetResizeHandler::isMove(void) const + ??4QStyleOptionViewItemV4@@QAEAAV0@ABVQStyleOptionViewItem@@@Z @ 6191 NONAME ; class QStyleOptionViewItemV4 & QStyleOptionViewItemV4::operator=(class QStyleOptionViewItem const &) + ?addRow@QFormLayout@@QAEXPAVQWidget@@@Z @ 6192 NONAME ; void QFormLayout::addRow(class QWidget *) + ?event@QTreeWidget@@MAE_NPAVQEvent@@@Z @ 6193 NONAME ; bool QTreeWidget::event(class QEvent *) + ?qt_metacall@QDial@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6194 NONAME ; int QDial::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QStyleOptionTabV3@@QAE@ABV0@@Z @ 6195 NONAME ; QStyleOptionTabV3::QStyleOptionTabV3(class QStyleOptionTabV3 const &) + ?q_func@QWidgetPrivate@@AAEPAVQWidget@@XZ @ 6196 NONAME ; class QWidget * QWidgetPrivate::q_func(void) + ?qt_metacall@QHeaderView@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6197 NONAME ; int QHeaderView::qt_metacall(enum QMetaObject::Call, int, void * *) + ?columnViewportPosition@QTreeView@@QBEHH@Z @ 6198 NONAME ; int QTreeView::columnViewportPosition(int) const + ?symbianProcessEvent@QApplication@@QAEHPBVQSymbianEvent@@@Z @ 6199 NONAME ; int QApplication::symbianProcessEvent(class QSymbianEvent const *) + ?d_func@QProgressBar@@ABEPBVQProgressBarPrivate@@XZ @ 6200 NONAME ; class QProgressBarPrivate const * QProgressBar::d_func(void) const + ?qt_metacast@QMenuBar@@UAEPAXPBD@Z @ 6201 NONAME ; void * QMenuBar::qt_metacast(char const *) + ?uniqueId@QTabletEvent@@QBE_JXZ @ 6202 NONAME ; long long QTabletEvent::uniqueId(void) const + ??0QStyleOptionTabWidgetFrame@@QAE@XZ @ 6203 NONAME ; QStyleOptionTabWidgetFrame::QStyleOptionTabWidgetFrame(void) + ?textureImage@QBrush@@QBE?AVQImage@@XZ @ 6204 NONAME ; class QImage QBrush::textureImage(void) const + ?setActivationOrder@QMdiArea@@QAEXW4WindowOrder@1@@Z @ 6205 NONAME ; void QMdiArea::setActivationOrder(enum QMdiArea::WindowOrder) + ?event@QApplication@@MAE_NPAVQEvent@@@Z @ 6206 NONAME ; bool QApplication::event(class QEvent *) + ?hasHeightForWidth@QFormLayout@@UBE_NXZ @ 6207 NONAME ; bool QFormLayout::hasHeightForWidth(void) const + ?qt_metacast@QToolButton@@UAEPAXPBD@Z @ 6208 NONAME ; void * QToolButton::qt_metacast(char const *) + ?dragMoveEvent@QGraphicsScene@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 6209 NONAME ; void QGraphicsScene::dragMoveEvent(class QGraphicsSceneDragDropEvent *) + ?fromRgb@QColor@@SA?AV1@I@Z @ 6210 NONAME ; class QColor QColor::fromRgb(unsigned int) + ?text@QImage@@QBE?AVQString@@PBD0@Z @ 6211 NONAME ; class QString QImage::text(char const *, char const *) const + ?blackF@QColor@@QBEMXZ @ 6212 NONAME ; float QColor::blackF(void) const + ??_EQProgressDialog@@UAE@I@Z @ 6213 NONAME ; QProgressDialog::~QProgressDialog(unsigned int) + ?isRedoAvailable@QLineControl@@QBE_NXZ @ 6214 NONAME ; bool QLineControl::isRedoAvailable(void) const + ?metaObject@QFileSystemModel@@UBEPBUQMetaObject@@XZ @ 6215 NONAME ; struct QMetaObject const * QFileSystemModel::metaObject(void) const + ?outputFormatList@QPicture@@SA?AVQStringList@@XZ @ 6216 NONAME ; class QStringList QPicture::outputFormatList(void) + ??D@YA?AVQPolygonF@@ABV0@ABVQMatrix@@@Z @ 6217 NONAME ; class QPolygonF operator*(class QPolygonF const &, class QMatrix const &) + ?setSelectionBehaviorOnRemove@QTabBar@@QAEXW4SelectionBehavior@1@@Z @ 6218 NONAME ; void QTabBar::setSelectionBehaviorOnRemove(enum QTabBar::SelectionBehavior) + ?setItemDelegate@QFileDialog@@QAEXPAVQAbstractItemDelegate@@@Z @ 6219 NONAME ; void QFileDialog::setItemDelegate(class QAbstractItemDelegate *) + ?deleteTLSysExtra@QWidgetPrivate@@QAEXXZ @ 6220 NONAME ; void QWidgetPrivate::deleteTLSysExtra(void) + ?magenta@QColor@@QBEHXZ @ 6221 NONAME ; int QColor::magenta(void) const + ?move@QWidget@@QAEXHH@Z @ 6222 NONAME ; void QWidget::move(int, int) + ?setScaledSize@QImageReader@@QAEXABVQSize@@@Z @ 6223 NONAME ; void QImageReader::setScaledSize(class QSize const &) + ?setItemData@QComboBox@@QAEXHABVQVariant@@H@Z @ 6224 NONAME ; void QComboBox::setItemData(int, class QVariant const &, int) + ?drawBackground@QItemDelegate@@IBEXPAVQPainter@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 6225 NONAME ; void QItemDelegate::drawBackground(class QPainter *, class QStyleOptionViewItem const &, class QModelIndex const &) const + ?nodeIds@StyleSelector@QCss@@UBE?AVQStringList@@TNodePtr@12@@Z @ 6226 NONAME ; class QStringList QCss::StyleSelector::nodeIds(union QCss::StyleSelector::NodePtr) const + ?statusTip@QAction@@QBE?AVQString@@XZ @ 6227 NONAME ; class QString QAction::statusTip(void) const + ?font@QTextCharFormat@@QBE?AVQFont@@XZ @ 6228 NONAME ; class QFont QTextCharFormat::font(void) const + ?setClipRegion@QPainter@@QAEXABVQRegion@@W4ClipOperation@Qt@@@Z @ 6229 NONAME ; void QPainter::setClipRegion(class QRegion const &, enum Qt::ClipOperation) + ??0QFormLayout@@QAE@PAVQWidget@@@Z @ 6230 NONAME ; QFormLayout::QFormLayout(class QWidget *) + ?drawTiledPixmap@QPaintEngine@@UAEXABVQRectF@@ABVQPixmap@@ABVQPointF@@@Z @ 6231 NONAME ; void QPaintEngine::drawTiledPixmap(class QRectF const &, class QPixmap const &, class QPointF const &) + ??1QTextOption@@QAE@XZ @ 6232 NONAME ; QTextOption::~QTextOption(void) + ?tr@QWindowsStyle@@SA?AVQString@@PBD0H@Z @ 6233 NONAME ; class QString QWindowsStyle::tr(char const *, char const *, int) + ?elidedText@QAbstractItemDelegate@@SA?AVQString@@ABVQFontMetrics@@HW4TextElideMode@Qt@@ABV2@@Z @ 6234 NONAME ; class QString QAbstractItemDelegate::elidedText(class QFontMetrics const &, int, enum Qt::TextElideMode, class QString const &) + ?activatePreviousWindow@QWorkspace@@QAEXXZ @ 6235 NONAME ; void QWorkspace::activatePreviousWindow(void) + ??_EQSizeGrip@@UAE@I@Z @ 6236 NONAME ; QSizeGrip::~QSizeGrip(unsigned int) + ?subControlRect@QS60Style@@UBE?AVQRect@@W4ComplexControl@QStyle@@PBVQStyleOptionComplex@@W4SubControl@4@PBVQWidget@@@Z @ 6237 NONAME ; class QRect QS60Style::subControlRect(enum QStyle::ComplexControl, class QStyleOptionComplex const *, enum QStyle::SubControl, class QWidget const *) const + ?qt_metacast@QIconEnginePluginV2@@UAEPAXPBD@Z @ 6238 NONAME ; void * QIconEnginePluginV2::qt_metacast(char const *) + ??0QVector3D@@QAE@XZ @ 6239 NONAME ; QVector3D::QVector3D(void) + ??_EQListView@@UAE@I@Z @ 6240 NONAME ; QListView::~QListView(unsigned int) + ?sizeHint@QDialog@@UBE?AVQSize@@XZ @ 6241 NONAME ; class QSize QDialog::sizeHint(void) const + ?setScrollBarsEnabled@QWorkspace@@QAEX_N@Z @ 6242 NONAME ; void QWorkspace::setScrollBarsEnabled(bool) + ?brushNeedsResolving@QPaintEngineState@@QBE_NXZ @ 6243 NONAME ; bool QPaintEngineState::brushNeedsResolving(void) const + ?executeDelayedItemsLayout@QAbstractItemView@@IAEXXZ @ 6244 NONAME ; void QAbstractItemView::executeDelayedItemsLayout(void) + ?keyPressEvent@QAbstractScrollArea@@MAEXPAVQKeyEvent@@@Z @ 6245 NONAME ; void QAbstractScrollArea::keyPressEvent(class QKeyEvent *) + ?z@QTabletEvent@@QBEHXZ @ 6246 NONAME ; int QTabletEvent::z(void) const + ?setAutoFillBackground@QWidget@@QAEX_N@Z @ 6247 NONAME ; void QWidget::setAutoFillBackground(bool) + ?firstPosition@QTextTableCell@@QBEHXZ @ 6248 NONAME ; int QTextTableCell::firstPosition(void) const + ?numDigits@QLCDNumber@@QBEHXZ @ 6249 NONAME ; int QLCDNumber::numDigits(void) const + ?setZScale@QGraphicsScale@@QAEXM@Z @ 6250 NONAME ; void QGraphicsScale::setZScale(float) + ?setCurrentColorGroup@QPalette@@QAEXW4ColorGroup@1@@Z @ 6251 NONAME ; void QPalette::setCurrentColorGroup(enum QPalette::ColorGroup) + ?type@QGraphicsTextItem@@UBEHXZ @ 6252 NONAME ; int QGraphicsTextItem::type(void) const + ?insertPolicy@QComboBox@@QBE?AW4InsertPolicy@1@XZ @ 6253 NONAME ; enum QComboBox::InsertPolicy QComboBox::insertPolicy(void) const + ?isValidCursorPosition@QTextLayout@@QBE_NH@Z @ 6254 NONAME ; bool QTextLayout::isValidCursorPosition(int) const + ?centerCursor@QPlainTextEdit@@QAEXXZ @ 6255 NONAME ; void QPlainTextEdit::centerCursor(void) + ?sectionViewportPosition@QHeaderView@@QBEHH@Z @ 6256 NONAME ; int QHeaderView::sectionViewportPosition(int) const + ?toolTip@QListWidgetItem@@QBE?AVQString@@XZ @ 6257 NONAME ; class QString QListWidgetItem::toolTip(void) const + ?setLastRotationAngle@QPinchGesture@@QAEXM@Z @ 6258 NONAME ; void QPinchGesture::setLastRotationAngle(float) + ??0QApplication@@QAE@AAHPAPADW4Type@0@H@Z @ 6259 NONAME ; QApplication::QApplication(int &, char * *, enum QApplication::Type, int) + ?setValue@QProgressDialog@@QAEXH@Z @ 6260 NONAME ; void QProgressDialog::setValue(int) + ?metaObject@QSizeGrip@@UBEPBUQMetaObject@@XZ @ 6261 NONAME ; struct QMetaObject const * QSizeGrip::metaObject(void) const + ?staticMetaObject@QUndoGroup@@2UQMetaObject@@B @ 6262 NONAME ; struct QMetaObject const QUndoGroup::staticMetaObject + ?setFeatures@QDockWidget@@QAEXV?$QFlags@W4DockWidgetFeature@QDockWidget@@@@@Z @ 6263 NONAME ; void QDockWidget::setFeatures(class QFlags) + ?setNum@QLabel@@QAEXH@Z @ 6264 NONAME ; void QLabel::setNum(int) + ?foreground@QListWidgetItem@@QBE?AVQBrush@@XZ @ 6265 NONAME ; class QBrush QListWidgetItem::foreground(void) const + ??0QBrush@@QAE@ABVQColor@@ABVQPixmap@@@Z @ 6266 NONAME ; QBrush::QBrush(class QColor const &, class QPixmap const &) + ?setUseDesignMetrics@QTextDocument@@QAEX_N@Z @ 6267 NONAME ; void QTextDocument::setUseDesignMetrics(bool) + ?setFont@QListWidgetItem@@QAEXABVQFont@@@Z @ 6268 NONAME ; void QListWidgetItem::setFont(class QFont const &) + ?toolTipText@QPalette@@QBEABVQBrush@@XZ @ 6269 NONAME ; class QBrush const & QPalette::toolTipText(void) const + ?qt_metacast@QGraphicsEffect@@UAEPAXPBD@Z @ 6270 NONAME ; void * QGraphicsEffect::qt_metacast(char const *) + ?filterCaseSensitivity@QSortFilterProxyModel@@QBE?AW4CaseSensitivity@Qt@@XZ @ 6271 NONAME ; enum Qt::CaseSensitivity QSortFilterProxyModel::filterCaseSensitivity(void) const + ?qt_metacall@QEventDispatcherS60@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6272 NONAME ; int QEventDispatcherS60::qt_metacall(enum QMetaObject::Call, int, void * *) + ?drawPolygon@QPaintEngineEx@@UAEXPBVQPoint@@HW4PolygonDrawMode@QPaintEngine@@@Z @ 6273 NONAME ; void QPaintEngineEx::drawPolygon(class QPoint const *, int, enum QPaintEngine::PolygonDrawMode) + ?minimumSizeHint@QMdiSubWindow@@UBE?AVQSize@@XZ @ 6274 NONAME ; class QSize QMdiSubWindow::minimumSizeHint(void) const + ??0QStyleOptionViewItemV2@@QAE@ABV0@@Z @ 6275 NONAME ; QStyleOptionViewItemV2::QStyleOptionViewItemV2(class QStyleOptionViewItemV2 const &) + ?canRedo@QUndoGroup@@QBE_NXZ @ 6276 NONAME ; bool QUndoGroup::canRedo(void) const + ?extension@QGraphicsItem@@MBE?AVQVariant@@ABV2@@Z @ 6277 NONAME ; class QVariant QGraphicsItem::extension(class QVariant const &) const + ?moveCursor@QTableView@@MAE?AVQModelIndex@@W4CursorAction@QAbstractItemView@@V?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 6278 NONAME ; class QModelIndex QTableView::moveCursor(enum QAbstractItemView::CursorAction, class QFlags) + ??6@YAAAVQDataStream@@AAV0@ABVQPolygonF@@@Z @ 6279 NONAME ; class QDataStream & operator<<(class QDataStream &, class QPolygonF const &) + ??0QGroupBox@@QAE@PAVQWidget@@@Z @ 6280 NONAME ; QGroupBox::QGroupBox(class QWidget *) + ?tr@QPlainTextEdit@@SA?AVQString@@PBD0H@Z @ 6281 NONAME ; class QString QPlainTextEdit::tr(char const *, char const *, int) + ?testTokenAndEndsWith@Parser@QCss@@QAE_NW4TokenType@2@ABVQLatin1String@@@Z @ 6282 NONAME ; bool QCss::Parser::testTokenAndEndsWith(enum QCss::TokenType, class QLatin1String const &) + ??_EQSlider@@UAE@I@Z @ 6283 NONAME ; QSlider::~QSlider(unsigned int) + ?platformHint@QGuiPlatformPlugin@@UAEHW4PlatformHint@1@@Z @ 6284 NONAME ; int QGuiPlatformPlugin::platformHint(enum QGuiPlatformPlugin::PlatformHint) + ?actions@QGraphicsWidget@@QBE?AV?$QList@PAVQAction@@@@XZ @ 6285 NONAME ; class QList QGraphicsWidget::actions(void) const + ?setItemSpacing@QGraphicsLinearLayout@@QAEXHM@Z @ 6286 NONAME ; void QGraphicsLinearLayout::setItemSpacing(int, float) + ?itemPressed@QTableWidget@@IAEXPAVQTableWidgetItem@@@Z @ 6287 NONAME ; void QTableWidget::itemPressed(class QTableWidgetItem *) + ?lineWrapMode@QPlainTextEdit@@QBE?AW4LineWrapMode@1@XZ @ 6288 NONAME ; enum QPlainTextEdit::LineWrapMode QPlainTextEdit::lineWrapMode(void) const + ?menuAction@QMenu@@QBEPAVQAction@@XZ @ 6289 NONAME ; class QAction * QMenu::menuAction(void) const + ?cursorForward@QLineControl@@QAEX_NH@Z @ 6290 NONAME ; void QLineControl::cursorForward(bool, int) + ?setMinimumHeight@QWidget@@QAEXH@Z @ 6291 NONAME ; void QWidget::setMinimumHeight(int) + ?tr@QPixmapDropShadowFilter@@SA?AVQString@@PBD0H@Z @ 6292 NONAME ; class QString QPixmapDropShadowFilter::tr(char const *, char const *, int) + ?setButton@QMouseEventTransition@@QAEXW4MouseButton@Qt@@@Z @ 6293 NONAME ; void QMouseEventTransition::setButton(enum Qt::MouseButton) + ?setRow@QMatrix4x4@@QAEXHABVQVector4D@@@Z @ 6294 NONAME ; void QMatrix4x4::setRow(int, class QVector4D const &) + ?insertFrame@QTextCursor@@QAEPAVQTextFrame@@ABVQTextFrameFormat@@@Z @ 6295 NONAME ; class QTextFrame * QTextCursor::insertFrame(class QTextFrameFormat const &) + ?selectAll@QPlainTextEdit@@QAEXXZ @ 6296 NONAME ; void QPlainTextEdit::selectAll(void) + ??0QIconDragEvent@@QAE@XZ @ 6297 NONAME ; QIconDragEvent::QIconDragEvent(void) + ??1QTextFrame@@UAE@XZ @ 6298 NONAME ; QTextFrame::~QTextFrame(void) + ??_6QRegion@@QAEAAV0@ABV0@@Z @ 6299 NONAME ; class QRegion & QRegion::operator^=(class QRegion const &) + ?copy@QTextEdit@@QAEXXZ @ 6300 NONAME ; void QTextEdit::copy(void) + ?setRenderHint@QGraphicsView@@QAEXW4RenderHint@QPainter@@_N@Z @ 6301 NONAME ; void QGraphicsView::setRenderHint(enum QPainter::RenderHint, bool) + ?secondDerivedAt@QBezier@@QBE?AVQPointF@@M@Z @ 6302 NONAME ; class QPointF QBezier::secondDerivedAt(float) const + ?done@QErrorMessage@@MAEXH@Z @ 6303 NONAME ; void QErrorMessage::done(int) + ?fileDialogSelectedFiles@QGuiPlatformPlugin@@UBE?AVQStringList@@PBVQFileDialog@@@Z @ 6304 NONAME ; class QStringList QGuiPlatformPlugin::fileDialogSelectedFiles(class QFileDialog const *) const + ?splitCell@QTextTable@@QAEXHHHH@Z @ 6305 NONAME ; void QTextTable::splitCell(int, int, int, int) + ?sizeHint@QFrame@@UBE?AVQSize@@XZ @ 6306 NONAME ; class QSize QFrame::sizeHint(void) const + ?itemChanged@QTreeWidget@@IAEXPAVQTreeWidgetItem@@H@Z @ 6307 NONAME ; void QTreeWidget::itemChanged(class QTreeWidgetItem *, int) + ?getHsvF@QColor@@QBEXPAM000@Z @ 6308 NONAME ; void QColor::getHsvF(float *, float *, float *, float *) const + ??0QPaintBuffer@@QAE@XZ @ 6309 NONAME ; QPaintBuffer::QPaintBuffer(void) + ?adjustedSize@QWidgetPrivate@@QBE?AVQSize@@XZ @ 6310 NONAME ; class QSize QWidgetPrivate::adjustedSize(void) const + ?rect@QTextInlineObject@@QBE?AVQRectF@@XZ @ 6311 NONAME ; class QRectF QTextInlineObject::rect(void) const + ?contentsRect@QLayout@@QBE?AVQRect@@XZ @ 6312 NONAME ; class QRect QLayout::contentsRect(void) const + ?itemEntered@QTableWidget@@IAEXPAVQTableWidgetItem@@@Z @ 6313 NONAME ; void QTableWidget::itemEntered(class QTableWidgetItem *) + ?cleanChanged@QUndoGroup@@IAEX_N@Z @ 6314 NONAME ; void QUndoGroup::cleanChanged(bool) + ?getStaticMetaObject@QPixmapFilter@@SAABUQMetaObject@@XZ @ 6315 NONAME ; struct QMetaObject const & QPixmapFilter::getStaticMetaObject(void) + ??0QMatrix4x4@@QAE@ABVQMatrix@@@Z @ 6316 NONAME ; QMatrix4x4::QMatrix4x4(class QMatrix const &) + ?setSeparator@QAction@@QAEX_N@Z @ 6317 NONAME ; void QAction::setSeparator(bool) + ?setFormat@QTextTableCell@@QAEXABVQTextCharFormat@@@Z @ 6318 NONAME ; void QTextTableCell::setFormat(class QTextCharFormat const &) + ??RQMatrix4x4@@QAEAAMHH@Z @ 6319 NONAME ; float & QMatrix4x4::operator()(int, int) + ?moveEvent@QWidget@@MAEXPAVQMoveEvent@@@Z @ 6320 NONAME ; void QWidget::moveEvent(class QMoveEvent *) + ?home@QTextBrowser@@UAEXXZ @ 6321 NONAME ; void QTextBrowser::home(void) + ?inputMethodHints@QWidget@@QBE?AV?$QFlags@W4InputMethodHint@Qt@@@@XZ @ 6322 NONAME ; class QFlags QWidget::inputMethodHints(void) const + ?qt_metacall@QIconEnginePlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6323 NONAME ; int QIconEnginePlugin::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isFirstColumnSpanned@QTreeView@@QBE_NHABVQModelIndex@@@Z @ 6324 NONAME ; bool QTreeView::isFirstColumnSpanned(int, class QModelIndex const &) const + ??_EQGraphicsAnchorLayout@@UAE@I@Z @ 6325 NONAME ; QGraphicsAnchorLayout::~QGraphicsAnchorLayout(unsigned int) + ?nativeModifiers@QKeyEvent@@QBEIXZ @ 6326 NONAME ; unsigned int QKeyEvent::nativeModifiers(void) const + ?resized@QMovie@@IAEXABVQSize@@@Z @ 6327 NONAME ; void QMovie::resized(class QSize const &) + ?removeItem@QTextList@@QAEXH@Z @ 6328 NONAME ; void QTextList::removeItem(int) + ??0QSizePolicy@@AAE@H@Z @ 6329 NONAME ; QSizePolicy::QSizePolicy(int) + ?addPolygon@QGraphicsScene@@QAEPAVQGraphicsPolygonItem@@ABVQPolygonF@@ABVQPen@@ABVQBrush@@@Z @ 6330 NONAME ; class QGraphicsPolygonItem * QGraphicsScene::addPolygon(class QPolygonF const &, class QPen const &, class QBrush const &) + ?fetchMore@QFileSystemModel@@UAEXABVQModelIndex@@@Z @ 6331 NONAME ; void QFileSystemModel::fetchMore(class QModelIndex const &) + ?obey_desktop_settings@QApplicationPrivate@@2_NA @ 6332 NONAME ; bool QApplicationPrivate::obey_desktop_settings + ?setTabEnabled@QTabWidget@@QAEXH_N@Z @ 6333 NONAME ; void QTabWidget::setTabEnabled(int, bool) + ?addItem@QComboBox@@QAEXABVQIcon@@ABVQString@@ABVQVariant@@@Z @ 6334 NONAME ; void QComboBox::addItem(class QIcon const &, class QString const &, class QVariant const &) + ?minimumSize@QBoxLayout@@UBE?AVQSize@@XZ @ 6335 NONAME ; class QSize QBoxLayout::minimumSize(void) const + ??0QLayoutPrivate@@QAE@XZ @ 6336 NONAME ; QLayoutPrivate::QLayoutPrivate(void) + ??9QFontMetricsF@@QBE_NABV0@@Z @ 6337 NONAME ; bool QFontMetricsF::operator!=(class QFontMetricsF const &) const + ?copy@QLineControl@@QBEXW4Mode@QClipboard@@@Z @ 6338 NONAME ; void QLineControl::copy(enum QClipboard::Mode) const + ?getStaticMetaObject@QGraphicsEffectSource@@SAABUQMetaObject@@XZ @ 6339 NONAME ; struct QMetaObject const & QGraphicsEffectSource::getStaticMetaObject(void) + ?setDateRange@QDateTimeEdit@@QAEXABVQDate@@0@Z @ 6340 NONAME ; void QDateTimeEdit::setDateRange(class QDate const &, class QDate const &) + ??0QPolygonF@@QAE@ABVQRectF@@@Z @ 6341 NONAME ; QPolygonF::QPolygonF(class QRectF const &) + ??1QPictureIO@@QAE@XZ @ 6342 NONAME ; QPictureIO::~QPictureIO(void) + ?physicalDpiX@QPaintDevice@@QBEHXZ @ 6343 NONAME ; int QPaintDevice::physicalDpiX(void) const + ?complete@QCompleter@@QAEXABVQRect@@@Z @ 6344 NONAME ; void QCompleter::complete(class QRect const &) + ?getStaticMetaObject@QSlider@@SAABUQMetaObject@@XZ @ 6345 NONAME ; struct QMetaObject const & QSlider::getStaticMetaObject(void) + ?tr@QFocusFrame@@SA?AVQString@@PBD0@Z @ 6346 NONAME ; class QString QFocusFrame::tr(char const *, char const *) + ?setBackgroundColor@QListWidgetItem@@UAEXABVQColor@@@Z @ 6347 NONAME ; void QListWidgetItem::setBackgroundColor(class QColor const &) + ?setStrength@QGraphicsColorizeEffect@@QAEXM@Z @ 6348 NONAME ; void QGraphicsColorizeEffect::setStrength(float) + ?allGestures@QGestureEvent@@QBE?AV?$QList@PAVQGesture@@@@XZ @ 6349 NONAME ; class QList QGestureEvent::allGestures(void) const + ?setCacheMode@QMovie@@QAEXW4CacheMode@1@@Z @ 6350 NONAME ; void QMovie::setCacheMode(enum QMovie::CacheMode) + ?setAlignment@QProgressBar@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 6351 NONAME ; void QProgressBar::setAlignment(class QFlags) + ?model@QComboBox@@QBEPAVQAbstractItemModel@@XZ @ 6352 NONAME ; class QAbstractItemModel * QComboBox::model(void) const + ?checkedButton@QButtonGroup@@QBEPAVQAbstractButton@@XZ @ 6353 NONAME ; class QAbstractButton * QButtonGroup::checkedButton(void) const + ?tr@QUndoGroup@@SA?AVQString@@PBD0H@Z @ 6354 NONAME ; class QString QUndoGroup::tr(char const *, char const *, int) + ??0QTransform@@QAE@MMMMMM@Z @ 6355 NONAME ; QTransform::QTransform(float, float, float, float, float, float) + ?qt_metacast@QTreeView@@UAEPAXPBD@Z @ 6356 NONAME ; void * QTreeView::qt_metacast(char const *) + ?d_func@QAbstractSlider@@ABEPBVQAbstractSliderPrivate@@XZ @ 6357 NONAME ; class QAbstractSliderPrivate const * QAbstractSlider::d_func(void) const + ?isFloatable@QToolBar@@QBE_NXZ @ 6358 NONAME ; bool QToolBar::isFloatable(void) const + ?inferSpecialType@QMatrix4x4@@QAEXXZ @ 6359 NONAME ; void QMatrix4x4::inferSpecialType(void) + ?faceId@QFontEngine@@UBE?AUFaceId@1@XZ @ 6360 NONAME ; struct QFontEngine::FaceId QFontEngine::faceId(void) const + ?mouseReleaseEvent@QTextEdit@@MAEXPAVQMouseEvent@@@Z @ 6361 NONAME ; void QTextEdit::mouseReleaseEvent(class QMouseEvent *) + ?registerField@QWizardPage@@IAEXABVQString@@PAVQWidget@@PBD2@Z @ 6362 NONAME ; void QWizardPage::registerField(class QString const &, class QWidget *, char const *, char const *) + ?d_func@QGraphicsItemGroup@@ABEPBVQGraphicsItemGroupPrivate@@XZ @ 6363 NONAME ; class QGraphicsItemGroupPrivate const * QGraphicsItemGroup::d_func(void) const + ?firstCursorPosition@QTextFrame@@QBE?AVQTextCursor@@XZ @ 6364 NONAME ; class QTextCursor QTextFrame::firstCursorPosition(void) const + ??0QTextBlockGroup@@IAE@AAVQTextBlockGroupPrivate@@PAVQTextDocument@@@Z @ 6365 NONAME ; QTextBlockGroup::QTextBlockGroup(class QTextBlockGroupPrivate &, class QTextDocument *) + ?iconPixmap@QMessageBox@@QBE?AVQPixmap@@XZ @ 6366 NONAME ; class QPixmap QMessageBox::iconPixmap(void) const + ?sortColumn@QSortFilterProxyModel@@QBEHXZ @ 6367 NONAME ; int QSortFilterProxyModel::sortColumn(void) const + ?setValue@QSpinBox@@QAEXH@Z @ 6368 NONAME ; void QSpinBox::setValue(int) + ?setTableCellRowSpan@QTextCharFormat@@QAEXH@Z @ 6369 NONAME ; void QTextCharFormat::setTableCellRowSpan(int) + ?polish@QS60Style@@UAEXPAVQWidget@@@Z @ 6370 NONAME ; void QS60Style::polish(class QWidget *) + ?cursorPosition@QLineControl@@QBEHXZ @ 6371 NONAME ; int QLineControl::cursorPosition(void) const + ?setCheckable@QGroupBox@@QAEX_N@Z @ 6372 NONAME ; void QGroupBox::setCheckable(bool) + ?isCosmetic@QPen@@QBE_NXZ @ 6373 NONAME ; bool QPen::isCosmetic(void) const + ?opacityChanged@QGraphicsObject@@IAEXXZ @ 6374 NONAME ; void QGraphicsObject::opacityChanged(void) + ?hideEvent@QComboBox@@MAEXPAVQHideEvent@@@Z @ 6375 NONAME ; void QComboBox::hideEvent(class QHideEvent *) + ?setWidget@QFormLayout@@QAEXHW4ItemRole@1@PAVQWidget@@@Z @ 6376 NONAME ; void QFormLayout::setWidget(int, enum QFormLayout::ItemRole, class QWidget *) + ??0QStyleOptionFrame@@IAE@H@Z @ 6377 NONAME ; QStyleOptionFrame::QStyleOptionFrame(int) + ?tr@QLayout@@SA?AVQString@@PBD0@Z @ 6378 NONAME ; class QString QLayout::tr(char const *, char const *) + ?tr@QVBoxLayout@@SA?AVQString@@PBD0H@Z @ 6379 NONAME ; class QString QVBoxLayout::tr(char const *, char const *, int) + ?sortByColumn@QTreeView@@QAEXH@Z @ 6380 NONAME ; void QTreeView::sortByColumn(int) + ?tr@QPixmapBlurFilter@@SA?AVQString@@PBD0@Z @ 6381 NONAME ; class QString QPixmapBlurFilter::tr(char const *, char const *) + ?processEvents@QEventDispatcherS60@@UAE_NV?$QFlags@W4ProcessEventsFlag@QEventLoop@@@@@Z @ 6382 NONAME ; bool QEventDispatcherS60::processEvents(class QFlags) + ?bottom@QItemSelectionRange@@QBEHXZ @ 6383 NONAME ; int QItemSelectionRange::bottom(void) const + ?focusScopeItem@QGraphicsItem@@QBEPAV1@XZ @ 6384 NONAME ; class QGraphicsItem * QGraphicsItem::focusScopeItem(void) const + ?staticMetaObject@QToolButton@@2UQMetaObject@@B @ 6385 NONAME ; struct QMetaObject const QToolButton::staticMetaObject + ?computeControlPointRect@QPainterPath@@ABEXXZ @ 6386 NONAME ; void QPainterPath::computeControlPointRect(void) const + ?eventFilter@QMdiSubWindow@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 6387 NONAME ; bool QMdiSubWindow::eventFilter(class QObject *, class QEvent *) + ?setDateTextFormat@QCalendarWidget@@QAEXABVQDate@@ABVQTextCharFormat@@@Z @ 6388 NONAME ; void QCalendarWidget::setDateTextFormat(class QDate const &, class QTextCharFormat const &) + ?buttonText@QWizard@@QBE?AVQString@@W4WizardButton@1@@Z @ 6389 NONAME ; class QString QWizard::buttonText(enum QWizard::WizardButton) const + ?d_func@QItemSelectionModel@@ABEPBVQItemSelectionModelPrivate@@XZ @ 6390 NONAME ; class QItemSelectionModelPrivate const * QItemSelectionModel::d_func(void) const + ??1QWindowSurface@@UAE@XZ @ 6391 NONAME ; QWindowSurface::~QWindowSurface(void) + ??0QInputEvent@@QAE@W4Type@QEvent@@V?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 6392 NONAME ; QInputEvent::QInputEvent(enum QEvent::Type, class QFlags) + ?trUtf8@QGraphicsView@@SA?AVQString@@PBD0H@Z @ 6393 NONAME ; class QString QGraphicsView::trUtf8(char const *, char const *, int) + ?globalX@QWheelEvent@@QBEHXZ @ 6394 NONAME ; int QWheelEvent::globalX(void) const + ?updateIsOpaque@QWidgetPrivate@@QAEXXZ @ 6395 NONAME ; void QWidgetPrivate::updateIsOpaque(void) + ?trUtf8@QFontComboBox@@SA?AVQString@@PBD0H@Z @ 6396 NONAME ; class QString QFontComboBox::trUtf8(char const *, char const *, int) + ?event@QProxyStyle@@MAE_NPAVQEvent@@@Z @ 6397 NONAME ; bool QProxyStyle::event(class QEvent *) + ??_EQPaintBufferSignalProxy@@UAE@I@Z @ 6398 NONAME ; QPaintBufferSignalProxy::~QPaintBufferSignalProxy(unsigned int) + ??0QVBoxLayout@@QAE@PAVQWidget@@@Z @ 6399 NONAME ; QVBoxLayout::QVBoxLayout(class QWidget *) + ?isEqual@QPalette@@QBE_NW4ColorGroup@1@0@Z @ 6400 NONAME ; bool QPalette::isEqual(enum QPalette::ColorGroup, enum QPalette::ColorGroup) const + ?loadKerningPairs@QFontEngine@@QAEXUQFixed@@@Z @ 6401 NONAME ; void QFontEngine::loadKerningPairs(struct QFixed) + ??0QRegion@@QAE@ABVQBitmap@@@Z @ 6402 NONAME ; QRegion::QRegion(class QBitmap const &) + ?setColor@QBrush@@QAEXABVQColor@@@Z @ 6403 NONAME ; void QBrush::setColor(class QColor const &) + ?setVerticalSpacing@QGraphicsAnchorLayout@@QAEXM@Z @ 6404 NONAME ; void QGraphicsAnchorLayout::setVerticalSpacing(float) + ?widgetForAction@QToolBar@@QBEPAVQWidget@@PAVQAction@@@Z @ 6405 NONAME ; class QWidget * QToolBar::widgetForAction(class QAction *) const + ?setPos@QGraphicsSceneMouseEvent@@QAEXABVQPointF@@@Z @ 6406 NONAME ; void QGraphicsSceneMouseEvent::setPos(class QPointF const &) + ?setSelection@QLineEdit@@QAEXHH@Z @ 6407 NONAME ; void QLineEdit::setSelection(int, int) + ?d_func@QGraphicsBloomEffect@@ABEPBVQGraphicsBloomEffectPrivate@@XZ @ 6408 NONAME ; class QGraphicsBloomEffectPrivate const * QGraphicsBloomEffect::d_func(void) const + ??1QSortFilterProxyModel@@UAE@XZ @ 6409 NONAME ; QSortFilterProxyModel::~QSortFilterProxyModel(void) + ??1QTextBrowser@@UAE@XZ @ 6410 NONAME ; QTextBrowser::~QTextBrowser(void) + ?maximumViewportSize@QAbstractScrollArea@@QBE?AVQSize@@XZ @ 6411 NONAME ; class QSize QAbstractScrollArea::maximumViewportSize(void) const + ??0QActionEvent@@QAE@HPAVQAction@@0@Z @ 6412 NONAME ; QActionEvent::QActionEvent(int, class QAction *, class QAction *) + ?isEnabledToTLW@QWidget@@QBE_NXZ @ 6413 NONAME ; bool QWidget::isEnabledToTLW(void) const + ?maximumHeight@QGraphicsLayoutItem@@QBEMXZ @ 6414 NONAME ; float QGraphicsLayoutItem::maximumHeight(void) const + ?processEvent@QTextControl@@UAEXPAVQEvent@@ABVQMatrix@@PAVQWidget@@@Z @ 6415 NONAME ; void QTextControl::processEvent(class QEvent *, class QMatrix const &, class QWidget *) + ?setTabArray@QTextOption@@QAEXV?$QList@M@@@Z @ 6416 NONAME ; void QTextOption::setTabArray(class QList) + ?event@QListWidget@@MAE_NPAVQEvent@@@Z @ 6417 NONAME ; bool QListWidget::event(class QEvent *) + ?tr@QDoubleValidator@@SA?AVQString@@PBD0@Z @ 6418 NONAME ; class QString QDoubleValidator::tr(char const *, char const *) + ?setPoint@QPolygon@@QAEXHABVQPoint@@@Z @ 6419 NONAME ; void QPolygon::setPoint(int, class QPoint const &) + ??4QStyleOptionSlider@@QAEAAV0@ABV0@@Z @ 6420 NONAME ; class QStyleOptionSlider & QStyleOptionSlider::operator=(class QStyleOptionSlider const &) + ?focusOutEvent@QTextEdit@@MAEXPAVQFocusEvent@@@Z @ 6421 NONAME ; void QTextEdit::focusOutEvent(class QFocusEvent *) + ?leaveEvent@QToolButton@@MAEXPAVQEvent@@@Z @ 6422 NONAME ; void QToolButton::leaveEvent(class QEvent *) + ?setCursorPosition@QLineControl@@QAEXH@Z @ 6423 NONAME ; void QLineControl::setCursorPosition(int) + ??0QStyleOptionQ3ListView@@QAE@ABV0@@Z @ 6424 NONAME ; QStyleOptionQ3ListView::QStyleOptionQ3ListView(class QStyleOptionQ3ListView const &) + ?staticMetaObject@QFocusFrame@@2UQMetaObject@@B @ 6425 NONAME ; struct QMetaObject const QFocusFrame::staticMetaObject + ??0QLayout@@QAE@XZ @ 6426 NONAME ; QLayout::QLayout(void) + ?remove@QPixmapCache@@SAXABVQString@@@Z @ 6427 NONAME ; void QPixmapCache::remove(class QString const &) + ?staticMetaObject@QPixmapDropShadowFilter@@2UQMetaObject@@B @ 6428 NONAME ; struct QMetaObject const QPixmapDropShadowFilter::staticMetaObject + ?tr@QTableView@@SA?AVQString@@PBD0@Z @ 6429 NONAME ; class QString QTableView::tr(char const *, char const *) + ??1QBitmap@@UAE@XZ @ 6430 NONAME ; QBitmap::~QBitmap(void) + ?bottomPadding@QTextTableCellFormat@@QBEMXZ @ 6431 NONAME ; float QTextTableCellFormat::bottomPadding(void) const + ?setIntValue@QInputDialog@@QAEXH@Z @ 6432 NONAME ; void QInputDialog::setIntValue(int) + ?getStaticMetaObject@QTextTable@@SAABUQMetaObject@@XZ @ 6433 NONAME ; struct QMetaObject const & QTextTable::getStaticMetaObject(void) + ?insertMenu@QMenuBar@@QAEPAVQAction@@PAV2@PAVQMenu@@@Z @ 6434 NONAME ; class QAction * QMenuBar::insertMenu(class QAction *, class QMenu *) + ?item@QListWidget@@QBEPAVQListWidgetItem@@H@Z @ 6435 NONAME ; class QListWidgetItem * QListWidget::item(int) const + ??8Tab@QTextOption@@QBE_NABU01@@Z @ 6436 NONAME ; bool QTextOption::Tab::operator==(struct QTextOption::Tab const &) const + ?buttons@QMouseEvent@@QBE?AV?$QFlags@W4MouseButton@Qt@@@@XZ @ 6437 NONAME ; class QFlags QMouseEvent::buttons(void) const + ?staticMetaObject@QSizePolicy@@2UQMetaObject@@B @ 6438 NONAME ; struct QMetaObject const QSizePolicy::staticMetaObject + ?setupViewport@QMdiArea@@IAEXPAVQWidget@@@Z @ 6439 NONAME ; void QMdiArea::setupViewport(class QWidget *) + ?joinPoints@QStroker@@QAEXMMABVQLineF@@W4LineJoinMode@1@@Z @ 6440 NONAME ; void QStroker::joinPoints(float, float, class QLineF const &, enum QStroker::LineJoinMode) + ?isSortingEnabled@QTableWidget@@QBE_NXZ @ 6441 NONAME ; bool QTableWidget::isSortingEnabled(void) const + ?ConstructL@QS60MainAppUi@@UAEXXZ @ 6442 NONAME ; void QS60MainAppUi::ConstructL(void) + ??HQRegion@@QBE?BV0@ABVQRect@@@Z @ 6443 NONAME ; class QRegion const QRegion::operator+(class QRect const &) const + ??0QWidget@@QAE@PAV0@V?$QFlags@W4WindowType@Qt@@@@@Z @ 6444 NONAME ; QWidget::QWidget(class QWidget *, class QFlags) + ??5@YAAAVQDataStream@@AAV0@AAVQVector3D@@@Z @ 6445 NONAME ; class QDataStream & operator>>(class QDataStream &, class QVector3D &) + ?d_func@QTextControl@@ABEPBVQTextControlPrivate@@XZ @ 6446 NONAME ; class QTextControlPrivate const * QTextControl::d_func(void) const + ?isEmpty@QKeySequence@@QBE_NXZ @ 6447 NONAME ; bool QKeySequence::isEmpty(void) const + ?updatePreviewWidget@QColumnView@@IAEXABVQModelIndex@@@Z @ 6448 NONAME ; void QColumnView::updatePreviewWidget(class QModelIndex const &) + ?title@QGroupBox@@QBE?AVQString@@XZ @ 6449 NONAME ; class QString QGroupBox::title(void) const + ?setTextMargins@QLineEdit@@QAEXHHHH@Z @ 6450 NONAME ; void QLineEdit::setTextMargins(int, int, int, int) + ?sectionHandleDoubleClicked@QHeaderView@@IAEXH@Z @ 6451 NONAME ; void QHeaderView::sectionHandleDoubleClicked(int) + ?qt_metacall@QColorDialog@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6452 NONAME ; int QColorDialog::qt_metacall(enum QMetaObject::Call, int, void * *) + ??8QMatrix@@QBE_NABV0@@Z @ 6453 NONAME ; bool QMatrix::operator==(class QMatrix const &) const + ?resizeEvent@QWidget@@MAEXPAVQResizeEvent@@@Z @ 6454 NONAME ; void QWidget::resizeEvent(class QResizeEvent *) + ?setClipRect@QStrokerOps@@QAEXABVQRectF@@@Z @ 6455 NONAME ; void QStrokerOps::setClipRect(class QRectF const &) + ?highlighted@QCompleter@@IAEXABVQModelIndex@@@Z @ 6456 NONAME ; void QCompleter::highlighted(class QModelIndex const &) + ?getStaticMetaObject@QCalendarWidget@@SAABUQMetaObject@@XZ @ 6457 NONAME ; struct QMetaObject const & QCalendarWidget::getStaticMetaObject(void) + ?toPoint@QVector3D@@QBE?AVQPoint@@XZ @ 6458 NONAME ; class QPoint QVector3D::toPoint(void) const + ?mouseMoveEvent@QCheckBox@@MAEXPAVQMouseEvent@@@Z @ 6459 NONAME ; void QCheckBox::mouseMoveEvent(class QMouseEvent *) + ?tr@QScrollArea@@SA?AVQString@@PBD0@Z @ 6460 NONAME ; class QString QScrollArea::tr(char const *, char const *) + ??1QGraphicsBlurEffect@@UAE@XZ @ 6461 NONAME ; QGraphicsBlurEffect::~QGraphicsBlurEffect(void) + ?get@QGraphicsItemPrivate@@SAPBV1@PBVQGraphicsItem@@@Z @ 6462 NONAME ; class QGraphicsItemPrivate const * QGraphicsItemPrivate::get(class QGraphicsItem const *) + ?setRowStretchFactor@QGraphicsGridLayout@@QAEXHH@Z @ 6463 NONAME ; void QGraphicsGridLayout::setRowStretchFactor(int, int) + ??1QImageIOHandler@@UAE@XZ @ 6464 NONAME ; QImageIOHandler::~QImageIOHandler(void) + ?availableSizes@QIcon@@QBE?AV?$QList@VQSize@@@@W4Mode@1@W4State@1@@Z @ 6465 NONAME ; class QList QIcon::availableSizes(enum QIcon::Mode, enum QIcon::State) const + ??0QColor@@QAE@ABV0@@Z @ 6466 NONAME ; QColor::QColor(class QColor const &) + ?setItemWidget@QTreeWidget@@QAEXPAVQTreeWidgetItem@@HPAVQWidget@@@Z @ 6467 NONAME ; void QTreeWidget::setItemWidget(class QTreeWidgetItem *, int, class QWidget *) + ?metaObject@QDateTimeEdit@@UBEPBUQMetaObject@@XZ @ 6468 NONAME ; struct QMetaObject const * QDateTimeEdit::metaObject(void) const + ?showColumn@QTreeView@@QAEXH@Z @ 6469 NONAME ; void QTreeView::showColumn(int) + ?setTouchPoints@QTouchEvent@@QAEXABV?$QList@VTouchPoint@QTouchEvent@@@@@Z @ 6470 NONAME ; void QTouchEvent::setTouchPoints(class QList const &) + ?skipSpace@Parser@QCss@@QAEXXZ @ 6471 NONAME ; void QCss::Parser::skipSpace(void) + ?setFocus@QWidget@@QAEXW4FocusReason@Qt@@@Z @ 6472 NONAME ; void QWidget::setFocus(enum Qt::FocusReason) + ?validateCurrentPage@QWizard@@UAE_NXZ @ 6473 NONAME ; bool QWizard::validateCurrentPage(void) + ?setExpandsOnDoubleClick@QTreeView@@QAEX_N@Z @ 6474 NONAME ; void QTreeView::setExpandsOnDoubleClick(bool) + ?event@QWorkspace@@MAE_NPAVQEvent@@@Z @ 6475 NONAME ; bool QWorkspace::event(class QEvent *) + ??1QInputContextFactoryInterface@@UAE@XZ @ 6476 NONAME ; QInputContextFactoryInterface::~QInputContextFactoryInterface(void) + ?d_func@QTextBrowser@@ABEPBVQTextBrowserPrivate@@XZ @ 6477 NONAME ; class QTextBrowserPrivate const * QTextBrowser::d_func(void) const + ?getStaticMetaObject@QUndoGroup@@SAABUQMetaObject@@XZ @ 6478 NONAME ; struct QMetaObject const & QUndoGroup::getStaticMetaObject(void) + ?focusOutEvent@QMdiSubWindow@@MAEXPAVQFocusEvent@@@Z @ 6479 NONAME ; void QMdiSubWindow::focusOutEvent(class QFocusEvent *) + ?remove@QDirModel@@QAE_NABVQModelIndex@@@Z @ 6480 NONAME ; bool QDirModel::remove(class QModelIndex const &) + ?widget@QToolBox@@QBEPAVQWidget@@H@Z @ 6481 NONAME ; class QWidget * QToolBox::widget(int) const + ?setOption@QMdiSubWindow@@QAEXW4SubWindowOption@1@_N@Z @ 6482 NONAME ; void QMdiSubWindow::setOption(enum QMdiSubWindow::SubWindowOption, bool) + ?mimeData@QProxyModel@@UBEPAVQMimeData@@ABV?$QList@VQModelIndex@@@@@Z @ 6483 NONAME ; class QMimeData * QProxyModel::mimeData(class QList const &) const + ?drawPolygon@QPaintEngineEx@@UAEXPBVQPointF@@HW4PolygonDrawMode@QPaintEngine@@@Z @ 6484 NONAME ; void QPaintEngineEx::drawPolygon(class QPointF const *, int, enum QPaintEngine::PolygonDrawMode) + ?setDevice@QTextDocumentWriter@@QAEXPAVQIODevice@@@Z @ 6485 NONAME ; void QTextDocumentWriter::setDevice(class QIODevice *) + ?d_func@QTreeView@@AAEPAVQTreeViewPrivate@@XZ @ 6486 NONAME ; class QTreeViewPrivate * QTreeView::d_func(void) + ??_EQActionEvent@@UAE@I@Z @ 6487 NONAME ; QActionEvent::~QActionEvent(unsigned int) + ?isQBitmap@QPixmap@@QBE_NXZ @ 6488 NONAME ; bool QPixmap::isQBitmap(void) const + ??0QApplication@@QAE@P6APAVCApaApplication@@XZAAHPAPADH@Z @ 6489 NONAME ; QApplication::QApplication(class CApaApplication * (*)(void), int &, char * *, int) + ?bytesPerLine@QImage@@QBEHXZ @ 6490 NONAME ; int QImage::bytesPerLine(void) const + ?metaObject@QPanGesture@@UBEPBUQMetaObject@@XZ @ 6491 NONAME ; struct QMetaObject const * QPanGesture::metaObject(void) const + ?pointAt@QBezier@@QBE?AVQPointF@@M@Z @ 6492 NONAME ; class QPointF QBezier::pointAt(float) const + ?windowIcon@QWidget@@QBE?AVQIcon@@XZ @ 6493 NONAME ; class QIcon QWidget::windowIcon(void) const + ?gesture@QGestureEvent@@QBEPAVQGesture@@W4GestureType@Qt@@@Z @ 6494 NONAME ; class QGesture * QGestureEvent::gesture(enum Qt::GestureType) const + ?pos@QMouseEvent@@QBEABVQPoint@@XZ @ 6495 NONAME ; class QPoint const & QMouseEvent::pos(void) const + ?setAlignment@QGroupBox@@QAEXH@Z @ 6496 NONAME ; void QGroupBox::setAlignment(int) + ?isIdentity@QMatrix@@QBE_NXZ @ 6497 NONAME ; bool QMatrix::isIdentity(void) const + ?parseProperty@Parser@QCss@@QAE_NPAUDeclaration@2@@Z @ 6498 NONAME ; bool QCss::Parser::parseProperty(struct QCss::Declaration *) + ?emptyLabel@QUndoView@@QBE?AVQString@@XZ @ 6499 NONAME ; class QString QUndoView::emptyLabel(void) const + ?setKeyboardTracking@QAbstractSpinBox@@QAEX_N@Z @ 6500 NONAME ; void QAbstractSpinBox::setKeyboardTracking(bool) + ?setRegExp@QRegExpValidator@@QAEXABVQRegExp@@@Z @ 6501 NONAME ; void QRegExpValidator::setRegExp(class QRegExp const &) + ?addToPolygon@QBezier@@QBEXPAVQPolygonF@@@Z @ 6502 NONAME ; void QBezier::addToPolygon(class QPolygonF *) const + ?removePixmapModificationHook@QImagePixmapCleanupHooks@@QAEXP6AXPAVQPixmap@@@Z@Z @ 6503 NONAME ; void QImagePixmapCleanupHooks::removePixmapModificationHook(void (*)(class QPixmap *)) + ?staticMetaObject@QGraphicsBlurEffect@@2UQMetaObject@@B @ 6504 NONAME ; struct QMetaObject const QGraphicsBlurEffect::staticMetaObject + ?d_func@QAbstractTextDocumentLayout@@ABEPBVQAbstractTextDocumentLayoutPrivate@@XZ @ 6505 NONAME ; class QAbstractTextDocumentLayoutPrivate const * QAbstractTextDocumentLayout::d_func(void) const + ?setScaledSize@QMovie@@QAEXABVQSize@@@Z @ 6506 NONAME ; void QMovie::setScaledSize(class QSize const &) + ?del@QLineControl@@QAEXXZ @ 6507 NONAME ; void QLineControl::del(void) + ?setReadOnly@QLineControl@@QAEX_N@Z @ 6508 NONAME ; void QLineControl::setReadOnly(bool) + ?selectionChanged@QLineEdit@@IAEXXZ @ 6509 NONAME ; void QLineEdit::selectionChanged(void) + ?staticMetaObject@QTextEdit@@2UQMetaObject@@B @ 6510 NONAME ; struct QMetaObject const QTextEdit::staticMetaObject + ?setScenePos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 6511 NONAME ; void QTouchEvent::TouchPoint::setScenePos(class QPointF const &) + ??0QQuaternion@@QAE@MABVQVector3D@@@Z @ 6512 NONAME ; QQuaternion::QQuaternion(float, class QVector3D const &) + ?setWizardStyle@QWizard@@QAEXW4WizardStyle@1@@Z @ 6513 NONAME ; void QWizard::setWizardStyle(enum QWizard::WizardStyle) + ?transformOriginPoint@QGraphicsItem@@QBE?AVQPointF@@XZ @ 6514 NONAME ; class QPointF QGraphicsItem::transformOriginPoint(void) const + ?trueMatrix@QPixmap@@SA?AVQTransform@@ABV2@HH@Z @ 6515 NONAME ; class QTransform QPixmap::trueMatrix(class QTransform const &, int, int) + ?changed@QGraphicsScene@@IAEXABV?$QList@VQRectF@@@@@Z @ 6516 NONAME ; void QGraphicsScene::changed(class QList const &) + ??0QStyleOptionTitleBar@@QAE@XZ @ 6517 NONAME ; QStyleOptionTitleBar::QStyleOptionTitleBar(void) + ?globalPos@QContextMenuEvent@@QBEABVQPoint@@XZ @ 6518 NONAME ; class QPoint const & QContextMenuEvent::globalPos(void) const + ?qt_metacall@QGraphicsEffectSource@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6519 NONAME ; int QGraphicsEffectSource::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setRowWrapPolicy@QFormLayout@@QAEXW4RowWrapPolicy@1@@Z @ 6520 NONAME ; void QFormLayout::setRowWrapPolicy(enum QFormLayout::RowWrapPolicy) + ??0QTextCursor@@QAE@ABVQTextBlock@@@Z @ 6521 NONAME ; QTextCursor::QTextCursor(class QTextBlock const &) + ?displayText@QLineEdit@@QBE?AVQString@@XZ @ 6522 NONAME ; class QString QLineEdit::displayText(void) const + ?font@QPainter@@QBEABVQFont@@XZ @ 6523 NONAME ; class QFont const & QPainter::font(void) const + ?selectedIndexes@QListView@@MBE?AV?$QList@VQModelIndex@@@@XZ @ 6524 NONAME ; class QList QListView::selectedIndexes(void) const + ?backgroundColor@QImageReader@@QBE?AVQColor@@XZ @ 6525 NONAME ; class QColor QImageReader::backgroundColor(void) const + ?setItemEnabled@QToolBox@@QAEXH_N@Z @ 6526 NONAME ; void QToolBox::setItemEnabled(int, bool) + ?eor@QRegion@@QBE?AV1@ABV1@@Z @ 6527 NONAME ; class QRegion QRegion::eor(class QRegion const &) const + ?qt_metacall@QSlider@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6528 NONAME ; int QSlider::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QStyleOptionViewItem@@QAE@XZ @ 6529 NONAME ; QStyleOptionViewItem::QStyleOptionViewItem(void) + ??_EQPaintDevice@@UAE@I@Z @ 6530 NONAME ; QPaintDevice::~QPaintDevice(unsigned int) + ?isPrimary@TouchPoint@QTouchEvent@@QBE_NXZ @ 6531 NONAME ; bool QTouchEvent::TouchPoint::isPrimary(void) const + ??0QComboBox@@IAE@AAVQComboBoxPrivate@@PAVQWidget@@@Z @ 6532 NONAME ; QComboBox::QComboBox(class QComboBoxPrivate &, class QWidget *) + ??1QStackedWidget@@UAE@XZ @ 6533 NONAME ; QStackedWidget::~QStackedWidget(void) + ?insertSpacing@QBoxLayout@@QAEXHH@Z @ 6534 NONAME ; void QBoxLayout::insertSpacing(int, int) + ?oldEditFocus@QApplicationPrivate@@2PAVQWidget@@A @ 6535 NONAME ; class QWidget * QApplicationPrivate::oldEditFocus + ?blockList@QTextBlockGroup@@IBE?AV?$QList@VQTextBlock@@@@XZ @ 6536 NONAME ; class QList QTextBlockGroup::blockList(void) const + ?paintEvent@QDial@@MAEXPAVQPaintEvent@@@Z @ 6537 NONAME ; void QDial::paintEvent(class QPaintEvent *) + ?resetRowWrapPolicy@QFormLayout@@AAEXXZ @ 6538 NONAME ; void QFormLayout::resetRowWrapPolicy(void) + ?setFlag@QGraphicsItem@@QAEXW4GraphicsItemFlag@1@_N@Z @ 6539 NONAME ; void QGraphicsItem::setFlag(enum QGraphicsItem::GraphicsItemFlag, bool) + ?addAction@QActionGroup@@QAEPAVQAction@@PAV2@@Z @ 6540 NONAME ; class QAction * QActionGroup::addAction(class QAction *) + ?isFrameFormat@QTextFormat@@QBE_NXZ @ 6541 NONAME ; bool QTextFormat::isFrameFormat(void) const + ?drawItemPixmap@QStyle@@UBEXPAVQPainter@@ABVQRect@@HABVQPixmap@@@Z @ 6542 NONAME ; void QStyle::drawItemPixmap(class QPainter *, class QRect const &, int, class QPixmap const &) const + ?tr@QDesktopWidget@@SA?AVQString@@PBD0@Z @ 6543 NONAME ; class QString QDesktopWidget::tr(char const *, char const *) + ?font@QTextItem@@QBE?AVQFont@@XZ @ 6544 NONAME ; class QFont QTextItem::font(void) const + ?width@QPen@@QBEHXZ @ 6545 NONAME ; int QPen::width(void) const + ?initStyleOption@QTabBar@@IBEXPAVQStyleOptionTab@@H@Z @ 6546 NONAME ; void QTabBar::initStyleOption(class QStyleOptionTab *, int) const + ?trUtf8@QPlainTextEdit@@SA?AVQString@@PBD0@Z @ 6547 NONAME ; class QString QPlainTextEdit::trUtf8(char const *, char const *) + ?tr@QToolBox@@SA?AVQString@@PBD0@Z @ 6548 NONAME ; class QString QToolBox::tr(char const *, char const *) + ?fill@QMatrix4x4@@QAEXM@Z @ 6549 NONAME ; void QMatrix4x4::fill(float) + ?setFilters@QFileDialog@@QAEXABVQStringList@@@Z @ 6550 NONAME ; void QFileDialog::setFilters(class QStringList const &) + ??_EQRasterPixmapData@@UAE@I@Z @ 6551 NONAME ; QRasterPixmapData::~QRasterPixmapData(unsigned int) + ?main_widget@QApplicationPrivate@@2PAVQWidget@@A @ 6552 NONAME ; class QWidget * QApplicationPrivate::main_widget + ?fromData@QImage@@SA?AV1@PBEHPBD@Z @ 6553 NONAME ; class QImage QImage::fromData(unsigned char const *, int, char const *) + ?tr@QProxyModel@@SA?AVQString@@PBD0H@Z @ 6554 NONAME ; class QString QProxyModel::tr(char const *, char const *, int) + ?setStrokeWidth@QDashStroker@@QAEXM@Z @ 6555 NONAME ; void QDashStroker::setStrokeWidth(float) + ??1QPaintEvent@@UAE@XZ @ 6556 NONAME ; QPaintEvent::~QPaintEvent(void) + ?toHtml@QTextDocument@@QBE?AVQString@@ABVQByteArray@@@Z @ 6557 NONAME ; class QString QTextDocument::toHtml(class QByteArray const &) const + ?convertToFormat@QImage@@QBE?AV1@W4Format@1@V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 6558 NONAME ; class QImage QImage::convertToFormat(enum QImage::Format, class QFlags) const + ?isIndexHidden@QColumnView@@MBE_NABVQModelIndex@@@Z @ 6559 NONAME ; bool QColumnView::isIndexHidden(class QModelIndex const &) const + ?widgetResizable@QScrollArea@@QBE_NXZ @ 6560 NONAME ; bool QScrollArea::widgetResizable(void) const + ?setAlignment@QScrollArea@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 6561 NONAME ; void QScrollArea::setAlignment(class QFlags) + ?helpRequested@QDialogButtonBox@@IAEXXZ @ 6562 NONAME ; void QDialogButtonBox::helpRequested(void) + ?drawRects@QPaintEngineEx@@UAEXPBVQRectF@@H@Z @ 6563 NONAME ; void QPaintEngineEx::drawRects(class QRectF const *, int) + ?enabledChange@QWidget@@MAEX_N@Z @ 6564 NONAME ; void QWidget::enabledChange(bool) + ?sceneEvent@QGraphicsWidget@@MAE_NPAVQEvent@@@Z @ 6565 NONAME ; bool QGraphicsWidget::sceneEvent(class QEvent *) + ?updateGeometries@QAbstractItemView@@MAEXXZ @ 6566 NONAME ; void QAbstractItemView::updateGeometries(void) + ?loadResource@QTextBrowser@@UAE?AVQVariant@@HABVQUrl@@@Z @ 6567 NONAME ; class QVariant QTextBrowser::loadResource(int, class QUrl const &) + ?numRects@QRegion@@QBEHXZ @ 6568 NONAME ; int QRegion::numRects(void) const + ?boundingRect@QGraphicsEffect@@QBE?AVQRectF@@XZ @ 6569 NONAME ; class QRectF QGraphicsEffect::boundingRect(void) const + ?columnSpacing@QGraphicsGridLayout@@QBEMH@Z @ 6570 NONAME ; float QGraphicsGridLayout::columnSpacing(int) const + ?coordinateMode@QGradient@@QBE?AW4CoordinateMode@1@XZ @ 6571 NONAME ; enum QGradient::CoordinateMode QGradient::coordinateMode(void) const + ?moveCursor@QTreeView@@MAE?AVQModelIndex@@W4CursorAction@QAbstractItemView@@V?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 6572 NONAME ; class QModelIndex QTreeView::moveCursor(enum QAbstractItemView::CursorAction, class QFlags) + ?overwriteMode@QTextEdit@@QBE_NXZ @ 6573 NONAME ; bool QTextEdit::overwriteMode(void) const + ??0QStyleOptionSizeGrip@@QAE@XZ @ 6574 NONAME ; QStyleOptionSizeGrip::QStyleOptionSizeGrip(void) + ?activateNextSubWindow@QMdiArea@@QAEXXZ @ 6575 NONAME ; void QMdiArea::activateNextSubWindow(void) + ?controlType@QSizePolicy@@QBE?AW4ControlType@1@XZ @ 6576 NONAME ; enum QSizePolicy::ControlType QSizePolicy::controlType(void) const + ?rect@QTextLine@@QBE?AVQRectF@@XZ @ 6577 NONAME ; class QRectF QTextLine::rect(void) const + ?qt_metacall@QGraphicsPixelizeEffect@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6578 NONAME ; int QGraphicsPixelizeEffect::qt_metacall(enum QMetaObject::Call, int, void * *) + ?question@QMessageBox@@SA?AW4StandardButton@1@PAVQWidget@@ABVQString@@1V?$QFlags@W4StandardButton@QMessageBox@@@@W421@@Z @ 6579 NONAME ; enum QMessageBox::StandardButton QMessageBox::question(class QWidget *, class QString const &, class QString const &, class QFlags, enum QMessageBox::StandardButton) + ?symbianResourceChange@QApplicationPrivate@@QAEHH@Z @ 6580 NONAME ; int QApplicationPrivate::symbianResourceChange(int) + ??6@YA?AVQDebug@@V0@ABVQPainterPath@@@Z @ 6581 NONAME ; class QDebug operator<<(class QDebug, class QPainterPath const &) + ??0QTextFrame@@QAE@PAVQTextDocument@@@Z @ 6582 NONAME ; QTextFrame::QTextFrame(class QTextDocument *) + ?draw@QPixmapBlurFilter@@UBEXPAVQPainter@@ABVQPointF@@ABVQPixmap@@ABVQRectF@@@Z @ 6583 NONAME ; void QPixmapBlurFilter::draw(class QPainter *, class QPointF const &, class QPixmap const &, class QRectF const &) const + ??_EQIconEngineFactoryInterfaceV2@@UAE@I@Z @ 6584 NONAME ; QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2(unsigned int) + ?metaObject@QUndoStack@@UBEPBUQMetaObject@@XZ @ 6585 NONAME ; struct QMetaObject const * QUndoStack::metaObject(void) const + ?setRowMinimumHeight@QGridLayout@@QAEXHH@Z @ 6586 NONAME ; void QGridLayout::setRowMinimumHeight(int, int) + ?display@QLCDNumber@@QAEXN@Z @ 6587 NONAME ; void QLCDNumber::display(double) + ?hasClipping@QPainter@@QBE_NXZ @ 6588 NONAME ; bool QPainter::hasClipping(void) const + ?staticMetaObject@QMovie@@2UQMetaObject@@B @ 6589 NONAME ; struct QMetaObject const QMovie::staticMetaObject + ?setWhatChanged@QPinchGesture@@QAEXV?$QFlags@W4WhatChange@QPinchGesture@@@@@Z @ 6590 NONAME ; void QPinchGesture::setWhatChanged(class QFlags) + ?validator@QComboBox@@QBEPBVQValidator@@XZ @ 6591 NONAME ; class QValidator const * QComboBox::validator(void) const + ?intMaximum@QInputDialog@@QBEHXZ @ 6592 NONAME ; int QInputDialog::intMaximum(void) const + ?setFilterCaseSensitivity@QSortFilterProxyModel@@QAEXW4CaseSensitivity@Qt@@@Z @ 6593 NONAME ; void QSortFilterProxyModel::setFilterCaseSensitivity(enum Qt::CaseSensitivity) + ?font@QStandardItem@@QBE?AVQFont@@XZ @ 6594 NONAME ; class QFont QStandardItem::font(void) const + ?textWidth@QGraphicsTextItem@@QBEMXZ @ 6595 NONAME ; float QGraphicsTextItem::textWidth(void) const + ?changeEvent@QComboBox@@MAEXPAVQEvent@@@Z @ 6596 NONAME ; void QComboBox::changeEvent(class QEvent *) + ?qt_metacall@QKeyEventTransition@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6597 NONAME ; int QKeyEventTransition::qt_metacall(enum QMetaObject::Call, int, void * *) + ?drawRoundedRect@QPaintEngineEx@@UAEXABVQRectF@@MMW4SizeMode@Qt@@@Z @ 6598 NONAME ; void QPaintEngineEx::drawRoundedRect(class QRectF const &, float, float, enum Qt::SizeMode) + ?hasFocus@QGraphicsItem@@QBE_NXZ @ 6599 NONAME ; bool QGraphicsItem::hasFocus(void) const + ??0QDirModel@@QAE@PAVQObject@@@Z @ 6600 NONAME ; QDirModel::QDirModel(class QObject *) + ?update@QInputContext@@UAEXXZ @ 6601 NONAME ; void QInputContext::update(void) + ?eventFilter@QWidgetAction@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 6602 NONAME ; bool QWidgetAction::eventFilter(class QObject *, class QEvent *) + ??1QGuiPlatformPluginInterface@@UAE@XZ @ 6603 NONAME ; QGuiPlatformPluginInterface::~QGuiPlatformPluginInterface(void) + ??0QMatrix@@QAE@XZ @ 6604 NONAME ; QMatrix::QMatrix(void) + ?blurHint@QPixmapBlurFilter@@QBE?AW4RenderHint@Qt@@XZ @ 6605 NONAME ; enum Qt::RenderHint QPixmapBlurFilter::blurHint(void) const + ?metaObject@QMouseEventTransition@@UBEPBUQMetaObject@@XZ @ 6606 NONAME ; struct QMetaObject const * QMouseEventTransition::metaObject(void) const + ?quality@QPictureIO@@QBEHXZ @ 6607 NONAME ; int QPictureIO::quality(void) const + ?tr@QLineControl@@SA?AVQString@@PBD0@Z @ 6608 NONAME ; class QString QLineControl::tr(char const *, char const *) + ?selectedFont@QFontDialog@@QBE?AVQFont@@XZ @ 6609 NONAME ; class QFont QFontDialog::selectedFont(void) const + ??1QCoeFepInputContext@@UAE@XZ @ 6610 NONAME ; QCoeFepInputContext::~QCoeFepInputContext(void) + ?q_func@QPaintEngineExPrivate@@AAEPAVQPaintEngineEx@@XZ @ 6611 NONAME ; class QPaintEngineEx * QPaintEngineExPrivate::q_func(void) + ?setMatrixEnabled@QPainter@@QAEX_N@Z @ 6612 NONAME ; void QPainter::setMatrixEnabled(bool) + ?dateTime@QDateTimeEdit@@QBE?AVQDateTime@@XZ @ 6613 NONAME ; class QDateTime QDateTimeEdit::dateTime(void) const + ?tr@QSlider@@SA?AVQString@@PBD0@Z @ 6614 NONAME ; class QString QSlider::tr(char const *, char const *) + ?setToolTip@QListWidgetItem@@QAEXABVQString@@@Z @ 6615 NONAME ; void QListWidgetItem::setToolTip(class QString const &) + ?addAction@QActionGroup@@QAEPAVQAction@@ABVQString@@@Z @ 6616 NONAME ; class QAction * QActionGroup::addAction(class QString const &) + ?count@QTabBar@@QBEHXZ @ 6617 NONAME ; int QTabBar::count(void) const + ?trUtf8@QFormLayout@@SA?AVQString@@PBD0H@Z @ 6618 NONAME ; class QString QFormLayout::trUtf8(char const *, char const *, int) + ?qt_metacast@QTextList@@UAEPAXPBD@Z @ 6619 NONAME ; void * QTextList::qt_metacast(char const *) + ?supportsExtension@QGraphicsRectItem@@MBE_NW4Extension@QGraphicsItem@@@Z @ 6620 NONAME ; bool QGraphicsRectItem::supportsExtension(enum QGraphicsItem::Extension) const + ?trUtf8@QComboBox@@SA?AVQString@@PBD0H@Z @ 6621 NONAME ; class QString QComboBox::trUtf8(char const *, char const *, int) + ?fontDatabaseChanged@QApplication@@IAEXXZ @ 6622 NONAME ; void QApplication::fontDatabaseChanged(void) + ?setStretchFactor@QGraphicsLinearLayout@@QAEXPAVQGraphicsLayoutItem@@H@Z @ 6623 NONAME ; void QGraphicsLinearLayout::setStretchFactor(class QGraphicsLayoutItem *, int) + ??_EQScrollArea@@UAE@I@Z @ 6624 NONAME ; QScrollArea::~QScrollArea(unsigned int) + ?mapFromScene@QGraphicsView@@QBE?AVQPolygon@@MMMM@Z @ 6625 NONAME ; class QPolygon QGraphicsView::mapFromScene(float, float, float, float) const + ?resizeEvent@QTextEdit@@MAEXPAVQResizeEvent@@@Z @ 6626 NONAME ; void QTextEdit::resizeEvent(class QResizeEvent *) + ?objectFormatIndex@QTextFormatCollection@@QBEHH@Z @ 6627 NONAME ; int QTextFormatCollection::objectFormatIndex(int) const + ?trUtf8@QDirModel@@SA?AVQString@@PBD0@Z @ 6628 NONAME ; class QString QDirModel::trUtf8(char const *, char const *) + ??0QColorDialog@@QAE@PAVQWidget@@@Z @ 6629 NONAME ; QColorDialog::QColorDialog(class QWidget *) + ?insertRows@QStandardItem@@QAEXHABV?$QList@PAVQStandardItem@@@@@Z @ 6630 NONAME ; void QStandardItem::insertRows(int, class QList const &) + ?type@QStandardItem@@UBEHXZ @ 6631 NONAME ; int QStandardItem::type(void) const + ?tr@QItemSelectionModel@@SA?AVQString@@PBD0H@Z @ 6632 NONAME ; class QString QItemSelectionModel::tr(char const *, char const *, int) + ?count@QToolBox@@QBEHXZ @ 6633 NONAME ; int QToolBox::count(void) const + ?columnCountChanged@QTreeView@@IAEXHH@Z @ 6634 NONAME ; void QTreeView::columnCountChanged(int, int) + ??9QTextTableCell@@QBE_NABV0@@Z @ 6635 NONAME ; bool QTextTableCell::operator!=(class QTextTableCell const &) const + ?type@QGraphicsRectItem@@UBEHXZ @ 6636 NONAME ; int QGraphicsRectItem::type(void) const + ?setParentItemHelper@QGraphicsItemPrivate@@QAEXPAVQGraphicsItem@@@Z @ 6637 NONAME ; void QGraphicsItemPrivate::setParentItemHelper(class QGraphicsItem *) + ??1QStyleOptionRubberBand@@QAE@XZ @ 6638 NONAME ; QStyleOptionRubberBand::~QStyleOptionRubberBand(void) + ?restoreRedirected@QPainter@@SAXPBVQPaintDevice@@@Z @ 6639 NONAME ; void QPainter::restoreRedirected(class QPaintDevice const *) + ?setCurrentFont@QFontDialog@@QAEXABVQFont@@@Z @ 6640 NONAME ; void QFontDialog::setCurrentFont(class QFont const &) + ?childAt_helper@QWidgetPrivate@@QBEPAVQWidget@@ABVQPoint@@_N@Z @ 6641 NONAME ; class QWidget * QWidgetPrivate::childAt_helper(class QPoint const &, bool) const + ?setTabsClosable@QTabWidget@@QAEX_N@Z @ 6642 NONAME ; void QTabWidget::setTabsClosable(bool) + ?setAnchor@QTextCharFormat@@QAEX_N@Z @ 6643 NONAME ; void QTextCharFormat::setAnchor(bool) + ?isEmpty@QTextList@@QBE_NXZ @ 6644 NONAME ; bool QTextList::isEmpty(void) const + ?unpolish@QCommonStyle@@UAEXPAVQWidget@@@Z @ 6645 NONAME ; void QCommonStyle::unpolish(class QWidget *) + ?match@QProxyModel@@UBE?AV?$QList@VQModelIndex@@@@ABVQModelIndex@@HABVQVariant@@HV?$QFlags@W4MatchFlag@Qt@@@@@Z @ 6646 NONAME ; class QList QProxyModel::match(class QModelIndex const &, int, class QVariant const &, int, class QFlags) const + ?tr@QWidgetResizeHandler@@SA?AVQString@@PBD0H@Z @ 6647 NONAME ; class QString QWidgetResizeHandler::tr(char const *, char const *, int) + ?frameWidth@QFrame@@QBEHXZ @ 6648 NONAME ; int QFrame::frameWidth(void) const + ?tr@QGraphicsEffect@@SA?AVQString@@PBD0H@Z @ 6649 NONAME ; class QString QGraphicsEffect::tr(char const *, char const *, int) + ??0QVector3D@@AAE@MMMH@Z @ 6650 NONAME ; QVector3D::QVector3D(float, float, float, int) + ??0QStyleOptionToolButton@@QAE@XZ @ 6651 NONAME ; QStyleOptionToolButton::QStyleOptionToolButton(void) + ?minimumWidth@QGraphicsLayoutItem@@QBEMXZ @ 6652 NONAME ; float QGraphicsLayoutItem::minimumWidth(void) const + ?setTextFormat@QLabel@@QAEXW4TextFormat@Qt@@@Z @ 6653 NONAME ; void QLabel::setTextFormat(enum Qt::TextFormat) + ?setScreenPos@QGraphicsSceneWheelEvent@@QAEXABVQPoint@@@Z @ 6654 NONAME ; void QGraphicsSceneWheelEvent::setScreenPos(class QPoint const &) + ??0QWindowSurface@@QAE@PAVQWidget@@@Z @ 6655 NONAME ; QWindowSurface::QWindowSurface(class QWidget *) + ?columnMoved@QTreeView@@IAEXXZ @ 6656 NONAME ; void QTreeView::columnMoved(void) + ?mappedWidgetAt@QDataWidgetMapper@@QBEPAVQWidget@@H@Z @ 6657 NONAME ; class QWidget * QDataWidgetMapper::mappedWidgetAt(int) const + ?setVerticalTitleBar@QDockWidgetLayout@@QAEX_N@Z @ 6658 NONAME ; void QDockWidgetLayout::setVerticalTitleBar(bool) + ?exclusive@QButtonGroup@@QBE_NXZ @ 6659 NONAME ; bool QButtonGroup::exclusive(void) const + ?pos@QCursor@@SA?AVQPoint@@XZ @ 6660 NONAME ; class QPoint QCursor::pos(void) + ?columnMaximumWidth@QGraphicsGridLayout@@QBEMH@Z @ 6661 NONAME ; float QGraphicsGridLayout::columnMaximumWidth(int) const + ?informativeText@QMessageBox@@QBE?AVQString@@XZ @ 6662 NONAME ; class QString QMessageBox::informativeText(void) const + ?setSubFocus@QGraphicsItemPrivate@@QAEXPAVQGraphicsItem@@@Z @ 6663 NONAME ; void QGraphicsItemPrivate::setSubFocus(class QGraphicsItem *) + ?horizontalOffset@QHeaderView@@MBEHXZ @ 6664 NONAME ; int QHeaderView::horizontalOffset(void) const + ??0QTextBlockGroup@@IAE@PAVQTextDocument@@@Z @ 6665 NONAME ; QTextBlockGroup::QTextBlockGroup(class QTextDocument *) + ?mapToPolygon@QTransform@@QBE?AVQPolygon@@ABVQRect@@@Z @ 6666 NONAME ; class QPolygon QTransform::mapToPolygon(class QRect const &) const + ?undoAvailable@QPlainTextEdit@@IAEX_N@Z @ 6667 NONAME ; void QPlainTextEdit::undoAvailable(bool) + ?resolveLayoutDirection@QWidgetPrivate@@QAEXXZ @ 6668 NONAME ; void QWidgetPrivate::resolveLayoutDirection(void) + ?tr@QPixmapFilter@@SA?AVQString@@PBD0H@Z @ 6669 NONAME ; class QString QPixmapFilter::tr(char const *, char const *, int) + ?toImageFormat@QTextFormat@@QBE?AVQTextImageFormat@@XZ @ 6670 NONAME ; class QTextImageFormat QTextFormat::toImageFormat(void) const + ?rowsAboutToBeRemoved@QTreeView@@MAEXABVQModelIndex@@HH@Z @ 6671 NONAME ; void QTreeView::rowsAboutToBeRemoved(class QModelIndex const &, int, int) + ?focusInEvent@QGraphicsScene@@MAEXPAVQFocusEvent@@@Z @ 6672 NONAME ; void QGraphicsScene::focusInEvent(class QFocusEvent *) + ?inputMethodQuery@QAbstractItemView@@UBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 6673 NONAME ; class QVariant QAbstractItemView::inputMethodQuery(enum Qt::InputMethodQuery) const + ?originChanged@QGraphicsRotation@@IAEXXZ @ 6674 NONAME ; void QGraphicsRotation::originChanged(void) + ?setCurrentCell@QTableWidget@@QAEXHH@Z @ 6675 NONAME ; void QTableWidget::setCurrentCell(int, int) + ??1QRadioButton@@UAE@XZ @ 6676 NONAME ; QRadioButton::~QRadioButton(void) + ??BQTransform@@QBE?AVQVariant@@XZ @ 6677 NONAME ; QTransform::operator class QVariant(void) const + ?contentsRect@QWidget@@QBE?AVQRect@@XZ @ 6678 NONAME ; class QRect QWidget::contentsRect(void) const + ?information@QMessageBox@@SAHPAVQWidget@@ABVQString@@1111HH@Z @ 6679 NONAME ; int QMessageBox::information(class QWidget *, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, int, int) + ?getStaticMetaObject@QWidgetResizeHandler@@SAABUQMetaObject@@XZ @ 6680 NONAME ; struct QMetaObject const & QWidgetResizeHandler::getStaticMetaObject(void) + ?sectionPosition@QHeaderView@@QBEHH@Z @ 6681 NONAME ; int QHeaderView::sectionPosition(int) const + ?invisibleRootItem@QTreeWidget@@QBEPAVQTreeWidgetItem@@XZ @ 6682 NONAME ; class QTreeWidgetItem * QTreeWidget::invisibleRootItem(void) const + ?hsvHueF@QColor@@QBEMXZ @ 6683 NONAME ; float QColor::hsvHueF(void) const + ?boundingRect@QFontMetricsF@@QBE?AVQRectF@@ABVQString@@@Z @ 6684 NONAME ; class QRectF QFontMetricsF::boundingRect(class QString const &) const + ?insertHtml@QTextCursor@@QAEXABVQString@@@Z @ 6685 NONAME ; void QTextCursor::insertHtml(class QString const &) + ?sizeHint@QStyledItemDelegate@@UBE?AVQSize@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 6686 NONAME ; class QSize QStyledItemDelegate::sizeHint(class QStyleOptionViewItem const &, class QModelIndex const &) const + ?setNameFilters@QFileSystemModel@@QAEXABVQStringList@@@Z @ 6687 NONAME ; void QFileSystemModel::setNameFilters(class QStringList const &) + ?installSceneEventFilter@QGraphicsItem@@QAEXPAV1@@Z @ 6688 NONAME ; void QGraphicsItem::installSceneEventFilter(class QGraphicsItem *) + ?blurRadius@QGraphicsBlurEffect@@QBEHXZ @ 6689 NONAME ; int QGraphicsBlurEffect::blurRadius(void) const + ?opaqueArea@QAbstractGraphicsShapeItem@@UBE?AVQPainterPath@@XZ @ 6690 NONAME ; class QPainterPath QAbstractGraphicsShapeItem::opaqueArea(void) const + ?eventFilter@QSizeGrip@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 6691 NONAME ; bool QSizeGrip::eventFilter(class QObject *, class QEvent *) + ?resizeEvent@QComboBox@@MAEXPAVQResizeEvent@@@Z @ 6692 NONAME ; void QComboBox::resizeEvent(class QResizeEvent *) + ??6@YAAAVQDataStream@@AAV0@ABVQQuaternion@@@Z @ 6693 NONAME ; class QDataStream & operator<<(class QDataStream &, class QQuaternion const &) + ?changeOverrideCursor@QApplication@@SAXABVQCursor@@@Z @ 6694 NONAME ; void QApplication::changeOverrideCursor(class QCursor const &) + ?setCurrentItem@QTreeWidget@@QAEXPAVQTreeWidgetItem@@HV?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 6695 NONAME ; void QTreeWidget::setCurrentItem(class QTreeWidgetItem *, int, class QFlags) + ?qHasPixmapTexture@@YA_NABVQBrush@@@Z @ 6696 NONAME ; bool qHasPixmapTexture(class QBrush const &) + ?options@QFontDialog@@QBE?AV?$QFlags@W4FontDialogOption@QFontDialog@@@@XZ @ 6697 NONAME ; class QFlags QFontDialog::options(void) const + ?setMatrix@QBrush@@QAEXABVQMatrix@@@Z @ 6698 NONAME ; void QBrush::setMatrix(class QMatrix const &) + ??1QSwipeGesture@@UAE@XZ @ 6699 NONAME ; QSwipeGesture::~QSwipeGesture(void) + ?light@QPalette@@QBEABVQBrush@@XZ @ 6700 NONAME ; class QBrush const & QPalette::light(void) const + ?qt_metacast@QPixmapDropShadowFilter@@UAEPAXPBD@Z @ 6701 NONAME ; void * QPixmapDropShadowFilter::qt_metacast(char const *) + ?imageFormat@QImageReader@@SA?AVQByteArray@@PAVQIODevice@@@Z @ 6702 NONAME ; class QByteArray QImageReader::imageFormat(class QIODevice *) + ?checkState@QCheckBox@@QBE?AW4CheckState@Qt@@XZ @ 6703 NONAME ; enum Qt::CheckState QCheckBox::checkState(void) const + ?alphaRGBMapForGlyph@QFontEngine@@UAE?AVQImage@@IHABVQTransform@@@Z @ 6704 NONAME ; class QImage QFontEngine::alphaRGBMapForGlyph(unsigned int, int, class QTransform const &) + ?xScale@QGraphicsScale@@QBEMXZ @ 6705 NONAME ; float QGraphicsScale::xScale(void) const + ?sizePolicy@QWidget@@QBE?AVQSizePolicy@@XZ @ 6706 NONAME ; class QSizePolicy QWidget::sizePolicy(void) const + ??0QListWidgetItem@@QAE@ABVQString@@PAVQListWidget@@H@Z @ 6707 NONAME ; QListWidgetItem::QListWidgetItem(class QString const &, class QListWidget *, int) + ?setDefaultAction@QToolButton@@QAEXPAVQAction@@@Z @ 6708 NONAME ; void QToolButton::setDefaultAction(class QAction *) + ?addSpacing@QBoxLayout@@QAEXH@Z @ 6709 NONAME ; void QBoxLayout::addSpacing(int) + ?keyboardInputDirection@QApplication@@SA?AW4LayoutDirection@Qt@@XZ @ 6710 NONAME ; enum Qt::LayoutDirection QApplication::keyboardInputDirection(void) + ?tr@QGraphicsBlurEffect@@SA?AVQString@@PBD0H@Z @ 6711 NONAME ; class QString QGraphicsBlurEffect::tr(char const *, char const *, int) + ?propagatePaletteChange@QWidgetPrivate@@QAEXXZ @ 6712 NONAME ; void QWidgetPrivate::propagatePaletteChange(void) + ??_EQGraphicsLinearLayout@@UAE@I@Z @ 6713 NONAME ; QGraphicsLinearLayout::~QGraphicsLinearLayout(unsigned int) + ?d_func@QSizeGrip@@ABEPBVQSizeGripPrivate@@XZ @ 6714 NONAME ; class QSizeGripPrivate const * QSizeGrip::d_func(void) const + ?setCursorIsFocusIndicator@QTextControl@@QAEX_N@Z @ 6715 NONAME ; void QTextControl::setCursorIsFocusIndicator(bool) + ?selectionChanged@QTextEdit@@IAEXXZ @ 6716 NONAME ; void QTextEdit::selectionChanged(void) + ??0QListWidgetItem@@QAE@PAVQListWidget@@H@Z @ 6717 NONAME ; QListWidgetItem::QListWidgetItem(class QListWidget *, int) + ?applicationFontFamilies@QFontDatabase@@SA?AVQStringList@@H@Z @ 6718 NONAME ; class QStringList QFontDatabase::applicationFontFamilies(int) + ?drawComplexControl@QCommonStyle@@UBEXW4ComplexControl@QStyle@@PBVQStyleOptionComplex@@PAVQPainter@@PBVQWidget@@@Z @ 6719 NONAME ; void QCommonStyle::drawComplexControl(enum QStyle::ComplexControl, class QStyleOptionComplex const *, class QPainter *, class QWidget const *) const + ?buttonClicked@QButtonGroup@@IAEXPAVQAbstractButton@@@Z @ 6720 NONAME ; void QButtonGroup::buttonClicked(class QAbstractButton *) + ?d_func@QFileSystemModel@@ABEPBVQFileSystemModelPrivate@@XZ @ 6721 NONAME ; class QFileSystemModelPrivate const * QFileSystemModel::d_func(void) const + ?read@QTreeWidgetItem@@UAEXAAVQDataStream@@@Z @ 6722 NONAME ; void QTreeWidgetItem::read(class QDataStream &) + ?qt_metacall@QAbstractItemDelegate@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6723 NONAME ; int QAbstractItemDelegate::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacall@QUndoStack@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6724 NONAME ; int QUndoStack::qt_metacall(enum QMetaObject::Call, int, void * *) + ?scrollDirtyRegion@QAbstractItemView@@IAEXHH@Z @ 6725 NONAME ; void QAbstractItemView::scrollDirtyRegion(int, int) + ??D@YA?AVQLine@@ABV0@ABVQMatrix@@@Z @ 6726 NONAME ; class QLine operator*(class QLine const &, class QMatrix const &) + ?rightBearing@QFontMetricsF@@QBEMVQChar@@@Z @ 6727 NONAME ; float QFontMetricsF::rightBearing(class QChar) const + ??0QImageIOPlugin@@QAE@PAVQObject@@@Z @ 6728 NONAME ; QImageIOPlugin::QImageIOPlugin(class QObject *) + ?qt_metacall@QGraphicsProxyWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6729 NONAME ; int QGraphicsProxyWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setFrameFormat@QTextFrame@@QAEXABVQTextFrameFormat@@@Z @ 6730 NONAME ; void QTextFrame::setFrameFormat(class QTextFrameFormat const &) + ?index@QFileSystemModel@@QBE?AVQModelIndex@@ABVQString@@H@Z @ 6731 NONAME ; class QModelIndex QFileSystemModel::index(class QString const &, int) const + ?translate@QPainter@@QAEXABVQPointF@@@Z @ 6732 NONAME ; void QPainter::translate(class QPointF const &) + ??FQTreeWidgetItemIterator@@QAEAAV0@XZ @ 6733 NONAME ; class QTreeWidgetItemIterator & QTreeWidgetItemIterator::operator--(void) + ?paintEvent@QWidget@@MAEXPAVQPaintEvent@@@Z @ 6734 NONAME ; void QWidget::paintEvent(class QPaintEvent *) + ?resizeEvent@QAbstractItemView@@MAEXPAVQResizeEvent@@@Z @ 6735 NONAME ; void QAbstractItemView::resizeEvent(class QResizeEvent *) + ?setRenderHint@QPainter@@QAEXW4RenderHint@1@_N@Z @ 6736 NONAME ; void QPainter::setRenderHint(enum QPainter::RenderHint, bool) + ?colorChanged@QGraphicsColorizeEffect@@IAEXABVQColor@@@Z @ 6737 NONAME ; void QGraphicsColorizeEffect::colorChanged(class QColor const &) + ?symbianProcessWsEvent@QApplicationPrivate@@QAEHPBVTWsEvent@@@Z @ 6738 NONAME ; int QApplicationPrivate::symbianProcessWsEvent(class TWsEvent const *) + ?setControlType@QSizePolicy@@QAEXW4ControlType@1@@Z @ 6739 NONAME ; void QSizePolicy::setControlType(enum QSizePolicy::ControlType) + ?controlPointRect@QVectorPath@@QBE?AVQRectF@@XZ @ 6740 NONAME ; class QRectF QVectorPath::controlPointRect(void) const + ?minLeftBearing@QFontMetricsF@@QBEMXZ @ 6741 NONAME ; float QFontMetricsF::minLeftBearing(void) const + ?effectiveRectFor@QWidgetPrivate@@QBE?AVQRect@@ABV2@@Z @ 6742 NONAME ; class QRect QWidgetPrivate::effectiveRectFor(class QRect const &) const + ?scrollContentsBy@QGraphicsView@@MAEXHH@Z @ 6743 NONAME ; void QGraphicsView::scrollContentsBy(int, int) + ??0QMimeSource@@QAE@ABV0@@Z @ 6744 NONAME ; QMimeSource::QMimeSource(class QMimeSource const &) + ?rotateVector@QQuaternion@@QBE?AVQVector3D@@ABV2@@Z @ 6745 NONAME ; class QVector3D QQuaternion::rotateVector(class QVector3D const &) const + ?setSource@QGraphicsSceneDragDropEvent@@QAEXPAVQWidget@@@Z @ 6746 NONAME ; void QGraphicsSceneDragDropEvent::setSource(class QWidget *) + ??0QScrollBar@@QAE@PAVQWidget@@@Z @ 6747 NONAME ; QScrollBar::QScrollBar(class QWidget *) + ??8QPainterPath@@QBE_NABV0@@Z @ 6748 NONAME ; bool QPainterPath::operator==(class QPainterPath const &) const + ?trUtf8@QAbstractProxyModel@@SA?AVQString@@PBD0H@Z @ 6749 NONAME ; class QString QAbstractProxyModel::trUtf8(char const *, char const *, int) + ?buttonDownPos@QGraphicsSceneMouseEvent@@QBE?AVQPointF@@W4MouseButton@Qt@@@Z @ 6750 NONAME ; class QPointF QGraphicsSceneMouseEvent::buttonDownPos(enum Qt::MouseButton) const + ?currentTextChanged@QListWidget@@IAEXABVQString@@@Z @ 6751 NONAME ; void QListWidget::currentTextChanged(class QString const &) + ?metaObject@QMdiArea@@UBEPBUQMetaObject@@XZ @ 6752 NONAME ; struct QMetaObject const * QMdiArea::metaObject(void) const + ??0QStyleOptionQ3ListViewItem@@IAE@H@Z @ 6753 NONAME ; QStyleOptionQ3ListViewItem::QStyleOptionQ3ListViewItem(int) + ?setVerticalScrollBar@QAbstractScrollArea@@QAEXPAVQScrollBar@@@Z @ 6754 NONAME ; void QAbstractScrollArea::setVerticalScrollBar(class QScrollBar *) + ?capStyle@QStroker@@QBE?AW4PenCapStyle@Qt@@XZ @ 6755 NONAME ; enum Qt::PenCapStyle QStroker::capStyle(void) const + ?mousePressEvent@QLabel@@MAEXPAVQMouseEvent@@@Z @ 6756 NONAME ; void QLabel::mousePressEvent(class QMouseEvent *) + ?getStaticMetaObject@QTextFrame@@SAABUQMetaObject@@XZ @ 6757 NONAME ; struct QMetaObject const & QTextFrame::getStaticMetaObject(void) + ?fromImage@QPixmap@@SA?AV1@ABVQImage@@V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 6758 NONAME ; class QPixmap QPixmap::fromImage(class QImage const &, class QFlags) + ?selectionChanged@QItemSelectionModel@@IAEXABVQItemSelection@@0@Z @ 6759 NONAME ; void QItemSelectionModel::selectionChanged(class QItemSelection const &, class QItemSelection const &) + ?updateCells@QCalendarWidget@@IAEXXZ @ 6760 NONAME ; void QCalendarWidget::updateCells(void) + ?tr@QFrame@@SA?AVQString@@PBD0H@Z @ 6761 NONAME ; class QString QFrame::tr(char const *, char const *, int) + ??0QTreeView@@IAE@AAVQTreeViewPrivate@@PAVQWidget@@@Z @ 6762 NONAME ; QTreeView::QTreeView(class QTreeViewPrivate &, class QWidget *) + ??0QAbstractItemView@@QAE@PAVQWidget@@@Z @ 6763 NONAME ; QAbstractItemView::QAbstractItemView(class QWidget *) + ?maximumWidth@QTextLayout@@QBEMXZ @ 6764 NONAME ; float QTextLayout::maximumWidth(void) const + ?setPos@QGraphicsSceneContextMenuEvent@@QAEXABVQPointF@@@Z @ 6765 NONAME ; void QGraphicsSceneContextMenuEvent::setPos(class QPointF const &) + ?shear@QMatrix@@QAEAAV1@MM@Z @ 6766 NONAME ; class QMatrix & QMatrix::shear(float, float) + ??_EQFileDialog@@UAE@I@Z @ 6767 NONAME ; QFileDialog::~QFileDialog(unsigned int) + ?drawText@QPainter@@QAEXHHABVQString@@@Z @ 6768 NONAME ; void QPainter::drawText(int, int, class QString const &) + ?currentWidget@QToolBox@@QBEPAVQWidget@@XZ @ 6769 NONAME ; class QWidget * QToolBox::currentWidget(void) const + ?setX@QGraphicsItem@@QAEXM@Z @ 6770 NONAME ; void QGraphicsItem::setX(float) + ?insertColumn@QTableWidget@@QAEXH@Z @ 6771 NONAME ; void QTableWidget::insertColumn(int) + ??0QInputMethodEvent@@QAE@ABVQString@@ABV?$QList@VAttribute@QInputMethodEvent@@@@@Z @ 6772 NONAME ; QInputMethodEvent::QInputMethodEvent(class QString const &, class QList const &) + ??_EQGraphicsLineItem@@UAE@I@Z @ 6773 NONAME ; QGraphicsLineItem::~QGraphicsLineItem(unsigned int) + ?connectPath@QPainterPath@@QAEXABV1@@Z @ 6774 NONAME ; void QPainterPath::connectPath(class QPainterPath const &) + ?drawControl@QCommonStyle@@UBEXW4ControlElement@QStyle@@PBVQStyleOption@@PAVQPainter@@PBVQWidget@@@Z @ 6775 NONAME ; void QCommonStyle::drawControl(enum QStyle::ControlElement, class QStyleOption const *, class QPainter *, class QWidget const *) const + ?qt_metacast@QUndoStack@@UAEPAXPBD@Z @ 6776 NONAME ; void * QUndoStack::qt_metacast(char const *) + ?trUtf8@QColumnView@@SA?AVQString@@PBD0H@Z @ 6777 NONAME ; class QString QColumnView::trUtf8(char const *, char const *, int) + ?dragMoveEvent@QAbstractItemView@@MAEXPAVQDragMoveEvent@@@Z @ 6778 NONAME ; void QAbstractItemView::dragMoveEvent(class QDragMoveEvent *) + ?widthMM@QPaintDevice@@QBEHXZ @ 6779 NONAME ; int QPaintDevice::widthMM(void) const + ?itemAtPosition@QGridLayout@@QBEPAVQLayoutItem@@HH@Z @ 6780 NONAME ; class QLayoutItem * QGridLayout::itemAtPosition(int, int) const + ?setFocus@QGraphicsScene@@QAEXW4FocusReason@Qt@@@Z @ 6781 NONAME ; void QGraphicsScene::setFocus(enum Qt::FocusReason) + ?ensureCursorVisible@QTextEdit@@QAEXXZ @ 6782 NONAME ; void QTextEdit::ensureCursorVisible(void) + ?menu@QAction@@QBEPAVQMenu@@XZ @ 6783 NONAME ; class QMenu * QAction::menu(void) const + ?getStaticMetaObject@QTextControl@@SAABUQMetaObject@@XZ @ 6784 NONAME ; struct QMetaObject const & QTextControl::getStaticMetaObject(void) + ?angle@QConicalGradient@@QBEMXZ @ 6785 NONAME ; float QConicalGradient::angle(void) const + ?metaObject@QWidgetAction@@UBEPBUQMetaObject@@XZ @ 6786 NONAME ; struct QMetaObject const * QWidgetAction::metaObject(void) const + ??1QInputEvent@@UAE@XZ @ 6787 NONAME ; QInputEvent::~QInputEvent(void) + ?freeMemory@QTextEngine@@QAEXXZ @ 6788 NONAME ; void QTextEngine::freeMemory(void) + ?setRadius@QPixmapBlurFilter@@QAEXH@Z @ 6789 NONAME ; void QPixmapBlurFilter::setRadius(int) + ?metaObject@QDialogButtonBox@@UBEPBUQMetaObject@@XZ @ 6790 NONAME ; struct QMetaObject const * QDialogButtonBox::metaObject(void) const + ?qt_metacall@QWidgetAction@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 6791 NONAME ; int QWidgetAction::qt_metacall(enum QMetaObject::Call, int, void * *) + ?addSubWindow@QMdiArea@@QAEPAVQMdiSubWindow@@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 6792 NONAME ; class QMdiSubWindow * QMdiArea::addSubWindow(class QWidget *, class QFlags) + ?tableCellFormatIndex@QTextTableCell@@QBEHXZ @ 6793 NONAME ; int QTextTableCell::tableCellFormatIndex(void) const + ?staticMetaObject@QPixmapFilter@@2UQMetaObject@@B @ 6794 NONAME ; struct QMetaObject const QPixmapFilter::staticMetaObject + ?tr@QItemSelectionModel@@SA?AVQString@@PBD0@Z @ 6795 NONAME ; class QString QItemSelectionModel::tr(char const *, char const *) + ?drawBase@QTabBar@@QBE_NXZ @ 6796 NONAME ; bool QTabBar::drawBase(void) const + ?setCompositionMode@QPainter@@QAEXW4CompositionMode@1@@Z @ 6797 NONAME ; void QPainter::setCompositionMode(enum QPainter::CompositionMode) + ?itemAt@QListWidget@@QBEPAVQListWidgetItem@@HH@Z @ 6798 NONAME ; class QListWidgetItem * QListWidget::itemAt(int, int) const + ?textAlignment@QTreeWidgetItem@@QBEHH@Z @ 6799 NONAME ; int QTreeWidgetItem::textAlignment(int) const + ??1QGraphicsEllipseItem@@UAE@XZ @ 6800 NONAME ; QGraphicsEllipseItem::~QGraphicsEllipseItem(void) + ??1QGraphicsLineItem@@UAE@XZ @ 6801 NONAME ; QGraphicsLineItem::~QGraphicsLineItem(void) + ?horizontalSpacing@QGraphicsGridLayout@@QBEMXZ @ 6802 NONAME ; float QGraphicsGridLayout::horizontalSpacing(void) const + ?text@QTextItem@@QBE?AVQString@@XZ @ 6803 NONAME ; class QString QTextItem::text(void) const + ?fontSelected@QFontDialog@@IAEXABVQFont@@@Z @ 6804 NONAME ; void QFontDialog::fontSelected(class QFont const &) + ?defaultAction@QMenu@@QBEPAVQAction@@XZ @ 6805 NONAME ; class QAction * QMenu::defaultAction(void) const + ?horizontalOffset@QColumnView@@MBEHXZ @ 6806 NONAME ; int QColumnView::horizontalOffset(void) const + ?parseInputMask@QLineControl@@AAEXABVQString@@@Z @ 6807 NONAME ; void QLineControl::parseInputMask(class QString const &) + ?qFadeEffect@@YAXPAVQWidget@@H@Z @ 6808 NONAME ; void qFadeEffect(class QWidget *, int) + ?trUtf8@QPushButton@@SA?AVQString@@PBD0H@Z @ 6809 NONAME ; class QString QPushButton::trUtf8(char const *, char const *, int) + ?isFinished@QSound@@QBE_NXZ @ 6810 NONAME ; bool QSound::isFinished(void) const + ?hasSelection@QItemSelectionModel@@QBE_NXZ @ 6811 NONAME ; bool QItemSelectionModel::hasSelection(void) const + ?mnemonic@QKeySequence@@SA?AV1@ABVQString@@@Z @ 6812 NONAME ; class QKeySequence QKeySequence::mnemonic(class QString const &) + ?selectionChanged@QAbstractItemView@@MAEXABVQItemSelection@@0@Z @ 6813 NONAME ; void QAbstractItemView::selectionChanged(class QItemSelection const &, class QItemSelection const &) + ??0QDockWidget@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 6814 NONAME ; QDockWidget::QDockWidget(class QWidget *, class QFlags) + ?itemChanged@QStandardItemModel@@IAEXPAVQStandardItem@@@Z @ 6815 NONAME ; void QStandardItemModel::itemChanged(class QStandardItem *) + ?colormap@QColormap@@QBE?BV?$QVector@VQColor@@@@XZ @ 6816 NONAME ; class QVector const QColormap::colormap(void) const + ?getStaticMetaObject@QInputContext@@SAABUQMetaObject@@XZ @ 6817 NONAME ; struct QMetaObject const & QInputContext::getStaticMetaObject(void) + ??_EQErrorMessage@@UAE@I@Z @ 6818 NONAME ; QErrorMessage::~QErrorMessage(unsigned int) + ?d_func@QGraphicsSceneResizeEvent@@AAEPAVQGraphicsSceneResizeEventPrivate@@XZ @ 6819 NONAME ; class QGraphicsSceneResizeEventPrivate * QGraphicsSceneResizeEvent::d_func(void) + ?detach@QPixmap@@QAEXXZ @ 6820 NONAME ; void QPixmap::detach(void) + ?getStaticMetaObject@QDoubleValidator@@SAABUQMetaObject@@XZ @ 6821 NONAME ; struct QMetaObject const & QDoubleValidator::getStaticMetaObject(void) + ?trUtf8@QAbstractSpinBox@@SA?AVQString@@PBD0@Z @ 6822 NONAME ; class QString QAbstractSpinBox::trUtf8(char const *, char const *) + ??9QTextLength@@QBE_NABV0@@Z @ 6823 NONAME ; bool QTextLength::operator!=(class QTextLength const &) const + ?maximumWidth@QWidget@@QBEHXZ @ 6824 NONAME ; int QWidget::maximumWidth(void) const + ?setBrushOrigin@QPainter@@QAEXABVQPoint@@@Z @ 6825 NONAME ; void QPainter::setBrushOrigin(class QPoint const &) + ?getWidgetPosition@QFormLayout@@QBEXPAVQWidget@@PAHPAW4ItemRole@1@@Z @ 6826 NONAME ; void QFormLayout::getWidgetPosition(class QWidget *, int *, enum QFormLayout::ItemRole *) const + ?dataChanged@QAbstractItemView@@MAEXABVQModelIndex@@0@Z @ 6827 NONAME ; void QAbstractItemView::dataChanged(class QModelIndex const &, class QModelIndex const &) + ?addRect@QGraphicsScene@@QAEPAVQGraphicsRectItem@@ABVQRectF@@ABVQPen@@ABVQBrush@@@Z @ 6828 NONAME ; class QGraphicsRectItem * QGraphicsScene::addRect(class QRectF const &, class QPen const &, class QBrush const &) + ?isSectionHidden@QHeaderView@@QBE_NH@Z @ 6829 NONAME ; bool QHeaderView::isSectionHidden(int) const + ?mapToScene@QGraphicsView@@QBE?AVQPolygonF@@ABVQRect@@@Z @ 6830 NONAME ; class QPolygonF QGraphicsView::mapToScene(class QRect const &) const + ?ascent@QLineControl@@QBEHXZ @ 6831 NONAME ; int QLineControl::ascent(void) const + ?scheduleDelayedItemsLayout@QAbstractItemView@@IAEXXZ @ 6832 NONAME ; void QAbstractItemView::scheduleDelayedItemsLayout(void) + ?testDirty@QPaintEngine@@QAE_NV?$QFlags@W4DirtyFlag@QPaintEngine@@@@@Z @ 6833 NONAME ; bool QPaintEngine::testDirty(class QFlags) + ?setChecked@QAction@@QAEX_N@Z @ 6834 NONAME ; void QAction::setChecked(bool) + ?drawPixmap@QPainter@@QAEXABVQRectF@@ABVQPixmap@@0@Z @ 6835 NONAME ; void QPainter::drawPixmap(class QRectF const &, class QPixmap const &, class QRectF const &) + ?metaObject@QSplashScreen@@UBEPBUQMetaObject@@XZ @ 6836 NONAME ; struct QMetaObject const * QSplashScreen::metaObject(void) const + ?keyboardSearch@QTreeView@@UAEXABVQString@@@Z @ 6837 NONAME ; void QTreeView::keyboardSearch(class QString const &) + ?midLineWidth@QFrame@@QBEHXZ @ 6838 NONAME ; int QFrame::midLineWidth(void) const + ?priority@QAction@@QBE?AW4Priority@1@XZ @ 6839 NONAME ; enum QAction::Priority QAction::priority(void) const + ?qt_metacast@QStackedWidget@@UAEPAXPBD@Z @ 6840 NONAME ; void * QStackedWidget::qt_metacast(char const *) + ?addDockWidget@QMainWindow@@QAEXW4DockWidgetArea@Qt@@PAVQDockWidget@@@Z @ 6841 NONAME ; void QMainWindow::addDockWidget(enum Qt::DockWidgetArea, class QDockWidget *) + ?hsvSaturation@QColor@@QBEHXZ @ 6842 NONAME ; int QColor::hsvSaturation(void) const + ?setFontFamily@QTextCharFormat@@QAEXABVQString@@@Z @ 6843 NONAME ; void QTextCharFormat::setFontFamily(class QString const &) + ?getStaticMetaObject@QFileDialog@@SAABUQMetaObject@@XZ @ 6844 NONAME ; struct QMetaObject const & QFileDialog::getStaticMetaObject(void) + ?resolveFont@QWidgetPrivate@@QAEXXZ @ 6845 NONAME ; void QWidgetPrivate::resolveFont(void) + ?removeButton@QButtonGroup@@QAEXPAVQAbstractButton@@@Z @ 6846 NONAME ; void QButtonGroup::removeButton(class QAbstractButton *) + ?sizeHint@QWidgetItemV2@@UBE?AVQSize@@XZ @ 6847 NONAME ; class QSize QWidgetItemV2::sizeHint(void) const + ?isAccepted@QGestureEvent@@QBE_NPAVQGesture@@@Z @ 6848 NONAME ; bool QGestureEvent::isAccepted(class QGesture *) const + ?changeEvent@QSplitter@@MAEXPAVQEvent@@@Z @ 6849 NONAME ; void QSplitter::changeEvent(class QEvent *) + ?letterSpacing@QFont@@QBEMXZ @ 6850 NONAME ; float QFont::letterSpacing(void) const + ?backgroundMode@QPaintEngineState@@QBE?AW4BGMode@Qt@@XZ @ 6851 NONAME ; enum Qt::BGMode QPaintEngineState::backgroundMode(void) const + ?staticMetaObject@QCoeFepInputContext@@2UQMetaObject@@B @ 6852 NONAME ; struct QMetaObject const QCoeFepInputContext::staticMetaObject + ?enterWhatsThisMode@QWhatsThis@@SAXXZ @ 6853 NONAME ; void QWhatsThis::enterWhatsThisMode(void) + ?textInteractionFlags@QPlainTextEdit@@QBE?AV?$QFlags@W4TextInteractionFlag@Qt@@@@XZ @ 6854 NONAME ; class QFlags QPlainTextEdit::textInteractionFlags(void) const + ?addToolBar@QMainWindow@@QAEXPAVQToolBar@@@Z @ 6855 NONAME ; void QMainWindow::addToolBar(class QToolBar *) + ?initializeMultitouch@QApplicationPrivate@@QAEXXZ @ 6856 NONAME ; void QApplicationPrivate::initializeMultitouch(void) + ??_EQStandardItem@@UAE@I@Z @ 6857 NONAME ; QStandardItem::~QStandardItem(unsigned int) + ?isComboBoxEditable@QInputDialog@@QBE_NXZ @ 6858 NONAME ; bool QInputDialog::isComboBoxEditable(void) const + ?midPoint@QBezier@@QBE?AVQPointF@@XZ @ 6859 NONAME ; class QPointF QBezier::midPoint(void) const + ?isEditable@QComboBox@@QBE_NXZ @ 6860 NONAME ; bool QComboBox::isEditable(void) const + ?d_func@QPicture@@ABEPBVQPicturePrivate@@XZ @ 6861 NONAME ; class QPicturePrivate const * QPicture::d_func(void) const + ?inputMethodEvent@QGraphicsTextItem@@MAEXPAVQInputMethodEvent@@@Z @ 6862 NONAME ; void QGraphicsTextItem::inputMethodEvent(class QInputMethodEvent *) + ?isEmpty@QSpacerItem@@UBE_NXZ @ 6863 NONAME ; bool QSpacerItem::isEmpty(void) const + ?subtracted@QPolygonF@@QBE?AV1@ABV1@@Z @ 6864 NONAME ; class QPolygonF QPolygonF::subtracted(class QPolygonF const &) const + ??_EQWidgetAction@@UAE@I@Z @ 6865 NONAME ; QWidgetAction::~QWidgetAction(unsigned int) + ?boundingRectFor@QGraphicsDropShadowEffect@@UBE?AVQRectF@@ABV2@@Z @ 6866 NONAME ; class QRectF QGraphicsDropShadowEffect::boundingRectFor(class QRectF const &) const + ?isDetached@QPicture@@QBE_NXZ @ 6867 NONAME ; bool QPicture::isDetached(void) const + ?setSizeIncrement@QWidget@@QAEXABVQSize@@@Z @ 6868 NONAME ; void QWidget::setSizeIncrement(class QSize const &) + ?setModified@QTextDocument@@QAEX_N@Z @ 6869 NONAME ; void QTextDocument::setModified(bool) + ?createExtra@QWidgetPrivate@@QAEXXZ @ 6870 NONAME ; void QWidgetPrivate::createExtra(void) + ?lineSpacing@QFontMetrics@@QBEHXZ @ 6871 NONAME ; int QFontMetrics::lineSpacing(void) const + ?d_func@QWidgetAction@@AAEPAVQWidgetActionPrivate@@XZ @ 6872 NONAME ; class QWidgetActionPrivate * QWidgetAction::d_func(void) + ?d_func@QActionGroup@@AAEPAVQActionGroupPrivate@@XZ @ 6873 NONAME ; class QActionGroupPrivate * QActionGroup::d_func(void) + ?qt_metacast@QFrame@@UAEPAXPBD@Z @ 6874 NONAME ; void * QFrame::qt_metacast(char const *) + ?ensureVisible@QGraphicsView@@QAEXABVQRectF@@HH@Z @ 6875 NONAME ; void QGraphicsView::ensureVisible(class QRectF const &, int, int) + ?textInteractionFlags@QLabel@@QBE?AV?$QFlags@W4TextInteractionFlag@Qt@@@@XZ @ 6876 NONAME ; class QFlags QLabel::textInteractionFlags(void) const + ?keyPressEvent@QGraphicsItem@@MAEXPAVQKeyEvent@@@Z @ 6877 NONAME ; void QGraphicsItem::keyPressEvent(class QKeyEvent *) + ?setInformativeText@QMessageBox@@QAEXABVQString@@@Z @ 6878 NONAME ; void QMessageBox::setInformativeText(class QString const &) + ?levelOfDetailFromTransform@QStyleOptionGraphicsItem@@SAMABVQTransform@@@Z @ 6879 NONAME ; float QStyleOptionGraphicsItem::levelOfDetailFromTransform(class QTransform const &) + ??1QPainter@@QAE@XZ @ 6880 NONAME ; QPainter::~QPainter(void) + ?recordError@Parser@QCss@@QAE_NXZ @ 6881 NONAME ; bool QCss::Parser::recordError(void) + ?setBlueF@QColor@@QAEXM@Z @ 6882 NONAME ; void QColor::setBlueF(float) + ?focusInEvent@QPushButton@@MAEXPAVQFocusEvent@@@Z @ 6883 NONAME ; void QPushButton::focusInEvent(class QFocusEvent *) + ?fillRect@QPaintEngineEx@@UAEXABVQRectF@@ABVQBrush@@@Z @ 6884 NONAME ; void QPaintEngineEx::fillRect(class QRectF const &, class QBrush const &) + ?group@QUndoView@@QBEPAVQUndoGroup@@XZ @ 6885 NONAME ; class QUndoGroup * QUndoView::group(void) const + ?isProxyWidget@QGraphicsItemPrivate@@UBE_NXZ @ 6886 NONAME ; bool QGraphicsItemPrivate::isProxyWidget(void) const + ?addItem@QToolBox@@QAEHPAVQWidget@@ABVQIcon@@ABVQString@@@Z @ 6887 NONAME ; int QToolBox::addItem(class QWidget *, class QIcon const &, class QString const &) + ?firstCursorPosition@QTextTableCell@@QBE?AVQTextCursor@@XZ @ 6888 NONAME ; class QTextCursor QTextTableCell::firstCursorPosition(void) const + ?qt_metacast@QTextEdit@@UAEPAXPBD@Z @ 6889 NONAME ; void * QTextEdit::qt_metacast(char const *) + ??0QCompleter@@QAE@PAVQAbstractItemModel@@PAVQObject@@@Z @ 6890 NONAME ; QCompleter::QCompleter(class QAbstractItemModel *, class QObject *) + ?setSizes@QSplitter@@QAEXABV?$QList@H@@@Z @ 6891 NONAME ; void QSplitter::setSizes(class QList const &) + ?stretchSectionCount@QHeaderView@@QBEHXZ @ 6892 NONAME ; int QHeaderView::stretchSectionCount(void) const + ?characterAt@QTextDocument@@QBE?AVQChar@@H@Z @ 6893 NONAME ; class QChar QTextDocument::characterAt(int) const + ??0QVector3D@@QAE@ABVQVector2D@@M@Z @ 6894 NONAME ; QVector3D::QVector3D(class QVector2D const &, float) + ?brush@QPalette@@QBEABVQBrush@@W4ColorRole@1@@Z @ 6895 NONAME ; class QBrush const & QPalette::brush(enum QPalette::ColorRole) const + ?setAnchorName@QTextCharFormat@@QAEXABVQString@@@Z @ 6896 NONAME ; void QTextCharFormat::setAnchorName(class QString const &) + ?hasComplexSelection@QTextCursor@@QBE_NXZ @ 6897 NONAME ; bool QTextCursor::hasComplexSelection(void) const + ?updateEditorGeometry@QStyledItemDelegate@@UBEXPAVQWidget@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 6898 NONAME ; void QStyledItemDelegate::updateEditorGeometry(class QWidget *, class QStyleOptionViewItem const &, class QModelIndex const &) const + ?setColorGroup@QPalette@@AAEXW4ColorGroup@1@ABVQBrush@@1111111111111111@Z @ 6899 NONAME ; void QPalette::setColorGroup(enum QPalette::ColorGroup, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &) + ?hasSelectedText@QLineControl@@QBE_NXZ @ 6900 NONAME ; bool QLineControl::hasSelectedText(void) const + ?qt_metacast@QStackedLayout@@UAEPAXPBD@Z @ 6901 NONAME ; void * QStackedLayout::qt_metacast(char const *) + ?sortCaseSensitivity@QSortFilterProxyModel@@QBE?AW4CaseSensitivity@Qt@@XZ @ 6902 NONAME ; enum Qt::CaseSensitivity QSortFilterProxyModel::sortCaseSensitivity(void) const + ?changeEvent@QDockWidget@@MAEXPAVQEvent@@@Z @ 6903 NONAME ; void QDockWidget::changeEvent(class QEvent *) + ?setOption@QMdiArea@@QAEXW4AreaOption@1@_N@Z @ 6904 NONAME ; void QMdiArea::setOption(enum QMdiArea::AreaOption, bool) + ?detach@QImage@@QAEXXZ @ 6905 NONAME ; void QImage::detach(void) + ?getStaticMetaObject@QGraphicsScale@@SAABUQMetaObject@@XZ @ 6906 NONAME ; struct QMetaObject const & QGraphicsScale::getStaticMetaObject(void) + ?beginMacro@QUndoStack@@QAEXABVQString@@@Z @ 6907 NONAME ; void QUndoStack::beginMacro(class QString const &) + ?showNextMonth@QCalendarWidget@@QAEXXZ @ 6908 NONAME ; void QCalendarWidget::showNextMonth(void) + ??0QSlider@@QAE@W4Orientation@Qt@@PAVQWidget@@@Z @ 6909 NONAME ; QSlider::QSlider(enum Qt::Orientation, class QWidget *) + ?mapToGlobal@QWidget@@QBE?AVQPoint@@ABV2@@Z @ 6910 NONAME ; class QPoint QWidget::mapToGlobal(class QPoint const &) const + ?tightBoundingRect@QFontMetricsF@@QBE?AVQRectF@@ABVQString@@@Z @ 6911 NONAME ; class QRectF QFontMetricsF::tightBoundingRect(class QString const &) const + ?standardPalette@QStyle@@UBE?AVQPalette@@XZ @ 6912 NONAME ; class QPalette QStyle::standardPalette(void) const + ?setWeight@QFont@@QAEXH@Z @ 6913 NONAME ; void QFont::setWeight(int) + ??0QConicalGradient@@QAE@MMM@Z @ 6914 NONAME ; QConicalGradient::QConicalGradient(float, float, float) + ?isBlockedByModalPanel@QGraphicsItem@@QBE_NPAPAV1@@Z @ 6915 NONAME ; bool QGraphicsItem::isBlockedByModalPanel(class QGraphicsItem * *) const + ?setPolygon@QGraphicsPolygonItem@@QAEXABVQPolygonF@@@Z @ 6916 NONAME ; void QGraphicsPolygonItem::setPolygon(class QPolygonF const &) + ?startTangent@QBezier@@QBE?AVQLineF@@XZ @ 6917 NONAME ; class QLineF QBezier::startTangent(void) const + ?setTranslationAt@QGraphicsItemAnimation@@QAEXMMM@Z @ 6918 NONAME ; void QGraphicsItemAnimation::setTranslationAt(float, float, float) + ?buttonReleased@QButtonGroup@@IAEXPAVQAbstractButton@@@Z @ 6919 NONAME ; void QButtonGroup::buttonReleased(class QAbstractButton *) + ?focusItem@QGraphicsItem@@QBEPAV1@XZ @ 6920 NONAME ; class QGraphicsItem * QGraphicsItem::focusItem(void) const + ?resize@QRubberBand@@QAEXHH@Z @ 6921 NONAME ; void QRubberBand::resize(int, int) + ?alignment@QGraphicsGridLayout@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@PAVQGraphicsLayoutItem@@@Z @ 6922 NONAME ; class QFlags QGraphicsGridLayout::alignment(class QGraphicsLayoutItem *) const + ??_EQApplicationPrivate@@UAE@I@Z @ 6923 NONAME ; QApplicationPrivate::~QApplicationPrivate(unsigned int) + ?trUtf8@QToolButton@@SA?AVQString@@PBD0@Z @ 6924 NONAME ; class QString QToolButton::trUtf8(char const *, char const *) + ?checkState@QTableWidgetItem@@QBE?AW4CheckState@Qt@@XZ @ 6925 NONAME ; enum Qt::CheckState QTableWidgetItem::checkState(void) const + ?pressed@QAbstractItemView@@IAEXABVQModelIndex@@@Z @ 6926 NONAME ; void QAbstractItemView::pressed(class QModelIndex const &) + ??_EQGraphicsItemPrivate@@UAE@I@Z @ 6927 NONAME ; QGraphicsItemPrivate::~QGraphicsItemPrivate(unsigned int) + ?restoreRedirected@QWidgetPrivate@@QAEXXZ @ 6928 NONAME ; void QWidgetPrivate::restoreRedirected(void) + ??1QGraphicsItemPrivate@@UAE@XZ @ 6929 NONAME ; QGraphicsItemPrivate::~QGraphicsItemPrivate(void) + ?setHeight@QTextFrameFormat@@QAEXABVQTextLength@@@Z @ 6930 NONAME ; void QTextFrameFormat::setHeight(class QTextLength const &) + ??1QIconEngine@@UAE@XZ @ 6931 NONAME ; QIconEngine::~QIconEngine(void) + ?dashOffset@QPainterPathStroker@@QBEMXZ @ 6932 NONAME ; float QPainterPathStroker::dashOffset(void) const + ?metaObject@QDataWidgetMapper@@UBEPBUQMetaObject@@XZ @ 6933 NONAME ; struct QMetaObject const * QDataWidgetMapper::metaObject(void) const + ?mousePressEvent@QMenu@@MAEXPAVQMouseEvent@@@Z @ 6934 NONAME ; void QMenu::mousePressEvent(class QMouseEvent *) + ?inline_type@QTransform@@ABE?AW4TransformationType@1@XZ @ 6935 NONAME ; enum QTransform::TransformationType QTransform::inline_type(void) const + ?setItemSelected@QTreeWidget@@QAEXPBVQTreeWidgetItem@@_N@Z @ 6936 NONAME ; void QTreeWidget::setItemSelected(class QTreeWidgetItem const *, bool) + ?indexFromItem@QTableWidget@@IBE?AVQModelIndex@@PAVQTableWidgetItem@@@Z @ 6937 NONAME ; class QModelIndex QTableWidget::indexFromItem(class QTableWidgetItem *) const + ?selected@QActionGroup@@IAEXPAVQAction@@@Z @ 6938 NONAME ; void QActionGroup::selected(class QAction *) + ?updateDisplayText@QLineControl@@AAEXXZ @ 6939 NONAME ; void QLineControl::updateDisplayText(void) + ?setHotSpot@QGesture@@QAEXABVQPointF@@@Z @ 6940 NONAME ; void QGesture::setHotSpot(class QPointF const &) + ?entered@QAbstractItemView@@IAEXABVQModelIndex@@@Z @ 6941 NONAME ; void QAbstractItemView::entered(class QModelIndex const &) + ?dockOptions@QMainWindow@@QBE?AV?$QFlags@W4DockOption@QMainWindow@@@@XZ @ 6942 NONAME ; class QFlags QMainWindow::dockOptions(void) const + ??1QTextImageFormat@@QAE@XZ @ 6943 NONAME ; QTextImageFormat::~QTextImageFormat(void) + ??1QPaintDevice@@UAE@XZ @ 6944 NONAME ; QPaintDevice::~QPaintDevice(void) + ?axisChanged@QGraphicsRotation@@IAEXXZ @ 6945 NONAME ; void QGraphicsRotation::axisChanged(void) + ?columnCount@QStandardItem@@QBEHXZ @ 6946 NONAME ; int QStandardItem::columnCount(void) const + ?tr@QStatusBar@@SA?AVQString@@PBD0@Z @ 6947 NONAME ; class QString QStatusBar::tr(char const *, char const *) + ?visitedPages@QWizard@@QBE?AV?$QList@H@@XZ @ 6948 NONAME ; class QList QWizard::visitedPages(void) const + ?red@QColor@@QBEHXZ @ 6949 NONAME ; int QColor::red(void) const + ?processKeyEvent@QLineControl@@QAEXPAVQKeyEvent@@@Z @ 6950 NONAME ; void QLineControl::processKeyEvent(class QKeyEvent *) + ?strokePath@QPainter@@QAEXABVQPainterPath@@ABVQPen@@@Z @ 6951 NONAME ; void QPainter::strokePath(class QPainterPath const &, class QPen const &) + ??0QImageReader@@QAE@XZ @ 6952 NONAME ; QImageReader::QImageReader(void) + ?selectionModel@QAbstractItemView@@QBEPAVQItemSelectionModel@@XZ @ 6953 NONAME ; class QItemSelectionModel * QAbstractItemView::selectionModel(void) const + ?tr@QCalendarWidget@@SA?AVQString@@PBD0H@Z @ 6954 NONAME ; class QString QCalendarWidget::tr(char const *, char const *, int) + ?setHorizontalScrollBarPolicy@QAbstractScrollArea@@QAEXW4ScrollBarPolicy@Qt@@@Z @ 6955 NONAME ; void QAbstractScrollArea::setHorizontalScrollBarPolicy(enum Qt::ScrollBarPolicy) + ?indexOf@QLayout@@UBEHPAVQWidget@@@Z @ 6956 NONAME ; int QLayout::indexOf(class QWidget *) const + ?undo@QUndoCommand@@UAEXXZ @ 6957 NONAME ; void QUndoCommand::undo(void) + ?setDateEditAcceptDelay@QCalendarWidget@@QAEXH@Z @ 6958 NONAME ; void QCalendarWidget::setDateEditAcceptDelay(int) + ?setDropAction@QDropEvent@@QAEXW4DropAction@Qt@@@Z @ 6959 NONAME ; void QDropEvent::setDropAction(enum Qt::DropAction) + ?setCurrentIndex@QTabWidget@@QAEXH@Z @ 6960 NONAME ; void QTabWidget::setCurrentIndex(int) + ?widgetCount@QApplicationPrivate@@2_NA @ 6961 NONAME ; bool QApplicationPrivate::widgetCount + ?dashPattern@QPainterPathStroker@@QBE?AV?$QVector@M@@XZ @ 6962 NONAME ; class QVector QPainterPathStroker::dashPattern(void) const + ??1QTextureGlyphCache@@UAE@XZ @ 6963 NONAME ; QTextureGlyphCache::~QTextureGlyphCache(void) + ?gridStyle@QTableView@@QBE?AW4PenStyle@Qt@@XZ @ 6964 NONAME ; enum Qt::PenStyle QTableView::gridStyle(void) const + ?modelSorting@QCompleter@@QBE?AW4ModelSorting@1@XZ @ 6965 NONAME ; enum QCompleter::ModelSorting QCompleter::modelSorting(void) const + ?fontUnderline@QTextEdit@@QBE_NXZ @ 6966 NONAME ; bool QTextEdit::fontUnderline(void) const + ?setStyleHint@QFont@@QAEXW4StyleHint@1@W4StyleStrategy@1@@Z @ 6967 NONAME ; void QFont::setStyleHint(enum QFont::StyleHint, enum QFont::StyleStrategy) + ?hasImplicitClose@QVectorPath@@QBE_NXZ @ 6968 NONAME ; bool QVectorPath::hasImplicitClose(void) const + ?clipRegion@QPainter@@QBE?AVQRegion@@XZ @ 6969 NONAME ; class QRegion QPainter::clipRegion(void) const + ?dropMimeData@QSortFilterProxyModel@@UAE_NPBVQMimeData@@W4DropAction@Qt@@HHABVQModelIndex@@@Z @ 6970 NONAME ; bool QSortFilterProxyModel::dropMimeData(class QMimeData const *, enum Qt::DropAction, int, int, class QModelIndex const &) + ?trUtf8@QWidgetResizeHandler@@SA?AVQString@@PBD0@Z @ 6971 NONAME ; class QString QWidgetResizeHandler::trUtf8(char const *, char const *) + ??BQMatrix@@QBE?AVQVariant@@XZ @ 6972 NONAME ; QMatrix::operator class QVariant(void) const + ?open@QMessageBox@@QAEXPAVQObject@@PBD@Z @ 6973 NONAME ; void QMessageBox::open(class QObject *, char const *) + ??0QWindowsStyle@@IAE@AAVQWindowsStylePrivate@@@Z @ 6974 NONAME ; QWindowsStyle::QWindowsStyle(class QWindowsStylePrivate &) + ?qt_metacast@QInputContextPlugin@@UAEPAXPBD@Z @ 6975 NONAME ; void * QInputContextPlugin::qt_metacast(char const *) + ?removeTab@QTabWidget@@QAEXH@Z @ 6976 NONAME ; void QTabWidget::removeTab(int) + ?isSelected@QItemSelectionModel@@QBE_NABVQModelIndex@@@Z @ 6977 NONAME ; bool QItemSelectionModel::isSelected(class QModelIndex const &) const + ?textEdited@QLineEdit@@IAEXABVQString@@@Z @ 6978 NONAME ; void QLineEdit::textEdited(class QString const &) + ?cursorRect@QLineEdit@@IBE?AVQRect@@XZ @ 6979 NONAME ; class QRect QLineEdit::cursorRect(void) const + ?sizeHint@QGraphicsLinearLayout@@UBE?AVQSizeF@@W4SizeHint@Qt@@ABV2@@Z @ 6980 NONAME ; class QSizeF QGraphicsLinearLayout::sizeHint(enum Qt::SizeHint, class QSizeF const &) const + ?setColorGroup@QPalette@@QAEXW4ColorGroup@1@ABVQBrush@@11111111@Z @ 6981 NONAME ; void QPalette::setColorGroup(enum QPalette::ColorGroup, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &) + ?focusInEvent@QAbstractItemView@@MAEXPAVQFocusEvent@@@Z @ 6982 NONAME ; void QAbstractItemView::focusInEvent(class QFocusEvent *) + ?row@QTableWidgetItem@@QBEHXZ @ 6983 NONAME ; int QTableWidgetItem::row(void) const + ?currentRow@QTableWidget@@QBEHXZ @ 6984 NONAME ; int QTableWidget::currentRow(void) const + ?clear@QPixmapCache@@SAXXZ @ 6985 NONAME ; void QPixmapCache::clear(void) + ?d_func@QInputDialog@@ABEPBVQInputDialogPrivate@@XZ @ 6986 NONAME ; class QInputDialogPrivate const * QInputDialog::d_func(void) const + ?isFullyTransparent@QGraphicsItemPrivate@@QBE_NXZ @ 6987 NONAME ; bool QGraphicsItemPrivate::isFullyTransparent(void) const + ?shape@QVectorPath@@QBE?AW4Hint@1@XZ @ 6988 NONAME ; enum QVectorPath::Hint QVectorPath::shape(void) const + ?icon@QTreeWidgetItem@@QBE?AVQIcon@@H@Z @ 6989 NONAME ; class QIcon QTreeWidgetItem::icon(int) const + ??0QTableView@@IAE@AAVQTableViewPrivate@@PAVQWidget@@@Z @ 6990 NONAME ; QTableView::QTableView(class QTableViewPrivate &, class QWidget *) + ?d_func@QTreeView@@ABEPBVQTreeViewPrivate@@XZ @ 6991 NONAME ; class QTreeViewPrivate const * QTreeView::d_func(void) const + ?d_func@QWindowsStyle@@ABEPBVQWindowsStylePrivate@@XZ @ 6992 NONAME ; class QWindowsStylePrivate const * QWindowsStyle::d_func(void) const + ?background@QPainter@@QBEABVQBrush@@XZ @ 6993 NONAME ; class QBrush const & QPainter::background(void) const + ??1QTextTableCell@@QAE@XZ @ 6994 NONAME ; QTextTableCell::~QTextTableCell(void) + ?staticMetaObject@QStackedLayout@@2UQMetaObject@@B @ 6995 NONAME ; struct QMetaObject const QStackedLayout::staticMetaObject + ?pointSizes@QFontDatabase@@QAE?AV?$QList@H@@ABVQString@@0@Z @ 6996 NONAME ; class QList QFontDatabase::pointSizes(class QString const &, class QString const &) + ?createUndoAction@QUndoStack@@QBEPAVQAction@@PAVQObject@@ABVQString@@@Z @ 6997 NONAME ; class QAction * QUndoStack::createUndoAction(class QObject *, class QString const &) const + ?columnAt@QTableView@@QBEHH@Z @ 6998 NONAME ; int QTableView::columnAt(int) const + ?pointSize@QFont@@QBEHXZ @ 6999 NONAME ; int QFont::pointSize(void) const + ?setSpanAngle@QGraphicsEllipseItem@@QAEXH@Z @ 7000 NONAME ; void QGraphicsEllipseItem::setSpanAngle(int) + ?firstDayOfWeek@QCalendarWidget@@QBE?AW4DayOfWeek@Qt@@XZ @ 7001 NONAME ; enum Qt::DayOfWeek QCalendarWidget::firstDayOfWeek(void) const + ?indexOfTopLevelItem@QTreeWidget@@QAEHPAVQTreeWidgetItem@@@Z @ 7002 NONAME ; int QTreeWidget::indexOfTopLevelItem(class QTreeWidgetItem *) + ?italic@QFont@@QBE_NXZ @ 7003 NONAME ; bool QFont::italic(void) const + ??0QStyleOptionComboBox@@QAE@XZ @ 7004 NONAME ; QStyleOptionComboBox::QStyleOptionComboBox(void) + ?atStart@QTextCursor@@QBE_NXZ @ 7005 NONAME ; bool QTextCursor::atStart(void) const + ?drawLine@QPainter@@QAEXABVQPoint@@0@Z @ 7006 NONAME ; void QPainter::drawLine(class QPoint const &, class QPoint const &) + ?drawPixmap@QPainter@@QAEXABVQRect@@ABVQPixmap@@@Z @ 7007 NONAME ; void QPainter::drawPixmap(class QRect const &, class QPixmap const &) + ??8QTextBlock@@QBE_NABV0@@Z @ 7008 NONAME ; bool QTextBlock::operator==(class QTextBlock const &) const + ?trUtf8@QUndoStack@@SA?AVQString@@PBD0@Z @ 7009 NONAME ; class QString QUndoStack::trUtf8(char const *, char const *) + ?d_func@QGroupBox@@AAEPAVQGroupBoxPrivate@@XZ @ 7010 NONAME ; class QGroupBoxPrivate * QGroupBox::d_func(void) + ?touchPoints@QTouchEvent@@QBEABV?$QList@VTouchPoint@QTouchEvent@@@@XZ @ 7011 NONAME ; class QList const & QTouchEvent::touchPoints(void) const + ?setFont@QTextCharFormat@@QAEXABVQFont@@@Z @ 7012 NONAME ; void QTextCharFormat::setFont(class QFont const &) + ?fixedPitch@QFont@@QBE_NXZ @ 7013 NONAME ; bool QFont::fixedPitch(void) const + ?mouseMoveEvent@QHeaderView@@MAEXPAVQMouseEvent@@@Z @ 7014 NONAME ; void QHeaderView::mouseMoveEvent(class QMouseEvent *) + ??0QPolygon@@QAE@HPBH@Z @ 7015 NONAME ; QPolygon::QPolygon(int, int const *) + ??1QIconEnginePlugin@@UAE@XZ @ 7016 NONAME ; QIconEnginePlugin::~QIconEnginePlugin(void) + ?qt_metacast@QGraphicsColorizeEffect@@UAEPAXPBD@Z @ 7017 NONAME ; void * QGraphicsColorizeEffect::qt_metacast(char const *) + ?drawPixmaps@QPaintEngineEx@@UAEXPBUData@QDrawPixmaps@@HABVQPixmap@@V?$QFlags@W4DrawingHint@QDrawPixmaps@@@@@Z @ 7018 NONAME ; void QPaintEngineEx::drawPixmaps(struct QDrawPixmaps::Data const *, int, class QPixmap const &, class QFlags) + ??1QGraphicsTextItem@@UAE@XZ @ 7019 NONAME ; QGraphicsTextItem::~QGraphicsTextItem(void) + ?trUtf8@QStackedLayout@@SA?AVQString@@PBD0H@Z @ 7020 NONAME ; class QString QStackedLayout::trUtf8(char const *, char const *, int) + ?styleString@QFontDatabase@@QAE?AVQString@@ABVQFontInfo@@@Z @ 7021 NONAME ; class QString QFontDatabase::styleString(class QFontInfo const &) + ?items@QGraphicsView@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQPolygon@@W4ItemSelectionMode@Qt@@@Z @ 7022 NONAME ; class QList QGraphicsView::items(class QPolygon const &, enum Qt::ItemSelectionMode) const + ?boundingRect@QPolygonF@@QBE?AVQRectF@@XZ @ 7023 NONAME ; class QRectF QPolygonF::boundingRect(void) const + ?metric@QPaintBuffer@@UBEHW4PaintDeviceMetric@QPaintDevice@@@Z @ 7024 NONAME ; int QPaintBuffer::metric(enum QPaintDevice::PaintDeviceMetric) const + ?createList@QTextCursor@@QAEPAVQTextList@@W4Style@QTextListFormat@@@Z @ 7025 NONAME ; class QTextList * QTextCursor::createList(enum QTextListFormat::Style) + ?releaseShortcut@QGraphicsWidget@@QAEXH@Z @ 7026 NONAME ; void QGraphicsWidget::releaseShortcut(int) + ?trUtf8@QTabBar@@SA?AVQString@@PBD0@Z @ 7027 NONAME ; class QString QTabBar::trUtf8(char const *, char const *) + ?contentOffset@QPlainTextEdit@@IBE?AVQPointF@@XZ @ 7028 NONAME ; class QPointF QPlainTextEdit::contentOffset(void) const + ?views@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsView@@@@XZ @ 7029 NONAME ; class QList QGraphicsScene::views(void) const + ?tr@QDoubleValidator@@SA?AVQString@@PBD0H@Z @ 7030 NONAME ; class QString QDoubleValidator::tr(char const *, char const *, int) + ?setContentsMargins@QWidget@@QAEXABVQMargins@@@Z @ 7031 NONAME ; void QWidget::setContentsMargins(class QMargins const &) + ?documentMode@QTabBar@@QBE_NXZ @ 7032 NONAME ; bool QTabBar::documentMode(void) const + ?getStaticMetaObject@QTreeWidget@@SAABUQMetaObject@@XZ @ 7033 NONAME ; struct QMetaObject const & QTreeWidget::getStaticMetaObject(void) + ?insertActions@QGraphicsWidget@@QAEXPAVQAction@@V?$QList@PAVQAction@@@@@Z @ 7034 NONAME ; void QGraphicsWidget::insertActions(class QAction *, class QList) + ?icon@QAction@@QBE?AVQIcon@@XZ @ 7035 NONAME ; class QIcon QAction::icon(void) const + ?activeStack@QUndoGroup@@QBEPAVQUndoStack@@XZ @ 7036 NONAME ; class QUndoStack * QUndoGroup::activeStack(void) const + ??BQFont@@QBE?AVQVariant@@XZ @ 7037 NONAME ; QFont::operator class QVariant(void) const + ??1QWorkspace@@UAE@XZ @ 7038 NONAME ; QWorkspace::~QWorkspace(void) + ?activated@QCompleter@@IAEXABVQModelIndex@@@Z @ 7039 NONAME ; void QCompleter::activated(class QModelIndex const &) + ?count@QUndoStack@@QBEHXZ @ 7040 NONAME ; int QUndoStack::count(void) const + ??1QDrag@@UAE@XZ @ 7041 NONAME ; QDrag::~QDrag(void) + ?emitSelectionChanged@QItemSelectionModel@@IAEXABVQItemSelection@@0@Z @ 7042 NONAME ; void QItemSelectionModel::emitSelectionChanged(class QItemSelection const &, class QItemSelection const &) + ?d_func@QInputContext@@AAEPAVQInputContextPrivate@@XZ @ 7043 NONAME ; class QInputContextPrivate * QInputContext::d_func(void) + ?setAutoReset@QProgressDialog@@QAEX_N@Z @ 7044 NONAME ; void QProgressDialog::setAutoReset(bool) + ??1QCommandLinkButton@@UAE@XZ @ 7045 NONAME ; QCommandLinkButton::~QCommandLinkButton(void) + ?setIcon@QAction@@QAEXABVQIcon@@@Z @ 7046 NONAME ; void QAction::setIcon(class QIcon const &) + ?graphics_system@QApplicationPrivate@@2PAVQGraphicsSystem@@A @ 7047 NONAME ; class QGraphicsSystem * QApplicationPrivate::graphics_system + ?toFillPolygon@QPainterPath@@QBE?AVQPolygonF@@ABVQMatrix@@@Z @ 7048 NONAME ; class QPolygonF QPainterPath::toFillPolygon(class QMatrix const &) const + ?createStroke@QPainterPathStroker@@QBE?AVQPainterPath@@ABV2@@Z @ 7049 NONAME ; class QPainterPath QPainterPathStroker::createStroke(class QPainterPath const &) const + ??0QDoubleValidator@@QAE@PAVQObject@@@Z @ 7050 NONAME ; QDoubleValidator::QDoubleValidator(class QObject *) + ??1QShortcut@@UAE@XZ @ 7051 NONAME ; QShortcut::~QShortcut(void) + ??6@YAAAVQDataStream@@AAV0@ABVQPolygon@@@Z @ 7052 NONAME ; class QDataStream & operator<<(class QDataStream &, class QPolygon const &) + ?shape@QRubberBand@@QBE?AW4Shape@1@XZ @ 7053 NONAME ; enum QRubberBand::Shape QRubberBand::shape(void) const + ?elementCount@QPainterPath@@QBEHXZ @ 7054 NONAME ; int QPainterPath::elementCount(void) const + ?changeEvent@QGroupBox@@MAEXPAVQEvent@@@Z @ 7055 NONAME ; void QGroupBox::changeEvent(class QEvent *) + ??0QSplashScreen@@QAE@ABVQPixmap@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 7056 NONAME ; QSplashScreen::QSplashScreen(class QPixmap const &, class QFlags) + ?parentWidget@QLayout@@QBEPAVQWidget@@XZ @ 7057 NONAME ; class QWidget * QLayout::parentWidget(void) const + ?setModelData@QItemDelegate@@UBEXPAVQWidget@@PAVQAbstractItemModel@@ABVQModelIndex@@@Z @ 7058 NONAME ; void QItemDelegate::setModelData(class QWidget *, class QAbstractItemModel *, class QModelIndex const &) const + ?inSelection@QLineControl@@QBE_NH@Z @ 7059 NONAME ; bool QLineControl::inSelection(int) const + ?isClosed@QPolygonF@@QBE_NXZ @ 7060 NONAME ; bool QPolygonF::isClosed(void) const + ?d_func@QLineEdit@@AAEPAVQLineEditPrivate@@XZ @ 7061 NONAME ; class QLineEditPrivate * QLineEdit::d_func(void) + ?mappedSection@QDataWidgetMapper@@QBEHPAVQWidget@@@Z @ 7062 NONAME ; int QDataWidgetMapper::mappedSection(class QWidget *) const + ?d_func@QSplitterHandle@@AAEPAVQSplitterHandlePrivate@@XZ @ 7063 NONAME ; class QSplitterHandlePrivate * QSplitterHandle::d_func(void) + ?qt_metacast@QWorkspace@@UAEPAXPBD@Z @ 7064 NONAME ; void * QWorkspace::qt_metacast(char const *) + ?d_func@QGraphicsItemGroup@@AAEPAVQGraphicsItemGroupPrivate@@XZ @ 7065 NONAME ; class QGraphicsItemGroupPrivate * QGraphicsItemGroup::d_func(void) + ??_EQPictureFormatInterface@@UAE@I@Z @ 7066 NONAME ; QPictureFormatInterface::~QPictureFormatInterface(unsigned int) + ?horizontalScrollbarAction@QTreeView@@MAEXH@Z @ 7067 NONAME ; void QTreeView::horizontalScrollbarAction(int) + ?setDefaultButton@QMessageBox@@QAEXPAVQPushButton@@@Z @ 7068 NONAME ; void QMessageBox::setDefaultButton(class QPushButton *) + ?collidesWithPath@QGraphicsItem@@UBE_NABVQPainterPath@@W4ItemSelectionMode@Qt@@@Z @ 7069 NONAME ; bool QGraphicsItem::collidesWithPath(class QPainterPath const &, enum Qt::ItemSelectionMode) const + ?sendMouseEvent@QApplicationPrivate@@SA_NPAVQWidget@@PAVQMouseEvent@@00PAPAV2@AAV?$QPointer@VQWidget@@@@_N@Z @ 7070 NONAME ; bool QApplicationPrivate::sendMouseEvent(class QWidget *, class QMouseEvent *, class QWidget *, class QWidget *, class QWidget * *, class QPointer &, bool) + ?d_func@QRadioButton@@ABEPBVQRadioButtonPrivate@@XZ @ 7071 NONAME ; class QRadioButtonPrivate const * QRadioButton::d_func(void) const + ??_EQFrame@@UAE@I@Z @ 7072 NONAME ; QFrame::~QFrame(unsigned int) + ?setMinimumWidth@QWidget@@QAEXH@Z @ 7073 NONAME ; void QWidget::setMinimumWidth(int) + ?d_func@QPainter@@AAEPAVQPainterPrivate@@XZ @ 7074 NONAME ; class QPainterPrivate * QPainter::d_func(void) + ?move@QWidget@@QAEXABVQPoint@@@Z @ 7075 NONAME ; void QWidget::move(class QPoint const &) + ?d_func@QTableView@@AAEPAVQTableViewPrivate@@XZ @ 7076 NONAME ; class QTableViewPrivate * QTableView::d_func(void) + ?parseRuleset@Parser@QCss@@QAE_NPAUStyleRule@2@@Z @ 7077 NONAME ; bool QCss::Parser::parseRuleset(struct QCss::StyleRule *) + ?canceledGestures@QGestureEvent@@QBE?AV?$QList@PAVQGesture@@@@XZ @ 7078 NONAME ; class QList QGestureEvent::canceledGestures(void) const + ?metaObject@QGraphicsColorizeEffect@@UBEPBUQMetaObject@@XZ @ 7079 NONAME ; struct QMetaObject const * QGraphicsColorizeEffect::metaObject(void) const + ?setAcceptRichText@QTextControl@@QAEX_N@Z @ 7080 NONAME ; void QTextControl::setAcceptRichText(bool) + ??0QGraphicsPixmapItem@@QAE@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 7081 NONAME ; QGraphicsPixmapItem::QGraphicsPixmapItem(class QGraphicsItem *, class QGraphicsScene *) + ??1TouchPoint@QTouchEvent@@QAE@XZ @ 7082 NONAME ; QTouchEvent::TouchPoint::~TouchPoint(void) + ??_EQGraphicsPixelizeEffect@@UAE@I@Z @ 7083 NONAME ; QGraphicsPixelizeEffect::~QGraphicsPixelizeEffect(unsigned int) + ?createTLSysExtra@QWidgetPrivate@@QAEXXZ @ 7084 NONAME ; void QWidgetPrivate::createTLSysExtra(void) + ?dropEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 7085 NONAME ; void QGraphicsTextItem::dropEvent(class QGraphicsSceneDragDropEvent *) + ?insertChildren@QTreeWidgetItem@@QAEXHABV?$QList@PAVQTreeWidgetItem@@@@@Z @ 7086 NONAME ; void QTreeWidgetItem::insertChildren(int, class QList const &) + ?startDragTime@QApplication@@SAHXZ @ 7087 NONAME ; int QApplication::startDragTime(void) + ??0QPaintBuffer@@QAE@ABV0@@Z @ 7088 NONAME ; QPaintBuffer::QPaintBuffer(class QPaintBuffer const &) + ?isValid@QItemSelectionRange@@QBE_NXZ @ 7089 NONAME ; bool QItemSelectionRange::isValid(void) const + ?length@QTextFragment@@QBEHXZ @ 7090 NONAME ; int QTextFragment::length(void) const + ?writingSystem@QFontComboBox@@QBE?AW4WritingSystem@QFontDatabase@@XZ @ 7091 NONAME ; enum QFontDatabase::WritingSystem QFontComboBox::writingSystem(void) const + ?collapse@QTreeView@@QAEXABVQModelIndex@@@Z @ 7092 NONAME ; void QTreeView::collapse(class QModelIndex const &) + ?trUtf8@QInputContext@@SA?AVQString@@PBD0H@Z @ 7093 NONAME ; class QString QInputContext::trUtf8(char const *, char const *, int) + ?setStyle@QBrush@@QAEXW4BrushStyle@Qt@@@Z @ 7094 NONAME ; void QBrush::setStyle(enum Qt::BrushStyle) + ?setXOffset@QGraphicsDropShadowEffect@@QAEXM@Z @ 7095 NONAME ; void QGraphicsDropShadowEffect::setXOffset(float) + ?afterAnimationStep@QGraphicsItemAnimation@@MAEXM@Z @ 7096 NONAME ; void QGraphicsItemAnimation::afterAnimationStep(float) + ?detach@QFont@@AAEXXZ @ 7097 NONAME ; void QFont::detach(void) + ?setEnabled@QAction@@QAEX_N@Z @ 7098 NONAME ; void QAction::setEnabled(bool) + ?setChecked@QGroupBox@@QAEX_N@Z @ 7099 NONAME ; void QGroupBox::setChecked(bool) + ?sourceModel@QAbstractProxyModel@@QBEPAVQAbstractItemModel@@XZ @ 7100 NONAME ; class QAbstractItemModel * QAbstractProxyModel::sourceModel(void) const + ?boundingRect@QFontMetrics@@QBE?AVQRect@@HHHHHABVQString@@HPAH@Z @ 7101 NONAME ; class QRect QFontMetrics::boundingRect(int, int, int, int, int, class QString const &, int, int *) const + ??1QDataWidgetMapper@@UAE@XZ @ 7102 NONAME ; QDataWidgetMapper::~QDataWidgetMapper(void) + ?accept@QGestureEvent@@QAEXPAVQGesture@@@Z @ 7103 NONAME ; void QGestureEvent::accept(class QGesture *) + ??_EQUndoStack@@UAE@I@Z @ 7104 NONAME ; QUndoStack::~QUndoStack(unsigned int) + ?clipRegion@QPaintEngineState@@QBE?AVQRegion@@XZ @ 7105 NONAME ; class QRegion QPaintEngineState::clipRegion(void) const + ?qt_metacast@QIntValidator@@UAEPAXPBD@Z @ 7106 NONAME ; void * QIntValidator::qt_metacast(char const *) + ??K@YA?AVQTransform@@ABV0@M@Z @ 7107 NONAME ; class QTransform operator/(class QTransform const &, float) + ?invalidateChildrenSceneTransform@QGraphicsItemPrivate@@QAEXXZ @ 7108 NONAME ; void QGraphicsItemPrivate::invalidateChildrenSceneTransform(void) + ?trUtf8@QGraphicsBloomEffect@@SA?AVQString@@PBD0H@Z @ 7109 NONAME ; class QString QGraphicsBloomEffect::trUtf8(char const *, char const *, int) + ?metaObject@QTextFrame@@UBEPBUQMetaObject@@XZ @ 7110 NONAME ; struct QMetaObject const * QTextFrame::metaObject(void) const + ?hasFormatCached@QTextFormatCollection@@QBE_NABVQTextFormat@@@Z @ 7111 NONAME ; bool QTextFormatCollection::hasFormatCached(class QTextFormat const &) const + ?eventFilter@QMenuBar@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 7112 NONAME ; bool QMenuBar::eventFilter(class QObject *, class QEvent *) + ?setShortcutEnabled@QWidget@@QAEXH_N@Z @ 7113 NONAME ; void QWidget::setShortcutEnabled(int, bool) + ?setEchoMode@QLineControl@@QAEXI@Z @ 7114 NONAME ; void QLineControl::setEchoMode(unsigned int) + ?oldPos@QMoveEvent@@QBEABVQPoint@@XZ @ 7115 NONAME ; class QPoint const & QMoveEvent::oldPos(void) const + ?fromHtml@QTextDocumentFragment@@SA?AV1@ABVQString@@@Z @ 7116 NONAME ; class QTextDocumentFragment QTextDocumentFragment::fromHtml(class QString const &) + ??G@YA?AVQTransform@@ABV0@M@Z @ 7117 NONAME ; class QTransform operator-(class QTransform const &, float) + ?jumpToImage@QImageIOHandler@@UAE_NH@Z @ 7118 NONAME ; bool QImageIOHandler::jumpToImage(int) + ?setPalette@QGraphicsScene@@QAEXABVQPalette@@@Z @ 7119 NONAME ; void QGraphicsScene::setPalette(class QPalette const &) + ?sizeHint@QScrollBar@@UBE?AVQSize@@XZ @ 7120 NONAME ; class QSize QScrollBar::sizeHint(void) const + ?isWindowModified@QWidget@@QBE_NXZ @ 7121 NONAME ; bool QWidget::isWindowModified(void) const + ?text@QAbstractButton@@QBE?AVQString@@XZ @ 7122 NONAME ; class QString QAbstractButton::text(void) const + ?devType@QPaintBuffer@@UBEHXZ @ 7123 NONAME ; int QPaintBuffer::devType(void) const + ?isColumnSelected@QItemSelectionModel@@QBE_NHABVQModelIndex@@@Z @ 7124 NONAME ; bool QItemSelectionModel::isColumnSelected(int, class QModelIndex const &) const + ?resource@QTextDocument@@QBE?AVQVariant@@HABVQUrl@@@Z @ 7125 NONAME ; class QVariant QTextDocument::resource(int, class QUrl const &) const + ?setNewSize@QGraphicsSceneResizeEvent@@QAEXABVQSizeF@@@Z @ 7126 NONAME ; void QGraphicsSceneResizeEvent::setNewSize(class QSizeF const &) + ?staticMetaObject@QSlider@@2UQMetaObject@@B @ 7127 NONAME ; struct QMetaObject const QSlider::staticMetaObject + ?modalState@QApplicationPrivate@@SA_NXZ @ 7128 NONAME ; bool QApplicationPrivate::modalState(void) + ?targetChanged@QDrag@@IAEXPAVQWidget@@@Z @ 7129 NONAME ; void QDrag::targetChanged(class QWidget *) + ?setSizePolicy@QGraphicsAnchor@@QAEXW4Policy@QSizePolicy@@@Z @ 7130 NONAME ; void QGraphicsAnchor::setSizePolicy(enum QSizePolicy::Policy) + ?setFontPointSize@QTextCharFormat@@QAEXM@Z @ 7131 NONAME ; void QTextCharFormat::setFontPointSize(float) + ?setDragCursor@QDrag@@QAEXABVQPixmap@@W4DropAction@Qt@@@Z @ 7132 NONAME ; void QDrag::setDragCursor(class QPixmap const &, enum Qt::DropAction) + ??0QStyleOptionTabV2@@QAE@ABV0@@Z @ 7133 NONAME ; QStyleOptionTabV2::QStyleOptionTabV2(class QStyleOptionTabV2 const &) + ?mapFrom@QWidget@@QBE?AVQPoint@@PAV1@ABV2@@Z @ 7134 NONAME ; class QPoint QWidget::mapFrom(class QWidget *, class QPoint const &) const + ?sendDeferredInputEvents@QEventDispatcherS60@@AAE_NXZ @ 7135 NONAME ; bool QEventDispatcherS60::sendDeferredInputEvents(void) + ?getStaticMetaObject@QCommandLinkButton@@SAABUQMetaObject@@XZ @ 7136 NONAME ; struct QMetaObject const & QCommandLinkButton::getStaticMetaObject(void) + ?setTabShape@QTabWidget@@QAEXW4TabShape@1@@Z @ 7137 NONAME ; void QTabWidget::setTabShape(enum QTabWidget::TabShape) + ?fillPath@QPainter@@QAEXABVQPainterPath@@ABVQBrush@@@Z @ 7138 NONAME ; void QPainter::fillPath(class QPainterPath const &, class QBrush const &) + ?metaObject@QFrame@@UBEPBUQMetaObject@@XZ @ 7139 NONAME ; struct QMetaObject const * QFrame::metaObject(void) const + ?textCursor@QPlainTextEdit@@QBE?AVQTextCursor@@XZ @ 7140 NONAME ; class QTextCursor QPlainTextEdit::textCursor(void) const + ?doubleClickInterval@QApplication@@SAHXZ @ 7141 NONAME ; int QApplication::doubleClickInterval(void) + ?setFocus@QWidget@@QAEXXZ @ 7142 NONAME ; void QWidget::setFocus(void) + ?q_func@QApplicationPrivate@@AAEPAVQApplication@@XZ @ 7143 NONAME ; class QApplication * QApplicationPrivate::q_func(void) + ?d_func@QMouseEventTransition@@AAEPAVQMouseEventTransitionPrivate@@XZ @ 7144 NONAME ; class QMouseEventTransitionPrivate * QMouseEventTransition::d_func(void) + ?sectionClicked@QHeaderView@@IAEXH@Z @ 7145 NONAME ; void QHeaderView::sectionClicked(int) + ?tr@QAbstractButton@@SA?AVQString@@PBD0H@Z @ 7146 NONAME ; class QString QAbstractButton::tr(char const *, char const *, int) + ?mouseReleaseEvent@QComboBox@@MAEXPAVQMouseEvent@@@Z @ 7147 NONAME ; void QComboBox::mouseReleaseEvent(class QMouseEvent *) + ??0QStyleOptionTabWidgetFrame@@IAE@H@Z @ 7148 NONAME ; QStyleOptionTabWidgetFrame::QStyleOptionTabWidgetFrame(int) + ?addWidget@QStackedLayout@@QAEHPAVQWidget@@@Z @ 7149 NONAME ; int QStackedLayout::addWidget(class QWidget *) + ?isVisible@QAction@@QBE_NXZ @ 7150 NONAME ; bool QAction::isVisible(void) const + ?setLayoutDirection@QLineControl@@QAEXW4LayoutDirection@Qt@@@Z @ 7151 NONAME ; void QLineControl::setLayoutDirection(enum Qt::LayoutDirection) + ??0QQuaternion@@QAE@MMMM@Z @ 7152 NONAME ; QQuaternion::QQuaternion(float, float, float, float) + ?setIdentity@QMatrix4x4@@QAEXXZ @ 7153 NONAME ; void QMatrix4x4::setIdentity(void) + ?setDirtyRegion@QAbstractItemView@@IAEXABVQRegion@@@Z @ 7154 NONAME ; void QAbstractItemView::setDirtyRegion(class QRegion const &) + ?toFrameFormat@QTextFormat@@QBE?AVQTextFrameFormat@@XZ @ 7155 NONAME ; class QTextFrameFormat QTextFormat::toFrameFormat(void) const + ??0QStyleOptionToolBox@@QAE@ABV0@@Z @ 7156 NONAME ; QStyleOptionToolBox::QStyleOptionToolBox(class QStyleOptionToolBox const &) + ?setUpdatesEnabled_helper@QWidgetPrivate@@QAEX_N@Z @ 7157 NONAME ; void QWidgetPrivate::setUpdatesEnabled_helper(bool) + ??1StyleSelector@QCss@@UAE@XZ @ 7158 NONAME ; QCss::StyleSelector::~StyleSelector(void) + ?drawPrimitive@QWindowsStyle@@UBEXW4PrimitiveElement@QStyle@@PBVQStyleOption@@PAVQPainter@@PBVQWidget@@@Z @ 7159 NONAME ; void QWindowsStyle::drawPrimitive(enum QStyle::PrimitiveElement, class QStyleOption const *, class QPainter *, class QWidget const *) const + ?removeAt@QGraphicsAnchorLayout@@UAEXH@Z @ 7160 NONAME ; void QGraphicsAnchorLayout::removeAt(int) + ?updateSection@QHeaderView@@IAEXH@Z @ 7161 NONAME ; void QHeaderView::updateSection(int) + ?isEffectEnabled@QApplication@@SA_NW4UIEffect@Qt@@@Z @ 7162 NONAME ; bool QApplication::isEffectEnabled(enum Qt::UIEffect) + ?translated@QRegion@@QBE?AV1@HH@Z @ 7163 NONAME ; class QRegion QRegion::translated(int, int) const + ?hasTranslateOnlySceneTransform@QGraphicsItemPrivate@@QAE_NXZ @ 7164 NONAME ; bool QGraphicsItemPrivate::hasTranslateOnlySceneTransform(void) + ?setStartDragTime@QApplication@@SAXH@Z @ 7165 NONAME ; void QApplication::setStartDragTime(int) + ?setCompletionColumn@QCompleter@@QAEXH@Z @ 7166 NONAME ; void QCompleter::setCompletionColumn(int) + ?getStaticMetaObject@QComboBox@@SAABUQMetaObject@@XZ @ 7167 NONAME ; struct QMetaObject const & QComboBox::getStaticMetaObject(void) + ?insertItem@QBoxLayout@@IAEXHPAVQLayoutItem@@@Z @ 7168 NONAME ; void QBoxLayout::insertItem(int, class QLayoutItem *) + ?qt_metacast@QSound@@UAEPAXPBD@Z @ 7169 NONAME ; void * QSound::qt_metacast(char const *) + ?isExpanded@QTreeWidgetItem@@QBE_NXZ @ 7170 NONAME ; bool QTreeWidgetItem::isExpanded(void) const + ?setScenePos@QGraphicsSceneWheelEvent@@QAEXABVQPointF@@@Z @ 7171 NONAME ; void QGraphicsSceneWheelEvent::setScenePos(class QPointF const &) + ?qt_metacast@QDirModel@@UAEPAXPBD@Z @ 7172 NONAME ; void * QDirModel::qt_metacast(char const *) + ?setStatusTip@QTreeWidgetItem@@QAEXHABVQString@@@Z @ 7173 NONAME ; void QTreeWidgetItem::setStatusTip(int, class QString const &) + ?initializeSections@QHeaderView@@IAEXHH@Z @ 7174 NONAME ; void QHeaderView::initializeSections(int, int) + ?icon@QStandardItem@@QBE?AVQIcon@@XZ @ 7175 NONAME ; class QIcon QStandardItem::icon(void) const + ?qt_metacast@QDockWidget@@UAEPAXPBD@Z @ 7176 NONAME ; void * QDockWidget::qt_metacast(char const *) + ?startId@QWizard@@QBEHXZ @ 7177 NONAME ; int QWizard::startId(void) const + ?setMovable@QToolBar@@QAEX_N@Z @ 7178 NONAME ; void QToolBar::setMovable(bool) + ?trUtf8@QItemSelectionModel@@SA?AVQString@@PBD0@Z @ 7179 NONAME ; class QString QItemSelectionModel::trUtf8(char const *, char const *) + ??BQTextFormat@@QBE?AVQVariant@@XZ @ 7180 NONAME ; QTextFormat::operator class QVariant(void) const + ?sizeHint@QGraphicsAnchorLayout@@MBE?AVQSizeF@@W4SizeHint@Qt@@ABV2@@Z @ 7181 NONAME ; class QSizeF QGraphicsAnchorLayout::sizeHint(enum Qt::SizeHint, class QSizeF const &) const + ?mouseReleaseEvent@QMenu@@MAEXPAVQMouseEvent@@@Z @ 7182 NONAME ; void QMenu::mouseReleaseEvent(class QMouseEvent *) + ??_EQGraphicsColorizeEffect@@UAE@I@Z @ 7183 NONAME ; QGraphicsColorizeEffect::~QGraphicsColorizeEffect(unsigned int) + ?subElementRect@QProxyStyle@@UBE?AVQRect@@W4SubElement@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 7184 NONAME ; class QRect QProxyStyle::subElementRect(enum QStyle::SubElement, class QStyleOption const *, class QWidget const *) const + ?autoDefault@QPushButton@@QBE_NXZ @ 7185 NONAME ; bool QPushButton::autoDefault(void) const + ?child@QTreeWidgetItem@@QBEPAV1@H@Z @ 7186 NONAME ; class QTreeWidgetItem * QTreeWidgetItem::child(int) const + ?tr@QStandardItemModel@@SA?AVQString@@PBD0H@Z @ 7187 NONAME ; class QString QStandardItemModel::tr(char const *, char const *, int) + ?metaObject@QUndoView@@UBEPBUQMetaObject@@XZ @ 7188 NONAME ; struct QMetaObject const * QUndoView::metaObject(void) const + ?viewportTransform@QGraphicsView@@QBE?AVQTransform@@XZ @ 7189 NONAME ; class QTransform QGraphicsView::viewportTransform(void) const + ??_EQGraphicsSceneDragDropEvent@@UAE@I@Z @ 7190 NONAME ; QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent(unsigned int) + ?opaqueArea@QGraphicsItem@@UBE?AVQPainterPath@@XZ @ 7191 NONAME ; class QPainterPath QGraphicsItem::opaqueArea(void) const + ?widget@QTabWidget@@QBEPAVQWidget@@H@Z @ 7192 NONAME ; class QWidget * QTabWidget::widget(int) const + ?finished@QMovie@@IAEXXZ @ 7193 NONAME ; void QMovie::finished(void) + ?mouseReleaseEvent@QLineEdit@@MAEXPAVQMouseEvent@@@Z @ 7194 NONAME ; void QLineEdit::mouseReleaseEvent(class QMouseEvent *) + ?logClusters@QTextEngine@@QBEPAGPBUQScriptItem@@@Z @ 7195 NONAME ; unsigned short * QTextEngine::logClusters(struct QScriptItem const *) const + ??D@YA?AVQPainterPath@@ABV0@ABVQMatrix@@@Z @ 7196 NONAME ; class QPainterPath operator*(class QPainterPath const &, class QMatrix const &) + ?staticMetaObject@QLabel@@2UQMetaObject@@B @ 7197 NONAME ; struct QMetaObject const QLabel::staticMetaObject + ?getStaticMetaObject@QGraphicsView@@SAABUQMetaObject@@XZ @ 7198 NONAME ; struct QMetaObject const & QGraphicsView::getStaticMetaObject(void) + ?height@QGraphicsScene@@QBEMXZ @ 7199 NONAME ; float QGraphicsScene::height(void) const + ?mergeCurrentCharFormat@QTextControl@@QAEXABVQTextCharFormat@@@Z @ 7200 NONAME ; void QTextControl::mergeCurrentCharFormat(class QTextCharFormat const &) + ?clearDirty@QPaintEngine@@QAEXV?$QFlags@W4DirtyFlag@QPaintEngine@@@@@Z @ 7201 NONAME ; void QPaintEngine::clearDirty(class QFlags) + ?standardPixmap@QProxyStyle@@UBE?AVQPixmap@@W4StandardPixmap@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 7202 NONAME ; class QPixmap QProxyStyle::standardPixmap(enum QStyle::StandardPixmap, class QStyleOption const *, class QWidget const *) const + ??0QKeySequence@@QAE@HHHH@Z @ 7203 NONAME ; QKeySequence::QKeySequence(int, int, int, int) + ?setLayoutDirection@QWidget@@QAEXW4LayoutDirection@Qt@@@Z @ 7204 NONAME ; void QWidget::setLayoutDirection(enum Qt::LayoutDirection) + ?focusNextChild@QWidget@@IAE_NXZ @ 7205 NONAME ; bool QWidget::focusNextChild(void) + ?tabletEvent@QWidget@@MAEXPAVQTabletEvent@@@Z @ 7206 NONAME ; void QWidget::tabletEvent(class QTabletEvent *) + ?mapRect@QMatrix4x4@@QBE?AVQRectF@@ABV2@@Z @ 7207 NONAME ; class QRectF QMatrix4x4::mapRect(class QRectF const &) const + ?unsetSpacing@QGraphicsAnchor@@QAEXXZ @ 7208 NONAME ; void QGraphicsAnchor::unsetSpacing(void) + ?focusOutEvent@QComboBox@@MAEXPAVQFocusEvent@@@Z @ 7209 NONAME ; void QComboBox::focusOutEvent(class QFocusEvent *) + ??0QPushButton@@IAE@AAVQPushButtonPrivate@@PAVQWidget@@@Z @ 7210 NONAME ; QPushButton::QPushButton(class QPushButtonPrivate &, class QWidget *) + ??0QStyleOptionToolBoxV2@@QAE@ABVQStyleOptionToolBox@@@Z @ 7211 NONAME ; QStyleOptionToolBoxV2::QStyleOptionToolBoxV2(class QStyleOptionToolBox const &) + ?closeEvent@QAbstractSpinBox@@MAEXPAVQCloseEvent@@@Z @ 7212 NONAME ; void QAbstractSpinBox::closeEvent(class QCloseEvent *) + ?isBitmapScalable@QFontDatabase@@QBE_NABVQString@@0@Z @ 7213 NONAME ; bool QFontDatabase::isBitmapScalable(class QString const &, class QString const &) const + ?metaObject@QProxyStyle@@UBEPBUQMetaObject@@XZ @ 7214 NONAME ; struct QMetaObject const * QProxyStyle::metaObject(void) const + ??0QFileDialog@@IAE@ABUQFileDialogArgs@@@Z @ 7215 NONAME ; QFileDialog::QFileDialog(struct QFileDialogArgs const &) + ??4QKeySequence@@QAEAAV0@ABV0@@Z @ 7216 NONAME ; class QKeySequence & QKeySequence::operator=(class QKeySequence const &) + ?selectedFiles@QFileDialog@@QBE?AVQStringList@@XZ @ 7217 NONAME ; class QStringList QFileDialog::selectedFiles(void) const + ?setExtraSelections@QTextEdit@@QAEXABV?$QList@UExtraSelection@QTextEdit@@@@@Z @ 7218 NONAME ; void QTextEdit::setExtraSelections(class QList const &) + ?scale@QMatrix@@QAEAAV1@MM@Z @ 7219 NONAME ; class QMatrix & QMatrix::scale(float, float) + ?crossProduct@QVector3D@@SA?AV1@ABV1@0@Z @ 7220 NONAME ; class QVector3D QVector3D::crossProduct(class QVector3D const &, class QVector3D const &) + ?viewOptions@QTableView@@MBE?AVQStyleOptionViewItem@@XZ @ 7221 NONAME ; class QStyleOptionViewItem QTableView::viewOptions(void) const + ?mouseDoubleClickEvent@QAbstractItemView@@MAEXPAVQMouseEvent@@@Z @ 7222 NONAME ; void QAbstractItemView::mouseDoubleClickEvent(class QMouseEvent *) + ??1QGraphicsSceneMoveEvent@@UAE@XZ @ 7223 NONAME ; QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent(void) + ?blockCount@QPlainTextEdit@@QBEHXZ @ 7224 NONAME ; int QPlainTextEdit::blockCount(void) const + ?lineNumber@QTextLine@@QBEHXZ @ 7225 NONAME ; int QTextLine::lineNumber(void) const + ?qt_metacast@QButtonGroup@@UAEPAXPBD@Z @ 7226 NONAME ; void * QButtonGroup::qt_metacast(char const *) + ?resize@QGraphicsWidget@@QAEXMM@Z @ 7227 NONAME ; void QGraphicsWidget::resize(float, float) + ?drawCheck@QItemDelegate@@MBEXPAVQPainter@@ABVQStyleOptionViewItem@@ABVQRect@@W4CheckState@Qt@@@Z @ 7228 NONAME ; void QItemDelegate::drawCheck(class QPainter *, class QStyleOptionViewItem const &, class QRect const &, enum Qt::CheckState) const + ?insertSpacerItem@QBoxLayout@@QAEXHPAVQSpacerItem@@@Z @ 7229 NONAME ; void QBoxLayout::insertSpacerItem(int, class QSpacerItem *) + ??1QFileOpenEvent@@UAE@XZ @ 7230 NONAME ; QFileOpenEvent::~QFileOpenEvent(void) + ?setAlignment@QTextBlockFormat@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 7231 NONAME ; void QTextBlockFormat::setAlignment(class QFlags) + ?createLine@QTextLayout@@QAE?AVQTextLine@@XZ @ 7232 NONAME ; class QTextLine QTextLayout::createLine(void) + ?centerOn@QGraphicsView@@QAEXABVQPointF@@@Z @ 7233 NONAME ; void QGraphicsView::centerOn(class QPointF const &) + ?qt_metacast@QItemDelegate@@UAEPAXPBD@Z @ 7234 NONAME ; void * QItemDelegate::qt_metacast(char const *) + ?layout_helper@QTextLine@@AAEXH@Z @ 7235 NONAME ; void QTextLine::layout_helper(int) + ?tr@QTextEdit@@SA?AVQString@@PBD0@Z @ 7236 NONAME ; class QString QTextEdit::tr(char const *, char const *) + ?getStaticMetaObject@QGraphicsEffect@@SAABUQMetaObject@@XZ @ 7237 NONAME ; struct QMetaObject const & QGraphicsEffect::getStaticMetaObject(void) + ?united@QRegion@@QBE?AV1@ABV1@@Z @ 7238 NONAME ; class QRegion QRegion::united(class QRegion const &) const + ?parseNextSimpleSelector@Parser@QCss@@QAE_NPAUBasicSelector@2@@Z @ 7239 NONAME ; bool QCss::Parser::parseNextSimpleSelector(struct QCss::BasicSelector *) + ??0QDropEvent@@QAE@ABV0@@Z @ 7240 NONAME ; QDropEvent::QDropEvent(class QDropEvent const &) + ?d_func@QDateTimeEdit@@AAEPAVQDateTimeEditPrivate@@XZ @ 7241 NONAME ; class QDateTimeEditPrivate * QDateTimeEdit::d_func(void) + ?sortChildren@QStandardItem@@QAEXHW4SortOrder@Qt@@@Z @ 7242 NONAME ; void QStandardItem::sortChildren(int, enum Qt::SortOrder) + ??0QAbstractItemView@@IAE@AAVQAbstractItemViewPrivate@@PAVQWidget@@@Z @ 7243 NONAME ; QAbstractItemView::QAbstractItemView(class QAbstractItemViewPrivate &, class QWidget *) + ?forceShow@QProgressDialog@@IAEXXZ @ 7244 NONAME ; void QProgressDialog::forceShow(void) + ?aboutToHide@QMenu@@IAEXXZ @ 7245 NONAME ; void QMenu::aboutToHide(void) + ?currentImageNumber@QImageReader@@QBEHXZ @ 7246 NONAME ; int QImageReader::currentImageNumber(void) const + ?unifiedTitleAndToolBarOnMac@QMainWindow@@QBE_NXZ @ 7247 NONAME ; bool QMainWindow::unifiedTitleAndToolBarOnMac(void) const + ?staticMetaObject@QFrame@@2UQMetaObject@@B @ 7248 NONAME ; struct QMetaObject const QFrame::staticMetaObject + ?rotateRadians@QTransform@@QAEAAV1@MW4Axis@Qt@@@Z @ 7249 NONAME ; class QTransform & QTransform::rotateRadians(float, enum Qt::Axis) + ?setAutoDetectImageFormat@QImageReader@@QAEX_N@Z @ 7250 NONAME ; void QImageReader::setAutoDetectImageFormat(bool) + ?escapeButton@QMessageBox@@QBEPAVQAbstractButton@@XZ @ 7251 NONAME ; class QAbstractButton * QMessageBox::escapeButton(void) const + ?resizeEvent@QDialog@@MAEXPAVQResizeEvent@@@Z @ 7252 NONAME ; void QDialog::resizeEvent(class QResizeEvent *) + ?canUndoChanged@QUndoStack@@IAEX_N@Z @ 7253 NONAME ; void QUndoStack::canUndoChanged(bool) + ?begin@QTextFrame@@QBE?AViterator@1@XZ @ 7254 NONAME ; class QTextFrame::iterator QTextFrame::begin(void) const + ??0QTextListFormat@@QAE@XZ @ 7255 NONAME ; QTextListFormat::QTextListFormat(void) + ?characterCount@QTextDocument@@QBEHXZ @ 7256 NONAME ; int QTextDocument::characterCount(void) const + ?moveSplitter@QSplitter@@IAEXHH@Z @ 7257 NONAME ; void QSplitter::moveSplitter(int, int) + ?setDisabled@QWidget@@QAEX_N@Z @ 7258 NONAME ; void QWidget::setDisabled(bool) + ?fileMode@QFileDialog@@QBE?AW4FileMode@1@XZ @ 7259 NONAME ; enum QFileDialog::FileMode QFileDialog::fileMode(void) const + ?shape@QTextEngine@@QBEXH@Z @ 7260 NONAME ; void QTextEngine::shape(int) const + ?underline@QFont@@QBE_NXZ @ 7261 NONAME ; bool QFont::underline(void) const + ?focusOutEvent@QLineEdit@@MAEXPAVQFocusEvent@@@Z @ 7262 NONAME ; void QLineEdit::focusOutEvent(class QFocusEvent *) + ?overwriteMode@QTextControl@@QBE_NXZ @ 7263 NONAME ; bool QTextControl::overwriteMode(void) const + ?fromString@QFont@@QAE_NABVQString@@@Z @ 7264 NONAME ; bool QFont::fromString(class QString const &) + ?setData@QStandardItemModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 7265 NONAME ; bool QStandardItemModel::setData(class QModelIndex const &, class QVariant const &, int) + ?tr@QTabWidget@@SA?AVQString@@PBD0H@Z @ 7266 NONAME ; class QString QTabWidget::tr(char const *, char const *, int) + ?get@QGraphicsItemPrivate@@SAPAV1@PAVQGraphicsItem@@@Z @ 7267 NONAME ; class QGraphicsItemPrivate * QGraphicsItemPrivate::get(class QGraphicsItem *) + ?setAscent@QTextInlineObject@@QAEXM@Z @ 7268 NONAME ; void QTextInlineObject::setAscent(float) + ??DQTreeWidgetItemIterator@@QBEPAVQTreeWidgetItem@@XZ @ 7269 NONAME ; class QTreeWidgetItem * QTreeWidgetItemIterator::operator*(void) const + ?putPoints@QPolygon@@QAAXHHHHZZ @ 7270 NONAME ; void QPolygon::putPoints(int, int, int, int, ...) + ?data@QFileSystemModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 7271 NONAME ; class QVariant QFileSystemModel::data(class QModelIndex const &, int) const + ?setDashOffset@QPainterPathStroker@@QAEXM@Z @ 7272 NONAME ; void QPainterPathStroker::setDashOffset(float) + ?contains@QGraphicsEllipseItem@@UBE_NABVQPointF@@@Z @ 7273 NONAME ; bool QGraphicsEllipseItem::contains(class QPointF const &) const + ??0QIconEnginePlugin@@QAE@PAVQObject@@@Z @ 7274 NONAME ; QIconEnginePlugin::QIconEnginePlugin(class QObject *) + ?getFont@QFontDialog@@SA?AVQFont@@PA_NPAVQWidget@@@Z @ 7275 NONAME ; class QFont QFontDialog::getFont(bool *, class QWidget *) + ?trUtf8@QClipboard@@SA?AVQString@@PBD0@Z @ 7276 NONAME ; class QString QClipboard::trUtf8(char const *, char const *) + ?tessellate@QTessellator@@QAE?AVQRectF@@PBVQPointF@@H@Z @ 7277 NONAME ; class QRectF QTessellator::tessellate(class QPointF const *, int) + ?executePixmapModificationHooks@QImagePixmapCleanupHooks@@SAXPAVQPixmap@@@Z @ 7278 NONAME ; void QImagePixmapCleanupHooks::executePixmapModificationHooks(class QPixmap *) + ?isSelected@QGraphicsItem@@QBE_NXZ @ 7279 NONAME ; bool QGraphicsItem::isSelected(void) const + ?isSortingEnabled@QTableView@@QBE_NXZ @ 7280 NONAME ; bool QTableView::isSortingEnabled(void) const + ??1QGraphicsItem@@UAE@XZ @ 7281 NONAME ; QGraphicsItem::~QGraphicsItem(void) + ?scrollTo@QTableView@@UAEXABVQModelIndex@@W4ScrollHint@QAbstractItemView@@@Z @ 7282 NONAME ; void QTableView::scrollTo(class QModelIndex const &, enum QAbstractItemView::ScrollHint) + ??0QStyleOptionSpinBox@@QAE@ABV0@@Z @ 7283 NONAME ; QStyleOptionSpinBox::QStyleOptionSpinBox(class QStyleOptionSpinBox const &) + ??0QPixmapFilter@@IAE@AAVQPixmapFilterPrivate@@W4FilterType@0@PAVQObject@@@Z @ 7284 NONAME ; QPixmapFilter::QPixmapFilter(class QPixmapFilterPrivate &, enum QPixmapFilter::FilterType, class QObject *) + ?setFixedPitch@QFont@@QAEX_N@Z @ 7285 NONAME ; void QFont::setFixedPitch(bool) + ??ZQVector2D@@QAEAAV0@ABV0@@Z @ 7286 NONAME ; class QVector2D & QVector2D::operator-=(class QVector2D const &) + ?getStaticMetaObject@QAbstractItemDelegate@@SAABUQMetaObject@@XZ @ 7287 NONAME ; struct QMetaObject const & QAbstractItemDelegate::getStaticMetaObject(void) + ?autoRepeatDelay@QAbstractButton@@QBEHXZ @ 7288 NONAME ; int QAbstractButton::autoRepeatDelay(void) const + ?metric@QWidget@@MBEHW4PaintDeviceMetric@QPaintDevice@@@Z @ 7289 NONAME ; int QWidget::metric(enum QPaintDevice::PaintDeviceMetric) const + ?count@QSplitter@@QBEHXZ @ 7290 NONAME ; int QSplitter::count(void) const + ??_EQGraphicsItemAnimation@@UAE@I@Z @ 7291 NONAME ; QGraphicsItemAnimation::~QGraphicsItemAnimation(unsigned int) + ??6@YAAAVQDataStream@@AAV0@ABVQStandardItem@@@Z @ 7292 NONAME ; class QDataStream & operator<<(class QDataStream &, class QStandardItem const &) + ?setWidget@QCompleter@@QAEXPAVQWidget@@@Z @ 7293 NONAME ; void QCompleter::setWidget(class QWidget *) + ?setupTransform@QPainterReplayer@@QAEXPAVQPainter@@@Z @ 7294 NONAME ; void QPainterReplayer::setupTransform(class QPainter *) + ?createSpacerItem@QLayoutPrivate@@SAPAVQSpacerItem@@PBVQLayout@@HHW4Policy@QSizePolicy@@1@Z @ 7295 NONAME ; class QSpacerItem * QLayoutPrivate::createSpacerItem(class QLayout const *, int, int, enum QSizePolicy::Policy, enum QSizePolicy::Policy) + ??XQVector2D@@QAEAAV0@ABV0@@Z @ 7296 NONAME ; class QVector2D & QVector2D::operator*=(class QVector2D const &) + ?getStaticMetaObject@QTextBlockGroup@@SAABUQMetaObject@@XZ @ 7297 NONAME ; struct QMetaObject const & QTextBlockGroup::getStaticMetaObject(void) + ??1QItemEditorCreatorBase@@UAE@XZ @ 7298 NONAME ; QItemEditorCreatorBase::~QItemEditorCreatorBase(void) + ?staticMetaObject@QPaintBufferSignalProxy@@2UQMetaObject@@B @ 7299 NONAME ; struct QMetaObject const QPaintBufferSignalProxy::staticMetaObject + ?dropEvent@QGraphicsView@@MAEXPAVQDropEvent@@@Z @ 7300 NONAME ; void QGraphicsView::dropEvent(class QDropEvent *) + ?next@Parser@QCss@@QAE_NW4TokenType@2@@Z @ 7301 NONAME ; bool QCss::Parser::next(enum QCss::TokenType) + ?setAcceptDrops@QWidget@@QAEX_N@Z @ 7302 NONAME ; void QWidget::setAcceptDrops(bool) + ?isChecked@QAction@@QBE_NXZ @ 7303 NONAME ; bool QAction::isChecked(void) const + ?parseImport@Parser@QCss@@QAE_NPAUImportRule@2@@Z @ 7304 NONAME ; bool QCss::Parser::parseImport(struct QCss::ImportRule *) + ?defaultAlignment@QHeaderView@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 7305 NONAME ; class QFlags QHeaderView::defaultAlignment(void) const + ?d_func@QValidator@@ABEPBVQValidatorPrivate@@XZ @ 7306 NONAME ; class QValidatorPrivate const * QValidator::d_func(void) const + ?mimeTypes@QDirModel@@UBE?AVQStringList@@XZ @ 7307 NONAME ; class QStringList QDirModel::mimeTypes(void) const + ??6@YAAAVQDataStream@@AAV0@ABVQCursor@@@Z @ 7308 NONAME ; class QDataStream & operator<<(class QDataStream &, class QCursor const &) + ?centerOnScroll@QPlainTextEdit@@QBE_NXZ @ 7309 NONAME ; bool QPlainTextEdit::centerOnScroll(void) const + ?isHeaderVisible@QCalendarWidget@@QBE_NXZ @ 7310 NONAME ; bool QCalendarWidget::isHeaderVisible(void) const + ?scaledToWidth@QImage@@QBE?AV1@HW4TransformationMode@Qt@@@Z @ 7311 NONAME ; class QImage QImage::scaledToWidth(int, enum Qt::TransformationMode) const + ?fontInfo@QPainter@@QBE?AVQFontInfo@@XZ @ 7312 NONAME ; class QFontInfo QPainter::fontInfo(void) const + ?qt_metacall@QGraphicsColorizeEffect@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 7313 NONAME ; int QGraphicsColorizeEffect::qt_metacall(enum QMetaObject::Call, int, void * *) + ?itemize@QTextEngine@@QBEXXZ @ 7314 NONAME ; void QTextEngine::itemize(void) const + ?setY@QGraphicsItem@@QAEXM@Z @ 7315 NONAME ; void QGraphicsItem::setY(float) + ?overline@QFontInfo@@QBE_NXZ @ 7316 NONAME ; bool QFontInfo::overline(void) const + ?valid@QImage@@QBE_NHH@Z @ 7317 NONAME ; bool QImage::valid(int, int) const + ?rowStretch@QGridLayout@@QBEHH@Z @ 7318 NONAME ; int QGridLayout::rowStretch(int) const + ?metaObject@QGraphicsTransform@@UBEPBUQMetaObject@@XZ @ 7319 NONAME ; struct QMetaObject const * QGraphicsTransform::metaObject(void) const + ?tr@QTableView@@SA?AVQString@@PBD0H@Z @ 7320 NONAME ; class QString QTableView::tr(char const *, char const *, int) + ?getStaticMetaObject@QGraphicsPixelizeEffect@@SAABUQMetaObject@@XZ @ 7321 NONAME ; struct QMetaObject const & QGraphicsPixelizeEffect::getStaticMetaObject(void) + ?isSelected@QTreeWidgetItem@@QBE_NXZ @ 7322 NONAME ; bool QTreeWidgetItem::isSelected(void) const + ?setUrlHandler@QDesktopServices@@SAXABVQString@@PAVQObject@@PBD@Z @ 7323 NONAME ; void QDesktopServices::setUrlHandler(class QString const &, class QObject *, char const *) + ?tr@QMdiArea@@SA?AVQString@@PBD0H@Z @ 7324 NONAME ; class QString QMdiArea::tr(char const *, char const *, int) + ?pointToRect@QWidgetPrivate@@SAHABVQPoint@@ABVQRect@@@Z @ 7325 NONAME ; int QWidgetPrivate::pointToRect(class QPoint const &, class QRect const &) + ?resizeColumnsToContents@QTableView@@QAEXXZ @ 7326 NONAME ; void QTableView::resizeColumnsToContents(void) + ?until@Parser@QCss@@QAE_NW4TokenType@2@0@Z @ 7327 NONAME ; bool QCss::Parser::until(enum QCss::TokenType, enum QCss::TokenType) + ?setCurrentColor@QColorDialog@@QAEXABVQColor@@@Z @ 7328 NONAME ; void QColorDialog::setCurrentColor(class QColor const &) + ?trUtf8@QStyledItemDelegate@@SA?AVQString@@PBD0H@Z @ 7329 NONAME ; class QString QStyledItemDelegate::trUtf8(char const *, char const *, int) + ?setRedirected@QWidgetPrivate@@QAEXPAVQPaintDevice@@ABVQPoint@@@Z @ 7330 NONAME ; void QWidgetPrivate::setRedirected(class QPaintDevice *, class QPoint const &) + ?enterModal_sys@QApplicationPrivate@@SAXPAVQWidget@@@Z @ 7331 NONAME ; void QApplicationPrivate::enterModal_sys(class QWidget *) + ?setClipRect@QPainter@@QAEXABVQRectF@@W4ClipOperation@Qt@@@Z @ 7332 NONAME ; void QPainter::setClipRect(class QRectF const &, enum Qt::ClipOperation) + ?focusOutEvent@QGraphicsView@@MAEXPAVQFocusEvent@@@Z @ 7333 NONAME ; void QGraphicsView::focusOutEvent(class QFocusEvent *) + ?description@QPictureIO@@QBE?AVQString@@XZ @ 7334 NONAME ; class QString QPictureIO::description(void) const + ?isObscuredBy@QGraphicsRectItem@@UBE_NPBVQGraphicsItem@@@Z @ 7335 NONAME ; bool QGraphicsRectItem::isObscuredBy(class QGraphicsItem const *) const + ?trUtf8@QGraphicsScale@@SA?AVQString@@PBD0@Z @ 7336 NONAME ; class QString QGraphicsScale::trUtf8(char const *, char const *) + ?editingWidget@QWidgetPrivate@@2V?$QPointer@VQWidget@@@@A @ 7337 NONAME ; class QPointer QWidgetPrivate::editingWidget + ??0QWheelEvent@@QAE@ABVQPoint@@0HV?$QFlags@W4MouseButton@Qt@@@@V?$QFlags@W4KeyboardModifier@Qt@@@@W4Orientation@Qt@@@Z @ 7338 NONAME ; QWheelEvent::QWheelEvent(class QPoint const &, class QPoint const &, int, class QFlags, class QFlags, enum Qt::Orientation) + ?qt_metacast@QGraphicsAnchor@@UAEPAXPBD@Z @ 7339 NONAME ; void * QGraphicsAnchor::qt_metacast(char const *) + ?createEditor@QAbstractItemDelegate@@UBEPAVQWidget@@PAV2@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 7340 NONAME ; class QWidget * QAbstractItemDelegate::createEditor(class QWidget *, class QStyleOptionViewItem const &, class QModelIndex const &) const + ??0QTransform@@QAE@MMMMMMMMM@Z @ 7341 NONAME ; QTransform::QTransform(float, float, float, float, float, float, float, float, float) + ?setDefaultProperty@QWizard@@QAEXPBD00@Z @ 7342 NONAME ; void QWizard::setDefaultProperty(char const *, char const *, char const *) + ?scroll@QWidget@@QAEXHH@Z @ 7343 NONAME ; void QWidget::scroll(int, int) + ?enabledChanged@QGraphicsObject@@IAEXXZ @ 7344 NONAME ; void QGraphicsObject::enabledChanged(void) + ?fill@QPixmap@@QAEXPBVQWidget@@HH@Z @ 7345 NONAME ; void QPixmap::fill(class QWidget const *, int, int) + ??1QPixmapConvolutionFilter@@UAE@XZ @ 7346 NONAME ; QPixmapConvolutionFilter::~QPixmapConvolutionFilter(void) + ?lineForTextPosition@QTextLayout@@QBE?AVQTextLine@@H@Z @ 7347 NONAME ; class QTextLine QTextLayout::lineForTextPosition(int) const + ?ensureVisible@QGraphicsItem@@QAEXABVQRectF@@HH@Z @ 7348 NONAME ; void QGraphicsItem::ensureVisible(class QRectF const &, int, int) + ?trUtf8@QValidator@@SA?AVQString@@PBD0H@Z @ 7349 NONAME ; class QString QValidator::trUtf8(char const *, char const *, int) + ?endEditBlock@QTextCursor@@QAEXXZ @ 7350 NONAME ; void QTextCursor::endEditBlock(void) + ?lineCount@QTextLayout@@QBEHXZ @ 7351 NONAME ; int QTextLayout::lineCount(void) const + ??0QRegion@@QAE@ABVQRect@@W4RegionType@0@@Z @ 7352 NONAME ; QRegion::QRegion(class QRect const &, enum QRegion::RegionType) + ?trUtf8@QCalendarWidget@@SA?AVQString@@PBD0@Z @ 7353 NONAME ; class QString QCalendarWidget::trUtf8(char const *, char const *) + ?capStyle@QPainterPathStroker@@QBE?AW4PenCapStyle@Qt@@XZ @ 7354 NONAME ; enum Qt::PenCapStyle QPainterPathStroker::capStyle(void) const + ?saveState@QApplication@@UAEXAAVQSessionManager@@@Z @ 7355 NONAME ; void QApplication::saveState(class QSessionManager &) + ?screenPos@QGraphicsSceneDragDropEvent@@QBE?AVQPoint@@XZ @ 7356 NONAME ; class QPoint QGraphicsSceneDragDropEvent::screenPos(void) const + ?boundingRect@QPolygon@@QBE?AVQRect@@XZ @ 7357 NONAME ; class QRect QPolygon::boundingRect(void) const + ?drawPixmap@QPaintEngineEx@@UAEXABVQPointF@@ABVQPixmap@@@Z @ 7358 NONAME ; void QPaintEngineEx::drawPixmap(class QPointF const &, class QPixmap const &) + ?qt_metacall@QDoubleValidator@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 7359 NONAME ; int QDoubleValidator::qt_metacall(enum QMetaObject::Call, int, void * *) + ?sectionsHidden@QHeaderView@@QBE_NXZ @ 7360 NONAME ; bool QHeaderView::sectionsHidden(void) const + ??8QImage@@QBE_NABV0@@Z @ 7361 NONAME ; bool QImage::operator==(class QImage const &) const + ?resetFocusProxy@QGraphicsItemPrivate@@QAEXXZ @ 7362 NONAME ; void QGraphicsItemPrivate::resetFocusProxy(void) + ?setStyleStrategy@QFont@@QAEXW4StyleStrategy@1@@Z @ 7363 NONAME ; void QFont::setStyleStrategy(enum QFont::StyleStrategy) + ??0QPixmap@@QAE@ABVQSize@@@Z @ 7364 NONAME ; QPixmap::QPixmap(class QSize const &) + ?normalize@QQuaternion@@QAEXXZ @ 7365 NONAME ; void QQuaternion::normalize(void) + ??0QWidget@@IAE@AAVQWidgetPrivate@@PAV0@V?$QFlags@W4WindowType@Qt@@@@@Z @ 7366 NONAME ; QWidget::QWidget(class QWidgetPrivate &, class QWidget *, class QFlags) + ?showEvent@QProgressDialog@@MAEXPAVQShowEvent@@@Z @ 7367 NONAME ; void QProgressDialog::showEvent(class QShowEvent *) + ?changeEvent@QTabBar@@MAEXPAVQEvent@@@Z @ 7368 NONAME ; void QTabBar::changeEvent(class QEvent *) + ??0QPicture@@QAE@ABV0@@Z @ 7369 NONAME ; QPicture::QPicture(class QPicture const &) + ?error@QMovie@@IAEXW4ImageReaderError@QImageReader@@@Z @ 7370 NONAME ; void QMovie::error(enum QImageReader::ImageReaderError) + ?normalize@QVector3D@@QAEXXZ @ 7371 NONAME ; void QVector3D::normalize(void) + ?dragAccepted@QDragResponseEvent@@QBE_NXZ @ 7372 NONAME ; bool QDragResponseEvent::dragAccepted(void) const + ?writingSystemName@QFontDatabase@@SA?AVQString@@W4WritingSystem@1@@Z @ 7373 NONAME ; class QString QFontDatabase::writingSystemName(enum QFontDatabase::WritingSystem) + ?testAttribute@QWidget@@QBE_NW4WidgetAttribute@Qt@@@Z @ 7374 NONAME ; bool QWidget::testAttribute(enum Qt::WidgetAttribute) const + ??_EQAbstractUndoItem@@UAE@I@Z @ 7375 NONAME ; QAbstractUndoItem::~QAbstractUndoItem(unsigned int) + ?d_func@QPanGesture@@AAEPAVQPanGesturePrivate@@XZ @ 7376 NONAME ; class QPanGesturePrivate * QPanGesture::d_func(void) + ?activateNextWindow@QWorkspace@@QAEXXZ @ 7377 NONAME ; void QWorkspace::activateNextWindow(void) + ?d_func@QGraphicsRotation@@AAEPAVQGraphicsRotationPrivate@@XZ @ 7378 NONAME ; class QGraphicsRotationPrivate * QGraphicsRotation::d_func(void) + ?metaObject@QStackedLayout@@UBEPBUQMetaObject@@XZ @ 7379 NONAME ; struct QMetaObject const * QStackedLayout::metaObject(void) const + ?draw@QGraphicsBlurEffect@@MAEXPAVQPainter@@PAVQGraphicsEffectSource@@@Z @ 7380 NONAME ; void QGraphicsBlurEffect::draw(class QPainter *, class QGraphicsEffectSource *) + ?tr@QAbstractProxyModel@@SA?AVQString@@PBD0H@Z @ 7381 NONAME ; class QString QAbstractProxyModel::tr(char const *, char const *, int) + ?showSelectedDate@QCalendarWidget@@QAEXXZ @ 7382 NONAME ; void QCalendarWidget::showSelectedDate(void) + ?map@QMatrix4x4@@QBE?AVQVector3D@@ABV2@@Z @ 7383 NONAME ; class QVector3D QMatrix4x4::map(class QVector3D const &) const + ?setText@QAbstractButton@@QAEXABVQString@@@Z @ 7384 NONAME ; void QAbstractButton::setText(class QString const &) + ?getStaticMetaObject@QPictureFormatPlugin@@SAABUQMetaObject@@XZ @ 7385 NONAME ; struct QMetaObject const & QPictureFormatPlugin::getStaticMetaObject(void) + ?heightForWidth@QWidgetItemV2@@UBEHH@Z @ 7386 NONAME ; int QWidgetItemV2::heightForWidth(int) const + ??0QConicalGradient@@QAE@ABVQPointF@@M@Z @ 7387 NONAME ; QConicalGradient::QConicalGradient(class QPointF const &, float) + ?d_func@QTableWidget@@ABEPBVQTableWidgetPrivate@@XZ @ 7388 NONAME ; class QTableWidgetPrivate const * QTableWidget::d_func(void) const + ?showEvent@QTabWidget@@MAEXPAVQShowEvent@@@Z @ 7389 NONAME ; void QTabWidget::showEvent(class QShowEvent *) + ?tr@QFormLayout@@SA?AVQString@@PBD0H@Z @ 7390 NONAME ; class QString QFormLayout::tr(char const *, char const *, int) + ?qt_metacall@QAbstractProxyModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 7391 NONAME ; int QAbstractProxyModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacast@QGraphicsBlurEffect@@UAEPAXPBD@Z @ 7392 NONAME ; void * QGraphicsBlurEffect::qt_metacast(char const *) + ?shape@QGraphicsEllipseItem@@UBE?AVQPainterPath@@XZ @ 7393 NONAME ; class QPainterPath QGraphicsEllipseItem::shape(void) const + ?isNull@QTextureGlyphCache@@QBE_NXZ @ 7394 NONAME ; bool QTextureGlyphCache::isNull(void) const + ?buttons@QGraphicsSceneDragDropEvent@@QBE?AV?$QFlags@W4MouseButton@Qt@@@@XZ @ 7395 NONAME ; class QFlags QGraphicsSceneDragDropEvent::buttons(void) const + ?nonBreakableLines@QTextBlockFormat@@QBE_NXZ @ 7396 NONAME ; bool QTextBlockFormat::nonBreakableLines(void) const + ??0QTextCharFormat@@QAE@XZ @ 7397 NONAME ; QTextCharFormat::QTextCharFormat(void) + ?font@QGraphicsSimpleTextItem@@QBE?AVQFont@@XZ @ 7398 NONAME ; class QFont QGraphicsSimpleTextItem::font(void) const + ?d_func@QTabWidget@@ABEPBVQTabWidgetPrivate@@XZ @ 7399 NONAME ; class QTabWidgetPrivate const * QTabWidget::d_func(void) const + ?metaObject@QCheckBox@@UBEPBUQMetaObject@@XZ @ 7400 NONAME ; struct QMetaObject const * QCheckBox::metaObject(void) const + ?setAutoRepeat@QShortcut@@QAEX_N@Z @ 7401 NONAME ; void QShortcut::setAutoRepeat(bool) + ?clearLineData@QTextEngine@@QAEXXZ @ 7402 NONAME ; void QTextEngine::clearLineData(void) + ?devType@QPixmap@@UBEHXZ @ 7403 NONAME ; int QPixmap::devType(void) const + ?update@QCoeFepInputContext@@UAEXXZ @ 7404 NONAME ; void QCoeFepInputContext::update(void) + ?showSection@QHeaderView@@QAEXH@Z @ 7405 NONAME ; void QHeaderView::showSection(int) + ?setDirection@QBoxLayout@@QAEXW4Direction@1@@Z @ 7406 NONAME ; void QBoxLayout::setDirection(enum QBoxLayout::Direction) + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQPolygonF@@W4ItemSelectionMode@Qt@@@Z @ 7407 NONAME ; class QList QGraphicsScene::items(class QPolygonF const &, enum Qt::ItemSelectionMode) const + ?previousCursorPosition@QTextLayout@@QBEHHW4CursorMode@1@@Z @ 7408 NONAME ; int QTextLayout::previousCursorPosition(int, enum QTextLayout::CursorMode) const + ??1QDialog@@UAE@XZ @ 7409 NONAME ; QDialog::~QDialog(void) + ?intersected@QRegion@@QBE?AV1@ABVQRect@@@Z @ 7410 NONAME ; class QRegion QRegion::intersected(class QRect const &) const + ??1QGraphicsRectItem@@UAE@XZ @ 7411 NONAME ; QGraphicsRectItem::~QGraphicsRectItem(void) + ?defaultFont@QTextDocument@@QBE?AVQFont@@XZ @ 7412 NONAME ; class QFont QTextDocument::defaultFont(void) const + ?nextMaskBlank@QLineControl@@QAEHH@Z @ 7413 NONAME ; int QLineControl::nextMaskBlank(int) + ?changeEvent@QTextEdit@@MAEXPAVQEvent@@@Z @ 7414 NONAME ; void QTextEdit::changeEvent(class QEvent *) + ?undoCommandAdded@QTextDocument@@IAEXXZ @ 7415 NONAME ; void QTextDocument::undoCommandAdded(void) + ?x@QVector4D@@QBEMXZ @ 7416 NONAME ; float QVector4D::x(void) const + ??0QTextEdit@@QAE@ABVQString@@PAVQWidget@@@Z @ 7417 NONAME ; QTextEdit::QTextEdit(class QString const &, class QWidget *) + ??1QStroker@@UAE@XZ @ 7418 NONAME ; QStroker::~QStroker(void) + ?initStyleOption@QHeaderView@@IBEXPAVQStyleOptionHeader@@@Z @ 7419 NONAME ; void QHeaderView::initStyleOption(class QStyleOptionHeader *) const + ?isFixedPitch@QFontDatabase@@QBE_NABVQString@@0@Z @ 7420 NONAME ; bool QFontDatabase::isFixedPitch(class QString const &, class QString const &) const + ?painter@QPaintEngineState@@QBEPAVQPainter@@XZ @ 7421 NONAME ; class QPainter * QPaintEngineState::painter(void) const + ?trUtf8@QTextBrowser@@SA?AVQString@@PBD0@Z @ 7422 NONAME ; class QString QTextBrowser::trUtf8(char const *, char const *) + ?sliderChange@QAbstractSlider@@MAEXW4SliderChange@1@@Z @ 7423 NONAME ; void QAbstractSlider::sliderChange(enum QAbstractSlider::SliderChange) + ?resizeEvent@QToolBar@@MAEXPAVQResizeEvent@@@Z @ 7424 NONAME ; void QToolBar::resizeEvent(class QResizeEvent *) + ?calendarPopup@QDateTimeEdit@@QBE_NXZ @ 7425 NONAME ; bool QDateTimeEdit::calendarPopup(void) const + ?setBrush@QPalette@@QAEXW4ColorGroup@1@W4ColorRole@1@ABVQBrush@@@Z @ 7426 NONAME ; void QPalette::setBrush(enum QPalette::ColorGroup, enum QPalette::ColorRole, class QBrush const &) + ?paintDevice@QRasterWindowSurface@@UAEPAVQPaintDevice@@XZ @ 7427 NONAME ; class QPaintDevice * QRasterWindowSurface::paintDevice(void) + ?begin@QTextDocument@@QBE?AVQTextBlock@@XZ @ 7428 NONAME ; class QTextBlock QTextDocument::begin(void) const + ?keyPressEvent@QWidgetResizeHandler@@IAEXPAVQKeyEvent@@@Z @ 7429 NONAME ; void QWidgetResizeHandler::keyPressEvent(class QKeyEvent *) + ??0QPolygonF@@QAE@ABV0@@Z @ 7430 NONAME ; QPolygonF::QPolygonF(class QPolygonF const &) + ?unpolish@QWindowsStyle@@UAEXPAVQApplication@@@Z @ 7431 NONAME ; void QWindowsStyle::unpolish(class QApplication *) + ?toTableFormat@QTextFormat@@QBE?AVQTextTableFormat@@XZ @ 7432 NONAME ; class QTextTableFormat QTextFormat::toTableFormat(void) const + ?deselect@QLineControl@@QAEXXZ @ 7433 NONAME ; void QLineControl::deselect(void) + ?display@QLCDNumber@@QAEXABVQString@@@Z @ 7434 NONAME ; void QLCDNumber::display(class QString const &) + ?staticMetaObject@QGraphicsTransform@@2UQMetaObject@@B @ 7435 NONAME ; struct QMetaObject const QGraphicsTransform::staticMetaObject + ?paintEvent@QCommandLinkButton@@MAEXPAVQPaintEvent@@@Z @ 7436 NONAME ; void QCommandLinkButton::paintEvent(class QPaintEvent *) + ?setTabOrder@QGraphicsWidget@@SAXPAV1@0@Z @ 7437 NONAME ; void QGraphicsWidget::setTabOrder(class QGraphicsWidget *, class QGraphicsWidget *) + ?d_func@QGraphicsPolygonItem@@ABEPBVQGraphicsPolygonItemPrivate@@XZ @ 7438 NONAME ; class QGraphicsPolygonItemPrivate const * QGraphicsPolygonItem::d_func(void) const + ?united@QPolygon@@QBE?AV1@ABV1@@Z @ 7439 NONAME ; class QPolygon QPolygon::united(class QPolygon const &) const + ?span@QSortFilterProxyModel@@UBE?AVQSize@@ABVQModelIndex@@@Z @ 7440 NONAME ; class QSize QSortFilterProxyModel::span(class QModelIndex const &) const + ?end@QTextFrame@@QBE?AViterator@1@XZ @ 7441 NONAME ; class QTextFrame::iterator QTextFrame::end(void) const + ??0QApplication@@IAE@AAHPAPAD_N@Z @ 7442 NONAME ; QApplication::QApplication(int &, char * *, bool) + ?maximumSize@QGridLayout@@UBE?AVQSize@@XZ @ 7443 NONAME ; class QSize QGridLayout::maximumSize(void) const + ?isAncestorOf@QWidget@@QBE_NPBV1@@Z @ 7444 NONAME ; bool QWidget::isAncestorOf(class QWidget const *) const + ?field@QWizardPage@@IBE?AVQVariant@@ABVQString@@@Z @ 7445 NONAME ; class QVariant QWizardPage::field(class QString const &) const + ??_EQGestureEvent@@UAE@I@Z @ 7446 NONAME ; QGestureEvent::~QGestureEvent(unsigned int) + ?setMaxLength@QLineControl@@QAEXH@Z @ 7447 NONAME ; void QLineControl::setMaxLength(int) + ?sizeHintForColumn@QAbstractItemView@@UBEHH@Z @ 7448 NONAME ; int QAbstractItemView::sizeHintForColumn(int) const + ??0QImage@@QAE@ABVQSize@@W4Format@0@@Z @ 7449 NONAME ; QImage::QImage(class QSize const &, enum QImage::Format) + ?toGraphicsObject@QGraphicsItem@@QBEPBVQGraphicsObject@@XZ @ 7450 NONAME ; class QGraphicsObject const * QGraphicsItem::toGraphicsObject(void) const + ?textCursor@QTextEdit@@QBE?AVQTextCursor@@XZ @ 7451 NONAME ; class QTextCursor QTextEdit::textCursor(void) const + ?setParent_sys@QWidgetPrivate@@QAEXPAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 7452 NONAME ; void QWidgetPrivate::setParent_sys(class QWidget *, class QFlags) + ?clearMask@QWidget@@QAEXXZ @ 7453 NONAME ; void QWidget::clearMask(void) + ?error@QImageWriter@@QBE?AW4ImageWriterError@1@XZ @ 7454 NONAME ; enum QImageWriter::ImageWriterError QImageWriter::error(void) const + ?alignment@QLineEdit@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 7455 NONAME ; class QFlags QLineEdit::alignment(void) const + ?setEffectEnabled@QApplication@@SAXW4UIEffect@Qt@@_N@Z @ 7456 NONAME ; void QApplication::setEffectEnabled(enum Qt::UIEffect, bool) + ?drawLines@QPainter@@QAEXPBVQPoint@@H@Z @ 7457 NONAME ; void QPainter::drawLines(class QPoint const *, int) + ??0QStyleOptionToolBox@@QAE@XZ @ 7458 NONAME ; QStyleOptionToolBox::QStyleOptionToolBox(void) + ?maximumSize@QWidgetItemV2@@UBE?AVQSize@@XZ @ 7459 NONAME ; class QSize QWidgetItemV2::maximumSize(void) const + ?devType@QImage@@UBEHXZ @ 7460 NONAME ; int QImage::devType(void) const + ?setSpacing@QGraphicsGridLayout@@QAEXM@Z @ 7461 NONAME ; void QGraphicsGridLayout::setSpacing(float) + ?trUtf8@QScrollArea@@SA?AVQString@@PBD0H@Z @ 7462 NONAME ; class QString QScrollArea::trUtf8(char const *, char const *, int) + ??0QTreeWidgetItem@@QAE@PAV0@ABVQStringList@@H@Z @ 7463 NONAME ; QTreeWidgetItem::QTreeWidgetItem(class QTreeWidgetItem *, class QStringList const &, int) + ?qt_metacall@QGraphicsBlurEffect@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 7464 NONAME ; int QGraphicsBlurEffect::qt_metacall(enum QMetaObject::Call, int, void * *) + ?getStaticMetaObject@QGesture@@SAABUQMetaObject@@XZ @ 7465 NONAME ; struct QMetaObject const & QGesture::getStaticMetaObject(void) + ?setGraphicsEffect@QWidget@@QAEXPAVQGraphicsEffect@@@Z @ 7466 NONAME ; void QWidget::setGraphicsEffect(class QGraphicsEffect *) + ??_EQImageIOHandlerFactoryInterface@@UAE@I@Z @ 7467 NONAME ; QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface(unsigned int) + ?setFilter@QDirModel@@QAEXV?$QFlags@W4Filter@QDir@@@@@Z @ 7468 NONAME ; void QDirModel::setFilter(class QFlags) + ??0QPainter@@QAE@PAVQPaintDevice@@@Z @ 7469 NONAME ; QPainter::QPainter(class QPaintDevice *) + ?name@QTextImageFormat@@QBE?AVQString@@XZ @ 7470 NONAME ; class QString QTextImageFormat::name(void) const + ?text@QPalette@@QBEABVQBrush@@XZ @ 7471 NONAME ; class QBrush const & QPalette::text(void) const + ?setFlags@QTreeWidgetItem@@QAEXV?$QFlags@W4ItemFlag@Qt@@@@@Z @ 7472 NONAME ; void QTreeWidgetItem::setFlags(class QFlags) + ??0QGraphicsLineItem@@QAE@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 7473 NONAME ; QGraphicsLineItem::QGraphicsLineItem(class QGraphicsItem *, class QGraphicsScene *) + ??6@YA?AVQDebug@@V0@ABVQColor@@@Z @ 7474 NONAME ; class QDebug operator<<(class QDebug, class QColor const &) + ?metaObject@QSyntaxHighlighter@@UBEPBUQMetaObject@@XZ @ 7475 NONAME ; struct QMetaObject const * QSyntaxHighlighter::metaObject(void) const + ?setSource@QTextBrowser@@UAEXABVQUrl@@@Z @ 7476 NONAME ; void QTextBrowser::setSource(class QUrl const &) + ??0QStyleOptionComboBox@@IAE@H@Z @ 7477 NONAME ; QStyleOptionComboBox::QStyleOptionComboBox(int) + ?contains@QPainterPath@@QBE_NABV1@@Z @ 7478 NONAME ; bool QPainterPath::contains(class QPainterPath const &) const + ?d_func@QMouseEventTransition@@ABEPBVQMouseEventTransitionPrivate@@XZ @ 7479 NONAME ; class QMouseEventTransitionPrivate const * QMouseEventTransition::d_func(void) const + ?trUtf8@QTimeEdit@@SA?AVQString@@PBD0@Z @ 7480 NONAME ; class QString QTimeEdit::trUtf8(char const *, char const *) + ?trUtf8@QTreeView@@SA?AVQString@@PBD0@Z @ 7481 NONAME ; class QString QTreeView::trUtf8(char const *, char const *) + ?drawRects@QPaintEngine@@UAEXPBVQRectF@@H@Z @ 7482 NONAME ; void QPaintEngine::drawRects(class QRectF const *, int) + ?getStaticMetaObject@QCommonStyle@@SAABUQMetaObject@@XZ @ 7483 NONAME ; struct QMetaObject const & QCommonStyle::getStaticMetaObject(void) + ?itemAt@QDockWidgetLayout@@UBEPAVQLayoutItem@@H@Z @ 7484 NONAME ; class QLayoutItem * QDockWidgetLayout::itemAt(int) const + ?row@QStandardItem@@QBEHXZ @ 7485 NONAME ; int QStandardItem::row(void) const + ??4QTextOption@@QAEAAV0@ABV0@@Z @ 7486 NONAME ; class QTextOption & QTextOption::operator=(class QTextOption const &) + ?blockInserted@QTextBlockGroup@@MAEXABVQTextBlock@@@Z @ 7487 NONAME ; void QTextBlockGroup::blockInserted(class QTextBlock const &) + ?treeWidget@QTreeWidgetItem@@QBEPAVQTreeWidget@@XZ @ 7488 NONAME ; class QTreeWidget * QTreeWidgetItem::treeWidget(void) const + ?getStaticMetaObject@QMainWindow@@SAABUQMetaObject@@XZ @ 7489 NONAME ; struct QMetaObject const & QMainWindow::getStaticMetaObject(void) + ?moveSplitter@QSplitterHandle@@IAEXH@Z @ 7490 NONAME ; void QSplitterHandle::moveSplitter(int) + ?trUtf8@QAbstractSpinBox@@SA?AVQString@@PBD0H@Z @ 7491 NONAME ; class QString QAbstractSpinBox::trUtf8(char const *, char const *, int) + ?setStart@QLinearGradient@@QAEXABVQPointF@@@Z @ 7492 NONAME ; void QLinearGradient::setStart(class QPointF const &) + ?maybeExtraItemCache@QGraphicsItemPrivate@@QBEPAVQGraphicsItemCache@@XZ @ 7493 NONAME ; class QGraphicsItemCache * QGraphicsItemPrivate::maybeExtraItemCache(void) const + ?qtHandler@QErrorMessage@@SAPAV1@XZ @ 7494 NONAME ; class QErrorMessage * QErrorMessage::qtHandler(void) + ?setCursorWidth@QTextControl@@QAEXH@Z @ 7495 NONAME ; void QTextControl::setCursorWidth(int) + ??0QKeyEvent@@QAE@W4Type@QEvent@@HV?$QFlags@W4KeyboardModifier@Qt@@@@ABVQString@@_NG@Z @ 7496 NONAME ; QKeyEvent::QKeyEvent(enum QEvent::Type, int, class QFlags, class QString const &, bool, unsigned short) + ?setModel@QTreeWidget@@EAEXPAVQAbstractItemModel@@@Z @ 7497 NONAME ; void QTreeWidget::setModel(class QAbstractItemModel *) + ??8QFontMetricsF@@QAE_NABV0@@Z @ 7498 NONAME ; bool QFontMetricsF::operator==(class QFontMetricsF const &) + ?isSelected@QTableWidgetItem@@QBE_NXZ @ 7499 NONAME ; bool QTableWidgetItem::isSelected(void) const + ??1QGraphicsView@@UAE@XZ @ 7500 NONAME ; QGraphicsView::~QGraphicsView(void) + ?sliderPosition@QAbstractSlider@@QBEHXZ @ 7501 NONAME ; int QAbstractSlider::sliderPosition(void) const + ?setProxy@QStyle@@AAEXPAV1@@Z @ 7502 NONAME ; void QStyle::setProxy(class QStyle *) + ??0QAbstractSpinBox@@QAE@PAVQWidget@@@Z @ 7503 NONAME ; QAbstractSpinBox::QAbstractSpinBox(class QWidget *) + ?addWidget@QGridLayout@@QAEXPAVQWidget@@HHHHV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 7504 NONAME ; void QGridLayout::addWidget(class QWidget *, int, int, int, int, class QFlags) + ?initStyleOption@QDateTimeEdit@@IBEXPAVQStyleOptionSpinBox@@@Z @ 7505 NONAME ; void QDateTimeEdit::initStyleOption(class QStyleOptionSpinBox *) const + ??4QRegion@@QAEAAV0@ABV0@@Z @ 7506 NONAME ; class QRegion & QRegion::operator=(class QRegion const &) + ?setCursorWidth@QPlainTextEdit@@QAEXH@Z @ 7507 NONAME ; void QPlainTextEdit::setCursorWidth(int) + ?splitPath@QCompleter@@UBE?AVQStringList@@ABVQString@@@Z @ 7508 NONAME ; class QStringList QCompleter::splitPath(class QString const &) const + ?setGeometry@QWidgetItem@@UAEXABVQRect@@@Z @ 7509 NONAME ; void QWidgetItem::setGeometry(class QRect const &) + ?setResolveSymlinks@QDirModel@@QAEX_N@Z @ 7510 NONAME ; void QDirModel::setResolveSymlinks(bool) + ?setAutoFormatting@QTextEdit@@QAEXV?$QFlags@W4AutoFormattingFlag@QTextEdit@@@@@Z @ 7511 NONAME ; void QTextEdit::setAutoFormatting(class QFlags) + ?actions@QWidget@@QBE?AV?$QList@PAVQAction@@@@XZ @ 7512 NONAME ; class QList QWidget::actions(void) const + ?setJoinStyle@QStroker@@QAEXW4PenJoinStyle@Qt@@@Z @ 7513 NONAME ; void QStroker::setJoinStyle(enum Qt::PenJoinStyle) + ??4QStyleOptionGroupBox@@QAEAAV0@ABV0@@Z @ 7514 NONAME ; class QStyleOptionGroupBox & QStyleOptionGroupBox::operator=(class QStyleOptionGroupBox const &) + ?metaObject@QToolButton@@UBEPBUQMetaObject@@XZ @ 7515 NONAME ; struct QMetaObject const * QToolButton::metaObject(void) const + ?setLabelText@QFileDialog@@QAEXW4DialogLabel@1@ABVQString@@@Z @ 7516 NONAME ; void QFileDialog::setLabelText(enum QFileDialog::DialogLabel, class QString const &) + ?setGeometry@QBoxLayout@@UAEXABVQRect@@@Z @ 7517 NONAME ; void QBoxLayout::setGeometry(class QRect const &) + ??0QS60MainDocument@@QAE@AAVCEikApplication@@@Z @ 7518 NONAME ; QS60MainDocument::QS60MainDocument(class CEikApplication &) + ?insertWidget@QSplitter@@QAEXHPAVQWidget@@@Z @ 7519 NONAME ; void QSplitter::insertWidget(int, class QWidget *) + ?currentCharFormat@QPlainTextEdit@@QBE?AVQTextCharFormat@@XZ @ 7520 NONAME ; class QTextCharFormat QPlainTextEdit::currentCharFormat(void) const + ?resolve@QFont@@QBE?AV1@ABV1@@Z @ 7521 NONAME ; class QFont QFont::resolve(class QFont const &) const + ?allGray@QImage@@QBE_NXZ @ 7522 NONAME ; bool QImage::allGray(void) const + ?toggle@QToolBarChangeEvent@@QBE_NXZ @ 7523 NONAME ; bool QToolBarChangeEvent::toggle(void) const + ?setEchoMode@QLineEdit@@QAEXW4EchoMode@1@@Z @ 7524 NONAME ; void QLineEdit::setEchoMode(enum QLineEdit::EchoMode) + ?qt_metacall@QS60Style@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 7525 NONAME ; int QS60Style::qt_metacall(enum QMetaObject::Call, int, void * *) + ?supportsExtension@QGraphicsTextItem@@MBE_NW4Extension@QGraphicsItem@@@Z @ 7526 NONAME ; bool QGraphicsTextItem::supportsExtension(enum QGraphicsItem::Extension) const + ?setUndoRedoEnabled@QTextEdit@@QAEX_N@Z @ 7527 NONAME ; void QTextEdit::setUndoRedoEnabled(bool) + ?setHistory@QFileDialog@@QAEXABVQStringList@@@Z @ 7528 NONAME ; void QFileDialog::setHistory(class QStringList const &) + ?itemSelectionChanged@QTableWidget@@IAEXXZ @ 7529 NONAME ; void QTableWidget::itemSelectionChanged(void) + ??0QGraphicsPathItem@@QAE@ABVQPainterPath@@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 7530 NONAME ; QGraphicsPathItem::QGraphicsPathItem(class QPainterPath const &, class QGraphicsItem *, class QGraphicsScene *) + ?flags@QTableWidgetItem@@QBE?AV?$QFlags@W4ItemFlag@Qt@@@@XZ @ 7531 NONAME ; class QFlags QTableWidgetItem::flags(void) const + ??GQRegion@@QBE?BV0@ABV0@@Z @ 7532 NONAME ; class QRegion const QRegion::operator-(class QRegion const &) const + ?setFieldGrowthPolicy@QFormLayout@@QAEXW4FieldGrowthPolicy@1@@Z @ 7533 NONAME ; void QFormLayout::setFieldGrowthPolicy(enum QFormLayout::FieldGrowthPolicy) + ?changed@QAction@@IAEXXZ @ 7534 NONAME ; void QAction::changed(void) + ?setSpacing@QGraphicsAnchor@@QAEXM@Z @ 7535 NONAME ; void QGraphicsAnchor::setSpacing(float) + ?visualRect@QStyle@@SA?AVQRect@@W4LayoutDirection@Qt@@ABV2@1@Z @ 7536 NONAME ; class QRect QStyle::visualRect(enum Qt::LayoutDirection, class QRect const &, class QRect const &) + ?exec@QMenu@@QAEPAVQAction@@XZ @ 7537 NONAME ; class QAction * QMenu::exec(void) + ?boundingRect@QFontMetrics@@QBE?AVQRect@@ABVQString@@@Z @ 7538 NONAME ; class QRect QFontMetrics::boundingRect(class QString const &) const + ?tr@QColumnView@@SA?AVQString@@PBD0H@Z @ 7539 NONAME ; class QString QColumnView::tr(char const *, char const *, int) + ??1QTextTableCellFormat@@QAE@XZ @ 7540 NONAME ; QTextTableCellFormat::~QTextTableCellFormat(void) + ?d_func@QGroupBox@@ABEPBVQGroupBoxPrivate@@XZ @ 7541 NONAME ; class QGroupBoxPrivate const * QGroupBox::d_func(void) const + ?isChecked@QAbstractButton@@QBE_NXZ @ 7542 NONAME ; bool QAbstractButton::isChecked(void) const + ?tabRemoved@QTabBar@@MAEXH@Z @ 7543 NONAME ; void QTabBar::tabRemoved(int) + ?button@QGraphicsSceneMouseEvent@@QBE?AW4MouseButton@Qt@@XZ @ 7544 NONAME ; enum Qt::MouseButton QGraphicsSceneMouseEvent::button(void) const + ?logicalIndexAt@QHeaderView@@QBEHH@Z @ 7545 NONAME ; int QHeaderView::logicalIndexAt(int) const + ?translate@QGraphicsView@@QAEXMM@Z @ 7546 NONAME ; void QGraphicsView::translate(float, float) + ?hasChildren@QFileSystemModel@@UBE_NABVQModelIndex@@@Z @ 7547 NONAME ; bool QFileSystemModel::hasChildren(class QModelIndex const &) const + ?indexOf@QSplitter@@QBEHPAVQWidget@@@Z @ 7548 NONAME ; int QSplitter::indexOf(class QWidget *) const + ??0QStyleOptionViewItem@@QAE@ABV0@@Z @ 7549 NONAME ; QStyleOptionViewItem::QStyleOptionViewItem(class QStyleOptionViewItem const &) + ?drawTextItem@QPainter@@QAEXABVQPoint@@ABVQTextItem@@@Z @ 7550 NONAME ; void QPainter::drawTextItem(class QPoint const &, class QTextItem const &) + ?qt_metacall@QPinchGesture@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 7551 NONAME ; int QPinchGesture::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setIcon@QMessageBox@@QAEXW4Icon@1@@Z @ 7552 NONAME ; void QMessageBox::setIcon(enum QMessageBox::Icon) + ?drawPath@QPaintEngine@@UAEXABVQPainterPath@@@Z @ 7553 NONAME ; void QPaintEngine::drawPath(class QPainterPath const &) + ?synthesized@QFontEngine@@UBEHXZ @ 7554 NONAME ; int QFontEngine::synthesized(void) const + ?removeAt@QGraphicsLinearLayout@@UAEXH@Z @ 7555 NONAME ; void QGraphicsLinearLayout::removeAt(int) + ?setOrientation@QSplitterHandle@@QAEXW4Orientation@Qt@@@Z @ 7556 NONAME ; void QSplitterHandle::setOrientation(enum Qt::Orientation) + ?setTabText@QTabBar@@QAEXHABVQString@@@Z @ 7557 NONAME ; void QTabBar::setTabText(int, class QString const &) + ?storageLocation@QDesktopServices@@SA?AVQString@@W4StandardLocation@1@@Z @ 7558 NONAME ; class QString QDesktopServices::storageLocation(enum QDesktopServices::StandardLocation) + ?staticMetaObject@QGraphicsGrayscaleEffect@@2UQMetaObject@@B @ 7559 NONAME ; struct QMetaObject const QGraphicsGrayscaleEffect::staticMetaObject + ?setFontWordSpacing@QTextCharFormat@@QAEXM@Z @ 7560 NONAME ; void QTextCharFormat::setFontWordSpacing(float) + ??_EQShowEvent@@UAE@I@Z @ 7561 NONAME ; QShowEvent::~QShowEvent(unsigned int) + ?tr@QFileSystemModel@@SA?AVQString@@PBD0@Z @ 7562 NONAME ; class QString QFileSystemModel::tr(char const *, char const *) + ?scrollToBottom@QAbstractItemView@@QAEXXZ @ 7563 NONAME ; void QAbstractItemView::scrollToBottom(void) + ?sizeHint@QToolButton@@UBE?AVQSize@@XZ @ 7564 NONAME ; class QSize QToolButton::sizeHint(void) const + ??0QTableWidget@@QAE@PAVQWidget@@@Z @ 7565 NONAME ; QTableWidget::QTableWidget(class QWidget *) + ?setWrapMode@QTextOption@@QAEXW4WrapMode@1@@Z @ 7566 NONAME ; void QTextOption::setWrapMode(enum QTextOption::WrapMode) + ??0QGroupBox@@QAE@ABVQString@@PAVQWidget@@@Z @ 7567 NONAME ; QGroupBox::QGroupBox(class QString const &, class QWidget *) + ?trUtf8@QStandardItemModel@@SA?AVQString@@PBD0H@Z @ 7568 NONAME ; class QString QStandardItemModel::trUtf8(char const *, char const *, int) + ?setResizeMode@QListView@@QAEXW4ResizeMode@1@@Z @ 7569 NONAME ; void QListView::setResizeMode(enum QListView::ResizeMode) + ??_EQTableWidgetItem@@UAE@I@Z @ 7570 NONAME ; QTableWidgetItem::~QTableWidgetItem(unsigned int) + ?qt_metacast@QGraphicsBloomEffect@@UAEPAXPBD@Z @ 7571 NONAME ; void * QGraphicsBloomEffect::qt_metacast(char const *) + ?mapFromParent@QGraphicsItem@@QBE?AVQPolygonF@@MMMM@Z @ 7572 NONAME ; class QPolygonF QGraphicsItem::mapFromParent(float, float, float, float) const + ?tabRect@QTabBar@@QBE?AVQRect@@H@Z @ 7573 NONAME ; class QRect QTabBar::tabRect(int) const + ?sizeHint@QAbstractSpinBox@@UBE?AVQSize@@XZ @ 7574 NONAME ; class QSize QAbstractSpinBox::sizeHint(void) const + ?setMidLineWidth@QFrame@@QAEXH@Z @ 7575 NONAME ; void QFrame::setMidLineWidth(int) + ??0QVector4D@@QAE@ABVQPointF@@@Z @ 7576 NONAME ; QVector4D::QVector4D(class QPointF const &) + ?tr@QAbstractTextDocumentLayout@@SA?AVQString@@PBD0H@Z @ 7577 NONAME ; class QString QAbstractTextDocumentLayout::tr(char const *, char const *, int) + ?tr@QPushButton@@SA?AVQString@@PBD0H@Z @ 7578 NONAME ; class QString QPushButton::tr(char const *, char const *, int) + ??0QVectorPath@@QAE@PBMHPBW4ElementType@QPainterPath@@I@Z @ 7579 NONAME ; QVectorPath::QVectorPath(float const *, int, enum QPainterPath::ElementType const *, unsigned int) + ??0QTreeWidgetItem@@QAE@PAV0@0H@Z @ 7580 NONAME ; QTreeWidgetItem::QTreeWidgetItem(class QTreeWidgetItem *, class QTreeWidgetItem *, int) + ?key@QFont@@QBE?AVQString@@XZ @ 7581 NONAME ; class QString QFont::key(void) const + ?completionColumn@QCompleter@@QBEHXZ @ 7582 NONAME ; int QCompleter::completionColumn(void) const + ?options@QColorDialog@@QBE?AV?$QFlags@W4ColorDialogOption@QColorDialog@@@@XZ @ 7583 NONAME ; class QFlags QColorDialog::options(void) const + ?insertRows@QProxyModel@@UAE_NHHABVQModelIndex@@@Z @ 7584 NONAME ; bool QProxyModel::insertRows(int, int, class QModelIndex const &) + ?m21@QTransform@@QBEMXZ @ 7585 NONAME ; float QTransform::m21(void) const + ?changeEvent@QMessageBox@@MAEXPAVQEvent@@@Z @ 7586 NONAME ; void QMessageBox::changeEvent(class QEvent *) + ??4QColormap@@QAEAAV0@ABV0@@Z @ 7587 NONAME ; class QColormap & QColormap::operator=(class QColormap const &) + ?removeSceneEventFilter@QGraphicsItem@@QAEXPAV1@@Z @ 7588 NONAME ; void QGraphicsItem::removeSceneEventFilter(class QGraphicsItem *) + ?defaultFactory@QItemEditorFactory@@SAPBV1@XZ @ 7589 NONAME ; class QItemEditorFactory const * QItemEditorFactory::defaultFactory(void) + ?length@QBezier@@QBEMM@Z @ 7590 NONAME ; float QBezier::length(float) const + ?d_func@QLineEdit@@ABEPBVQLineEditPrivate@@XZ @ 7591 NONAME ; class QLineEditPrivate const * QLineEdit::d_func(void) const + ?tr@QWidgetResizeHandler@@SA?AVQString@@PBD0@Z @ 7592 NONAME ; class QString QWidgetResizeHandler::tr(char const *, char const *) + ??0QMenuBar@@QAE@PAVQWidget@@@Z @ 7593 NONAME ; QMenuBar::QMenuBar(class QWidget *) + ?paintEvent@QAbstractSpinBox@@MAEXPAVQPaintEvent@@@Z @ 7594 NONAME ; void QAbstractSpinBox::paintEvent(class QPaintEvent *) + ?widget@QSplitter@@QBEPAVQWidget@@H@Z @ 7595 NONAME ; class QWidget * QSplitter::widget(int) const + ?addCornerAnchors@QGraphicsAnchorLayout@@QAEXPAVQGraphicsLayoutItem@@W4Corner@Qt@@01@Z @ 7596 NONAME ; void QGraphicsAnchorLayout::addCornerAnchors(class QGraphicsLayoutItem *, enum Qt::Corner, class QGraphicsLayoutItem *, enum Qt::Corner) + ??0QDataWidgetMapper@@QAE@PAVQObject@@@Z @ 7597 NONAME ; QDataWidgetMapper::QDataWidgetMapper(class QObject *) + ?setLineWidth@QTextLine@@QAEXM@Z @ 7598 NONAME ; void QTextLine::setLineWidth(float) + ??0QUndoGroup@@QAE@PAVQObject@@@Z @ 7599 NONAME ; QUndoGroup::QUndoGroup(class QObject *) + ?focusInEvent@QPlainTextEdit@@MAEXPAVQFocusEvent@@@Z @ 7600 NONAME ; void QPlainTextEdit::focusInEvent(class QFocusEvent *) + ?isNull@QVector2D@@QBE_NXZ @ 7601 NONAME ; bool QVector2D::isNull(void) const + ?show_sys@QWidgetPrivate@@QAEXXZ @ 7602 NONAME ; void QWidgetPrivate::show_sys(void) + ?setHorizontalHeaderItem@QTableWidget@@QAEXHPAVQTableWidgetItem@@@Z @ 7603 NONAME ; void QTableWidget::setHorizontalHeaderItem(int, class QTableWidgetItem *) + ?invalidateSizeCache@QWidgetItemV2@@AAEXXZ @ 7604 NONAME ; void QWidgetItemV2::invalidateSizeCache(void) + ?setKey@QShortcut@@QAEXABVQKeySequence@@@Z @ 7605 NONAME ; void QShortcut::setKey(class QKeySequence const &) + ?charFormat@QTextCursor@@QBE?AVQTextCharFormat@@XZ @ 7606 NONAME ; class QTextCharFormat QTextCursor::charFormat(void) const + ??0QSizeGrip@@QAE@PAVQWidget@@@Z @ 7607 NONAME ; QSizeGrip::QSizeGrip(class QWidget *) + ?setAutoScroll@QAbstractItemView@@QAEX_N@Z @ 7608 NONAME ; void QAbstractItemView::setAutoScroll(bool) + ??0QFontMetricsF@@QAE@ABV0@@Z @ 7609 NONAME ; QFontMetricsF::QFontMetricsF(class QFontMetricsF const &) + ?staticMetaObject@QPainter@@2UQMetaObject@@B @ 7610 NONAME ; struct QMetaObject const QPainter::staticMetaObject + ?getStaticMetaObject@QAbstractProxyModel@@SAABUQMetaObject@@XZ @ 7611 NONAME ; struct QMetaObject const & QAbstractProxyModel::getStaticMetaObject(void) + ?addAction@QMenu@@QAEPAVQAction@@ABVQString@@@Z @ 7612 NONAME ; class QAction * QMenu::addAction(class QString const &) + ?invertedControls@QAbstractSlider@@QBE_NXZ @ 7613 NONAME ; bool QAbstractSlider::invertedControls(void) const + ?qt_metacast@QPixmapBlurFilter@@UAEPAXPBD@Z @ 7614 NONAME ; void * QPixmapBlurFilter::qt_metacast(char const *) + ?cancel@QSessionManager@@QAEXXZ @ 7615 NONAME ; void QSessionManager::cancel(void) + ?dotProduct@QVector3D@@SAMABV1@0@Z @ 7616 NONAME ; float QVector3D::dotProduct(class QVector3D const &, class QVector3D const &) + ?trUtf8@QAbstractItemView@@SA?AVQString@@PBD0H@Z @ 7617 NONAME ; class QString QAbstractItemView::trUtf8(char const *, char const *, int) + ?trUtf8@QGraphicsObject@@SA?AVQString@@PBD0H@Z @ 7618 NONAME ; class QString QGraphicsObject::trUtf8(char const *, char const *, int) + ?tr@QPushButton@@SA?AVQString@@PBD0@Z @ 7619 NONAME ; class QString QPushButton::tr(char const *, char const *) + ?invalidateDepthRecursively@QGraphicsItemPrivate@@QAEXXZ @ 7620 NONAME ; void QGraphicsItemPrivate::invalidateDepthRecursively(void) + ??0QTextCursor@@QAE@XZ @ 7621 NONAME ; QTextCursor::QTextCursor(void) + ?setModifiers@QGraphicsSceneMouseEvent@@QAEXV?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 7622 NONAME ; void QGraphicsSceneMouseEvent::setModifiers(class QFlags) + ??0QImageTextKeyLang@@QAE@ABV0@@Z @ 7623 NONAME ; QImageTextKeyLang::QImageTextKeyLang(class QImageTextKeyLang const &) + ?currentIndex@QAbstractItemView@@QBE?AVQModelIndex@@XZ @ 7624 NONAME ; class QModelIndex QAbstractItemView::currentIndex(void) const + ?tabPosition@QTabWidget@@QBE?AW4TabPosition@1@XZ @ 7625 NONAME ; enum QTabWidget::TabPosition QTabWidget::tabPosition(void) const + ??1QGestureEvent@@UAE@XZ @ 7626 NONAME ; QGestureEvent::~QGestureEvent(void) + ?leftPadding@QTextTableCellFormat@@QBEMXZ @ 7627 NONAME ; float QTextTableCellFormat::leftPadding(void) const + ?composeMode@QLineControl@@QBE_NXZ @ 7628 NONAME ; bool QLineControl::composeMode(void) const + ?fromAxisAndAngle@QQuaternion@@SA?AV1@MMMM@Z @ 7629 NONAME ; class QQuaternion QQuaternion::fromAxisAndAngle(float, float, float, float) + ??0QCursor@@QAE@ABVQBitmap@@0HH@Z @ 7630 NONAME ; QCursor::QCursor(class QBitmap const &, class QBitmap const &, int, int) + ?acceptHoverEvents@QGraphicsItem@@QBE_NXZ @ 7631 NONAME ; bool QGraphicsItem::acceptHoverEvents(void) const + ?staticMetaObject@QSessionManager@@2UQMetaObject@@B @ 7632 NONAME ; struct QMetaObject const QSessionManager::staticMetaObject + ??0QStyleOptionQ3DockWindow@@QAE@ABV0@@Z @ 7633 NONAME ; QStyleOptionQ3DockWindow::QStyleOptionQ3DockWindow(class QStyleOptionQ3DockWindow const &) + ?acceleration@QPanGesture@@QBEMXZ @ 7634 NONAME ; float QPanGesture::acceleration(void) const + ?cellAt@QTextTable@@QBE?AVQTextTableCell@@H@Z @ 7635 NONAME ; class QTextTableCell QTextTable::cellAt(int) const + ?stretchLastSection@QHeaderView@@QBE_NXZ @ 7636 NONAME ; bool QHeaderView::stretchLastSection(void) const + ?sortRole@QSortFilterProxyModel@@QBEHXZ @ 7637 NONAME ; int QSortFilterProxyModel::sortRole(void) const + ?scrollContentsBy@QAbstractScrollArea@@MAEXHH@Z @ 7638 NONAME ; void QAbstractScrollArea::scrollContentsBy(int, int) + ?update@QAbstractItemView@@QAEXABVQModelIndex@@@Z @ 7639 NONAME ; void QAbstractItemView::update(class QModelIndex const &) + ?mouseGrabber@QWidgetPrivate@@2PAVQWidget@@A @ 7640 NONAME ; class QWidget * QWidgetPrivate::mouseGrabber + ?setColor@QImage@@QAEXHI@Z @ 7641 NONAME ; void QImage::setColor(int, unsigned int) + ?tr@QDial@@SA?AVQString@@PBD0H@Z @ 7642 NONAME ; class QString QDial::tr(char const *, char const *, int) + ??0QImage@@QAE@PBEHHW4Format@0@@Z @ 7643 NONAME ; QImage::QImage(unsigned char const *, int, int, enum QImage::Format) + ??0QPalette@@QAE@XZ @ 7644 NONAME ; QPalette::QPalette(void) + ??7QPixmap@@QBE_NXZ @ 7645 NONAME ; bool QPixmap::operator!(void) const + ?setPageBreakPolicy@QTextBlockFormat@@QAEXV?$QFlags@W4PageBreakFlag@QTextFormat@@@@@Z @ 7646 NONAME ; void QTextBlockFormat::setPageBreakPolicy(class QFlags) + ?staticMetaObject@QInputContextPlugin@@2UQMetaObject@@B @ 7647 NONAME ; struct QMetaObject const QInputContextPlugin::staticMetaObject + ?setMinimumContentsLength@QComboBox@@QAEXH@Z @ 7648 NONAME ; void QComboBox::setMinimumContentsLength(int) + ??1QPlainTextDocumentLayout@@UAE@XZ @ 7649 NONAME ; QPlainTextDocumentLayout::~QPlainTextDocumentLayout(void) + ?setParent@QWidget@@QAEXPAV1@@Z @ 7650 NONAME ; void QWidget::setParent(class QWidget *) + ?brushOrigin@QPaintEngineState@@QBE?AVQPointF@@XZ @ 7651 NONAME ; class QPointF QPaintEngineState::brushOrigin(void) const + ?orientation@QToolBar@@QBE?AW4Orientation@Qt@@XZ @ 7652 NONAME ; enum Qt::Orientation QToolBar::orientation(void) const + ?drawPolygon@QPaintEngine@@UAEXPBVQPoint@@HW4PolygonDrawMode@1@@Z @ 7653 NONAME ; void QPaintEngine::drawPolygon(class QPoint const *, int, enum QPaintEngine::PolygonDrawMode) + ?sizeHint@QPushButton@@UBE?AVQSize@@XZ @ 7654 NONAME ; class QSize QPushButton::sizeHint(void) const + ?setColorTable@QImage@@QAEXV?$QVector@I@@@Z @ 7655 NONAME ; void QImage::setColorTable(class QVector) + ??5@YAAAVQDataStream@@AAV0@AAVQPolygon@@@Z @ 7656 NONAME ; class QDataStream & operator>>(class QDataStream &, class QPolygon &) + ?addResource@QTextDocument@@QAEXHABVQUrl@@ABVQVariant@@@Z @ 7657 NONAME ; void QTextDocument::addResource(int, class QUrl const &, class QVariant const &) + ?objectForFormat@QTextDocument@@QBEPAVQTextObject@@ABVQTextFormat@@@Z @ 7658 NONAME ; class QTextObject * QTextDocument::objectForFormat(class QTextFormat const &) const + ?pixelSize@QFont@@QBEHXZ @ 7659 NONAME ; int QFont::pixelSize(void) const + ?releaseKeyboard@QWidget@@QAEXXZ @ 7660 NONAME ; void QWidget::releaseKeyboard(void) + ?setTextElideMode@QAbstractItemView@@QAEXW4TextElideMode@Qt@@@Z @ 7661 NONAME ; void QAbstractItemView::setTextElideMode(enum Qt::TextElideMode) + ?setActiveStack@QUndoGroup@@QAEXPAVQUndoStack@@@Z @ 7662 NONAME ; void QUndoGroup::setActiveStack(class QUndoStack *) + ??1QGraphicsLayout@@UAE@XZ @ 7663 NONAME ; QGraphicsLayout::~QGraphicsLayout(void) + ??MQTreeWidgetItem@@UBE_NABV0@@Z @ 7664 NONAME ; bool QTreeWidgetItem::operator<(class QTreeWidgetItem const &) const + ??6@YAAAVQDataStream@@AAV0@ABVQPicture@@@Z @ 7665 NONAME ; class QDataStream & operator<<(class QDataStream &, class QPicture const &) + ?intersect@QRegion@@QBE?AV1@ABV1@@Z @ 7666 NONAME ; class QRegion QRegion::intersect(class QRegion const &) const + ?setWrapping@QAbstractSpinBox@@QAEX_N@Z @ 7667 NONAME ; void QAbstractSpinBox::setWrapping(bool) + ?lastPosition@QTextFrame@@QBEHXZ @ 7668 NONAME ; int QTextFrame::lastPosition(void) const + ?metaObject@QDoubleValidator@@UBEPBUQMetaObject@@XZ @ 7669 NONAME ; struct QMetaObject const * QDoubleValidator::metaObject(void) const + ?toHsl@QColor@@QBE?AV1@XZ @ 7670 NONAME ; class QColor QColor::toHsl(void) const + ?logicalDpiY@QPaintDevice@@QBEHXZ @ 7671 NONAME ; int QPaintDevice::logicalDpiY(void) const + ??0QStyleOptionDockWidgetV2@@QAE@ABV0@@Z @ 7672 NONAME ; QStyleOptionDockWidgetV2::QStyleOptionDockWidgetV2(class QStyleOptionDockWidgetV2 const &) + ?columnCount@QMenu@@IBEHXZ @ 7673 NONAME ; int QMenu::columnCount(void) const + ?getStaticMetaObject@QProxyModel@@SAABUQMetaObject@@XZ @ 7674 NONAME ; struct QMetaObject const & QProxyModel::getStaticMetaObject(void) + ?isActive@QGraphicsScene@@QBE_NXZ @ 7675 NONAME ; bool QGraphicsScene::isActive(void) const + ?metaObject@QTreeWidget@@UBEPBUQMetaObject@@XZ @ 7676 NONAME ; struct QMetaObject const * QTreeWidget::metaObject(void) const + ??0QTessellator@@QAE@XZ @ 7677 NONAME ; QTessellator::QTessellator(void) + ?qSmartMaxSize@@YA?AVQSize@@PBVQWidgetItem@@V?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 7678 NONAME ; class QSize qSmartMaxSize(class QWidgetItem const *, class QFlags) + ??BQSizePolicy@@QBE?AVQVariant@@XZ @ 7679 NONAME ; QSizePolicy::operator class QVariant(void) const + ?devType@QWidget@@UBEHXZ @ 7680 NONAME ; int QWidget::devType(void) const + ?translate@QMatrix4x4@@QAEAAV1@ABVQVector3D@@@Z @ 7681 NONAME ; class QMatrix4x4 & QMatrix4x4::translate(class QVector3D const &) + ?trUtf8@QFileSystemModel@@SA?AVQString@@PBD0H@Z @ 7682 NONAME ; class QString QFileSystemModel::trUtf8(char const *, char const *, int) + ?setOption@QColorDialog@@QAEXW4ColorDialogOption@1@_N@Z @ 7683 NONAME ; void QColorDialog::setOption(enum QColorDialog::ColorDialogOption, bool) + ??0QPictureIO@@QAE@XZ @ 7684 NONAME ; QPictureIO::QPictureIO(void) + ?sizeHint@QTableWidgetItem@@QBE?AVQSize@@XZ @ 7685 NONAME ; class QSize QTableWidgetItem::sizeHint(void) const + ?scaleList@QGraphicsItemAnimation@@QBE?AV?$QList@U?$QPair@MVQPointF@@@@@@XZ @ 7686 NONAME ; class QList > QGraphicsItemAnimation::scaleList(void) const + ?currentFont@QFontDialog@@QBE?AVQFont@@XZ @ 7687 NONAME ; class QFont QFontDialog::currentFont(void) const + ?trUtf8@QPictureFormatPlugin@@SA?AVQString@@PBD0@Z @ 7688 NONAME ; class QString QPictureFormatPlugin::trUtf8(char const *, char const *) + ?mapToWS@QWidgetPrivate@@QBE?AVQPoint@@ABV2@@Z @ 7689 NONAME ; class QPoint QWidgetPrivate::mapToWS(class QPoint const &) const + ?showText@QWhatsThis@@SAXABVQPoint@@ABVQString@@PAVQWidget@@@Z @ 7690 NONAME ; void QWhatsThis::showText(class QPoint const &, class QString const &, class QWidget *) + ?updateCachedClipPathFromSetPosHelper@QGraphicsItemPrivate@@QAEXABVQPointF@@@Z @ 7691 NONAME ; void QGraphicsItemPrivate::updateCachedClipPathFromSetPosHelper(class QPointF const &) + ?selectionChanged@QPlainTextEdit@@IAEXXZ @ 7692 NONAME ; void QPlainTextEdit::selectionChanged(void) + ??_EQDialog@@UAE@I@Z @ 7693 NONAME ; QDialog::~QDialog(unsigned int) + ?collapseAll@QTreeView@@QAEXXZ @ 7694 NONAME ; void QTreeView::collapseAll(void) + ?staticMetaObject@QAbstractItemDelegate@@2UQMetaObject@@B @ 7695 NONAME ; struct QMetaObject const QAbstractItemDelegate::staticMetaObject + ?d_func@QGraphicsColorizeEffect@@AAEPAVQGraphicsColorizeEffectPrivate@@XZ @ 7696 NONAME ; class QGraphicsColorizeEffectPrivate * QGraphicsColorizeEffect::d_func(void) + ?scenePos@QGraphicsSceneHelpEvent@@QBE?AVQPointF@@XZ @ 7697 NONAME ; class QPointF QGraphicsSceneHelpEvent::scenePos(void) const + ?drawChord@QPainter@@QAEXHHHHHH@Z @ 7698 NONAME ; void QPainter::drawChord(int, int, int, int, int, int) + ??0QGraphicsSceneWheelEvent@@QAE@W4Type@QEvent@@@Z @ 7699 NONAME ; QGraphicsSceneWheelEvent::QGraphicsSceneWheelEvent(enum QEvent::Type) + ?capForJoinMode@QStroker@@KA?AW4PenCapStyle@Qt@@W4LineJoinMode@1@@Z @ 7700 NONAME ; enum Qt::PenCapStyle QStroker::capForJoinMode(enum QStroker::LineJoinMode) + ?setCursorBlinkPeriod@QLineControl@@QAEXH@Z @ 7701 NONAME ; void QLineControl::setCursorBlinkPeriod(int) + ?widget@QStackedWidget@@QBEPAVQWidget@@H@Z @ 7702 NONAME ; class QWidget * QStackedWidget::widget(int) const + ?staticMetaObject@QFont@@2UQMetaObject@@B @ 7703 NONAME ; struct QMetaObject const QFont::staticMetaObject + ?isUndoAvailable@QTextDocument@@QBE_NXZ @ 7704 NONAME ; bool QTextDocument::isUndoAvailable(void) const + ?setAlignment@QLineEdit@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 7705 NONAME ; void QLineEdit::setAlignment(class QFlags) + ??1QGraphicsSceneContextMenuEvent@@UAE@XZ @ 7706 NONAME ; QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent(void) + ?hitTest@QPlainTextDocumentLayout@@UBEHABVQPointF@@W4HitTestAccuracy@Qt@@@Z @ 7707 NONAME ; int QPlainTextDocumentLayout::hitTest(class QPointF const &, enum Qt::HitTestAccuracy) const + ?load_testability@QApplicationPrivate@@2_NA @ 7708 NONAME ; bool QApplicationPrivate::load_testability + ?screenCountChanged@QDesktopWidget@@IAEXH@Z @ 7709 NONAME ; void QDesktopWidget::screenCountChanged(int) + ?cursorRect@QTextEdit@@QBE?AVQRect@@XZ @ 7710 NONAME ; class QRect QTextEdit::cursorRect(void) const + ?metaObject@QPixmapConvolutionFilter@@UBEPBUQMetaObject@@XZ @ 7711 NONAME ; struct QMetaObject const * QPixmapConvolutionFilter::metaObject(void) const + ?currentIndexChanged@QComboBox@@IAEXH@Z @ 7712 NONAME ; void QComboBox::currentIndexChanged(int) + ?isDefault@QPushButton@@QBE_NXZ @ 7713 NONAME ; bool QPushButton::isDefault(void) const + ?removeButton@QDialogButtonBox@@QAEXPAVQAbstractButton@@@Z @ 7714 NONAME ; void QDialogButtonBox::removeButton(class QAbstractButton *) + ??0QDialogButtonBox@@QAE@PAVQWidget@@@Z @ 7715 NONAME ; QDialogButtonBox::QDialogButtonBox(class QWidget *) + ??0QImage@@QAE@PAEHHHW4Format@0@@Z @ 7716 NONAME ; QImage::QImage(unsigned char *, int, int, int, enum QImage::Format) + ?systemRect@QPaintEngine@@QBE?AVQRect@@XZ @ 7717 NONAME ; class QRect QPaintEngine::systemRect(void) const + ?textIndent@QTextBlockFormat@@QBEMXZ @ 7718 NONAME ; float QTextBlockFormat::textIndent(void) const + ?trUtf8@QListView@@SA?AVQString@@PBD0@Z @ 7719 NONAME ; class QString QListView::trUtf8(char const *, char const *) + ?setTitle@QWizardPage@@QAEXABVQString@@@Z @ 7720 NONAME ; void QWizardPage::setTitle(class QString const &) + ?click@QAbstractButton@@QAEXXZ @ 7721 NONAME ; void QAbstractButton::click(void) + ?weight@QFont@@QBEHXZ @ 7722 NONAME ; int QFont::weight(void) const + ??1QGroupBox@@UAE@XZ @ 7723 NONAME ; QGroupBox::~QGroupBox(void) + ?qt_metacast@QAbstractButton@@UAEPAXPBD@Z @ 7724 NONAME ; void * QAbstractButton::qt_metacast(char const *) + ?childEvent@QToolBar@@MAEXPAVQChildEvent@@@Z @ 7725 NONAME ; void QToolBar::childEvent(class QChildEvent *) + ?position@QTextBlock@@QBEHXZ @ 7726 NONAME ; int QTextBlock::position(void) const + ?setPadding@QTextTableCellFormat@@QAEXM@Z @ 7727 NONAME ; void QTextTableCellFormat::setPadding(float) + ?itemFromIndex@QStandardItemModel@@QBEPAVQStandardItem@@ABVQModelIndex@@@Z @ 7728 NONAME ; class QStandardItem * QStandardItemModel::itemFromIndex(class QModelIndex const &) const + ?isUndoRedoEnabled@QTextDocument@@QBE_NXZ @ 7729 NONAME ; bool QTextDocument::isUndoRedoEnabled(void) const + ?paintEvent@QTabWidget@@MAEXPAVQPaintEvent@@@Z @ 7730 NONAME ; void QTabWidget::paintEvent(class QPaintEvent *) + ?dragLeaveEvent@QGraphicsView@@MAEXPAVQDragLeaveEvent@@@Z @ 7731 NONAME ; void QGraphicsView::dragLeaveEvent(class QDragLeaveEvent *) + ?length@QPainterPath@@QBEMXZ @ 7732 NONAME ; float QPainterPath::length(void) const + ?toSymbianRSgImage@QPixmap@@QBEPAVRSgImage@@XZ @ 7733 NONAME ; class RSgImage * QPixmap::toSymbianRSgImage(void) const + ?doAutoScroll@QAbstractItemView@@IAEXXZ @ 7734 NONAME ; void QAbstractItemView::doAutoScroll(void) + ?hovered@QMenuBar@@IAEXPAVQAction@@@Z @ 7735 NONAME ; void QMenuBar::hovered(class QAction *) + ?staticMetaObject@QStyle@@2UQMetaObject@@B @ 7736 NONAME ; struct QMetaObject const QStyle::staticMetaObject + ?d_func@QUndoView@@AAEPAVQUndoViewPrivate@@XZ @ 7737 NONAME ; class QUndoViewPrivate * QUndoView::d_func(void) + ?trUtf8@QMovie@@SA?AVQString@@PBD0H@Z @ 7738 NONAME ; class QString QMovie::trUtf8(char const *, char const *, int) + ?setPreferredHeight@QGraphicsLayoutItem@@QAEXM@Z @ 7739 NONAME ; void QGraphicsLayoutItem::setPreferredHeight(float) + ?setOrientation@QDataWidgetMapper@@QAEXW4Orientation@Qt@@@Z @ 7740 NONAME ; void QDataWidgetMapper::setOrientation(enum Qt::Orientation) + ?screenPos@QGraphicsSceneWheelEvent@@QBE?AVQPoint@@XZ @ 7741 NONAME ; class QPoint QGraphicsSceneWheelEvent::screenPos(void) const + ?setDocumentTitle@QTextEdit@@QAEXABVQString@@@Z @ 7742 NONAME ; void QTextEdit::setDocumentTitle(class QString const &) + ?buttons@QGraphicsSceneMouseEvent@@QBE?AV?$QFlags@W4MouseButton@Qt@@@@XZ @ 7743 NONAME ; class QFlags QGraphicsSceneMouseEvent::buttons(void) const + ?setDashOffset@QDashStroker@@QAEXM@Z @ 7744 NONAME ; void QDashStroker::setDashOffset(float) + ?setPage@QWizard@@QAEXHPAVQWizardPage@@@Z @ 7745 NONAME ; void QWizard::setPage(int, class QWizardPage *) + ?count@QDockWidgetLayout@@UBEHXZ @ 7746 NONAME ; int QDockWidgetLayout::count(void) const + ??4QStyleOptionViewItemV4@@QAEAAV0@ABV0@@Z @ 7747 NONAME ; class QStyleOptionViewItemV4 & QStyleOptionViewItemV4::operator=(class QStyleOptionViewItemV4 const &) + ?scrollContentsBy@QListView@@MAEXHH@Z @ 7748 NONAME ; void QListView::scrollContentsBy(int, int) + ?frameBoundingRect@QPlainTextDocumentLayout@@UBE?AVQRectF@@PAVQTextFrame@@@Z @ 7749 NONAME ; class QRectF QPlainTextDocumentLayout::frameBoundingRect(class QTextFrame *) const + ??0QTextDocument@@QAE@PAVQObject@@@Z @ 7750 NONAME ; QTextDocument::QTextDocument(class QObject *) + ?isNull@QPixmap@@QBE_NXZ @ 7751 NONAME ; bool QPixmap::isNull(void) const + ?prefix@QSpinBox@@QBE?AVQString@@XZ @ 7752 NONAME ; class QString QSpinBox::prefix(void) const + ?setTabsClosable@QTabBar@@QAEX_N@Z @ 7753 NONAME ; void QTabBar::setTabsClosable(bool) + ??XQTransform@@QAEAAV0@M@Z @ 7754 NONAME ; class QTransform & QTransform::operator*=(float) + ?currentCharFormat@QTextEdit@@QBE?AVQTextCharFormat@@XZ @ 7755 NONAME ; class QTextCharFormat QTextEdit::currentCharFormat(void) const + ?getStaticMetaObject@QEventDispatcherS60@@SAABUQMetaObject@@XZ @ 7756 NONAME ; struct QMetaObject const & QEventDispatcherS60::getStaticMetaObject(void) + ?originChanged@QGraphicsScale@@IAEXXZ @ 7757 NONAME ; void QGraphicsScale::originChanged(void) + ?distanceToPlane@QVector3D@@QBEMABV1@0@Z @ 7758 NONAME ; float QVector3D::distanceToPlane(class QVector3D const &, class QVector3D const &) const + ?staticMetaObject@QShortcut@@2UQMetaObject@@B @ 7759 NONAME ; struct QMetaObject const QShortcut::staticMetaObject + ?enabledChanged@QGraphicsEffect@@IAEX_N@Z @ 7760 NONAME ; void QGraphicsEffect::enabledChanged(bool) + ?setDragDropMode@QAbstractItemView@@QAEXW4DragDropMode@1@@Z @ 7761 NONAME ; void QAbstractItemView::setDragDropMode(enum QAbstractItemView::DragDropMode) + ?shape@QCursor@@QBE?AW4CursorShape@Qt@@XZ @ 7762 NONAME ; enum Qt::CursorShape QCursor::shape(void) const + ?ascent@QFontMetricsF@@QBEMXZ @ 7763 NONAME ; float QFontMetricsF::ascent(void) const + ?insertRows@QStringListModel@@UAE_NHHABVQModelIndex@@@Z @ 7764 NONAME ; bool QStringListModel::insertRows(int, int, class QModelIndex const &) + ?elementCount@QVectorPath@@QBEHXZ @ 7765 NONAME ; int QVectorPath::elementCount(void) const + ??0QToolButton@@QAE@PAVQWidget@@@Z @ 7766 NONAME ; QToolButton::QToolButton(class QWidget *) + ?setCornerWidget@QAbstractScrollArea@@QAEXPAVQWidget@@@Z @ 7767 NONAME ; void QAbstractScrollArea::setCornerWidget(class QWidget *) + ??K@YA?AVQMatrix4x4@@ABV0@M@Z @ 7768 NONAME ; class QMatrix4x4 operator/(class QMatrix4x4 const &, float) + ??6@YA?AVQDebug@@V0@ABVQMatrix4x4@@@Z @ 7769 NONAME ; class QDebug operator<<(class QDebug, class QMatrix4x4 const &) + ?shadow@QPalette@@QBEABVQBrush@@XZ @ 7770 NONAME ; class QBrush const & QPalette::shadow(void) const + ??0QScrollBar@@QAE@W4Orientation@Qt@@PAVQWidget@@@Z @ 7771 NONAME ; QScrollBar::QScrollBar(enum Qt::Orientation, class QWidget *) + ?strength@QPixmapColorizeFilter@@QBEMXZ @ 7772 NONAME ; float QPixmapColorizeFilter::strength(void) const + ?defaultDepth@QPixmap@@SAHXZ @ 7773 NONAME ; int QPixmap::defaultDepth(void) + ?setParameters@QPictureIO@@QAEXPBD@Z @ 7774 NONAME ; void QPictureIO::setParameters(char const *) + ?setVerticalHeaderItem@QTableWidget@@QAEXHPAVQTableWidgetItem@@@Z @ 7775 NONAME ; void QTableWidget::setVerticalHeaderItem(int, class QTableWidgetItem *) + ?axis@QGraphicsRotation@@QBE?AVQVector3D@@XZ @ 7776 NONAME ; class QVector3D QGraphicsRotation::axis(void) const + ?iconSize@QTabWidget@@QBE?AVQSize@@XZ @ 7777 NONAME ; class QSize QTabWidget::iconSize(void) const + ??1QSyntaxHighlighter@@UAE@XZ @ 7778 NONAME ; QSyntaxHighlighter::~QSyntaxHighlighter(void) + ?intersects@QRegion@@QBE_NABV1@@Z @ 7779 NONAME ; bool QRegion::intersects(class QRegion const &) const + ?init@QPixmap@@AAEXHHW4Type@1@@Z @ 7780 NONAME ; void QPixmap::init(int, int, enum QPixmap::Type) + ?staticMetaObject@QGraphicsView@@2UQMetaObject@@B @ 7781 NONAME ; struct QMetaObject const QGraphicsView::staticMetaObject + ??0QStyleOptionSpinBox@@IAE@H@Z @ 7782 NONAME ; QStyleOptionSpinBox::QStyleOptionSpinBox(int) + ?setAlternatingRowColors@QAbstractItemView@@QAEX_N@Z @ 7783 NONAME ; void QAbstractItemView::setAlternatingRowColors(bool) + ?addPolygon@QPainterPath@@QAEXABVQPolygonF@@@Z @ 7784 NONAME ; void QPainterPath::addPolygon(class QPolygonF const &) + ?imageCount@QImageReader@@QBEHXZ @ 7785 NONAME ; int QImageReader::imageCount(void) const + ?qt_metacast@QWidgetResizeHandler@@UAEPAXPBD@Z @ 7786 NONAME ; void * QWidgetResizeHandler::qt_metacast(char const *) + ?autoRepeat@QAction@@QBE_NXZ @ 7787 NONAME ; bool QAction::autoRepeat(void) const + ?staticMetaObject@QDesktopWidget@@2UQMetaObject@@B @ 7788 NONAME ; struct QMetaObject const QDesktopWidget::staticMetaObject + ?documentMode@QMainWindow@@QBE_NXZ @ 7789 NONAME ; bool QMainWindow::documentMode(void) const + ?windowSurface@QWidget@@QBEPAVQWindowSurface@@XZ @ 7790 NONAME ; class QWindowSurface * QWidget::windowSurface(void) const + ?tr@QInputDialog@@SA?AVQString@@PBD0H@Z @ 7791 NONAME ; class QString QInputDialog::tr(char const *, char const *, int) + ?tabShape@QMdiArea@@QBE?AW4TabShape@QTabWidget@@XZ @ 7792 NONAME ; enum QTabWidget::TabShape QMdiArea::tabShape(void) const + ??1QTextListFormat@@QAE@XZ @ 7793 NONAME ; QTextListFormat::~QTextListFormat(void) + ?qt_imageForBrush@@YA?AVQImage@@H_N@Z @ 7794 NONAME ; class QImage qt_imageForBrush(int, bool) + ??_EQHBoxLayout@@UAE@I@Z @ 7795 NONAME ; QHBoxLayout::~QHBoxLayout(unsigned int) + ?setButtonDownScenePos@QGraphicsSceneMouseEvent@@QAEXW4MouseButton@Qt@@ABVQPointF@@@Z @ 7796 NONAME ; void QGraphicsSceneMouseEvent::setButtonDownScenePos(enum Qt::MouseButton, class QPointF const &) + ?addAnchor@QGraphicsAnchorLayout@@QAEPAVQGraphicsAnchor@@PAVQGraphicsLayoutItem@@W4AnchorPoint@Qt@@01@Z @ 7797 NONAME ; class QGraphicsAnchor * QGraphicsAnchorLayout::addAnchor(class QGraphicsLayoutItem *, enum Qt::AnchorPoint, class QGraphicsLayoutItem *, enum Qt::AnchorPoint) + ?d_func@QGraphicsEffect@@AAEPAVQGraphicsEffectPrivate@@XZ @ 7798 NONAME ; class QGraphicsEffectPrivate * QGraphicsEffect::d_func(void) + ?setX@QVector2D@@QAEXM@Z @ 7799 NONAME ; void QVector2D::setX(float) + ??_EQPaintBufferResource@@UAE@I@Z @ 7800 NONAME ; QPaintBufferResource::~QPaintBufferResource(unsigned int) + ?addToPolygonIterative@QBezier@@QBEXPAVQPolygonF@@@Z @ 7801 NONAME ; void QBezier::addToPolygonIterative(class QPolygonF *) const + ?updateRequest@QPlainTextEdit@@IAEXABVQRect@@H@Z @ 7802 NONAME ; void QPlainTextEdit::updateRequest(class QRect const &, int) + ?translate@QRegion@@QAEXABVQPoint@@@Z @ 7803 NONAME ; void QRegion::translate(class QPoint const &) + ?isRowSelected@QItemSelectionModel@@QBE_NHABVQModelIndex@@@Z @ 7804 NONAME ; bool QItemSelectionModel::isRowSelected(int, class QModelIndex const &) const + ?setMovingEnabled@QWidgetResizeHandler@@QAEX_N@Z @ 7805 NONAME ; void QWidgetResizeHandler::setMovingEnabled(bool) + ?gestureType@QGesture@@QBE?AW4GestureType@Qt@@XZ @ 7806 NONAME ; enum Qt::GestureType QGesture::gestureType(void) const + ?qt_defaultDpiY@@YAHXZ @ 7807 NONAME ; int qt_defaultDpiY(void) + ?savePicture@QPictureFormatPlugin@@UAE_NABVQString@@0ABVQPicture@@@Z @ 7808 NONAME ; bool QPictureFormatPlugin::savePicture(class QString const &, class QString const &, class QPicture const &) + ?event@QTextBrowser@@MAE_NPAVQEvent@@@Z @ 7809 NONAME ; bool QTextBrowser::event(class QEvent *) + ?maximumSize@QWidgetItem@@UBE?AVQSize@@XZ @ 7810 NONAME ; class QSize QWidgetItem::maximumSize(void) const + ?setLocale_helper@QWidgetPrivate@@QAEXABVQLocale@@_N@Z @ 7811 NONAME ; void QWidgetPrivate::setLocale_helper(class QLocale const &, bool) + ??_EQFontComboBox@@UAE@I@Z @ 7812 NONAME ; QFontComboBox::~QFontComboBox(unsigned int) + ?setRenderHints@QPainter@@QAEXV?$QFlags@W4RenderHint@QPainter@@@@_N@Z @ 7813 NONAME ; void QPainter::setRenderHints(class QFlags, bool) + ?trUtf8@QWorkspace@@SA?AVQString@@PBD0@Z @ 7814 NONAME ; class QString QWorkspace::trUtf8(char const *, char const *) + ??0QCalendarWidget@@QAE@PAVQWidget@@@Z @ 7815 NONAME ; QCalendarWidget::QCalendarWidget(class QWidget *) + ?setButtonText@QMessageBox@@QAEXHABVQString@@@Z @ 7816 NONAME ; void QMessageBox::setButtonText(int, class QString const &) + ?ensureSortedChildren@QGraphicsItemPrivate@@QAEXXZ @ 7817 NONAME ; void QGraphicsItemPrivate::ensureSortedChildren(void) + ?generatedIconPixmap@QProxyStyle@@UBE?AVQPixmap@@W4Mode@QIcon@@ABV2@PBVQStyleOption@@@Z @ 7818 NONAME ; class QPixmap QProxyStyle::generatedIconPixmap(enum QIcon::Mode, class QPixmap const &, class QStyleOption const *) const + ?trUtf8@QSwipeGesture@@SA?AVQString@@PBD0H@Z @ 7819 NONAME ; class QString QSwipeGesture::trUtf8(char const *, char const *, int) + ?indexAt@QColumnView@@UBE?AVQModelIndex@@ABVQPoint@@@Z @ 7820 NONAME ; class QModelIndex QColumnView::indexAt(class QPoint const &) const + ??1QRegion@@QAE@XZ @ 7821 NONAME ; QRegion::~QRegion(void) + ?event@QMdiArea@@MAE_NPAVQEvent@@@Z @ 7822 NONAME ; bool QMdiArea::event(class QEvent *) + ?setDecideFormatFromContent@QImageReader@@QAEX_N@Z @ 7823 NONAME ; void QImageReader::setDecideFormatFromContent(bool) + ?setSortIndicatorShown@QHeaderView@@QAEX_N@Z @ 7824 NONAME ; void QHeaderView::setSortIndicatorShown(bool) + ?setRootIndex@QAbstractItemView@@UAEXABVQModelIndex@@@Z @ 7825 NONAME ; void QAbstractItemView::setRootIndex(class QModelIndex const &) + ?writingSystems@QFontDatabase@@QBE?AV?$QList@W4WritingSystem@QFontDatabase@@@@XZ @ 7826 NONAME ; class QList QFontDatabase::writingSystems(void) const + ?setOpenLinks@QTextBrowser@@QAEX_N@Z @ 7827 NONAME ; void QTextBrowser::setOpenLinks(bool) + ?setHexMode@QLCDNumber@@QAEXXZ @ 7828 NONAME ; void QLCDNumber::setHexMode(void) + ?toPointF@QVector3D@@QBE?AVQPointF@@XZ @ 7829 NONAME ; class QPointF QVector3D::toPointF(void) const + ?qt_metacast@QColorDialog@@UAEPAXPBD@Z @ 7830 NONAME ; void * QColorDialog::qt_metacast(char const *) + ?trUtf8@QToolBar@@SA?AVQString@@PBD0@Z @ 7831 NONAME ; class QString QToolBar::trUtf8(char const *, char const *) + ?trUtf8@QGraphicsItemAnimation@@SA?AVQString@@PBD0@Z @ 7832 NONAME ; class QString QGraphicsItemAnimation::trUtf8(char const *, char const *) + ?addMapping@QDataWidgetMapper@@QAEXPAVQWidget@@HABVQByteArray@@@Z @ 7833 NONAME ; void QDataWidgetMapper::addMapping(class QWidget *, int, class QByteArray const &) + ?keyPressEvent@QTreeView@@MAEXPAVQKeyEvent@@@Z @ 7834 NONAME ; void QTreeView::keyPressEvent(class QKeyEvent *) + ?staticMetaObject@QKeyEventTransition@@2UQMetaObject@@B @ 7835 NONAME ; struct QMetaObject const QKeyEventTransition::staticMetaObject + ?setIconProvider@QDirModel@@QAEXPAVQFileIconProvider@@@Z @ 7836 NONAME ; void QDirModel::setIconProvider(class QFileIconProvider *) + ?setClipRect@QPainter@@QAEXHHHHW4ClipOperation@Qt@@@Z @ 7837 NONAME ; void QPainter::setClipRect(int, int, int, int, enum Qt::ClipOperation) + ??0QPaintEngineExPrivate@@QAE@XZ @ 7838 NONAME ; QPaintEngineExPrivate::QPaintEngineExPrivate(void) + ??1QPainterPath@@QAE@XZ @ 7839 NONAME ; QPainterPath::~QPainterPath(void) + ?conjugate@QQuaternion@@QBE?AV1@XZ @ 7840 NONAME ; class QQuaternion QQuaternion::conjugate(void) const + ?setOffset@QGraphicsPixmapItem@@QAEXABVQPointF@@@Z @ 7841 NONAME ; void QGraphicsPixmapItem::setOffset(class QPointF const &) + ??_EQGraphicsAnchor@@UAE@I@Z @ 7842 NONAME ; QGraphicsAnchor::~QGraphicsAnchor(unsigned int) + ?isOpaque@QBrush@@QBE_NXZ @ 7843 NONAME ; bool QBrush::isOpaque(void) const + ?reject@QDialog@@UAEXXZ @ 7844 NONAME ; void QDialog::reject(void) + ?tr@QTextEdit@@SA?AVQString@@PBD0H@Z @ 7845 NONAME ; class QString QTextEdit::tr(char const *, char const *, int) + ?iconThemeSearchPaths@QGuiPlatformPlugin@@UAE?AVQStringList@@XZ @ 7846 NONAME ; class QStringList QGuiPlatformPlugin::iconThemeSearchPaths(void) + ?setBar@QProgressDialog@@QAEXPAVQProgressBar@@@Z @ 7847 NONAME ; void QProgressDialog::setBar(class QProgressBar *) + ?split@QItemSelection@@SAXABVQItemSelectionRange@@0PAV1@@Z @ 7848 NONAME ; void QItemSelection::split(class QItemSelectionRange const &, class QItemSelectionRange const &, class QItemSelection *) + ??_EQFontEngine@@UAE@I@Z @ 7849 NONAME ; QFontEngine::~QFontEngine(unsigned int) + ?metaObject@QProgressDialog@@UBEPBUQMetaObject@@XZ @ 7850 NONAME ; struct QMetaObject const * QProgressDialog::metaObject(void) const + ?s60UpdateIsOpaque@QWidgetPrivate@@QAEXXZ @ 7851 NONAME ; void QWidgetPrivate::s60UpdateIsOpaque(void) + ?setCommitPage@QWizardPage@@QAEX_N@Z @ 7852 NONAME ; void QWizardPage::setCommitPage(bool) + ?visualRegionForSelection@QTreeView@@MBE?AVQRegion@@ABVQItemSelection@@@Z @ 7853 NONAME ; class QRegion QTreeView::visualRegionForSelection(class QItemSelection const &) const + ??8QTransform@@QBE_NABV0@@Z @ 7854 NONAME ; bool QTransform::operator==(class QTransform const &) const + ??0QCursor@@QAE@ABVQPixmap@@HH@Z @ 7855 NONAME ; QCursor::QCursor(class QPixmap const &, int, int) + ?timerEvent@QMenu@@MAEXPAVQTimerEvent@@@Z @ 7856 NONAME ; void QMenu::timerEvent(class QTimerEvent *) + ??1QGraphicsTransform@@UAE@XZ @ 7857 NONAME ; QGraphicsTransform::~QGraphicsTransform(void) + ?addMenu@QMenu@@QAEPAVQAction@@PAV1@@Z @ 7858 NONAME ; class QAction * QMenu::addMenu(class QMenu *) + ?drawText@QPainter@@QAEXABVQRectF@@ABVQString@@ABVQTextOption@@@Z @ 7859 NONAME ; void QPainter::drawText(class QRectF const &, class QString const &, class QTextOption const &) + ??_EQItemSelectionModel@@UAE@I@Z @ 7860 NONAME ; QItemSelectionModel::~QItemSelectionModel(unsigned int) + ??1QStyle@@UAE@XZ @ 7861 NONAME ; QStyle::~QStyle(void) + ?pixmap@QIcon@@QBE?AVQPixmap@@ABVQSize@@W4Mode@1@W4State@1@@Z @ 7862 NONAME ; class QPixmap QIcon::pixmap(class QSize const &, enum QIcon::Mode, enum QIcon::State) const + ??_EQIconEnginePluginV2@@UAE@I@Z @ 7863 NONAME ; QIconEnginePluginV2::~QIconEnginePluginV2(unsigned int) + ?type@QGraphicsSimpleTextItem@@UBEHXZ @ 7864 NONAME ; int QGraphicsSimpleTextItem::type(void) const + ?fromScale@QTransform@@SA?AV1@MM@Z @ 7865 NONAME ; class QTransform QTransform::fromScale(float, float) + ?setWhatsThis@QStandardItem@@QAEXABVQString@@@Z @ 7866 NONAME ; void QStandardItem::setWhatsThis(class QString const &) + ?tr@QTextList@@SA?AVQString@@PBD0@Z @ 7867 NONAME ; class QString QTextList::tr(char const *, char const *) + ?d_func@QPaintEngineEx@@AAEPAVQPaintEngineExPrivate@@XZ @ 7868 NONAME ; class QPaintEngineExPrivate * QPaintEngineEx::d_func(void) + ?getStaticMetaObject@QScrollBar@@SAABUQMetaObject@@XZ @ 7869 NONAME ; struct QMetaObject const & QScrollBar::getStaticMetaObject(void) + ?setModel@QProxyModel@@UAEXPAVQAbstractItemModel@@@Z @ 7870 NONAME ; void QProxyModel::setModel(class QAbstractItemModel *) + ?removeExtraItemCache@QGraphicsItemPrivate@@QAEXXZ @ 7871 NONAME ; void QGraphicsItemPrivate::removeExtraItemCache(void) + ?prevMaskBlank@QLineControl@@QAEHH@Z @ 7872 NONAME ; int QLineControl::prevMaskBlank(int) + ?averageCharWidth@QFontMetrics@@QBEHXZ @ 7873 NONAME ; int QFontMetrics::averageCharWidth(void) const + ??0QStyleOptionQ3ListView@@IAE@H@Z @ 7874 NONAME ; QStyleOptionQ3ListView::QStyleOptionQ3ListView(int) + ?languageChange@QWidget@@MAEXXZ @ 7875 NONAME ; void QWidget::languageChange(void) + ?setDevice@QImageIOHandler@@QAEXPAVQIODevice@@@Z @ 7876 NONAME ; void QImageIOHandler::setDevice(class QIODevice *) + ?getStaticMetaObject@QMdiSubWindow@@SAABUQMetaObject@@XZ @ 7877 NONAME ; struct QMetaObject const & QMdiSubWindow::getStaticMetaObject(void) + ?iconSizeChanged@QToolBar@@IAEXABVQSize@@@Z @ 7878 NONAME ; void QToolBar::iconSizeChanged(class QSize const &) + ??0QFileSystemModel@@IAE@AAVQFileSystemModelPrivate@@PAVQObject@@@Z @ 7879 NONAME ; QFileSystemModel::QFileSystemModel(class QFileSystemModelPrivate &, class QObject *) + ?qt_metacast@QFontDialog@@UAEPAXPBD@Z @ 7880 NONAME ; void * QFontDialog::qt_metacast(char const *) + ?rightMargin@QTextFrameFormat@@QBEMXZ @ 7881 NONAME ; float QTextFrameFormat::rightMargin(void) const + ??1QTextBlockFormat@@QAE@XZ @ 7882 NONAME ; QTextBlockFormat::~QTextBlockFormat(void) + ??1QFontDialog@@UAE@XZ @ 7883 NONAME ; QFontDialog::~QFontDialog(void) + ?trUtf8@QStringListModel@@SA?AVQString@@PBD0@Z @ 7884 NONAME ; class QString QStringListModel::trUtf8(char const *, char const *) + ??0QTextEngine@@QAE@XZ @ 7885 NONAME ; QTextEngine::QTextEngine(void) + ?tabData@QTabBar@@QBE?AVQVariant@@H@Z @ 7886 NONAME ; class QVariant QTabBar::tabData(int) const + ?addWidget@QGridLayout@@QAEXPAVQWidget@@HHV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 7887 NONAME ; void QGridLayout::addWidget(class QWidget *, int, int, class QFlags) + ?previous@QTextBlock@@QBE?AV1@XZ @ 7888 NONAME ; class QTextBlock QTextBlock::previous(void) const + ?setGeometry@QGraphicsLinearLayout@@UAEXABVQRectF@@@Z @ 7889 NONAME ; void QGraphicsLinearLayout::setGeometry(class QRectF const &) + ??0QCommandLinkButton@@QAE@ABVQString@@0PAVQWidget@@@Z @ 7890 NONAME ; QCommandLinkButton::QCommandLinkButton(class QString const &, class QString const &, class QWidget *) + ?cacheEnabled@QTextLayout@@QBE_NXZ @ 7891 NONAME ; bool QTextLayout::cacheEnabled(void) const + ?resizeEvent@QWizard@@MAEXPAVQResizeEvent@@@Z @ 7892 NONAME ; void QWizard::resizeEvent(class QResizeEvent *) + ?fontUnderline@QTextCharFormat@@QBE_NXZ @ 7893 NONAME ; bool QTextCharFormat::fontUnderline(void) const + ?qt_metacast@QCalendarWidget@@UAEPAXPBD@Z @ 7894 NONAME ; void * QCalendarWidget::qt_metacast(char const *) + ?activate@QAction@@QAEXW4ActionEvent@1@@Z @ 7895 NONAME ; void QAction::activate(enum QAction::ActionEvent) + ?containsPoint@QPolygon@@QBE_NABVQPoint@@W4FillRule@Qt@@@Z @ 7896 NONAME ; bool QPolygon::containsPoint(class QPoint const &, enum Qt::FillRule) const + ?verticalSpacing@QGraphicsGridLayout@@QBEMXZ @ 7897 NONAME ; float QGraphicsGridLayout::verticalSpacing(void) const + ??0QStyleOptionViewItemV2@@QAE@XZ @ 7898 NONAME ; QStyleOptionViewItemV2::QStyleOptionViewItemV2(void) + ?viewportEvent@QTreeView@@MAE_NPAVQEvent@@@Z @ 7899 NONAME ; bool QTreeView::viewportEvent(class QEvent *) + ??0QInputEvent@@QAE@ABV0@@Z @ 7900 NONAME ; QInputEvent::QInputEvent(class QInputEvent const &) + ?dashOffset@QDashStroker@@QBEMXZ @ 7901 NONAME ; float QDashStroker::dashOffset(void) const + ??0QGraphicsGridLayout@@QAE@PAVQGraphicsLayoutItem@@@Z @ 7902 NONAME ; QGraphicsGridLayout::QGraphicsGridLayout(class QGraphicsLayoutItem *) + ??1QScrollBar@@UAE@XZ @ 7903 NONAME ; QScrollBar::~QScrollBar(void) + ?setSortingEnabled@QTableView@@QAEX_N@Z @ 7904 NONAME ; void QTableView::setSortingEnabled(bool) + ?setHorizontalHeaderFormat@QCalendarWidget@@QAEXW4HorizontalHeaderFormat@1@@Z @ 7905 NONAME ; void QCalendarWidget::setHorizontalHeaderFormat(enum QCalendarWidget::HorizontalHeaderFormat) + ?tr@QDateEdit@@SA?AVQString@@PBD0H@Z @ 7906 NONAME ; class QString QDateEdit::tr(char const *, char const *, int) + ?d_func@QApplication@@AAEPAVQApplicationPrivate@@XZ @ 7907 NONAME ; class QApplicationPrivate * QApplication::d_func(void) + ?setState@TouchPoint@QTouchEvent@@QAEXV?$QFlags@W4TouchPointState@Qt@@@@@Z @ 7908 NONAME ; void QTouchEvent::TouchPoint::setState(class QFlags) + ?setScenePos@QGraphicsSceneMouseEvent@@QAEXABVQPointF@@@Z @ 7909 NONAME ; void QGraphicsSceneMouseEvent::setScenePos(class QPointF const &) + ?setDeviceType@QTouchEvent@@QAEXW4DeviceType@1@@Z @ 7910 NONAME ; void QTouchEvent::setDeviceType(enum QTouchEvent::DeviceType) + ??0QWidgetResizeHandler@@QAE@PAVQWidget@@0@Z @ 7911 NONAME ; QWidgetResizeHandler::QWidgetResizeHandler(class QWidget *, class QWidget *) + ?clearAdditionalFormats@QTextLayout@@QAEXXZ @ 7912 NONAME ; void QTextLayout::clearAdditionalFormats(void) + ?setIconSize@QAbstractItemView@@QAEXABVQSize@@@Z @ 7913 NONAME ; void QAbstractItemView::setIconSize(class QSize const &) + ?computeBoundingRect@QPainterPath@@ABEXXZ @ 7914 NONAME ; void QPainterPath::computeBoundingRect(void) const + ?paint@QItemDelegate@@UBEXPAVQPainter@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 7915 NONAME ; void QItemDelegate::paint(class QPainter *, class QStyleOptionViewItem const &, class QModelIndex const &) const + ?setCollapsible@QSplitter@@QAEXH_N@Z @ 7916 NONAME ; void QSplitter::setCollapsible(int, bool) + ??0QGraphicsTransform@@IAE@AAVQGraphicsTransformPrivate@@PAVQObject@@@Z @ 7917 NONAME ; QGraphicsTransform::QGraphicsTransform(class QGraphicsTransformPrivate &, class QObject *) + ?labelText@QProgressDialog@@QBE?AVQString@@XZ @ 7918 NONAME ; class QString QProgressDialog::labelText(void) const + ?addChild@QGraphicsItemPrivate@@QAEXPAVQGraphicsItem@@@Z @ 7919 NONAME ; void QGraphicsItemPrivate::addChild(class QGraphicsItem *) + ?intValueChanged@QInputDialog@@IAEXH@Z @ 7920 NONAME ; void QInputDialog::intValueChanged(int) + ?cursorPositionAt@QLineEdit@@QAEHABVQPoint@@@Z @ 7921 NONAME ; int QLineEdit::cursorPositionAt(class QPoint const &) + ?resizeContents@QListView@@IAEXHH@Z @ 7922 NONAME ; void QListView::resizeContents(int, int) + ?setStrength@QPixmapColorizeFilter@@QAEXM@Z @ 7923 NONAME ; void QPixmapColorizeFilter::setStrength(float) + ??0QStyleOptionTabV3@@QAE@XZ @ 7924 NONAME ; QStyleOptionTabV3::QStyleOptionTabV3(void) + ?updateHints@QCoeFepInputContext@@AAEX_N@Z @ 7925 NONAME ; void QCoeFepInputContext::updateHints(bool) + ?StartFepInlineEditL@QCoeFepInputContext@@UAEXABVTDesC16@@HHPBVMFormCustomDraw@@AAVMFepInlineTextFormatRetriever@@AAVMFepPointerEventHandlerDuringInlineEdit@@@Z @ 7926 NONAME ; void QCoeFepInputContext::StartFepInlineEditL(class TDesC16 const &, int, int, class MFormCustomDraw const *, class MFepInlineTextFormatRetriever &, class MFepPointerEventHandlerDuringInlineEdit &) + ?childEvent@QWorkspace@@MAEXPAVQChildEvent@@@Z @ 7927 NONAME ; void QWorkspace::childEvent(class QChildEvent *) + ?setMovable@QHeaderView@@QAEX_N@Z @ 7928 NONAME ; void QHeaderView::setMovable(bool) + ?trUtf8@QTextList@@SA?AVQString@@PBD0H@Z @ 7929 NONAME ; class QString QTextList::trUtf8(char const *, char const *, int) + ??0QLCDNumber@@QAE@IPAVQWidget@@@Z @ 7930 NONAME ; QLCDNumber::QLCDNumber(unsigned int, class QWidget *) + ?qt_metacast@QTextDocument@@UAEPAXPBD@Z @ 7931 NONAME ; void * QTextDocument::qt_metacast(char const *) + ?valueFromText@QDoubleSpinBox@@UBENABVQString@@@Z @ 7932 NONAME ; double QDoubleSpinBox::valueFromText(class QString const &) const + ?staticMetaObject@QLineEdit@@2UQMetaObject@@B @ 7933 NONAME ; struct QMetaObject const QLineEdit::staticMetaObject + ??_EQIntValidator@@UAE@I@Z @ 7934 NONAME ; QIntValidator::~QIntValidator(unsigned int) + ??4QListWidgetItem@@QAEAAV0@ABV0@@Z @ 7935 NONAME ; class QListWidgetItem & QListWidgetItem::operator=(class QListWidgetItem const &) + ??1QTextCharFormat@@QAE@XZ @ 7936 NONAME ; QTextCharFormat::~QTextCharFormat(void) + ?setGeometry@QRasterWindowSurface@@UAEXABVQRect@@@Z @ 7937 NONAME ; void QRasterWindowSurface::setGeometry(class QRect const &) + ??DQMatrix@@QBE?AV0@ABV0@@Z @ 7938 NONAME ; class QMatrix QMatrix::operator*(class QMatrix const &) const + ?lastScenePos@QGraphicsSceneMouseEvent@@QBE?AVQPointF@@XZ @ 7939 NONAME ; class QPointF QGraphicsSceneMouseEvent::lastScenePos(void) const + ?standardIconImplementation@QS60Style@@IBE?AVQIcon@@W4StandardPixmap@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 7940 NONAME ; class QIcon QS60Style::standardIconImplementation(enum QStyle::StandardPixmap, class QStyleOption const *, class QWidget const *) const + ?style@QBrush@@QBE?AW4BrushStyle@Qt@@XZ @ 7941 NONAME ; enum Qt::BrushStyle QBrush::style(void) const + ?brightText@QPalette@@QBEABVQBrush@@XZ @ 7942 NONAME ; class QBrush const & QPalette::brightText(void) const + ?setMatrix@QTransform@@QAEXMMMMMMMMM@Z @ 7943 NONAME ; void QTransform::setMatrix(float, float, float, float, float, float, float, float, float) + ?trUtf8@QSizeGrip@@SA?AVQString@@PBD0@Z @ 7944 NONAME ; class QString QSizeGrip::trUtf8(char const *, char const *) + ?showEvent@QTextEdit@@MAEXPAVQShowEvent@@@Z @ 7945 NONAME ; void QTextEdit::showEvent(class QShowEvent *) + ?tr@QStyledItemDelegate@@SA?AVQString@@PBD0H@Z @ 7946 NONAME ; class QString QStyledItemDelegate::tr(char const *, char const *, int) + ?setTabTextColor@QTabBar@@QAEXHABVQColor@@@Z @ 7947 NONAME ; void QTabBar::setTabTextColor(int, class QColor const &) + ?resolve@QPalette@@QAEXI@Z @ 7948 NONAME ; void QPalette::resolve(unsigned int) + ?setTearOffEnabled@QMenu@@QAEX_N@Z @ 7949 NONAME ; void QMenu::setTearOffEnabled(bool) + ??_EQComboBox@@UAE@I@Z @ 7950 NONAME ; QComboBox::~QComboBox(unsigned int) + ?getStaticMetaObject@QAbstractTextDocumentLayout@@SAABUQMetaObject@@XZ @ 7951 NONAME ; struct QMetaObject const & QAbstractTextDocumentLayout::getStaticMetaObject(void) + ?setButtonText@QWizardPage@@QAEXW4WizardButton@QWizard@@ABVQString@@@Z @ 7952 NONAME ; void QWizardPage::setButtonText(enum QWizard::WizardButton, class QString const &) + ?updateGeometry_helper@QWidgetPrivate@@QAEX_N@Z @ 7953 NONAME ; void QWidgetPrivate::updateGeometry_helper(bool) + ?addRect@QPainterPath@@QAEXABVQRectF@@@Z @ 7954 NONAME ; void QPainterPath::addRect(class QRectF const &) + ?tr@QBoxLayout@@SA?AVQString@@PBD0@Z @ 7955 NONAME ; class QString QBoxLayout::tr(char const *, char const *) + ?parseMedium@Parser@QCss@@QAE_NPAVQStringList@@@Z @ 7956 NONAME ; bool QCss::Parser::parseMedium(class QStringList *) + ?registerTouchWindow@QWidgetPrivate@@QAEXXZ @ 7957 NONAME ; void QWidgetPrivate::registerTouchWindow(void) + ?setSortIndicator@QHeaderView@@QAEXHW4SortOrder@Qt@@@Z @ 7958 NONAME ; void QHeaderView::setSortIndicator(int, enum Qt::SortOrder) + ?setCurrentIndex@QTabBar@@QAEXH@Z @ 7959 NONAME ; void QTabBar::setCurrentIndex(int) + ?rowHeight@QTableView@@QBEHH@Z @ 7960 NONAME ; int QTableView::rowHeight(int) const + ?itemsBoundingRect@QGraphicsScene@@QBE?AVQRectF@@XZ @ 7961 NONAME ; class QRectF QGraphicsScene::itemsBoundingRect(void) const + ?collidesWithItem@QGraphicsItem@@UBE_NPBV1@W4ItemSelectionMode@Qt@@@Z @ 7962 NONAME ; bool QGraphicsItem::collidesWithItem(class QGraphicsItem const *, enum Qt::ItemSelectionMode) const + ?trUtf8@QGraphicsRotation@@SA?AVQString@@PBD0H@Z @ 7963 NONAME ; class QString QGraphicsRotation::trUtf8(char const *, char const *, int) + ?getStaticMetaObject@QMouseEventTransition@@SAABUQMetaObject@@XZ @ 7964 NONAME ; struct QMetaObject const & QMouseEventTransition::getStaticMetaObject(void) + ?setContentsMargins@QLayout@@QAEXHHHH@Z @ 7965 NONAME ; void QLayout::setContentsMargins(int, int, int, int) + ?child@QStandardItem@@QBEPAV1@HH@Z @ 7966 NONAME ; class QStandardItem * QStandardItem::child(int, int) const + ?mimeData@QTreeWidget@@MBEPAVQMimeData@@V?$QList@PAVQTreeWidgetItem@@@@@Z @ 7967 NONAME ; class QMimeData * QTreeWidget::mimeData(class QList) const + ?setMaxVisibleItems@QCompleter@@QAEXH@Z @ 7968 NONAME ; void QCompleter::setMaxVisibleItems(int) + ??6@YAAAVQDataStream@@AAV0@ABVQKeySequence@@@Z @ 7969 NONAME ; class QDataStream & operator<<(class QDataStream &, class QKeySequence const &) + ?setSortingEnabled@QListWidget@@QAEX_N@Z @ 7970 NONAME ; void QListWidget::setSortingEnabled(bool) + ??_EQStatusBar@@UAE@I@Z @ 7971 NONAME ; QStatusBar::~QStatusBar(unsigned int) + ?trUtf8@QVBoxLayout@@SA?AVQString@@PBD0@Z @ 7972 NONAME ; class QString QVBoxLayout::trUtf8(char const *, char const *) + ?qt_metacast@QGraphicsDropShadowEffect@@UAEPAXPBD@Z @ 7973 NONAME ; void * QGraphicsDropShadowEffect::qt_metacast(char const *) + ?drawItemText@QProxyStyle@@UBEXPAVQPainter@@ABVQRect@@HABVQPalette@@_NABVQString@@W4ColorRole@4@@Z @ 7974 NONAME ; void QProxyStyle::drawItemText(class QPainter *, class QRect const &, int, class QPalette const &, bool, class QString const &, enum QPalette::ColorRole) const + ?setTop@QIntValidator@@QAEXH@Z @ 7975 NONAME ; void QIntValidator::setTop(int) + ?translate@QGraphicsItem@@QAEXMM@Z @ 7976 NONAME ; void QGraphicsItem::translate(float, float) + ?checkOverflow@QLCDNumber@@QBE_NH@Z @ 7977 NONAME ; bool QLCDNumber::checkOverflow(int) const + ?tr@QDrag@@SA?AVQString@@PBD0H@Z @ 7978 NONAME ; class QString QDrag::tr(char const *, char const *, int) + ?tr@QShortcut@@SA?AVQString@@PBD0@Z @ 7979 NONAME ; class QString QShortcut::tr(char const *, char const *) + ?setRect@QGraphicsRectItem@@QAEXMMMM@Z @ 7980 NONAME ; void QGraphicsRectItem::setRect(float, float, float, float) + ?setParent@QWidget@@QAEXPAV1@V?$QFlags@W4WindowType@Qt@@@@@Z @ 7981 NONAME ; void QWidget::setParent(class QWidget *, class QFlags) + ?findItems@QTableWidget@@QBE?AV?$QList@PAVQTableWidgetItem@@@@ABVQString@@V?$QFlags@W4MatchFlag@Qt@@@@@Z @ 7982 NONAME ; class QList QTableWidget::findItems(class QString const &, class QFlags) const + ?insertItem@QListWidget@@QAEXHPAVQListWidgetItem@@@Z @ 7983 NONAME ; void QListWidget::insertItem(int, class QListWidgetItem *) + ?redoAvailable@QTextEdit@@IAEX_N@Z @ 7984 NONAME ; void QTextEdit::redoAvailable(bool) + ?_q_clipboardChanged@QLineControl@@AAEXXZ @ 7985 NONAME ; void QLineControl::_q_clipboardChanged(void) + ?event@QFocusFrame@@MAE_NPAVQEvent@@@Z @ 7986 NONAME ; bool QFocusFrame::event(class QEvent *) + ?getStaticMetaObject@QFileSystemModel@@SAABUQMetaObject@@XZ @ 7987 NONAME ; struct QMetaObject const & QFileSystemModel::getStaticMetaObject(void) + ?metaObject@QMdiSubWindow@@UBEPBUQMetaObject@@XZ @ 7988 NONAME ; struct QMetaObject const * QMdiSubWindow::metaObject(void) const + ?height@QPaintDevice@@QBEHXZ @ 7989 NONAME ; int QPaintDevice::height(void) const + ?removeColumn@QTableWidget@@QAEXH@Z @ 7990 NONAME ; void QTableWidget::removeColumn(int) + ?addItem@QDockWidgetLayout@@UAEXPAVQLayoutItem@@@Z @ 7991 NONAME ; void QDockWidgetLayout::addItem(class QLayoutItem *) + ?initialize@QColormap@@SAXXZ @ 7992 NONAME ; void QColormap::initialize(void) + ?width@QTextInlineObject@@QBEMXZ @ 7993 NONAME ; float QTextInlineObject::width(void) const + ?setChecked@QAbstractButton@@QAEX_N@Z @ 7994 NONAME ; void QAbstractButton::setChecked(bool) + ?qt_metacall@QSplitter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 7995 NONAME ; int QSplitter::qt_metacall(enum QMetaObject::Call, int, void * *) + ?horizontalHeaderFormat@QCalendarWidget@@QBE?AW4HorizontalHeaderFormat@1@XZ @ 7996 NONAME ; enum QCalendarWidget::HorizontalHeaderFormat QCalendarWidget::horizontalHeaderFormat(void) const + ?setSizePolicy@QGraphicsLayoutItem@@QAEXW4Policy@QSizePolicy@@0W4ControlType@3@@Z @ 7997 NONAME ; void QGraphicsLayoutItem::setSizePolicy(enum QSizePolicy::Policy, enum QSizePolicy::Policy, enum QSizePolicy::ControlType) + ?index@QSortFilterProxyModel@@UBE?AVQModelIndex@@HHABV2@@Z @ 7998 NONAME ; class QModelIndex QSortFilterProxyModel::index(int, int, class QModelIndex const &) const + ??5@YAAAVQDataStream@@AAV0@AAVQRegion@@@Z @ 7999 NONAME ; class QDataStream & operator>>(class QDataStream &, class QRegion &) + ?mouseMoveEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 8000 NONAME ; void QGraphicsItem::mouseMoveEvent(class QGraphicsSceneMouseEvent *) + ?timerEvent@QMdiSubWindow@@MAEXPAVQTimerEvent@@@Z @ 8001 NONAME ; void QMdiSubWindow::timerEvent(class QTimerEvent *) + ??0QTreeView@@QAE@PAVQWidget@@@Z @ 8002 NONAME ; QTreeView::QTreeView(class QWidget *) + ?lineCount@QTextDocument@@QBEHXZ @ 8003 NONAME ; int QTextDocument::lineCount(void) const + ?charFormatIndex@QTextBlock@@QBEHXZ @ 8004 NONAME ; int QTextBlock::charFormatIndex(void) const + ?getStaticMetaObject@QFocusFrame@@SAABUQMetaObject@@XZ @ 8005 NONAME ; struct QMetaObject const & QFocusFrame::getStaticMetaObject(void) + ?validate@QAbstractSpinBox@@UBE?AW4State@QValidator@@AAVQString@@AAH@Z @ 8006 NONAME ; enum QValidator::State QAbstractSpinBox::validate(class QString &, int &) const + ?setMaximum@QAbstractSlider@@QAEXH@Z @ 8007 NONAME ; void QAbstractSlider::setMaximum(int) + ?isReadOnly@QFileDialog@@QBE_NXZ @ 8008 NONAME ; bool QFileDialog::isReadOnly(void) const + ?textWidth@QTextControl@@QBEMXZ @ 8009 NONAME ; float QTextControl::textWidth(void) const + ?customColor@QColorDialog@@SAIH@Z @ 8010 NONAME ; unsigned int QColorDialog::customColor(int) + ?foregroundRole@QWidget@@QBE?AW4ColorRole@QPalette@@XZ @ 8011 NONAME ; enum QPalette::ColorRole QWidget::foregroundRole(void) const + ?canPaste@QPlainTextEdit@@QBE_NXZ @ 8012 NONAME ; bool QPlainTextEdit::canPaste(void) const + ?setLineToHook@QStrokerOps@@QAEXP6AXMMPAX@Z@Z @ 8013 NONAME ; void QStrokerOps::setLineToHook(void (*)(float, float, void *)) + ??0QTextDocumentFragment@@QAE@XZ @ 8014 NONAME ; QTextDocumentFragment::QTextDocumentFragment(void) + ??1QInputContextPlugin@@UAE@XZ @ 8015 NONAME ; QInputContextPlugin::~QInputContextPlugin(void) + ?horizontalScrollbarValueChanged@QAbstractItemView@@MAEXH@Z @ 8016 NONAME ; void QAbstractItemView::horizontalScrollbarValueChanged(int) + ?updateEditorGeometry@QItemDelegate@@UBEXPAVQWidget@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 8017 NONAME ; void QItemDelegate::updateEditorGeometry(class QWidget *, class QStyleOptionViewItem const &, class QModelIndex const &) const + ?removeSubstitution@QFont@@SAXABVQString@@@Z @ 8018 NONAME ; void QFont::removeSubstitution(class QString const &) + ?reparentChildWidgets@QLayoutPrivate@@QAEXPAVQWidget@@@Z @ 8019 NONAME ; void QLayoutPrivate::reparentChildWidgets(class QWidget *) + ?style@QPen@@QBE?AW4PenStyle@Qt@@XZ @ 8020 NONAME ; enum Qt::PenStyle QPen::style(void) const + ?d_func@QTextDocument@@AAEPAVQTextDocumentPrivate@@XZ @ 8021 NONAME ; class QTextDocumentPrivate * QTextDocument::d_func(void) + ?clear@QGraphicsScene@@QAEXXZ @ 8022 NONAME ; void QGraphicsScene::clear(void) + ?setModifiersMask@QKeyEventTransition@@QAEXV?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 8023 NONAME ; void QKeyEventTransition::setModifiersMask(class QFlags) + ?hideEvent@QMenu@@MAEXPAVQHideEvent@@@Z @ 8024 NONAME ; void QMenu::hideEvent(class QHideEvent *) + ?splitAtIntersections@QBezier@@QAE?AV?$QVector@V?$QList@VQBezier@@@@@@AAV1@@Z @ 8025 NONAME ; class QVector > QBezier::splitAtIntersections(class QBezier &) + ?lastCenterPoint@QPinchGesture@@QBE?AVQPointF@@XZ @ 8026 NONAME ; class QPointF QPinchGesture::lastCenterPoint(void) const + ?selectedDate@QCalendarWidget@@QBE?AVQDate@@XZ @ 8027 NONAME ; class QDate QCalendarWidget::selectedDate(void) const + ??1QPaintEngineEx@@UAE@XZ @ 8028 NONAME ; QPaintEngineEx::~QPaintEngineEx(void) + ?qt_metacall@QSplitterHandle@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8029 NONAME ; int QSplitterHandle::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QPolygon@@QAE@ABV0@@Z @ 8030 NONAME ; QPolygon::QPolygon(class QPolygon const &) + ?hideEvent@QGraphicsWidget@@MAEXPAVQHideEvent@@@Z @ 8031 NONAME ; void QGraphicsWidget::hideEvent(class QHideEvent *) + ?setFrameWidth@QWidgetResizeHandler@@QAEXH@Z @ 8032 NONAME ; void QWidgetResizeHandler::setFrameWidth(int) + ?getStaticMetaObject@QStyledItemDelegate@@SAABUQMetaObject@@XZ @ 8033 NONAME ; struct QMetaObject const & QStyledItemDelegate::getStaticMetaObject(void) + ?fillRect@QPainter@@QAEXABVQRect@@W4BrushStyle@Qt@@@Z @ 8034 NONAME ; void QPainter::fillRect(class QRect const &, enum Qt::BrushStyle) + ??0QImage@@QAE@HHW4Format@0@@Z @ 8035 NONAME ; QImage::QImage(int, int, enum QImage::Format) + ?timeSpec@QDateTimeEdit@@QBE?AW4TimeSpec@Qt@@XZ @ 8036 NONAME ; enum Qt::TimeSpec QDateTimeEdit::timeSpec(void) const + ??_EQHoverEvent@@UAE@I@Z @ 8037 NONAME ; QHoverEvent::~QHoverEvent(unsigned int) + ?type@QGraphicsPixmapItem@@UBEHXZ @ 8038 NONAME ; int QGraphicsPixmapItem::type(void) const + ?setItemSelected@QTableWidget@@QAEXPBVQTableWidgetItem@@_N@Z @ 8039 NONAME ; void QTableWidget::setItemSelected(class QTableWidgetItem const *, bool) + ??0QBitmap@@QAE@ABVQPixmap@@@Z @ 8040 NONAME ; QBitmap::QBitmap(class QPixmap const &) + ?key@QShortcutEvent@@QAEABVQKeySequence@@XZ @ 8041 NONAME ; class QKeySequence const & QShortcutEvent::key(void) + ?descent@QTextLine@@QBEMXZ @ 8042 NONAME ; float QTextLine::descent(void) const + ?openPersistentEditor@QTreeWidget@@QAEXPAVQTreeWidgetItem@@H@Z @ 8043 NONAME ; void QTreeWidget::openPersistentEditor(class QTreeWidgetItem *, int) + ?mapFromScene@QGraphicsView@@QBE?AVQPolygon@@ABVQPolygonF@@@Z @ 8044 NONAME ; class QPolygon QGraphicsView::mapFromScene(class QPolygonF const &) const + ?objectIndex@QTextObject@@QBEHXZ @ 8045 NONAME ; int QTextObject::objectIndex(void) const + ?pointSize@QFontInfo@@QBEHXZ @ 8046 NONAME ; int QFontInfo::pointSize(void) const + ?qt_metacast@QPushButton@@UAEPAXPBD@Z @ 8047 NONAME ; void * QPushButton::qt_metacast(char const *) + ?translated@QPolygonF@@QBE?AV1@MM@Z @ 8048 NONAME ; class QPolygonF QPolygonF::translated(float, float) const + ??1QAbstractButton@@UAE@XZ @ 8049 NONAME ; QAbstractButton::~QAbstractButton(void) + ??0QStrokerOps@@QAE@XZ @ 8050 NONAME ; QStrokerOps::QStrokerOps(void) + ?setFlat@QPushButton@@QAEX_N@Z @ 8051 NONAME ; void QPushButton::setFlat(bool) + ?columnAlignment@QGraphicsGridLayout@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@H@Z @ 8052 NONAME ; class QFlags QGraphicsGridLayout::columnAlignment(int) const + ?d_func@QSound@@AAEPAVQSoundPrivate@@XZ @ 8053 NONAME ; class QSoundPrivate * QSound::d_func(void) + ?strengthChanged@QGraphicsBloomEffect@@IAEXM@Z @ 8054 NONAME ; void QGraphicsBloomEffect::strengthChanged(float) + ??_0QVector3D@@QAEAAV0@M@Z @ 8055 NONAME ; class QVector3D & QVector3D::operator/=(float) + ?currentFrame@iterator@QTextFrame@@QBEPAV2@XZ @ 8056 NONAME ; class QTextFrame * QTextFrame::iterator::currentFrame(void) const + ??_EQSplitterHandle@@UAE@I@Z @ 8057 NONAME ; QSplitterHandle::~QSplitterHandle(unsigned int) + ?text@QLineEdit@@QBE?AVQString@@XZ @ 8058 NONAME ; class QString QLineEdit::text(void) const + ?displayName@QDesktopServices@@SA?AVQString@@W4StandardLocation@1@@Z @ 8059 NONAME ; class QString QDesktopServices::displayName(enum QDesktopServices::StandardLocation) + ?errorString@QImageWriter@@QBE?AVQString@@XZ @ 8060 NONAME ; class QString QImageWriter::errorString(void) const + ?qt_metacast@QTableView@@UAEPAXPBD@Z @ 8061 NONAME ; void * QTableView::qt_metacast(char const *) + ?columnWidth@QTreeView@@QBEHH@Z @ 8062 NONAME ; int QTreeView::columnWidth(int) const + ?resizeEvent@QMdiSubWindow@@MAEXPAVQResizeEvent@@@Z @ 8063 NONAME ; void QMdiSubWindow::resizeEvent(class QResizeEvent *) + ??0QTextFragment@@QAE@XZ @ 8064 NONAME ; QTextFragment::QTextFragment(void) + ?currentFontChanged@QFontDialog@@IAEXABVQFont@@@Z @ 8065 NONAME ; void QFontDialog::currentFontChanged(class QFont const &) + ?metaObject@QPaintBufferResource@@UBEPBUQMetaObject@@XZ @ 8066 NONAME ; struct QMetaObject const * QPaintBufferResource::metaObject(void) const + ?qt_metacast@QHeaderView@@UAEPAXPBD@Z @ 8067 NONAME ; void * QHeaderView::qt_metacast(char const *) + ?getStaticMetaObject@QAbstractScrollArea@@SAABUQMetaObject@@XZ @ 8068 NONAME ; struct QMetaObject const & QAbstractScrollArea::getStaticMetaObject(void) + ?isSelected@QListWidgetItem@@QBE_NXZ @ 8069 NONAME ; bool QListWidgetItem::isSelected(void) const + ?tr@QValidator@@SA?AVQString@@PBD0@Z @ 8070 NONAME ; class QString QValidator::tr(char const *, char const *) + ?event@QWidget@@MAE_NPAVQEvent@@@Z @ 8071 NONAME ; bool QWidget::event(class QEvent *) + ?setCenter@QRadialGradient@@QAEXMM@Z @ 8072 NONAME ; void QRadialGradient::setCenter(float, float) + ?setAutoExclusive@QAbstractButton@@QAEX_N@Z @ 8073 NONAME ; void QAbstractButton::setAutoExclusive(bool) + ?d_func@QFormLayout@@AAEPAVQFormLayoutPrivate@@XZ @ 8074 NONAME ; class QFormLayoutPrivate * QFormLayout::d_func(void) + ?setBrush@QPainter@@QAEXW4BrushStyle@Qt@@@Z @ 8075 NONAME ; void QPainter::setBrush(enum Qt::BrushStyle) + ??0QDockWidget@@QAE@ABVQString@@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 8076 NONAME ; QDockWidget::QDockWidget(class QString const &, class QWidget *, class QFlags) + ??0QProxyStyle@@QAE@PAVQStyle@@@Z @ 8077 NONAME ; QProxyStyle::QProxyStyle(class QStyle *) + ??0QTextControl@@QAE@PAVQTextDocument@@PAVQObject@@@Z @ 8078 NONAME ; QTextControl::QTextControl(class QTextDocument *, class QObject *) + ??0QInputMethodEvent@@QAE@XZ @ 8079 NONAME ; QInputMethodEvent::QInputMethodEvent(void) + ?possibleActions@QDropEvent@@QBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 8080 NONAME ; class QFlags QDropEvent::possibleActions(void) const + ?qt_metacall@QDesktopWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8081 NONAME ; int QDesktopWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?itemSelectionChanged@QTreeWidget@@IAEXXZ @ 8082 NONAME ; void QTreeWidget::itemSelectionChanged(void) + ?event@QRadioButton@@MAE_NPAVQEvent@@@Z @ 8083 NONAME ; bool QRadioButton::event(class QEvent *) + ?cellAt@QTextTable@@QBE?AVQTextTableCell@@HH@Z @ 8084 NONAME ; class QTextTableCell QTextTable::cellAt(int, int) const + ??0TouchPoint@QTouchEvent@@QAE@H@Z @ 8085 NONAME ; QTouchEvent::TouchPoint::TouchPoint(int) + ?contains@QItemSelectionRange@@QBE_NABVQModelIndex@@@Z @ 8086 NONAME ; bool QItemSelectionRange::contains(class QModelIndex const &) const + ?staticMetaObject@QGraphicsScene@@2UQMetaObject@@B @ 8087 NONAME ; struct QMetaObject const QGraphicsScene::staticMetaObject + ?setCenter@QRadialGradient@@QAEXABVQPointF@@@Z @ 8088 NONAME ; void QRadialGradient::setCenter(class QPointF const &) + ?setZ@QQuaternion@@QAEXM@Z @ 8089 NONAME ; void QQuaternion::setZ(float) + ?setStatusBar@QMainWindow@@QAEXPAVQStatusBar@@@Z @ 8090 NONAME ; void QMainWindow::setStatusBar(class QStatusBar *) + ?setMinimumDate@QDateTimeEdit@@QAEXABVQDate@@@Z @ 8091 NONAME ; void QDateTimeEdit::setMinimumDate(class QDate const &) + ?setIndexWidget@QAbstractItemView@@QAEXABVQModelIndex@@PAVQWidget@@@Z @ 8092 NONAME ; void QAbstractItemView::setIndexWidget(class QModelIndex const &, class QWidget *) + ?scrollTo@QHeaderView@@MAEXABVQModelIndex@@W4ScrollHint@QAbstractItemView@@@Z @ 8093 NONAME ; void QHeaderView::scrollTo(class QModelIndex const &, enum QAbstractItemView::ScrollHint) + ?sizeIncrement@QWidget@@QBE?AVQSize@@XZ @ 8094 NONAME ; class QSize QWidget::sizeIncrement(void) const + ?boundingRectFor@QGraphicsEffect@@UBE?AVQRectF@@ABV2@@Z @ 8095 NONAME ; class QRectF QGraphicsEffect::boundingRectFor(class QRectF const &) const + ??4QTransform@@QAEAAV0@ABV0@@Z @ 8096 NONAME ; class QTransform & QTransform::operator=(class QTransform const &) + ?dragEnterEvent@QPlainTextEdit@@MAEXPAVQDragEnterEvent@@@Z @ 8097 NONAME ; void QPlainTextEdit::dragEnterEvent(class QDragEnterEvent *) + ??1QWidgetItemV2@@UAE@XZ @ 8098 NONAME ; QWidgetItemV2::~QWidgetItemV2(void) + ?centerPoint@QPinchGesture@@QBE?AVQPointF@@XZ @ 8099 NONAME ; class QPointF QPinchGesture::centerPoint(void) const + ?setMaximumWidth@QWidget@@QAEXH@Z @ 8100 NONAME ; void QWidget::setMaximumWidth(int) + ?trigger@QAction@@QAEXXZ @ 8101 NONAME ; void QAction::trigger(void) + ?sourceChanged@QGraphicsEffect@@MAEXV?$QFlags@W4ChangeFlag@QGraphicsEffect@@@@@Z @ 8102 NONAME ; void QGraphicsEffect::sourceChanged(class QFlags) + ?drawPixmap@QPainter@@QAEXHHABVQPixmap@@HHHH@Z @ 8103 NONAME ; void QPainter::drawPixmap(int, int, class QPixmap const &, int, int, int, int) + ?toolTipBase@QPalette@@QBEABVQBrush@@XZ @ 8104 NONAME ; class QBrush const & QPalette::toolTipBase(void) const + ?fileInfo@QDirModel@@QBE?AVQFileInfo@@ABVQModelIndex@@@Z @ 8105 NONAME ; class QFileInfo QDirModel::fileInfo(class QModelIndex const &) const + ?blurHintChanged@QGraphicsBloomEffect@@IAEXW4RenderHint@Qt@@@Z @ 8106 NONAME ; void QGraphicsBloomEffect::blurHintChanged(enum Qt::RenderHint) + ?putPoints@QPolygon@@QAEXHHABV1@H@Z @ 8107 NONAME ; void QPolygon::putPoints(int, int, class QPolygon const &, int) + ??1QDragMoveEvent@@UAE@XZ @ 8108 NONAME ; QDragMoveEvent::~QDragMoveEvent(void) + ?intProperty@QTextFormat@@QBEHH@Z @ 8109 NONAME ; int QTextFormat::intProperty(int) const + ?isObscuredBy@QGraphicsPixmapItem@@UBE_NPBVQGraphicsItem@@@Z @ 8110 NONAME ; bool QGraphicsPixmapItem::isObscuredBy(class QGraphicsItem const *) const + ?parent@QDirModel@@UBE?AVQModelIndex@@ABV2@@Z @ 8111 NONAME ; class QModelIndex QDirModel::parent(class QModelIndex const &) const + ?tr@QInputContextPlugin@@SA?AVQString@@PBD0@Z @ 8112 NONAME ; class QString QInputContextPlugin::tr(char const *, char const *) + ?takeAt@QFormLayout@@UAEPAVQLayoutItem@@H@Z @ 8113 NONAME ; class QLayoutItem * QFormLayout::takeAt(int) + ?border@QTextFrameFormat@@QBEMXZ @ 8114 NONAME ; float QTextFrameFormat::border(void) const + ?splitter@QSplitterHandle@@QBEPAVQSplitter@@XZ @ 8115 NONAME ; class QSplitter * QSplitterHandle::splitter(void) const + ?setId@QButtonGroup@@QAEXPAVQAbstractButton@@H@Z @ 8116 NONAME ; void QButtonGroup::setId(class QAbstractButton *, int) + ??0QStyleOptionDockWidgetV2@@QAE@ABVQStyleOptionDockWidget@@@Z @ 8117 NONAME ; QStyleOptionDockWidgetV2::QStyleOptionDockWidgetV2(class QStyleOptionDockWidget const &) + ?getStaticMetaObject@QScrollArea@@SAABUQMetaObject@@XZ @ 8118 NONAME ; struct QMetaObject const & QScrollArea::getStaticMetaObject(void) + ??0QWidgetItem@@QAE@PAVQWidget@@@Z @ 8119 NONAME ; QWidgetItem::QWidgetItem(class QWidget *) + ?canUndo@QUndoStack@@QBE_NXZ @ 8120 NONAME ; bool QUndoStack::canUndo(void) const + ?setIconSize@QTabBar@@QAEXABVQSize@@@Z @ 8121 NONAME ; void QTabBar::setIconSize(class QSize const &) + ?focusNextPrevChild@QGraphicsScene@@IAE_N_N@Z @ 8122 NONAME ; bool QGraphicsScene::focusNextPrevChild(bool) + ?horizontalPolicy@QSizePolicy@@QBE?AW4Policy@1@XZ @ 8123 NONAME ; enum QSizePolicy::Policy QSizePolicy::horizontalPolicy(void) const + ?isNull@QQuaternion@@QBE_NXZ @ 8124 NONAME ; bool QQuaternion::isNull(void) const + ?trUtf8@QGraphicsEffect@@SA?AVQString@@PBD0@Z @ 8125 NONAME ; class QString QGraphicsEffect::trUtf8(char const *, char const *) + ?trUtf8@QGroupBox@@SA?AVQString@@PBD0@Z @ 8126 NONAME ; class QString QGroupBox::trUtf8(char const *, char const *) + ?testImport@Parser@QCss@@QAE_NXZ @ 8127 NONAME ; bool QCss::Parser::testImport(void) + ?find@QPixmapCache@@SA_NABVQString@@PAVQPixmap@@@Z @ 8128 NONAME ; bool QPixmapCache::find(class QString const &, class QPixmap *) + ??9QFontMetrics@@QBE_NABV0@@Z @ 8129 NONAME ; bool QFontMetrics::operator!=(class QFontMetrics const &) const + ?setExtraSelections@QTextControl@@QAEXABV?$QList@UExtraSelection@QTextEdit@@@@@Z @ 8130 NONAME ; void QTextControl::setExtraSelections(class QList const &) + ??1QMdiArea@@UAE@XZ @ 8131 NONAME ; QMdiArea::~QMdiArea(void) + ??0QGraphicsTextItem@@QAE@ABVQString@@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 8132 NONAME ; QGraphicsTextItem::QGraphicsTextItem(class QString const &, class QGraphicsItem *, class QGraphicsScene *) + ??_EQGraphicsSimpleTextItem@@UAE@I@Z @ 8133 NONAME ; QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem(unsigned int) + ?yTranslationAt@QGraphicsItemAnimation@@QBEMM@Z @ 8134 NONAME ; float QGraphicsItemAnimation::yTranslationAt(float) const + ?points@QVectorPath@@QBEPBMXZ @ 8135 NONAME ; float const * QVectorPath::points(void) const + ?trUtf8@QGraphicsTextItem@@SA?AVQString@@PBD0@Z @ 8136 NONAME ; class QString QGraphicsTextItem::trUtf8(char const *, char const *) + ??0QStyleOptionProgressBar@@IAE@H@Z @ 8137 NONAME ; QStyleOptionProgressBar::QStyleOptionProgressBar(int) + ?addItem@QGraphicsScene@@QAEXPAVQGraphicsItem@@@Z @ 8138 NONAME ; void QGraphicsScene::addItem(class QGraphicsItem *) + ?sizeHint@QCheckBox@@UBE?AVQSize@@XZ @ 8139 NONAME ; class QSize QCheckBox::sizeHint(void) const + ?initStyleOption@QDockWidget@@IBEXPAVQStyleOptionDockWidget@@@Z @ 8140 NONAME ; void QDockWidget::initStyleOption(class QStyleOptionDockWidget *) const + ??D@YA?AVQPolygonF@@ABV0@ABVQTransform@@@Z @ 8141 NONAME ; class QPolygonF operator*(class QPolygonF const &, class QTransform const &) + ?margin@QLayout@@QBEHXZ @ 8142 NONAME ; int QLayout::margin(void) const + ?setCenterOnScroll@QPlainTextEdit@@QAEX_N@Z @ 8143 NONAME ; void QPlainTextEdit::setCenterOnScroll(bool) + ??_EQGuiPlatformPluginInterface@@UAE@I@Z @ 8144 NONAME ; QGuiPlatformPluginInterface::~QGuiPlatformPluginInterface(unsigned int) + ?addChildren@QTreeWidgetItem@@QAEXABV?$QList@PAVQTreeWidgetItem@@@@@Z @ 8145 NONAME ; void QTreeWidgetItem::addChildren(class QList const &) + ??0QAbstractTextDocumentLayout@@QAE@PAVQTextDocument@@@Z @ 8146 NONAME ; QAbstractTextDocumentLayout::QAbstractTextDocumentLayout(class QTextDocument *) + ?pixmapFilter@QPaintEngineEx@@UAEPAVQPixmapFilter@@HPBV2@@Z @ 8147 NONAME ; class QPixmapFilter * QPaintEngineEx::pixmapFilter(int, class QPixmapFilter const *) + ?d_func@QGraphicsPathItem@@ABEPBVQGraphicsPathItemPrivate@@XZ @ 8148 NONAME ; class QGraphicsPathItemPrivate const * QGraphicsPathItem::d_func(void) const + ?y@QQuaternion@@QBEMXZ @ 8149 NONAME ; float QQuaternion::y(void) const + ?setTabs@QTextOption@@QAEXV?$QList@UTab@QTextOption@@@@@Z @ 8150 NONAME ; void QTextOption::setTabs(class QList) + ??0QShortcut@@QAE@PAVQWidget@@@Z @ 8151 NONAME ; QShortcut::QShortcut(class QWidget *) + ?mimeData@QDirModel@@UBEPAVQMimeData@@ABV?$QList@VQModelIndex@@@@@Z @ 8152 NONAME ; class QMimeData * QDirModel::mimeData(class QList const &) const + ??MQTextBlock@@QBE_NABV0@@Z @ 8153 NONAME ; bool QTextBlock::operator<(class QTextBlock const &) const + ?setFormAlignment@QFormLayout@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 8154 NONAME ; void QFormLayout::setFormAlignment(class QFlags) + ?data@QAbstractProxyModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 8155 NONAME ; class QVariant QAbstractProxyModel::data(class QModelIndex const &, int) const + ?document@QTextObject@@QBEPAVQTextDocument@@XZ @ 8156 NONAME ; class QTextDocument * QTextObject::document(void) const + ?ensureSequentialSiblingIndex@QGraphicsItemPrivate@@QAEXXZ @ 8157 NONAME ; void QGraphicsItemPrivate::ensureSequentialSiblingIndex(void) + ?isDetached@QIcon@@QBE_NXZ @ 8158 NONAME ; bool QIcon::isDetached(void) const + ?hideEvent@QGraphicsProxyWidget@@MAEXPAVQHideEvent@@@Z @ 8159 NONAME ; void QGraphicsProxyWidget::hideEvent(class QHideEvent *) + ?setLastOffset@QPanGesture@@QAEXABVQPointF@@@Z @ 8160 NONAME ; void QPanGesture::setLastOffset(class QPointF const &) + ??0QSortFilterProxyModel@@QAE@PAVQObject@@@Z @ 8161 NONAME ; QSortFilterProxyModel::QSortFilterProxyModel(class QObject *) + ?indentation@QTreeView@@QBEHXZ @ 8162 NONAME ; int QTreeView::indentation(void) const + ?d_func@QDialog@@ABEPBVQDialogPrivate@@XZ @ 8163 NONAME ; class QDialogPrivate const * QDialog::d_func(void) const + ?setRowHidden@QTreeView@@QAEXHABVQModelIndex@@_N@Z @ 8164 NONAME ; void QTreeView::setRowHidden(int, class QModelIndex const &, bool) + ?document@QAbstractTextDocumentLayout@@QBEPAVQTextDocument@@XZ @ 8165 NONAME ; class QTextDocument * QAbstractTextDocumentLayout::document(void) const + ?setSelectionModel@QTableView@@UAEXPAVQItemSelectionModel@@@Z @ 8166 NONAME ; void QTableView::setSelectionModel(class QItemSelectionModel *) + ?visualItemRect@QTableWidget@@QBE?AVQRect@@PBVQTableWidgetItem@@@Z @ 8167 NONAME ; class QRect QTableWidget::visualItemRect(class QTableWidgetItem const *) const + ??0QAbstractTextDocumentLayout@@IAE@AAVQAbstractTextDocumentLayoutPrivate@@PAVQTextDocument@@@Z @ 8168 NONAME ; QAbstractTextDocumentLayout::QAbstractTextDocumentLayout(class QAbstractTextDocumentLayoutPrivate &, class QTextDocument *) + ?tr@QRadioButton@@SA?AVQString@@PBD0H@Z @ 8169 NONAME ; class QString QRadioButton::tr(char const *, char const *, int) + ?setVisible@QTextBlock@@QAEX_N@Z @ 8170 NONAME ; void QTextBlock::setVisible(bool) + ??_EQPanGesture@@UAE@I@Z @ 8171 NONAME ; QPanGesture::~QPanGesture(unsigned int) + ?line@QGraphicsLineItem@@QBE?AVQLineF@@XZ @ 8172 NONAME ; class QLineF QGraphicsLineItem::line(void) const + ?trUtf8@QDial@@SA?AVQString@@PBD0@Z @ 8173 NONAME ; class QString QDial::trUtf8(char const *, char const *) + ?trUtf8@QTextBlockGroup@@SA?AVQString@@PBD0@Z @ 8174 NONAME ; class QString QTextBlockGroup::trUtf8(char const *, char const *) + ?isRowHidden@QTableView@@QBE_NH@Z @ 8175 NONAME ; bool QTableView::isRowHidden(int) const + ?insertStretch@QBoxLayout@@QAEXHH@Z @ 8176 NONAME ; void QBoxLayout::insertStretch(int, int) + ?tr@QTextBrowser@@SA?AVQString@@PBD0@Z @ 8177 NONAME ; class QString QTextBrowser::tr(char const *, char const *) + ??_EQPixmapBlurFilter@@UAE@I@Z @ 8178 NONAME ; QPixmapBlurFilter::~QPixmapBlurFilter(unsigned int) + ?qt_metacall@QStylePlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8179 NONAME ; int QStylePlugin::qt_metacall(enum QMetaObject::Call, int, void * *) + ?titleBarWidget@QDockWidget@@QBEPAVQWidget@@XZ @ 8180 NONAME ; class QWidget * QDockWidget::titleBarWidget(void) const + ?fileName@QDirModel@@QBE?AVQString@@ABVQModelIndex@@@Z @ 8181 NONAME ; class QString QDirModel::fileName(class QModelIndex const &) const + ?simplified@QPainterPath@@QBE?AV1@XZ @ 8182 NONAME ; class QPainterPath QPainterPath::simplified(void) const + ?focusNextPrevChild@QMenu@@MAE_N_N@Z @ 8183 NONAME ; bool QMenu::focusNextPrevChild(bool) + ?insertHtml@QTextControl@@QAEXABVQString@@@Z @ 8184 NONAME ; void QTextControl::insertHtml(class QString const &) + ?paintEngine@QRasterPixmapData@@UBEPAVQPaintEngine@@XZ @ 8185 NONAME ; class QPaintEngine * QRasterPixmapData::paintEngine(void) const + ?parseNextExpr@Parser@QCss@@QAE_NPAV?$QVector@UValue@QCss@@@@@Z @ 8186 NONAME ; bool QCss::Parser::parseNextExpr(class QVector *) + ??0QMouseEventTransition@@QAE@PAVQObject@@W4Type@QEvent@@W4MouseButton@Qt@@PAVQState@@@Z @ 8187 NONAME ; QMouseEventTransition::QMouseEventTransition(class QObject *, enum QEvent::Type, enum Qt::MouseButton, class QState *) + ?verticalSpacing@QGraphicsAnchorLayout@@QBEMXZ @ 8188 NONAME ; float QGraphicsAnchorLayout::verticalSpacing(void) const + ?staticMetaObject@QClipboard@@2UQMetaObject@@B @ 8189 NONAME ; struct QMetaObject const QClipboard::staticMetaObject + ?trUtf8@QTextObject@@SA?AVQString@@PBD0H@Z @ 8190 NONAME ; class QString QTextObject::trUtf8(char const *, char const *, int) + ?setCurrentItem@QTreeWidget@@QAEXPAVQTreeWidgetItem@@H@Z @ 8191 NONAME ; void QTreeWidget::setCurrentItem(class QTreeWidgetItem *, int) + ?convertFromPlainText@Qt@@YA?AVQString@@ABV2@W4WhiteSpaceMode@1@@Z @ 8192 NONAME ; class QString Qt::convertFromPlainText(class QString const &, enum Qt::WhiteSpaceMode) + ?d_func@QTextList@@AAEPAVQTextListPrivate@@XZ @ 8193 NONAME ; class QTextListPrivate * QTextList::d_func(void) + ?setFilter@QFileDialog@@QAEXV?$QFlags@W4Filter@QDir@@@@@Z @ 8194 NONAME ; void QFileDialog::setFilter(class QFlags) + ?paintEvent@QTreeView@@MAEXPAVQPaintEvent@@@Z @ 8195 NONAME ; void QTreeView::paintEvent(class QPaintEvent *) + ??_EQActionGroup@@UAE@I@Z @ 8196 NONAME ; QActionGroup::~QActionGroup(unsigned int) + ?length@QHeaderView@@QBEHXZ @ 8197 NONAME ; int QHeaderView::length(void) const + ?matrix@QGraphicsView@@QBE?AVQMatrix@@XZ @ 8198 NONAME ; class QMatrix QGraphicsView::matrix(void) const + ?getPointInOutline@QFontEngine@@UAE?AW4HB_Error@@IHIPAH0PAI@Z @ 8199 NONAME ; enum HB_Error QFontEngine::getPointInOutline(unsigned int, int, unsigned int, int *, int *, unsigned int *) + ?subControlRect@QProxyStyle@@UBE?AVQRect@@W4ComplexControl@QStyle@@PBVQStyleOptionComplex@@W4SubControl@4@PBVQWidget@@@Z @ 8200 NONAME ; class QRect QProxyStyle::subControlRect(enum QStyle::ComplexControl, class QStyleOptionComplex const *, enum QStyle::SubControl, class QWidget const *) const + ?parseNextDeclaration@Parser@QCss@@QAE_NPAUDeclaration@2@@Z @ 8201 NONAME ; bool QCss::Parser::parseNextDeclaration(struct QCss::Declaration *) + ?qt_metacast@QClipboard@@UAEPAXPBD@Z @ 8202 NONAME ; void * QClipboard::qt_metacast(char const *) + ?resolve@QFont@@QAEXI@Z @ 8203 NONAME ; void QFont::resolve(unsigned int) + ?d_func@QWidget@@ABEPBVQWidgetPrivate@@XZ @ 8204 NONAME ; class QWidgetPrivate const * QWidget::d_func(void) const + ?tessellateRect@QTessellator@@QAEXABVQPointF@@0M@Z @ 8205 NONAME ; void QTessellator::tessellateRect(class QPointF const &, class QPointF const &, float) + ??_EQCheckBox@@UAE@I@Z @ 8206 NONAME ; QCheckBox::~QCheckBox(unsigned int) + ??0QStyleOptionViewItemV2@@QAE@ABVQStyleOptionViewItem@@@Z @ 8207 NONAME ; QStyleOptionViewItemV2::QStyleOptionViewItemV2(class QStyleOptionViewItem const &) + ?dragLeaveEvent@QListView@@MAEXPAVQDragLeaveEvent@@@Z @ 8208 NONAME ; void QListView::dragLeaveEvent(class QDragLeaveEvent *) + ?mousePressEvent@QToolButton@@MAEXPAVQMouseEvent@@@Z @ 8209 NONAME ; void QToolButton::mousePressEvent(class QMouseEvent *) + ??DQTransform@@QBE?AV0@ABV0@@Z @ 8210 NONAME ; class QTransform QTransform::operator*(class QTransform const &) const + ?getStaticMetaObject@QGraphicsColorizeEffect@@SAABUQMetaObject@@XZ @ 8211 NONAME ; struct QMetaObject const & QGraphicsColorizeEffect::getStaticMetaObject(void) + ?qt_metacast@QMainWindow@@UAEPAXPBD@Z @ 8212 NONAME ; void * QMainWindow::qt_metacast(char const *) + ?wheelEvent@QWidget@@MAEXPAVQWheelEvent@@@Z @ 8213 NONAME ; void QWidget::wheelEvent(class QWheelEvent *) + ?trUtf8@QLineEdit@@SA?AVQString@@PBD0H@Z @ 8214 NONAME ; class QString QLineEdit::trUtf8(char const *, char const *, int) + ??1QWidgetItem@@UAE@XZ @ 8215 NONAME ; QWidgetItem::~QWidgetItem(void) + ?tr@QGraphicsAnchor@@SA?AVQString@@PBD0H@Z @ 8216 NONAME ; class QString QGraphicsAnchor::tr(char const *, char const *, int) + ?isRightToLeft@QWidget@@QBE_NXZ @ 8217 NONAME ; bool QWidget::isRightToLeft(void) const + ?updateNeeded@QLineControl@@IAEXABVQRect@@@Z @ 8218 NONAME ; void QLineControl::updateNeeded(class QRect const &) + ?trUtf8@QSplitter@@SA?AVQString@@PBD0H@Z @ 8219 NONAME ; class QString QSplitter::trUtf8(char const *, char const *, int) + ?mouseHandler@QCoeFepInputContext@@UAEXHPAVQMouseEvent@@@Z @ 8220 NONAME ; void QCoeFepInputContext::mouseHandler(int, class QMouseEvent *) + ??0QGraphicsPathItem@@QAE@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 8221 NONAME ; QGraphicsPathItem::QGraphicsPathItem(class QGraphicsItem *, class QGraphicsScene *) + ?d_func@QAbstractSpinBox@@AAEPAVQAbstractSpinBoxPrivate@@XZ @ 8222 NONAME ; class QAbstractSpinBoxPrivate * QAbstractSpinBox::d_func(void) + ??6@YA?AVQDebug@@V0@PAVQGraphicsObject@@@Z @ 8223 NONAME ; class QDebug operator<<(class QDebug, class QGraphicsObject *) + ?grayPalette@QFontEngine@@KAABV?$QVector@I@@XZ @ 8224 NONAME ; class QVector const & QFontEngine::grayPalette(void) + ?internalDeselect@QLineControl@@AAEXXZ @ 8225 NONAME ; void QLineControl::internalDeselect(void) + ?type@QListWidgetItem@@QBEHXZ @ 8226 NONAME ; int QListWidgetItem::type(void) const + ?tr@QDirModel@@SA?AVQString@@PBD0H@Z @ 8227 NONAME ; class QString QDirModel::tr(char const *, char const *, int) + ?setReadOnly@QPlainTextEdit@@QAEX_N@Z @ 8228 NONAME ; void QPlainTextEdit::setReadOnly(bool) + ?united@QRegion@@QBE?AV1@ABVQRect@@@Z @ 8229 NONAME ; class QRegion QRegion::united(class QRect const &) const + ?activeStackChanged@QUndoGroup@@IAEXPAVQUndoStack@@@Z @ 8230 NONAME ; void QUndoGroup::activeStackChanged(class QUndoStack *) + ?tr@QScrollArea@@SA?AVQString@@PBD0H@Z @ 8231 NONAME ; class QString QScrollArea::tr(char const *, char const *, int) + ?drawPoints@QPaintEngineEx@@UAEXPBVQPointF@@H@Z @ 8232 NONAME ; void QPaintEngineEx::drawPoints(class QPointF const *, int) + ?metaObject@QPixmapColorizeFilter@@UBEPBUQMetaObject@@XZ @ 8233 NONAME ; struct QMetaObject const * QPixmapColorizeFilter::metaObject(void) const + ?tr@QSessionManager@@SA?AVQString@@PBD0@Z @ 8234 NONAME ; class QString QSessionManager::tr(char const *, char const *) + ?shapeText@QTextEngine@@ABEXH@Z @ 8235 NONAME ; void QTextEngine::shapeText(int) const + ?activated@QComboBox@@IAEXABVQString@@@Z @ 8236 NONAME ; void QComboBox::activated(class QString const &) + ?acceptDrops@QGraphicsItem@@QBE_NXZ @ 8237 NONAME ; bool QGraphicsItem::acceptDrops(void) const + ?insertItem@QToolBox@@QAEHHPAVQWidget@@ABVQIcon@@ABVQString@@@Z @ 8238 NONAME ; int QToolBox::insertItem(int, class QWidget *, class QIcon const &, class QString const &) + ?qt_metacast@QRegExpValidator@@UAEPAXPBD@Z @ 8239 NONAME ; void * QRegExpValidator::qt_metacast(char const *) + ??1QTableView@@UAE@XZ @ 8240 NONAME ; QTableView::~QTableView(void) + ?addWidget@QSplitter@@QAEXPAVQWidget@@@Z @ 8241 NONAME ; void QSplitter::addWidget(class QWidget *) + ?capStyle@QPen@@QBE?AW4PenCapStyle@Qt@@XZ @ 8242 NONAME ; enum Qt::PenCapStyle QPen::capStyle(void) const + ?cursorFlashTime@QApplication@@SAHXZ @ 8243 NONAME ; int QApplication::cursorFlashTime(void) + ??_EQGraphicsSceneWheelEvent@@UAE@I@Z @ 8244 NONAME ; QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent(unsigned int) + ?filterAcceptsRow@QSortFilterProxyModel@@MBE_NHABVQModelIndex@@@Z @ 8245 NONAME ; bool QSortFilterProxyModel::filterAcceptsRow(int, class QModelIndex const &) const + ?qt_metacast@QAbstractSpinBox@@UAEPAXPBD@Z @ 8246 NONAME ; void * QAbstractSpinBox::qt_metacast(char const *) + ?qt_metacast@QSlider@@UAEPAXPBD@Z @ 8247 NONAME ; void * QSlider::qt_metacast(char const *) + ?qt_metacast@QDrag@@UAEPAXPBD@Z @ 8248 NONAME ; void * QDrag::qt_metacast(char const *) + ?stacks@QUndoGroup@@QBE?AV?$QList@PAVQUndoStack@@@@XZ @ 8249 NONAME ; class QList QUndoGroup::stacks(void) const + ?naturalTextWidth@QTextLine@@QBEMXZ @ 8250 NONAME ; float QTextLine::naturalTextWidth(void) const + ?atSpace@QTextEngine@@QBE_NH@Z @ 8251 NONAME ; bool QTextEngine::atSpace(int) const + ?CancelFepInlineEdit@QCoeFepInputContext@@UAEXXZ @ 8252 NONAME ; void QCoeFepInputContext::CancelFepInlineEdit(void) + ?syncBackingStore@QWidgetPrivate@@QAEXXZ @ 8253 NONAME ; void QWidgetPrivate::syncBackingStore(void) + ?setHorizontalPolicy@QSizePolicy@@QAEXW4Policy@1@@Z @ 8254 NONAME ; void QSizePolicy::setHorizontalPolicy(enum QSizePolicy::Policy) + ?filter@QDirModel@@QBE?AV?$QFlags@W4Filter@QDir@@@@XZ @ 8255 NONAME ; class QFlags QDirModel::filter(void) const + ?setModelData@QStyledItemDelegate@@UBEXPAVQWidget@@PAVQAbstractItemModel@@ABVQModelIndex@@@Z @ 8256 NONAME ; void QStyledItemDelegate::setModelData(class QWidget *, class QAbstractItemModel *, class QModelIndex const &) const + ?setSubTitleFormat@QWizard@@QAEXW4TextFormat@Qt@@@Z @ 8257 NONAME ; void QWizard::setSubTitleFormat(enum Qt::TextFormat) + ??4QFontPrivate@@AAEAAV0@ABV0@@Z @ 8258 NONAME ; class QFontPrivate & QFontPrivate::operator=(class QFontPrivate const &) + ?brushOrigin@QPainter@@QBE?AVQPoint@@XZ @ 8259 NONAME ; class QPoint QPainter::brushOrigin(void) const + ?commitDataRequest@QApplication@@IAEXAAVQSessionManager@@@Z @ 8260 NONAME ; void QApplication::commitDataRequest(class QSessionManager &) + ?positionInlineObject@QAbstractTextDocumentLayout@@MAEXVQTextInlineObject@@HABVQTextFormat@@@Z @ 8261 NONAME ; void QAbstractTextDocumentLayout::positionInlineObject(class QTextInlineObject, int, class QTextFormat const &) + ?tr@QGraphicsItemAnimation@@SA?AVQString@@PBD0@Z @ 8262 NONAME ; class QString QGraphicsItemAnimation::tr(char const *, char const *) + ?trUtf8@QDialogButtonBox@@SA?AVQString@@PBD0H@Z @ 8263 NONAME ; class QString QDialogButtonBox::trUtf8(char const *, char const *, int) + ?setStatus@QPictureIO@@QAEXH@Z @ 8264 NONAME ; void QPictureIO::setStatus(int) + ?d_func@QUndoView@@ABEPBVQUndoViewPrivate@@XZ @ 8265 NONAME ; class QUndoViewPrivate const * QUndoView::d_func(void) const + ?shape@QGraphicsTextItem@@UBE?AVQPainterPath@@XZ @ 8266 NONAME ; class QPainterPath QGraphicsTextItem::shape(void) const + ?setEnabled@QGraphicsItem@@QAEX_N@Z @ 8267 NONAME ; void QGraphicsItem::setEnabled(bool) + ?setHeaderLabels@QTreeWidget@@QAEXABVQStringList@@@Z @ 8268 NONAME ; void QTreeWidget::setHeaderLabels(class QStringList const &) + ?setTransform@QGraphicsItem@@QAEXABVQTransform@@_N@Z @ 8269 NONAME ; void QGraphicsItem::setTransform(class QTransform const &, bool) + ?expand@QTreeView@@QAEXABVQModelIndex@@@Z @ 8270 NONAME ; void QTreeView::expand(class QModelIndex const &) + ?setParentItem@QGraphicsItem@@QAEXPAV1@@Z @ 8271 NONAME ; void QGraphicsItem::setParentItem(class QGraphicsItem *) + ?GetFormatForFep@QCoeFepInputContext@@UBEXAAVTCharFormat@@H@Z @ 8272 NONAME ; void QCoeFepInputContext::GetFormatForFep(class TCharFormat &, int) const + ?setSizeConstraint@QLayout@@QAEXW4SizeConstraint@1@@Z @ 8273 NONAME ; void QLayout::setSizeConstraint(enum QLayout::SizeConstraint) + ??5@YAAAVQDataStream@@AAV0@AAVQPicture@@@Z @ 8274 NONAME ; class QDataStream & operator>>(class QDataStream &, class QPicture &) + ?atEnd@QTextCursor@@QBE_NXZ @ 8275 NONAME ; bool QTextCursor::atEnd(void) const + ?resizeEvent@QListView@@MAEXPAVQResizeEvent@@@Z @ 8276 NONAME ; void QListView::resizeEvent(class QResizeEvent *) + ?setToolTip@QAction@@QAEXABVQString@@@Z @ 8277 NONAME ; void QAction::setToolTip(class QString const &) + ??1QGraphicsGridLayout@@UAE@XZ @ 8278 NONAME ; QGraphicsGridLayout::~QGraphicsGridLayout(void) + ?rotationAngle@QPinchGesture@@QBEMXZ @ 8279 NONAME ; float QPinchGesture::rotationAngle(void) const + ?cursorWidth@QPlainTextEdit@@QBEHXZ @ 8280 NONAME ; int QPlainTextEdit::cursorWidth(void) const + ?pos@QGraphicsSceneContextMenuEvent@@QBE?AVQPointF@@XZ @ 8281 NONAME ; class QPointF QGraphicsSceneContextMenuEvent::pos(void) const + ?tr@QGraphicsTextItem@@SA?AVQString@@PBD0H@Z @ 8282 NONAME ; class QString QGraphicsTextItem::tr(char const *, char const *, int) + ?isObscuredBy@QGraphicsPathItem@@UBE_NPBVQGraphicsItem@@@Z @ 8283 NONAME ; bool QGraphicsPathItem::isObscuredBy(class QGraphicsItem const *) const + ?textLength@QTextLine@@QBEHXZ @ 8284 NONAME ; int QTextLine::textLength(void) const + ?setWrapAround@QCompleter@@QAEX_N@Z @ 8285 NONAME ; void QCompleter::setWrapAround(bool) + ??YQTransform@@QAEAAV0@M@Z @ 8286 NONAME ; class QTransform & QTransform::operator+=(float) + ?itemEditorFactory@QStyledItemDelegate@@QBEPAVQItemEditorFactory@@XZ @ 8287 NONAME ; class QItemEditorFactory * QStyledItemDelegate::itemEditorFactory(void) const + ?appendHtml@QPlainTextEdit@@QAEXABVQString@@@Z @ 8288 NONAME ; void QPlainTextEdit::appendHtml(class QString const &) + ?spacing@QGraphicsAnchor@@QBEMXZ @ 8289 NONAME ; float QGraphicsAnchor::spacing(void) const + ?dropMimeData@QTableWidget@@MAE_NHHPBVQMimeData@@W4DropAction@Qt@@@Z @ 8290 NONAME ; bool QTableWidget::dropMimeData(int, int, class QMimeData const *, enum Qt::DropAction) + ?setTabPosition@QMdiArea@@QAEXW4TabPosition@QTabWidget@@@Z @ 8291 NONAME ; void QMdiArea::setTabPosition(enum QTabWidget::TabPosition) + ??0QProgressDialog@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 8292 NONAME ; QProgressDialog::QProgressDialog(class QWidget *, class QFlags) + ??0QMatrix@@AAE@_N@Z @ 8293 NONAME ; QMatrix::QMatrix(bool) + ?selectionChanged@QCalendarWidget@@IAEXXZ @ 8294 NONAME ; void QCalendarWidget::selectionChanged(void) + ??0QPalette@@QAE@ABV0@@Z @ 8295 NONAME ; QPalette::QPalette(class QPalette const &) + ?event@QSpinBox@@MAE_NPAVQEvent@@@Z @ 8296 NONAME ; bool QSpinBox::event(class QEvent *) + ?setRootModelIndex@QComboBox@@QAEXABVQModelIndex@@@Z @ 8297 NONAME ; void QComboBox::setRootModelIndex(class QModelIndex const &) + ?setPixelSize@QFont@@QAEXH@Z @ 8298 NONAME ; void QFont::setPixelSize(int) + ?setBottomMargin@QTextFrameFormat@@QAEXM@Z @ 8299 NONAME ; void QTextFrameFormat::setBottomMargin(float) + ?minimumDate@QCalendarWidget@@QBE?AVQDate@@XZ @ 8300 NONAME ; class QDate QCalendarWidget::minimumDate(void) const + ?setBlurRadius@QGraphicsDropShadowEffect@@QAEXH@Z @ 8301 NONAME ; void QGraphicsDropShadowEffect::setBlurRadius(int) + ?setMask@QPixmapData@@UAEXABVQBitmap@@@Z @ 8302 NONAME ; void QPixmapData::setMask(class QBitmap const &) + ?drawPie@QPainter@@QAEXABVQRectF@@HH@Z @ 8303 NONAME ; void QPainter::drawPie(class QRectF const &, int, int) + ?supportsExtension@QGraphicsPolygonItem@@MBE_NW4Extension@QGraphicsItem@@@Z @ 8304 NONAME ; bool QGraphicsPolygonItem::supportsExtension(enum QGraphicsItem::Extension) const + ??0QFont@@QAE@ABV0@@Z @ 8305 NONAME ; QFont::QFont(class QFont const &) + ?selectedRows@QItemSelectionModel@@QBE?AV?$QList@VQModelIndex@@@@H@Z @ 8306 NONAME ; class QList QItemSelectionModel::selectedRows(int) const + ?tr@QTextBlockGroup@@SA?AVQString@@PBD0H@Z @ 8307 NONAME ; class QString QTextBlockGroup::tr(char const *, char const *, int) + ?setCornerWidget@QTabWidget@@QAEXPAVQWidget@@W4Corner@Qt@@@Z @ 8308 NONAME ; void QTabWidget::setCornerWidget(class QWidget *, enum Qt::Corner) + ??4QMatrix4x4@@QAEAAV0@ABV0@@Z @ 8309 NONAME ; class QMatrix4x4 & QMatrix4x4::operator=(class QMatrix4x4 const &) + ?itemClicked@QListWidget@@IAEXPAVQListWidgetItem@@@Z @ 8310 NONAME ; void QListWidget::itemClicked(class QListWidgetItem *) + ?ascent@QTextItem@@QBEMXZ @ 8311 NONAME ; float QTextItem::ascent(void) const + ?trUtf8@QTextTable@@SA?AVQString@@PBD0@Z @ 8312 NONAME ; class QString QTextTable::trUtf8(char const *, char const *) + ?currentChanged@QStackedLayout@@IAEXH@Z @ 8313 NONAME ; void QStackedLayout::currentChanged(int) + ?tr@QPictureFormatPlugin@@SA?AVQString@@PBD0@Z @ 8314 NONAME ; class QString QPictureFormatPlugin::tr(char const *, char const *) + ?setTopMargin@QTextFrameFormat@@QAEXM@Z @ 8315 NONAME ; void QTextFrameFormat::setTopMargin(float) + ?setPos@QCursor@@SAXHH@Z @ 8316 NONAME ; void QCursor::setPos(int, int) + ?formatIndex@QTextEngine@@QBEHPBUQScriptItem@@@Z @ 8317 NONAME ; int QTextEngine::formatIndex(struct QScriptItem const *) const + ?hasFrame@QLineEdit@@QBE_NXZ @ 8318 NONAME ; bool QLineEdit::hasFrame(void) const + ?verticalScrollMode@QAbstractItemView@@QBE?AW4ScrollMode@1@XZ @ 8319 NONAME ; enum QAbstractItemView::ScrollMode QAbstractItemView::verticalScrollMode(void) const + ??0QPaintBufferResource@@QAE@P6AXPAX@ZPAVQObject@@@Z @ 8320 NONAME ; QPaintBufferResource::QPaintBufferResource(void (*)(void *), class QObject *) + ?qt_metacall@QPlainTextEdit@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8321 NONAME ; int QPlainTextEdit::qt_metacall(enum QMetaObject::Call, int, void * *) + ?totalMinimumSize@QLayout@@QBE?AVQSize@@XZ @ 8322 NONAME ; class QSize QLayout::totalMinimumSize(void) const + ?atEnd@iterator@QTextFrame@@QBE_NXZ @ 8323 NONAME ; bool QTextFrame::iterator::atEnd(void) const + ?fix_neg_rect@QPaintEngine@@QAEXPAH000@Z @ 8324 NONAME ; void QPaintEngine::fix_neg_rect(int *, int *, int *, int *) + ?qt_metacast@QUndoView@@UAEPAXPBD@Z @ 8325 NONAME ; void * QUndoView::qt_metacast(char const *) + ?boundingRect@QGraphicsWidget@@UBE?AVQRectF@@XZ @ 8326 NONAME ; class QRectF QGraphicsWidget::boundingRect(void) const + ?shearList@QGraphicsItemAnimation@@QBE?AV?$QList@U?$QPair@MVQPointF@@@@@@XZ @ 8327 NONAME ; class QList > QGraphicsItemAnimation::shearList(void) const + ?extension@QDialog@@QBEPAVQWidget@@XZ @ 8328 NONAME ; class QWidget * QDialog::extension(void) const + ?addButton@QButtonGroup@@QAEXPAVQAbstractButton@@H@Z @ 8329 NONAME ; void QButtonGroup::addButton(class QAbstractButton *, int) + ??_EQTextBlockGroup@@UAE@I@Z @ 8330 NONAME ; QTextBlockGroup::~QTextBlockGroup(unsigned int) + ?qt_metacall@QProxyStyle@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8331 NONAME ; int QProxyStyle::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QVector2D@@QAE@ABVQVector4D@@@Z @ 8332 NONAME ; QVector2D::QVector2D(class QVector4D const &) + ??1QStyleOptionFocusRect@@QAE@XZ @ 8333 NONAME ; QStyleOptionFocusRect::~QStyleOptionFocusRect(void) + ?newProxyWidget@QGraphicsProxyWidget@@IAEPAV1@PBVQWidget@@@Z @ 8334 NONAME ; class QGraphicsProxyWidget * QGraphicsProxyWidget::newProxyWidget(class QWidget const *) + ?paintEvent@QLCDNumber@@MAEXPAVQPaintEvent@@@Z @ 8335 NONAME ; void QLCDNumber::paintEvent(class QPaintEvent *) + ?clear@QDialogButtonBox@@QAEXXZ @ 8336 NONAME ; void QDialogButtonBox::clear(void) + ?column@QTableWidget@@QBEHPBVQTableWidgetItem@@@Z @ 8337 NONAME ; int QTableWidget::column(class QTableWidgetItem const *) const + ?standardSizes@QFontDatabase@@SA?AV?$QList@H@@XZ @ 8338 NONAME ; class QList QFontDatabase::standardSizes(void) + ?cacheMode@QGraphicsView@@QBE?AV?$QFlags@W4CacheModeFlag@QGraphicsView@@@@XZ @ 8339 NONAME ; class QFlags QGraphicsView::cacheMode(void) const + ?qt_metacall@QDoubleSpinBox@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8340 NONAME ; int QDoubleSpinBox::qt_metacall(enum QMetaObject::Call, int, void * *) + ?backgroundMode@QPainter@@QBE?AW4BGMode@Qt@@XZ @ 8341 NONAME ; enum Qt::BGMode QPainter::backgroundMode(void) const + ?setIcon@QAbstractButton@@QAEXABVQIcon@@@Z @ 8342 NONAME ; void QAbstractButton::setIcon(class QIcon const &) + ?getStaticMetaObject@QDialog@@SAABUQMetaObject@@XZ @ 8343 NONAME ; struct QMetaObject const & QDialog::getStaticMetaObject(void) + ?setScaleFactor@QPinchGesture@@QAEXM@Z @ 8344 NONAME ; void QPinchGesture::setScaleFactor(float) + ??0QFileOpenEvent@@QAE@ABVQString@@@Z @ 8345 NONAME ; QFileOpenEvent::QFileOpenEvent(class QString const &) + ?dateChanged@QDateTimeEdit@@IAEXABVQDate@@@Z @ 8346 NONAME ; void QDateTimeEdit::dateChanged(class QDate const &) + ?setAcceptHoverEvents@QGraphicsItem@@QAEX_N@Z @ 8347 NONAME ; void QGraphicsItem::setAcceptHoverEvents(bool) + ?options@QInputDialog@@QBE?AV?$QFlags@W4InputDialogOption@QInputDialog@@@@XZ @ 8348 NONAME ; class QFlags QInputDialog::options(void) const + ?trUtf8@QUndoGroup@@SA?AVQString@@PBD0@Z @ 8349 NONAME ; class QString QUndoGroup::trUtf8(char const *, char const *) + ?released@QAbstractButton@@IAEXXZ @ 8350 NONAME ; void QAbstractButton::released(void) + ?d_func@QDial@@AAEPAVQDialPrivate@@XZ @ 8351 NONAME ; class QDialPrivate * QDial::d_func(void) + ?rowCount@QGridLayout@@QBEHXZ @ 8352 NONAME ; int QGridLayout::rowCount(void) const + ?properties@QFontEngine@@UBE?AUProperties@1@XZ @ 8353 NONAME ; struct QFontEngine::Properties QFontEngine::properties(void) const + ?dropMimeData@QListWidget@@MAE_NHPBVQMimeData@@W4DropAction@Qt@@@Z @ 8354 NONAME ; bool QListWidget::dropMimeData(int, class QMimeData const *, enum Qt::DropAction) + ?centerButtons@QDialogButtonBox@@QBE_NXZ @ 8355 NONAME ; bool QDialogButtonBox::centerButtons(void) const + ?qt_metacall@QWizard@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8356 NONAME ; int QWizard::qt_metacall(enum QMetaObject::Call, int, void * *) + ?redoTextChanged@QUndoStack@@IAEXABVQString@@@Z @ 8357 NONAME ; void QUndoStack::redoTextChanged(class QString const &) + ?numColors@QPixmapData@@QBEHXZ @ 8358 NONAME ; int QPixmapData::numColors(void) const + ??0QPixmap@@AAE@ABVQSize@@H@Z @ 8359 NONAME ; QPixmap::QPixmap(class QSize const &, int) + ?flags@QFileSystemModel@@UBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 8360 NONAME ; class QFlags QFileSystemModel::flags(class QModelIndex const &) const + ?trUtf8@QPinchGesture@@SA?AVQString@@PBD0H@Z @ 8361 NONAME ; class QString QPinchGesture::trUtf8(char const *, char const *, int) + ?spacing@QBoxLayout@@QBEHXZ @ 8362 NONAME ; int QBoxLayout::spacing(void) const + ??GQPainterPath@@QBE?AV0@ABV0@@Z @ 8363 NONAME ; class QPainterPath QPainterPath::operator-(class QPainterPath const &) const + ?question@QMessageBox@@SAHPAVQWidget@@ABVQString@@1HHH@Z @ 8364 NONAME ; int QMessageBox::question(class QWidget *, class QString const &, class QString const &, int, int, int) + ??0QKeyEventTransition@@QAE@PAVQObject@@W4Type@QEvent@@HPAVQState@@@Z @ 8365 NONAME ; QKeyEventTransition::QKeyEventTransition(class QObject *, enum QEvent::Type, int, class QState *) + ?getStaticMetaObject@QLineControl@@SAABUQMetaObject@@XZ @ 8366 NONAME ; struct QMetaObject const & QLineControl::getStaticMetaObject(void) + ?setOpenExternalLinks@QGraphicsTextItem@@QAEX_N@Z @ 8367 NONAME ; void QGraphicsTextItem::setOpenExternalLinks(bool) + ??0QGraphicsSceneResizeEvent@@QAE@XZ @ 8368 NONAME ; QGraphicsSceneResizeEvent::QGraphicsSceneResizeEvent(void) + ?translate@QMatrix@@QAEAAV1@MM@Z @ 8369 NONAME ; class QMatrix & QMatrix::translate(float, float) + ?updateEditorGeometries@QAbstractItemView@@MAEXXZ @ 8370 NONAME ; void QAbstractItemView::updateEditorGeometries(void) + ?setUsesScrollButtons@QTabBar@@QAEX_N@Z @ 8371 NONAME ; void QTabBar::setUsesScrollButtons(bool) + ?isModal@QWidget@@QBE_NXZ @ 8372 NONAME ; bool QWidget::isModal(void) const + ?setY@QVector3D@@QAEXM@Z @ 8373 NONAME ; void QVector3D::setY(float) + ?setCurrentIndex@QDataWidgetMapper@@UAEXH@Z @ 8374 NONAME ; void QDataWidgetMapper::setCurrentIndex(int) + ?triggered@QToolButton@@IAEXPAVQAction@@@Z @ 8375 NONAME ; void QToolButton::triggered(class QAction *) + ?setToolTip@QGraphicsItem@@QAEXABVQString@@@Z @ 8376 NONAME ; void QGraphicsItem::setToolTip(class QString const &) + ?paintEngine@QPicture@@UBEPAVQPaintEngine@@XZ @ 8377 NONAME ; class QPaintEngine * QPicture::paintEngine(void) const + ?fontStyleStrategy@QTextCharFormat@@QBE?AW4StyleStrategy@QFont@@XZ @ 8378 NONAME ; enum QFont::StyleStrategy QTextCharFormat::fontStyleStrategy(void) const + ?isGrayscale@QImage@@QBE_NXZ @ 8379 NONAME ; bool QImage::isGrayscale(void) const + ?dataChanged@QClipboard@@IAEXXZ @ 8380 NONAME ; void QClipboard::dataChanged(void) + ?pixel@QImage@@QBEIABVQPoint@@@Z @ 8381 NONAME ; unsigned int QImage::pixel(class QPoint const &) const + ?qt_metacall@QToolButton@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8382 NONAME ; int QToolButton::qt_metacall(enum QMetaObject::Call, int, void * *) + ?styleOverride@QApplicationPrivate@@2VQString@@A @ 8383 NONAME ; class QString QApplicationPrivate::styleOverride + ??0QMenu@@IAE@AAVQMenuPrivate@@PAVQWidget@@@Z @ 8384 NONAME ; QMenu::QMenu(class QMenuPrivate &, class QWidget *) + ?internalInsert@QLineControl@@AAEXABVQString@@@Z @ 8385 NONAME ; void QLineControl::internalInsert(class QString const &) + ?clone@QIconEngineV2@@UBEPAV1@XZ @ 8386 NONAME ; class QIconEngineV2 * QIconEngineV2::clone(void) const + ?getStaticMetaObject@QSound@@SAABUQMetaObject@@XZ @ 8387 NONAME ; struct QMetaObject const & QSound::getStaticMetaObject(void) + ??0QPaintDevice@@IAE@XZ @ 8388 NONAME ; QPaintDevice::QPaintDevice(void) + ?mouseGrabber@QWidget@@SAPAV1@XZ @ 8389 NONAME ; class QWidget * QWidget::mouseGrabber(void) + ?changeEvent@QRubberBand@@MAEXPAVQEvent@@@Z @ 8390 NONAME ; void QRubberBand::changeEvent(class QEvent *) + ?data_ptr@QBrush@@QAEAAV?$QScopedPointer@UQBrushData@@UQBrushDataPointerDeleter@@@@XZ @ 8391 NONAME ; class QScopedPointer & QBrush::data_ptr(void) + ?undo@QLineControl@@QAEXXZ @ 8392 NONAME ; void QLineControl::undo(void) + ?isDown@QAbstractButton@@QBE_NXZ @ 8393 NONAME ; bool QAbstractButton::isDown(void) const + ?setOpaque@QWidgetPrivate@@QAEX_N@Z @ 8394 NONAME ; void QWidgetPrivate::setOpaque(bool) + ?actionTriggered@QToolBar@@IAEXPAVQAction@@@Z @ 8395 NONAME ; void QToolBar::actionTriggered(class QAction *) + ??0QGestureEvent@@QAE@ABV?$QList@PAVQGesture@@@@@Z @ 8396 NONAME ; QGestureEvent::QGestureEvent(class QList const &) + ??1QFontMetricsF@@QAE@XZ @ 8397 NONAME ; QFontMetricsF::~QFontMetricsF(void) + ?normalGeometry@QWidget@@QBE?AVQRect@@XZ @ 8398 NONAME ; class QRect QWidget::normalGeometry(void) const + ??0QWidgetPrivate@@QAE@H@Z @ 8399 NONAME ; QWidgetPrivate::QWidgetPrivate(int) + ?internalDrop@QListView@@IAEXPAVQDropEvent@@@Z @ 8400 NONAME ; void QListView::internalDrop(class QDropEvent *) + ?setMaxVisibleItems@QComboBox@@QAEXH@Z @ 8401 NONAME ; void QComboBox::setMaxVisibleItems(int) + ?eventFilter@QFontDialog@@EAE_NPAVQObject@@PAVQEvent@@@Z @ 8402 NONAME ; bool QFontDialog::eventFilter(class QObject *, class QEvent *) + ?drawPolyline@QPainter@@QAEXPBVQPoint@@H@Z @ 8403 NONAME ; void QPainter::drawPolyline(class QPoint const *, int) + ?hideEvent@QMdiSubWindow@@MAEXPAVQHideEvent@@@Z @ 8404 NONAME ; void QMdiSubWindow::hideEvent(class QHideEvent *) + ?metaObject@QComboBox@@UBEPBUQMetaObject@@XZ @ 8405 NONAME ; struct QMetaObject const * QComboBox::metaObject(void) const + ?getStaticMetaObject@QWidget@@SAABUQMetaObject@@XZ @ 8406 NONAME ; struct QMetaObject const & QWidget::getStaticMetaObject(void) + ?moveCursor@QTextEdit@@QAEXW4MoveOperation@QTextCursor@@W4MoveMode@3@@Z @ 8407 NONAME ; void QTextEdit::moveCursor(enum QTextCursor::MoveOperation, enum QTextCursor::MoveMode) + ??BQTextLength@@QBE?AVQVariant@@XZ @ 8408 NONAME ; QTextLength::operator class QVariant(void) const + ?value@QLCDNumber@@QBENXZ @ 8409 NONAME ; double QLCDNumber::value(void) const + ?tr@QMdiArea@@SA?AVQString@@PBD0@Z @ 8410 NONAME ; class QString QMdiArea::tr(char const *, char const *) + ??_EQPixmapDropShadowFilter@@UAE@I@Z @ 8411 NONAME ; QPixmapDropShadowFilter::~QPixmapDropShadowFilter(unsigned int) + ?y@QTextLine@@QBEMXZ @ 8412 NONAME ; float QTextLine::y(void) const + ??1QBrush@@QAE@XZ @ 8413 NONAME ; QBrush::~QBrush(void) + ?visualRect@QTableView@@UBE?AVQRect@@ABVQModelIndex@@@Z @ 8414 NONAME ; class QRect QTableView::visualRect(class QModelIndex const &) const + ?setMaximumBlockCount@QPlainTextEdit@@QAEXH@Z @ 8415 NONAME ; void QPlainTextEdit::setMaximumBlockCount(int) + ?alphaMapForGlyph@QFontEngine@@UAE?AVQImage@@I@Z @ 8416 NONAME ; class QImage QFontEngine::alphaMapForGlyph(unsigned int) + ?setBottom@QIntValidator@@QAEXH@Z @ 8417 NONAME ; void QIntValidator::setBottom(int) + ?monthShown@QCalendarWidget@@QBEHXZ @ 8418 NONAME ; int QCalendarWidget::monthShown(void) const + ?qt_metacast@QTimeEdit@@UAEPAXPBD@Z @ 8419 NONAME ; void * QTimeEdit::qt_metacast(char const *) + ?filesSelected@QFileDialog@@IAEXABVQStringList@@@Z @ 8420 NONAME ; void QFileDialog::filesSelected(class QStringList const &) + ?setButton@QWizard@@QAEXW4WizardButton@1@PAVQAbstractButton@@@Z @ 8421 NONAME ; void QWizard::setButton(enum QWizard::WizardButton, class QAbstractButton *) + ?drawPoint@QPainter@@QAEXABVQPoint@@@Z @ 8422 NONAME ; void QPainter::drawPoint(class QPoint const &) + ?lastModified@QFileSystemModel@@QBE?AVQDateTime@@ABVQModelIndex@@@Z @ 8423 NONAME ; class QDateTime QFileSystemModel::lastModified(class QModelIndex const &) const + ??0QVector4D@@QAE@ABV0@@Z @ 8424 NONAME ; QVector4D::QVector4D(class QVector4D const &) + ?paint@QGraphicsProxyWidget@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 8425 NONAME ; void QGraphicsProxyWidget::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ?d_func@QKeyEventTransition@@ABEPBVQKeyEventTransitionPrivate@@XZ @ 8426 NONAME ; class QKeyEventTransitionPrivate const * QKeyEventTransition::d_func(void) const + ?changeEvent@QWorkspace@@MAEXPAVQEvent@@@Z @ 8427 NONAME ; void QWorkspace::changeEvent(class QEvent *) + ?mapToParent@QGraphicsItem@@QBE?AVQPainterPath@@ABV2@@Z @ 8428 NONAME ; class QPainterPath QGraphicsItem::mapToParent(class QPainterPath const &) const + ?setPen@QGraphicsLineItem@@QAEXABVQPen@@@Z @ 8429 NONAME ; void QGraphicsLineItem::setPen(class QPen const &) + ?pictureFormat@QPictureIO@@SA?AVQByteArray@@PAVQIODevice@@@Z @ 8430 NONAME ; class QByteArray QPictureIO::pictureFormat(class QIODevice *) + ?screenRect@TouchPoint@QTouchEvent@@QBE?AVQRectF@@XZ @ 8431 NONAME ; class QRectF QTouchEvent::TouchPoint::screenRect(void) const + ?transformed@QImage@@QBE?AV1@ABVQMatrix@@W4TransformationMode@Qt@@@Z @ 8432 NONAME ; class QImage QImage::transformed(class QMatrix const &, enum Qt::TransformationMode) const + ??0Tab@QTextOption@@QAE@XZ @ 8433 NONAME ; QTextOption::Tab::Tab(void) + ??0QSyntaxHighlighter@@QAE@PAVQObject@@@Z @ 8434 NONAME ; QSyntaxHighlighter::QSyntaxHighlighter(class QObject *) + ?focusInEvent@QGraphicsProxyWidget@@MAEXPAVQFocusEvent@@@Z @ 8435 NONAME ; void QGraphicsProxyWidget::focusInEvent(class QFocusEvent *) + ?setPixmap@QClipboard@@QAEXABVQPixmap@@W4Mode@1@@Z @ 8436 NONAME ; void QClipboard::setPixmap(class QPixmap const &, enum QClipboard::Mode) + ?engine@QTextLayout@@QBEPAVQTextEngine@@XZ @ 8437 NONAME ; class QTextEngine * QTextLayout::engine(void) const + ?setMinimumSize@QGraphicsLayoutItem@@QAEXABVQSizeF@@@Z @ 8438 NONAME ; void QGraphicsLayoutItem::setMinimumSize(class QSizeF const &) + ?trUtf8@QSortFilterProxyModel@@SA?AVQString@@PBD0H@Z @ 8439 NONAME ; class QString QSortFilterProxyModel::trUtf8(char const *, char const *, int) + ?setTabIcon@QTabBar@@QAEXHABVQIcon@@@Z @ 8440 NONAME ; void QTabBar::setTabIcon(int, class QIcon const &) + ?trUtf8@QAbstractScrollArea@@SA?AVQString@@PBD0H@Z @ 8441 NONAME ; class QString QAbstractScrollArea::trUtf8(char const *, char const *, int) + ?atWordSeparator@QTextEngine@@QBE_NH@Z @ 8442 NONAME ; bool QTextEngine::atWordSeparator(int) const + ?movableAncestorIsSelected@QGraphicsItemPrivate@@SA_NPBVQGraphicsItem@@@Z @ 8443 NONAME ; bool QGraphicsItemPrivate::movableAncestorIsSelected(class QGraphicsItem const *) + ?openPersistentEditor@QTableWidget@@QAEXPAVQTableWidgetItem@@@Z @ 8444 NONAME ; void QTableWidget::openPersistentEditor(class QTableWidgetItem *) + ?tabStopWidth@QPlainTextEdit@@QBEHXZ @ 8445 NONAME ; int QPlainTextEdit::tabStopWidth(void) const + ?keyboardModifiers@QApplication@@SA?AV?$QFlags@W4KeyboardModifier@Qt@@@@XZ @ 8446 NONAME ; class QFlags QApplication::keyboardModifiers(void) + ?polish@QWindowsStyle@@UAEXPAVQApplication@@@Z @ 8447 NONAME ; void QWindowsStyle::polish(class QApplication *) + ?documentSizeChanged@QAbstractTextDocumentLayout@@IAEXABVQSizeF@@@Z @ 8448 NONAME ; void QAbstractTextDocumentLayout::documentSizeChanged(class QSizeF const &) + ?fileName@QMovie@@QBE?AVQString@@XZ @ 8449 NONAME ; class QString QMovie::fileName(void) const + ?trUtf8@QPixmapBlurFilter@@SA?AVQString@@PBD0@Z @ 8450 NONAME ; class QString QPixmapBlurFilter::trUtf8(char const *, char const *) + ??0QFontPrivate@@QAE@XZ @ 8451 NONAME ; QFontPrivate::QFontPrivate(void) + ?toFillPolygons@QPainterPath@@QBE?AV?$QList@VQPolygonF@@@@ABVQTransform@@@Z @ 8452 NONAME ; class QList QPainterPath::toFillPolygons(class QTransform const &) const + ?d_func@QCalendarWidget@@ABEPBVQCalendarWidgetPrivate@@XZ @ 8453 NONAME ; class QCalendarWidgetPrivate const * QCalendarWidget::d_func(void) const + ?d_func@QProgressBar@@AAEPAVQProgressBarPrivate@@XZ @ 8454 NONAME ; class QProgressBarPrivate * QProgressBar::d_func(void) + ?insertList@QTextCursor@@QAEPAVQTextList@@W4Style@QTextListFormat@@@Z @ 8455 NONAME ; class QTextList * QTextCursor::insertList(enum QTextListFormat::Style) + ?title@QWizardPage@@QBE?AVQString@@XZ @ 8456 NONAME ; class QString QWizardPage::title(void) const + ?size@QFontMetricsF@@QBE?AVQSizeF@@HABVQString@@HPAH@Z @ 8457 NONAME ; class QSizeF QFontMetricsF::size(int, class QString const &, int, int *) const + ??6@YA?AVQDebug@@V0@ABVQBrush@@@Z @ 8458 NONAME ; class QDebug operator<<(class QDebug, class QBrush const &) + ?foreground@QTreeWidgetItem@@QBE?AVQBrush@@H@Z @ 8459 NONAME ; class QBrush QTreeWidgetItem::foreground(int) const + ?setObjectIndex@QTextFormat@@QAEXH@Z @ 8460 NONAME ; void QTextFormat::setObjectIndex(int) + ?insertList@QTextCursor@@QAEPAVQTextList@@ABVQTextListFormat@@@Z @ 8461 NONAME ; class QTextList * QTextCursor::insertList(class QTextListFormat const &) + ?paint@QIcon@@QBEXPAVQPainter@@HHHHV?$QFlags@W4AlignmentFlag@Qt@@@@W4Mode@1@W4State@1@@Z @ 8462 NONAME ; void QIcon::paint(class QPainter *, int, int, int, int, class QFlags, enum QIcon::Mode, enum QIcon::State) const + ?icon@QAbstractButton@@QBE?AVQIcon@@XZ @ 8463 NONAME ; class QIcon QAbstractButton::icon(void) const + ??1QTextLayout@@QAE@XZ @ 8464 NONAME ; QTextLayout::~QTextLayout(void) + ?tabCloseRequested@QTabBar@@IAEXH@Z @ 8465 NONAME ; void QTabBar::tabCloseRequested(int) + ?orientation@QGraphicsLinearLayout@@QBE?AW4Orientation@Qt@@XZ @ 8466 NONAME ; enum Qt::Orientation QGraphicsLinearLayout::orientation(void) const + ?setToolTip@QTableWidgetItem@@QAEXABVQString@@@Z @ 8467 NONAME ; void QTableWidgetItem::setToolTip(class QString const &) + ?scene@QGraphicsView@@QBEPAVQGraphicsScene@@XZ @ 8468 NONAME ; class QGraphicsScene * QGraphicsView::scene(void) const + ?setExclusive@QActionGroup@@QAEX_N@Z @ 8469 NONAME ; void QActionGroup::setExclusive(bool) + ?setToolButtonStyle@QToolBar@@QAEXW4ToolButtonStyle@Qt@@@Z @ 8470 NONAME ; void QToolBar::setToolButtonStyle(enum Qt::ToolButtonStyle) + ?hasFocus@QGraphicsScene@@QBE_NXZ @ 8471 NONAME ; bool QGraphicsScene::hasFocus(void) const + ?setWidthF@QPen@@QAEXM@Z @ 8472 NONAME ; void QPen::setWidthF(float) + ?trUtf8@QInputContextPlugin@@SA?AVQString@@PBD0@Z @ 8473 NONAME ; class QString QInputContextPlugin::trUtf8(char const *, char const *) + ??0QClipboardEvent@@QAE@PAVQEventPrivate@@@Z @ 8474 NONAME ; QClipboardEvent::QClipboardEvent(class QEventPrivate *) + ?setBackgroundColor@QImageReader@@QAEXABVQColor@@@Z @ 8475 NONAME ; void QImageReader::setBackgroundColor(class QColor const &) + ?changeEvent@QWidget@@MAEXPAVQEvent@@@Z @ 8476 NONAME ; void QWidget::changeEvent(class QEvent *) + ?modifiers@QGraphicsSceneContextMenuEvent@@QBE?AV?$QFlags@W4KeyboardModifier@Qt@@@@XZ @ 8477 NONAME ; class QFlags QGraphicsSceneContextMenuEvent::modifiers(void) const + ?handleWidth@QSplitter@@QBEHXZ @ 8478 NONAME ; int QSplitter::handleWidth(void) const + ?setColumnMaximumWidth@QGraphicsGridLayout@@QAEXHM@Z @ 8479 NONAME ; void QGraphicsGridLayout::setColumnMaximumWidth(int, float) + ??0QTextCharFormat@@QAE@ABV0@@Z @ 8480 NONAME ; QTextCharFormat::QTextCharFormat(class QTextCharFormat const &) + ?colorNames@QColor@@SA?AVQStringList@@XZ @ 8481 NONAME ; class QStringList QColor::colorNames(void) + ?drawText@QPainter@@QAEXABVQRect@@HABVQString@@PAV2@@Z @ 8482 NONAME ; void QPainter::drawText(class QRect const &, int, class QString const &, class QRect *) + ??_EQMenuBar@@UAE@I@Z @ 8483 NONAME ; QMenuBar::~QMenuBar(unsigned int) + ?d_func@QGraphicsLayout@@AAEPAVQGraphicsLayoutPrivate@@XZ @ 8484 NONAME ; class QGraphicsLayoutPrivate * QGraphicsLayout::d_func(void) + ?getRgba@QColorDialog@@SAIIPA_NPAVQWidget@@@Z @ 8485 NONAME ; unsigned int QColorDialog::getRgba(unsigned int, bool *, class QWidget *) + ?deviceType@QTouchEvent@@QBE?AW4DeviceType@1@XZ @ 8486 NONAME ; enum QTouchEvent::DeviceType QTouchEvent::deviceType(void) const + ?focusOutEvent@QAbstractItemView@@MAEXPAVQFocusEvent@@@Z @ 8487 NONAME ; void QAbstractItemView::focusOutEvent(class QFocusEvent *) + ??1QDesktopWidget@@UAE@XZ @ 8488 NONAME ; QDesktopWidget::~QDesktopWidget(void) + ??0QDateTimeEdit@@IAE@ABVQVariant@@W4Type@1@PAVQWidget@@@Z @ 8489 NONAME ; QDateTimeEdit::QDateTimeEdit(class QVariant const &, enum QVariant::Type, class QWidget *) + ?mapToScene@QGraphicsView@@QBE?AVQPainterPath@@ABV2@@Z @ 8490 NONAME ; class QPainterPath QGraphicsView::mapToScene(class QPainterPath const &) const + ?changeSize@QSpacerItem@@QAEXHHW4Policy@QSizePolicy@@0@Z @ 8491 NONAME ; void QSpacerItem::changeSize(int, int, enum QSizePolicy::Policy, enum QSizePolicy::Policy) + ?mousePressEvent@QPlainTextEdit@@MAEXPAVQMouseEvent@@@Z @ 8492 NONAME ; void QPlainTextEdit::mousePressEvent(class QMouseEvent *) + ?textFromValue@QDoubleSpinBox@@UBE?AVQString@@N@Z @ 8493 NONAME ; class QString QDoubleSpinBox::textFromValue(double) const + ?mouseMoveEvent@QSlider@@MAEXPAVQMouseEvent@@@Z @ 8494 NONAME ; void QSlider::mouseMoveEvent(class QMouseEvent *) + ?keyboardModifiers@QDropEvent@@QBE?AV?$QFlags@W4KeyboardModifier@Qt@@@@XZ @ 8495 NONAME ; class QFlags QDropEvent::keyboardModifiers(void) const + ?setMinimumSectionSize@QHeaderView@@QAEXH@Z @ 8496 NONAME ; void QHeaderView::setMinimumSectionSize(int) + ?childIndicatorPolicy@QTreeWidgetItem@@QBE?AW4ChildIndicatorPolicy@1@XZ @ 8497 NONAME ; enum QTreeWidgetItem::ChildIndicatorPolicy QTreeWidgetItem::childIndicatorPolicy(void) const + ??8QGradient@@QAE_NABV0@@Z @ 8498 NONAME ; bool QGradient::operator==(class QGradient const &) + ?height@QTextLine@@QBEMXZ @ 8499 NONAME ; float QTextLine::height(void) const + ??_EQDragResponseEvent@@UAE@I@Z @ 8500 NONAME ; QDragResponseEvent::~QDragResponseEvent(unsigned int) + ??0QStyleOptionRubberBand@@IAE@H@Z @ 8501 NONAME ; QStyleOptionRubberBand::QStyleOptionRubberBand(int) + ?arcTo@QPainterPath@@QAEXABVQRectF@@MM@Z @ 8502 NONAME ; void QPainterPath::arcTo(class QRectF const &, float, float) + ?setPicture@QLabel@@QAEXABVQPicture@@@Z @ 8503 NONAME ; void QLabel::setPicture(class QPicture const &) + ?inputMethodEvent@QTextEdit@@MAEXPAVQInputMethodEvent@@@Z @ 8504 NONAME ; void QTextEdit::inputMethodEvent(class QInputMethodEvent *) + ?setFormat@QTextList@@QAEXABVQTextListFormat@@@Z @ 8505 NONAME ; void QTextList::setFormat(class QTextListFormat const &) + ?acceptedMouseButtons@QGraphicsItem@@QBE?AV?$QFlags@W4MouseButton@Qt@@@@XZ @ 8506 NONAME ; class QFlags QGraphicsItem::acceptedMouseButtons(void) const + ?setCachedClipPath@QGraphicsItemPrivate@@QAEXABVQPainterPath@@@Z @ 8507 NONAME ; void QGraphicsItemPrivate::setCachedClipPath(class QPainterPath const &) + ?qt_metacast@QKeyEventTransition@@UAEPAXPBD@Z @ 8508 NONAME ; void * QKeyEventTransition::qt_metacast(char const *) + ?data@QMatrix4x4@@QAEPAMXZ @ 8509 NONAME ; float * QMatrix4x4::data(void) + ?destroy@QWidget@@IAEX_N0@Z @ 8510 NONAME ; void QWidget::destroy(bool, bool) + ?font@QTextLayout@@QBE?AVQFont@@XZ @ 8511 NONAME ; class QFont QTextLayout::font(void) const + ?blockFormat@QTextCursor@@QBE?AVQTextBlockFormat@@XZ @ 8512 NONAME ; class QTextBlockFormat QTextCursor::blockFormat(void) const + ?itemText@QTextList@@QBE?AVQString@@ABVQTextBlock@@@Z @ 8513 NONAME ; class QString QTextList::itemText(class QTextBlock const &) const + ?getHslF@QColor@@QBEXPAM000@Z @ 8514 NONAME ; void QColor::getHslF(float *, float *, float *, float *) const + ?text@QImageReader@@QBE?AVQString@@ABV2@@Z @ 8515 NONAME ; class QString QImageReader::text(class QString const &) const + ?convertToPainterPath@QVectorPath@@QBE?BVQPainterPath@@XZ @ 8516 NONAME ; class QPainterPath const QVectorPath::convertToPainterPath(void) const + ?setWindowModified@QWidget@@QAEX_N@Z @ 8517 NONAME ; void QWidget::setWindowModified(bool) + ?mouseMoveEvent@QScrollBar@@MAEXPAVQMouseEvent@@@Z @ 8518 NONAME ; void QScrollBar::mouseMoveEvent(class QMouseEvent *) + ?graphicsSystem@QApplicationPrivate@@SAPAVQGraphicsSystem@@XZ @ 8519 NONAME ; class QGraphicsSystem * QApplicationPrivate::graphicsSystem(void) + ?rootIsDecorated@QTreeView@@QBE_NXZ @ 8520 NONAME ; bool QTreeView::rootIsDecorated(void) const + ??0QImageTextKeyLang@@QAE@XZ @ 8521 NONAME ; QImageTextKeyLang::QImageTextKeyLang(void) + ?event@QMdiSubWindow@@MAE_NPAVQEvent@@@Z @ 8522 NONAME ; bool QMdiSubWindow::event(class QEvent *) + ?renderHints@QGraphicsView@@QBE?AV?$QFlags@W4RenderHint@QPainter@@@@XZ @ 8523 NONAME ; class QFlags QGraphicsView::renderHints(void) const + ?setExpanded@QTreeView@@QAEXABVQModelIndex@@_N@Z @ 8524 NONAME ; void QTreeView::setExpanded(class QModelIndex const &, bool) + ??0QWhatsThisClickedEvent@@QAE@ABVQString@@@Z @ 8525 NONAME ; QWhatsThisClickedEvent::QWhatsThisClickedEvent(class QString const &) + ?trUtf8@QIntValidator@@SA?AVQString@@PBD0H@Z @ 8526 NONAME ; class QString QIntValidator::trUtf8(char const *, char const *, int) + ?indexRowSizeHint@QTreeView@@IBEHABVQModelIndex@@@Z @ 8527 NONAME ; int QTreeView::indexRowSizeHint(class QModelIndex const &) const + ?tr@QToolButton@@SA?AVQString@@PBD0@Z @ 8528 NONAME ; class QString QToolButton::tr(char const *, char const *) + ?keys@QGuiPlatformPlugin@@UBE?AVQStringList@@XZ @ 8529 NONAME ; class QStringList QGuiPlatformPlugin::keys(void) const + ?textDirection@QTextOption@@QBE?AW4LayoutDirection@Qt@@XZ @ 8530 NONAME ; enum Qt::LayoutDirection QTextOption::textDirection(void) const + ?xHeight@QFontMetrics@@QBEHXZ @ 8531 NONAME ; int QFontMetrics::xHeight(void) const + ?read@QStandardItem@@UAEXAAVQDataStream@@@Z @ 8532 NONAME ; void QStandardItem::read(class QDataStream &) + ?done@QWizard@@MAEXH@Z @ 8533 NONAME ; void QWizard::done(int) + ?qt_metacall@QTabBar@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8534 NONAME ; int QTabBar::qt_metacall(enum QMetaObject::Call, int, void * *) + ?mouseDoubleClickEvent@QGraphicsScene@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 8535 NONAME ; void QGraphicsScene::mouseDoubleClickEvent(class QGraphicsSceneMouseEvent *) + ?toggle@QAbstractButton@@QAEXXZ @ 8536 NONAME ; void QAbstractButton::toggle(void) + ?cursorBlinkPeriod@QLineControl@@QBEHXZ @ 8537 NONAME ; int QLineControl::cursorBlinkPeriod(void) const + ?resolveSymlinks@QFileDialog@@QBE_NXZ @ 8538 NONAME ; bool QFileDialog::resolveSymlinks(void) const + ?d_func@QGraphicsTransform@@ABEPBVQGraphicsTransformPrivate@@XZ @ 8539 NONAME ; class QGraphicsTransformPrivate const * QGraphicsTransform::d_func(void) const + ?verticalStretch@QSizePolicy@@QBEHXZ @ 8540 NONAME ; int QSizePolicy::verticalStretch(void) const + ?pixelSize@QGraphicsPixelizeEffect@@QBEHXZ @ 8541 NONAME ; int QGraphicsPixelizeEffect::pixelSize(void) const + ?time@QDateTimeEdit@@QBE?AVQTime@@XZ @ 8542 NONAME ; class QTime QDateTimeEdit::time(void) const + ?buttonDownScenePos@QGraphicsSceneMouseEvent@@QBE?AVQPointF@@W4MouseButton@Qt@@@Z @ 8543 NONAME ; class QPointF QGraphicsSceneMouseEvent::buttonDownScenePos(enum Qt::MouseButton) const + ?map@QMatrix@@QBEXMMPAM0@Z @ 8544 NONAME ; void QMatrix::map(float, float, float *, float *) const + ?paintEvent@QAbstractScrollArea@@MAEXPAVQPaintEvent@@@Z @ 8545 NONAME ; void QAbstractScrollArea::paintEvent(class QPaintEvent *) + ?event@QTextEdit@@MAE_NPAVQEvent@@@Z @ 8546 NONAME ; bool QTextEdit::event(class QEvent *) + ?insertColumns@QTextTable@@QAEXHH@Z @ 8547 NONAME ; void QTextTable::insertColumns(int, int) + ??_EQAbstractSpinBox@@UAE@I@Z @ 8548 NONAME ; QAbstractSpinBox::~QAbstractSpinBox(unsigned int) + ??0QPolygon@@QAE@XZ @ 8549 NONAME ; QPolygon::QPolygon(void) + ?normalizedPos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 8550 NONAME ; class QPointF QTouchEvent::TouchPoint::normalizedPos(void) const + ?qt_metacall@QTextTable@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8551 NONAME ; int QTextTable::qt_metacall(enum QMetaObject::Call, int, void * *) + ?staticMetaObject@QTimeEdit@@2UQMetaObject@@B @ 8552 NONAME ; struct QMetaObject const QTimeEdit::staticMetaObject + ?valueChanged@QAbstractSlider@@IAEXH@Z @ 8553 NONAME ; void QAbstractSlider::valueChanged(int) + ?setSizeAdjustPolicy@QComboBox@@QAEXW4SizeAdjustPolicy@1@@Z @ 8554 NONAME ; void QComboBox::setSizeAdjustPolicy(enum QComboBox::SizeAdjustPolicy) + ??0QDoubleSpinBox@@QAE@PAVQWidget@@@Z @ 8555 NONAME ; QDoubleSpinBox::QDoubleSpinBox(class QWidget *) + ??0QStyleOptionToolButton@@IAE@H@Z @ 8556 NONAME ; QStyleOptionToolButton::QStyleOptionToolButton(int) + ??0QFileIconProvider@@QAE@XZ @ 8557 NONAME ; QFileIconProvider::QFileIconProvider(void) + ?q_func@QGraphicsItemPrivate@@AAEPAVQGraphicsItem@@XZ @ 8558 NONAME ; class QGraphicsItem * QGraphicsItemPrivate::q_func(void) + ??6@YA?AVQDebug@@V0@PAVQGraphicsItem@@@Z @ 8559 NONAME ; class QDebug operator<<(class QDebug, class QGraphicsItem *) + ?clearFocus@QGraphicsItem@@QAEXXZ @ 8560 NONAME ; void QGraphicsItem::clearFocus(void) + ??0QPixmap@@QAE@XZ @ 8561 NONAME ; QPixmap::QPixmap(void) + ?initStyleOption@QComboBox@@IBEXPAVQStyleOptionComboBox@@@Z @ 8562 NONAME ; void QComboBox::initStyleOption(class QStyleOptionComboBox *) const + ??0iterator@QTextFrame@@QAE@XZ @ 8563 NONAME ; QTextFrame::iterator::iterator(void) + ?setItem@QStandardItemModel@@QAEXHHPAVQStandardItem@@@Z @ 8564 NONAME ; void QStandardItemModel::setItem(int, int, class QStandardItem *) + ?setFlags@QListWidgetItem@@QAEXV?$QFlags@W4ItemFlag@Qt@@@@@Z @ 8565 NONAME ; void QListWidgetItem::setFlags(class QFlags) + ?d_func@QUndoStack@@AAEPAVQUndoStackPrivate@@XZ @ 8566 NONAME ; class QUndoStackPrivate * QUndoStack::d_func(void) + ?validate@QDateTimeEdit@@MBE?AW4State@QValidator@@AAVQString@@AAH@Z @ 8567 NONAME ; enum QValidator::State QDateTimeEdit::validate(class QString &, int &) const + ??1QGraphicsRotation@@UAE@XZ @ 8568 NONAME ; QGraphicsRotation::~QGraphicsRotation(void) + ?process_cmdline@QApplicationPrivate@@QAEXXZ @ 8569 NONAME ; void QApplicationPrivate::process_cmdline(void) + ?families@QFontDatabase@@QBE?AVQStringList@@W4WritingSystem@1@@Z @ 8570 NONAME ; class QStringList QFontDatabase::families(enum QFontDatabase::WritingSystem) const + ?sizeHint@QFontComboBox@@UBE?AVQSize@@XZ @ 8571 NONAME ; class QSize QFontComboBox::sizeHint(void) const + ?setOrientation@QProgressBar@@QAEXW4Orientation@Qt@@@Z @ 8572 NONAME ; void QProgressBar::setOrientation(enum Qt::Orientation) + ??0QAbstractGraphicsShapeItem@@IAE@AAVQAbstractGraphicsShapeItemPrivate@@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 8573 NONAME ; QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem(class QAbstractGraphicsShapeItemPrivate &, class QGraphicsItem *, class QGraphicsScene *) + ?rmdir@QFileSystemModel@@QBE_NABVQModelIndex@@@Z @ 8574 NONAME ; bool QFileSystemModel::rmdir(class QModelIndex const &) const + ?timerEvent@QWindowsStyle@@MAEXPAVQTimerEvent@@@Z @ 8575 NONAME ; void QWindowsStyle::timerEvent(class QTimerEvent *) + ?tr@QDialog@@SA?AVQString@@PBD0@Z @ 8576 NONAME ; class QString QDialog::tr(char const *, char const *) + ?itemAt@QListWidget@@QBEPAVQListWidgetItem@@ABVQPoint@@@Z @ 8577 NONAME ; class QListWidgetItem * QListWidget::itemAt(class QPoint const &) const + ??0QGraphicsItemGroup@@QAE@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 8578 NONAME ; QGraphicsItemGroup::QGraphicsItemGroup(class QGraphicsItem *, class QGraphicsScene *) + ??0QTextLength@@QAE@XZ @ 8579 NONAME ; QTextLength::QTextLength(void) + ?createMimeDataFromSelection@QPlainTextEdit@@MBEPAVQMimeData@@XZ @ 8580 NONAME ; class QMimeData * QPlainTextEdit::createMimeDataFromSelection(void) const + ?paintEngine@QImage@@UBEPAVQPaintEngine@@XZ @ 8581 NONAME ; class QPaintEngine * QImage::paintEngine(void) const + ?minLeftBearing@QFontEngine@@UBEMXZ @ 8582 NONAME ; float QFontEngine::minLeftBearing(void) const + ?init@QPalette@@AAEXXZ @ 8583 NONAME ; void QPalette::init(void) + ?validator@QLineEdit@@QBEPBVQValidator@@XZ @ 8584 NONAME ; class QValidator const * QLineEdit::validator(void) const + ?setSwipeAngle@QSwipeGesture@@QAEXM@Z @ 8585 NONAME ; void QSwipeGesture::setSwipeAngle(float) + ?setFocusToNextOrPreviousAnchor@QTextControl@@QAE_N_N@Z @ 8586 NONAME ; bool QTextControl::setFocusToNextOrPreviousAnchor(bool) + ?widget@QGraphicsProxyWidget@@QBEPAVQWidget@@XZ @ 8587 NONAME ; class QWidget * QGraphicsProxyWidget::widget(void) const + ?trUtf8@QTextFrame@@SA?AVQString@@PBD0@Z @ 8588 NONAME ; class QString QTextFrame::trUtf8(char const *, char const *) + ?tabTextColor@QTabBar@@QBE?AVQColor@@H@Z @ 8589 NONAME ; class QColor QTabBar::tabTextColor(int) const + ?findText@QComboBox@@QBEHABVQString@@V?$QFlags@W4MatchFlag@Qt@@@@@Z @ 8590 NONAME ; int QComboBox::findText(class QString const &, class QFlags) const + ?submit@QProxyModel@@UAE_NXZ @ 8591 NONAME ; bool QProxyModel::submit(void) + ?qt_metacast@QListView@@UAEPAXPBD@Z @ 8592 NONAME ; void * QListView::qt_metacast(char const *) + ?sizeHint@QWorkspace@@UBE?AVQSize@@XZ @ 8593 NONAME ; class QSize QWorkspace::sizeHint(void) const + ?setPalette@QTextControl@@QAEXABVQPalette@@@Z @ 8594 NONAME ; void QTextControl::setPalette(class QPalette const &) + ??_EQItemDelegate@@UAE@I@Z @ 8595 NONAME ; QItemDelegate::~QItemDelegate(unsigned int) + ?wheelEvent@QGraphicsScene@@MAEXPAVQGraphicsSceneWheelEvent@@@Z @ 8596 NONAME ; void QGraphicsScene::wheelEvent(class QGraphicsSceneWheelEvent *) + ?insertTab@QTabBar@@QAEHHABVQString@@@Z @ 8597 NONAME ; int QTabBar::insertTab(int, class QString const &) + ?isResize@QWidgetResizeHandler@@ABE_NXZ @ 8598 NONAME ; bool QWidgetResizeHandler::isResize(void) const + ?setWrapping@QListView@@QAEX_N@Z @ 8599 NONAME ; void QListView::setWrapping(bool) + ??0QTextTableCellFormat@@IAE@ABVQTextFormat@@@Z @ 8600 NONAME ; QTextTableCellFormat::QTextTableCellFormat(class QTextFormat const &) + ?queueInputCapabilitiesChanged@QCoeFepInputContext@@AAEXXZ @ 8601 NONAME ; void QCoeFepInputContext::queueInputCapabilitiesChanged(void) + ??4QPixmap@@QAEAAV0@ABV0@@Z @ 8602 NONAME ; class QPixmap & QPixmap::operator=(class QPixmap const &) + ??0QTextCursor@@QAE@PAVQTextDocumentPrivate@@H@Z @ 8603 NONAME ; QTextCursor::QTextCursor(class QTextDocumentPrivate *, int) + ??0QStyleOptionRubberBand@@QAE@XZ @ 8604 NONAME ; QStyleOptionRubberBand::QStyleOptionRubberBand(void) + ?staticMetaObject@QFileSystemModel@@2UQMetaObject@@B @ 8605 NONAME ; struct QMetaObject const QFileSystemModel::staticMetaObject + ??0QStyleOptionGraphicsItem@@QAE@ABV0@@Z @ 8606 NONAME ; QStyleOptionGraphicsItem::QStyleOptionGraphicsItem(class QStyleOptionGraphicsItem const &) + ?span@QProxyModel@@UBE?AVQSize@@ABVQModelIndex@@@Z @ 8607 NONAME ; class QSize QProxyModel::span(class QModelIndex const &) const + ?changeEvent@QDialogButtonBox@@MAEXPAVQEvent@@@Z @ 8608 NONAME ; void QDialogButtonBox::changeEvent(class QEvent *) + ?insertTable@QTextCursor@@QAEPAVQTextTable@@HH@Z @ 8609 NONAME ; class QTextTable * QTextCursor::insertTable(int, int) + ?dragMode@QGraphicsView@@QBE?AW4DragMode@1@XZ @ 8610 NONAME ; enum QGraphicsView::DragMode QGraphicsView::dragMode(void) const + ?setNamedColor@QColor@@QAEXABVQString@@@Z @ 8611 NONAME ; void QColor::setNamedColor(class QString const &) + ??_EQFocusEvent@@UAE@I@Z @ 8612 NONAME ; QFocusEvent::~QFocusEvent(unsigned int) + ?green@QColor@@QBEHXZ @ 8613 NONAME ; int QColor::green(void) const + ?d_func@QGraphicsAnchorLayout@@AAEPAVQGraphicsAnchorLayoutPrivate@@XZ @ 8614 NONAME ; class QGraphicsAnchorLayoutPrivate * QGraphicsAnchorLayout::d_func(void) + ?moveBy@QGraphicsItem@@QAEXMM@Z @ 8615 NONAME ; void QGraphicsItem::moveBy(float, float) + ?setModel@QTableView@@UAEXPAVQAbstractItemModel@@@Z @ 8616 NONAME ; void QTableView::setModel(class QAbstractItemModel *) + ?trUtf8@QPlainTextDocumentLayout@@SA?AVQString@@PBD0@Z @ 8617 NONAME ; class QString QPlainTextDocumentLayout::trUtf8(char const *, char const *) + ?d_func@QSyntaxHighlighter@@ABEPBVQSyntaxHighlighterPrivate@@XZ @ 8618 NONAME ; class QSyntaxHighlighterPrivate const * QSyntaxHighlighter::d_func(void) const + ?d_func@QTextObject@@ABEPBVQTextObjectPrivate@@XZ @ 8619 NONAME ; class QTextObjectPrivate const * QTextObject::d_func(void) const + ??0QPixmapData@@QAE@W4PixelType@0@H@Z @ 8620 NONAME ; QPixmapData::QPixmapData(enum QPixmapData::PixelType, int) + ??_EQSpacerItem@@UAE@I@Z @ 8621 NONAME ; QSpacerItem::~QSpacerItem(unsigned int) + ?topLevelItemCount@QTreeWidget@@QBEHXZ @ 8622 NONAME ; int QTreeWidget::topLevelItemCount(void) const + ?document@QSyntaxHighlighter@@QBEPAVQTextDocument@@XZ @ 8623 NONAME ; class QTextDocument * QSyntaxHighlighter::document(void) const + ?deselect@QLineEdit@@QAEXXZ @ 8624 NONAME ; void QLineEdit::deselect(void) + ?mask@QPixmap@@QBE?AVQBitmap@@XZ @ 8625 NONAME ; class QBitmap QPixmap::mask(void) const + ?column@QStandardItem@@QBEHXZ @ 8626 NONAME ; int QStandardItem::column(void) const + ?propertyCount@QTextFormat@@QBEHXZ @ 8627 NONAME ; int QTextFormat::propertyCount(void) const + ?removeSelectedText@QTextCursor@@QAEXXZ @ 8628 NONAME ; void QTextCursor::removeSelectedText(void) + ?findIntersections@QBezier@@SA_NABV1@0PAV?$QVector@U?$QPair@MM@@@@@Z @ 8629 NONAME ; bool QBezier::findIntersections(class QBezier const &, class QBezier const &, class QVector > *) + ?reformat@QStatusBar@@IAEXXZ @ 8630 NONAME ; void QStatusBar::reformat(void) + ?metaObject@QGraphicsEffect@@UBEPBUQMetaObject@@XZ @ 8631 NONAME ; struct QMetaObject const * QGraphicsEffect::metaObject(void) const + ?lengthProperty@QTextFormat@@QBE?AVQTextLength@@H@Z @ 8632 NONAME ; class QTextLength QTextFormat::lengthProperty(int) const + ?d_func@QTreeWidgetItemIterator@@AAEPAVQTreeWidgetItemIteratorPrivate@@XZ @ 8633 NONAME ; class QTreeWidgetItemIteratorPrivate * QTreeWidgetItemIterator::d_func(void) + ?flags@QListWidgetItem@@QBE?AV?$QFlags@W4ItemFlag@Qt@@@@XZ @ 8634 NONAME ; class QFlags QListWidgetItem::flags(void) const + ?getStaticMetaObject@QAbstractSlider@@SAABUQMetaObject@@XZ @ 8635 NONAME ; struct QMetaObject const & QAbstractSlider::getStaticMetaObject(void) + ??0QHelpEvent@@QAE@W4Type@QEvent@@ABVQPoint@@1@Z @ 8636 NONAME ; QHelpEvent::QHelpEvent(enum QEvent::Type, class QPoint const &, class QPoint const &) + ?map@QTransform@@QBEXHHPAH0@Z @ 8637 NONAME ; void QTransform::map(int, int, int *, int *) const + ??_EQImage@@UAE@I@Z @ 8638 NONAME ; QImage::~QImage(unsigned int) + ?currentPlatform@QApplicationPrivate@@SAIXZ @ 8639 NONAME ; unsigned int QApplicationPrivate::currentPlatform(void) + ??1QStyleOption@@QAE@XZ @ 8640 NONAME ; QStyleOption::~QStyleOption(void) + ?isComplete@QWizardPage@@UBE_NXZ @ 8641 NONAME ; bool QWizardPage::isComplete(void) const + ?tr@QWidget@@SA?AVQString@@PBD0@Z @ 8642 NONAME ; class QString QWidget::tr(char const *, char const *) + ?isDropEnabled@QStandardItem@@QBE_NXZ @ 8643 NONAME ; bool QStandardItem::isDropEnabled(void) const + ?rgb@QColor@@QBEIXZ @ 8644 NONAME ; unsigned int QColor::rgb(void) const + ?metaObject@QFontDialog@@UBEPBUQMetaObject@@XZ @ 8645 NONAME ; struct QMetaObject const * QFontDialog::metaObject(void) const + ?paintEvent@QTabBar@@MAEXPAVQPaintEvent@@@Z @ 8646 NONAME ; void QTabBar::paintEvent(class QPaintEvent *) + ??_EQInputEvent@@UAE@I@Z @ 8647 NONAME ; QInputEvent::~QInputEvent(unsigned int) + ?d_func@QMessageBox@@AAEPAVQMessageBoxPrivate@@XZ @ 8648 NONAME ; class QMessageBoxPrivate * QMessageBox::d_func(void) + ?qt_metacall@QPixmapFilter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8649 NONAME ; int QPixmapFilter::qt_metacall(enum QMetaObject::Call, int, void * *) + ?zChanged@QGraphicsObject@@IAEXXZ @ 8650 NONAME ; void QGraphicsObject::zChanged(void) + ?setColumnWidth@QTableView@@QAEXHH@Z @ 8651 NONAME ; void QTableView::setColumnWidth(int, int) + ?setActivePanel@QGraphicsScene@@QAEXPAVQGraphicsItem@@@Z @ 8652 NONAME ; void QGraphicsScene::setActivePanel(class QGraphicsItem *) + ?trUtf8@QTableWidget@@SA?AVQString@@PBD0@Z @ 8653 NONAME ; class QString QTableWidget::trUtf8(char const *, char const *) + ?serialNumber@QPixmap@@QBEHXZ @ 8654 NONAME ; int QPixmap::serialNumber(void) const + ?leaveEvent@QMenu@@MAEXPAVQEvent@@@Z @ 8655 NONAME ; void QMenu::leaveEvent(class QEvent *) + ?resetTransform@QGraphicsItem@@QAEXXZ @ 8656 NONAME ; void QGraphicsItem::resetTransform(void) + ?setDockNestingEnabled@QMainWindow@@QAEX_N@Z @ 8657 NONAME ; void QMainWindow::setDockNestingEnabled(bool) + ?flags@QDirModel@@UBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 8658 NONAME ; class QFlags QDirModel::flags(class QModelIndex const &) const + ?parent@QTreeWidgetItem@@QBEPAV1@XZ @ 8659 NONAME ; class QTreeWidgetItem * QTreeWidgetItem::parent(void) const + ?isIndexHidden@QListView@@MBE_NABVQModelIndex@@@Z @ 8660 NONAME ; bool QListView::isIndexHidden(class QModelIndex const &) const + ?imageFormat@QTextFormatCollection@@QBE?AVQTextImageFormat@@H@Z @ 8661 NONAME ; class QTextImageFormat QTextFormatCollection::imageFormat(int) const + ?actionEvent@QWidget@@MAEXPAVQActionEvent@@@Z @ 8662 NONAME ; void QWidget::actionEvent(class QActionEvent *) + ?allWidgets@QWidgetPrivate@@2PAV?$QSet@PAVQWidget@@@@A @ 8663 NONAME ; class QSet * QWidgetPrivate::allWidgets + ?backgroundBrush@QGraphicsView@@QBE?AVQBrush@@XZ @ 8664 NONAME ; class QBrush QGraphicsView::backgroundBrush(void) const + ?maximumWidth@QGraphicsLayoutItem@@QBEMXZ @ 8665 NONAME ; float QGraphicsLayoutItem::maximumWidth(void) const + ?removeSelection@QLineControl@@QAEXXZ @ 8666 NONAME ; void QLineControl::removeSelection(void) + ?d_func@QTextControl@@AAEPAVQTextControlPrivate@@XZ @ 8667 NONAME ; class QTextControlPrivate * QTextControl::d_func(void) + ?setPos@QGraphicsSceneDragDropEvent@@QAEXABVQPointF@@@Z @ 8668 NONAME ; void QGraphicsSceneDragDropEvent::setPos(class QPointF const &) + ?setPaintDevice@QAbstractTextDocumentLayout@@QAEXPAVQPaintDevice@@@Z @ 8669 NONAME ; void QAbstractTextDocumentLayout::setPaintDevice(class QPaintDevice *) + ?setEditorData@QAbstractItemDelegate@@UBEXPAVQWidget@@ABVQModelIndex@@@Z @ 8670 NONAME ; void QAbstractItemDelegate::setEditorData(class QWidget *, class QModelIndex const &) const + ?setStartScreenPos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 8671 NONAME ; void QTouchEvent::TouchPoint::setStartScreenPos(class QPointF const &) + ?palette@QGraphicsScene@@QBE?AVQPalette@@XZ @ 8672 NONAME ; class QPalette QGraphicsScene::palette(void) const + ?transformationMode@QGraphicsPixmapItem@@QBE?AW4TransformationMode@Qt@@XZ @ 8673 NONAME ; enum Qt::TransformationMode QGraphicsPixmapItem::transformationMode(void) const + ?m12@QTransform@@QBEMXZ @ 8674 NONAME ; float QTransform::m12(void) const + ?drawPoints@QPainter@@QAEXPBVQPoint@@H@Z @ 8675 NONAME ; void QPainter::drawPoints(class QPoint const *, int) + ?length@QVector2D@@QBEMXZ @ 8676 NONAME ; float QVector2D::length(void) const + ?blockNumber@QTextBlock@@QBEHXZ @ 8677 NONAME ; int QTextBlock::blockNumber(void) const + ?initStyleOption@QProgressBar@@IBEXPAVQStyleOptionProgressBar@@@Z @ 8678 NONAME ; void QProgressBar::initStyleOption(class QStyleOptionProgressBar *) const + ??1QCalendarWidget@@UAE@XZ @ 8679 NONAME ; QCalendarWidget::~QCalendarWidget(void) + ?d_func@QTextList@@ABEPBVQTextListPrivate@@XZ @ 8680 NONAME ; class QTextListPrivate const * QTextList::d_func(void) const + ?selected@QItemDelegate@@IBEPAVQPixmap@@ABV2@ABVQPalette@@_N@Z @ 8681 NONAME ; class QPixmap * QItemDelegate::selected(class QPixmap const &, class QPalette const &, bool) const + ??5@YAAAVQDataStream@@AAV0@AAVQQuaternion@@@Z @ 8682 NONAME ; class QDataStream & operator>>(class QDataStream &, class QQuaternion &) + ?setTracking@QAbstractSlider@@QAEX_N@Z @ 8683 NONAME ; void QAbstractSlider::setTracking(bool) + ?activated@QCalendarWidget@@IAEXABVQDate@@@Z @ 8684 NONAME ; void QCalendarWidget::activated(class QDate const &) + ?nextImageDelay@QImageReader@@QBEHXZ @ 8685 NONAME ; int QImageReader::nextImageDelay(void) const + ?setRange@QProgressBar@@QAEXHH@Z @ 8686 NONAME ; void QProgressBar::setRange(int, int) + ?globalY@QMouseEvent@@QBEHXZ @ 8687 NONAME ; int QMouseEvent::globalY(void) const + ??1QStyleOptionTitleBar@@QAE@XZ @ 8688 NONAME ; QStyleOptionTitleBar::~QStyleOptionTitleBar(void) + ?alphaChannel@QPixmap@@QBE?AV1@XZ @ 8689 NONAME ; class QPixmap QPixmap::alphaChannel(void) const + ?cascade@QWorkspace@@QAEXXZ @ 8690 NONAME ; void QWorkspace::cascade(void) + ?sliderMoved@QAbstractSlider@@IAEXH@Z @ 8691 NONAME ; void QAbstractSlider::sliderMoved(int) + ?d_func@QTextBrowser@@AAEPAVQTextBrowserPrivate@@XZ @ 8692 NONAME ; class QTextBrowserPrivate * QTextBrowser::d_func(void) + ?notify@QApplication@@UAE_NPAVQObject@@PAVQEvent@@@Z @ 8693 NONAME ; bool QApplication::notify(class QObject *, class QEvent *) + ?setSpacing@QGridLayout@@QAEXH@Z @ 8694 NONAME ; void QGridLayout::setSpacing(int) + ??1QGraphicsItemAnimation@@UAE@XZ @ 8695 NONAME ; QGraphicsItemAnimation::~QGraphicsItemAnimation(void) + ??Eiterator@QTextFrame@@QAEAAV01@XZ @ 8696 NONAME ; class QTextFrame::iterator & QTextFrame::iterator::operator++(void) + ?isValid@QTextTableCellFormat@@QBE_NXZ @ 8697 NONAME ; bool QTextTableCellFormat::isValid(void) const + ?d_func@QGraphicsItem@@AAEPAVQGraphicsItemPrivate@@XZ @ 8698 NONAME ; class QGraphicsItemPrivate * QGraphicsItem::d_func(void) + ??0QFont@@QAE@ABVQString@@HH_N@Z @ 8699 NONAME ; QFont::QFont(class QString const &, int, int, bool) + ?inputMethodEvent@QGraphicsItem@@MAEXPAVQInputMethodEvent@@@Z @ 8700 NONAME ; void QGraphicsItem::inputMethodEvent(class QInputMethodEvent *) + ?setScale@QGraphicsItem@@QAEXM@Z @ 8701 NONAME ; void QGraphicsItem::setScale(float) + ?setCurrentRow@QListWidget@@QAEXH@Z @ 8702 NONAME ; void QListWidget::setCurrentRow(int) + ??1QStyleOptionViewItem@@QAE@XZ @ 8703 NONAME ; QStyleOptionViewItem::~QStyleOptionViewItem(void) + ??0QStyleOptionDockWidget@@IAE@H@Z @ 8704 NONAME ; QStyleOptionDockWidget::QStyleOptionDockWidget(int) + ?properties@QTextFormat@@QBE?AV?$QMap@HVQVariant@@@@XZ @ 8705 NONAME ; class QMap QTextFormat::properties(void) const + ?getUnscaledGlyph@QFontEngine@@UAEXIPAVQPainterPath@@PAUglyph_metrics_t@@@Z @ 8706 NONAME ; void QFontEngine::getUnscaledGlyph(unsigned int, class QPainterPath *, struct glyph_metrics_t *) + ?drawImage@QPainter@@QAEXABVQRect@@ABVQImage@@0V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 8707 NONAME ; void QPainter::drawImage(class QRect const &, class QImage const &, class QRect const &, class QFlags) + ?isAvailable@QSound@@SA_NXZ @ 8708 NONAME ; bool QSound::isAvailable(void) + ?parentFrame@QTextFrame@@QBEPAV1@XZ @ 8709 NONAME ; class QTextFrame * QTextFrame::parentFrame(void) const + ??0QStyleOptionGraphicsItem@@QAE@XZ @ 8710 NONAME ; QStyleOptionGraphicsItem::QStyleOptionGraphicsItem(void) + ?setToolTip@QStandardItem@@QAEXABVQString@@@Z @ 8711 NONAME ; void QStandardItem::setToolTip(class QString const &) + ??MQTextCursor@@QBE_NABV0@@Z @ 8712 NONAME ; bool QTextCursor::operator<(class QTextCursor const &) const + ?setBackgroundColor@QMovie@@QAEXABVQColor@@@Z @ 8713 NONAME ; void QMovie::setBackgroundColor(class QColor const &) + ??_EQAbstractProxyModel@@UAE@I@Z @ 8714 NONAME ; QAbstractProxyModel::~QAbstractProxyModel(unsigned int) + ?setItemHidden@QListWidget@@QAEXPBVQListWidgetItem@@_N@Z @ 8715 NONAME ; void QListWidget::setItemHidden(class QListWidgetItem const *, bool) + ?pixmap@QLabel@@QBEPBVQPixmap@@XZ @ 8716 NONAME ; class QPixmap const * QLabel::pixmap(void) const + ?frameShape@QFrame@@QBE?AW4Shape@1@XZ @ 8717 NONAME ; enum QFrame::Shape QFrame::frameShape(void) const + ??_EQGraphicsItem@@UAE@I@Z @ 8718 NONAME ; QGraphicsItem::~QGraphicsItem(unsigned int) + ??0QGraphicsDropShadowEffect@@QAE@PAVQObject@@@Z @ 8719 NONAME ; QGraphicsDropShadowEffect::QGraphicsDropShadowEffect(class QObject *) + ?value@QProgressBar@@QBEHXZ @ 8720 NONAME ; int QProgressBar::value(void) const + ?w@QVector4D@@QBEMXZ @ 8721 NONAME ; float QVector4D::w(void) const + ?tr@QCompleter@@SA?AVQString@@PBD0@Z @ 8722 NONAME ; class QString QCompleter::tr(char const *, char const *) + ??_EQGraphicsPolygonItem@@UAE@I@Z @ 8723 NONAME ; QGraphicsPolygonItem::~QGraphicsPolygonItem(unsigned int) + ?rect@QGraphicsWidget@@QBE?AVQRectF@@XZ @ 8724 NONAME ; class QRectF QGraphicsWidget::rect(void) const + ?mouseMoveEvent@QSizeGrip@@MAEXPAVQMouseEvent@@@Z @ 8725 NONAME ; void QSizeGrip::mouseMoveEvent(class QMouseEvent *) + ?translateRawTouchEvent@QApplicationPrivate@@SAXPAVQWidget@@W4DeviceType@QTouchEvent@@ABV?$QList@VTouchPoint@QTouchEvent@@@@@Z @ 8726 NONAME ; void QApplicationPrivate::translateRawTouchEvent(class QWidget *, enum QTouchEvent::DeviceType, class QList const &) + ?testMedia@Parser@QCss@@QAE_NXZ @ 8727 NONAME ; bool QCss::Parser::testMedia(void) + ?closeEditor@QAbstractItemDelegate@@IAEXPAVQWidget@@W4EndEditHint@1@@Z @ 8728 NONAME ; void QAbstractItemDelegate::closeEditor(class QWidget *, enum QAbstractItemDelegate::EndEditHint) + ?paintEvent@QWizard@@MAEXPAVQPaintEvent@@@Z @ 8729 NONAME ; void QWizard::paintEvent(class QPaintEvent *) + ?minRightBearing@QFontMetricsF@@QBEMXZ @ 8730 NONAME ; float QFontMetricsF::minRightBearing(void) const + ??1QShortcutEvent@@UAE@XZ @ 8731 NONAME ; QShortcutEvent::~QShortcutEvent(void) + ?compositionMode@QPaintEngineState@@QBE?AW4CompositionMode@QPainter@@XZ @ 8732 NONAME ; enum QPainter::CompositionMode QPaintEngineState::compositionMode(void) const + ?fileName@QImageWriter@@QBE?AVQString@@XZ @ 8733 NONAME ; class QString QImageWriter::fileName(void) const + ?tabPosition@QMainWindow@@QBE?AW4TabPosition@QTabWidget@@W4DockWidgetArea@Qt@@@Z @ 8734 NONAME ; enum QTabWidget::TabPosition QMainWindow::tabPosition(enum Qt::DockWidgetArea) const + ?setIcon@QListWidgetItem@@QAEXABVQIcon@@@Z @ 8735 NONAME ; void QListWidgetItem::setIcon(class QIcon const &) + ?toAffine@QTransform@@QBEABVQMatrix@@XZ @ 8736 NONAME ; class QMatrix const & QTransform::toAffine(void) const + ?scrollTo@QColumnView@@UAEXABVQModelIndex@@W4ScrollHint@QAbstractItemView@@@Z @ 8737 NONAME ; void QColumnView::scrollTo(class QModelIndex const &, enum QAbstractItemView::ScrollHint) + ?trUtf8@QMenu@@SA?AVQString@@PBD0H@Z @ 8738 NONAME ; class QString QMenu::trUtf8(char const *, char const *, int) + ?bold@QFontInfo@@QBE_NXZ @ 8739 NONAME ; bool QFontInfo::bold(void) const + ?pos@QGraphicsSceneWheelEvent@@QBE?AVQPointF@@XZ @ 8740 NONAME ; class QPointF QGraphicsSceneWheelEvent::pos(void) const + ?setHeightForWidth@QSizePolicy@@QAEX_N@Z @ 8741 NONAME ; void QSizePolicy::setHeightForWidth(bool) + ??6@YA?AVQDebug@@V0@ABVQVector3D@@@Z @ 8742 NONAME ; class QDebug operator<<(class QDebug, class QVector3D const &) + ?setGeometry@QGraphicsGridLayout@@UAEXABVQRectF@@@Z @ 8743 NONAME ; void QGraphicsGridLayout::setGeometry(class QRectF const &) + ?metaObject@QWindowsStyle@@UBEPBUQMetaObject@@XZ @ 8744 NONAME ; struct QMetaObject const * QWindowsStyle::metaObject(void) const + ?setState@QPaintEngineEx@@UAEXPAVQPainterState@@@Z @ 8745 NONAME ; void QPaintEngineEx::setState(class QPainterState *) + ?setAllColumnsShowFocus@QTreeView@@QAEX_N@Z @ 8746 NONAME ; void QTreeView::setAllColumnsShowFocus(bool) + ??BQBrush@@QBE?AVQVariant@@XZ @ 8747 NONAME ; QBrush::operator class QVariant(void) const + ?whatsThis@QWidget@@QBE?AVQString@@XZ @ 8748 NONAME ; class QString QWidget::whatsThis(void) const + ?reset@QTreeView@@UAEXXZ @ 8749 NONAME ; void QTreeView::reset(void) + ??1QStyleOptionSizeGrip@@QAE@XZ @ 8750 NONAME ; QStyleOptionSizeGrip::~QStyleOptionSizeGrip(void) + ?rects@QRegion@@QBE?AV?$QVector@VQRect@@@@XZ @ 8751 NONAME ; class QVector QRegion::rects(void) const + ?standardFormat@QInputContext@@QBE?AVQTextFormat@@W4StandardFormat@1@@Z @ 8752 NONAME ; class QTextFormat QInputContext::standardFormat(enum QInputContext::StandardFormat) const + ??_EQStandardItemModel@@UAE@I@Z @ 8753 NONAME ; QStandardItemModel::~QStandardItemModel(unsigned int) + ?d_func@QPainterPathStroker@@AAEPAVQPainterPathStrokerPrivate@@XZ @ 8754 NONAME ; class QPainterPathStrokerPrivate * QPainterPathStroker::d_func(void) + ?trUtf8@QGraphicsPixelizeEffect@@SA?AVQString@@PBD0H@Z @ 8755 NONAME ; class QString QGraphicsPixelizeEffect::trUtf8(char const *, char const *, int) + ?takeLayout@QWidget@@AAEPAVQLayout@@XZ @ 8756 NONAME ; class QLayout * QWidget::takeLayout(void) + ?offset@QPanGesture@@QBE?AVQPointF@@XZ @ 8757 NONAME ; class QPointF QPanGesture::offset(void) const + ?tightBoundingRect@QFontMetrics@@QBE?AVQRect@@ABVQString@@@Z @ 8758 NONAME ; class QRect QFontMetrics::tightBoundingRect(class QString const &) const + ??ZQTransform@@QAEAAV0@M@Z @ 8759 NONAME ; class QTransform & QTransform::operator-=(float) + ?setScaledClipRect@QImageReader@@QAEXABVQRect@@@Z @ 8760 NONAME ; void QImageReader::setScaledClipRect(class QRect const &) + ?columns@QTextTable@@QBEHXZ @ 8761 NONAME ; int QTextTable::columns(void) const + ?adjustSize@QTextControl@@QAEXXZ @ 8762 NONAME ; void QTextControl::adjustSize(void) + ?dashPattern@QDashStroker@@QBE?AV?$QVector@M@@XZ @ 8763 NONAME ; class QVector QDashStroker::dashPattern(void) const + ?setSystemPalette@QApplicationPrivate@@SAXABVQPalette@@@Z @ 8764 NONAME ; void QApplicationPrivate::setSystemPalette(class QPalette const &) + ?drawText@QPainter@@QAEXABVQPoint@@ABVQString@@@Z @ 8765 NONAME ; void QPainter::drawText(class QPoint const &, class QString const &) + ?shapeTextWithHarfbuzz@QTextEngine@@ABEXH@Z @ 8766 NONAME ; void QTextEngine::shapeTextWithHarfbuzz(int) const + ?drawPolygon@QPaintEngine@@UAEXPBVQPointF@@HW4PolygonDrawMode@1@@Z @ 8767 NONAME ; void QPaintEngine::drawPolygon(class QPointF const *, int, enum QPaintEngine::PolygonDrawMode) + ??0QWizard@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 8768 NONAME ; QWizard::QWizard(class QWidget *, class QFlags) + ?setFocusProxy@QWidget@@QAEXPAV1@@Z @ 8769 NONAME ; void QWidget::setFocusProxy(class QWidget *) + ?resolve@QFontPrivate@@QAEXIPBV1@@Z @ 8770 NONAME ; void QFontPrivate::resolve(unsigned int, class QFontPrivate const *) + ?stateChanged@QCheckBox@@IAEXH@Z @ 8771 NONAME ; void QCheckBox::stateChanged(int) + ?width@QGraphicsScene@@QBEMXZ @ 8772 NONAME ; float QGraphicsScene::width(void) const + ?showSystemMenu@QMdiSubWindow@@QAEXXZ @ 8773 NONAME ; void QMdiSubWindow::showSystemMenu(void) + ?showMessage@QErrorMessage@@QAEXABVQString@@0@Z @ 8774 NONAME ; void QErrorMessage::showMessage(class QString const &, class QString const &) + ?d_func@QPushButton@@AAEPAVQPushButtonPrivate@@XZ @ 8775 NONAME ; class QPushButtonPrivate * QPushButton::d_func(void) + ?releaseShortcut@QWidget@@QAEXH@Z @ 8776 NONAME ; void QWidget::releaseShortcut(int) + ?texture@QBrush@@QBE?AVQPixmap@@XZ @ 8777 NONAME ; class QPixmap QBrush::texture(void) const + ?moveCursor@QPlainTextEdit@@QAEXW4MoveOperation@QTextCursor@@W4MoveMode@3@@Z @ 8778 NONAME ; void QPlainTextEdit::moveCursor(enum QTextCursor::MoveOperation, enum QTextCursor::MoveMode) + ?setNumColors@QImage@@QAEXH@Z @ 8779 NONAME ; void QImage::setNumColors(int) + ?supportsOption@QImageReader@@QBE_NW4ImageOption@QImageIOHandler@@@Z @ 8780 NONAME ; bool QImageReader::supportsOption(enum QImageIOHandler::ImageOption) const + ?drawTiledPixmap@QPainter@@QAEXHHHHABVQPixmap@@HH@Z @ 8781 NONAME ; void QPainter::drawTiledPixmap(int, int, int, int, class QPixmap const &, int, int) + ?horizontalScaleAt@QGraphicsItemAnimation@@QBEMM@Z @ 8782 NONAME ; float QGraphicsItemAnimation::horizontalScaleAt(float) const + ?width@QTextFrameFormat@@QBE?AVQTextLength@@XZ @ 8783 NONAME ; class QTextLength QTextFrameFormat::width(void) const + ?d_func@QGraphicsWidget@@AAEPAVQGraphicsWidgetPrivate@@XZ @ 8784 NONAME ; class QGraphicsWidgetPrivate * QGraphicsWidget::d_func(void) + ?addActions@QWidget@@QAEXV?$QList@PAVQAction@@@@@Z @ 8785 NONAME ; void QWidget::addActions(class QList) + ?setFocusWidget@QApplicationPrivate@@SAXPAVQWidget@@W4FocusReason@Qt@@@Z @ 8786 NONAME ; void QApplicationPrivate::setFocusWidget(class QWidget *, enum Qt::FocusReason) + ??0QVector3D@@QAE@ABVQVector4D@@@Z @ 8787 NONAME ; QVector3D::QVector3D(class QVector4D const &) + ?clearBackground@QTextFormat@@QAEXXZ @ 8788 NONAME ; void QTextFormat::clearBackground(void) + ?keyPressEvent@QGraphicsScene@@MAEXPAVQKeyEvent@@@Z @ 8789 NONAME ; void QGraphicsScene::keyPressEvent(class QKeyEvent *) + ?setTitle@QMenu@@QAEXABVQString@@@Z @ 8790 NONAME ; void QMenu::setTitle(class QString const &) + ?font@QApplication@@SA?AVQFont@@PBD@Z @ 8791 NONAME ; class QFont QApplication::font(char const *) + ?ignore@QDragMoveEvent@@QAEXABVQRect@@@Z @ 8792 NONAME ; void QDragMoveEvent::ignore(class QRect const &) + ?itemChange@QGraphicsProxyWidget@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 8793 NONAME ; class QVariant QGraphicsProxyWidget::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) + ?lower@QWidget@@QAEXXZ @ 8794 NONAME ; void QWidget::lower(void) + ?trUtf8@QMenu@@SA?AVQString@@PBD0@Z @ 8795 NONAME ; class QString QMenu::trUtf8(char const *, char const *) + ?serialNumber@QPalette@@QBEHXZ @ 8796 NONAME ; int QPalette::serialNumber(void) const + ?d_func@QFileDialog@@AAEPAVQFileDialogPrivate@@XZ @ 8797 NONAME ; class QFileDialogPrivate * QFileDialog::d_func(void) + ??_EQDashStroker@@UAE@I@Z @ 8798 NONAME ; QDashStroker::~QDashStroker(unsigned int) + ?extractTranslation@QMatrix4x4@@QBE?AVQVector3D@@XZ @ 8799 NONAME ; class QVector3D QMatrix4x4::extractTranslation(void) const + ?trUtf8@QGraphicsDropShadowEffect@@SA?AVQString@@PBD0@Z @ 8800 NONAME ; class QString QGraphicsDropShadowEffect::trUtf8(char const *, char const *) + ?orientation@QGraphicsSceneWheelEvent@@QBE?AW4Orientation@Qt@@XZ @ 8801 NONAME ; enum Qt::Orientation QGraphicsSceneWheelEvent::orientation(void) const + ?dataChanged@QListView@@MAEXABVQModelIndex@@0@Z @ 8802 NONAME ; void QListView::dataChanged(class QModelIndex const &, class QModelIndex const &) + ?minimumSize@QDockWidgetLayout@@UBE?AVQSize@@XZ @ 8803 NONAME ; class QSize QDockWidgetLayout::minimumSize(void) const + ?invalidateBuffer@QWidgetPrivate@@QAEXABVQRect@@@Z @ 8804 NONAME ; void QWidgetPrivate::invalidateBuffer(class QRect const &) + ?items@QGraphicsView@@QBE?AV?$QList@PAVQGraphicsItem@@@@HH@Z @ 8805 NONAME ; class QList QGraphicsView::items(int, int) const + ?mapFromWS@QWidgetPrivate@@QBE?AVQPoint@@ABV2@@Z @ 8806 NONAME ; class QPoint QWidgetPrivate::mapFromWS(class QPoint const &) const + ??_EQColumnView@@UAE@I@Z @ 8807 NONAME ; QColumnView::~QColumnView(unsigned int) + ?trUtf8@QInputDialog@@SA?AVQString@@PBD0H@Z @ 8808 NONAME ; class QString QInputDialog::trUtf8(char const *, char const *, int) + ?valueChanged@QSpinBox@@IAEXABVQString@@@Z @ 8809 NONAME ; void QSpinBox::valueChanged(class QString const &) + ?resizeMode@QHeaderView@@QBE?AW4ResizeMode@1@H@Z @ 8810 NONAME ; enum QHeaderView::ResizeMode QHeaderView::resizeMode(int) const + ?tr@QSortFilterProxyModel@@SA?AVQString@@PBD0H@Z @ 8811 NONAME ; class QString QSortFilterProxyModel::tr(char const *, char const *, int) + ?trUtf8@QSpinBox@@SA?AVQString@@PBD0H@Z @ 8812 NONAME ; class QString QSpinBox::trUtf8(char const *, char const *, int) + ?startNormalizedPos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 8813 NONAME ; class QPointF QTouchEvent::TouchPoint::startNormalizedPos(void) const + ?addItem@QListWidget@@QAEXPAVQListWidgetItem@@@Z @ 8814 NONAME ; void QListWidget::addItem(class QListWidgetItem *) + ??8QTextFormat@@QBE_NABV0@@Z @ 8815 NONAME ; bool QTextFormat::operator==(class QTextFormat const &) const + ?trUtf8@QAction@@SA?AVQString@@PBD0@Z @ 8816 NONAME ; class QString QAction::trUtf8(char const *, char const *) + ?xToPos@QLineControl@@QBEHHW4CursorPosition@QTextLine@@@Z @ 8817 NONAME ; int QLineControl::xToPos(int, enum QTextLine::CursorPosition) const + ?sizeHint@QGridLayout@@UBE?AVQSize@@XZ @ 8818 NONAME ; class QSize QGridLayout::sizeHint(void) const + ?setMinimumDuration@QProgressDialog@@QAEXH@Z @ 8819 NONAME ; void QProgressDialog::setMinimumDuration(int) + ?graphicsItem@QGraphicsLayoutItem@@QBEPAVQGraphicsItem@@XZ @ 8820 NONAME ; class QGraphicsItem * QGraphicsLayoutItem::graphicsItem(void) const + ?set_font@QApplicationPrivate@@2PAVQFont@@A @ 8821 NONAME ; class QFont * QApplicationPrivate::set_font + ?hasAcceptableInput@QLineControl@@QBE_NXZ @ 8822 NONAME ; bool QLineControl::hasAcceptableInput(void) const + ?keys@QStyleFactory@@SA?AVQStringList@@XZ @ 8823 NONAME ; class QStringList QStyleFactory::keys(void) + ?d_func@QShortcut@@AAEPAVQShortcutPrivate@@XZ @ 8824 NONAME ; class QShortcutPrivate * QShortcut::d_func(void) + ??_EQInputContext@@UAE@I@Z @ 8825 NONAME ; QInputContext::~QInputContext(unsigned int) + ?setActiveAction@QMenuBar@@QAEXPAVQAction@@@Z @ 8826 NONAME ; void QMenuBar::setActiveAction(class QAction *) + ??0QTableView@@QAE@PAVQWidget@@@Z @ 8827 NONAME ; QTableView::QTableView(class QWidget *) + ?alignment@QLayoutItem@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 8828 NONAME ; class QFlags QLayoutItem::alignment(void) const + ?setButton@QGraphicsSceneMouseEvent@@QAEXW4MouseButton@Qt@@@Z @ 8829 NONAME ; void QGraphicsSceneMouseEvent::setButton(enum Qt::MouseButton) + ?anchorAt@QAbstractTextDocumentLayout@@QBE?AVQString@@ABVQPointF@@@Z @ 8830 NONAME ; class QString QAbstractTextDocumentLayout::anchorAt(class QPointF const &) const + ?isExtended@QPaintEngine@@QBE_NXZ @ 8831 NONAME ; bool QPaintEngine::isExtended(void) const + ?setInputMask@QLineEdit@@QAEXABVQString@@@Z @ 8832 NONAME ; void QLineEdit::setInputMask(class QString const &) + ?toFirst@QDataWidgetMapper@@QAEXXZ @ 8833 NONAME ; void QDataWidgetMapper::toFirst(void) + ?setSizeHint@QListWidgetItem@@QAEXABVQSize@@@Z @ 8834 NONAME ; void QListWidgetItem::setSizeHint(class QSize const &) + ?setRootIndex@QTableView@@UAEXABVQModelIndex@@@Z @ 8835 NONAME ; void QTableView::setRootIndex(class QModelIndex const &) + ??BQPolygon@@QBE?AVQVariant@@XZ @ 8836 NONAME ; QPolygon::operator class QVariant(void) const + ??0QStyleOptionGroupBox@@QAE@XZ @ 8837 NONAME ; QStyleOptionGroupBox::QStyleOptionGroupBox(void) + ?drawContents@QTextDocument@@QAEXPAVQPainter@@ABVQRectF@@@Z @ 8838 NONAME ; void QTextDocument::drawContents(class QPainter *, class QRectF const &) + ?setDocumentTitle@QPlainTextEdit@@QAEXABVQString@@@Z @ 8839 NONAME ; void QPlainTextEdit::setDocumentTitle(class QString const &) + ?visualIndexAt@QHeaderView@@QBEHH@Z @ 8840 NONAME ; int QHeaderView::visualIndexAt(int) const + ?metaObject@QAbstractTextDocumentLayout@@UBEPBUQMetaObject@@XZ @ 8841 NONAME ; struct QMetaObject const * QAbstractTextDocumentLayout::metaObject(void) const + ?addApplicationFontFromData@QFontDatabase@@SAHABVQByteArray@@@Z @ 8842 NONAME ; int QFontDatabase::addApplicationFontFromData(class QByteArray const &) + ?qt_metacall@QIconEnginePluginV2@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8843 NONAME ; int QIconEnginePluginV2::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setMenu@QPushButton@@QAEXPAVQMenu@@@Z @ 8844 NONAME ; void QPushButton::setMenu(class QMenu *) + ?escape@Qt@@YA?AVQString@@ABV2@@Z @ 8845 NONAME ; class QString Qt::escape(class QString const &) + ?lineWidth@QFrame@@QBEHXZ @ 8846 NONAME ; int QFrame::lineWidth(void) const + ?addItem@QFormLayout@@UAEXPAVQLayoutItem@@@Z @ 8847 NONAME ; void QFormLayout::addItem(class QLayoutItem *) + ?frameGeometry@QWidget@@QBE?AVQRect@@XZ @ 8848 NONAME ; class QRect QWidget::frameGeometry(void) const + ?qt_metacast@QDateTimeEdit@@UAEPAXPBD@Z @ 8849 NONAME ; void * QDateTimeEdit::qt_metacast(char const *) + ??0QGridLayout@@QAE@PAVQWidget@@@Z @ 8850 NONAME ; QGridLayout::QGridLayout(class QWidget *) + ?showPopup@QComboBox@@UAEXXZ @ 8851 NONAME ; void QComboBox::showPopup(void) + ?addMapping@QDataWidgetMapper@@QAEXPAVQWidget@@H@Z @ 8852 NONAME ; void QDataWidgetMapper::addMapping(class QWidget *, int) + ?scaleChanged@QGraphicsScale@@IAEXXZ @ 8853 NONAME ; void QGraphicsScale::scaleChanged(void) + ?setZ@QVector4D@@QAEXM@Z @ 8854 NONAME ; void QVector4D::setZ(float) + ?setOpaqueResize@QSplitter@@QAEX_N@Z @ 8855 NONAME ; void QSplitter::setOpaqueResize(bool) + ?xored@QRegion@@QBE?AV1@ABV1@@Z @ 8856 NONAME ; class QRegion QRegion::xored(class QRegion const &) const + ?loopCount@QMovie@@QBEHXZ @ 8857 NONAME ; int QMovie::loopCount(void) const + ?validator@QLineControl@@QBEPBVQValidator@@XZ @ 8858 NONAME ; class QValidator const * QLineControl::validator(void) const + ?remapItemPos@QGraphicsItemPrivate@@QAEXPAVQEvent@@PAVQGraphicsItem@@@Z @ 8859 NONAME ; void QGraphicsItemPrivate::remapItemPos(class QEvent *, class QGraphicsItem *) + ?moveCursor@QLineControl@@QAEXH_N@Z @ 8860 NONAME ; void QLineControl::moveCursor(int, bool) + ?count@QGraphicsAnchorLayout@@UBEHXZ @ 8861 NONAME ; int QGraphicsAnchorLayout::count(void) const + ?contains@QGraphicsTextItem@@UBE_NABVQPointF@@@Z @ 8862 NONAME ; bool QGraphicsTextItem::contains(class QPointF const &) const + ?textInteractionFlags@QTextControl@@QBE?AV?$QFlags@W4TextInteractionFlag@Qt@@@@XZ @ 8863 NONAME ; class QFlags QTextControl::textInteractionFlags(void) const + ??0QStroker@@QAE@XZ @ 8864 NONAME ; QStroker::QStroker(void) + ?resetTransform@QGraphicsView@@QAEXXZ @ 8865 NONAME ; void QGraphicsView::resetTransform(void) + ??1QAbstractItemDelegate@@UAE@XZ @ 8866 NONAME ; QAbstractItemDelegate::~QAbstractItemDelegate(void) + ?setCurrentModelIndex@QDataWidgetMapper@@QAEXABVQModelIndex@@@Z @ 8867 NONAME ; void QDataWidgetMapper::setCurrentModelIndex(class QModelIndex const &) + ??0QCompleter@@QAE@ABVQStringList@@PAVQObject@@@Z @ 8868 NONAME ; QCompleter::QCompleter(class QStringList const &, class QObject *) + ?d_func@QProxyModel@@ABEPBVQProxyModelPrivate@@XZ @ 8869 NONAME ; class QProxyModelPrivate const * QProxyModel::d_func(void) const + ?isWindow@QWidget@@QBE_NXZ @ 8870 NONAME ; bool QWidget::isWindow(void) const + ??0QSound@@QAE@ABVQString@@PAVQObject@@@Z @ 8871 NONAME ; QSound::QSound(class QString const &, class QObject *) + ?accept@QDragMoveEvent@@QAEXXZ @ 8872 NONAME ; void QDragMoveEvent::accept(void) + ?qt_metacast@QPixmapConvolutionFilter@@UAEPAXPBD@Z @ 8873 NONAME ; void * QPixmapConvolutionFilter::qt_metacast(char const *) + ?tr@QLabel@@SA?AVQString@@PBD0H@Z @ 8874 NONAME ; class QString QLabel::tr(char const *, char const *, int) + ?takeItem@QStandardItemModel@@QAEPAVQStandardItem@@HH@Z @ 8875 NONAME ; class QStandardItem * QStandardItemModel::takeItem(int, int) + ?scaleChanged@QGraphicsObject@@IAEXXZ @ 8876 NONAME ; void QGraphicsObject::scaleChanged(void) + ?paintWindowFrame@QGraphicsWidget@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 8877 NONAME ; void QGraphicsWidget::paintWindowFrame(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ?yScale@QGraphicsScale@@QBEMXZ @ 8878 NONAME ; float QGraphicsScale::yScale(void) const + ?tabInserted@QTabWidget@@MAEXH@Z @ 8879 NONAME ; void QTabWidget::tabInserted(int) + ?init@QPictureIO@@AAEXXZ @ 8880 NONAME ; void QPictureIO::init(void) + ?lineWrapColumnOrWidth@QTextEdit@@QBEHXZ @ 8881 NONAME ; int QTextEdit::lineWrapColumnOrWidth(void) const + ?matches@QKeySequence@@QBE?AW4SequenceMatch@1@ABV1@@Z @ 8882 NONAME ; enum QKeySequence::SequenceMatch QKeySequence::matches(class QKeySequence const &) const + ??1QColormap@@QAE@XZ @ 8883 NONAME ; QColormap::~QColormap(void) + ?text@QListWidgetItem@@QBE?AVQString@@XZ @ 8884 NONAME ; class QString QListWidgetItem::text(void) const + ??1QGradient@@QAE@XZ @ 8885 NONAME ; QGradient::~QGradient(void) + ??0QTreeWidget@@QAE@PAVQWidget@@@Z @ 8886 NONAME ; QTreeWidget::QTreeWidget(class QWidget *) + ??0QImageReader@@QAE@ABVQString@@ABVQByteArray@@@Z @ 8887 NONAME ; QImageReader::QImageReader(class QString const &, class QByteArray const &) + ?d_func@QSplashScreen@@ABEPBVQSplashScreenPrivate@@XZ @ 8888 NONAME ; class QSplashScreenPrivate const * QSplashScreen::d_func(void) const + ?buttonRole@QDialogButtonBox@@QBE?AW4ButtonRole@1@PAVQAbstractButton@@@Z @ 8889 NONAME ; enum QDialogButtonBox::ButtonRole QDialogButtonBox::buttonRole(class QAbstractButton *) const + ?tr@QValidator@@SA?AVQString@@PBD0H@Z @ 8890 NONAME ; class QString QValidator::tr(char const *, char const *, int) + ?subFocusItemChange@QGraphicsItemPrivate@@UAEXXZ @ 8891 NONAME ; void QGraphicsItemPrivate::subFocusItemChange(void) + ??0QGraphicsLinearLayout@@QAE@W4Orientation@Qt@@PAVQGraphicsLayoutItem@@@Z @ 8892 NONAME ; QGraphicsLinearLayout::QGraphicsLinearLayout(enum Qt::Orientation, class QGraphicsLayoutItem *) + ?isEmpty@QPaintBuffer@@QBE_NXZ @ 8893 NONAME ; bool QPaintBuffer::isEmpty(void) const + ?ownerDestroyed@QClipboard@@AAEXXZ @ 8894 NONAME ; void QClipboard::ownerDestroyed(void) + ?pixmap@QCursor@@QBE?AVQPixmap@@XZ @ 8895 NONAME ; class QPixmap QCursor::pixmap(void) const + ?type@QTextLength@@QBE?AW4Type@1@XZ @ 8896 NONAME ; enum QTextLength::Type QTextLength::type(void) const + ?trUtf8@QCommandLinkButton@@SA?AVQString@@PBD0@Z @ 8897 NONAME ; class QString QCommandLinkButton::trUtf8(char const *, char const *) + ?insertionOrder@QGraphicsItemPrivate@@SA_NPAVQGraphicsItem@@0@Z @ 8898 NONAME ; bool QGraphicsItemPrivate::insertionOrder(class QGraphicsItem *, class QGraphicsItem *) + ?setTextAlignment@QListWidgetItem@@QAEXH@Z @ 8899 NONAME ; void QListWidgetItem::setTextAlignment(int) + ??_EQRasterWindowSurface@@UAE@I@Z @ 8900 NONAME ; QRasterWindowSurface::~QRasterWindowSurface(unsigned int) + ?drawRects@QPaintEngineEx@@UAEXPBVQRect@@H@Z @ 8901 NONAME ; void QPaintEngineEx::drawRects(class QRect const *, int) + ?enforceNativeChildren@QWidgetPrivate@@QAEXXZ @ 8902 NONAME ; void QWidgetPrivate::enforceNativeChildren(void) + ??1QGraphicsColorizeEffect@@UAE@XZ @ 8903 NONAME ; QGraphicsColorizeEffect::~QGraphicsColorizeEffect(void) + ?staticMetaObject@QScrollArea@@2UQMetaObject@@B @ 8904 NONAME ; struct QMetaObject const QScrollArea::staticMetaObject + ?activatePreviousSubWindow@QMdiArea@@QAEXXZ @ 8905 NONAME ; void QMdiArea::activatePreviousSubWindow(void) + ?tr@QTextObject@@SA?AVQString@@PBD0H@Z @ 8906 NONAME ; class QString QTextObject::tr(char const *, char const *, int) + ??0QMouseEvent@@QAE@W4Type@QEvent@@ABVQPoint@@1W4MouseButton@Qt@@V?$QFlags@W4MouseButton@Qt@@@@V?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 8907 NONAME ; QMouseEvent::QMouseEvent(enum QEvent::Type, class QPoint const &, class QPoint const &, enum Qt::MouseButton, class QFlags, class QFlags) + ?setBrushOrigin@QPainter@@QAEXHH@Z @ 8908 NONAME ; void QPainter::setBrushOrigin(int, int) + ?boundingRegion@QGraphicsItem@@QBE?AVQRegion@@ABVQTransform@@@Z @ 8909 NONAME ; class QRegion QGraphicsItem::boundingRegion(class QTransform const &) const + ?indexWidget@QAbstractItemView@@QBEPAVQWidget@@ABVQModelIndex@@@Z @ 8910 NONAME ; class QWidget * QAbstractItemView::indexWidget(class QModelIndex const &) const + ?setMaximumDate@QDateTimeEdit@@QAEXABVQDate@@@Z @ 8911 NONAME ; void QDateTimeEdit::setMaximumDate(class QDate const &) + ?cacheKey@QPixmap@@QBE_JXZ @ 8912 NONAME ; long long QPixmap::cacheKey(void) const + ?trUtf8@QGraphicsDropShadowEffect@@SA?AVQString@@PBD0H@Z @ 8913 NONAME ; class QString QGraphicsDropShadowEffect::trUtf8(char const *, char const *, int) + ??0QGraphicsScale@@QAE@PAVQObject@@@Z @ 8914 NONAME ; QGraphicsScale::QGraphicsScale(class QObject *) + ?setExclusive@QButtonGroup@@QAEX_N@Z @ 8915 NONAME ; void QButtonGroup::setExclusive(bool) + ?offset@QWindowSurface@@UBE?AVQPoint@@PBVQWidget@@@Z @ 8916 NONAME ; class QPoint QWindowSurface::offset(class QWidget const *) const + ?d_func@QFileIconProvider@@ABEPBVQFileIconProviderPrivate@@XZ @ 8917 NONAME ; class QFileIconProviderPrivate const * QFileIconProvider::d_func(void) const + ??0QDateTimeEdit@@QAE@ABVQDateTime@@PAVQWidget@@@Z @ 8918 NONAME ; QDateTimeEdit::QDateTimeEdit(class QDateTime const &, class QWidget *) + ?d_func@QGraphicsGrayscaleEffect@@ABEPBVQGraphicsGrayscaleEffectPrivate@@XZ @ 8919 NONAME ; class QGraphicsGrayscaleEffectPrivate const * QGraphicsGrayscaleEffect::d_func(void) const + ?testOption@QColorDialog@@QBE_NW4ColorDialogOption@1@@Z @ 8920 NONAME ; bool QColorDialog::testOption(enum QColorDialog::ColorDialogOption) const + ?setWSGeometry@QWidgetPrivate@@QAEX_NABVQRect@@@Z @ 8921 NONAME ; void QWidgetPrivate::setWSGeometry(bool, class QRect const &) + ?inputMethodEvent@QPlainTextEdit@@MAEXPAVQInputMethodEvent@@@Z @ 8922 NONAME ; void QPlainTextEdit::inputMethodEvent(class QInputMethodEvent *) + ?setCursorWidth@QLineControl@@QAEXH@Z @ 8923 NONAME ; void QLineControl::setCursorWidth(int) + ?setText@QLineControl@@QAEXABVQString@@@Z @ 8924 NONAME ; void QLineControl::setText(class QString const &) + ?beep@QApplication@@SAXXZ @ 8925 NONAME ; void QApplication::beep(void) + ?icon@QMenu@@QBE?AVQIcon@@XZ @ 8926 NONAME ; class QIcon QMenu::icon(void) const + ?minimumSectionSize@QHeaderView@@QBEHXZ @ 8927 NONAME ; int QHeaderView::minimumSectionSize(void) const + ?cellSpacing@QTextTableFormat@@QBEMXZ @ 8928 NONAME ; float QTextTableFormat::cellSpacing(void) const + ?metaObject@QCalendarWidget@@UBEPBUQMetaObject@@XZ @ 8929 NONAME ; struct QMetaObject const * QCalendarWidget::metaObject(void) const + ?mouseMoveEvent@QAbstractScrollArea@@MAEXPAVQMouseEvent@@@Z @ 8930 NONAME ; void QAbstractScrollArea::mouseMoveEvent(class QMouseEvent *) + ?singleStep@QDoubleSpinBox@@QBENXZ @ 8931 NONAME ; double QDoubleSpinBox::singleStep(void) const + ??_EQTableView@@UAE@I@Z @ 8932 NONAME ; QTableView::~QTableView(unsigned int) + ??0iterator@QTextFrame@@AAE@PAV1@HHH@Z @ 8933 NONAME ; QTextFrame::iterator::iterator(class QTextFrame *, int, int, int) + ?fromString@QKeySequence@@SA?AV1@ABVQString@@W4SequenceFormat@1@@Z @ 8934 NONAME ; class QKeySequence QKeySequence::fromString(class QString const &, enum QKeySequence::SequenceFormat) + ?supportedDocumentFormats@QTextDocumentWriter@@SA?AV?$QList@VQByteArray@@@@XZ @ 8935 NONAME ; class QList QTextDocumentWriter::supportedDocumentFormats(void) + ??1QGraphicsSceneEvent@@UAE@XZ @ 8936 NONAME ; QGraphicsSceneEvent::~QGraphicsSceneEvent(void) + ?setActive@QUndoStack@@QAEX_N@Z @ 8937 NONAME ; void QUndoStack::setActive(bool) + ?staticMetaObject@QDialogButtonBox@@2UQMetaObject@@B @ 8938 NONAME ; struct QMetaObject const QDialogButtonBox::staticMetaObject + ?scaled@QImage@@QBE?AV1@HHW4AspectRatioMode@Qt@@W4TransformationMode@3@@Z @ 8939 NONAME ; class QImage QImage::scaled(int, int, enum Qt::AspectRatioMode, enum Qt::TransformationMode) const + ?drawImage@QPainter@@QAEXABVQRectF@@ABVQImage@@@Z @ 8940 NONAME ; void QPainter::drawImage(class QRectF const &, class QImage const &) + ?staticMetaObject@QPixmapConvolutionFilter@@2UQMetaObject@@B @ 8941 NONAME ; struct QMetaObject const QPixmapConvolutionFilter::staticMetaObject + ?d_func@QGraphicsAnchorLayout@@ABEPBVQGraphicsAnchorLayoutPrivate@@XZ @ 8942 NONAME ; class QGraphicsAnchorLayoutPrivate const * QGraphicsAnchorLayout::d_func(void) const + ?d_func@QScrollBar@@AAEPAVQScrollBarPrivate@@XZ @ 8943 NONAME ; class QScrollBarPrivate * QScrollBar::d_func(void) + ?setFixedSize@QWidget@@QAEXHH@Z @ 8944 NONAME ; void QWidget::setFixedSize(int, int) + ?font@QApplication@@SA?AVQFont@@PBVQWidget@@@Z @ 8945 NONAME ; class QFont QApplication::font(class QWidget const *) + ?d_func@QGraphicsLineItem@@ABEPBVQGraphicsLineItemPrivate@@XZ @ 8946 NONAME ; class QGraphicsLineItemPrivate const * QGraphicsLineItem::d_func(void) const + ?trUtf8@QPixmapBlurFilter@@SA?AVQString@@PBD0H@Z @ 8947 NONAME ; class QString QPixmapBlurFilter::trUtf8(char const *, char const *, int) + ?filterChanged@QSortFilterProxyModel@@IAEXXZ @ 8948 NONAME ; void QSortFilterProxyModel::filterChanged(void) + ??0QToolBarChangeEvent@@QAE@_N@Z @ 8949 NONAME ; QToolBarChangeEvent::QToolBarChangeEvent(bool) + ?newSize@QGraphicsSceneResizeEvent@@QBE?AVQSizeF@@XZ @ 8950 NONAME ; class QSizeF QGraphicsSceneResizeEvent::newSize(void) const + ?setReason@QGraphicsSceneContextMenuEvent@@QAEXW4Reason@1@@Z @ 8951 NONAME ; void QGraphicsSceneContextMenuEvent::setReason(enum QGraphicsSceneContextMenuEvent::Reason) + ?editingFinished@QLineEdit@@IAEXXZ @ 8952 NONAME ; void QLineEdit::editingFinished(void) + ?getExistingDirectory@QFileDialog@@SA?AVQString@@PAVQWidget@@ABV2@1V?$QFlags@W4Option@QFileDialog@@@@@Z @ 8953 NONAME ; class QString QFileDialog::getExistingDirectory(class QWidget *, class QString const &, class QString const &, class QFlags) + ?mapFromParent@QGraphicsItem@@QBE?AVQPointF@@ABV2@@Z @ 8954 NONAME ; class QPointF QGraphicsItem::mapFromParent(class QPointF const &) const + ?trUtf8@QGesture@@SA?AVQString@@PBD0H@Z @ 8955 NONAME ; class QString QGesture::trUtf8(char const *, char const *, int) + ?colorAt@QColormap@@QBE?BVQColor@@I@Z @ 8956 NONAME ; class QColor const QColormap::colorAt(unsigned int) const + ?fromNativeType@QPixmapData@@UAEXPAXW4NativeType@1@@Z @ 8957 NONAME ; void QPixmapData::fromNativeType(void *, enum QPixmapData::NativeType) + ?setVisualNavigation@QTextCursor@@QAEX_N@Z @ 8958 NONAME ; void QTextCursor::setVisualNavigation(bool) + ??0QGraphicsSceneEvent@@IAE@AAVQGraphicsSceneEventPrivate@@W4Type@QEvent@@@Z @ 8959 NONAME ; QGraphicsSceneEvent::QGraphicsSceneEvent(class QGraphicsSceneEventPrivate &, enum QEvent::Type) + ?d_func@QDoubleValidator@@AAEPAVQDoubleValidatorPrivate@@XZ @ 8960 NONAME ; class QDoubleValidatorPrivate * QDoubleValidator::d_func(void) + ?completionMode@QCompleter@@QBE?AW4CompletionMode@1@XZ @ 8961 NONAME ; enum QCompleter::CompletionMode QCompleter::completionMode(void) const + ?event@QStatusBar@@MAE_NPAVQEvent@@@Z @ 8962 NONAME ; bool QStatusBar::event(class QEvent *) + ?anchorAt@QTextControl@@QBE?AVQString@@ABVQPointF@@@Z @ 8963 NONAME ; class QString QTextControl::anchorAt(class QPointF const &) const + ?restart@QWizard@@QAEXXZ @ 8964 NONAME ; void QWizard::restart(void) + ?hasCacheHint@QVectorPath@@QBE_NXZ @ 8965 NONAME ; bool QVectorPath::hasCacheHint(void) const + ?setUnifiedTitleAndToolBarOnMac@QMainWindow@@QAEX_N@Z @ 8966 NONAME ; void QMainWindow::setUnifiedTitleAndToolBarOnMac(bool) + ?setGeometry@QGridLayout@@UAEXABVQRect@@@Z @ 8967 NONAME ; void QGridLayout::setGeometry(class QRect const &) + ?qDrawPixmaps@@YAXPAVQPainter@@PBUData@QDrawPixmaps@@HABVQPixmap@@V?$QFlags@W4DrawingHint@QDrawPixmaps@@@@@Z @ 8968 NONAME ; void qDrawPixmaps(class QPainter *, struct QDrawPixmaps::Data const *, int, class QPixmap const &, class QFlags) + ?clipPath@QGraphicsItem@@QBE?AVQPainterPath@@XZ @ 8969 NONAME ; class QPainterPath QGraphicsItem::clipPath(void) const + ?resetInputContext@QLineControl@@IAEXXZ @ 8970 NONAME ; void QLineControl::resetInputContext(void) + ?setOrientation@QSplitter@@QAEXW4Orientation@Qt@@@Z @ 8971 NONAME ; void QSplitter::setOrientation(enum Qt::Orientation) + ??0QItemSelectionModel@@QAE@PAVQAbstractItemModel@@@Z @ 8972 NONAME ; QItemSelectionModel::QItemSelectionModel(class QAbstractItemModel *) + ?widget@QDockWidget@@QBEPAVQWidget@@XZ @ 8973 NONAME ; class QWidget * QDockWidget::widget(void) const + ?visualColumn@QTableWidget@@QBEHH@Z @ 8974 NONAME ; int QTableWidget::visualColumn(int) const + ?setFont@QGraphicsWidget@@QAEXABVQFont@@@Z @ 8975 NONAME ; void QGraphicsWidget::setFont(class QFont const &) + ?parentWidget@QWidget@@QBEPAV1@XZ @ 8976 NONAME ; class QWidget * QWidget::parentWidget(void) const + ?m12@QMatrix@@QBEMXZ @ 8977 NONAME ; float QMatrix::m12(void) const + ?visualRegionForSelection@QListView@@MBE?AVQRegion@@ABVQItemSelection@@@Z @ 8978 NONAME ; class QRegion QListView::visualRegionForSelection(class QItemSelection const &) const + ?setBatchSize@QListView@@QAEXH@Z @ 8979 NONAME ; void QListView::setBatchSize(int) + ?paintEvent@QGroupBox@@MAEXPAVQPaintEvent@@@Z @ 8980 NONAME ; void QGroupBox::paintEvent(class QPaintEvent *) + ?qt_metacall@QAbstractTextDocumentLayout@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 8981 NONAME ; int QAbstractTextDocumentLayout::qt_metacall(enum QMetaObject::Call, int, void * *) + ?anchor@QTextCursor@@QBEHXZ @ 8982 NONAME ; int QTextCursor::anchor(void) const + ?unsetCursor_sys@QWidgetPrivate@@QAEXXZ @ 8983 NONAME ; void QWidgetPrivate::unsetCursor_sys(void) + ?currentImage@QMovie@@QBE?AVQImage@@XZ @ 8984 NONAME ; class QImage QMovie::currentImage(void) const + ?isVisible@QGraphicsItem@@QBE_NXZ @ 8985 NONAME ; bool QGraphicsItem::isVisible(void) const + ?d_func@QGraphicsLinearLayout@@AAEPAVQGraphicsLinearLayoutPrivate@@XZ @ 8986 NONAME ; class QGraphicsLinearLayoutPrivate * QGraphicsLinearLayout::d_func(void) + ?staticMetaObject@QTextControl@@2UQMetaObject@@B @ 8987 NONAME ; struct QMetaObject const QTextControl::staticMetaObject + ??_EQClipboardEvent@@UAE@I@Z @ 8988 NONAME ; QClipboardEvent::~QClipboardEvent(unsigned int) + ?draw@QGraphicsGrayscaleEffect@@MAEXPAVQPainter@@PAVQGraphicsEffectSource@@@Z @ 8989 NONAME ; void QGraphicsGrayscaleEffect::draw(class QPainter *, class QGraphicsEffectSource *) + ?tr@QGraphicsScene@@SA?AVQString@@PBD0H@Z @ 8990 NONAME ; class QString QGraphicsScene::tr(char const *, char const *, int) + ?handle@QCursor@@QBEKXZ @ 8991 NONAME ; unsigned long QCursor::handle(void) const + ?qt_metacast@QRadioButton@@UAEPAXPBD@Z @ 8992 NONAME ; void * QRadioButton::qt_metacast(char const *) + ?setDocument@QTextControl@@QAEXPAVQTextDocument@@@Z @ 8993 NONAME ; void QTextControl::setDocument(class QTextDocument *) + ?result@QDialog@@QBEHXZ @ 8994 NONAME ; int QDialog::result(void) const + ?setOption@QFontDialog@@QAEXW4FontDialogOption@1@_N@Z @ 8995 NONAME ; void QFontDialog::setOption(enum QFontDialog::FontDialogOption, bool) + ??5@YAAAVQDataStream@@AAV0@AAVQMatrix4x4@@@Z @ 8996 NONAME ; class QDataStream & operator>>(class QDataStream &, class QMatrix4x4 &) + ?setDisplayFormat@QDateTimeEdit@@QAEXABVQString@@@Z @ 8997 NONAME ; void QDateTimeEdit::setDisplayFormat(class QString const &) + ?matrix@QPaintEngineState@@QBE?AVQMatrix@@XZ @ 8998 NONAME ; class QMatrix QPaintEngineState::matrix(void) const + ?staticMetaObject@QApplication@@2UQMetaObject@@B @ 8999 NONAME ; struct QMetaObject const QApplication::staticMetaObject + ?setVerticalHeaderLabels@QTableWidget@@QAEXABVQStringList@@@Z @ 9000 NONAME ; void QTableWidget::setVerticalHeaderLabels(class QStringList const &) + ?isCheckable@QAbstractButton@@QBE_NXZ @ 9001 NONAME ; bool QAbstractButton::isCheckable(void) const + ??1QToolButton@@UAE@XZ @ 9002 NONAME ; QToolButton::~QToolButton(void) + ?tr@QAbstractScrollArea@@SA?AVQString@@PBD0H@Z @ 9003 NONAME ; class QString QAbstractScrollArea::tr(char const *, char const *, int) + ?find@QPixmapCache@@SA_NABVQString@@AAVQPixmap@@@Z @ 9004 NONAME ; bool QPixmapCache::find(class QString const &, class QPixmap &) + ?staticMetaObject@QDial@@2UQMetaObject@@B @ 9005 NONAME ; struct QMetaObject const QDial::staticMetaObject + ?staticMetaObject@QTextTable@@2UQMetaObject@@B @ 9006 NONAME ; struct QMetaObject const QTextTable::staticMetaObject + ?qt_metacall@QDrag@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9007 NONAME ; int QDrag::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QFont@@QAE@ABV0@PAVQPaintDevice@@@Z @ 9008 NONAME ; QFont::QFont(class QFont const &, class QPaintDevice *) + ?d_func@QAbstractScrollArea@@AAEPAVQAbstractScrollAreaPrivate@@XZ @ 9009 NONAME ; class QAbstractScrollAreaPrivate * QAbstractScrollArea::d_func(void) + ?paintEvent@QTableView@@MAEXPAVQPaintEvent@@@Z @ 9010 NONAME ; void QTableView::paintEvent(class QPaintEvent *) + ?activeSubWindow@QMdiArea@@QBEPAVQMdiSubWindow@@XZ @ 9011 NONAME ; class QMdiSubWindow * QMdiArea::activeSubWindow(void) const + ?metaObject@QHBoxLayout@@UBEPBUQMetaObject@@XZ @ 9012 NONAME ; struct QMetaObject const * QHBoxLayout::metaObject(void) const + ?setItemIndexMethod@QGraphicsScene@@QAEXW4ItemIndexMethod@1@@Z @ 9013 NONAME ; void QGraphicsScene::setItemIndexMethod(enum QGraphicsScene::ItemIndexMethod) + ?yChanged@QGraphicsObject@@IAEXXZ @ 9014 NONAME ; void QGraphicsObject::yChanged(void) + ??XQVector4D@@QAEAAV0@M@Z @ 9015 NONAME ; class QVector4D & QVector4D::operator*=(float) + ?button@QButtonGroup@@QBEPAVQAbstractButton@@H@Z @ 9016 NONAME ; class QAbstractButton * QButtonGroup::button(int) const + ?hints@QVectorPath@@QBEIXZ @ 9017 NONAME ; unsigned int QVectorPath::hints(void) const + ?documentTitle@QTextEdit@@QBE?AVQString@@XZ @ 9018 NONAME ; class QString QTextEdit::documentTitle(void) const + ?setNameFilters@QDirModel@@QAEXABVQStringList@@@Z @ 9019 NONAME ; void QDirModel::setNameFilters(class QStringList const &) + ?whatsThis@QStandardItem@@QBE?AVQString@@XZ @ 9020 NONAME ; class QString QStandardItem::whatsThis(void) const + ?trUtf8@QClipboard@@SA?AVQString@@PBD0H@Z @ 9021 NONAME ; class QString QClipboard::trUtf8(char const *, char const *, int) + ?qt_metacast@QMovie@@UAEPAXPBD@Z @ 9022 NONAME ; void * QMovie::qt_metacast(char const *) + ??0QWizardPage@@QAE@PAVQWidget@@@Z @ 9023 NONAME ; QWizardPage::QWizardPage(class QWidget *) + ?setStyleSheet@QWidget@@QAEXABVQString@@@Z @ 9024 NONAME ; void QWidget::setStyleSheet(class QString const &) + ?shape@QGraphicsLineItem@@UBE?AVQPainterPath@@XZ @ 9025 NONAME ; class QPainterPath QGraphicsLineItem::shape(void) const + ?cellEntered@QTableWidget@@IAEXHH@Z @ 9026 NONAME ; void QTableWidget::cellEntered(int, int) + ?restoreDockWidget@QMainWindow@@QAE_NPAVQDockWidget@@@Z @ 9027 NONAME ; bool QMainWindow::restoreDockWidget(class QDockWidget *) + ?setDotsPerMeterY@QImage@@QAEXH@Z @ 9028 NONAME ; void QImage::setDotsPerMeterY(int) + ?getCMap@QFontEngine@@SAPBEPBEIPA_NPAH@Z @ 9029 NONAME ; unsigned char const * QFontEngine::getCMap(unsigned char const *, unsigned int, bool *, int *) + ?metaObject@QGraphicsProxyWidget@@UBEPBUQMetaObject@@XZ @ 9030 NONAME ; struct QMetaObject const * QGraphicsProxyWidget::metaObject(void) const + ?minimumSizeHint@QGroupBox@@UBE?AVQSize@@XZ @ 9031 NONAME ; class QSize QGroupBox::minimumSizeHint(void) const + ?setCursorPosition@QLineEdit@@QAEXH@Z @ 9032 NONAME ; void QLineEdit::setCursorPosition(int) + ?horizontalOffset@QTreeView@@MBEHXZ @ 9033 NONAME ; int QTreeView::horizontalOffset(void) const + ?filters@QFileDialog@@QBE?AVQStringList@@XZ @ 9034 NONAME ; class QStringList QFileDialog::filters(void) const + ?setLayout@QFormLayout@@QAEXHW4ItemRole@1@PAVQLayout@@@Z @ 9035 NONAME ; void QFormLayout::setLayout(int, enum QFormLayout::ItemRole, class QLayout *) + ?qt_metacall@QListView@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9036 NONAME ; int QListView::qt_metacall(enum QMetaObject::Call, int, void * *) + ?textAfterSelection@QLineControl@@QBE?AVQString@@XZ @ 9037 NONAME ; class QString QLineControl::textAfterSelection(void) const + ?spacing@QGraphicsLinearLayout@@QBEMXZ @ 9038 NONAME ; float QGraphicsLinearLayout::spacing(void) const + ?setCursor@QWidget@@QAEXABVQCursor@@@Z @ 9039 NONAME ; void QWidget::setCursor(class QCursor const &) + ?setCheckState@QCheckBox@@QAEXW4CheckState@Qt@@@Z @ 9040 NONAME ; void QCheckBox::setCheckState(enum Qt::CheckState) + ?trUtf8@QDoubleValidator@@SA?AVQString@@PBD0H@Z @ 9041 NONAME ; class QString QDoubleValidator::trUtf8(char const *, char const *, int) + ?setMargin@QLayout@@QAEXH@Z @ 9042 NONAME ; void QLayout::setMargin(int) + ?setBaseSize@QWidget@@QAEXHH@Z @ 9043 NONAME ; void QWidget::setBaseSize(int, int) + ?errorString@QImageReader@@QBE?AVQString@@XZ @ 9044 NONAME ; class QString QImageReader::errorString(void) const + ?invalidateScene@QGraphicsView@@QAEXABVQRectF@@V?$QFlags@W4SceneLayer@QGraphicsScene@@@@@Z @ 9045 NONAME ; void QGraphicsView::invalidateScene(class QRectF const &, class QFlags) + ?setUserData@QTextBlock@@QAEXPAVQTextBlockUserData@@@Z @ 9046 NONAME ; void QTextBlock::setUserData(class QTextBlockUserData *) + ?setExtension@QGraphicsRectItem@@MAEXW4Extension@QGraphicsItem@@ABVQVariant@@@Z @ 9047 NONAME ; void QGraphicsRectItem::setExtension(enum QGraphicsItem::Extension, class QVariant const &) + ?maximum@QProgressDialog@@QBEHXZ @ 9048 NONAME ; int QProgressDialog::maximum(void) const + ??0QDragLeaveEvent@@QAE@XZ @ 9049 NONAME ; QDragLeaveEvent::QDragLeaveEvent(void) + ?canPaste@QTextEdit@@QBE_NXZ @ 9050 NONAME ; bool QTextEdit::canPaste(void) const + ?setCurrentCharFormat@QTextEdit@@QAEXABVQTextCharFormat@@@Z @ 9051 NONAME ; void QTextEdit::setCurrentCharFormat(class QTextCharFormat const &) + ?boundingRect@QRegion@@QBE?AVQRect@@XZ @ 9052 NONAME ; class QRect QRegion::boundingRect(void) const + ?isActive@QWidgetResizeHandler@@QBE_NW4Action@1@@Z @ 9053 NONAME ; bool QWidgetResizeHandler::isActive(enum QWidgetResizeHandler::Action) const + ?isReadOnly@QPlainTextEdit@@QBE_NXZ @ 9054 NONAME ; bool QPlainTextEdit::isReadOnly(void) const + ?reset@QHeaderView@@UAEXXZ @ 9055 NONAME ; void QHeaderView::reset(void) + ?addStretch@QBoxLayout@@QAEXH@Z @ 9056 NONAME ; void QBoxLayout::addStretch(int) + ?d_func@QFontDialog@@AAEPAVQFontDialogPrivate@@XZ @ 9057 NONAME ; class QFontDialogPrivate * QFontDialog::d_func(void) + ?iconSizeChanged@QMainWindow@@IAEXABVQSize@@@Z @ 9058 NONAME ; void QMainWindow::iconSizeChanged(class QSize const &) + ?qt_metacall@QLayout@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9059 NONAME ; int QLayout::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setMaximum@QProgressDialog@@QAEXH@Z @ 9060 NONAME ; void QProgressDialog::setMaximum(int) + ??0QProxyModel@@IAE@AAVQProxyModelPrivate@@PAVQObject@@@Z @ 9061 NONAME ; QProxyModel::QProxyModel(class QProxyModelPrivate &, class QObject *) + ?d_func@QProgressDialog@@ABEPBVQProgressDialogPrivate@@XZ @ 9062 NONAME ; class QProgressDialogPrivate const * QProgressDialog::d_func(void) const + ?d_func@QGraphicsSceneDragDropEvent@@AAEPAVQGraphicsSceneDragDropEventPrivate@@XZ @ 9063 NONAME ; class QGraphicsSceneDragDropEventPrivate * QGraphicsSceneDragDropEvent::d_func(void) + ?d_func@QPinchGesture@@AAEPAVQPinchGesturePrivate@@XZ @ 9064 NONAME ; class QPinchGesturePrivate * QPinchGesture::d_func(void) + ?isPixmap@QGraphicsEffectSource@@QBE_NXZ @ 9065 NONAME ; bool QGraphicsEffectSource::isPixmap(void) const + ?dashPattern@QPen@@QBE?AV?$QVector@M@@XZ @ 9066 NONAME ; class QVector QPen::dashPattern(void) const + ?indexFromItem@QStandardItemModel@@QBE?AVQModelIndex@@PBVQStandardItem@@@Z @ 9067 NONAME ; class QModelIndex QStandardItemModel::indexFromItem(class QStandardItem const *) const + ?scene@QGraphicsItem@@QBEPAVQGraphicsScene@@XZ @ 9068 NONAME ; class QGraphicsScene * QGraphicsItem::scene(void) const + ??0QListWidget@@QAE@PAVQWidget@@@Z @ 9069 NONAME ; QListWidget::QListWidget(class QWidget *) + ?qt_metacall@QGraphicsBloomEffect@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9070 NONAME ; int QGraphicsBloomEffect::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacast@QShortcut@@UAEPAXPBD@Z @ 9071 NONAME ; void * QShortcut::qt_metacast(char const *) + ??0QTextLayout@@AAE@PAVQTextEngine@@@Z @ 9072 NONAME ; QTextLayout::QTextLayout(class QTextEngine *) + ?hasProperty@QTextFormat@@QBE_NH@Z @ 9073 NONAME ; bool QTextFormat::hasProperty(int) const + ?trUtf8@QDockWidgetLayout@@SA?AVQString@@PBD0H@Z @ 9074 NONAME ; class QString QDockWidgetLayout::trUtf8(char const *, char const *, int) + ?setExtension@QGraphicsPixmapItem@@MAEXW4Extension@QGraphicsItem@@ABVQVariant@@@Z @ 9075 NONAME ; void QGraphicsPixmapItem::setExtension(enum QGraphicsItem::Extension, class QVariant const &) + ?executePendingSort@QTreeWidgetItem@@ABEXXZ @ 9076 NONAME ; void QTreeWidgetItem::executePendingSort(void) const + ?qSmartMinSize@@YA?AVQSize@@PBVQWidget@@@Z @ 9077 NONAME ; class QSize qSmartMinSize(class QWidget const *) + ?qt_metacast@QDialogButtonBox@@UAEPAXPBD@Z @ 9078 NONAME ; void * QDialogButtonBox::qt_metacast(char const *) + ?drawEllipse@QPaintEngine@@UAEXABVQRectF@@@Z @ 9079 NONAME ; void QPaintEngine::drawEllipse(class QRectF const &) + ?metaObject@QAbstractButton@@UBEPBUQMetaObject@@XZ @ 9080 NONAME ; struct QMetaObject const * QAbstractButton::metaObject(void) const + ?listFormat@QTextFormatCollection@@QBE?AVQTextListFormat@@H@Z @ 9081 NONAME ; class QTextListFormat QTextFormatCollection::listFormat(int) const + ?mode@QLCDNumber@@QBE?AW4Mode@1@XZ @ 9082 NONAME ; enum QLCDNumber::Mode QLCDNumber::mode(void) const + ??Fiterator@QTextFrame@@QAEAAV01@XZ @ 9083 NONAME ; class QTextFrame::iterator & QTextFrame::iterator::operator--(void) + ?selectRow@QTableView@@QAEXH@Z @ 9084 NONAME ; void QTableView::selectRow(int) + ?aboutToActivate@QMdiSubWindow@@IAEXXZ @ 9085 NONAME ; void QMdiSubWindow::aboutToActivate(void) + ?setBuddy@QLabel@@QAEXPAVQWidget@@@Z @ 9086 NONAME ; void QLabel::setBuddy(class QWidget *) + ?strokeEllipse@QStrokerOps@@QAEXABVQRectF@@PAXABVQTransform@@@Z @ 9087 NONAME ; void QStrokerOps::strokeEllipse(class QRectF const &, void *, class QTransform const &) + ?setJoinStyle@QPen@@QAEXW4PenJoinStyle@Qt@@@Z @ 9088 NONAME ; void QPen::setJoinStyle(enum Qt::PenJoinStyle) + ??0QStyleOptionToolBox@@IAE@H@Z @ 9089 NONAME ; QStyleOptionToolBox::QStyleOptionToolBox(int) + ?lineEdit@QAbstractSpinBox@@IBEPAVQLineEdit@@XZ @ 9090 NONAME ; class QLineEdit * QAbstractSpinBox::lineEdit(void) const + ?setFontFilters@QFontComboBox@@QAEXV?$QFlags@W4FontFilter@QFontComboBox@@@@@Z @ 9091 NONAME ; void QFontComboBox::setFontFilters(class QFlags) + ?isObscured@QGraphicsItem@@QBE_NABVQRectF@@@Z @ 9092 NONAME ; bool QGraphicsItem::isObscured(class QRectF const &) const + ??8QFontMetrics@@QAE_NABV0@@Z @ 9093 NONAME ; bool QFontMetrics::operator==(class QFontMetrics const &) + ??1QTextFormat@@QAE@XZ @ 9094 NONAME ; QTextFormat::~QTextFormat(void) + ??0QStyleOptionComplex@@QAE@HH@Z @ 9095 NONAME ; QStyleOptionComplex::QStyleOptionComplex(int, int) + ?d_func@QPaintEngineEx@@ABEPBVQPaintEngineExPrivate@@XZ @ 9096 NONAME ; class QPaintEngineExPrivate const * QPaintEngineEx::d_func(void) const + ?keyboardSingleStep@QMdiSubWindow@@QBEHXZ @ 9097 NONAME ; int QMdiSubWindow::keyboardSingleStep(void) const + ?metaObject@QBoxLayout@@UBEPBUQMetaObject@@XZ @ 9098 NONAME ; struct QMetaObject const * QBoxLayout::metaObject(void) const + ?qSmartMinSize@@YA?AVQSize@@PBVQWidgetItem@@@Z @ 9099 NONAME ; class QSize qSmartMinSize(class QWidgetItem const *) + ??1QStyleOptionGraphicsItem@@QAE@XZ @ 9100 NONAME ; QStyleOptionGraphicsItem::~QStyleOptionGraphicsItem(void) + ?closeSubpath@QPainterPath@@QAEXXZ @ 9101 NONAME ; void QPainterPath::closeSubpath(void) + ??1QStyleOptionTabWidgetFrame@@QAE@XZ @ 9102 NONAME ; QStyleOptionTabWidgetFrame::~QStyleOptionTabWidgetFrame(void) + ??0QTextBlockFormat@@QAE@ABV0@@Z @ 9103 NONAME ; QTextBlockFormat::QTextBlockFormat(class QTextBlockFormat const &) + ?indexAbove@QTreeView@@QBE?AVQModelIndex@@ABV2@@Z @ 9104 NONAME ; class QModelIndex QTreeView::indexAbove(class QModelIndex const &) const + ?qAlpha@@YAHI@Z @ 9105 NONAME ; int qAlpha(unsigned int) + ??0QStyleOptionFrameV3@@QAE@XZ @ 9106 NONAME ; QStyleOptionFrameV3::QStyleOptionFrameV3(void) + ?inputMask@QLineControl@@QBE?AVQString@@XZ @ 9107 NONAME ; class QString QLineControl::inputMask(void) const + ?addRequiredBoundaries@QTextEngine@@ABEXXZ @ 9108 NONAME ; void QTextEngine::addRequiredBoundaries(void) const + ?setCurrentItem@QListWidget@@QAEXPAVQListWidgetItem@@@Z @ 9109 NONAME ; void QListWidget::setCurrentItem(class QListWidgetItem *) + ?supportedDropActions@QFileSystemModel@@UBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 9110 NONAME ; class QFlags QFileSystemModel::supportedDropActions(void) const + ?setDisabled@QAction@@QAEX_N@Z @ 9111 NONAME ; void QAction::setDisabled(bool) + ?setBottomMargin@QTextBlockFormat@@QAEXM@Z @ 9112 NONAME ; void QTextBlockFormat::setBottomMargin(float) + ?parseElementName@Parser@QCss@@QAE_NPAVQString@@@Z @ 9113 NONAME ; bool QCss::Parser::parseElementName(class QString *) + ?setDevice@QImageReader@@QAEXPAVQIODevice@@@Z @ 9114 NONAME ; void QImageReader::setDevice(class QIODevice *) + ??_EQWorkspace@@UAE@I@Z @ 9115 NONAME ; QWorkspace::~QWorkspace(unsigned int) + ?setMaximumSize_helper@QWidgetPrivate@@QAE_NAAH0@Z @ 9116 NONAME ; bool QWidgetPrivate::setMaximumSize_helper(int &, int &) + ?parseCombinator@Parser@QCss@@QAE_NPAW4Relation@BasicSelector@2@@Z @ 9117 NONAME ; bool QCss::Parser::parseCombinator(enum QCss::BasicSelector::Relation *) + ??6@YAAAVQDataStream@@AAV0@ABVQColor@@@Z @ 9118 NONAME ; class QDataStream & operator<<(class QDataStream &, class QColor const &) + ?paintEvent@QToolBar@@MAEXPAVQPaintEvent@@@Z @ 9119 NONAME ; void QToolBar::paintEvent(class QPaintEvent *) + ?dirtyRegionOffset@QAbstractItemView@@IBE?AVQPoint@@XZ @ 9120 NONAME ; class QPoint QAbstractItemView::dirtyRegionOffset(void) const + ?getStaticMetaObject@QPlainTextDocumentLayout@@SAABUQMetaObject@@XZ @ 9121 NONAME ; struct QMetaObject const & QPlainTextDocumentLayout::getStaticMetaObject(void) + ?getStaticMetaObject@QProgressDialog@@SAABUQMetaObject@@XZ @ 9122 NONAME ; struct QMetaObject const & QProgressDialog::getStaticMetaObject(void) + ?getStaticMetaObject@QLineEdit@@SAABUQMetaObject@@XZ @ 9123 NONAME ; struct QMetaObject const & QLineEdit::getStaticMetaObject(void) + ?worldTransform@QPainter@@QBEABVQTransform@@XZ @ 9124 NONAME ; class QTransform const & QPainter::worldTransform(void) const + ?contextMenuEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneContextMenuEvent@@@Z @ 9125 NONAME ; void QGraphicsProxyWidget::contextMenuEvent(class QGraphicsSceneContextMenuEvent *) + ??1QStandardItem@@UAE@XZ @ 9126 NONAME ; QStandardItem::~QStandardItem(void) + ?setTopMargin@QTextBlockFormat@@QAEXM@Z @ 9127 NONAME ; void QTextBlockFormat::setTopMargin(float) + ??1QTabBar@@UAE@XZ @ 9128 NONAME ; QTabBar::~QTabBar(void) + ??_EQPaintEngine@@UAE@I@Z @ 9129 NONAME ; QPaintEngine::~QPaintEngine(unsigned int) + ?metaObject@QPixmapFilter@@UBEPBUQMetaObject@@XZ @ 9130 NONAME ; struct QMetaObject const * QPixmapFilter::metaObject(void) const + ?isCheckable@QStandardItem@@QBE_NXZ @ 9131 NONAME ; bool QStandardItem::isCheckable(void) const + ?hoverLeaveEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneHoverEvent@@@Z @ 9132 NONAME ; void QGraphicsProxyWidget::hoverLeaveEvent(class QGraphicsSceneHoverEvent *) + ?read@QPictureIO@@QAE_NXZ @ 9133 NONAME ; bool QPictureIO::read(void) + ??1QTableWidget@@UAE@XZ @ 9134 NONAME ; QTableWidget::~QTableWidget(void) + ?staticMetaObject@QProgressBar@@2UQMetaObject@@B @ 9135 NONAME ; struct QMetaObject const QProgressBar::staticMetaObject + ?supportsMode@QClipboard@@ABE_NW4Mode@1@@Z @ 9136 NONAME ; bool QClipboard::supportsMode(enum QClipboard::Mode) const + ?move@QRubberBand@@QAEXABVQPoint@@@Z @ 9137 NONAME ; void QRubberBand::move(class QPoint const &) + ?posList@QGraphicsItemAnimation@@QBE?AV?$QList@U?$QPair@MVQPointF@@@@@@XZ @ 9138 NONAME ; class QList > QGraphicsItemAnimation::posList(void) const + ?rect@QItemDelegate@@IBE?AVQRect@@ABVQStyleOptionViewItem@@ABVQModelIndex@@H@Z @ 9139 NONAME ; class QRect QItemDelegate::rect(class QStyleOptionViewItem const &, class QModelIndex const &, int) const + ?d_func@QLCDNumber@@AAEPAVQLCDNumberPrivate@@XZ @ 9140 NONAME ; class QLCDNumberPrivate * QLCDNumber::d_func(void) + ?setRepeatAction@QAbstractSlider@@IAEXW4SliderAction@1@HH@Z @ 9141 NONAME ; void QAbstractSlider::setRepeatAction(enum QAbstractSlider::SliderAction, int, int) + ?lengthSquared@QVector3D@@QBEMXZ @ 9142 NONAME ; float QVector3D::lengthSquared(void) const + ?state@QPaintEngineEx@@QBEPBVQPainterState@@XZ @ 9143 NONAME ; class QPainterState const * QPaintEngineEx::state(void) const + ?loopsRemaining@QSound@@QBEHXZ @ 9144 NONAME ; int QSound::loopsRemaining(void) const + ?sizeHint@QWidgetItem@@UBE?AVQSize@@XZ @ 9145 NONAME ; class QSize QWidgetItem::sizeHint(void) const + ?saturation@QColor@@QBEHXZ @ 9146 NONAME ; int QColor::saturation(void) const + ?columnViewportPosition@QTableView@@QBEHH@Z @ 9147 NONAME ; int QTableView::columnViewportPosition(int) const + ?bottom@QDoubleValidator@@QBENXZ @ 9148 NONAME ; double QDoubleValidator::bottom(void) const + ?clipPath@QPaintEngineState@@QBE?AVQPainterPath@@XZ @ 9149 NONAME ; class QPainterPath QPaintEngineState::clipPath(void) const + ?mapTo@QWidget@@QBE?AVQPoint@@PAV1@ABV2@@Z @ 9150 NONAME ; class QPoint QWidget::mapTo(class QWidget *, class QPoint const &) const + ?setWidget@QGraphicsProxyWidget@@QAEXPAVQWidget@@@Z @ 9151 NONAME ; void QGraphicsProxyWidget::setWidget(class QWidget *) + ?setAcceptDrops@QGraphicsItem@@QAEX_N@Z @ 9152 NONAME ; void QGraphicsItem::setAcceptDrops(bool) + ?qt_metacall@QMenu@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9153 NONAME ; int QMenu::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QStyleOptionToolBoxV2@@QAE@ABV0@@Z @ 9154 NONAME ; QStyleOptionToolBoxV2::QStyleOptionToolBoxV2(class QStyleOptionToolBoxV2 const &) + ?insertFromMimeData@QPlainTextEdit@@MAEXPBVQMimeData@@@Z @ 9155 NONAME ; void QPlainTextEdit::insertFromMimeData(class QMimeData const *) + ??1QStyleOptionComboBox@@QAE@XZ @ 9156 NONAME ; QStyleOptionComboBox::~QStyleOptionComboBox(void) + ?timerEvent@QAbstractSpinBox@@MAEXPAVQTimerEvent@@@Z @ 9157 NONAME ; void QAbstractSpinBox::timerEvent(class QTimerEvent *) + ?qt_metacall@QTextList@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9158 NONAME ; int QTextList::qt_metacall(enum QMetaObject::Call, int, void * *) + ?fontMetrics@QPainter@@QBE?AVQFontMetrics@@XZ @ 9159 NONAME ; class QFontMetrics QPainter::fontMetrics(void) const + ?length@QTextEngine@@QBEHPBUQScriptItem@@@Z @ 9160 NONAME ; int QTextEngine::length(struct QScriptItem const *) const + ??0QMouseEventTransition@@QAE@PAVQState@@@Z @ 9161 NONAME ; QMouseEventTransition::QMouseEventTransition(class QState *) + ?testElementName@Parser@QCss@@QAE_NXZ @ 9162 NONAME ; bool QCss::Parser::testElementName(void) + ?isEnabled@QLayout@@QBE_NXZ @ 9163 NONAME ; bool QLayout::isEnabled(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQPen@@@Z @ 9164 NONAME ; class QDataStream & operator>>(class QDataStream &, class QPen &) + ?contextMenuEvent@QGraphicsScene@@MAEXPAVQGraphicsSceneContextMenuEvent@@@Z @ 9165 NONAME ; void QGraphicsScene::contextMenuEvent(class QGraphicsSceneContextMenuEvent *) + ?getLayoutItemMargins@QWidgetPrivate@@QBEXPAH000@Z @ 9166 NONAME ; void QWidgetPrivate::getLayoutItemMargins(int *, int *, int *, int *) const + ?d_func@QGraphicsColorizeEffect@@ABEPBVQGraphicsColorizeEffectPrivate@@XZ @ 9167 NONAME ; class QGraphicsColorizeEffectPrivate const * QGraphicsColorizeEffect::d_func(void) const + ?mapFromScene@QGraphicsView@@QBE?AVQPolygon@@ABVQRectF@@@Z @ 9168 NONAME ; class QPolygon QGraphicsView::mapFromScene(class QRectF const &) const + ?qt_metacast@QAbstractItemView@@UAEPAXPBD@Z @ 9169 NONAME ; void * QAbstractItemView::qt_metacast(char const *) + ?setTextCursor@QPlainTextEdit@@QAEXABVQTextCursor@@@Z @ 9170 NONAME ; void QPlainTextEdit::setTextCursor(class QTextCursor const &) + ?unpolish@QCommonStyle@@UAEXPAVQApplication@@@Z @ 9171 NONAME ; void QCommonStyle::unpolish(class QApplication *) + ?trUtf8@QIconEnginePlugin@@SA?AVQString@@PBD0H@Z @ 9172 NONAME ; class QString QIconEnginePlugin::trUtf8(char const *, char const *, int) + ?calcEffectiveOpacity@QGraphicsItemPrivate@@QBEMXZ @ 9173 NONAME ; float QGraphicsItemPrivate::calcEffectiveOpacity(void) const + ?getStaticMetaObject@QMenuBar@@SAABUQMetaObject@@XZ @ 9174 NONAME ; struct QMetaObject const & QMenuBar::getStaticMetaObject(void) + ?handleSoftwareInputPanel@QWidgetPrivate@@QAEXW4MouseButton@Qt@@_N@Z @ 9175 NONAME ; void QWidgetPrivate::handleSoftwareInputPanel(enum Qt::MouseButton, bool) + ?d_func@QInputDialog@@AAEPAVQInputDialogPrivate@@XZ @ 9176 NONAME ; class QInputDialogPrivate * QInputDialog::d_func(void) + ?metaObject@QTextTable@@UBEPBUQMetaObject@@XZ @ 9177 NONAME ; struct QMetaObject const * QTextTable::metaObject(void) const + ?trUtf8@QRadioButton@@SA?AVQString@@PBD0H@Z @ 9178 NONAME ; class QString QRadioButton::trUtf8(char const *, char const *, int) + ?event@QLineEdit@@UAE_NPAVQEvent@@@Z @ 9179 NONAME ; bool QLineEdit::event(class QEvent *) + ?drawPixmap@QPainter@@QAEXABVQPoint@@ABVQPixmap@@ABVQRect@@@Z @ 9180 NONAME ; void QPainter::drawPixmap(class QPoint const &, class QPixmap const &, class QRect const &) + ?dropEvent@QPlainTextEdit@@MAEXPAVQDropEvent@@@Z @ 9181 NONAME ; void QPlainTextEdit::dropEvent(class QDropEvent *) + ?fragment@iterator@QTextBlock@@QBE?AVQTextFragment@@XZ @ 9182 NONAME ; class QTextFragment QTextBlock::iterator::fragment(void) const + ?setSeparatorsCollapsible@QMenu@@QAEX_N@Z @ 9183 NONAME ; void QMenu::setSeparatorsCollapsible(bool) + ?adjustQuitOnCloseAttribute@QWidgetPrivate@@QAEXXZ @ 9184 NONAME ; void QWidgetPrivate::adjustQuitOnCloseAttribute(void) + ?standardIconImplementation@QProxyStyle@@IBE?AVQIcon@@W4StandardPixmap@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 9185 NONAME ; class QIcon QProxyStyle::standardIconImplementation(enum QStyle::StandardPixmap, class QStyleOption const *, class QWidget const *) const + ??5@YAAAVQDataStream@@AAV0@AAVQKeySequence@@@Z @ 9186 NONAME ; class QDataStream & operator>>(class QDataStream &, class QKeySequence &) + ?drawPolygon@QPainter@@QAEXABVQPolygonF@@W4FillRule@Qt@@@Z @ 9187 NONAME ; void QPainter::drawPolygon(class QPolygonF const &, enum Qt::FillRule) + ?trUtf8@QRubberBand@@SA?AVQString@@PBD0@Z @ 9188 NONAME ; class QString QRubberBand::trUtf8(char const *, char const *) + ??_EQShortcut@@UAE@I@Z @ 9189 NONAME ; QShortcut::~QShortcut(unsigned int) + ?distanceToLine@QVector3D@@QBEMABV1@0@Z @ 9190 NONAME ; float QVector3D::distanceToLine(class QVector3D const &, class QVector3D const &) const + ?mapRect@QTransform@@QBE?AVQRect@@ABV2@@Z @ 9191 NONAME ; class QRect QTransform::mapRect(class QRect const &) const + ?mousePressEvent@QCalendarWidget@@MAEXPAVQMouseEvent@@@Z @ 9192 NONAME ; void QCalendarWidget::mousePressEvent(class QMouseEvent *) + ?setField@QWizard@@QAEXABVQString@@ABVQVariant@@@Z @ 9193 NONAME ; void QWizard::setField(class QString const &, class QVariant const &) + ?scrollTo@QTreeView@@UAEXABVQModelIndex@@W4ScrollHint@QAbstractItemView@@@Z @ 9194 NONAME ; void QTreeView::scrollTo(class QModelIndex const &, enum QAbstractItemView::ScrollHint) + ?d_func@QBoxLayout@@ABEPBVQBoxLayoutPrivate@@XZ @ 9195 NONAME ; class QBoxLayoutPrivate const * QBoxLayout::d_func(void) const + ?_q_showIfNotHidden@QWidgetPrivate@@QAEXXZ @ 9196 NONAME ; void QWidgetPrivate::_q_showIfNotHidden(void) + ?changeEvent@QToolBar@@MAEXPAVQEvent@@@Z @ 9197 NONAME ; void QToolBar::changeEvent(class QEvent *) + ?d_func@QGraphicsTransform@@AAEPAVQGraphicsTransformPrivate@@XZ @ 9198 NONAME ; class QGraphicsTransformPrivate * QGraphicsTransform::d_func(void) + ?moveSection@QHeaderView@@QAEXHH@Z @ 9199 NONAME ; void QHeaderView::moveSection(int, int) + ?editorEvent@QAbstractItemDelegate@@UAE_NPAVQEvent@@PAVQAbstractItemModel@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 9200 NONAME ; bool QAbstractItemDelegate::editorEvent(class QEvent *, class QAbstractItemModel *, class QStyleOptionViewItem const &, class QModelIndex const &) + ?staticMetaObject@QGesture@@2UQMetaObject@@B @ 9201 NONAME ; struct QMetaObject const QGesture::staticMetaObject + ?setShown@QWidget@@QAEX_N@Z @ 9202 NONAME ; void QWidget::setShown(bool) + ?setVisible@QFontDialog@@UAEX_N@Z @ 9203 NONAME ; void QFontDialog::setVisible(bool) + ?getRgbF@QColor@@QBEXPAM000@Z @ 9204 NONAME ; void QColor::getRgbF(float *, float *, float *, float *) const + ?hotSpot@QDrag@@QBE?AVQPoint@@XZ @ 9205 NONAME ; class QPoint QDrag::hotSpot(void) const + ?setWheelScrollLines@QApplication@@SAXH@Z @ 9206 NONAME ; void QApplication::setWheelScrollLines(int) + ?setFlags@QGraphicsItem@@QAEXV?$QFlags@W4GraphicsItemFlag@QGraphicsItem@@@@@Z @ 9207 NONAME ; void QGraphicsItem::setFlags(class QFlags) + ??0QTextLength@@QAE@ABV0@@Z @ 9208 NONAME ; QTextLength::QTextLength(class QTextLength const &) + ?getStaticMetaObject@QPushButton@@SAABUQMetaObject@@XZ @ 9209 NONAME ; struct QMetaObject const & QPushButton::getStaticMetaObject(void) + ?tr@QGraphicsDropShadowEffect@@SA?AVQString@@PBD0@Z @ 9210 NONAME ; class QString QGraphicsDropShadowEffect::tr(char const *, char const *) + ?scaled@QPixmap@@QBE?AV1@ABVQSize@@W4AspectRatioMode@Qt@@W4TransformationMode@4@@Z @ 9211 NONAME ; class QPixmap QPixmap::scaled(class QSize const &, enum Qt::AspectRatioMode, enum Qt::TransformationMode) const + ?setCancelButtonText@QProgressDialog@@QAEXABVQString@@@Z @ 9212 NONAME ; void QProgressDialog::setCancelButtonText(class QString const &) + ?actionEvent@QToolButton@@MAEXPAVQActionEvent@@@Z @ 9213 NONAME ; void QToolButton::actionEvent(class QActionEvent *) + ?columnStretch@QGridLayout@@QBEHH@Z @ 9214 NONAME ; int QGridLayout::columnStretch(int) const + ?centerOn@QGraphicsView@@QAEXMM@Z @ 9215 NONAME ; void QGraphicsView::centerOn(float, float) + ??_EQFocusFrame@@UAE@I@Z @ 9216 NONAME ; QFocusFrame::~QFocusFrame(unsigned int) + ??6@YAAAVQDataStream@@AAV0@ABVQVector2D@@@Z @ 9217 NONAME ; class QDataStream & operator<<(class QDataStream &, class QVector2D const &) + ?item@QStandardItemModel@@QBEPAVQStandardItem@@HH@Z @ 9218 NONAME ; class QStandardItem * QStandardItemModel::item(int, int) const + ?base@QPalette@@QBEABVQBrush@@XZ @ 9219 NONAME ; class QBrush const & QPalette::base(void) const + ?setTime@QDateTimeEdit@@QAEXABVQTime@@@Z @ 9220 NONAME ; void QDateTimeEdit::setTime(class QTime const &) + ??0QMouseEvent@@QAE@W4Type@QEvent@@ABVQPoint@@W4MouseButton@Qt@@V?$QFlags@W4MouseButton@Qt@@@@V?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 9221 NONAME ; QMouseEvent::QMouseEvent(enum QEvent::Type, class QPoint const &, enum Qt::MouseButton, class QFlags, class QFlags) + ?fileDialogResultCode@QGuiPlatformPlugin@@UAE?AW4DialogCode@QDialog@@PAVQFileDialog@@@Z @ 9222 NONAME ; enum QDialog::DialogCode QGuiPlatformPlugin::fileDialogResultCode(class QFileDialog *) + ??0QTextEdit@@IAE@AAVQTextEditPrivate@@PAVQWidget@@@Z @ 9223 NONAME ; QTextEdit::QTextEdit(class QTextEditPrivate &, class QWidget *) + ?addItem@QGraphicsGridLayout@@QAEXPAVQGraphicsLayoutItem@@HHHHV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 9224 NONAME ; void QGraphicsGridLayout::addItem(class QGraphicsLayoutItem *, int, int, int, int, class QFlags) + ?setSceneRect@QGraphicsView@@QAEXMMMM@Z @ 9225 NONAME ; void QGraphicsView::setSceneRect(float, float, float, float) + ?foreground@QPalette@@QBEABVQBrush@@XZ @ 9226 NONAME ; class QBrush const & QPalette::foreground(void) const + ?eventFilter@QItemDelegate@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 9227 NONAME ; bool QItemDelegate::eventFilter(class QObject *, class QEvent *) + ?insertItem@QToolBox@@QAEHHPAVQWidget@@ABVQString@@@Z @ 9228 NONAME ; int QToolBox::insertItem(int, class QWidget *, class QString const &) + ?strikeOutPos@QFontMetricsF@@QBEMXZ @ 9229 NONAME ; float QFontMetricsF::strikeOutPos(void) const + ?isObscuredBy@QGraphicsTextItem@@UBE_NPBVQGraphicsItem@@@Z @ 9230 NONAME ; bool QGraphicsTextItem::isObscuredBy(class QGraphicsItem const *) const + ??1QPaintEngineExReplayer@@UAE@XZ @ 9231 NONAME ; QPaintEngineExReplayer::~QPaintEngineExReplayer(void) + ?boundingRect@QPainter@@QAE?AVQRect@@ABV2@HABVQString@@@Z @ 9232 NONAME ; class QRect QPainter::boundingRect(class QRect const &, int, class QString const &) + ?penProperty@QTextFormat@@QBE?AVQPen@@H@Z @ 9233 NONAME ; class QPen QTextFormat::penProperty(int) const + ?metaObject@QLabel@@UBEPBUQMetaObject@@XZ @ 9234 NONAME ; struct QMetaObject const * QLabel::metaObject(void) const + ?itemDelegateForColumn@QAbstractItemView@@QBEPAVQAbstractItemDelegate@@H@Z @ 9235 NONAME ; class QAbstractItemDelegate * QAbstractItemView::itemDelegateForColumn(int) const + ?setDefaultTextOption@QTextDocument@@QAEXABVQTextOption@@@Z @ 9236 NONAME ; void QTextDocument::setDefaultTextOption(class QTextOption const &) + ?currentPosition@QPainterPath@@QBE?AVQPointF@@XZ @ 9237 NONAME ; class QPointF QPainterPath::currentPosition(void) const + ?setBackground@QPainter@@QAEXABVQBrush@@@Z @ 9238 NONAME ; void QPainter::setBackground(class QBrush const &) + ?currentImageRect@QImageIOHandler@@UBE?AVQRect@@XZ @ 9239 NONAME ; class QRect QImageIOHandler::currentImageRect(void) const + ?isReadOnly@QTextEdit@@QBE_NXZ @ 9240 NONAME ; bool QTextEdit::isReadOnly(void) const + ?mouseDoubleClickEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 9241 NONAME ; void QGraphicsTextItem::mouseDoubleClickEvent(class QGraphicsSceneMouseEvent *) + ?itemBelow@QTreeWidget@@QBEPAVQTreeWidgetItem@@PBV2@@Z @ 9242 NONAME ; class QTreeWidgetItem * QTreeWidget::itemBelow(class QTreeWidgetItem const *) const + ?minimumSizeHint@QWidget@@UBE?AVQSize@@XZ @ 9243 NONAME ; class QSize QWidget::minimumSizeHint(void) const + ?initStyleOption@QScrollBar@@IBEXPAVQStyleOptionSlider@@@Z @ 9244 NONAME ; void QScrollBar::initStyleOption(class QStyleOptionSlider *) const + ?supportedDropActions@QStandardItemModel@@UBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 9245 NONAME ; class QFlags QStandardItemModel::supportedDropActions(void) const + ??0QPixmap@@QAE@QBQBD@Z @ 9246 NONAME ; QPixmap::QPixmap(char const * const * const) + ?tabChangesFocus@QGraphicsTextItem@@QBE_NXZ @ 9247 NONAME ; bool QGraphicsTextItem::tabChangesFocus(void) const + ?rowSpan@QTextTableCell@@QBEHXZ @ 9248 NONAME ; int QTextTableCell::rowSpan(void) const + ?resizeEvent@QProgressDialog@@MAEXPAVQResizeEvent@@@Z @ 9249 NONAME ; void QProgressDialog::resizeEvent(class QResizeEvent *) + ??_EQPushButton@@UAE@I@Z @ 9250 NONAME ; QPushButton::~QPushButton(unsigned int) + ?setVisible@QInputDialog@@UAEX_N@Z @ 9251 NONAME ; void QInputDialog::setVisible(bool) + ??_EQTouchEvent@@UAE@I@Z @ 9252 NONAME ; QTouchEvent::~QTouchEvent(unsigned int) + ?horizontalDirection@QSwipeGesture@@QBE?AW4SwipeDirection@1@XZ @ 9253 NONAME ; enum QSwipeGesture::SwipeDirection QSwipeGesture::horizontalDirection(void) const + ?setTabEnabled@QTabBar@@QAEXH_N@Z @ 9254 NONAME ; void QTabBar::setTabEnabled(int, bool) + ?childrenCollapsible@QSplitter@@QBE_NXZ @ 9255 NONAME ; bool QSplitter::childrenCollapsible(void) const + ?isIdentity@QQuaternion@@QBE_NXZ @ 9256 NONAME ; bool QQuaternion::isIdentity(void) const + ?metaObject@QStandardItemModel@@UBEPBUQMetaObject@@XZ @ 9257 NONAME ; struct QMetaObject const * QStandardItemModel::metaObject(void) const + ?buffer@QPixmapData@@UAEPAVQImage@@XZ @ 9258 NONAME ; class QImage * QPixmapData::buffer(void) + ?setFormat@QImageIOHandler@@QBEXABVQByteArray@@@Z @ 9259 NONAME ; void QImageIOHandler::setFormat(class QByteArray const &) const + ?qt_metacast@QDataWidgetMapper@@UAEPAXPBD@Z @ 9260 NONAME ; void * QDataWidgetMapper::qt_metacast(char const *) + ?d_func@QRadioButton@@AAEPAVQRadioButtonPrivate@@XZ @ 9261 NONAME ; class QRadioButtonPrivate * QRadioButton::d_func(void) + ?resizeEvent@QWorkspace@@MAEXPAVQResizeEvent@@@Z @ 9262 NONAME ; void QWorkspace::resizeEvent(class QResizeEvent *) + ??1QGraphicsEffect@@UAE@XZ @ 9263 NONAME ; QGraphicsEffect::~QGraphicsEffect(void) + ?metric@QPicture@@MBEHW4PaintDeviceMetric@QPaintDevice@@@Z @ 9264 NONAME ; int QPicture::metric(enum QPaintDevice::PaintDeviceMetric) const + ?removeToolBarBreak@QMainWindow@@QAEXPAVQToolBar@@@Z @ 9265 NONAME ; void QMainWindow::removeToolBarBreak(class QToolBar *) + ??0QFontMetrics@@QAE@ABVQFont@@PAVQPaintDevice@@@Z @ 9266 NONAME ; QFontMetrics::QFontMetrics(class QFont const &, class QPaintDevice *) + ?currentCellChanged@QTableWidget@@IAEXHHHH@Z @ 9267 NONAME ; void QTableWidget::currentCellChanged(int, int, int, int) + ?qScrollEffect@@YAXPAVQWidget@@IH@Z @ 9268 NONAME ; void qScrollEffect(class QWidget *, unsigned int, int) + ??1QPaintBufferResource@@UAE@XZ @ 9269 NONAME ; QPaintBufferResource::~QPaintBufferResource(void) + ?supportedFormats@QMovie@@SA?AV?$QList@VQByteArray@@@@XZ @ 9270 NONAME ; class QList QMovie::supportedFormats(void) + ?backward@QTextBrowser@@UAEXXZ @ 9271 NONAME ; void QTextBrowser::backward(void) + ??1QPixmapFilter@@UAE@XZ @ 9272 NONAME ; QPixmapFilter::~QPixmapFilter(void) + ?setTabWhatsThis@QTabWidget@@QAEXHABVQString@@@Z @ 9273 NONAME ; void QTabWidget::setTabWhatsThis(int, class QString const &) + ?setTitleBarWidget@QDockWidget@@QAEXPAVQWidget@@@Z @ 9274 NONAME ; void QDockWidget::setTitleBarWidget(class QWidget *) + ?DocumentMaximumLengthForFep@QCoeFepInputContext@@UBEHXZ @ 9275 NONAME ; int QCoeFepInputContext::DocumentMaximumLengthForFep(void) const + ?decideFormatFromContent@QImageReader@@QBE_NXZ @ 9276 NONAME ; bool QImageReader::decideFormatFromContent(void) const + ?trUtf8@QPixmapColorizeFilter@@SA?AVQString@@PBD0@Z @ 9277 NONAME ; class QString QPixmapColorizeFilter::trUtf8(char const *, char const *) + ?removeFromGroup@QGraphicsItemGroup@@QAEXPAVQGraphicsItem@@@Z @ 9278 NONAME ; void QGraphicsItemGroup::removeFromGroup(class QGraphicsItem *) + ?styleRulesForNode@StyleSelector@QCss@@QAE?AV?$QVector@UStyleRule@QCss@@@@TNodePtr@12@@Z @ 9279 NONAME ; class QVector QCss::StyleSelector::styleRulesForNode(union QCss::StyleSelector::NodePtr) + ?setItemText@QComboBox@@QAEXHABVQString@@@Z @ 9280 NONAME ; void QComboBox::setItemText(int, class QString const &) + ?lastPos@QGraphicsSceneMouseEvent@@QBE?AVQPointF@@XZ @ 9281 NONAME ; class QPointF QGraphicsSceneMouseEvent::lastPos(void) const + ?setOctMode@QLCDNumber@@QAEXXZ @ 9282 NONAME ; void QLCDNumber::setOctMode(void) + ?rowCount@QTableWidgetSelectionRange@@QBEHXZ @ 9283 NONAME ; int QTableWidgetSelectionRange::rowCount(void) const + ?window@QPalette@@QBEABVQBrush@@XZ @ 9284 NONAME ; class QBrush const & QPalette::window(void) const + ?trueMatrix@QImage@@SA?AVQTransform@@ABV2@HH@Z @ 9285 NONAME ; class QTransform QImage::trueMatrix(class QTransform const &, int, int) + ?setSelectionArea@QGraphicsScene@@QAEXABVQPainterPath@@@Z @ 9286 NONAME ; void QGraphicsScene::setSelectionArea(class QPainterPath const &) + ??0QFontEngine@@QAE@XZ @ 9287 NONAME ; QFontEngine::QFontEngine(void) + ??1QTreeWidgetItem@@UAE@XZ @ 9288 NONAME ; QTreeWidgetItem::~QTreeWidgetItem(void) + ?mousePressEvent@QTextBrowser@@MAEXPAVQMouseEvent@@@Z @ 9289 NONAME ; void QTextBrowser::mousePressEvent(class QMouseEvent *) + ?horizontalSpacing@QFormLayout@@QBEHXZ @ 9290 NONAME ; int QFormLayout::horizontalSpacing(void) const + ??0QFontDatabase@@QAE@XZ @ 9291 NONAME ; QFontDatabase::QFontDatabase(void) + ?tr@QCheckBox@@SA?AVQString@@PBD0@Z @ 9292 NONAME ; class QString QCheckBox::tr(char const *, char const *) + ?cursorWidth@QTextEdit@@QBEHXZ @ 9293 NONAME ; int QTextEdit::cursorWidth(void) const + ?d_func@QSyntaxHighlighter@@AAEPAVQSyntaxHighlighterPrivate@@XZ @ 9294 NONAME ; class QSyntaxHighlighterPrivate * QSyntaxHighlighter::d_func(void) + ?globalPos@QWheelEvent@@QBEABVQPoint@@XZ @ 9295 NONAME ; class QPoint const & QWheelEvent::globalPos(void) const + ?setCodec@QTextDocumentWriter@@QAEXPAVQTextCodec@@@Z @ 9296 NONAME ; void QTextDocumentWriter::setCodec(class QTextCodec *) + ?d_func@QGraphicsLinearLayout@@ABEPBVQGraphicsLinearLayoutPrivate@@XZ @ 9297 NONAME ; class QGraphicsLinearLayoutPrivate const * QGraphicsLinearLayout::d_func(void) const + ?addSimpleText@QGraphicsScene@@QAEPAVQGraphicsSimpleTextItem@@ABVQString@@ABVQFont@@@Z @ 9298 NONAME ; class QGraphicsSimpleTextItem * QGraphicsScene::addSimpleText(class QString const &, class QFont const &) + ?styleString@QFontDatabase@@QAE?AVQString@@ABVQFont@@@Z @ 9299 NONAME ; class QString QFontDatabase::styleString(class QFont const &) + ??0QS60Style@@QAE@XZ @ 9300 NONAME ; QS60Style::QS60Style(void) + ??_EQIconDragEvent@@UAE@I@Z @ 9301 NONAME ; QIconDragEvent::~QIconDragEvent(unsigned int) + ?maskString@QLineControl@@ABE?AVQString@@IABV2@_N@Z @ 9302 NONAME ; class QString QLineControl::maskString(unsigned int, class QString const &, bool) const + ?hasAlphaChannel@QPixmap@@QBE_NXZ @ 9303 NONAME ; bool QPixmap::hasAlphaChannel(void) const + ?clear@QTabWidget@@QAEXXZ @ 9304 NONAME ; void QTabWidget::clear(void) + ?setAlphaChannel@QImage@@QAEXABV1@@Z @ 9305 NONAME ; void QImage::setAlphaChannel(class QImage const &) + ??0QFocusEvent@@QAE@W4Type@QEvent@@W4FocusReason@Qt@@@Z @ 9306 NONAME ; QFocusEvent::QFocusEvent(enum QEvent::Type, enum Qt::FocusReason) + ?constData@QMatrix4x4@@QBEPBMXZ @ 9307 NONAME ; float const * QMatrix4x4::constData(void) const + ?updateMicroFocus@QWidget@@IAEXXZ @ 9308 NONAME ; void QWidget::updateMicroFocus(void) + ?text@QClipboard@@QBE?AVQString@@W4Mode@1@@Z @ 9309 NONAME ; class QString QClipboard::text(enum QClipboard::Mode) const + ?alphaChannel@QPixmapData@@UBE?AVQPixmap@@XZ @ 9310 NONAME ; class QPixmap QPixmapData::alphaChannel(void) const + ??6@YAAAVQDataStream@@AAV0@ABVQTransform@@@Z @ 9311 NONAME ; class QDataStream & operator<<(class QDataStream &, class QTransform const &) + ?parentLayoutItem@QGraphicsLayoutItem@@QBEPAV1@XZ @ 9312 NONAME ; class QGraphicsLayoutItem * QGraphicsLayoutItem::parentLayoutItem(void) const + ?setHeaderData@QProxyModel@@UAE_NHW4Orientation@Qt@@ABVQVariant@@H@Z @ 9313 NONAME ; bool QProxyModel::setHeaderData(int, enum Qt::Orientation, class QVariant const &, int) + ??0QGraphicsAnchorLayout@@QAE@PAVQGraphicsLayoutItem@@@Z @ 9314 NONAME ; QGraphicsAnchorLayout::QGraphicsAnchorLayout(class QGraphicsLayoutItem *) + ?contentsSize@QListView@@IBE?AVQSize@@XZ @ 9315 NONAME ; class QSize QListView::contentsSize(void) const + ?effectiveBoundingRect@QGraphicsItemPrivate@@QBE?AVQRectF@@XZ @ 9316 NONAME ; class QRectF QGraphicsItemPrivate::effectiveBoundingRect(void) const + ?qt_image_id@@YA_JABVQImage@@@Z @ 9317 NONAME ; long long qt_image_id(class QImage const &) + ?trUtf8@QHeaderView@@SA?AVQString@@PBD0@Z @ 9318 NONAME ; class QString QHeaderView::trUtf8(char const *, char const *) + ??1QStatusBar@@UAE@XZ @ 9319 NONAME ; QStatusBar::~QStatusBar(void) + ?d_func@QWizardPage@@ABEPBVQWizardPagePrivate@@XZ @ 9320 NONAME ; class QWizardPagePrivate const * QWizardPage::d_func(void) const + ?insertText@QTextCursor@@QAEXABVQString@@ABVQTextCharFormat@@@Z @ 9321 NONAME ; void QTextCursor::insertText(class QString const &, class QTextCharFormat const &) + ?trUtf8@QPictureFormatPlugin@@SA?AVQString@@PBD0H@Z @ 9322 NONAME ; class QString QPictureFormatPlugin::trUtf8(char const *, char const *, int) + ?resizeEvent@QAbstractScrollArea@@MAEXPAVQResizeEvent@@@Z @ 9323 NONAME ; void QAbstractScrollArea::resizeEvent(class QResizeEvent *) + ?setDirectory@QFileDialog@@QAEXABVQDir@@@Z @ 9324 NONAME ; void QFileDialog::setDirectory(class QDir const &) + ?CreateDocumentL@QS60MainApplication@@MAEPAVCApaDocument@@XZ @ 9325 NONAME ; class CApaDocument * QS60MainApplication::CreateDocumentL(void) + ?setMoveToHook@QStrokerOps@@QAEXP6AXMMPAX@Z@Z @ 9326 NONAME ; void QStrokerOps::setMoveToHook(void (*)(float, float, void *)) + ??0QTextFormat@@QAE@ABV0@@Z @ 9327 NONAME ; QTextFormat::QTextFormat(class QTextFormat const &) + ?openLinks@QTextBrowser@@QBE_NXZ @ 9328 NONAME ; bool QTextBrowser::openLinks(void) const + ?d_func@QShortcut@@ABEPBVQShortcutPrivate@@XZ @ 9329 NONAME ; class QShortcutPrivate const * QShortcut::d_func(void) const + ?hasHeightForWidth@QWidgetItem@@UBE_NXZ @ 9330 NONAME ; bool QWidgetItem::hasHeightForWidth(void) const + ?editItem@QTableWidget@@QAEXPAVQTableWidgetItem@@@Z @ 9331 NONAME ; void QTableWidget::editItem(class QTableWidgetItem *) + ??_EQSpinBox@@UAE@I@Z @ 9332 NONAME ; QSpinBox::~QSpinBox(unsigned int) + ??0QMoveEvent@@QAE@ABVQPoint@@0@Z @ 9333 NONAME ; QMoveEvent::QMoveEvent(class QPoint const &, class QPoint const &) + ??1QS60MainAppUi@@UAE@XZ @ 9334 NONAME ; QS60MainAppUi::~QS60MainAppUi(void) + ?event@QLabel@@MAE_NPAVQEvent@@@Z @ 9335 NONAME ; bool QLabel::event(class QEvent *) + ?paintEvent@QMenu@@MAEXPAVQPaintEvent@@@Z @ 9336 NONAME ; void QMenu::paintEvent(class QPaintEvent *) + ?minimumSizeHint@QAbstractSpinBox@@UBE?AVQSize@@XZ @ 9337 NONAME ; class QSize QAbstractSpinBox::minimumSizeHint(void) const + ?windowServerEvent@QSymbianEvent@@QBEPBVTWsEvent@@XZ @ 9338 NONAME ; class TWsEvent const * QSymbianEvent::windowServerEvent(void) const + ?setBackground@QListWidgetItem@@QAEXABVQBrush@@@Z @ 9339 NONAME ; void QListWidgetItem::setBackground(class QBrush const &) + ?accepted@QDialogButtonBox@@IAEXXZ @ 9340 NONAME ; void QDialogButtonBox::accepted(void) + ?staticMetaObject@QBoxLayout@@2UQMetaObject@@B @ 9341 NONAME ; struct QMetaObject const QBoxLayout::staticMetaObject + ?setSelection@QColumnView@@MAEXABVQRect@@V?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 9342 NONAME ; void QColumnView::setSelection(class QRect const &, class QFlags) + ?defaultTextOption@QTextDocument@@QBE?AVQTextOption@@XZ @ 9343 NONAME ; class QTextOption QTextDocument::defaultTextOption(void) const + ?setPosHelper@QGraphicsItemPrivate@@UAEXABVQPointF@@@Z @ 9344 NONAME ; void QGraphicsItemPrivate::setPosHelper(class QPointF const &) + ?verticalOffset@QTableView@@MBEHXZ @ 9345 NONAME ; int QTableView::verticalOffset(void) const + ?sceneBoundingRect@QGraphicsItem@@QBE?AVQRectF@@XZ @ 9346 NONAME ; class QRectF QGraphicsItem::sceneBoundingRect(void) const + ?isEnabledTo@QWidget@@QBE_NPAV1@@Z @ 9347 NONAME ; bool QWidget::isEnabledTo(class QWidget *) const + ?setEnabled@QActionGroup@@QAEX_N@Z @ 9348 NONAME ; void QActionGroup::setEnabled(bool) + ?date@QDateTimeEdit@@QBE?AVQDate@@XZ @ 9349 NONAME ; class QDate QDateTimeEdit::date(void) const + ?font@QPaintEngineState@@QBE?AVQFont@@XZ @ 9350 NONAME ; class QFont QPaintEngineState::font(void) const + ?isEmpty@QTextDocument@@QBE_NXZ @ 9351 NONAME ; bool QTextDocument::isEmpty(void) const + ?viewportEntered@QAbstractItemView@@IAEXXZ @ 9352 NONAME ; void QAbstractItemView::viewportEntered(void) + ?setAutoClose@QProgressDialog@@QAEX_N@Z @ 9353 NONAME ; void QProgressDialog::setAutoClose(bool) + ?d_func@QGraphicsDropShadowEffect@@AAEPAVQGraphicsDropShadowEffectPrivate@@XZ @ 9354 NONAME ; class QGraphicsDropShadowEffectPrivate * QGraphicsDropShadowEffect::d_func(void) + ?d_func@QProxyStyle@@AAEPAVQProxyStylePrivate@@XZ @ 9355 NONAME ; class QProxyStylePrivate * QProxyStyle::d_func(void) + ?toVector2D@QVector3D@@QBE?AVQVector2D@@XZ @ 9356 NONAME ; class QVector2D QVector3D::toVector2D(void) const + ?stackBefore@QGraphicsItem@@QAEXPBV1@@Z @ 9357 NONAME ; void QGraphicsItem::stackBefore(class QGraphicsItem const *) + ?sizeHintForColumn@QTreeView@@MBEHH@Z @ 9358 NONAME ; int QTreeView::sizeHintForColumn(int) const + ?widgetDestroyed@QCoeFepInputContext@@UAEXPAVQWidget@@@Z @ 9359 NONAME ; void QCoeFepInputContext::widgetDestroyed(class QWidget *) + ?staticMetaObject@QPushButton@@2UQMetaObject@@B @ 9360 NONAME ; struct QMetaObject const QPushButton::staticMetaObject + ?xHeight@QFontEngine@@UBE?AUQFixed@@XZ @ 9361 NONAME ; struct QFixed QFontEngine::xHeight(void) const + ?setItemIcon@QToolBox@@QAEXHABVQIcon@@@Z @ 9362 NONAME ; void QToolBox::setItemIcon(int, class QIcon const &) + ??5@YAAAVQDataStream@@AAV0@AAVQIcon@@@Z @ 9363 NONAME ; class QDataStream & operator>>(class QDataStream &, class QIcon &) + ?tr@QSplitter@@SA?AVQString@@PBD0@Z @ 9364 NONAME ; class QString QSplitter::tr(char const *, char const *) + ?glyphCache@QFontEngine@@QBEPAVQFontEngineGlyphCache@@PAXABVQTransform@@@Z @ 9365 NONAME ; class QFontEngineGlyphCache * QFontEngine::glyphCache(void *, class QTransform const &) const + ?setOffset@QGraphicsPixmapItem@@QAEXMM@Z @ 9366 NONAME ; void QGraphicsPixmapItem::setOffset(float, float) + ?emitLineTo@QStrokerOps@@IAEXMM@Z @ 9367 NONAME ; void QStrokerOps::emitLineTo(float, float) + ?trUtf8@QRubberBand@@SA?AVQString@@PBD0H@Z @ 9368 NONAME ; class QString QRubberBand::trUtf8(char const *, char const *, int) + ?setHeader@QTreeView@@QAEXPAVQHeaderView@@@Z @ 9369 NONAME ; void QTreeView::setHeader(class QHeaderView *) + ?createGesture@QGestureRecognizer@@UAEPAVQGesture@@PAVQObject@@@Z @ 9370 NONAME ; class QGesture * QGestureRecognizer::createGesture(class QObject *) + ?trUtf8@QGraphicsEffectSource@@SA?AVQString@@PBD0H@Z @ 9371 NONAME ; class QString QGraphicsEffectSource::trUtf8(char const *, char const *, int) + ?tr@QTableWidget@@SA?AVQString@@PBD0@Z @ 9372 NONAME ; class QString QTableWidget::tr(char const *, char const *) + ?metaObject@QInputDialog@@UBEPBUQMetaObject@@XZ @ 9373 NONAME ; struct QMetaObject const * QInputDialog::metaObject(void) const + ?xChanged@QGraphicsObject@@IAEXXZ @ 9374 NONAME ; void QGraphicsObject::xChanged(void) + ?setTextInteractionFlags@QGraphicsTextItem@@QAEXV?$QFlags@W4TextInteractionFlag@Qt@@@@@Z @ 9375 NONAME ; void QGraphicsTextItem::setTextInteractionFlags(class QFlags) + ?d_func@QMenuBar@@AAEPAVQMenuBarPrivate@@XZ @ 9376 NONAME ; class QMenuBarPrivate * QMenuBar::d_func(void) + ?layoutData@QTextFrame@@QBEPAVQTextFrameLayoutData@@XZ @ 9377 NONAME ; class QTextFrameLayoutData * QTextFrame::layoutData(void) const + ?currentMessage@QStatusBar@@QBE?AVQString@@XZ @ 9378 NONAME ; class QString QStatusBar::currentMessage(void) const + ?desktopStyleKey@QApplicationPrivate@@SA?AVQString@@XZ @ 9379 NONAME ; class QString QApplicationPrivate::desktopStyleKey(void) + ?tr@QRegExpValidator@@SA?AVQString@@PBD0@Z @ 9380 NONAME ; class QString QRegExpValidator::tr(char const *, char const *) + ?descent@QFontMetricsF@@QBEMXZ @ 9381 NONAME ; float QFontMetricsF::descent(void) const + ?stepBy@QDateTimeEdit@@UAEXH@Z @ 9382 NONAME ; void QDateTimeEdit::stepBy(int) + ?setPalette@QLineControl@@QAEXABVQPalette@@@Z @ 9383 NONAME ; void QLineControl::setPalette(class QPalette const &) + ?rowStretchFactor@QGraphicsGridLayout@@QBEHH@Z @ 9384 NONAME ; int QGraphicsGridLayout::rowStretchFactor(int) const + ?setSelectionArea@QGraphicsScene@@QAEXABVQPainterPath@@W4ItemSelectionMode@Qt@@@Z @ 9385 NONAME ; void QGraphicsScene::setSelectionArea(class QPainterPath const &, enum Qt::ItemSelectionMode) + ??1QMimeSource@@UAE@XZ @ 9386 NONAME ; QMimeSource::~QMimeSource(void) + ?repaint@QWidget@@QAEXHHHH@Z @ 9387 NONAME ; void QWidget::repaint(int, int, int, int) + ?hueF@QColor@@QBEMXZ @ 9388 NONAME ; float QColor::hueF(void) const + ?activate@QWidgetResizeHandler@@IAEXXZ @ 9389 NONAME ; void QWidgetResizeHandler::activate(void) + ?intersected@QRegion@@QBE?AV1@ABV1@@Z @ 9390 NONAME ; class QRegion QRegion::intersected(class QRegion const &) const + ?setTextValue@QInputDialog@@QAEXABVQString@@@Z @ 9391 NONAME ; void QInputDialog::setTextValue(class QString const &) + ?staticMetaObject@QCommonStyle@@2UQMetaObject@@B @ 9392 NONAME ; struct QMetaObject const QCommonStyle::staticMetaObject + ?tr@QGraphicsObject@@SA?AVQString@@PBD0@Z @ 9393 NONAME ; class QString QGraphicsObject::tr(char const *, char const *) + ?setBinMode@QLCDNumber@@QAEXXZ @ 9394 NONAME ; void QLCDNumber::setBinMode(void) + ?actions@QInputContext@@UAE?AV?$QList@PAVQAction@@@@XZ @ 9395 NONAME ; class QList QInputContext::actions(void) + ?fileDialogSelectNameFilter@QGuiPlatformPlugin@@UAEXPAVQFileDialog@@ABVQString@@@Z @ 9396 NONAME ; void QGuiPlatformPlugin::fileDialogSelectNameFilter(class QFileDialog *, class QString const &) + ?hasHeightForWidth@QLayoutItem@@UBE_NXZ @ 9397 NONAME ; bool QLayoutItem::hasHeightForWidth(void) const + ?mouseMoveEvent@QWidgetResizeHandler@@IAEXPAVQMouseEvent@@@Z @ 9398 NONAME ; void QWidgetResizeHandler::mouseMoveEvent(class QMouseEvent *) + ?black@QColor@@QBEHXZ @ 9399 NONAME ; int QColor::black(void) const + ?timerEvent@QListView@@MAEXPAVQTimerEvent@@@Z @ 9400 NONAME ; void QListView::timerEvent(class QTimerEvent *) + ??0QIntValidator@@QAE@PAVQObject@@@Z @ 9401 NONAME ; QIntValidator::QIntValidator(class QObject *) + ?tr@QGuiPlatformPlugin@@SA?AVQString@@PBD0@Z @ 9402 NONAME ; class QString QGuiPlatformPlugin::tr(char const *, char const *) + ?metaObject@QKeyEventTransition@@UBEPBUQMetaObject@@XZ @ 9403 NONAME ; struct QMetaObject const * QKeyEventTransition::metaObject(void) const + ?removeRow@QStandardItem@@QAEXH@Z @ 9404 NONAME ; void QStandardItem::removeRow(int) + ?setText@QLineEdit@@QAEXABVQString@@@Z @ 9405 NONAME ; void QLineEdit::setText(class QString const &) + ??0QStyleOptionViewItemV3@@QAE@ABVQStyleOptionViewItem@@@Z @ 9406 NONAME ; QStyleOptionViewItemV3::QStyleOptionViewItemV3(class QStyleOptionViewItem const &) + ?setMinimumSize@QGraphicsLayoutItem@@QAEXMM@Z @ 9407 NONAME ; void QGraphicsLayoutItem::setMinimumSize(float, float) + ?toHtml@QTextDocumentFragment@@QBE?AVQString@@ABVQByteArray@@@Z @ 9408 NONAME ; class QString QTextDocumentFragment::toHtml(class QByteArray const &) const + ?fromImage@QRasterPixmapData@@UAEXABVQImage@@V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 9409 NONAME ; void QRasterPixmapData::fromImage(class QImage const &, class QFlags) + ?staticMetaObject@QVBoxLayout@@2UQMetaObject@@B @ 9410 NONAME ; struct QMetaObject const QVBoxLayout::staticMetaObject + ??0QPen@@QAE@ABVQColor@@@Z @ 9411 NONAME ; QPen::QPen(class QColor const &) + ?selectWordAtPos@QLineControl@@QAEXH@Z @ 9412 NONAME ; void QLineControl::selectWordAtPos(int) + ?autoFormatting@QTextEdit@@QBE?AV?$QFlags@W4AutoFormattingFlag@QTextEdit@@@@XZ @ 9413 NONAME ; class QFlags QTextEdit::autoFormatting(void) const + ?horizontalSpacing@QGraphicsAnchorLayout@@QBEMXZ @ 9414 NONAME ; float QGraphicsAnchorLayout::horizontalSpacing(void) const + ?notify_helper@QApplicationPrivate@@QAE_NPAVQObject@@PAVQEvent@@@Z @ 9415 NONAME ; bool QApplicationPrivate::notify_helper(class QObject *, class QEvent *) + ?add@QTextList@@QAEXABVQTextBlock@@@Z @ 9416 NONAME ; void QTextList::add(class QTextBlock const &) + ?lastScreenPos@QGraphicsSceneHoverEvent@@QBE?AVQPoint@@XZ @ 9417 NONAME ; class QPoint QGraphicsSceneHoverEvent::lastScreenPos(void) const + ?actualSize@QIconEngine@@UAE?AVQSize@@ABV2@W4Mode@QIcon@@W4State@4@@Z @ 9418 NONAME ; class QSize QIconEngine::actualSize(class QSize const &, enum QIcon::Mode, enum QIcon::State) + ?qt_metacall@QCompleter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9419 NONAME ; int QCompleter::qt_metacall(enum QMetaObject::Call, int, void * *) + ?stroker@QDashStroker@@QBEPAVQStroker@@XZ @ 9420 NONAME ; class QStroker * QDashStroker::stroker(void) const + ??0QFontMetricsF@@QAE@ABVQFontMetrics@@@Z @ 9421 NONAME ; QFontMetricsF::QFontMetricsF(class QFontMetrics const &) + ?fileName@QTextDocumentWriter@@QBE?AVQString@@XZ @ 9422 NONAME ; class QString QTextDocumentWriter::fileName(void) const + ?tabText@QTabWidget@@QBE?AVQString@@H@Z @ 9423 NONAME ; class QString QTabWidget::tabText(int) const + ??6@YAAAVQDataStream@@AAV0@ABVQPaintBuffer@@@Z @ 9424 NONAME ; class QDataStream & operator<<(class QDataStream &, class QPaintBuffer const &) + ?heightForWidth@QGridLayout@@UBEHH@Z @ 9425 NONAME ; int QGridLayout::heightForWidth(int) const + ?tr@QSplashScreen@@SA?AVQString@@PBD0@Z @ 9426 NONAME ; class QString QSplashScreen::tr(char const *, char const *) + ??0QGraphicsTransform@@QAE@PAVQObject@@@Z @ 9427 NONAME ; QGraphicsTransform::QGraphicsTransform(class QObject *) + ?linkActivated@QTextControl@@IAEXABVQString@@@Z @ 9428 NONAME ; void QTextControl::linkActivated(class QString const &) + ?setYOffset@QGraphicsDropShadowEffect@@QAEXM@Z @ 9429 NONAME ; void QGraphicsDropShadowEffect::setYOffset(float) + ?color@QPalette@@QBEABVQColor@@W4ColorRole@1@@Z @ 9430 NONAME ; class QColor const & QPalette::color(enum QPalette::ColorRole) const + ?exactMatch@QFont@@QBE_NXZ @ 9431 NONAME ; bool QFont::exactMatch(void) const + ?drawRect@QPainter@@QAEXABVQRectF@@@Z @ 9432 NONAME ; void QPainter::drawRect(class QRectF const &) + ?d_func@QPixmapColorizeFilter@@AAEPAVQPixmapColorizeFilterPrivate@@XZ @ 9433 NONAME ; class QPixmapColorizeFilterPrivate * QPixmapColorizeFilter::d_func(void) + ?activate@QLayout@@QAE_NXZ @ 9434 NONAME ; bool QLayout::activate(void) + ?d_func@QToolButton@@ABEPBVQToolButtonPrivate@@XZ @ 9435 NONAME ; class QToolButtonPrivate const * QToolButton::d_func(void) const + ?color@QGraphicsColorizeEffect@@QBE?AVQColor@@XZ @ 9436 NONAME ; class QColor QGraphicsColorizeEffect::color(void) const + ?updateBoundingRect@QGraphicsEffect@@IAEXXZ @ 9437 NONAME ; void QGraphicsEffect::updateBoundingRect(void) + ?insertRows@QStandardItem@@QAEXHH@Z @ 9438 NONAME ; void QStandardItem::insertRows(int, int) + ?setWindowTitle@QMessageBox@@QAEXABVQString@@@Z @ 9439 NONAME ; void QMessageBox::setWindowTitle(class QString const &) + ?widget@QFocusFrame@@QBEPAVQWidget@@XZ @ 9440 NONAME ; class QWidget * QFocusFrame::widget(void) const + ?scaledSize@QMovie@@QAE?AVQSize@@XZ @ 9441 NONAME ; class QSize QMovie::scaledSize(void) + ?scrollContentsBy@QTableView@@MAEXHH@Z @ 9442 NONAME ; void QTableView::scrollContentsBy(int, int) + ?swipeAngle@QSwipeGesture@@QBEMXZ @ 9443 NONAME ; float QSwipeGesture::swipeAngle(void) const + ?decimals@QDoubleValidator@@QBEHXZ @ 9444 NONAME ; int QDoubleValidator::decimals(void) const + ?d_func@QGraphicsView@@AAEPAVQGraphicsViewPrivate@@XZ @ 9445 NONAME ; class QGraphicsViewPrivate * QGraphicsView::d_func(void) + ?keyPressEvent@QAbstractItemView@@MAEXPAVQKeyEvent@@@Z @ 9446 NONAME ; void QAbstractItemView::keyPressEvent(class QKeyEvent *) + ?fileName@QPictureIO@@QBE?AVQString@@XZ @ 9447 NONAME ; class QString QPictureIO::fileName(void) const + ?smallCapsFontPrivate@QFontPrivate@@QBEPAV1@XZ @ 9448 NONAME ; class QFontPrivate * QFontPrivate::smallCapsFontPrivate(void) const + ?contentsChange@QTextDocument@@IAEXHHH@Z @ 9449 NONAME ; void QTextDocument::contentsChange(int, int, int) + ?setBackgroundVisible@QPlainTextEdit@@QAEX_N@Z @ 9450 NONAME ; void QPlainTextEdit::setBackgroundVisible(bool) + ?updateGeometries@QHeaderView@@MAEXXZ @ 9451 NONAME ; void QHeaderView::updateGeometries(void) + ?itemNumber@QTextList@@QBEHABVQTextBlock@@@Z @ 9452 NONAME ; int QTextList::itemNumber(class QTextBlock const &) const + ?setDocument@QGraphicsTextItem@@QAEXPAVQTextDocument@@@Z @ 9453 NONAME ; void QGraphicsTextItem::setDocument(class QTextDocument *) + ?capitalization@QFont@@QBE?AW4Capitalization@1@XZ @ 9454 NONAME ; enum QFont::Capitalization QFont::capitalization(void) const + ??_EQTextList@@UAE@I@Z @ 9455 NONAME ; QTextList::~QTextList(unsigned int) + ?merge@QItemSelection@@QAEXABV1@V?$QFlags@W4SelectionFlag@QItemSelectionModel@@@@@Z @ 9456 NONAME ; void QItemSelection::merge(class QItemSelection const &, class QFlags) + ?qt_metacall@QSwipeGesture@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9457 NONAME ; int QSwipeGesture::qt_metacall(enum QMetaObject::Call, int, void * *) + ?tr@QLCDNumber@@SA?AVQString@@PBD0@Z @ 9458 NONAME ; class QString QLCDNumber::tr(char const *, char const *) + ?trUtf8@QGridLayout@@SA?AVQString@@PBD0@Z @ 9459 NONAME ; class QString QGridLayout::trUtf8(char const *, char const *) + ?tr@QSound@@SA?AVQString@@PBD0@Z @ 9460 NONAME ; class QString QSound::tr(char const *, char const *) + ?metaObject@QLCDNumber@@UBEPBUQMetaObject@@XZ @ 9461 NONAME ; struct QMetaObject const * QLCDNumber::metaObject(void) const + ?tabifyDockWidget@QMainWindow@@QAEXPAVQDockWidget@@0@Z @ 9462 NONAME ; void QMainWindow::tabifyDockWidget(class QDockWidget *, class QDockWidget *) + ?canFetchMore@QFileSystemModel@@UBE_NABVQModelIndex@@@Z @ 9463 NONAME ; bool QFileSystemModel::canFetchMore(class QModelIndex const &) const + ?headerDataChanged@QHeaderView@@QAEXW4Orientation@Qt@@HH@Z @ 9464 NONAME ; void QHeaderView::headerDataChanged(enum Qt::Orientation, int, int) + ?metaObject@QMessageBox@@UBEPBUQMetaObject@@XZ @ 9465 NONAME ; struct QMetaObject const * QMessageBox::metaObject(void) const + ?setTextAlignment@QStandardItem@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 9466 NONAME ; void QStandardItem::setTextAlignment(class QFlags) + ?setWindowFrameMargins@QGraphicsWidget@@QAEXMMMM@Z @ 9467 NONAME ; void QGraphicsWidget::setWindowFrameMargins(float, float, float, float) + ?sectionMoved@QHeaderView@@IAEXHHH@Z @ 9468 NONAME ; void QHeaderView::sectionMoved(int, int, int) + ??0QLayout@@IAE@AAVQLayoutPrivate@@PAV0@PAVQWidget@@@Z @ 9469 NONAME ; QLayout::QLayout(class QLayoutPrivate &, class QLayout *, class QWidget *) + ?reset@QGestureRecognizer@@UAEXPAVQGesture@@@Z @ 9470 NONAME ; void QGestureRecognizer::reset(class QGesture *) + ?cellDoubleClicked@QTableWidget@@IAEXHH@Z @ 9471 NONAME ; void QTableWidget::cellDoubleClicked(int, int) + ?selectionMode@QAbstractItemView@@QBE?AW4SelectionMode@1@XZ @ 9472 NONAME ; enum QAbstractItemView::SelectionMode QAbstractItemView::selectionMode(void) const + ?isClickable@QHeaderView@@QBE_NXZ @ 9473 NONAME ; bool QHeaderView::isClickable(void) const + ?setItemIcon@QComboBox@@QAEXHABVQIcon@@@Z @ 9474 NONAME ; void QComboBox::setItemIcon(int, class QIcon const &) + ??6@YAAAVQDataStream@@AAV0@ABVQTableWidgetItem@@@Z @ 9475 NONAME ; class QDataStream & operator<<(class QDataStream &, class QTableWidgetItem const &) + ?dragMoveEvent@QTextEdit@@MAEXPAVQDragMoveEvent@@@Z @ 9476 NONAME ; void QTextEdit::dragMoveEvent(class QDragMoveEvent *) + ?setOpenExternalLinks@QLabel@@QAEX_N@Z @ 9477 NONAME ; void QLabel::setOpenExternalLinks(bool) + ?resizeEvent@QRubberBand@@MAEXPAVQResizeEvent@@@Z @ 9478 NONAME ; void QRubberBand::resizeEvent(class QResizeEvent *) + ?compressEvent@QApplication@@MAE_NPAVQEvent@@PAVQObject@@PAVQPostEventList@@@Z @ 9479 NONAME ; bool QApplication::compressEvent(class QEvent *, class QObject *, class QPostEventList *) + ??_EQCalendarWidget@@UAE@I@Z @ 9480 NONAME ; QCalendarWidget::~QCalendarWidget(unsigned int) + ?sort@QStandardItemModel@@UAEXHW4SortOrder@Qt@@@Z @ 9481 NONAME ; void QStandardItemModel::sort(int, enum Qt::SortOrder) + ?initStyleOption@QFocusFrame@@IBEXPAVQStyleOption@@@Z @ 9482 NONAME ; void QFocusFrame::initStyleOption(class QStyleOption *) const + ??6@YA?AVQDebug@@V0@ABW4OptionType@QStyleOption@@@Z @ 9483 NONAME ; class QDebug operator<<(class QDebug, enum QStyleOption::OptionType const &) + ?setFocusItem@QGraphicsScene@@QAEXPAVQGraphicsItem@@W4FocusReason@Qt@@@Z @ 9484 NONAME ; void QGraphicsScene::setFocusItem(class QGraphicsItem *, enum Qt::FocusReason) + ?trUtf8@QAbstractSlider@@SA?AVQString@@PBD0@Z @ 9485 NONAME ; class QString QAbstractSlider::trUtf8(char const *, char const *) + ??0QS60MainApplication@@QAE@XZ @ 9486 NONAME ; QS60MainApplication::QS60MainApplication(void) + ?qt_metacall@QMessageBox@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9487 NONAME ; int QMessageBox::qt_metacall(enum QMetaObject::Call, int, void * *) + ?cleanChanged@QUndoStack@@IAEX_N@Z @ 9488 NONAME ; void QUndoStack::cleanChanged(bool) + ??1QStyleOptionTabBarBase@@QAE@XZ @ 9489 NONAME ; QStyleOptionTabBarBase::~QStyleOptionTabBarBase(void) + ?open@QInputDialog@@QAEXPAVQObject@@PBD@Z @ 9490 NONAME ; void QInputDialog::open(class QObject *, char const *) + ?colorChanged@QGraphicsDropShadowEffect@@IAEXABVQColor@@@Z @ 9491 NONAME ; void QGraphicsDropShadowEffect::colorChanged(class QColor const &) + ??_EQWidgetItemV2@@UAE@I@Z @ 9492 NONAME ; QWidgetItemV2::~QWidgetItemV2(unsigned int) + ?metaObject@QWizardPage@@UBEPBUQMetaObject@@XZ @ 9493 NONAME ; struct QMetaObject const * QWizardPage::metaObject(void) const + ?visualIndex@QTreeView@@ABEHABVQModelIndex@@@Z @ 9494 NONAME ; int QTreeView::visualIndex(class QModelIndex const &) const + ?tr@QVBoxLayout@@SA?AVQString@@PBD0@Z @ 9495 NONAME ; class QString QVBoxLayout::tr(char const *, char const *) + ??0QCheckBox@@QAE@ABVQString@@PAVQWidget@@@Z @ 9496 NONAME ; QCheckBox::QCheckBox(class QString const &, class QWidget *) + ?d_func@QGraphicsGrayscaleEffect@@AAEPAVQGraphicsGrayscaleEffectPrivate@@XZ @ 9497 NONAME ; class QGraphicsGrayscaleEffectPrivate * QGraphicsGrayscaleEffect::d_func(void) + ?trUtf8@QAction@@SA?AVQString@@PBD0H@Z @ 9498 NONAME ; class QString QAction::trUtf8(char const *, char const *, int) + ?staticMetaObject@QGraphicsOpacityEffect@@2UQMetaObject@@B @ 9499 NONAME ; struct QMetaObject const QGraphicsOpacityEffect::staticMetaObject + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@MMMMW4ItemSelectionMode@Qt@@W4SortOrder@4@ABVQTransform@@@Z @ 9500 NONAME ; class QList QGraphicsScene::items(float, float, float, float, enum Qt::ItemSelectionMode, enum Qt::SortOrder, class QTransform const &) const + ?rowsAboutToBeRemoved@QListView@@MAEXABVQModelIndex@@HH@Z @ 9501 NONAME ; void QListView::rowsAboutToBeRemoved(class QModelIndex const &, int, int) + ??0QGraphicsRotation@@QAE@PAVQObject@@@Z @ 9502 NONAME ; QGraphicsRotation::QGraphicsRotation(class QObject *) + ?pageSize@QTextDocument@@QBE?AVQSizeF@@XZ @ 9503 NONAME ; class QSizeF QTextDocument::pageSize(void) const + ?setAlignment@QLabel@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 9504 NONAME ; void QLabel::setAlignment(class QFlags) + ?format@QMovie@@QBE?AVQByteArray@@XZ @ 9505 NONAME ; class QByteArray QMovie::format(void) const + ?minimumHeight@QWidget@@QBEHXZ @ 9506 NONAME ; int QWidget::minimumHeight(void) const + ?commitData@QAbstractItemDelegate@@IAEXPAVQWidget@@@Z @ 9507 NONAME ; void QAbstractItemDelegate::commitData(class QWidget *) + ?horizontalStepsPerItem@QAbstractItemView@@IBEHXZ @ 9508 NONAME ; int QAbstractItemView::horizontalStepsPerItem(void) const + ?information@QMessageBox@@SA?AW4StandardButton@1@PAVQWidget@@ABVQString@@1W421@2@Z @ 9509 NONAME ; enum QMessageBox::StandardButton QMessageBox::information(class QWidget *, class QString const &, class QString const &, enum QMessageBox::StandardButton, enum QMessageBox::StandardButton) + ?qt_paint_device_metric@@YAHPBVQPaintDevice@@W4PaintDeviceMetric@1@@Z @ 9510 NONAME ; int qt_paint_device_metric(class QPaintDevice const *, enum QPaintDevice::PaintDeviceMetric) + ?button@QWizard@@QBEPAVQAbstractButton@@W4WizardButton@1@@Z @ 9511 NONAME ; class QAbstractButton * QWizard::button(enum QWizard::WizardButton) const + ?quadToQuad@QTransform@@SA_NABVQPolygonF@@0AAV1@@Z @ 9512 NONAME ; bool QTransform::quadToQuad(class QPolygonF const &, class QPolygonF const &, class QTransform &) + ?removeItem@QLayout@@QAEXPAVQLayoutItem@@@Z @ 9513 NONAME ; void QLayout::removeItem(class QLayoutItem *) + ?forwardAvailable@QTextBrowser@@IAEX_N@Z @ 9514 NONAME ; void QTextBrowser::forwardAvailable(bool) + ?createCache@QTextureGlyphCache@@QAEXHH@Z @ 9515 NONAME ; void QTextureGlyphCache::createCache(int, int) + ?columnNumber@QTextCursor@@QBEHXZ @ 9516 NONAME ; int QTextCursor::columnNumber(void) const + ?setHandleWidth@QSplitter@@QAEXH@Z @ 9517 NONAME ; void QSplitter::setHandleWidth(int) + ?setExtension@QGraphicsTextItem@@MAEXW4Extension@QGraphicsItem@@ABVQVariant@@@Z @ 9518 NONAME ; void QGraphicsTextItem::setExtension(enum QGraphicsItem::Extension, class QVariant const &) + ??1QGraphicsSceneWheelEvent@@UAE@XZ @ 9519 NONAME ; QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent(void) + ?allSelected@QLineControl@@QBE_NXZ @ 9520 NONAME ; bool QLineControl::allSelected(void) const + ??0QDropEvent@@QAE@ABVQPoint@@V?$QFlags@W4DropAction@Qt@@@@PBVQMimeData@@V?$QFlags@W4MouseButton@Qt@@@@V?$QFlags@W4KeyboardModifier@Qt@@@@W4Type@QEvent@@@Z @ 9521 NONAME ; QDropEvent::QDropEvent(class QPoint const &, class QFlags, class QMimeData const *, class QFlags, class QFlags, enum QEvent::Type) + ?testAttribute_helper@QWidget@@ABE_NW4WidgetAttribute@Qt@@@Z @ 9522 NONAME ; bool QWidget::testAttribute_helper(enum Qt::WidgetAttribute) const + ?setFormat@QImageReader@@QAEXABVQByteArray@@@Z @ 9523 NONAME ; void QImageReader::setFormat(class QByteArray const &) + ?setSoftKeyRole@QAction@@QAEXW4SoftKeyRole@1@@Z @ 9524 NONAME ; void QAction::setSoftKeyRole(enum QAction::SoftKeyRole) + ?setHsvF@QColor@@QAEXMMMM@Z @ 9525 NONAME ; void QColor::setHsvF(float, float, float, float) + ?redoAvailable@QTextControl@@IAEX_N@Z @ 9526 NONAME ; void QTextControl::redoAvailable(bool) + ?getStaticMetaObject@QToolBox@@SAABUQMetaObject@@XZ @ 9527 NONAME ; struct QMetaObject const & QToolBox::getStaticMetaObject(void) + ?setScreenRect@TouchPoint@QTouchEvent@@QAEXABVQRectF@@@Z @ 9528 NONAME ; void QTouchEvent::TouchPoint::setScreenRect(class QRectF const &) + ?sys_font@QApplicationPrivate@@2PAVQFont@@A @ 9529 NONAME ; class QFont * QApplicationPrivate::sys_font + ?subtractOpaqueSiblings@QWidgetPrivate@@QBEXAAVQRegion@@PA_N_N@Z @ 9530 NONAME ; void QWidgetPrivate::subtractOpaqueSiblings(class QRegion &, bool *, bool) const + ?isEditable@QStandardItem@@QBE_NXZ @ 9531 NONAME ; bool QStandardItem::isEditable(void) const + ?setInteractive@QGraphicsView@@QAEX_N@Z @ 9532 NONAME ; void QGraphicsView::setInteractive(bool) + ?setBoundingRegionGranularity@QGraphicsItem@@QAEXM@Z @ 9533 NONAME ; void QGraphicsItem::setBoundingRegionGranularity(float) + ?event@QDial@@MAE_NPAVQEvent@@@Z @ 9534 NONAME ; bool QDial::event(class QEvent *) + ?scanCodeCache@QApplicationPrivate@@0V?$QHash@HI@@A @ 9535 NONAME ; class QHash QApplicationPrivate::scanCodeCache + ??0QLineEdit@@QAE@ABVQString@@PAVQWidget@@@Z @ 9536 NONAME ; QLineEdit::QLineEdit(class QString const &, class QWidget *) + ?setCurveThreshold@QStroker@@QAEXM@Z @ 9537 NONAME ; void QStroker::setCurveThreshold(float) + ?inputMethodQuery@QWidget@@UBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 9538 NONAME ; class QVariant QWidget::inputMethodQuery(enum Qt::InputMethodQuery) const + ?removeRows@QStringListModel@@UAE_NHHABVQModelIndex@@@Z @ 9539 NONAME ; bool QStringListModel::removeRows(int, int, class QModelIndex const &) + ?setBackgroundBrush@QGraphicsScene@@QAEXABVQBrush@@@Z @ 9540 NONAME ; void QGraphicsScene::setBackgroundBrush(class QBrush const &) + ?isValid@QTextBlock@@QBE_NXZ @ 9541 NONAME ; bool QTextBlock::isValid(void) const + ?lastScenePos@QGraphicsSceneHoverEvent@@QBE?AVQPointF@@XZ @ 9542 NONAME ; class QPointF QGraphicsSceneHoverEvent::lastScenePos(void) const + ?weight@QFontInfo@@QBEHXZ @ 9543 NONAME ; int QFontInfo::weight(void) const + ?setFontWeight@QTextEdit@@QAEXH@Z @ 9544 NONAME ; void QTextEdit::setFontWeight(int) + ?qt_metacast@QSplashScreen@@UAEPAXPBD@Z @ 9545 NONAME ; void * QSplashScreen::qt_metacast(char const *) + ?selection@QTextCursor@@QBE?AVQTextDocumentFragment@@XZ @ 9546 NONAME ; class QTextDocumentFragment QTextCursor::selection(void) const + ??1QCloseEvent@@UAE@XZ @ 9547 NONAME ; QCloseEvent::~QCloseEvent(void) + ?done@QDialog@@UAEXH@Z @ 9548 NONAME ; void QDialog::done(int) + ?widgetAt@QApplication@@SAPAVQWidget@@HH@Z @ 9549 NONAME ; class QWidget * QApplication::widgetAt(int, int) + ??_EQTextFrameLayoutData@@UAE@I@Z @ 9550 NONAME ; QTextFrameLayoutData::~QTextFrameLayoutData(unsigned int) + ??0QGraphicsPixelizeEffect@@QAE@PAVQObject@@@Z @ 9551 NONAME ; QGraphicsPixelizeEffect::QGraphicsPixelizeEffect(class QObject *) + ?frameChanged@QMovie@@IAEXH@Z @ 9552 NONAME ; void QMovie::frameChanged(int) + ?geometry@QWidgetItem@@UBE?AVQRect@@XZ @ 9553 NONAME ; class QRect QWidgetItem::geometry(void) const + ??0QTextFrame@@IAE@AAVQTextFramePrivate@@PAVQTextDocument@@@Z @ 9554 NONAME ; QTextFrame::QTextFrame(class QTextFramePrivate &, class QTextDocument *) + ?qt_image_cleanup_hook_64@@3P6AX_J@ZA @ 9555 NONAME ; void (*qt_image_cleanup_hook_64)(long long) + ?eventFilter@QStyledItemDelegate@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 9556 NONAME ; bool QStyledItemDelegate::eventFilter(class QObject *, class QEvent *) + ??0QTextureGlyphCache@@QAE@W4Type@QFontEngineGlyphCache@@ABVQTransform@@@Z @ 9557 NONAME ; QTextureGlyphCache::QTextureGlyphCache(enum QFontEngineGlyphCache::Type, class QTransform const &) + ?read@QImageReader@@QAE_NPAVQImage@@@Z @ 9558 NONAME ; bool QImageReader::read(class QImage *) + ?trUtf8@QDialogButtonBox@@SA?AVQString@@PBD0@Z @ 9559 NONAME ; class QString QDialogButtonBox::trUtf8(char const *, char const *) + ??0QDateTimeEdit@@QAE@ABVQDate@@PAVQWidget@@@Z @ 9560 NONAME ; QDateTimeEdit::QDateTimeEdit(class QDate const &, class QWidget *) + ?pixelIndex@QImage@@QBEHHH@Z @ 9561 NONAME ; int QImage::pixelIndex(int, int) const + ?windowText@QPalette@@QBEABVQBrush@@XZ @ 9562 NONAME ; class QBrush const & QPalette::windowText(void) const + ?find@QTextDocument@@QBE?AVQTextCursor@@ABVQRegExp@@HV?$QFlags@W4FindFlag@QTextDocument@@@@@Z @ 9563 NONAME ; class QTextCursor QTextDocument::find(class QRegExp const &, int, class QFlags) const + ?redoText@QUndoGroup@@QBE?AVQString@@XZ @ 9564 NONAME ; class QString QUndoGroup::redoText(void) const + ?data@QProxyModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 9565 NONAME ; class QVariant QProxyModel::data(class QModelIndex const &, int) const + ?d_func@QTableWidget@@AAEPAVQTableWidgetPrivate@@XZ @ 9566 NONAME ; class QTableWidgetPrivate * QTableWidget::d_func(void) + ?shape@QGraphicsPixmapItem@@UBE?AVQPainterPath@@XZ @ 9567 NONAME ; class QPainterPath QGraphicsPixmapItem::shape(void) const + ??0QScrollArea@@IAE@AAVQScrollAreaPrivate@@PAVQWidget@@@Z @ 9568 NONAME ; QScrollArea::QScrollArea(class QScrollAreaPrivate &, class QWidget *) + ?autoDetectImageFormat@QImageReader@@QBE_NXZ @ 9569 NONAME ; bool QImageReader::autoDetectImageFormat(void) const + ?completeChanged@QWizardPage@@IAEXXZ @ 9570 NONAME ; void QWizardPage::completeChanged(void) + ?inputMethodQuery@QAbstractSpinBox@@UBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 9571 NONAME ; class QVariant QAbstractSpinBox::inputMethodQuery(enum Qt::InputMethodQuery) const + ?processCurrentSubpath@QStroker@@MAEXXZ @ 9572 NONAME ; void QStroker::processCurrentSubpath(void) + ?cleanupMultitouch@QApplicationPrivate@@QAEXXZ @ 9573 NONAME ; void QApplicationPrivate::cleanupMultitouch(void) + ?qt_metacall@QAction@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9574 NONAME ; int QAction::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QTextObject@@IAE@AAVQTextObjectPrivate@@PAVQTextDocument@@@Z @ 9575 NONAME ; QTextObject::QTextObject(class QTextObjectPrivate &, class QTextDocument *) + ?d_func@QFontComboBox@@AAEPAVQFontComboBoxPrivate@@XZ @ 9576 NONAME ; class QFontComboBoxPrivate * QFontComboBox::d_func(void) + ?trUtf8@QInputDialog@@SA?AVQString@@PBD0@Z @ 9577 NONAME ; class QString QInputDialog::trUtf8(char const *, char const *) + ?spacerItem@QLayoutItem@@UAEPAVQSpacerItem@@XZ @ 9578 NONAME ; class QSpacerItem * QLayoutItem::spacerItem(void) + ?scroll@QRasterPixmapData@@UAE_NHHABVQRect@@@Z @ 9579 NONAME ; bool QRasterPixmapData::scroll(int, int, class QRect const &) + ?addStack@QUndoGroup@@QAEXPAVQUndoStack@@@Z @ 9580 NONAME ; void QUndoGroup::addStack(class QUndoStack *) + ?getStaticMetaObject@QSizePolicy@@SAABUQMetaObject@@XZ @ 9581 NONAME ; struct QMetaObject const & QSizePolicy::getStaticMetaObject(void) + ?setTabStopWidth@QPlainTextEdit@@QAEXH@Z @ 9582 NONAME ; void QPlainTextEdit::setTabStopWidth(int) + ?setGroup@QGraphicsItem@@QAEXPAVQGraphicsItemGroup@@@Z @ 9583 NONAME ; void QGraphicsItem::setGroup(class QGraphicsItemGroup *) + ?q_func@QWidgetPrivate@@ABEPBVQWidget@@XZ @ 9584 NONAME ; class QWidget const * QWidgetPrivate::q_func(void) const + ??1QIconEngineFactoryInterface@@UAE@XZ @ 9585 NONAME ; QIconEngineFactoryInterface::~QIconEngineFactoryInterface(void) + ?home@QLineEdit@@QAEX_N@Z @ 9586 NONAME ; void QLineEdit::home(bool) + ?itemText@QToolBox@@QBE?AVQString@@H@Z @ 9587 NONAME ; class QString QToolBox::itemText(int) const + ?close@QGraphicsWidget@@QAE_NXZ @ 9588 NONAME ; bool QGraphicsWidget::close(void) + ??MQTextFragment@@QBE_NABV0@@Z @ 9589 NONAME ; bool QTextFragment::operator<(class QTextFragment const &) const + ?d_func@QGridLayout@@ABEPBVQGridLayoutPrivate@@XZ @ 9590 NONAME ; class QGridLayoutPrivate const * QGridLayout::d_func(void) const + ?setSelectionModel@QTreeView@@UAEXPAVQItemSelectionModel@@@Z @ 9591 NONAME ; void QTreeView::setSelectionModel(class QItemSelectionModel *) + ?setColorGroup@QPalette@@AAEXW4ColorGroup@1@ABVQBrush@@111111111111111111@Z @ 9592 NONAME ; void QPalette::setColorGroup(enum QPalette::ColorGroup, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &) + ?dx@QTransform@@QBEMXZ @ 9593 NONAME ; float QTransform::dx(void) const + ?itemWidget@QTreeWidget@@QBEPAVQWidget@@PAVQTreeWidgetItem@@H@Z @ 9594 NONAME ; class QWidget * QTreeWidget::itemWidget(class QTreeWidgetItem *, int) const + ?m32@QTransform@@QBEMXZ @ 9595 NONAME ; float QTransform::m32(void) const + ?selectedIndexes@QTreeView@@MBE?AV?$QList@VQModelIndex@@@@XZ @ 9596 NONAME ; class QList QTreeView::selectedIndexes(void) const + ?resizeGripsVisible@QColumnView@@QBE_NXZ @ 9597 NONAME ; bool QColumnView::resizeGripsVisible(void) const + ?write@QListWidgetItem@@UBEXAAVQDataStream@@@Z @ 9598 NONAME ; void QListWidgetItem::write(class QDataStream &) const + ?underlinePosition@QFontEngine@@UBE?AUQFixed@@XZ @ 9599 NONAME ; struct QFixed QFontEngine::underlinePosition(void) const + ?metaObject@QMainWindow@@UBEPBUQMetaObject@@XZ @ 9600 NONAME ; struct QMetaObject const * QMainWindow::metaObject(void) const + ?critical@QMessageBox@@SAHPAVQWidget@@ABVQString@@1HHH@Z @ 9601 NONAME ; int QMessageBox::critical(class QWidget *, class QString const &, class QString const &, int, int, int) + ??0QStyleOptionMenuItem@@QAE@ABV0@@Z @ 9602 NONAME ; QStyleOptionMenuItem::QStyleOptionMenuItem(class QStyleOptionMenuItem const &) + ?setSystemFont@QApplicationPrivate@@SAXABVQFont@@@Z @ 9603 NONAME ; void QApplicationPrivate::setSystemFont(class QFont const &) + ?insert@QLineControl@@QAEXABVQString@@@Z @ 9604 NONAME ; void QLineControl::insert(class QString const &) + ?textDirection@QProgressBar@@QAE?AW4Direction@1@XZ @ 9605 NONAME ; enum QProgressBar::Direction QProgressBar::textDirection(void) + ?unpolish@QStyle@@UAEXPAVQApplication@@@Z @ 9606 NONAME ; void QStyle::unpolish(class QApplication *) + ?redo@QPlainTextEdit@@QAEXXZ @ 9607 NONAME ; void QPlainTextEdit::redo(void) + ?SetInlineEditingCursorVisibilityL@QCoeFepInputContext@@UAEXH@Z @ 9608 NONAME ; void QCoeFepInputContext::SetInlineEditingCursorVisibilityL(int) + ??6@YA?AVQDebug@@V0@V?$QFlags@W4StateFlag@QStyle@@@@@Z @ 9609 NONAME ; class QDebug operator<<(class QDebug, class QFlags) + ?test@Parser@QCss@@QAE_NW4TokenType@2@@Z @ 9610 NONAME ; bool QCss::Parser::test(enum QCss::TokenType) + ?alignment@QTextBlockFormat@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@XZ @ 9611 NONAME ; class QFlags QTextBlockFormat::alignment(void) const + ??1QFont@@QAE@XZ @ 9612 NONAME ; QFont::~QFont(void) + ?extension@QGraphicsTextItem@@MBE?AVQVariant@@ABV2@@Z @ 9613 NONAME ; class QVariant QGraphicsTextItem::extension(class QVariant const &) const + ?metaObject@QTextList@@UBEPBUQMetaObject@@XZ @ 9614 NONAME ; struct QMetaObject const * QTextList::metaObject(void) const + ??1QStyleOptionTabV3@@QAE@XZ @ 9615 NONAME ; QStyleOptionTabV3::~QStyleOptionTabV3(void) + ?tabAt@QTabBar@@QBEHABVQPoint@@@Z @ 9616 NONAME ; int QTabBar::tabAt(class QPoint const &) const + ?data@QTableWidgetItem@@UBE?AVQVariant@@H@Z @ 9617 NONAME ; class QVariant QTableWidgetItem::data(int) const + ?addItem@QBoxLayout@@UAEXPAVQLayoutItem@@@Z @ 9618 NONAME ; void QBoxLayout::addItem(class QLayoutItem *) + ??1QGestureRecognizer@@UAE@XZ @ 9619 NONAME ; QGestureRecognizer::~QGestureRecognizer(void) + ??0QStandardItem@@IAE@ABV0@@Z @ 9620 NONAME ; QStandardItem::QStandardItem(class QStandardItem const &) + ?mouseReleaseEvent@QAbstractButton@@MAEXPAVQMouseEvent@@@Z @ 9621 NONAME ; void QAbstractButton::mouseReleaseEvent(class QMouseEvent *) + ?mapFromParent@QGraphicsItem@@QBE?AVQPainterPath@@ABV2@@Z @ 9622 NONAME ; class QPainterPath QGraphicsItem::mapFromParent(class QPainterPath const &) const + ?setUnderlineColor@QTextCharFormat@@QAEXABVQColor@@@Z @ 9623 NONAME ; void QTextCharFormat::setUnderlineColor(class QColor const &) + ?mouseDoubleClickEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 9624 NONAME ; void QGraphicsProxyWidget::mouseDoubleClickEvent(class QGraphicsSceneMouseEvent *) + ?editFocusChange@QLineControl@@IAEX_N@Z @ 9625 NONAME ; void QLineControl::editFocusChange(bool) + ?frameShadow@QFrame@@QBE?AW4Shadow@1@XZ @ 9626 NONAME ; enum QFrame::Shadow QFrame::frameShadow(void) const + ??1QSplitter@@UAE@XZ @ 9627 NONAME ; QSplitter::~QSplitter(void) + ?hasHotSpot@QGesture@@QBE_NXZ @ 9628 NONAME ; bool QGesture::hasHotSpot(void) const + ?setPanelModality@QGraphicsItem@@QAEXW4PanelModality@1@@Z @ 9629 NONAME ; void QGraphicsItem::setPanelModality(enum QGraphicsItem::PanelModality) + ?doItemsLayout@QListView@@UAEXXZ @ 9630 NONAME ; void QListView::doItemsLayout(void) + ??0QMatrix@@AAE@MMMMMM_N@Z @ 9631 NONAME ; QMatrix::QMatrix(float, float, float, float, float, float, bool) + ?resizeEvent@QMdiArea@@MAEXPAVQResizeEvent@@@Z @ 9632 NONAME ; void QMdiArea::resizeEvent(class QResizeEvent *) + ?position@QTextCursor@@QBEHXZ @ 9633 NONAME ; int QTextCursor::position(void) const + ?pictureFormat@QPictureIO@@SA?AVQByteArray@@ABVQString@@@Z @ 9634 NONAME ; class QByteArray QPictureIO::pictureFormat(class QString const &) + ?sceneEffectiveBoundingRect@QGraphicsItemPrivate@@QBE?AVQRectF@@XZ @ 9635 NONAME ; class QRectF QGraphicsItemPrivate::sceneEffectiveBoundingRect(void) const + ??6@YAAAVQDataStream@@AAV0@ABVQFont@@@Z @ 9636 NONAME ; class QDataStream & operator<<(class QDataStream &, class QFont const &) + ?format@QTextInlineObject@@QBE?AVQTextFormat@@XZ @ 9637 NONAME ; class QTextFormat QTextInlineObject::format(void) const + ??0QStringListModel@@QAE@ABVQStringList@@PAVQObject@@@Z @ 9638 NONAME ; QStringListModel::QStringListModel(class QStringList const &, class QObject *) + ?trUtf8@QListWidget@@SA?AVQString@@PBD0H@Z @ 9639 NONAME ; class QString QListWidget::trUtf8(char const *, char const *, int) + ?charFormat@QTextFormatCollection@@QBE?AVQTextCharFormat@@H@Z @ 9640 NONAME ; class QTextCharFormat QTextFormatCollection::charFormat(int) const + ?format@QTextTable@@QBE?AVQTextTableFormat@@XZ @ 9641 NONAME ; class QTextTableFormat QTextTable::format(void) const + ?trUtf8@QScrollBar@@SA?AVQString@@PBD0@Z @ 9642 NONAME ; class QString QScrollBar::trUtf8(char const *, char const *) + ?setDocument@QSyntaxHighlighter@@QAEXPAVQTextDocument@@@Z @ 9643 NONAME ; void QSyntaxHighlighter::setDocument(class QTextDocument *) + ?currentBlock@QSyntaxHighlighter@@IBE?AVQTextBlock@@XZ @ 9644 NONAME ; class QTextBlock QSyntaxHighlighter::currentBlock(void) const + ??1QSplashScreen@@UAE@XZ @ 9645 NONAME ; QSplashScreen::~QSplashScreen(void) + ?qt_metacall@QFileDialog@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9646 NONAME ; int QFileDialog::qt_metacall(enum QMetaObject::Call, int, void * *) + ?drawRects@QPainter@@QAEXABV?$QVector@VQRectF@@@@@Z @ 9647 NONAME ; void QPainter::drawRects(class QVector const &) + ?setTabStopWidth@QTextEdit@@QAEXH@Z @ 9648 NONAME ; void QTextEdit::setTabStopWidth(int) + ?count@QGraphicsLinearLayout@@UBEHXZ @ 9649 NONAME ; int QGraphicsLinearLayout::count(void) const + ?stop@QMovie@@QAEXXZ @ 9650 NONAME ; void QMovie::stop(void) + ?drawConvexPolygon@QPainter@@QAEXABVQPolygonF@@@Z @ 9651 NONAME ; void QPainter::drawConvexPolygon(class QPolygonF const &) + ?globalX@QContextMenuEvent@@QBEHXZ @ 9652 NONAME ; int QContextMenuEvent::globalX(void) const + ?clicked@QCalendarWidget@@IAEXABVQDate@@@Z @ 9653 NONAME ; void QCalendarWidget::clicked(class QDate const &) + ?mapToParent@QWidget@@QBE?AVQPoint@@ABV2@@Z @ 9654 NONAME ; class QPoint QWidget::mapToParent(class QPoint const &) const + ?getStaticMetaObject@QGraphicsOpacityEffect@@SAABUQMetaObject@@XZ @ 9655 NONAME ; struct QMetaObject const & QGraphicsOpacityEffect::getStaticMetaObject(void) + ?itemAt@QGraphicsView@@QBEPAVQGraphicsItem@@HH@Z @ 9656 NONAME ; class QGraphicsItem * QGraphicsView::itemAt(int, int) const + ?begin@QDashStroker@@UAEXPAX@Z @ 9657 NONAME ; void QDashStroker::begin(void *) + ?device@QTextDocumentWriter@@QBEPAVQIODevice@@XZ @ 9658 NONAME ; class QIODevice * QTextDocumentWriter::device(void) const + ?createObject@QTextDocument@@MAEPAVQTextObject@@ABVQTextFormat@@@Z @ 9659 NONAME ; class QTextObject * QTextDocument::createObject(class QTextFormat const &) + ??8QFont@@QBE_NABV0@@Z @ 9660 NONAME ; bool QFont::operator==(class QFont const &) const + ?toolTip@QTableWidgetItem@@QBE?AVQString@@XZ @ 9661 NONAME ; class QString QTableWidgetItem::toolTip(void) const + ??0QVector3D@@QAE@MMM@Z @ 9662 NONAME ; QVector3D::QVector3D(float, float, float) + ??0QGraphicsOpacityEffect@@QAE@PAVQObject@@@Z @ 9663 NONAME ; QGraphicsOpacityEffect::QGraphicsOpacityEffect(class QObject *) + ?endTangent@QBezier@@QBE?AVQLineF@@XZ @ 9664 NONAME ; class QLineF QBezier::endTangent(void) const + ?staticMetaObject@QMdiArea@@2UQMetaObject@@B @ 9665 NONAME ; struct QMetaObject const QMdiArea::staticMetaObject + ?dragEnterEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 9666 NONAME ; void QGraphicsProxyWidget::dragEnterEvent(class QGraphicsSceneDragDropEvent *) + ??0QStyleOptionViewItemV2@@IAE@H@Z @ 9667 NONAME ; QStyleOptionViewItemV2::QStyleOptionViewItemV2(int) + ?isAlien@QApplicationPrivate@@CA_NPAVQWidget@@@Z @ 9668 NONAME ; bool QApplicationPrivate::isAlien(class QWidget *) + ?createDefaultWindowSurface_sys@QWidgetPrivate@@QAEPAVQWindowSurface@@XZ @ 9669 NONAME ; class QWindowSurface * QWidgetPrivate::createDefaultWindowSurface_sys(void) + ?supportsExtension@QGraphicsItem@@MBE_NW4Extension@1@@Z @ 9670 NONAME ; bool QGraphicsItem::supportsExtension(enum QGraphicsItem::Extension) const + ?openExternalLinks@QTextBrowser@@QBE_NXZ @ 9671 NONAME ; bool QTextBrowser::openExternalLinks(void) const + ?d_func@QGraphicsSceneMoveEvent@@AAEPAVQGraphicsSceneMoveEventPrivate@@XZ @ 9672 NONAME ; class QGraphicsSceneMoveEventPrivate * QGraphicsSceneMoveEvent::d_func(void) + ?wordWrap@QTreeView@@QBE_NXZ @ 9673 NONAME ; bool QTreeView::wordWrap(void) const + ?unpolish@QWindowsStyle@@UAEXPAVQWidget@@@Z @ 9674 NONAME ; void QWindowsStyle::unpolish(class QWidget *) + ??0QPaintEngineExReplayer@@QAE@XZ @ 9675 NONAME ; QPaintEngineExReplayer::QPaintEngineExReplayer(void) + ?qDrawPlainRect@@YAXPAVQPainter@@HHHHABVQColor@@HPBVQBrush@@@Z @ 9676 NONAME ; void qDrawPlainRect(class QPainter *, int, int, int, int, class QColor const &, int, class QBrush const *) + ?x@QTextLine@@QBEMXZ @ 9677 NONAME ; float QTextLine::x(void) const + ?drawArc@QPainter@@QAEXABVQRect@@HH@Z @ 9678 NONAME ; void QPainter::drawArc(class QRect const &, int, int) + ?center@QRadialGradient@@QBE?AVQPointF@@XZ @ 9679 NONAME ; class QPointF QRadialGradient::center(void) const + ?formatIndex@QTextInlineObject@@QBEHXZ @ 9680 NONAME ; int QTextInlineObject::formatIndex(void) const + ?lastOffset@QPanGesture@@QBE?AVQPointF@@XZ @ 9681 NONAME ; class QPointF QPanGesture::lastOffset(void) const + ?redo@QTextDocument@@QAEXXZ @ 9682 NONAME ; void QTextDocument::redo(void) + ?setTabButton@QTabBar@@QAEXHW4ButtonPosition@1@PAVQWidget@@@Z @ 9683 NONAME ; void QTabBar::setTabButton(int, enum QTabBar::ButtonPosition, class QWidget *) + ?childEvent@QMdiArea@@MAEXPAVQChildEvent@@@Z @ 9684 NONAME ; void QMdiArea::childEvent(class QChildEvent *) + ?d_func@QDoubleSpinBox@@AAEPAVQDoubleSpinBoxPrivate@@XZ @ 9685 NONAME ; class QDoubleSpinBoxPrivate * QDoubleSpinBox::d_func(void) + ?setMouseTracking@QWidget@@QAEX_N@Z @ 9686 NONAME ; void QWidget::setMouseTracking(bool) + ?setDoubleDecimals@QInputDialog@@QAEXH@Z @ 9687 NONAME ; void QInputDialog::setDoubleDecimals(int) + ?HandleResourceChangeL@QS60MainAppUi@@UAEXH@Z @ 9688 NONAME ; void QS60MainAppUi::HandleResourceChangeL(int) + ?contentsChanged@QTextDocument@@IAEXXZ @ 9689 NONAME ; void QTextDocument::contentsChanged(void) + ?trUtf8@QDrag@@SA?AVQString@@PBD0@Z @ 9690 NONAME ; class QString QDrag::trUtf8(char const *, char const *) + ?createWidgetItem@QLayoutPrivate@@SAPAVQWidgetItem@@PBVQLayout@@PAVQWidget@@@Z @ 9691 NONAME ; class QWidgetItem * QLayoutPrivate::createWidgetItem(class QLayout const *, class QWidget *) + ?removeColumns@QTextTable@@QAEXHH@Z @ 9692 NONAME ; void QTextTable::removeColumns(int, int) + ?clearMinimumDate@QDateTimeEdit@@QAEXXZ @ 9693 NONAME ; void QDateTimeEdit::clearMinimumDate(void) + ??0QTextFrameFormat@@IAE@ABVQTextFormat@@@Z @ 9694 NONAME ; QTextFrameFormat::QTextFrameFormat(class QTextFormat const &) + ??0QTextFragment@@QAE@ABV0@@Z @ 9695 NONAME ; QTextFragment::QTextFragment(class QTextFragment const &) + ?closeEvent@QDockWidget@@MAEXPAVQCloseEvent@@@Z @ 9696 NONAME ; void QDockWidget::closeEvent(class QCloseEvent *) + ?setNavigationBarVisible@QCalendarWidget@@QAEX_N@Z @ 9697 NONAME ; void QCalendarWidget::setNavigationBarVisible(bool) + ??_EQMovie@@UAE@I@Z @ 9698 NONAME ; QMovie::~QMovie(unsigned int) + ?tr@QTextDocument@@SA?AVQString@@PBD0@Z @ 9699 NONAME ; class QString QTextDocument::tr(char const *, char const *) + ?staticMetaObject@QGuiPlatformPlugin@@2UQMetaObject@@B @ 9700 NONAME ; struct QMetaObject const QGuiPlatformPlugin::staticMetaObject + ?cursor@QGraphicsItem@@QBE?AVQCursor@@XZ @ 9701 NONAME ; class QCursor QGraphicsItem::cursor(void) const + ?event@QProgressBar@@MAE_NPAVQEvent@@@Z @ 9702 NONAME ; bool QProgressBar::event(class QEvent *) + ?pixmap@QWizard@@QBE?AVQPixmap@@W4WizardPixmap@1@@Z @ 9703 NONAME ; class QPixmap QWizard::pixmap(enum QWizard::WizardPixmap) const + ?cursorRect@QPlainTextEdit@@QBE?AVQRect@@ABVQTextCursor@@@Z @ 9704 NONAME ; class QRect QPlainTextEdit::cursorRect(class QTextCursor const &) const + ?setWidth@QTextImageFormat@@QAEXM@Z @ 9705 NONAME ; void QTextImageFormat::setWidth(float) + ?showRow@QTableView@@QAEXH@Z @ 9706 NONAME ; void QTableView::showRow(int) + ??1QItemEditorFactory@@UAE@XZ @ 9707 NONAME ; QItemEditorFactory::~QItemEditorFactory(void) + ?fontFamily@QTextCharFormat@@QBE?AVQString@@XZ @ 9708 NONAME ; class QString QTextCharFormat::fontFamily(void) const + ?setKerning@QFont@@QAEX_N@Z @ 9709 NONAME ; void QFont::setKerning(bool) + ?winId@QWidget@@QBEPAVCCoeControl@@XZ @ 9710 NONAME ; class CCoeControl * QWidget::winId(void) const + ?d_func@QListWidget@@AAEPAVQListWidgetPrivate@@XZ @ 9711 NONAME ; class QListWidgetPrivate * QListWidget::d_func(void) + ??1QMessageBox@@UAE@XZ @ 9712 NONAME ; QMessageBox::~QMessageBox(void) + ?paintOnScreen@QWidgetPrivate@@QBE_NXZ @ 9713 NONAME ; bool QWidgetPrivate::paintOnScreen(void) const + ?trUtf8@QCoeFepInputContext@@SA?AVQString@@PBD0H@Z @ 9714 NONAME ; class QString QCoeFepInputContext::trUtf8(char const *, char const *, int) + ?setCorrectionMode@QAbstractSpinBox@@QAEXW4CorrectionMode@1@@Z @ 9715 NONAME ; void QAbstractSpinBox::setCorrectionMode(enum QAbstractSpinBox::CorrectionMode) + ?translate@QPolygon@@QAEXABVQPoint@@@Z @ 9716 NONAME ; void QPolygon::translate(class QPoint const &) + ??0QTextBrowser@@QAE@PAVQWidget@@@Z @ 9717 NONAME ; QTextBrowser::QTextBrowser(class QWidget *) + ?setFrameRect@QFrame@@QAEXABVQRect@@@Z @ 9718 NONAME ; void QFrame::setFrameRect(class QRect const &) + ?clipboard@QApplication@@SAPAVQClipboard@@XZ @ 9719 NONAME ; class QClipboard * QApplication::clipboard(void) + ?setPos@QGraphicsSceneHoverEvent@@QAEXABVQPointF@@@Z @ 9720 NONAME ; void QGraphicsSceneHoverEvent::setPos(class QPointF const &) + ??0QLinearGradient@@QAE@ABVQPointF@@0@Z @ 9721 NONAME ; QLinearGradient::QLinearGradient(class QPointF const &, class QPointF const &) + ?wrapping@QDial@@QBE_NXZ @ 9722 NONAME ; bool QDial::wrapping(void) const + ?endMacro@QUndoStack@@QAEXXZ @ 9723 NONAME ; void QUndoStack::endMacro(void) + ?underMouse@QWidget@@QBE_NXZ @ 9724 NONAME ; bool QWidget::underMouse(void) const + ?setMask@QRasterPixmapData@@UAEXABVQBitmap@@@Z @ 9725 NONAME ; void QRasterPixmapData::setMask(class QBitmap const &) + ??1QDashStroker@@UAE@XZ @ 9726 NONAME ; QDashStroker::~QDashStroker(void) + ?d_func@QGraphicsEllipseItem@@ABEPBVQGraphicsEllipseItemPrivate@@XZ @ 9727 NONAME ; class QGraphicsEllipseItemPrivate const * QGraphicsEllipseItem::d_func(void) const + ??6@YAAAVQDataStream@@AAV0@ABVQPainterPath@@@Z @ 9728 NONAME ; class QDataStream & operator<<(class QDataStream &, class QPainterPath const &) + ?moveTo@QStrokerOps@@QAEXMM@Z @ 9729 NONAME ; void QStrokerOps::moveTo(float, float) + ?staticMetaObject@QMdiSubWindow@@2UQMetaObject@@B @ 9730 NONAME ; struct QMetaObject const QMdiSubWindow::staticMetaObject + ?setItemDelegate@QDataWidgetMapper@@QAEXPAVQAbstractItemDelegate@@@Z @ 9731 NONAME ; void QDataWidgetMapper::setItemDelegate(class QAbstractItemDelegate *) + ?timerEvent@QAbstractSlider@@MAEXPAVQTimerEvent@@@Z @ 9732 NONAME ; void QAbstractSlider::timerEvent(class QTimerEvent *) + ?helpRequested@QWizard@@IAEXXZ @ 9733 NONAME ; void QWizard::helpRequested(void) + ?registerGestureRecognizer@QApplication@@QAE?AW4GestureType@Qt@@PAVQGestureRecognizer@@@Z @ 9734 NONAME ; enum Qt::GestureType QApplication::registerGestureRecognizer(class QGestureRecognizer *) + ??0QTableWidgetItem@@QAE@ABVQIcon@@ABVQString@@H@Z @ 9735 NONAME ; QTableWidgetItem::QTableWidgetItem(class QIcon const &, class QString const &, int) + ?validatePage@QWizardPage@@UAE_NXZ @ 9736 NONAME ; bool QWizardPage::validatePage(void) + ?itemCollapsed@QTreeWidget@@IAEXPAVQTreeWidgetItem@@@Z @ 9737 NONAME ; void QTreeWidget::itemCollapsed(class QTreeWidgetItem *) + ?palette@QLineControl@@QBEABVQPalette@@XZ @ 9738 NONAME ; class QPalette const & QLineControl::palette(void) const + ?contains@QGraphicsPixmapItem@@UBE_NABVQPointF@@@Z @ 9739 NONAME ; bool QGraphicsPixmapItem::contains(class QPointF const &) const + ??1QTextTableFormat@@QAE@XZ @ 9740 NONAME ; QTextTableFormat::~QTextTableFormat(void) + ?qt_metacall@QGraphicsScene@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9741 NONAME ; int QGraphicsScene::qt_metacall(enum QMetaObject::Call, int, void * *) + ?strength@QGraphicsGrayscaleEffect@@QBEMXZ @ 9742 NONAME ; float QGraphicsGrayscaleEffect::strength(void) const + ??1QStyleOptionDockWidget@@QAE@XZ @ 9743 NONAME ; QStyleOptionDockWidget::~QStyleOptionDockWidget(void) + ?horizontalScrollBarPolicy@QAbstractScrollArea@@QBE?AW4ScrollBarPolicy@Qt@@XZ @ 9744 NONAME ; enum Qt::ScrollBarPolicy QAbstractScrollArea::horizontalScrollBarPolicy(void) const + ?contextMenuEvent@QScrollBar@@MAEXPAVQContextMenuEvent@@@Z @ 9745 NONAME ; void QScrollBar::contextMenuEvent(class QContextMenuEvent *) + ?autoRepeatInterval@QAbstractButton@@QBEHXZ @ 9746 NONAME ; int QAbstractButton::autoRepeatInterval(void) const + ?qt_metacast@QEventDispatcherS60@@UAEPAXPBD@Z @ 9747 NONAME ; void * QEventDispatcherS60::qt_metacast(char const *) + ?changeEvent@QAbstractSpinBox@@MAEXPAVQEvent@@@Z @ 9748 NONAME ; void QAbstractSpinBox::changeEvent(class QEvent *) + ??1QTextFrameFormat@@QAE@XZ @ 9749 NONAME ; QTextFrameFormat::~QTextFrameFormat(void) + ?metaObject@QIconEnginePluginV2@@UBEPBUQMetaObject@@XZ @ 9750 NONAME ; struct QMetaObject const * QIconEnginePluginV2::metaObject(void) const + ?tr@QGraphicsView@@SA?AVQString@@PBD0H@Z @ 9751 NONAME ; class QString QGraphicsView::tr(char const *, char const *, int) + ?sectionCount@QDateTimeEdit@@QBEHXZ @ 9752 NONAME ; int QDateTimeEdit::sectionCount(void) const + ?tr@QFontComboBox@@SA?AVQString@@PBD0H@Z @ 9753 NONAME ; class QString QFontComboBox::tr(char const *, char const *, int) + ?set_pal@QApplicationPrivate@@2PAVQPalette@@A @ 9754 NONAME ; class QPalette * QApplicationPrivate::set_pal + ?ensureSceneTransform@QGraphicsItemPrivate@@QAEXXZ @ 9755 NONAME ; void QGraphicsItemPrivate::ensureSceneTransform(void) + ?staticMetaObject@QHeaderView@@2UQMetaObject@@B @ 9756 NONAME ; struct QMetaObject const QHeaderView::staticMetaObject + ?dragMoveEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 9757 NONAME ; void QGraphicsItem::dragMoveEvent(class QGraphicsSceneDragDropEvent *) + ?pixelMetric@QWindowsStyle@@UBEHW4PixelMetric@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 9758 NONAME ; int QWindowsStyle::pixelMetric(enum QStyle::PixelMetric, class QStyleOption const *, class QWidget const *) const + ?toVector3DAffine@QVector4D@@QBE?AVQVector3D@@XZ @ 9759 NONAME ; class QVector3D QVector4D::toVector3DAffine(void) const + ?emitCubicTo@QStrokerOps@@IAEXMMMMMM@Z @ 9760 NONAME ; void QStrokerOps::emitCubicTo(float, float, float, float, float, float) + ?metric@QPixmap@@MBEHW4PaintDeviceMetric@QPaintDevice@@@Z @ 9761 NONAME ; int QPixmap::metric(enum QPaintDevice::PaintDeviceMetric) const + ?sortItems@QListWidget@@QAEXW4SortOrder@Qt@@@Z @ 9762 NONAME ; void QListWidget::sortItems(enum Qt::SortOrder) + ?trUtf8@QTextDocument@@SA?AVQString@@PBD0H@Z @ 9763 NONAME ; class QString QTextDocument::trUtf8(char const *, char const *, int) + ??0QPanGesture@@QAE@PAVQObject@@@Z @ 9764 NONAME ; QPanGesture::QPanGesture(class QObject *) + ?clipRegion@QWidgetPrivate@@QBE?AVQRegion@@XZ @ 9765 NONAME ; class QRegion QWidgetPrivate::clipRegion(void) const + ?matrix@QGraphicsItem@@QBE?AVQMatrix@@XZ @ 9766 NONAME ; class QMatrix QGraphicsItem::matrix(void) const + ?fileName@QImageReader@@QBE?AVQString@@XZ @ 9767 NONAME ; class QString QImageReader::fileName(void) const + ?setText@QTextLayout@@QAEXABVQString@@@Z @ 9768 NONAME ; void QTextLayout::setText(class QString const &) + ?frameRect@QMovie@@QBE?AVQRect@@XZ @ 9769 NONAME ; class QRect QMovie::frameRect(void) const + ?setPrefix@QDoubleSpinBox@@QAEXABVQString@@@Z @ 9770 NONAME ; void QDoubleSpinBox::setPrefix(class QString const &) + ?metaObject@QRadioButton@@UBEPBUQMetaObject@@XZ @ 9771 NONAME ; struct QMetaObject const * QRadioButton::metaObject(void) const + ??1QTabWidget@@UAE@XZ @ 9772 NONAME ; QTabWidget::~QTabWidget(void) + ?setBrightness@QGraphicsBloomEffect@@QAEXH@Z @ 9773 NONAME ; void QGraphicsBloomEffect::setBrightness(int) + ?detach@QRegion@@AAEXXZ @ 9774 NONAME ; void QRegion::detach(void) + ?d_func@QPixmapColorizeFilter@@ABEPBVQPixmapColorizeFilterPrivate@@XZ @ 9775 NONAME ; class QPixmapColorizeFilterPrivate const * QPixmapColorizeFilter::d_func(void) const + ?currentIndex@QTabWidget@@QBEHXZ @ 9776 NONAME ; int QTabWidget::currentIndex(void) const + ?trUtf8@QInputContextPlugin@@SA?AVQString@@PBD0H@Z @ 9777 NONAME ; class QString QInputContextPlugin::trUtf8(char const *, char const *, int) + ?contextMenuEvent@QDialog@@MAEXPAVQContextMenuEvent@@@Z @ 9778 NONAME ; void QDialog::contextMenuEvent(class QContextMenuEvent *) + ?addRoundRect@QPainterPath@@QAEXABVQRectF@@H@Z @ 9779 NONAME ; void QPainterPath::addRoundRect(class QRectF const &, int) + ??0QGraphicsView@@IAE@AAVQGraphicsViewPrivate@@PAVQWidget@@@Z @ 9780 NONAME ; QGraphicsView::QGraphicsView(class QGraphicsViewPrivate &, class QWidget *) + ?getStaticMetaObject@QS60Style@@SAABUQMetaObject@@XZ @ 9781 NONAME ; struct QMetaObject const & QS60Style::getStaticMetaObject(void) + ?setPen@QPainter@@QAEXABVQColor@@@Z @ 9782 NONAME ; void QPainter::setPen(class QColor const &) + ?setData@QAction@@QAEXABVQVariant@@@Z @ 9783 NONAME ; void QAction::setData(class QVariant const &) + ?subTitle@QWizardPage@@QBE?AVQString@@XZ @ 9784 NONAME ; class QString QWizardPage::subTitle(void) const + ?save@QPainter@@QAEXXZ @ 9785 NONAME ; void QPainter::save(void) + ??1QTextTable@@UAE@XZ @ 9786 NONAME ; QTextTable::~QTextTable(void) + ?resizeEvent@QGraphicsView@@MAEXPAVQResizeEvent@@@Z @ 9787 NONAME ; void QGraphicsView::resizeEvent(class QResizeEvent *) + ?insertToolBar@QMainWindow@@QAEXPAVQToolBar@@0@Z @ 9788 NONAME ; void QMainWindow::insertToolBar(class QToolBar *, class QToolBar *) + ?optimizationFlags@QGraphicsView@@QBE?AV?$QFlags@W4OptimizationFlag@QGraphicsView@@@@XZ @ 9789 NONAME ; class QFlags QGraphicsView::optimizationFlags(void) const + ?rowsInserted@QTreeView@@MAEXABVQModelIndex@@HH@Z @ 9790 NONAME ; void QTreeView::rowsInserted(class QModelIndex const &, int, int) + ?unquotedLexem@Parser@QCss@@QBE?AVQString@@XZ @ 9791 NONAME ; class QString QCss::Parser::unquotedLexem(void) const + ?showShaded@QMdiSubWindow@@QAEXXZ @ 9792 NONAME ; void QMdiSubWindow::showShaded(void) + ??_EQGraphicsSceneHelpEvent@@UAE@I@Z @ 9793 NONAME ; QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent(unsigned int) + ?inputMethodEvent@QWidget@@MAEXPAVQInputMethodEvent@@@Z @ 9794 NONAME ; void QWidget::inputMethodEvent(class QInputMethodEvent *) + ?drawLine@QPainter@@QAEXHHHH@Z @ 9795 NONAME ; void QPainter::drawLine(int, int, int, int) + ?getStaticMetaObject@QRegExpValidator@@SAABUQMetaObject@@XZ @ 9796 NONAME ; struct QMetaObject const & QRegExpValidator::getStaticMetaObject(void) + ?movePosition@QTextCursor@@QAE_NW4MoveOperation@1@W4MoveMode@1@H@Z @ 9797 NONAME ; bool QTextCursor::movePosition(enum QTextCursor::MoveOperation, enum QTextCursor::MoveMode, int) + ?tr@QGraphicsEffectSource@@SA?AVQString@@PBD0H@Z @ 9798 NONAME ; class QString QGraphicsEffectSource::tr(char const *, char const *, int) + ?staticMetaObject@QLCDNumber@@2UQMetaObject@@B @ 9799 NONAME ; struct QMetaObject const QLCDNumber::staticMetaObject + ?items@QListWidget@@IBE?AV?$QList@PAVQListWidgetItem@@@@PBVQMimeData@@@Z @ 9800 NONAME ; class QList QListWidget::items(class QMimeData const *) const + ?qt_metacast@QAbstractItemDelegate@@UAEPAXPBD@Z @ 9801 NONAME ; void * QAbstractItemDelegate::qt_metacast(char const *) + ?radius@QPixmapBlurFilter@@QBEHXZ @ 9802 NONAME ; int QPixmapBlurFilter::radius(void) const + ?clearSubFocus@QGraphicsItemPrivate@@QAEXPAVQGraphicsItem@@@Z @ 9803 NONAME ; void QGraphicsItemPrivate::clearSubFocus(class QGraphicsItem *) + ??_EQPlainTextDocumentLayout@@UAE@I@Z @ 9804 NONAME ; QPlainTextDocumentLayout::~QPlainTextDocumentLayout(unsigned int) + ?nodeNameEquals@StyleSelector@QCss@@UBE_NTNodePtr@12@ABVQString@@@Z @ 9805 NONAME ; bool QCss::StyleSelector::nodeNameEquals(union QCss::StyleSelector::NodePtr, class QString const &) const + ?widthF@QPen@@QBEMXZ @ 9806 NONAME ; float QPen::widthF(void) const + ?mouseMoveEvent@QAbstractItemView@@MAEXPAVQMouseEvent@@@Z @ 9807 NONAME ; void QAbstractItemView::mouseMoveEvent(class QMouseEvent *) + ?styleHint@QWindowsStyle@@UBEHW4StyleHint@QStyle@@PBVQStyleOption@@PBVQWidget@@PAVQStyleHintReturn@@@Z @ 9808 NONAME ; int QWindowsStyle::styleHint(enum QStyle::StyleHint, class QStyleOption const *, class QWidget const *, class QStyleHintReturn *) const + ?SetCursorSelectionForFepL@QCoeFepInputContext@@UAEXABVTCursorSelection@@@Z @ 9809 NONAME ; void QCoeFepInputContext::SetCursorSelectionForFepL(class TCursorSelection const &) + ??1QClipboardEvent@@UAE@XZ @ 9810 NONAME ; QClipboardEvent::~QClipboardEvent(void) + ?textLanguages@QImage@@QBE?AVQStringList@@XZ @ 9811 NONAME ; class QStringList QImage::textLanguages(void) const + ?page@QWizard@@QBEPAVQWizardPage@@H@Z @ 9812 NONAME ; class QWizardPage * QWizard::page(int) const + ??1QStyleHintReturnVariant@@QAE@XZ @ 9813 NONAME ; QStyleHintReturnVariant::~QStyleHintReturnVariant(void) + ?qt_metacall@QCommonStyle@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9814 NONAME ; int QCommonStyle::qt_metacall(enum QMetaObject::Call, int, void * *) + ?trUtf8@QImageIOPlugin@@SA?AVQString@@PBD0H@Z @ 9815 NONAME ; class QString QImageIOPlugin::trUtf8(char const *, char const *, int) + ?dropEvent@QLineEdit@@MAEXPAVQDropEvent@@@Z @ 9816 NONAME ; void QLineEdit::dropEvent(class QDropEvent *) + ??0QValidator@@IAE@AAVQObjectPrivate@@PAVQObject@@@Z @ 9817 NONAME ; QValidator::QValidator(class QObjectPrivate &, class QObject *) + ?parseFunction@Parser@QCss@@QAE_NPAVQString@@0@Z @ 9818 NONAME ; bool QCss::Parser::parseFunction(class QString *, class QString *) + ?drawLines@QPainter@@QAEXPBVQPointF@@H@Z @ 9819 NONAME ; void QPainter::drawLines(class QPointF const *, int) + ?dragEnterEvent@QGraphicsView@@MAEXPAVQDragEnterEvent@@@Z @ 9820 NONAME ; void QGraphicsView::dragEnterEvent(class QDragEnterEvent *) + ??0Key@QPixmapCache@@QAE@XZ @ 9821 NONAME ; QPixmapCache::Key::Key(void) + ?window@QPainter@@QBE?AVQRect@@XZ @ 9822 NONAME ; class QRect QPainter::window(void) const + ??_EQTabWidget@@UAE@I@Z @ 9823 NONAME ; QTabWidget::~QTabWidget(unsigned int) + ?setButtons@QGraphicsSceneWheelEvent@@QAEXV?$QFlags@W4MouseButton@Qt@@@@@Z @ 9824 NONAME ; void QGraphicsSceneWheelEvent::setButtons(class QFlags) + ??_EQWidgetPrivate@@UAE@I@Z @ 9825 NONAME ; QWidgetPrivate::~QWidgetPrivate(unsigned int) + ?dragEnabled@QAbstractItemView@@QBE_NXZ @ 9826 NONAME ; bool QAbstractItemView::dragEnabled(void) const + ??0QImage@@QAE@PBD0@Z @ 9827 NONAME ; QImage::QImage(char const *, char const *) + ?getStaticMetaObject@QKeyEventTransition@@SAABUQMetaObject@@XZ @ 9828 NONAME ; struct QMetaObject const & QKeyEventTransition::getStaticMetaObject(void) + ?ensureSpace@QTextEngine@@QBEXH@Z @ 9829 NONAME ; void QTextEngine::ensureSpace(int) const + ?testAttrib@Parser@QCss@@QAE_NXZ @ 9830 NONAME ; bool QCss::Parser::testAttrib(void) + ?underline@QFontInfo@@QBE_NXZ @ 9831 NONAME ; bool QFontInfo::underline(void) const + ?d_func@QGraphicsProxyWidget@@AAEPAVQGraphicsProxyWidgetPrivate@@XZ @ 9832 NONAME ; class QGraphicsProxyWidgetPrivate * QGraphicsProxyWidget::d_func(void) + ??0QTabWidget@@QAE@PAVQWidget@@@Z @ 9833 NONAME ; QTabWidget::QTabWidget(class QWidget *) + ?deleteWidget@QWidgetAction@@MAEXPAVQWidget@@@Z @ 9834 NONAME ; void QWidgetAction::deleteWidget(class QWidget *) + ??_EQStyledItemDelegate@@UAE@I@Z @ 9835 NONAME ; QStyledItemDelegate::~QStyledItemDelegate(unsigned int) + ?itemTextRect@QProxyStyle@@UBE?AVQRect@@ABVQFontMetrics@@ABV2@H_NABVQString@@@Z @ 9836 NONAME ; class QRect QProxyStyle::itemTextRect(class QFontMetrics const &, class QRect const &, int, bool, class QString const &) const + ??1QImageIOHandlerFactoryInterface@@UAE@XZ @ 9837 NONAME ; QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface(void) + ?setWidget@QGestureEvent@@QAEXPAVQWidget@@@Z @ 9838 NONAME ; void QGestureEvent::setWidget(class QWidget *) + ?d_func@QRasterWindowSurface@@ABEPBVQRasterWindowSurfacePrivate@@XZ @ 9839 NONAME ; class QRasterWindowSurfacePrivate const * QRasterWindowSurface::d_func(void) const + ?possibleActions@QGraphicsSceneDragDropEvent@@QBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 9840 NONAME ; class QFlags QGraphicsSceneDragDropEvent::possibleActions(void) const + ?editorEvent@QItemDelegate@@MAE_NPAVQEvent@@PAVQAbstractItemModel@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 9841 NONAME ; bool QItemDelegate::editorEvent(class QEvent *, class QAbstractItemModel *, class QStyleOptionViewItem const &, class QModelIndex const &) + ?color@QBrush@@QBEABVQColor@@XZ @ 9842 NONAME ; class QColor const & QBrush::color(void) const + ?setWordWrap@QListView@@QAEX_N@Z @ 9843 NONAME ; void QListView::setWordWrap(bool) + ?getStaticMetaObject@QTextBrowser@@SAABUQMetaObject@@XZ @ 9844 NONAME ; struct QMetaObject const & QTextBrowser::getStaticMetaObject(void) + ?parent@QStandardItemModel@@UBE?AVQModelIndex@@ABV2@@Z @ 9845 NONAME ; class QModelIndex QStandardItemModel::parent(class QModelIndex const &) const + ?textBackgroundColor@QTextEdit@@QBE?AVQColor@@XZ @ 9846 NONAME ; class QColor QTextEdit::textBackgroundColor(void) const + ?centralWidget@QMainWindow@@QBEPAVQWidget@@XZ @ 9847 NONAME ; class QWidget * QMainWindow::centralWidget(void) const + ?processInputMethodEvent@QLineControl@@QAEXPAVQInputMethodEvent@@@Z @ 9848 NONAME ; void QLineControl::processInputMethodEvent(class QInputMethodEvent *) + ?clearMinimumDateTime@QDateTimeEdit@@QAEXXZ @ 9849 NONAME ; void QDateTimeEdit::clearMinimumDateTime(void) + ?leaveEvent@QMenuBar@@MAEXPAVQEvent@@@Z @ 9850 NONAME ; void QMenuBar::leaveEvent(class QEvent *) + ?joinStyle@QStroker@@QBE?AW4PenJoinStyle@Qt@@XZ @ 9851 NONAME ; enum Qt::PenJoinStyle QStroker::joinStyle(void) const + ?mouseDoubleClickEvent@QTextEdit@@MAEXPAVQMouseEvent@@@Z @ 9852 NONAME ; void QTextEdit::mouseDoubleClickEvent(class QMouseEvent *) + ?drawImage@QPainter@@QAEXABVQRect@@ABVQImage@@@Z @ 9853 NONAME ; void QPainter::drawImage(class QRect const &, class QImage const &) + ?rotate@QGraphicsItem@@QAEXM@Z @ 9854 NONAME ; void QGraphicsItem::rotate(float) + ?setAlpha@QColor@@QAEXH@Z @ 9855 NONAME ; void QColor::setAlpha(int) + ??0QStylePlugin@@QAE@PAVQObject@@@Z @ 9856 NONAME ; QStylePlugin::QStylePlugin(class QObject *) + ?cursorPosition@QLineEdit@@QBEHXZ @ 9857 NONAME ; int QLineEdit::cursorPosition(void) const + ?qt_metacall@QMdiSubWindow@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9858 NONAME ; int QMdiSubWindow::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QPainter@@QAE@XZ @ 9859 NONAME ; QPainter::QPainter(void) + ?setVerticalScrollMode@QAbstractItemView@@QAEXW4ScrollMode@1@@Z @ 9860 NONAME ; void QAbstractItemView::setVerticalScrollMode(enum QAbstractItemView::ScrollMode) + ?setChildrenCollapsible@QSplitter@@QAEX_N@Z @ 9861 NONAME ; void QSplitter::setChildrenCollapsible(bool) + ?metaObject@QHeaderView@@UBEPBUQMetaObject@@XZ @ 9862 NONAME ; struct QMetaObject const * QHeaderView::metaObject(void) const + ??0QColumnView@@IAE@AAVQColumnViewPrivate@@PAVQWidget@@@Z @ 9863 NONAME ; QColumnView::QColumnView(class QColumnViewPrivate &, class QWidget *) + ??0QLabel@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 9864 NONAME ; QLabel::QLabel(class QWidget *, class QFlags) + ?source@QDrag@@QBEPAVQWidget@@XZ @ 9865 NONAME ; class QWidget * QDrag::source(void) const + ?polish@QCommonStyle@@UAEXPAVQWidget@@@Z @ 9866 NONAME ; void QCommonStyle::polish(class QWidget *) + ?setText@QTableWidgetItem@@QAEXABVQString@@@Z @ 9867 NONAME ; void QTableWidgetItem::setText(class QString const &) + ?clear@QAbstractSpinBox@@UAEXXZ @ 9868 NONAME ; void QAbstractSpinBox::clear(void) + ?flags@QSortFilterProxyModel@@UBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 9869 NONAME ; class QFlags QSortFilterProxyModel::flags(class QModelIndex const &) const + ?setAcceptedMouseButtons@QGraphicsItem@@QAEXV?$QFlags@W4MouseButton@Qt@@@@@Z @ 9870 NONAME ; void QGraphicsItem::setAcceptedMouseButtons(class QFlags) + ?qt_metacast@QGraphicsPixelizeEffect@@UAEPAXPBD@Z @ 9871 NONAME ; void * QGraphicsPixelizeEffect::qt_metacast(char const *) + ?loopCount@QImageIOHandler@@UBEHXZ @ 9872 NONAME ; int QImageIOHandler::loopCount(void) const + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQPointF@@@Z @ 9873 NONAME ; class QList QGraphicsScene::items(class QPointF const &) const + ?rowCount@QGraphicsGridLayout@@QBEHXZ @ 9874 NONAME ; int QGraphicsGridLayout::rowCount(void) const + ?maximumSize@QBoxLayout@@UBE?AVQSize@@XZ @ 9875 NONAME ; class QSize QBoxLayout::maximumSize(void) const + ?radius@QRadialGradient@@QBEMXZ @ 9876 NONAME ; float QRadialGradient::radius(void) const + ?itemFromIndex@QListWidget@@IBEPAVQListWidgetItem@@ABVQModelIndex@@@Z @ 9877 NONAME ; class QListWidgetItem * QListWidget::itemFromIndex(class QModelIndex const &) const + ?tr@QPlainTextEdit@@SA?AVQString@@PBD0@Z @ 9878 NONAME ; class QString QPlainTextEdit::tr(char const *, char const *) + ?blurRadius@QGraphicsDropShadowEffect@@QBEHXZ @ 9879 NONAME ; int QGraphicsDropShadowEffect::blurRadius(void) const + ?focusPolicy@QWidget@@QBE?AW4FocusPolicy@Qt@@XZ @ 9880 NONAME ; enum Qt::FocusPolicy QWidget::focusPolicy(void) const + ?write@QIconEngineV2@@UBE_NAAVQDataStream@@@Z @ 9881 NONAME ; bool QIconEngineV2::write(class QDataStream &) const + ?mouseHandler@QInputContext@@UAEXHPAVQMouseEvent@@@Z @ 9882 NONAME ; void QInputContext::mouseHandler(int, class QMouseEvent *) + ?columnCount@QGraphicsGridLayout@@QBEHXZ @ 9883 NONAME ; int QGraphicsGridLayout::columnCount(void) const + ?expandToDepth@QTreeView@@QAEXH@Z @ 9884 NONAME ; void QTreeView::expandToDepth(int) + ?qt_metacast@QGraphicsWidget@@UAEPAXPBD@Z @ 9885 NONAME ; void * QGraphicsWidget::qt_metacast(char const *) + ?setObjectFormatIndex@QTextFormatCollection@@QAEXHH@Z @ 9886 NONAME ; void QTextFormatCollection::setObjectFormatIndex(int, int) + ?setGeometry@QStackedLayout@@UAEXABVQRect@@@Z @ 9887 NONAME ; void QStackedLayout::setGeometry(class QRect const &) + ?setDuplicatesEnabled@QComboBox@@QAEX_N@Z @ 9888 NONAME ; void QComboBox::setDuplicatesEnabled(bool) + ?currentChanged@QAbstractItemView@@MAEXABVQModelIndex@@0@Z @ 9889 NONAME ; void QAbstractItemView::currentChanged(class QModelIndex const &, class QModelIndex const &) + ?d_func@QCompleter@@ABEPBVQCompleterPrivate@@XZ @ 9890 NONAME ; class QCompleterPrivate const * QCompleter::d_func(void) const + ?background@QMdiArea@@QBE?AVQBrush@@XZ @ 9891 NONAME ; class QBrush QMdiArea::background(void) const + ?trUtf8@QColumnView@@SA?AVQString@@PBD0@Z @ 9892 NONAME ; class QString QColumnView::trUtf8(char const *, char const *) + ?qt_metacast@QVBoxLayout@@UAEPAXPBD@Z @ 9893 NONAME ; void * QVBoxLayout::qt_metacast(char const *) + ?sourceChanged@QTextBrowser@@IAEXABVQUrl@@@Z @ 9894 NONAME ; void QTextBrowser::sourceChanged(class QUrl const &) + ??YQMatrix4x4@@QAEAAV0@ABV0@@Z @ 9895 NONAME ; class QMatrix4x4 & QMatrix4x4::operator+=(class QMatrix4x4 const &) + ?mouseReleaseEvent@QScrollBar@@MAEXPAVQMouseEvent@@@Z @ 9896 NONAME ; void QScrollBar::mouseReleaseEvent(class QMouseEvent *) + ?lostFocus@QFocusEvent@@QBE_NXZ @ 9897 NONAME ; bool QFocusEvent::lostFocus(void) const + ?baseStyle@QProxyStyle@@QBEPAVQStyle@@XZ @ 9898 NONAME ; class QStyle * QProxyStyle::baseStyle(void) const + ?metaObject@QLineEdit@@UBEPBUQMetaObject@@XZ @ 9899 NONAME ; struct QMetaObject const * QLineEdit::metaObject(void) const + ?d_func@QPixmapBlurFilter@@ABEPBVQPixmapBlurFilterPrivate@@XZ @ 9900 NONAME ; class QPixmapBlurFilterPrivate const * QPixmapBlurFilter::d_func(void) const + ?wheel_scroll_lines@QApplicationPrivate@@2HA @ 9901 NONAME ; int QApplicationPrivate::wheel_scroll_lines + ?metaObject@QSplitter@@UBEPBUQMetaObject@@XZ @ 9902 NONAME ; struct QMetaObject const * QSplitter::metaObject(void) const + ??0QTransform@@AAE@MMMMMMMMM_N@Z @ 9903 NONAME ; QTransform::QTransform(float, float, float, float, float, float, float, float, float, bool) + ?rgbSwapped@QImage@@QBE?AV1@XZ @ 9904 NONAME ; class QImage QImage::rgbSwapped(void) const + ??0QStyleOptionTabWidgetFrame@@QAE@ABV0@@Z @ 9905 NONAME ; QStyleOptionTabWidgetFrame::QStyleOptionTabWidgetFrame(class QStyleOptionTabWidgetFrame const &) + ?dockLocationChanged@QDockWidget@@IAEXW4DockWidgetArea@Qt@@@Z @ 9906 NONAME ; void QDockWidget::dockLocationChanged(enum Qt::DockWidgetArea) + ?map@QMatrix@@QBE?AVQPainterPath@@ABV2@@Z @ 9907 NONAME ; class QPainterPath QMatrix::map(class QPainterPath const &) const + ?transposed@QTransform@@QBE?AV1@XZ @ 9908 NONAME ; class QTransform QTransform::transposed(void) const + ?resize@QWidget@@QAEXABVQSize@@@Z @ 9909 NONAME ; void QWidget::resize(class QSize const &) + ?rootIndex@QDataWidgetMapper@@QBE?AVQModelIndex@@XZ @ 9910 NONAME ; class QModelIndex QDataWidgetMapper::rootIndex(void) const + ?metaObject@QCompleter@@UBEPBUQMetaObject@@XZ @ 9911 NONAME ; struct QMetaObject const * QCompleter::metaObject(void) const + ?format@QTextList@@QBE?AVQTextListFormat@@XZ @ 9912 NONAME ; class QTextListFormat QTextList::format(void) const + ?insertRow@QStandardItem@@QAEXHPAV1@@Z @ 9913 NONAME ; void QStandardItem::insertRow(int, class QStandardItem *) + ?redirected@QPainter@@SAPAVQPaintDevice@@PBV2@PAVQPoint@@@Z @ 9914 NONAME ; class QPaintDevice * QPainter::redirected(class QPaintDevice const *, class QPoint *) + ?setChildIndicatorPolicy@QTreeWidgetItem@@QAEXW4ChildIndicatorPolicy@1@@Z @ 9915 NONAME ; void QTreeWidgetItem::setChildIndicatorPolicy(enum QTreeWidgetItem::ChildIndicatorPolicy) + ?clear@QTreeWidget@@QAEXXZ @ 9916 NONAME ; void QTreeWidget::clear(void) + ?setBaseStyle@QProxyStyle@@QAEXPAVQStyle@@@Z @ 9917 NONAME ; void QProxyStyle::setBaseStyle(class QStyle *) + ?rubberBandSelectionMode@QGraphicsView@@QBE?AW4ItemSelectionMode@Qt@@XZ @ 9918 NONAME ; enum Qt::ItemSelectionMode QGraphicsView::rubberBandSelectionMode(void) const + ??0QPalette@@QAE@W4GlobalColor@Qt@@@Z @ 9919 NONAME ; QPalette::QPalette(enum Qt::GlobalColor) + ?moveCursor@QListView@@MAE?AVQModelIndex@@W4CursorAction@QAbstractItemView@@V?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 9920 NONAME ; class QModelIndex QListView::moveCursor(enum QAbstractItemView::CursorAction, class QFlags) + ?canRedoChanged@QUndoGroup@@IAEX_N@Z @ 9921 NONAME ; void QUndoGroup::canRedoChanged(bool) + ?isTabEnabled@QTabWidget@@QBE_NH@Z @ 9922 NONAME ; bool QTabWidget::isTabEnabled(int) const + ?qt_metacast@QDesktopWidget@@UAEPAXPBD@Z @ 9923 NONAME ; void * QDesktopWidget::qt_metacast(char const *) + ?widget@QWidgetItem@@UAEPAVQWidget@@XZ @ 9924 NONAME ; class QWidget * QWidgetItem::widget(void) + ?stepBy@QAbstractSpinBox@@UAEXH@Z @ 9925 NONAME ; void QAbstractSpinBox::stepBy(int) + ?speed@QMovie@@QBEHXZ @ 9926 NONAME ; int QMovie::speed(void) const + ?determinant@QMatrix4x4@@QBEMXZ @ 9927 NONAME ; float QMatrix4x4::determinant(void) const + ?anchorPosition@QTextControl@@QBE?AVQPointF@@ABVQString@@@Z @ 9928 NONAME ; class QPointF QTextControl::anchorPosition(class QString const &) const + ?setPageBreakPolicy@QTextFrameFormat@@QAEXV?$QFlags@W4PageBreakFlag@QTextFormat@@@@@Z @ 9929 NONAME ; void QTextFrameFormat::setPageBreakPolicy(class QFlags) + ??0QWindowStateChangeEvent@@QAE@V?$QFlags@W4WindowState@Qt@@@@@Z @ 9930 NONAME ; QWindowStateChangeEvent::QWindowStateChangeEvent(class QFlags) + ?itemAbove@QTreeWidget@@QBEPAVQTreeWidgetItem@@PBV2@@Z @ 9931 NONAME ; class QTreeWidgetItem * QTreeWidget::itemAbove(class QTreeWidgetItem const *) const + ?setCenter@QConicalGradient@@QAEXABVQPointF@@@Z @ 9932 NONAME ; void QConicalGradient::setCenter(class QPointF const &) + ?minimum@QDoubleSpinBox@@QBENXZ @ 9933 NONAME ; double QDoubleSpinBox::minimum(void) const + ?rowWrapPolicy@QFormLayout@@QBE?AW4RowWrapPolicy@1@XZ @ 9934 NONAME ; enum QFormLayout::RowWrapPolicy QFormLayout::rowWrapPolicy(void) const + ?trUtf8@QPanGesture@@SA?AVQString@@PBD0H@Z @ 9935 NONAME ; class QString QPanGesture::trUtf8(char const *, char const *, int) + ?setStretchFactor@QBoxLayout@@QAE_NPAVQWidget@@H@Z @ 9936 NONAME ; bool QBoxLayout::setStretchFactor(class QWidget *, int) + ?grabKeyboardEvent@QGraphicsWidget@@MAEXPAVQEvent@@@Z @ 9937 NONAME ; void QGraphicsWidget::grabKeyboardEvent(class QEvent *) + ?setWorldTransform@QPainter@@QAEXABVQTransform@@_N@Z @ 9938 NONAME ; void QPainter::setWorldTransform(class QTransform const &, bool) + ?hasEditFocus@QWidget@@QBE_NXZ @ 9939 NONAME ; bool QWidget::hasEditFocus(void) const + ?setActive@QWidgetResizeHandler@@QAEXW4Action@1@_N@Z @ 9940 NONAME ; void QWidgetResizeHandler::setActive(enum QWidgetResizeHandler::Action, bool) + ?setMinimumSize@QWidget@@QAEXABVQSize@@@Z @ 9941 NONAME ; void QWidget::setMinimumSize(class QSize const &) + ?iconSize@QComboBox@@QBE?AVQSize@@XZ @ 9942 NONAME ; class QSize QComboBox::iconSize(void) const + ?selectedItems@QTreeWidget@@QBE?AV?$QList@PAVQTreeWidgetItem@@@@XZ @ 9943 NONAME ; class QList QTreeWidget::selectedItems(void) const + ?setItemWidget@QListWidget@@QAEXPAVQListWidgetItem@@PAVQWidget@@@Z @ 9944 NONAME ; void QListWidget::setItemWidget(class QListWidgetItem *, class QWidget *) + ??1QGraphicsLayoutItem@@UAE@XZ @ 9945 NONAME ; QGraphicsLayoutItem::~QGraphicsLayoutItem(void) + ?getStaticMetaObject@QGraphicsProxyWidget@@SAABUQMetaObject@@XZ @ 9946 NONAME ; struct QMetaObject const & QGraphicsProxyWidget::getStaticMetaObject(void) + ??_EQRadioButton@@UAE@I@Z @ 9947 NONAME ; QRadioButton::~QRadioButton(unsigned int) + ?insertColumns@QProxyModel@@UAE_NHHABVQModelIndex@@@Z @ 9948 NONAME ; bool QProxyModel::insertColumns(int, int, class QModelIndex const &) + ?find@QPixmapCache@@SAPAVQPixmap@@ABVQString@@@Z @ 9949 NONAME ; class QPixmap * QPixmapCache::find(class QString const &) + ??1QInputDialog@@UAE@XZ @ 9950 NONAME ; QInputDialog::~QInputDialog(void) + ?mapFromScene@QGraphicsItem@@QBE?AVQPolygonF@@ABV2@@Z @ 9951 NONAME ; class QPolygonF QGraphicsItem::mapFromScene(class QPolygonF const &) const + ?mousePressEvent@QTextEdit@@MAEXPAVQMouseEvent@@@Z @ 9952 NONAME ; void QTextEdit::mousePressEvent(class QMouseEvent *) + ?d_func@QImageIOHandler@@ABEPBVQImageIOHandlerPrivate@@XZ @ 9953 NONAME ; class QImageIOHandlerPrivate const * QImageIOHandler::d_func(void) const + ?putPoints@QPolygon@@QAEXHHPBH@Z @ 9954 NONAME ; void QPolygon::putPoints(int, int, int const *) + ?qt_filedialog_open_filename_hook@@3P6A?AVQString@@PAVQWidget@@ABV1@11PAV1@V?$QFlags@W4Option@QFileDialog@@@@@ZA @ 9955 NONAME ; class QString (*qt_filedialog_open_filename_hook)(class QWidget *, class QString const &, class QString const &, class QString const &, class QString *, class QFlags) + ?saveState@QHeaderView@@QBE?AVQByteArray@@XZ @ 9956 NONAME ; class QByteArray QHeaderView::saveState(void) const + ?valuePropertyName@QItemEditorFactory@@UBE?AVQByteArray@@W4Type@QVariant@@@Z @ 9957 NONAME ; class QByteArray QItemEditorFactory::valuePropertyName(enum QVariant::Type) const + ?focusInEvent@QLabel@@MAEXPAVQFocusEvent@@@Z @ 9958 NONAME ; void QLabel::focusInEvent(class QFocusEvent *) + ?toString@Value@QCss@@QBE?AVQString@@XZ @ 9959 NONAME ; class QString QCss::Value::toString(void) const + ?GetCursorSelectionForFep@QCoeFepInputContext@@UBEXAAVTCursorSelection@@@Z @ 9960 NONAME ; void QCoeFepInputContext::GetCursorSelectionForFep(class TCursorSelection &) const + ??0QTransform@@QAE@ABVQMatrix@@@Z @ 9961 NONAME ; QTransform::QTransform(class QMatrix const &) + ?setViewMode@QFileDialog@@QAEXW4ViewMode@1@@Z @ 9962 NONAME ; void QFileDialog::setViewMode(enum QFileDialog::ViewMode) + ?setCurrentCharFormat@QTextControl@@QAEXABVQTextCharFormat@@@Z @ 9963 NONAME ; void QTextControl::setCurrentCharFormat(class QTextCharFormat const &) + ??6@YAAAVQDataStream@@AAV0@ABVQPalette@@@Z @ 9964 NONAME ; class QDataStream & operator<<(class QDataStream &, class QPalette const &) + ??_EQHelpEvent@@UAE@I@Z @ 9965 NONAME ; QHelpEvent::~QHelpEvent(unsigned int) + ?verticalScaleAt@QGraphicsItemAnimation@@QBEMM@Z @ 9966 NONAME ; float QGraphicsItemAnimation::verticalScaleAt(float) const + ?State@QCoeFepInputContext@@UAEPAVCState@MCoeFepAwareTextEditor_Extension1@@VTUid@@@Z @ 9967 NONAME ; class MCoeFepAwareTextEditor_Extension1::CState * QCoeFepInputContext::State(class TUid) + ?q_func@QGraphicsEffectPrivate@@AAEPAVQGraphicsEffect@@XZ @ 9968 NONAME ; class QGraphicsEffect * QGraphicsEffectPrivate::q_func(void) + ?trUtf8@QRadioButton@@SA?AVQString@@PBD0@Z @ 9969 NONAME ; class QString QRadioButton::trUtf8(char const *, char const *) + ?setVerticalHeaderFormat@QCalendarWidget@@QAEXW4VerticalHeaderFormat@1@@Z @ 9970 NONAME ; void QCalendarWidget::setVerticalHeaderFormat(enum QCalendarWidget::VerticalHeaderFormat) + ?q_func@QLayoutPrivate@@AAEPAVQLayout@@XZ @ 9971 NONAME ; class QLayout * QLayoutPrivate::q_func(void) + ?d_func@QAbstractSpinBox@@ABEPBVQAbstractSpinBoxPrivate@@XZ @ 9972 NONAME ; class QAbstractSpinBoxPrivate const * QAbstractSpinBox::d_func(void) const + ?timerEvent@QLineControl@@MAEXPAVQTimerEvent@@@Z @ 9973 NONAME ; void QLineControl::timerEvent(class QTimerEvent *) + ?setTotalScaleFactor@QPinchGesture@@QAEXM@Z @ 9974 NONAME ; void QPinchGesture::setTotalScaleFactor(float) + ?fontPointSize@QTextEdit@@QBEMXZ @ 9975 NONAME ; float QTextEdit::fontPointSize(void) const + ?model@QItemSelectionModel@@QBEPBVQAbstractItemModel@@XZ @ 9976 NONAME ; class QAbstractItemModel const * QItemSelectionModel::model(void) const + ?event@QSplashScreen@@MAE_NPAVQEvent@@@Z @ 9977 NONAME ; bool QSplashScreen::event(class QEvent *) + ?nativeChildrenForced@QWidgetPrivate@@QBE_NXZ @ 9978 NONAME ; bool QWidgetPrivate::nativeChildrenForced(void) const + ?keyReleaseEvent@QAbstractSpinBox@@MAEXPAVQKeyEvent@@@Z @ 9979 NONAME ; void QAbstractSpinBox::keyReleaseEvent(class QKeyEvent *) + ?mousePressEvent@QHeaderView@@MAEXPAVQMouseEvent@@@Z @ 9980 NONAME ; void QHeaderView::mousePressEvent(class QMouseEvent *) + ?map@QTransform@@QBE?AVQLine@@ABV2@@Z @ 9981 NONAME ; class QLine QTransform::map(class QLine const &) const + ??_EQInputContextPlugin@@UAE@I@Z @ 9982 NONAME ; QInputContextPlugin::~QInputContextPlugin(unsigned int) + ?setCacheLimit@QPixmapCache@@SAXH@Z @ 9983 NONAME ; void QPixmapCache::setCacheLimit(int) + ?qt_metacall@QLabel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9984 NONAME ; int QLabel::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QSymbianEvent@@QAE@PBVTWsEvent@@@Z @ 9985 NONAME ; QSymbianEvent::QSymbianEvent(class TWsEvent const *) + ??0QTextCursor@@QAE@PAVQTextCursorPrivate@@@Z @ 9986 NONAME ; QTextCursor::QTextCursor(class QTextCursorPrivate *) + ?repaint@QSplashScreen@@QAEXXZ @ 9987 NONAME ; void QSplashScreen::repaint(void) + ?qt_metacall@QTextDocument@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 9988 NONAME ; int QTextDocument::qt_metacall(enum QMetaObject::Call, int, void * *) + ?sizeHint@QStandardItem@@QBE?AVQSize@@XZ @ 9989 NONAME ; class QSize QStandardItem::sizeHint(void) const + ?qt_metacast@QStringListModel@@UAEPAXPBD@Z @ 9990 NONAME ; void * QStringListModel::qt_metacast(char const *) + ??0QRadioButton@@QAE@PAVQWidget@@@Z @ 9991 NONAME ; QRadioButton::QRadioButton(class QWidget *) + ?setPalette@QWidget@@QAEXABVQPalette@@@Z @ 9992 NONAME ; void QWidget::setPalette(class QPalette const &) + ??0QRadialGradient@@QAE@XZ @ 9993 NONAME ; QRadialGradient::QRadialGradient(void) + ??0QStackedWidget@@QAE@PAVQWidget@@@Z @ 9994 NONAME ; QStackedWidget::QStackedWidget(class QWidget *) + ?setContextMenuPolicy@QWidget@@QAEXW4ContextMenuPolicy@Qt@@@Z @ 9995 NONAME ; void QWidget::setContextMenuPolicy(enum Qt::ContextMenuPolicy) + ??1QKeySequence@@QAE@XZ @ 9996 NONAME ; QKeySequence::~QKeySequence(void) + ?topRow@QTableWidgetSelectionRange@@QBEHXZ @ 9997 NONAME ; int QTableWidgetSelectionRange::topRow(void) const + ?scanLine@QImage@@QAEPAEH@Z @ 9998 NONAME ; unsigned char * QImage::scanLine(int) + ?setViewportMargins@QAbstractScrollArea@@IAEXHHHH@Z @ 9999 NONAME ; void QAbstractScrollArea::setViewportMargins(int, int, int, int) + ?hasScaledContents@QLabel@@QBE_NXZ @ 10000 NONAME ; bool QLabel::hasScaledContents(void) const + ??1QStyleOptionViewItemV3@@QAE@XZ @ 10001 NONAME ; QStyleOptionViewItemV3::~QStyleOptionViewItemV3(void) + ?event@QTabBar@@MAE_NPAVQEvent@@@Z @ 10002 NONAME ; bool QTabBar::event(class QEvent *) + ?updateGeometry@QGraphicsWidget@@MAEXXZ @ 10003 NONAME ; void QGraphicsWidget::updateGeometry(void) + ?trUtf8@QProgressDialog@@SA?AVQString@@PBD0@Z @ 10004 NONAME ; class QString QProgressDialog::trUtf8(char const *, char const *) + ?setCursorWidth@QPlainTextDocumentLayout@@QAEXH@Z @ 10005 NONAME ; void QPlainTextDocumentLayout::setCursorWidth(int) + ?currentChanged@QHeaderView@@MAEXABVQModelIndex@@0@Z @ 10006 NONAME ; void QHeaderView::currentChanged(class QModelIndex const &, class QModelIndex const &) + ?setUniformItemSizes@QListView@@QAEX_N@Z @ 10007 NONAME ; void QListView::setUniformItemSizes(bool) + ?setParentLayoutItem@QGraphicsLayoutItem@@QAEXPAV1@@Z @ 10008 NONAME ; void QGraphicsLayoutItem::setParentLayoutItem(class QGraphicsLayoutItem *) + ??0QSizePolicy@@QAE@XZ @ 10009 NONAME ; QSizePolicy::QSizePolicy(void) + ??0QFileSystemModel@@QAE@PAVQObject@@@Z @ 10010 NONAME ; QFileSystemModel::QFileSystemModel(class QObject *) + ?virtual_hook@QIconEngineV2@@UAEXHPAX@Z @ 10011 NONAME ; void QIconEngineV2::virtual_hook(int, void *) + ?event@QGroupBox@@MAE_NPAVQEvent@@@Z @ 10012 NONAME ; bool QGroupBox::event(class QEvent *) + ?s60AdjustedPosition@QDialog@@AAE_NXZ @ 10013 NONAME ; bool QDialog::s60AdjustedPosition(void) + ?d_func@QGraphicsGridLayout@@AAEPAVQGraphicsGridLayoutPrivate@@XZ @ 10014 NONAME ; class QGraphicsGridLayoutPrivate * QGraphicsGridLayout::d_func(void) + ?qt_metacall@QGraphicsRotation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 10015 NONAME ; int QGraphicsRotation::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setWindow@QPainter@@QAEXHHHH@Z @ 10016 NONAME ; void QPainter::setWindow(int, int, int, int) + ?translate@QPainterPath@@QAEXABVQPointF@@@Z @ 10017 NONAME ; void QPainterPath::translate(class QPointF const &) + ?canInsertFromMimeData@QTextEdit@@MBE_NPBVQMimeData@@@Z @ 10018 NONAME ; bool QTextEdit::canInsertFromMimeData(class QMimeData const *) const + ?maximumBlockCount@QTextDocument@@QBEHXZ @ 10019 NONAME ; int QTextDocument::maximumBlockCount(void) const + ?cellPressed@QTableWidget@@IAEXHH@Z @ 10020 NONAME ; void QTableWidget::cellPressed(int, int) + ??5@YAAAVQDataStream@@AAV0@AAVQVector4D@@@Z @ 10021 NONAME ; class QDataStream & operator>>(class QDataStream &, class QVector4D &) + ??1QGraphicsWidget@@UAE@XZ @ 10022 NONAME ; QGraphicsWidget::~QGraphicsWidget(void) + ?isSortLocaleAware@QSortFilterProxyModel@@QBE_NXZ @ 10023 NONAME ; bool QSortFilterProxyModel::isSortLocaleAware(void) const + ?x@QContextMenuEvent@@QBEHXZ @ 10024 NONAME ; int QContextMenuEvent::x(void) const + ?setWindowModality@QWidget@@QAEXW4WindowModality@Qt@@@Z @ 10025 NONAME ; void QWidget::setWindowModality(enum Qt::WindowModality) + ?staticMetaObject@QValidator@@2UQMetaObject@@B @ 10026 NONAME ; struct QMetaObject const QValidator::staticMetaObject + ?minimumSize@QLayout@@UBE?AVQSize@@XZ @ 10027 NONAME ; class QSize QLayout::minimumSize(void) const + ?pickMouseReceiver@QApplicationPrivate@@SAPAVQWidget@@PAV2@ABVQPoint@@AAV3@W4Type@QEvent@@V?$QFlags@W4MouseButton@Qt@@@@00@Z @ 10028 NONAME ; class QWidget * QApplicationPrivate::pickMouseReceiver(class QWidget *, class QPoint const &, class QPoint &, enum QEvent::Type, class QFlags, class QWidget *, class QWidget *) + ?cubicTo@QPainterPath@@QAEXABVQPointF@@00@Z @ 10029 NONAME ; void QPainterPath::cubicTo(class QPointF const &, class QPointF const &, class QPointF const &) + ?getStaticMetaObject@QStyle@@SAABUQMetaObject@@XZ @ 10030 NONAME ; struct QMetaObject const & QStyle::getStaticMetaObject(void) + ?setModifiers@QGraphicsSceneContextMenuEvent@@QAEXV?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 10031 NONAME ; void QGraphicsSceneContextMenuEvent::setModifiers(class QFlags) + ?highlighted@QCompleter@@IAEXABVQString@@@Z @ 10032 NONAME ; void QCompleter::highlighted(class QString const &) + ?maxLength@QLineEdit@@QBEHXZ @ 10033 NONAME ; int QLineEdit::maxLength(void) const + ?redirected@QWidgetPrivate@@QBEPAVQPaintDevice@@PAVQPoint@@@Z @ 10034 NONAME ; class QPaintDevice * QWidgetPrivate::redirected(class QPoint *) const + ?setNormalizedPos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 10035 NONAME ; void QTouchEvent::TouchPoint::setNormalizedPos(class QPointF const &) + ??8QSizePolicy@@QBE_NABV0@@Z @ 10036 NONAME ; bool QSizePolicy::operator==(class QSizePolicy const &) const + ?staticMetaObject@QUndoView@@2UQMetaObject@@B @ 10037 NONAME ; struct QMetaObject const QUndoView::staticMetaObject + ?beginPaint@QWindowSurface@@UAEXABVQRegion@@@Z @ 10038 NONAME ; void QWindowSurface::beginPaint(class QRegion const &) + ?setColumnFixedWidth@QGraphicsGridLayout@@QAEXHM@Z @ 10039 NONAME ; void QGraphicsGridLayout::setColumnFixedWidth(int, float) + ?z@QVector3D@@QBEMXZ @ 10040 NONAME ; float QVector3D::z(void) const + ?supportedImageFormats@QImageWriter@@SA?AV?$QList@VQByteArray@@@@XZ @ 10041 NONAME ; class QList QImageWriter::supportedImageFormats(void) + ?topLevelWidget@QWidget@@QBEPAV1@XZ @ 10042 NONAME ; class QWidget * QWidget::topLevelWidget(void) const + ?draw@QLineControl@@QAEXPAVQPainter@@ABVQPoint@@ABVQRect@@H@Z @ 10043 NONAME ; void QLineControl::draw(class QPainter *, class QPoint const &, class QRect const &, int) + ?keyPressEvent@QDialog@@MAEXPAVQKeyEvent@@@Z @ 10044 NONAME ; void QDialog::keyPressEvent(class QKeyEvent *) + ?translate@QPainterPath@@QAEXMM@Z @ 10045 NONAME ; void QPainterPath::translate(float, float) + ??_EQTreeWidget@@UAE@I@Z @ 10046 NONAME ; QTreeWidget::~QTreeWidget(unsigned int) + ?tr@QGraphicsDropShadowEffect@@SA?AVQString@@PBD0H@Z @ 10047 NONAME ; class QString QGraphicsDropShadowEffect::tr(char const *, char const *, int) + ??0QDateTimeEdit@@QAE@ABVQTime@@PAVQWidget@@@Z @ 10048 NONAME ; QDateTimeEdit::QDateTimeEdit(class QTime const &, class QWidget *) + ?zValue@QGraphicsItem@@QBEMXZ @ 10049 NONAME ; float QGraphicsItem::zValue(void) const + ?trUtf8@QListView@@SA?AVQString@@PBD0H@Z @ 10050 NONAME ; class QString QListView::trUtf8(char const *, char const *, int) + ?model@QStandardItem@@QBEPAVQStandardItemModel@@XZ @ 10051 NONAME ; class QStandardItemModel * QStandardItem::model(void) const + ?object@QTextDocument@@QBEPAVQTextObject@@H@Z @ 10052 NONAME ; class QTextObject * QTextDocument::object(int) const + ?setDesktopSettingsAware@QApplication@@SAX_N@Z @ 10053 NONAME ; void QApplication::setDesktopSettingsAware(bool) + ?historyTitle@QTextBrowser@@QBE?AVQString@@H@Z @ 10054 NONAME ; class QString QTextBrowser::historyTitle(int) const + ?spacing@QFormLayout@@QBEHXZ @ 10055 NONAME ; int QFormLayout::spacing(void) const + ?setLine@QGraphicsLineItem@@QAEXMMMM@Z @ 10056 NONAME ; void QGraphicsLineItem::setLine(float, float, float, float) + ?headerItem@QTreeWidget@@QBEPAVQTreeWidgetItem@@XZ @ 10057 NONAME ; class QTreeWidgetItem * QTreeWidget::headerItem(void) const + ??_EQS60MainApplication@@UAE@I@Z @ 10058 NONAME ; QS60MainApplication::~QS60MainApplication(unsigned int) + ?focusNextPrevChild@QScrollArea@@UAE_N_N@Z @ 10059 NONAME ; bool QScrollArea::focusNextPrevChild(bool) + ?advance@QGraphicsItem@@UAEXH@Z @ 10060 NONAME ; void QGraphicsItem::advance(int) + ??0QStyleOptionSizeGrip@@QAE@ABV0@@Z @ 10061 NONAME ; QStyleOptionSizeGrip::QStyleOptionSizeGrip(class QStyleOptionSizeGrip const &) + ?joinModeForCap@QStroker@@KA?AW4LineJoinMode@1@W4PenCapStyle@Qt@@@Z @ 10062 NONAME ; enum QStroker::LineJoinMode QStroker::joinModeForCap(enum Qt::PenCapStyle) + ?setAcceptRichText@QTextEdit@@QAEX_N@Z @ 10063 NONAME ; void QTextEdit::setAcceptRichText(bool) + ?isSortingEnabled@QListWidget@@QBE_NXZ @ 10064 NONAME ; bool QListWidget::isSortingEnabled(void) const + ??0QGraphicsScene@@QAE@ABVQRectF@@PAVQObject@@@Z @ 10065 NONAME ; QGraphicsScene::QGraphicsScene(class QRectF const &, class QObject *) + ?setDropAction@QGraphicsSceneDragDropEvent@@QAEXW4DropAction@Qt@@@Z @ 10066 NONAME ; void QGraphicsSceneDragDropEvent::setDropAction(enum Qt::DropAction) + ?blockBoundingRect@QTextControl@@UBE?AVQRectF@@ABVQTextBlock@@@Z @ 10067 NONAME ; class QRectF QTextControl::blockBoundingRect(class QTextBlock const &) const + ?y@QTabletEvent@@QBEHXZ @ 10068 NONAME ; int QTabletEvent::y(void) const + ?setText@QImage@@QAEXABVQString@@0@Z @ 10069 NONAME ; void QImage::setText(class QString const &, class QString const &) + ?isActive@QPaintEngine@@QBE_NXZ @ 10070 NONAME ; bool QPaintEngine::isActive(void) const + ?setTitleFormat@QWizard@@QAEXW4TextFormat@Qt@@@Z @ 10071 NONAME ; void QWizard::setTitleFormat(enum Qt::TextFormat) + ?tr@QUndoView@@SA?AVQString@@PBD0@Z @ 10072 NONAME ; class QString QUndoView::tr(char const *, char const *) + ??0QProgressDialog@@QAE@ABVQString@@0HHPAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 10073 NONAME ; QProgressDialog::QProgressDialog(class QString const &, class QString const &, int, int, class QWidget *, class QFlags) + ?childrenBoundingRectHelper@QGraphicsItemPrivate@@QAEXPAVQTransform@@PAVQRectF@@@Z @ 10074 NONAME ; void QGraphicsItemPrivate::childrenBoundingRectHelper(class QTransform *, class QRectF *) + ?wheelEvent@QTabBar@@MAEXPAVQWheelEvent@@@Z @ 10075 NONAME ; void QTabBar::wheelEvent(class QWheelEvent *) + ?textRectangle@QItemDelegate@@IBE?AVQRect@@PAVQPainter@@ABV2@ABVQFont@@ABVQString@@@Z @ 10076 NONAME ; class QRect QItemDelegate::textRectangle(class QPainter *, class QRect const &, class QFont const &, class QString const &) const + ?processCurrentSubpath@QDashStroker@@MAEXXZ @ 10077 NONAME ; void QDashStroker::processCurrentSubpath(void) + ?qt_metacast@QWindowsStyle@@UAEPAXPBD@Z @ 10078 NONAME ; void * QWindowsStyle::qt_metacast(char const *) + ?d_func@QHeaderView@@AAEPAVQHeaderViewPrivate@@XZ @ 10079 NONAME ; class QHeaderViewPrivate * QHeaderView::d_func(void) + ?addAction@QMenuBar@@QAEPAVQAction@@ABVQString@@PBVQObject@@PBD@Z @ 10080 NONAME ; class QAction * QMenuBar::addAction(class QString const &, class QObject const *, char const *) + ?setTabData@QTabBar@@QAEXHABVQVariant@@@Z @ 10081 NONAME ; void QTabBar::setTabData(int, class QVariant const &) + ?setSelectionMode@QCalendarWidget@@QAEXW4SelectionMode@1@@Z @ 10082 NONAME ; void QCalendarWidget::setSelectionMode(enum QCalendarWidget::SelectionMode) + ?rightBearing@QFontMetrics@@QBEHVQChar@@@Z @ 10083 NONAME ; int QFontMetrics::rightBearing(class QChar) const + ?documentSize@QPlainTextDocumentLayout@@UBE?AVQSizeF@@XZ @ 10084 NONAME ; class QSizeF QPlainTextDocumentLayout::documentSize(void) const + ??1QMainWindow@@UAE@XZ @ 10085 NONAME ; QMainWindow::~QMainWindow(void) + ?event@QFontComboBox@@MAE_NPAVQEvent@@@Z @ 10086 NONAME ; bool QFontComboBox::event(class QEvent *) + ?cacheLimit@QPixmapCache@@SAHXZ @ 10087 NONAME ; int QPixmapCache::cacheLimit(void) + ?getCmyk@QColor@@QAEXPAH0000@Z @ 10088 NONAME ; void QColor::getCmyk(int *, int *, int *, int *, int *) + ?reason@QFocusEvent@@QAE?AW4FocusReason@Qt@@XZ @ 10089 NONAME ; enum Qt::FocusReason QFocusEvent::reason(void) + ?visualRect@QTreeView@@UBE?AVQRect@@ABVQModelIndex@@@Z @ 10090 NONAME ; class QRect QTreeView::visualRect(class QModelIndex const &) const + ?setHorizontalStretch@QSizePolicy@@QAEXE@Z @ 10091 NONAME ; void QSizePolicy::setHorizontalStretch(unsigned char) + ?contains@QTextFragment@@QBE_NH@Z @ 10092 NONAME ; bool QTextFragment::contains(int) const + ??6@YAAAVQDataStream@@AAV0@ABVQPen@@@Z @ 10093 NONAME ; class QDataStream & operator<<(class QDataStream &, class QPen const &) + ??6@YAAAVQDataStream@@AAV0@ABVQBrush@@@Z @ 10094 NONAME ; class QDataStream & operator<<(class QDataStream &, class QBrush const &) + ?blockFormatChanged@QTextBlockGroup@@MAEXABVQTextBlock@@@Z @ 10095 NONAME ; void QTextBlockGroup::blockFormatChanged(class QTextBlock const &) + ?iconProvider@QFileDialog@@QBEPAVQFileIconProvider@@XZ @ 10096 NONAME ; class QFileIconProvider * QFileDialog::iconProvider(void) const + ?resetInputContext@QWidget@@IAEXXZ @ 10097 NONAME ; void QWidget::resetInputContext(void) + ?convertToFormat@QImage@@QBE?AV1@W4Format@1@ABV?$QVector@I@@V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 10098 NONAME ; class QImage QImage::convertToFormat(enum QImage::Format, class QVector const &, class QFlags) const + ?scale@QMatrix4x4@@QAEAAV1@MMM@Z @ 10099 NONAME ; class QMatrix4x4 & QMatrix4x4::scale(float, float, float) + ?setTransformOriginPoint@QGraphicsItem@@QAEXMM@Z @ 10100 NONAME ; void QGraphicsItem::setTransformOriginPoint(float, float) + ??0QTextInlineObject@@QAE@HPAVQTextEngine@@@Z @ 10101 NONAME ; QTextInlineObject::QTextInlineObject(int, class QTextEngine *) + ?trUtf8@QTextEdit@@SA?AVQString@@PBD0@Z @ 10102 NONAME ; class QString QTextEdit::trUtf8(char const *, char const *) + ?eventFilter@QGraphicsProxyWidget@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 10103 NONAME ; bool QGraphicsProxyWidget::eventFilter(class QObject *, class QEvent *) + ?selectAll@QColumnView@@UAEXXZ @ 10104 NONAME ; void QColumnView::selectAll(void) + ?colorDialogDelete@QGuiPlatformPlugin@@UAEXPAVQColorDialog@@@Z @ 10105 NONAME ; void QGuiPlatformPlugin::colorDialogDelete(class QColorDialog *) + ?addIfClose@QBezier@@QBEXPAMM@Z @ 10106 NONAME ; void QBezier::addIfClose(float *, float) const + ?textWidth@QPlainTextDocumentLayout@@ABEMXZ @ 10107 NONAME ; float QPlainTextDocumentLayout::textWidth(void) const + ?interpolationMode@QGradient@@QBE?AW4InterpolationMode@1@XZ @ 10108 NONAME ; enum QGradient::InterpolationMode QGradient::interpolationMode(void) const + ?isIndexHidden@QTreeView@@MBE_NABVQModelIndex@@@Z @ 10109 NONAME ; bool QTreeView::isIndexHidden(class QModelIndex const &) const + ?underlinePos@QFontMetrics@@QBEHXZ @ 10110 NONAME ; int QFontMetrics::underlinePos(void) const + ?tabIcon@QTabBar@@QBE?AVQIcon@@H@Z @ 10111 NONAME ; class QIcon QTabBar::tabIcon(int) const + ?bits@QImage@@QAEPAEXZ @ 10112 NONAME ; unsigned char * QImage::bits(void) + ?createRedoAction@QUndoGroup@@QBEPAVQAction@@PAVQObject@@ABVQString@@@Z @ 10113 NONAME ; class QAction * QUndoGroup::createRedoAction(class QObject *, class QString const &) const + ?validate@QDoubleValidator@@UBE?AW4State@QValidator@@AAVQString@@AAH@Z @ 10114 NONAME ; enum QValidator::State QDoubleValidator::validate(class QString &, int &) const + ?currentWidget@QStackedWidget@@QBEPAVQWidget@@XZ @ 10115 NONAME ; class QWidget * QStackedWidget::currentWidget(void) const + ?toListFormat@QTextFormat@@QBE?AVQTextListFormat@@XZ @ 10116 NONAME ; class QTextListFormat QTextFormat::toListFormat(void) const + ?setGridVisible@QCalendarWidget@@QAEX_N@Z @ 10117 NONAME ; void QCalendarWidget::setGridVisible(bool) + ?isFirstColumnSpanned@QTreeWidgetItem@@QBE_NXZ @ 10118 NONAME ; bool QTreeWidgetItem::isFirstColumnSpanned(void) const + ?setOptimizationFlag@QGraphicsView@@QAEXW4OptimizationFlag@1@_N@Z @ 10119 NONAME ; void QGraphicsView::setOptimizationFlag(enum QGraphicsView::OptimizationFlag, bool) + ?keyPressEvent@QWidget@@MAEXPAVQKeyEvent@@@Z @ 10120 NONAME ; void QWidget::keyPressEvent(class QKeyEvent *) + ?resizeEvent@QGraphicsWidget@@MAEXPAVQGraphicsSceneResizeEvent@@@Z @ 10121 NONAME ; void QGraphicsWidget::resizeEvent(class QGraphicsSceneResizeEvent *) + ?getStaticMetaObject@QToolButton@@SAABUQMetaObject@@XZ @ 10122 NONAME ; struct QMetaObject const & QToolButton::getStaticMetaObject(void) + ?remove@QTextList@@QAEXABVQTextBlock@@@Z @ 10123 NONAME ; void QTextList::remove(class QTextBlock const &) + ?currentSection@QDateTimeEdit@@QBE?AW4Section@1@XZ @ 10124 NONAME ; enum QDateTimeEdit::Section QDateTimeEdit::currentSection(void) const + ?tr@QRubberBand@@SA?AVQString@@PBD0H@Z @ 10125 NONAME ; class QString QRubberBand::tr(char const *, char const *, int) + ?minimumSizeHint@QToolButton@@UBE?AVQSize@@XZ @ 10126 NONAME ; class QSize QToolButton::minimumSizeHint(void) const + ?polish@QStyle@@UAEXAAVQPalette@@@Z @ 10127 NONAME ; void QStyle::polish(class QPalette &) + ?standardIconImplementation@QStyle@@IBE?AVQIcon@@W4StandardPixmap@1@PBVQStyleOption@@PBVQWidget@@@Z @ 10128 NONAME ; class QIcon QStyle::standardIconImplementation(enum QStyle::StandardPixmap, class QStyleOption const *, class QWidget const *) const + ?setDateEditEnabled@QCalendarWidget@@QAEX_N@Z @ 10129 NONAME ; void QCalendarWidget::setDateEditEnabled(bool) + ??0QCommonStyle@@QAE@XZ @ 10130 NONAME ; QCommonStyle::QCommonStyle(void) + ?metaObject@QImageIOPlugin@@UBEPBUQMetaObject@@XZ @ 10131 NONAME ; struct QMetaObject const * QImageIOPlugin::metaObject(void) const + ?metaObject@QGraphicsAnchor@@UBEPBUQMetaObject@@XZ @ 10132 NONAME ; struct QMetaObject const * QGraphicsAnchor::metaObject(void) const + ?getStaticMetaObject@QDataWidgetMapper@@SAABUQMetaObject@@XZ @ 10133 NONAME ; struct QMetaObject const & QDataWidgetMapper::getStaticMetaObject(void) + ?sizeHint@QTabWidget@@UBE?AVQSize@@XZ @ 10134 NONAME ; class QSize QTabWidget::sizeHint(void) const + ?setView@QComboBox@@QAEXPAVQAbstractItemView@@@Z @ 10135 NONAME ; void QComboBox::setView(class QAbstractItemView *) + ?setTransform@QPainter@@QAEXABVQTransform@@_N@Z @ 10136 NONAME ; void QPainter::setTransform(class QTransform const &, bool) + ?style@QTextListFormat@@QBE?AW4Style@1@XZ @ 10137 NONAME ; enum QTextListFormat::Style QTextListFormat::style(void) const + ?columnMinimumWidth@QGridLayout@@QBEHH@Z @ 10138 NONAME ; int QGridLayout::columnMinimumWidth(int) const + ??0QAbstractProxyModel@@QAE@PAVQObject@@@Z @ 10139 NONAME ; QAbstractProxyModel::QAbstractProxyModel(class QObject *) + ?contextMenuEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneContextMenuEvent@@@Z @ 10140 NONAME ; void QGraphicsTextItem::contextMenuEvent(class QGraphicsSceneContextMenuEvent *) + ?metaObject@QToolBox@@UBEPBUQMetaObject@@XZ @ 10141 NONAME ; struct QMetaObject const * QToolBox::metaObject(void) const + ?setStyle@QTextListFormat@@QAEXW4Style@1@@Z @ 10142 NONAME ; void QTextListFormat::setStyle(enum QTextListFormat::Style) + ?d_func@QTreeWidgetItemIterator@@ABEPBVQTreeWidgetItemIteratorPrivate@@XZ @ 10143 NONAME ; class QTreeWidgetItemIteratorPrivate const * QTreeWidgetItemIterator::d_func(void) const + ?addScrollBarWidget@QAbstractScrollArea@@QAEXPAVQWidget@@V?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 10144 NONAME ; void QAbstractScrollArea::addScrollBarWidget(class QWidget *, class QFlags) + ?setHeaderRowCount@QTextTableFormat@@QAEXH@Z @ 10145 NONAME ; void QTextTableFormat::setHeaderRowCount(int) + ??0QGraphicsBlurEffect@@QAE@PAVQObject@@@Z @ 10146 NONAME ; QGraphicsBlurEffect::QGraphicsBlurEffect(class QObject *) + ?d_func@QTextFrame@@AAEPAVQTextFramePrivate@@XZ @ 10147 NONAME ; class QTextFramePrivate * QTextFrame::d_func(void) + ?setScreenPos@QGraphicsSceneMouseEvent@@QAEXABVQPoint@@@Z @ 10148 NONAME ; void QGraphicsSceneMouseEvent::setScreenPos(class QPoint const &) + ?currentChanged@QStackedWidget@@IAEXH@Z @ 10149 NONAME ; void QStackedWidget::currentChanged(int) + ??1QIconDragEvent@@UAE@XZ @ 10150 NONAME ; QIconDragEvent::~QIconDragEvent(void) + ?insertTopLevelItem@QTreeWidget@@QAEXHPAVQTreeWidgetItem@@@Z @ 10151 NONAME ; void QTreeWidget::insertTopLevelItem(int, class QTreeWidgetItem *) + ?trUtf8@QProgressDialog@@SA?AVQString@@PBD0H@Z @ 10152 NONAME ; class QString QProgressDialog::trUtf8(char const *, char const *, int) + ?cursorRect@QTextEdit@@QBE?AVQRect@@ABVQTextCursor@@@Z @ 10153 NONAME ; class QRect QTextEdit::cursorRect(class QTextCursor const &) const + ?headerData@QProxyModel@@UBE?AVQVariant@@HW4Orientation@Qt@@H@Z @ 10154 NONAME ; class QVariant QProxyModel::headerData(int, enum Qt::Orientation, int) const + ?hideEvent@QScrollBar@@MAEXPAVQHideEvent@@@Z @ 10155 NONAME ; void QScrollBar::hideEvent(class QHideEvent *) + ?inputMode@QInputDialog@@QBE?AW4InputMode@1@XZ @ 10156 NONAME ; enum QInputDialog::InputMode QInputDialog::inputMode(void) const + ?trUtf8@QMdiArea@@SA?AVQString@@PBD0H@Z @ 10157 NONAME ; class QString QMdiArea::trUtf8(char const *, char const *, int) + ??1QItemSelectionRange@@QAE@XZ @ 10158 NONAME ; QItemSelectionRange::~QItemSelectionRange(void) + ?setTimeLine@QGraphicsItemAnimation@@QAEXPAVQTimeLine@@@Z @ 10159 NONAME ; void QGraphicsItemAnimation::setTimeLine(class QTimeLine *) + ?ioDevice@QPictureIO@@QBEPAVQIODevice@@XZ @ 10160 NONAME ; class QIODevice * QPictureIO::ioDevice(void) const + ?showPreviousYear@QCalendarWidget@@QAEXXZ @ 10161 NONAME ; void QCalendarWidget::showPreviousYear(void) + ?mouse_buttons@QApplicationPrivate@@2V?$QFlags@W4MouseButton@Qt@@@@A @ 10162 NONAME ; class QFlags QApplicationPrivate::mouse_buttons + ?setAnimated@QTreeView@@QAEX_N@Z @ 10163 NONAME ; void QTreeView::setAnimated(bool) + ?row@QListWidget@@QBEHPBVQListWidgetItem@@@Z @ 10164 NONAME ; int QListWidget::row(class QListWidgetItem const *) const + ??0QUndoCommand@@QAE@PAV0@@Z @ 10165 NONAME ; QUndoCommand::QUndoCommand(class QUndoCommand *) + ?filePath@QFileSystemModel@@QBE?AVQString@@ABVQModelIndex@@@Z @ 10166 NONAME ; class QString QFileSystemModel::filePath(class QModelIndex const &) const + ??0QStyleHintReturnVariant@@QAE@XZ @ 10167 NONAME ; QStyleHintReturnVariant::QStyleHintReturnVariant(void) + ?font@QGraphicsScene@@QBE?AVQFont@@XZ @ 10168 NONAME ; class QFont QGraphicsScene::font(void) const + ?lastRotationAngle@QPinchGesture@@QBEMXZ @ 10169 NONAME ; float QPinchGesture::lastRotationAngle(void) const + ?setRgba@QColor@@QAEXI@Z @ 10170 NONAME ; void QColor::setRgba(unsigned int) + ?defaultDropAction@QAbstractItemView@@QBE?AW4DropAction@Qt@@XZ @ 10171 NONAME ; enum Qt::DropAction QAbstractItemView::defaultDropAction(void) const + ?createProxyForChildWidget@QGraphicsProxyWidget@@QAEPAV1@PAVQWidget@@@Z @ 10172 NONAME ; class QGraphicsProxyWidget * QGraphicsProxyWidget::createProxyForChildWidget(class QWidget *) + ??6@YA?AVQDebug@@V0@ABVQMatrix@@@Z @ 10173 NONAME ; class QDebug operator<<(class QDebug, class QMatrix const &) + ?setSpacing@QGraphicsAnchorLayout@@QAEXM@Z @ 10174 NONAME ; void QGraphicsAnchorLayout::setSpacing(float) + ??1QLayoutPrivate@@UAE@XZ @ 10175 NONAME ; QLayoutPrivate::~QLayoutPrivate(void) + ?invisibleRootItem@QStandardItemModel@@QBEPAVQStandardItem@@XZ @ 10176 NONAME ; class QStandardItem * QStandardItemModel::invisibleRootItem(void) const + ??0QKeySequence@@QAE@W4StandardKey@0@@Z @ 10177 NONAME ; QKeySequence::QKeySequence(enum QKeySequence::StandardKey) + ??_EQLayoutPrivate@@UAE@I@Z @ 10178 NONAME ; QLayoutPrivate::~QLayoutPrivate(unsigned int) + ?trUtf8@QStatusBar@@SA?AVQString@@PBD0H@Z @ 10179 NONAME ; class QString QStatusBar::trUtf8(char const *, char const *, int) + ?showFullScreen@QWidget@@QAEXXZ @ 10180 NONAME ; void QWidget::showFullScreen(void) + ?closestAcceptableSize@QLayout@@SA?AVQSize@@PBVQWidget@@ABV2@@Z @ 10181 NONAME ; class QSize QLayout::closestAcceptableSize(class QWidget const *, class QSize const &) + ??_EQGridLayout@@UAE@I@Z @ 10182 NONAME ; QGridLayout::~QGridLayout(unsigned int) + ?focusNextPrevChild@QAbstractItemView@@MAE_N_N@Z @ 10183 NONAME ; bool QAbstractItemView::focusNextPrevChild(bool) + ?setCenterButtons@QDialogButtonBox@@QAEX_N@Z @ 10184 NONAME ; void QDialogButtonBox::setCenterButtons(bool) + ?appendGraphicsTransform@QGraphicsItemPrivate@@QAEXPAVQGraphicsTransform@@@Z @ 10185 NONAME ; void QGraphicsItemPrivate::appendGraphicsTransform(class QGraphicsTransform *) + ?setInvertedAppearance@QAbstractSlider@@QAEX_N@Z @ 10186 NONAME ; void QAbstractSlider::setInvertedAppearance(bool) + ?metaObject@QTextBlockGroup@@UBEPBUQMetaObject@@XZ @ 10187 NONAME ; struct QMetaObject const * QTextBlockGroup::metaObject(void) const + ?updateGeometries@QListView@@MAEXXZ @ 10188 NONAME ; void QListView::updateGeometries(void) + ?setOrientation@QToolBar@@QAEXW4Orientation@Qt@@@Z @ 10189 NONAME ; void QToolBar::setOrientation(enum Qt::Orientation) + ?leftMargin@QTextBlockFormat@@QBEMXZ @ 10190 NONAME ; float QTextBlockFormat::leftMargin(void) const + ?pressed@QAbstractButton@@IAEXXZ @ 10191 NONAME ; void QAbstractButton::pressed(void) + ?qDrawShadeRect@@YAXPAVQPainter@@ABVQRect@@ABVQPalette@@_NHHPBVQBrush@@@Z @ 10192 NONAME ; void qDrawShadeRect(class QPainter *, class QRect const &, class QPalette const &, bool, int, int, class QBrush const *) + ?initStyleOption@QCheckBox@@IBEXPAVQStyleOptionButton@@@Z @ 10193 NONAME ; void QCheckBox::initStyleOption(class QStyleOptionButton *) const + ?shortcutId@QShortcutEvent@@QAEHXZ @ 10194 NONAME ; int QShortcutEvent::shortcutId(void) + ?minimumSizeHint@QPushButton@@UBE?AVQSize@@XZ @ 10195 NONAME ; class QSize QPushButton::minimumSizeHint(void) const + ?qt_metacast@QToolBox@@UAEPAXPBD@Z @ 10196 NONAME ; void * QToolBox::qt_metacast(char const *) + ?setAlphaChannel@QPixmap@@QAEXABV1@@Z @ 10197 NONAME ; void QPixmap::setAlphaChannel(class QPixmap const &) + ?tr@QTimeEdit@@SA?AVQString@@PBD0H@Z @ 10198 NONAME ; class QString QTimeEdit::tr(char const *, char const *, int) + ?setGraphicsSystem@QApplication@@SAXABVQString@@@Z @ 10199 NONAME ; void QApplication::setGraphicsSystem(class QString const &) + ??0QItemSelectionRange@@QAE@ABVQModelIndex@@0@Z @ 10200 NONAME ; QItemSelectionRange::QItemSelectionRange(class QModelIndex const &, class QModelIndex const &) + ?currentChanged@QTableView@@MAEXABVQModelIndex@@0@Z @ 10201 NONAME ; void QTableView::currentChanged(class QModelIndex const &, class QModelIndex const &) + ?itemInserted@QToolBox@@MAEXH@Z @ 10202 NONAME ; void QToolBox::itemInserted(int) + ?qSmartMaxSize@@YA?AVQSize@@ABV1@00ABVQSizePolicy@@V?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 10203 NONAME ; class QSize qSmartMaxSize(class QSize const &, class QSize const &, class QSize const &, class QSizePolicy const &, class QFlags) + ?topLeft@QItemSelectionRange@@QBE?AVQModelIndex@@XZ @ 10204 NONAME ; class QModelIndex QItemSelectionRange::topLeft(void) const + ?documentMargin@QTextDocument@@QBEMXZ @ 10205 NONAME ; float QTextDocument::documentMargin(void) const + ?resizeEvent@QAbstractSpinBox@@MAEXPAVQResizeEvent@@@Z @ 10206 NONAME ; void QAbstractSpinBox::resizeEvent(class QResizeEvent *) + ?canFetchMore@QSortFilterProxyModel@@UBE_NABVQModelIndex@@@Z @ 10207 NONAME ; bool QSortFilterProxyModel::canFetchMore(class QModelIndex const &) const + ?setPoints@QPolygon@@QAAXHHHZZ @ 10208 NONAME ; void QPolygon::setPoints(int, int, int, ...) + ??_EQCloseEvent@@UAE@I@Z @ 10209 NONAME ; QCloseEvent::~QCloseEvent(unsigned int) + ?ensureData@QPainterPath@@AAEXXZ @ 10210 NONAME ; void QPainterPath::ensureData(void) + ?mapToItem@QGraphicsItem@@QBE?AVQPointF@@PBV1@ABV2@@Z @ 10211 NONAME ; class QPointF QGraphicsItem::mapToItem(class QGraphicsItem const *, class QPointF const &) const + ?posAt@QGraphicsItemAnimation@@QBE?AVQPointF@@M@Z @ 10212 NONAME ; class QPointF QGraphicsItemAnimation::posAt(float) const + ?setHorizontalScrollBar@QAbstractScrollArea@@QAEXPAVQScrollBar@@@Z @ 10213 NONAME ; void QAbstractScrollArea::setHorizontalScrollBar(class QScrollBar *) + ?d_func@QAbstractItemView@@ABEPBVQAbstractItemViewPrivate@@XZ @ 10214 NONAME ; class QAbstractItemViewPrivate const * QAbstractItemView::d_func(void) const + ?connectNotify@QClipboard@@MAEXPBD@Z @ 10215 NONAME ; void QClipboard::connectNotify(char const *) + ?cellWidget@QTableWidget@@QBEPAVQWidget@@HH@Z @ 10216 NONAME ; class QWidget * QTableWidget::cellWidget(int, int) const + ?hasCursor@QGraphicsItem@@QBE_NXZ @ 10217 NONAME ; bool QGraphicsItem::hasCursor(void) const + ??1QImageTextKeyLang@@QAE@XZ @ 10218 NONAME ; QImageTextKeyLang::~QImageTextKeyLang(void) + ?font@QToolTip@@SA?AVQFont@@XZ @ 10219 NONAME ; class QFont QToolTip::font(void) + ?event@QAbstractSpinBox@@UAE_NPAVQEvent@@@Z @ 10220 NONAME ; bool QAbstractSpinBox::event(class QEvent *) + ?drawTree@QTreeView@@IBEXPAVQPainter@@ABVQRegion@@@Z @ 10221 NONAME ; void QTreeView::drawTree(class QPainter *, class QRegion const &) const + ??1QHBoxLayout@@UAE@XZ @ 10222 NONAME ; QHBoxLayout::~QHBoxLayout(void) + ?window@QGraphicsItem@@QBEPAVQGraphicsWidget@@XZ @ 10223 NONAME ; class QGraphicsWidget * QGraphicsItem::window(void) const + ?addButton@QDialogButtonBox@@QAEXPAVQAbstractButton@@W4ButtonRole@1@@Z @ 10224 NONAME ; void QDialogButtonBox::addButton(class QAbstractButton *, enum QDialogButtonBox::ButtonRole) + ?totalSizeHint@QLayout@@QBE?AVQSize@@XZ @ 10225 NONAME ; class QSize QLayout::totalSizeHint(void) const + ?currentItem@QListWidget@@QBEPAVQListWidgetItem@@XZ @ 10226 NONAME ; class QListWidgetItem * QListWidget::currentItem(void) const + ??0QStyleOptionTabV3@@IAE@H@Z @ 10227 NONAME ; QStyleOptionTabV3::QStyleOptionTabV3(int) + ?currentWidget@QStackedLayout@@QBEPAVQWidget@@XZ @ 10228 NONAME ; class QWidget * QStackedLayout::currentWidget(void) const + ?setMatrix@QGraphicsView@@QAEXABVQMatrix@@_N@Z @ 10229 NONAME ; void QGraphicsView::setMatrix(class QMatrix const &, bool) + ?lastScreenPos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 10230 NONAME ; class QPointF QTouchEvent::TouchPoint::lastScreenPos(void) const + ?trUtf8@QGraphicsProxyWidget@@SA?AVQString@@PBD0@Z @ 10231 NONAME ; class QString QGraphicsProxyWidget::trUtf8(char const *, char const *) + ?button@QMouseEventTransition@@QBE?AW4MouseButton@Qt@@XZ @ 10232 NONAME ; enum Qt::MouseButton QMouseEventTransition::button(void) const + ?mouseMoveEvent@QPlainTextEdit@@MAEXPAVQMouseEvent@@@Z @ 10233 NONAME ; void QPlainTextEdit::mouseMoveEvent(class QMouseEvent *) + ??0QStandardItem@@QAE@ABVQIcon@@ABVQString@@@Z @ 10234 NONAME ; QStandardItem::QStandardItem(class QIcon const &, class QString const &) + ?setFont@QWidget@@QAEXABVQFont@@@Z @ 10235 NONAME ; void QWidget::setFont(class QFont const &) + ?dropEvent@QGraphicsScene@@MAEXPAVQGraphicsSceneDragDropEvent@@@Z @ 10236 NONAME ; void QGraphicsScene::dropEvent(class QGraphicsSceneDragDropEvent *) + ?currentIndex@QItemSelectionModel@@QBE?AVQModelIndex@@XZ @ 10237 NONAME ; class QModelIndex QItemSelectionModel::currentIndex(void) const + ?x@QWheelEvent@@QBEHXZ @ 10238 NONAME ; int QWheelEvent::x(void) const + ??_EQTextDocument@@UAE@I@Z @ 10239 NONAME ; QTextDocument::~QTextDocument(unsigned int) + ?beginPaint@QRasterWindowSurface@@UAEXABVQRegion@@@Z @ 10240 NONAME ; void QRasterWindowSurface::beginPaint(class QRegion const &) + ??0QDialogButtonBox@@QAE@W4Orientation@Qt@@PAVQWidget@@@Z @ 10241 NONAME ; QDialogButtonBox::QDialogButtonBox(enum Qt::Orientation, class QWidget *) + ?isIndexHidden@QTableView@@MBE_NABVQModelIndex@@@Z @ 10242 NONAME ; bool QTableView::isIndexHidden(class QModelIndex const &) const + ?rowIntersectsSelection@QItemSelectionModel@@QBE_NHABVQModelIndex@@@Z @ 10243 NONAME ; bool QItemSelectionModel::rowIntersectsSelection(int, class QModelIndex const &) const + ?tr@QTreeView@@SA?AVQString@@PBD0H@Z @ 10244 NONAME ; class QString QTreeView::tr(char const *, char const *, int) + ?viewOptions@QAbstractItemView@@MBE?AVQStyleOptionViewItem@@XZ @ 10245 NONAME ; class QStyleOptionViewItem QAbstractItemView::viewOptions(void) const + ?maxCount@QComboBox@@QBEHXZ @ 10246 NONAME ; int QComboBox::maxCount(void) const + ?appendColumn@QStandardItemModel@@QAEXABV?$QList@PAVQStandardItem@@@@@Z @ 10247 NONAME ; void QStandardItemModel::appendColumn(class QList const &) + ?setOrientation@QGraphicsLinearLayout@@QAEXW4Orientation@Qt@@@Z @ 10248 NONAME ; void QGraphicsLinearLayout::setOrientation(enum Qt::Orientation) + ?cleanup@QColormap@@SAXXZ @ 10249 NONAME ; void QColormap::cleanup(void) + ?insertItem@QComboBox@@QAEXHABVQString@@ABVQVariant@@@Z @ 10250 NONAME ; void QComboBox::insertItem(int, class QString const &, class QVariant const &) + ??_EQTreeView@@UAE@I@Z @ 10251 NONAME ; QTreeView::~QTreeView(unsigned int) + ?d_func@QTabBar@@ABEPBVQTabBarPrivate@@XZ @ 10252 NONAME ; class QTabBarPrivate const * QTabBar::d_func(void) const + ?setCheckable@QAction@@QAEX_N@Z @ 10253 NONAME ; void QAction::setCheckable(bool) + ??MQTableWidgetItem@@UBE_NABV0@@Z @ 10254 NONAME ; bool QTableWidgetItem::operator<(class QTableWidgetItem const &) const + ?setForeground@QTextFormat@@QAEXABVQBrush@@@Z @ 10255 NONAME ; void QTextFormat::setForeground(class QBrush const &) + ?hitTestComplexControl@QProxyStyle@@UBE?AW4SubControl@QStyle@@W4ComplexControl@3@PBVQStyleOptionComplex@@ABVQPoint@@PBVQWidget@@@Z @ 10256 NONAME ; enum QStyle::SubControl QProxyStyle::hitTestComplexControl(enum QStyle::ComplexControl, class QStyleOptionComplex const *, class QPoint const &, class QWidget const *) const + ?setColumnCount@QStandardItemModel@@QAEXH@Z @ 10257 NONAME ; void QStandardItemModel::setColumnCount(int) + ??4QTextBlockFormat@@QAEAAV0@ABV0@@Z @ 10258 NONAME ; class QTextBlockFormat & QTextBlockFormat::operator=(class QTextBlockFormat const &) + ?staticMetaObject@QAbstractButton@@2UQMetaObject@@B @ 10259 NONAME ; struct QMetaObject const QAbstractButton::staticMetaObject + ?horizontalHeaderItem@QStandardItemModel@@QBEPAVQStandardItem@@H@Z @ 10260 NONAME ; class QStandardItem * QStandardItemModel::horizontalHeaderItem(int) const + ??0QPolygonF@@QAE@H@Z @ 10261 NONAME ; QPolygonF::QPolygonF(int) + ??_EQPainterState@@UAE@I@Z @ 10262 NONAME ; QPainterState::~QPainterState(unsigned int) + ?isObscuredBy@QAbstractGraphicsShapeItem@@UBE_NPBVQGraphicsItem@@@Z @ 10263 NONAME ; bool QAbstractGraphicsShapeItem::isObscuredBy(class QGraphicsItem const *) const + ?format@QTextDocumentWriter@@QBE?AVQByteArray@@XZ @ 10264 NONAME ; class QByteArray QTextDocumentWriter::format(void) const + ?rowsAboutToBeRemoved@QAbstractItemView@@MAEXABVQModelIndex@@HH@Z @ 10265 NONAME ; void QAbstractItemView::rowsAboutToBeRemoved(class QModelIndex const &, int, int) + ?toPlainText@QGraphicsTextItem@@QBE?AVQString@@XZ @ 10266 NONAME ; class QString QGraphicsTextItem::toPlainText(void) const + ?setFillRule@QPainterPath@@QAEXW4FillRule@Qt@@@Z @ 10267 NONAME ; void QPainterPath::setFillRule(enum Qt::FillRule) + ?resolve@QPalette@@QBEIXZ @ 10268 NONAME ; unsigned int QPalette::resolve(void) const + ?setStringList@QStringListModel@@QAEXABVQStringList@@@Z @ 10269 NONAME ; void QStringListModel::setStringList(class QStringList const &) + ?updateAncestorFlag@QGraphicsItemPrivate@@QAEXW4GraphicsItemFlag@QGraphicsItem@@W4AncestorFlag@1@_N2@Z @ 10270 NONAME ; void QGraphicsItemPrivate::updateAncestorFlag(enum QGraphicsItem::GraphicsItemFlag, enum QGraphicsItemPrivate::AncestorFlag, bool, bool) + ?sizeHintForRow@QTableView@@MBEHH@Z @ 10271 NONAME ; int QTableView::sizeHintForRow(int) const + ??0QSymbianEvent@@QAE@W4Type@0@H@Z @ 10272 NONAME ; QSymbianEvent::QSymbianEvent(enum QSymbianEvent::Type, int) + ?staticMetaObject@QGridLayout@@2UQMetaObject@@B @ 10273 NONAME ; struct QMetaObject const QGridLayout::staticMetaObject + ?keys@QInputContextFactory@@SA?AVQStringList@@XZ @ 10274 NONAME ; class QStringList QInputContextFactory::keys(void) + ?setDefaultAction@QMenu@@QAEXPAVQAction@@@Z @ 10275 NONAME ; void QMenu::setDefaultAction(class QAction *) + ?reset@QTransform@@QAEXXZ @ 10276 NONAME ; void QTransform::reset(void) + ??_EQS60MainDocument@@UAE@I@Z @ 10277 NONAME ; QS60MainDocument::~QS60MainDocument(unsigned int) + ?drawLines@QPainter@@QAEXPBVQLine@@H@Z @ 10278 NONAME ; void QPainter::drawLines(class QLine const *, int) + ?hasSelection@QTextCursor@@QBE_NXZ @ 10279 NONAME ; bool QTextCursor::hasSelection(void) const + ?setOffsetToSectionPosition@QHeaderView@@QAEXH@Z @ 10280 NONAME ; void QHeaderView::setOffsetToSectionPosition(int) + ??BQColor@@QBE?AVQVariant@@XZ @ 10281 NONAME ; QColor::operator class QVariant(void) const + ?showDropIndicator@QAbstractItemView@@QBE_NXZ @ 10282 NONAME ; bool QAbstractItemView::showDropIndicator(void) const + ??_EQLayout@@UAE@I@Z @ 10283 NONAME ; QLayout::~QLayout(unsigned int) + ?setCompleter@QComboBox@@QAEXPAVQCompleter@@@Z @ 10284 NONAME ; void QComboBox::setCompleter(class QCompleter *) + ?setButtons@QGraphicsSceneDragDropEvent@@QAEXV?$QFlags@W4MouseButton@Qt@@@@@Z @ 10285 NONAME ; void QGraphicsSceneDragDropEvent::setButtons(class QFlags) + ?focusOutEvent@QWidget@@MAEXPAVQFocusEvent@@@Z @ 10286 NONAME ; void QWidget::focusOutEvent(class QFocusEvent *) + ??0QStyle@@IAE@AAVQStylePrivate@@@Z @ 10287 NONAME ; QStyle::QStyle(class QStylePrivate &) + ?doImageIO@QPixmap@@ABE_NPAVQImageWriter@@H@Z @ 10288 NONAME ; bool QPixmap::doImageIO(class QImageWriter *, int) const + ??1QTreeWidget@@UAE@XZ @ 10289 NONAME ; QTreeWidget::~QTreeWidget(void) + ?tr@QInputDialog@@SA?AVQString@@PBD0@Z @ 10290 NONAME ; class QString QInputDialog::tr(char const *, char const *) + ?tabSizeHint@QTabBar@@MBE?AVQSize@@H@Z @ 10291 NONAME ; class QSize QTabBar::tabSizeHint(int) const + ?tr@QDateEdit@@SA?AVQString@@PBD0@Z @ 10292 NONAME ; class QString QDateEdit::tr(char const *, char const *) + ?tr@QCoeFepInputContext@@SA?AVQString@@PBD0H@Z @ 10293 NONAME ; class QString QCoeFepInputContext::tr(char const *, char const *, int) + ?origin@QGraphicsScale@@QBE?AVQVector3D@@XZ @ 10294 NONAME ; class QVector3D QGraphicsScale::origin(void) const + ?subElementRect@QCommonStyle@@UBE?AVQRect@@W4SubElement@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 10295 NONAME ; class QRect QCommonStyle::subElementRect(enum QStyle::SubElement, class QStyleOption const *, class QWidget const *) const + ?sizeHint@QRadioButton@@UBE?AVQSize@@XZ @ 10296 NONAME ; class QSize QRadioButton::sizeHint(void) const + ?setModelSorting@QCompleter@@QAEXW4ModelSorting@1@@Z @ 10297 NONAME ; void QCompleter::setModelSorting(enum QCompleter::ModelSorting) + ?focusProxy@QGraphicsItem@@QBEPAV1@XZ @ 10298 NONAME ; class QGraphicsItem * QGraphicsItem::focusProxy(void) const + ?paintDevice@QPaintEngine@@QBEPAVQPaintDevice@@XZ @ 10299 NONAME ; class QPaintDevice * QPaintEngine::paintDevice(void) const + ?setExpanding@QTabBar@@QAEX_N@Z @ 10300 NONAME ; void QTabBar::setExpanding(bool) + ?text@QStandardItem@@QBE?AVQString@@XZ @ 10301 NONAME ; class QString QStandardItem::text(void) const + ??_EQTextTable@@UAE@I@Z @ 10302 NONAME ; QTextTable::~QTextTable(unsigned int) + ?isEnabled@QGraphicsEffect@@QBE_NXZ @ 10303 NONAME ; bool QGraphicsEffect::isEnabled(void) const + ?cursorWidth@QPlainTextDocumentLayout@@QBEHXZ @ 10304 NONAME ; int QPlainTextDocumentLayout::cursorWidth(void) const + ?dragLeaveEvent@QLineEdit@@MAEXPAVQDragLeaveEvent@@@Z @ 10305 NONAME ; void QLineEdit::dragLeaveEvent(class QDragLeaveEvent *) + ?contains@QRegion@@QBE_NABVQRect@@@Z @ 10306 NONAME ; bool QRegion::contains(class QRect const &) const + ?position@QTextLayout@@QBE?AVQPointF@@XZ @ 10307 NONAME ; class QPointF QTextLayout::position(void) const + ?invertedAppearance@QProgressBar@@QAE_NXZ @ 10308 NONAME ; bool QProgressBar::invertedAppearance(void) + ?setVisible@QSizeGrip@@UAEX_N@Z @ 10309 NONAME ; void QSizeGrip::setVisible(bool) + ?pixmap@QSplashScreen@@QBE?BVQPixmap@@XZ @ 10310 NONAME ; class QPixmap const QSplashScreen::pixmap(void) const + ??0QPolygonF@@QAE@ABV?$QVector@VQPointF@@@@@Z @ 10311 NONAME ; QPolygonF::QPolygonF(class QVector const &) + ?qt_metacast@QSpinBox@@UAEPAXPBD@Z @ 10312 NONAME ; void * QSpinBox::qt_metacast(char const *) + ?drawLines@QPainter@@QAEXABV?$QVector@VQLineF@@@@@Z @ 10313 NONAME ; void QPainter::drawLines(class QVector const &) + ?trUtf8@QSortFilterProxyModel@@SA?AVQString@@PBD0@Z @ 10314 NONAME ; class QString QSortFilterProxyModel::trUtf8(char const *, char const *) + ?d_func@QLabel@@AAEPAVQLabelPrivate@@XZ @ 10315 NONAME ; class QLabelPrivate * QLabel::d_func(void) + ?grabMouse@QWidget@@QAEXXZ @ 10316 NONAME ; void QWidget::grabMouse(void) + ?takeChild@QTreeWidgetItem@@QAEPAV1@H@Z @ 10317 NONAME ; class QTreeWidgetItem * QTreeWidgetItem::takeChild(int) + ?setMouseCursor@QWidgetResizeHandler@@AAEXW4MousePosition@1@@Z @ 10318 NONAME ; void QWidgetResizeHandler::setMouseCursor(enum QWidgetResizeHandler::MousePosition) + ?qt_metacast@QPaintBufferSignalProxy@@UAEPAXPBD@Z @ 10319 NONAME ; void * QPaintBufferSignalProxy::qt_metacast(char const *) + ?qt_metacast@QPlainTextDocumentLayout@@UAEPAXPBD@Z @ 10320 NONAME ; void * QPlainTextDocumentLayout::qt_metacast(char const *) + ?setText@QUndoCommand@@QAEXABVQString@@@Z @ 10321 NONAME ; void QUndoCommand::setText(class QString const &) + ?elements@QVectorPath@@QBEPBW4ElementType@QPainterPath@@XZ @ 10322 NONAME ; enum QPainterPath::ElementType const * QVectorPath::elements(void) const + ??0QContextMenuEvent@@QAE@W4Reason@0@ABVQPoint@@1V?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 10323 NONAME ; QContextMenuEvent::QContextMenuEvent(enum QContextMenuEvent::Reason, class QPoint const &, class QPoint const &, class QFlags) + ??1QDateEdit@@UAE@XZ @ 10324 NONAME ; QDateEdit::~QDateEdit(void) + ?rect@TouchPoint@QTouchEvent@@QBE?AVQRectF@@XZ @ 10325 NONAME ; class QRectF QTouchEvent::TouchPoint::rect(void) const + ?updateGeometry@QWidget@@QAEXXZ @ 10326 NONAME ; void QWidget::updateGeometry(void) + ?scale@QMatrix4x4@@QAEAAV1@ABVQVector3D@@@Z @ 10327 NONAME ; class QMatrix4x4 & QMatrix4x4::scale(class QVector3D const &) + ?setBottom@QDoubleValidator@@QAEXN@Z @ 10328 NONAME ; void QDoubleValidator::setBottom(double) + ?icon@QFileIconProvider@@UBE?AVQIcon@@ABVQFileInfo@@@Z @ 10329 NONAME ; class QIcon QFileIconProvider::icon(class QFileInfo const &) const + ?totalMaximumSize@QLayout@@QBE?AVQSize@@XZ @ 10330 NONAME ; class QSize QLayout::totalMaximumSize(void) const + ?rowAlignment@QGraphicsGridLayout@@QBE?AV?$QFlags@W4AlignmentFlag@Qt@@@@H@Z @ 10331 NONAME ; class QFlags QGraphicsGridLayout::rowAlignment(int) const + ?textColor@QListWidgetItem@@QBE?AVQColor@@XZ @ 10332 NONAME ; class QColor QListWidgetItem::textColor(void) const + ?indexChanged@QUndoStack@@IAEXH@Z @ 10333 NONAME ; void QUndoStack::indexChanged(int) + ?appendPlainText@QPlainTextEdit@@QAEXABVQString@@@Z @ 10334 NONAME ; void QPlainTextEdit::appendPlainText(class QString const &) + ?resize@QWidget@@QAEXHH@Z @ 10335 NONAME ; void QWidget::resize(int, int) + ?widget@QGraphicsSceneEvent@@QBEPAVQWidget@@XZ @ 10336 NONAME ; class QWidget * QGraphicsSceneEvent::widget(void) const + ?setTabWhatsThis@QTabBar@@QAEXHABVQString@@@Z @ 10337 NONAME ; void QTabBar::setTabWhatsThis(int, class QString const &) + ?curveThreshold@QPainterPathStroker@@QBEMXZ @ 10338 NONAME ; float QPainterPathStroker::curveThreshold(void) const + ?initStyleOption@QTabWidget@@IBEXPAVQStyleOptionTabWidgetFrame@@@Z @ 10339 NONAME ; void QTabWidget::initStyleOption(class QStyleOptionTabWidgetFrame *) const + ?translated@QPolygon@@QBE?AV1@ABVQPoint@@@Z @ 10340 NONAME ; class QPolygon QPolygon::translated(class QPoint const &) const + ?windowActivationChange@QWidget@@MAEX_N@Z @ 10341 NONAME ; void QWidget::windowActivationChange(bool) + ?sortByColumn@QTreeView@@QAEXHW4SortOrder@Qt@@@Z @ 10342 NONAME ; void QTreeView::sortByColumn(int, enum Qt::SortOrder) + ?setRowHidden@QListView@@QAEXH_N@Z @ 10343 NONAME ; void QListView::setRowHidden(int, bool) + ?mouseDoubleClickEvent@QMdiSubWindow@@MAEXPAVQMouseEvent@@@Z @ 10344 NONAME ; void QMdiSubWindow::mouseDoubleClickEvent(class QMouseEvent *) + ?verticalOffset@QHeaderView@@MBEHXZ @ 10345 NONAME ; int QHeaderView::verticalOffset(void) const + ?initStyleOption@QSlider@@IBEXPAVQStyleOptionSlider@@@Z @ 10346 NONAME ; void QSlider::initStyleOption(class QStyleOptionSlider *) const + ?setMatrix@QPainter@@QAEXABVQMatrix@@_N@Z @ 10347 NONAME ; void QPainter::setMatrix(class QMatrix const &, bool) + ?metaObject@QAbstractItemDelegate@@UBEPBUQMetaObject@@XZ @ 10348 NONAME ; struct QMetaObject const * QAbstractItemDelegate::metaObject(void) const + ?setQuitOnLastWindowClosed@QApplication@@SAX_N@Z @ 10349 NONAME ; void QApplication::setQuitOnLastWindowClosed(bool) + ?getRange@QSplitter@@QBEXHPAH0@Z @ 10350 NONAME ; void QSplitter::getRange(int, int *, int *) const + ?toFillPolygon@QPainterPath@@QBE?AVQPolygonF@@ABVQTransform@@@Z @ 10351 NONAME ; class QPolygonF QPainterPath::toFillPolygon(class QTransform const &) const + ?addFile@QIcon@@QAEXABVQString@@ABVQSize@@W4Mode@1@W4State@1@@Z @ 10352 NONAME ; void QIcon::addFile(class QString const &, class QSize const &, enum QIcon::Mode, enum QIcon::State) + ?isAffine@QTransform@@QBE_NXZ @ 10353 NONAME ; bool QTransform::isAffine(void) const + ?opaqueArea@QGraphicsItemGroup@@UBE?AVQPainterPath@@XZ @ 10354 NONAME ; class QPainterPath QGraphicsItemGroup::opaqueArea(void) const + ?setModel@QHeaderView@@UAEXPAVQAbstractItemModel@@@Z @ 10355 NONAME ; void QHeaderView::setModel(class QAbstractItemModel *) + ?sizeHint@QMenu@@UBE?AVQSize@@XZ @ 10356 NONAME ; class QSize QMenu::sizeHint(void) const + ?getStaticMetaObject@QTableView@@SAABUQMetaObject@@XZ @ 10357 NONAME ; struct QMetaObject const & QTableView::getStaticMetaObject(void) + ?actionAt@QToolBar@@QBEPAVQAction@@ABVQPoint@@@Z @ 10358 NONAME ; class QAction * QToolBar::actionAt(class QPoint const &) const + ?backgroundBrush@QGraphicsScene@@QBE?AVQBrush@@XZ @ 10359 NONAME ; class QBrush QGraphicsScene::backgroundBrush(void) const + ?tr@QInputContextPlugin@@SA?AVQString@@PBD0H@Z @ 10360 NONAME ; class QString QInputContextPlugin::tr(char const *, char const *, int) + ?isVisible@QToolTip@@SA_NXZ @ 10361 NONAME ; bool QToolTip::isVisible(void) + ?resolve@QPalette@@QBE?AV1@ABV1@@Z @ 10362 NONAME ; class QPalette QPalette::resolve(class QPalette const &) const + ?tr@QListWidget@@SA?AVQString@@PBD0H@Z @ 10363 NONAME ; class QString QListWidget::tr(char const *, char const *, int) + ??_EQMdiArea@@UAE@I@Z @ 10364 NONAME ; QMdiArea::~QMdiArea(unsigned int) + ?qt_metacast@QProxyModel@@UAEPAXPBD@Z @ 10365 NONAME ; void * QProxyModel::qt_metacast(char const *) + ?currentText@QComboBox@@QBE?AVQString@@XZ @ 10366 NONAME ; class QString QComboBox::currentText(void) const + ?init@QStyleOption@@QAEXPBVQWidget@@@Z @ 10367 NONAME ; void QStyleOption::init(class QWidget const *) + ?pos@QGraphicsItem@@QBE?AVQPointF@@XZ @ 10368 NONAME ; class QPointF QGraphicsItem::pos(void) const + ?qRgba@@YAIHHHH@Z @ 10369 NONAME ; unsigned int qRgba(int, int, int, int) + ?setThemeName@QIcon@@SAXABVQString@@@Z @ 10370 NONAME ; void QIcon::setThemeName(class QString const &) + ?locale@QValidator@@QBE?AVQLocale@@XZ @ 10371 NONAME ; class QLocale QValidator::locale(void) const + ??_EQPinchGesture@@UAE@I@Z @ 10372 NONAME ; QPinchGesture::~QPinchGesture(unsigned int) + ?globalY@QTabletEvent@@QBEHXZ @ 10373 NONAME ; int QTabletEvent::globalY(void) const + ?setModifiers@QInputEvent@@QAEXV?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 10374 NONAME ; void QInputEvent::setModifiers(class QFlags) + ?qt_metacall@QWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 10375 NONAME ; int QWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?activated@QComboBox@@IAEXH@Z @ 10376 NONAME ; void QComboBox::activated(int) + ?sectionsInserted@QHeaderView@@IAEXABVQModelIndex@@HH@Z @ 10377 NONAME ; void QHeaderView::sectionsInserted(class QModelIndex const &, int, int) + ?mapToScene@QGraphicsItem@@QBE?AVQPolygonF@@ABVQRectF@@@Z @ 10378 NONAME ; class QPolygonF QGraphicsItem::mapToScene(class QRectF const &) const + ?setCheckable@QStandardItem@@QAEX_N@Z @ 10379 NONAME ; void QStandardItem::setCheckable(bool) + ??0QTimeEdit@@QAE@PAVQWidget@@@Z @ 10380 NONAME ; QTimeEdit::QTimeEdit(class QWidget *) + ?prev@Parser@QCss@@QAEXXZ @ 10381 NONAME ; void QCss::Parser::prev(void) + ?rowPreferredHeight@QGraphicsGridLayout@@QBEMH@Z @ 10382 NONAME ; float QGraphicsGridLayout::rowPreferredHeight(int) const + ?createExtendedKeyEvent@QKeyEvent@@SAPAV1@W4Type@QEvent@@HV?$QFlags@W4KeyboardModifier@Qt@@@@IIIABVQString@@_NG@Z @ 10383 NONAME ; class QKeyEvent * QKeyEvent::createExtendedKeyEvent(enum QEvent::Type, int, class QFlags, unsigned int, unsigned int, unsigned int, class QString const &, bool, unsigned short) + ??0QStyleOptionFrameV3@@QAE@ABVQStyleOptionFrame@@@Z @ 10384 NONAME ; QStyleOptionFrameV3::QStyleOptionFrameV3(class QStyleOptionFrame const &) + ?frameFormat@QTextFrame@@QBE?AVQTextFrameFormat@@XZ @ 10385 NONAME ; class QTextFrameFormat QTextFrame::frameFormat(void) const + ?paintEvent@QLabel@@MAEXPAVQPaintEvent@@@Z @ 10386 NONAME ; void QLabel::paintEvent(class QPaintEvent *) + ?boundingRect@QPainter@@QAE?AVQRect@@HHHHHABVQString@@@Z @ 10387 NONAME ; class QRect QPainter::boundingRect(int, int, int, int, int, class QString const &) + ?qDrawShadePanel@@YAXPAVQPainter@@HHHHABVQPalette@@_NHPBVQBrush@@@Z @ 10388 NONAME ; void qDrawShadePanel(class QPainter *, int, int, int, int, class QPalette const &, bool, int, class QBrush const *) + ?qt_metacall@QVBoxLayout@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 10389 NONAME ; int QVBoxLayout::qt_metacall(enum QMetaObject::Call, int, void * *) + ?supportsExtension@QGraphicsSimpleTextItem@@MBE_NW4Extension@QGraphicsItem@@@Z @ 10390 NONAME ; bool QGraphicsSimpleTextItem::supportsExtension(enum QGraphicsItem::Extension) const + ?currentChanged@QToolBox@@IAEXH@Z @ 10391 NONAME ; void QToolBox::currentChanged(int) + ?remove@QPixmapCache@@SAXABVKey@1@@Z @ 10392 NONAME ; void QPixmapCache::remove(class QPixmapCache::Key const &) + ?panel@QGraphicsItem@@QBEPAV1@XZ @ 10393 NONAME ; class QGraphicsItem * QGraphicsItem::panel(void) const + ?iconProvider@QFileSystemModel@@QBEPAVQFileIconProvider@@XZ @ 10394 NONAME ; class QFileIconProvider * QFileSystemModel::iconProvider(void) const + ?parsePseudo@Parser@QCss@@QAE_NPAUPseudo@2@@Z @ 10395 NONAME ; bool QCss::Parser::parsePseudo(struct QCss::Pseudo *) + ?ensureVisible@QGraphicsView@@QAEXMMMMHH@Z @ 10396 NONAME ; void QGraphicsView::ensureVisible(float, float, float, float, int, int) + ?setDown@QAbstractButton@@QAEX_N@Z @ 10397 NONAME ; void QAbstractButton::setDown(bool) + ?boundingRect@QGraphicsPathItem@@UBE?AVQRectF@@XZ @ 10398 NONAME ; class QRectF QGraphicsPathItem::boundingRect(void) const + ?getStaticMetaObject@QGradient@@SAABUQMetaObject@@XZ @ 10399 NONAME ; struct QMetaObject const & QGradient::getStaticMetaObject(void) + ?nextInFocusChain@QWidget@@QBEPAV1@XZ @ 10400 NONAME ; class QWidget * QWidget::nextInFocusChain(void) const + ?width@QPixmapData@@QBEHXZ @ 10401 NONAME ; int QPixmapData::width(void) const + ?itemAt@QFormLayout@@QBEPAVQLayoutItem@@HW4ItemRole@1@@Z @ 10402 NONAME ; class QLayoutItem * QFormLayout::itemAt(int, enum QFormLayout::ItemRole) const + ?setLetterSpacing@QFont@@QAEXW4SpacingType@1@M@Z @ 10403 NONAME ; void QFont::setLetterSpacing(enum QFont::SpacingType, float) + ?whatsThis@QListWidgetItem@@QBE?AVQString@@XZ @ 10404 NONAME ; class QString QListWidgetItem::whatsThis(void) const + ?mapToParent@QGraphicsItem@@QBE?AVQPolygonF@@MMMM@Z @ 10405 NONAME ; class QPolygonF QGraphicsItem::mapToParent(float, float, float, float) const + ?unsetLocale@QWidget@@QAEXXZ @ 10406 NONAME ; void QWidget::unsetLocale(void) + ?stepEnabled@QAbstractSpinBox@@MBE?AV?$QFlags@W4StepEnabledFlag@QAbstractSpinBox@@@@XZ @ 10407 NONAME ; class QFlags QAbstractSpinBox::stepEnabled(void) const + ?setViewport@QPainter@@QAEXABVQRect@@@Z @ 10408 NONAME ; void QPainter::setViewport(class QRect const &) + ?d_func@QGraphicsSceneDragDropEvent@@ABEPBVQGraphicsSceneDragDropEventPrivate@@XZ @ 10409 NONAME ; class QGraphicsSceneDragDropEventPrivate const * QGraphicsSceneDragDropEvent::d_func(void) const + ??0QBoxLayout@@QAE@W4Direction@0@PAVQWidget@@@Z @ 10410 NONAME ; QBoxLayout::QBoxLayout(enum QBoxLayout::Direction, class QWidget *) + ?maxWidth@QFontMetrics@@QBEHXZ @ 10411 NONAME ; int QFontMetrics::maxWidth(void) const + ?event@QSplitterHandle@@MAE_NPAVQEvent@@@Z @ 10412 NONAME ; bool QSplitterHandle::event(class QEvent *) + ?windowOpacity@QWidget@@QBEMXZ @ 10413 NONAME ; float QWidget::windowOpacity(void) const + ?minimumSizeHint@QCalendarWidget@@UBE?AVQSize@@XZ @ 10414 NONAME ; class QSize QCalendarWidget::minimumSizeHint(void) const + ?getColor@QColorDialog@@SA?AVQColor@@ABV2@PAVQWidget@@ABVQString@@V?$QFlags@W4ColorDialogOption@QColorDialog@@@@@Z @ 10415 NONAME ; class QColor QColorDialog::getColor(class QColor const &, class QWidget *, class QString const &, class QFlags) + ?selectionBehavior@QAbstractItemView@@QBE?AW4SelectionBehavior@1@XZ @ 10416 NONAME ; enum QAbstractItemView::SelectionBehavior QAbstractItemView::selectionBehavior(void) const + ?contains@QTextBlock@@QBE_NH@Z @ 10417 NONAME ; bool QTextBlock::contains(int) const + ??_EQScrollBar@@UAE@I@Z @ 10418 NONAME ; QScrollBar::~QScrollBar(unsigned int) + ?setTabBar@QTabWidget@@IAEXPAVQTabBar@@@Z @ 10419 NONAME ; void QTabWidget::setTabBar(class QTabBar *) + ??1QWheelEvent@@UAE@XZ @ 10420 NONAME ; QWheelEvent::~QWheelEvent(void) + ?keyPressEvent@QTextEdit@@MAEXPAVQKeyEvent@@@Z @ 10421 NONAME ; void QTextEdit::keyPressEvent(class QKeyEvent *) + ?clearHistory@QTextBrowser@@QAEXXZ @ 10422 NONAME ; void QTextBrowser::clearHistory(void) + ?itemText@QComboBox@@QBE?AVQString@@H@Z @ 10423 NONAME ; class QString QComboBox::itemText(int) const + ?labelText@QFileDialog@@QBE?AVQString@@W4DialogLabel@1@@Z @ 10424 NONAME ; class QString QFileDialog::labelText(enum QFileDialog::DialogLabel) const + ??NQTextCursor@@QBE_NABV0@@Z @ 10425 NONAME ; bool QTextCursor::operator<=(class QTextCursor const &) const + ?tr@QInputContext@@SA?AVQString@@PBD0H@Z @ 10426 NONAME ; class QString QInputContext::tr(char const *, char const *, int) + ?subtracted@QRegion@@QBE?AV1@ABV1@@Z @ 10427 NONAME ; class QRegion QRegion::subtracted(class QRegion const &) const + ?dragMoveEvent@QAbstractScrollArea@@MAEXPAVQDragMoveEvent@@@Z @ 10428 NONAME ; void QAbstractScrollArea::dragMoveEvent(class QDragMoveEvent *) + ??_EQRegExpValidator@@UAE@I@Z @ 10429 NONAME ; QRegExpValidator::~QRegExpValidator(unsigned int) + ?map@QMatrix@@QBE?AVQRegion@@ABV2@@Z @ 10430 NONAME ; class QRegion QMatrix::map(class QRegion const &) const + ?currentId@QWizard@@QBEHXZ @ 10431 NONAME ; int QWizard::currentId(void) const + ??8QTextCursor@@QBE_NABV0@@Z @ 10432 NONAME ; bool QTextCursor::operator==(class QTextCursor const &) const + ??0QPainterPath@@QAE@ABVQPointF@@@Z @ 10433 NONAME ; QPainterPath::QPainterPath(class QPointF const &) + ?wizardStyle@QWizard@@QBE?AW4WizardStyle@1@XZ @ 10434 NONAME ; enum QWizard::WizardStyle QWizard::wizardStyle(void) const + ?setStyle@QGraphicsScene@@QAEXPAVQStyle@@@Z @ 10435 NONAME ; void QGraphicsScene::setStyle(class QStyle *) + ?getOpaqueRegion@QWidgetPrivate@@QBE?AVQRegion@@XZ @ 10436 NONAME ; class QRegion QWidgetPrivate::getOpaqueRegion(void) const + ?triggered@QMenuBar@@IAEXPAVQAction@@@Z @ 10437 NONAME ; void QMenuBar::triggered(class QAction *) + ??0QStyleOptionButton@@QAE@XZ @ 10438 NONAME ; QStyleOptionButton::QStyleOptionButton(void) + ?height@QImage@@QBEHXZ @ 10439 NONAME ; int QImage::height(void) const + ?autoReset@QProgressDialog@@QBE_NXZ @ 10440 NONAME ; bool QProgressDialog::autoReset(void) const + ?trUtf8@QSlider@@SA?AVQString@@PBD0H@Z @ 10441 NONAME ; class QString QSlider::trUtf8(char const *, char const *, int) + ?setHotSpot@QDrag@@QAEXABVQPoint@@@Z @ 10442 NONAME ; void QDrag::setHotSpot(class QPoint const &) + ?layout@QTextBlock@@QBEPAVQTextLayout@@XZ @ 10443 NONAME ; class QTextLayout * QTextBlock::layout(void) const + ?takeColumn@QStandardItem@@QAE?AV?$QList@PAVQStandardItem@@@@H@Z @ 10444 NONAME ; class QList QStandardItem::takeColumn(int) + ?setScenePos@QGraphicsSceneDragDropEvent@@QAEXABVQPointF@@@Z @ 10445 NONAME ; void QGraphicsSceneDragDropEvent::setScenePos(class QPointF const &) + ?setCentralWidget@QMainWindow@@QAEXPAVQWidget@@@Z @ 10446 NONAME ; void QMainWindow::setCentralWidget(class QWidget *) + ?d_func@QSwipeGesture@@AAEPAVQSwipeGesturePrivate@@XZ @ 10447 NONAME ; class QSwipeGesturePrivate * QSwipeGesture::d_func(void) + ??_4QRegion@@QAEAAV0@ABV0@@Z @ 10448 NONAME ; class QRegion & QRegion::operator&=(class QRegion const &) + ?mapFromParent@QGraphicsItem@@QBE?AVQPolygonF@@ABV2@@Z @ 10449 NONAME ; class QPolygonF QGraphicsItem::mapFromParent(class QPolygonF const &) const + ?loadResource@QTextDocument@@MAE?AVQVariant@@HABVQUrl@@@Z @ 10450 NONAME ; class QVariant QTextDocument::loadResource(int, class QUrl const &) + ?toggled@QAbstractButton@@IAEX_N@Z @ 10451 NONAME ; void QAbstractButton::toggled(bool) + ??1QProxyModel@@UAE@XZ @ 10452 NONAME ; QProxyModel::~QProxyModel(void) + ?tr@QDataWidgetMapper@@SA?AVQString@@PBD0@Z @ 10453 NONAME ; class QString QDataWidgetMapper::tr(char const *, char const *) + ?checkState@QListWidgetItem@@QBE?AW4CheckState@Qt@@XZ @ 10454 NONAME ; enum Qt::CheckState QListWidgetItem::checkState(void) const + ?addText@QGraphicsScene@@QAEPAVQGraphicsTextItem@@ABVQString@@ABVQFont@@@Z @ 10455 NONAME ; class QGraphicsTextItem * QGraphicsScene::addText(class QString const &, class QFont const &) + ?det@QMatrix@@QBEMXZ @ 10456 NONAME ; float QMatrix::det(void) const + ??0QStyleOptionSlider@@IAE@H@Z @ 10457 NONAME ; QStyleOptionSlider::QStyleOptionSlider(int) + ?insertWidget@QBoxLayout@@QAEXHPAVQWidget@@HV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 10458 NONAME ; void QBoxLayout::insertWidget(int, class QWidget *, int, class QFlags) + ?setGeometry@QDockWidgetLayout@@UAEXABVQRect@@@Z @ 10459 NONAME ; void QDockWidgetLayout::setGeometry(class QRect const &) + ?frameCount@QMovie@@QBEHXZ @ 10460 NONAME ; int QMovie::frameCount(void) const + ?setRootIndex@QColumnView@@UAEXABVQModelIndex@@@Z @ 10461 NONAME ; void QColumnView::setRootIndex(class QModelIndex const &) + ??0Parser@QCss@@QAE@ABVQString@@_N@Z @ 10462 NONAME ; QCss::Parser::Parser(class QString const &, bool) + ??1QGraphicsPolygonItem@@UAE@XZ @ 10463 NONAME ; QGraphicsPolygonItem::~QGraphicsPolygonItem(void) + ?showEvent@QMdiArea@@MAEXPAVQShowEvent@@@Z @ 10464 NONAME ; void QMdiArea::showEvent(class QShowEvent *) + ?startPos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 10465 NONAME ; class QPointF QTouchEvent::TouchPoint::startPos(void) const + ?metaObject@QGraphicsBloomEffect@@UBEPBUQMetaObject@@XZ @ 10466 NONAME ; struct QMetaObject const * QGraphicsBloomEffect::metaObject(void) const + ?clicked@QDialogButtonBox@@IAEXPAVQAbstractButton@@@Z @ 10467 NONAME ; void QDialogButtonBox::clicked(class QAbstractButton *) + ?tr@QSplitterHandle@@SA?AVQString@@PBD0@Z @ 10468 NONAME ; class QString QSplitterHandle::tr(char const *, char const *) + ?setWindowIcon_sys@QWidgetPrivate@@QAEX_N@Z @ 10469 NONAME ; void QWidgetPrivate::setWindowIcon_sys(bool) + ??0QPixmapConvolutionFilter@@QAE@PAVQObject@@@Z @ 10470 NONAME ; QPixmapConvolutionFilter::QPixmapConvolutionFilter(class QObject *) + ?ungrabKeyboard@QGraphicsItem@@QAEXXZ @ 10471 NONAME ; void QGraphicsItem::ungrabKeyboard(void) + ??4QStyleOptionMenuItem@@QAEAAV0@ABV0@@Z @ 10472 NONAME ; class QStyleOptionMenuItem & QStyleOptionMenuItem::operator=(class QStyleOptionMenuItem const &) + ?setModel@QListWidget@@EAEXPAVQAbstractItemModel@@@Z @ 10473 NONAME ; void QListWidget::setModel(class QAbstractItemModel *) + ?write@QPictureIO@@QAE_NXZ @ 10474 NONAME ; bool QPictureIO::write(void) + ??_EQWindowsStyle@@UAE@I@Z @ 10475 NONAME ; QWindowsStyle::~QWindowsStyle(unsigned int) + ?selectAll@QLineEdit@@QAEXXZ @ 10476 NONAME ; void QLineEdit::selectAll(void) + ?setFormat@QTextDocumentWriter@@QAEXABVQByteArray@@@Z @ 10477 NONAME ; void QTextDocumentWriter::setFormat(class QByteArray const &) + ?sectionSizeFromContents@QHeaderView@@MBE?AVQSize@@H@Z @ 10478 NONAME ; class QSize QHeaderView::sectionSizeFromContents(int) const + ?tabsClosable@QTabWidget@@QBE_NXZ @ 10479 NONAME ; bool QTabWidget::tabsClosable(void) const + ?cellClicked@QTableWidget@@IAEXHH@Z @ 10480 NONAME ; void QTableWidget::cellClicked(int, int) + ?compression@QImageWriter@@QBEHXZ @ 10481 NONAME ; int QImageWriter::compression(void) const + ?key@QKeyEventTransition@@QBEHXZ @ 10482 NONAME ; int QKeyEventTransition::key(void) const + ?setCornerButtonEnabled@QTableView@@QAEX_N@Z @ 10483 NONAME ; void QTableView::setCornerButtonEnabled(bool) + ?createHeuristicMask@QPixmap@@QBE?AVQBitmap@@_N@Z @ 10484 NONAME ; class QBitmap QPixmap::createHeuristicMask(bool) const + ?model@QProxyModel@@QBEPAVQAbstractItemModel@@XZ @ 10485 NONAME ; class QAbstractItemModel * QProxyModel::model(void) const + ?count@QGraphicsGridLayout@@UBEHXZ @ 10486 NONAME ; int QGraphicsGridLayout::count(void) const + ?toHsv@QColor@@QBE?AV1@XZ @ 10487 NONAME ; class QColor QColor::toHsv(void) const + ?maximumHeight@QWidget@@QBEHXZ @ 10488 NONAME ; int QWidget::maximumHeight(void) const + ?setContentsMargins@QGraphicsWidget@@QAEXMMMM@Z @ 10489 NONAME ; void QGraphicsWidget::setContentsMargins(float, float, float, float) + ??0QDragResponseEvent@@QAE@_N@Z @ 10490 NONAME ; QDragResponseEvent::QDragResponseEvent(bool) + ?insertLayout@QBoxLayout@@QAEXHPAVQLayout@@H@Z @ 10491 NONAME ; void QBoxLayout::insertLayout(int, class QLayout *, int) + ?graphicsEffect@QGraphicsItem@@QBEPAVQGraphicsEffect@@XZ @ 10492 NONAME ; class QGraphicsEffect * QGraphicsItem::graphicsEffect(void) const + ??_EQGraphicsScale@@UAE@I@Z @ 10493 NONAME ; QGraphicsScale::~QGraphicsScale(unsigned int) + ??6@YA?AVQDebug@@V0@V?$QFlags@W4GraphicsItemFlag@QGraphicsItem@@@@@Z @ 10494 NONAME ; class QDebug operator<<(class QDebug, class QFlags) + ?setDevice@QMovie@@QAEXPAVQIODevice@@@Z @ 10495 NONAME ; void QMovie::setDevice(class QIODevice *) + ??_EQGraphicsSceneMouseEvent@@UAE@I@Z @ 10496 NONAME ; QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent(unsigned int) + ?trUtf8@QSplashScreen@@SA?AVQString@@PBD0@Z @ 10497 NONAME ; class QString QSplashScreen::trUtf8(char const *, char const *) + ?metaObject@QUndoGroup@@UBEPBUQMetaObject@@XZ @ 10498 NONAME ; struct QMetaObject const * QUndoGroup::metaObject(void) const + ?inputContext@QApplication@@QBEPAVQInputContext@@XZ @ 10499 NONAME ; class QInputContext * QApplication::inputContext(void) const + ?insertRow@QStandardItemModel@@QAE_NHABVQModelIndex@@@Z @ 10500 NONAME ; bool QStandardItemModel::insertRow(int, class QModelIndex const &) + ?clearForeground@QTextFormat@@QAEXXZ @ 10501 NONAME ; void QTextFormat::clearForeground(void) + ??0QAbstractSpinBox@@IAE@AAVQAbstractSpinBoxPrivate@@PAVQWidget@@@Z @ 10502 NONAME ; QAbstractSpinBox::QAbstractSpinBox(class QAbstractSpinBoxPrivate &, class QWidget *) + ?maximumDateTime@QDateTimeEdit@@QBE?AVQDateTime@@XZ @ 10503 NONAME ; class QDateTime QDateTimeEdit::maximumDateTime(void) const + ?mergeCells@QTextTable@@QAEXHHHH@Z @ 10504 NONAME ; void QTextTable::mergeCells(int, int, int, int) + ?mouseReleaseEvent@QAbstractItemView@@MAEXPAVQMouseEvent@@@Z @ 10505 NONAME ; void QAbstractItemView::mouseReleaseEvent(class QMouseEvent *) + ?colorDialogSetVisible@QGuiPlatformPlugin@@UAE_NPAVQColorDialog@@_N@Z @ 10506 NONAME ; bool QGuiPlatformPlugin::colorDialogSetVisible(class QColorDialog *, bool) + ?extension@QGraphicsPolygonItem@@MBE?AVQVariant@@ABV2@@Z @ 10507 NONAME ; class QVariant QGraphicsPolygonItem::extension(class QVariant const &) const + ?setVerticalStretch@QSizePolicy@@QAEXE@Z @ 10508 NONAME ; void QSizePolicy::setVerticalStretch(unsigned char) + ?setOptions@QItemDelegate@@IBE?AVQStyleOptionViewItem@@ABVQModelIndex@@ABV2@@Z @ 10509 NONAME ; class QStyleOptionViewItem QItemDelegate::setOptions(class QModelIndex const &, class QStyleOptionViewItem const &) const + ?d_func@QRubberBand@@ABEPBVQRubberBandPrivate@@XZ @ 10510 NONAME ; class QRubberBandPrivate const * QRubberBand::d_func(void) const + ?setInputMask@QLineControl@@QAEXABVQString@@@Z @ 10511 NONAME ; void QLineControl::setInputMask(class QString const &) + ?verticalOffset@QColumnView@@MBEHXZ @ 10512 NONAME ; int QColumnView::verticalOffset(void) const + ??1QRadialGradient@@QAE@XZ @ 10513 NONAME ; QRadialGradient::~QRadialGradient(void) + ?qt_metacall@QStandardItemModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 10514 NONAME ; int QStandardItemModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QFont@@QAE@XZ @ 10515 NONAME ; QFont::QFont(void) + ?setTransform@QGraphicsView@@QAEXABVQTransform@@_N@Z @ 10516 NONAME ; void QGraphicsView::setTransform(class QTransform const &, bool) + ?screenPos@QGraphicsSceneMouseEvent@@QBE?AVQPoint@@XZ @ 10517 NONAME ; class QPoint QGraphicsSceneMouseEvent::screenPos(void) const + ?spread@QGradient@@QBE?AW4Spread@1@XZ @ 10518 NONAME ; enum QGradient::Spread QGradient::spread(void) const + ?insertRow@QTableWidget@@QAEXH@Z @ 10519 NONAME ; void QTableWidget::insertRow(int) + ?itemAt@QGraphicsScene@@QBEPAVQGraphicsItem@@ABVQPointF@@ABVQTransform@@@Z @ 10520 NONAME ; class QGraphicsItem * QGraphicsScene::itemAt(class QPointF const &, class QTransform const &) const + ?paintEvent@QCheckBox@@MAEXPAVQPaintEvent@@@Z @ 10521 NONAME ; void QCheckBox::paintEvent(class QPaintEvent *) + ?timerEvent@QTextEdit@@MAEXPAVQTimerEvent@@@Z @ 10522 NONAME ; void QTextEdit::timerEvent(class QTimerEvent *) + ?blurHint@QGraphicsBloomEffect@@QBE?AW4RenderHint@Qt@@XZ @ 10523 NONAME ; enum Qt::RenderHint QGraphicsBloomEffect::blurHint(void) const + ?setInterpolationMode@QGradient@@QAEXW4InterpolationMode@1@@Z @ 10524 NONAME ; void QGradient::setInterpolationMode(enum QGradient::InterpolationMode) + ?eraseRect@QPainter@@QAEXABVQRect@@@Z @ 10525 NONAME ; void QPainter::eraseRect(class QRect const &) + ?tr@QDesktopWidget@@SA?AVQString@@PBD0H@Z @ 10526 NONAME ; class QString QDesktopWidget::tr(char const *, char const *, int) + ?drawPixmap@QPainter@@QAEXHHHHABVQPixmap@@HHHH@Z @ 10527 NONAME ; void QPainter::drawPixmap(int, int, int, int, class QPixmap const &, int, int, int, int) + ?HandleCommandL@QS60MainAppUi@@UAEXH@Z @ 10528 NONAME ; void QS60MainAppUi::HandleCommandL(int) + ?minimum@QProgressDialog@@QBEHXZ @ 10529 NONAME ; int QProgressDialog::minimum(void) const + ?keyPressEvent@QTextBrowser@@MAEXPAVQKeyEvent@@@Z @ 10530 NONAME ; void QTextBrowser::keyPressEvent(class QKeyEvent *) + ?trUtf8@QDialog@@SA?AVQString@@PBD0H@Z @ 10531 NONAME ; class QString QDialog::trUtf8(char const *, char const *, int) + ?viewTransformEnabled@QPainter@@QBE_NXZ @ 10532 NONAME ; bool QPainter::viewTransformEnabled(void) const + ??AQKeySequence@@QBEHI@Z @ 10533 NONAME ; int QKeySequence::operator[](unsigned int) const + ?mouseMoveEvent@QAbstractButton@@MAEXPAVQMouseEvent@@@Z @ 10534 NONAME ; void QAbstractButton::mouseMoveEvent(class QMouseEvent *) + ?setFilterKeyColumn@QSortFilterProxyModel@@QAEXH@Z @ 10535 NONAME ; void QSortFilterProxyModel::setFilterKeyColumn(int) + ?hasVisitedPage@QWizard@@QBE_NH@Z @ 10536 NONAME ; bool QWizard::hasVisitedPage(int) const + ?setOffset@QGraphicsDropShadowEffect@@QAEXABVQPointF@@@Z @ 10537 NONAME ; void QGraphicsDropShadowEffect::setOffset(class QPointF const &) + ?hideEvent@QAbstractSpinBox@@MAEXPAVQHideEvent@@@Z @ 10538 NONAME ; void QAbstractSpinBox::hideEvent(class QHideEvent *) + ?setData@QTableWidgetItem@@UAEXHABVQVariant@@@Z @ 10539 NONAME ; void QTableWidgetItem::setData(int, class QVariant const &) + ?setBlurRadius@QGraphicsBloomEffect@@QAEXH@Z @ 10540 NONAME ; void QGraphicsBloomEffect::setBlurRadius(int) + ?qt_metacast@QAbstractProxyModel@@UAEPAXPBD@Z @ 10541 NONAME ; void * QAbstractProxyModel::qt_metacast(char const *) + ?setModelColumn@QListView@@QAEXH@Z @ 10542 NONAME ; void QListView::setModelColumn(int) + ?addDockWidget@QMainWindow@@QAEXW4DockWidgetArea@Qt@@PAVQDockWidget@@W4Orientation@3@@Z @ 10543 NONAME ; void QMainWindow::addDockWidget(enum Qt::DockWidgetArea, class QDockWidget *, enum Qt::Orientation) + ?setVisible@QGraphicsItem@@QAEX_N@Z @ 10544 NONAME ; void QGraphicsItem::setVisible(bool) + ?setItemDelegate@QComboBox@@QAEXPAVQAbstractItemDelegate@@@Z @ 10545 NONAME ; void QComboBox::setItemDelegate(class QAbstractItemDelegate *) + ?suffix@QDoubleSpinBox@@QBE?AVQString@@XZ @ 10546 NONAME ; class QString QDoubleSpinBox::suffix(void) const + ??MQFont@@QBE_NABV0@@Z @ 10547 NONAME ; bool QFont::operator<(class QFont const &) const + ?drawTiledPixmap@QPainter@@QAEXABVQRect@@ABVQPixmap@@ABVQPoint@@@Z @ 10548 NONAME ; void QPainter::drawTiledPixmap(class QRect const &, class QPixmap const &, class QPoint const &) + ??0QMatrix4x4@@QAE@XZ @ 10549 NONAME ; QMatrix4x4::QMatrix4x4(void) + ?setMenuBar@QMainWindow@@QAEXPAVQMenuBar@@@Z @ 10550 NONAME ; void QMainWindow::setMenuBar(class QMenuBar *) + ?resize@QGraphicsWidget@@QAEXABVQSizeF@@@Z @ 10551 NONAME ; void QGraphicsWidget::resize(class QSizeF const &) + ?trUtf8@QMouseEventTransition@@SA?AVQString@@PBD0H@Z @ 10552 NONAME ; class QString QMouseEventTransition::trUtf8(char const *, char const *, int) + ?isEnabled@QStandardItem@@QBE_NXZ @ 10553 NONAME ; bool QStandardItem::isEnabled(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQPalette@@@Z @ 10554 NONAME ; class QDataStream & operator>>(class QDataStream &, class QPalette &) + ?keyReleaseEvent@QTextEdit@@MAEXPAVQKeyEvent@@@Z @ 10555 NONAME ; void QTextEdit::keyReleaseEvent(class QKeyEvent *) + ?sizeHint@QComboBox@@UBE?AVQSize@@XZ @ 10556 NONAME ; class QSize QComboBox::sizeHint(void) const + ?currentImageNumber@QImageIOHandler@@UBEHXZ @ 10557 NONAME ; int QImageIOHandler::currentImageNumber(void) const + ?setWhatsThis@QShortcut@@QAEXABVQString@@@Z @ 10558 NONAME ; void QShortcut::setWhatsThis(class QString const &) + ?trUtf8@QGraphicsScale@@SA?AVQString@@PBD0H@Z @ 10559 NONAME ; class QString QGraphicsScale::trUtf8(char const *, char const *, int) + ?setW@QVector4D@@QAEXM@Z @ 10560 NONAME ; void QVector4D::setW(float) + ?sectionResized@QHeaderView@@IAEXHHH@Z @ 10561 NONAME ; void QHeaderView::sectionResized(int, int, int) + ?draw@QTextLayout@@QBEXPAVQPainter@@ABVQPointF@@ABV?$QVector@UFormatRange@QTextLayout@@@@ABVQRectF@@@Z @ 10562 NONAME ; void QTextLayout::draw(class QPainter *, class QPointF const &, class QVector const &, class QRectF const &) const + ?alphaChannel@QImage@@QBE?AV1@XZ @ 10563 NONAME ; class QImage QImage::alphaChannel(void) const + ?minimumSizeHint@QDialog@@UBE?AVQSize@@XZ @ 10564 NONAME ; class QSize QDialog::minimumSizeHint(void) const + ?supportedDropActions@QListWidget@@MBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 10565 NONAME ; class QFlags QListWidget::supportedDropActions(void) const + ?startDragDistance@QApplication@@SAHXZ @ 10566 NONAME ; int QApplication::startDragDistance(void) + ??9QTextFormat@@QBE_NABV0@@Z @ 10567 NONAME ; bool QTextFormat::operator!=(class QTextFormat const &) const + ?minimumTime@QDateTimeEdit@@QBE?AVQTime@@XZ @ 10568 NONAME ; class QTime QDateTimeEdit::minimumTime(void) const + ?isRotating@QTransform@@QBE_NXZ @ 10569 NONAME ; bool QTransform::isRotating(void) const + ?justify@QTextEngine@@QAEXABUQScriptLine@@@Z @ 10570 NONAME ; void QTextEngine::justify(struct QScriptLine const &) + ?metaObject@QToolBar@@UBEPBUQMetaObject@@XZ @ 10571 NONAME ; struct QMetaObject const * QToolBar::metaObject(void) const + ?indexAt@QTableView@@UBE?AVQModelIndex@@ABVQPoint@@@Z @ 10572 NONAME ; class QModelIndex QTableView::indexAt(class QPoint const &) const + ?qt_metacast@QTableWidget@@UAEPAXPBD@Z @ 10573 NONAME ; void * QTableWidget::qt_metacast(char const *) + ?substitute@QFont@@SA?AVQString@@ABV2@@Z @ 10574 NONAME ; class QString QFont::substitute(class QString const &) + ??0QStyleOptionToolButton@@QAE@ABV0@@Z @ 10575 NONAME ; QStyleOptionToolButton::QStyleOptionToolButton(class QStyleOptionToolButton const &) + ??_EQTextFrame@@UAE@I@Z @ 10576 NONAME ; QTextFrame::~QTextFrame(unsigned int) + ?mergeCells@QTextTable@@QAEXABVQTextCursor@@@Z @ 10577 NONAME ; void QTextTable::mergeCells(class QTextCursor const &) + ??XQMatrix4x4@@QAEAAV0@M@Z @ 10578 NONAME ; class QMatrix4x4 & QMatrix4x4::operator*=(float) + ?stepDown@QAbstractSpinBox@@QAEXXZ @ 10579 NONAME ; void QAbstractSpinBox::stepDown(void) + ?minimumSize@QSpacerItem@@UBE?AVQSize@@XZ @ 10580 NONAME ; class QSize QSpacerItem::minimumSize(void) const + ?dockWidgetArea@QMainWindow@@QBE?AW4DockWidgetArea@Qt@@PAVQDockWidget@@@Z @ 10581 NONAME ; enum Qt::DockWidgetArea QMainWindow::dockWidgetArea(class QDockWidget *) const + ?activeAction@QMenuBar@@QBEPAVQAction@@XZ @ 10582 NONAME ; class QAction * QMenuBar::activeAction(void) const + ??1QUndoCommand@@UAE@XZ @ 10583 NONAME ; QUndoCommand::~QUndoCommand(void) + ?setSpacing@QGraphicsLinearLayout@@QAEXM@Z @ 10584 NONAME ; void QGraphicsLinearLayout::setSpacing(float) + ?mapToParent@QGraphicsItem@@QBE?AVQPointF@@ABV2@@Z @ 10585 NONAME ; class QPointF QGraphicsItem::mapToParent(class QPointF const &) const + ?mousePressEvent@QAbstractItemView@@MAEXPAVQMouseEvent@@@Z @ 10586 NONAME ; void QAbstractItemView::mousePressEvent(class QMouseEvent *) + ?cacheMode@QMovie@@QAE?AW4CacheMode@1@XZ @ 10587 NONAME ; enum QMovie::CacheMode QMovie::cacheMode(void) + ?setBackgroundColor@QTableWidgetItem@@QAEXABVQColor@@@Z @ 10588 NONAME ; void QTableWidgetItem::setBackgroundColor(class QColor const &) + ??0QApplication@@IAE@P6APAVCApaApplication@@XZAAHPAPAD@Z @ 10589 NONAME ; QApplication::QApplication(class CApaApplication * (*)(void), int &, char * *) + ?charFormat@QTextBlock@@QBE?AVQTextCharFormat@@XZ @ 10590 NONAME ; class QTextCharFormat QTextBlock::charFormat(void) const + ?activate@QGraphicsLayout@@QAEXXZ @ 10591 NONAME ; void QGraphicsLayout::activate(void) + ?sizeHint@QListWidgetItem@@QBE?AVQSize@@XZ @ 10592 NONAME ; class QSize QListWidgetItem::sizeHint(void) const + ?device@QImageWriter@@QBEPAVQIODevice@@XZ @ 10593 NONAME ; class QIODevice * QImageWriter::device(void) const + ?acceptDrops@QWidget@@QBE_NXZ @ 10594 NONAME ; bool QWidget::acceptDrops(void) const + ?sectionsMoved@QHeaderView@@QBE_NXZ @ 10595 NONAME ; bool QHeaderView::sectionsMoved(void) const + ?menuBar@QLayout@@QBEPAVQWidget@@XZ @ 10596 NONAME ; class QWidget * QLayout::menuBar(void) const + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@ABVQPolygonF@@W4ItemSelectionMode@Qt@@W4SortOrder@5@ABVQTransform@@@Z @ 10597 NONAME ; class QList QGraphicsScene::items(class QPolygonF const &, enum Qt::ItemSelectionMode, enum Qt::SortOrder, class QTransform const &) const + ?substitutions@QFont@@SA?AVQStringList@@XZ @ 10598 NONAME ; class QStringList QFont::substitutions(void) + ?DoCommitFepInlineEditL@QCoeFepInputContext@@EAEXXZ @ 10599 NONAME ; void QCoeFepInputContext::DoCommitFepInlineEditL(void) + ?rootPath@QFileSystemModel@@QBE?AVQString@@XZ @ 10600 NONAME ; class QString QFileSystemModel::rootPath(void) const + ?documentSizeChanged@QTextControl@@IAEXABVQSizeF@@@Z @ 10601 NONAME ; void QTextControl::documentSizeChanged(class QSizeF const &) + ??1QScrollArea@@UAE@XZ @ 10602 NONAME ; QScrollArea::~QScrollArea(void) + ?tr@QClipboard@@SA?AVQString@@PBD0H@Z @ 10603 NONAME ; class QString QClipboard::tr(char const *, char const *, int) + ?app_strut@QApplicationPrivate@@2VQSize@@A @ 10604 NONAME ; class QSize QApplicationPrivate::app_strut + ?windowRole@QWidget@@QBE?AVQString@@XZ @ 10605 NONAME ; class QString QWidget::windowRole(void) const + ??XQQuaternion@@QAEAAV0@ABV0@@Z @ 10606 NONAME ; class QQuaternion & QQuaternion::operator*=(class QQuaternion const &) + ??0QImage@@QAE@PAEHHW4Format@0@@Z @ 10607 NONAME ; QImage::QImage(unsigned char *, int, int, enum QImage::Format) + ?status@QPictureIO@@QBEHXZ @ 10608 NONAME ; int QPictureIO::status(void) const + ??_EQPixmapData@@UAE@I@Z @ 10609 NONAME ; QPixmapData::~QPixmapData(unsigned int) + ?reset@QProgressBar@@QAEXXZ @ 10610 NONAME ; void QProgressBar::reset(void) + ??0QFocusFrame@@QAE@PAVQWidget@@@Z @ 10611 NONAME ; QFocusFrame::QFocusFrame(class QWidget *) + ?setSizePolicy@QWidget@@QAEXW4Policy@QSizePolicy@@0@Z @ 10612 NONAME ; void QWidget::setSizePolicy(enum QSizePolicy::Policy, enum QSizePolicy::Policy) + ?d_func@QDialog@@AAEPAVQDialogPrivate@@XZ @ 10613 NONAME ; class QDialogPrivate * QDialog::d_func(void) + ?back@QWizard@@QAEXXZ @ 10614 NONAME ; void QWizard::back(void) + ?reason@QFocusEvent@@QBE?AW4FocusReason@Qt@@XZ @ 10615 NONAME ; enum Qt::FocusReason QFocusEvent::reason(void) const + ?undo@QTextControl@@QAEXXZ @ 10616 NONAME ; void QTextControl::undo(void) + ?fromHsv@QColor@@SA?AV1@HHHH@Z @ 10617 NONAME ; class QColor QColor::fromHsv(int, int, int, int) + ?reset@QCoeFepInputContext@@UAEXXZ @ 10618 NONAME ; void QCoeFepInputContext::reset(void) + ?load@QImage@@QAE_NABVQString@@PBD@Z @ 10619 NONAME ; bool QImage::load(class QString const &, char const *) + ?staticMetaObject@QProxyStyle@@2UQMetaObject@@B @ 10620 NONAME ; struct QMetaObject const QProxyStyle::staticMetaObject + ?translate@QMatrix4x4@@QAEAAV1@MMM@Z @ 10621 NONAME ; class QMatrix4x4 & QMatrix4x4::translate(float, float, float) + ?setShowGrid@QTableView@@QAEX_N@Z @ 10622 NONAME ; void QTableView::setShowGrid(bool) + ?allowedAreas@QToolBar@@QBE?AV?$QFlags@W4ToolBarArea@Qt@@@@XZ @ 10623 NONAME ; class QFlags QToolBar::allowedAreas(void) const + ?addAction@QMenu@@QAEPAVQAction@@ABVQIcon@@ABVQString@@@Z @ 10624 NONAME ; class QAction * QMenu::addAction(class QIcon const &, class QString const &) + ?fileDialogSetVisible@QGuiPlatformPlugin@@UAE_NPAVQFileDialog@@_N@Z @ 10625 NONAME ; bool QGuiPlatformPlugin::fileDialogSetVisible(class QFileDialog *, bool) + ?isActivated@QGraphicsLayout@@QBE_NXZ @ 10626 NONAME ; bool QGraphicsLayout::isActivated(void) const + ?coefficients@QBezier@@SAXMAAM000@Z @ 10627 NONAME ; void QBezier::coefficients(float, float &, float &, float &, float &) + ?setEnabledHelper@QGraphicsItemPrivate@@QAEX_N00@Z @ 10628 NONAME ; void QGraphicsItemPrivate::setEnabledHelper(bool, bool, bool) + ?headerData@QFileSystemModel@@UBE?AVQVariant@@HW4Orientation@Qt@@H@Z @ 10629 NONAME ; class QVariant QFileSystemModel::headerData(int, enum Qt::Orientation, int) const + ?qt_metacast@QPictureFormatPlugin@@UAEPAXPBD@Z @ 10630 NONAME ; void * QPictureFormatPlugin::qt_metacast(char const *) + ?removeRows@QStandardItem@@QAEXHH@Z @ 10631 NONAME ; void QStandardItem::removeRows(int, int) + ?columnCount@QSortFilterProxyModel@@UBEHABVQModelIndex@@@Z @ 10632 NONAME ; int QSortFilterProxyModel::columnCount(class QModelIndex const &) const + ?setId@TouchPoint@QTouchEvent@@QAEXH@Z @ 10633 NONAME ; void QTouchEvent::TouchPoint::setId(int) + ?stackUnder@QWidget@@QAEXPAV1@@Z @ 10634 NONAME ; void QWidget::stackUnder(class QWidget *) + ?drawEllipse@QPainter@@QAEXABVQPoint@@HH@Z @ 10635 NONAME ; void QPainter::drawEllipse(class QPoint const &, int, int) + ?advance@QGraphicsScene@@QAEXXZ @ 10636 NONAME ; void QGraphicsScene::advance(void) + ?setPalette_helper@QWidgetPrivate@@QAEXABVQPalette@@@Z @ 10637 NONAME ; void QWidgetPrivate::setPalette_helper(class QPalette const &) + ?childAt@QWidget@@QBEPAV1@HH@Z @ 10638 NONAME ; class QWidget * QWidget::childAt(int, int) const + ??0QPixmapDropShadowFilter@@QAE@PAVQObject@@@Z @ 10639 NONAME ; QPixmapDropShadowFilter::QPixmapDropShadowFilter(class QObject *) + ?removeGlyphFromCache@QFontEngine@@UAEXI@Z @ 10640 NONAME ; void QFontEngine::removeGlyphFromCache(unsigned int) + ?staticMetaObject@QFileDialog@@2UQMetaObject@@B @ 10641 NONAME ; struct QMetaObject const QFileDialog::staticMetaObject + ?textValue@QInputDialog@@QBE?AVQString@@XZ @ 10642 NONAME ; class QString QInputDialog::textValue(void) const + ?staticMetaObject@QStatusBar@@2UQMetaObject@@B @ 10643 NONAME ; struct QMetaObject const QStatusBar::staticMetaObject + ?resetFormAlignment@QFormLayout@@AAEXXZ @ 10644 NONAME ; void QFormLayout::resetFormAlignment(void) + ?setPreeditArea@QTextLayout@@QAEXHABVQString@@@Z @ 10645 NONAME ; void QTextLayout::setPreeditArea(int, class QString const &) + ?keyReleaseEvent@QGraphicsTextItem@@MAEXPAVQKeyEvent@@@Z @ 10646 NONAME ; void QGraphicsTextItem::keyReleaseEvent(class QKeyEvent *) + ?yOffset@QGraphicsDropShadowEffect@@QBEMXZ @ 10647 NONAME ; float QGraphicsDropShadowEffect::yOffset(void) const + ?cursorWidth@QLineControl@@QBEHXZ @ 10648 NONAME ; int QLineControl::cursorWidth(void) const + ?fromRgbF@QColor@@SA?AV1@MMMM@Z @ 10649 NONAME ; class QColor QColor::fromRgbF(float, float, float, float) + ?widget@QCompleter@@QBEPAVQWidget@@XZ @ 10650 NONAME ; class QWidget * QCompleter::widget(void) const + ??BQVector4D@@QBE?AVQVariant@@XZ @ 10651 NONAME ; QVector4D::operator class QVariant(void) const + ?document@QTextCursor@@QBEPAVQTextDocument@@XZ @ 10652 NONAME ; class QTextDocument * QTextCursor::document(void) const + ?create@QImageData@@SAPAU1@PAEHHHW4Format@QImage@@_N@Z @ 10653 NONAME ; struct QImageData * QImageData::create(unsigned char *, int, int, int, enum QImage::Format, bool) + ?map@QMatrix@@QBE?AVQPointF@@ABV2@@Z @ 10654 NONAME ; class QPointF QMatrix::map(class QPointF const &) const + ?ensureVisible@QScrollArea@@QAEXHHHH@Z @ 10655 NONAME ; void QScrollArea::ensureVisible(int, int, int, int) + ?tr@QStyle@@SA?AVQString@@PBD0H@Z @ 10656 NONAME ; class QString QStyle::tr(char const *, char const *, int) + ?setMaximum@QDoubleSpinBox@@QAEXN@Z @ 10657 NONAME ; void QDoubleSpinBox::setMaximum(double) + ??5@YAAAVQDataStream@@AAV0@AAVQTableWidgetItem@@@Z @ 10658 NONAME ; class QDataStream & operator>>(class QDataStream &, class QTableWidgetItem &) + ?map@QTransform@@QBE?AVQPolygonF@@ABV2@@Z @ 10659 NONAME ; class QPolygonF QTransform::map(class QPolygonF const &) const + ?setMaxLength@QLineEdit@@QAEXH@Z @ 10660 NONAME ; void QLineEdit::setMaxLength(int) + ?d_func@QWidget@@AAEPAVQWidgetPrivate@@XZ @ 10661 NONAME ; class QWidgetPrivate * QWidget::d_func(void) + ??0QUndoStack@@QAE@PAVQObject@@@Z @ 10662 NONAME ; QUndoStack::QUndoStack(class QObject *) + ?updateGeometry@QGraphicsLayout@@UAEXXZ @ 10663 NONAME ; void QGraphicsLayout::updateGeometry(void) + ?setTimeSpec@QDateTimeEdit@@QAEXW4TimeSpec@Qt@@@Z @ 10664 NONAME ; void QDateTimeEdit::setTimeSpec(enum Qt::TimeSpec) + ?type@QFileIconProvider@@UBE?AVQString@@ABVQFileInfo@@@Z @ 10665 NONAME ; class QString QFileIconProvider::type(class QFileInfo const &) const + ?tr@QGraphicsScale@@SA?AVQString@@PBD0@Z @ 10666 NONAME ; class QString QGraphicsScale::tr(char const *, char const *) + ??_EQIconEngineV2@@UAE@I@Z @ 10667 NONAME ; QIconEngineV2::~QIconEngineV2(unsigned int) + ?findItems@QListWidget@@QBE?AV?$QList@PAVQListWidgetItem@@@@ABVQString@@V?$QFlags@W4MatchFlag@Qt@@@@@Z @ 10668 NONAME ; class QList QListWidget::findItems(class QString const &, class QFlags) const + ?qt_metacast@QGraphicsProxyWidget@@UAEPAXPBD@Z @ 10669 NONAME ; void * QGraphicsProxyWidget::qt_metacast(char const *) + ?font@QTreeWidgetItem@@QBE?AVQFont@@H@Z @ 10670 NONAME ; class QFont QTreeWidgetItem::font(int) const + ??0QStyleOptionProgressBarV2@@QAE@XZ @ 10671 NONAME ; QStyleOptionProgressBarV2::QStyleOptionProgressBarV2(void) + ?trUtf8@QProxyStyle@@SA?AVQString@@PBD0H@Z @ 10672 NONAME ; class QString QProxyStyle::trUtf8(char const *, char const *, int) + ?setHeaderLabel@QTreeWidget@@QAEXABVQString@@@Z @ 10673 NONAME ; void QTreeWidget::setHeaderLabel(class QString const &) + ??0QGraphicsScene@@QAE@PAVQObject@@@Z @ 10674 NONAME ; QGraphicsScene::QGraphicsScene(class QObject *) + ?focusNextPrevChild@QGraphicsView@@MAE_N_N@Z @ 10675 NONAME ; bool QGraphicsView::focusNextPrevChild(bool) + ?format@QImage@@QBE?AW4Format@1@XZ @ 10676 NONAME ; enum QImage::Format QImage::format(void) const + ??_EQSessionManager@@UAE@I@Z @ 10677 NONAME ; QSessionManager::~QSessionManager(unsigned int) + ?ensureVisible@QGraphicsView@@QAEXPBVQGraphicsItem@@HH@Z @ 10678 NONAME ; void QGraphicsView::ensureVisible(class QGraphicsItem const *, int, int) + ?buttonDownScreenPos@QGraphicsSceneMouseEvent@@QBE?AVQPoint@@W4MouseButton@Qt@@@Z @ 10679 NONAME ; class QPoint QGraphicsSceneMouseEvent::buttonDownScreenPos(enum Qt::MouseButton) const + ??0QStyleOptionViewItemV4@@QAE@ABVQStyleOptionViewItem@@@Z @ 10680 NONAME ; QStyleOptionViewItemV4::QStyleOptionViewItemV4(class QStyleOptionViewItem const &) + ?setSorting@QDirModel@@QAEXV?$QFlags@W4SortFlag@QDir@@@@@Z @ 10681 NONAME ; void QDirModel::setSorting(class QFlags) + ?isEmpty@QVectorPath@@QBE_NXZ @ 10682 NONAME ; bool QVectorPath::isEmpty(void) const + ??1QFocusFrame@@UAE@XZ @ 10683 NONAME ; QFocusFrame::~QFocusFrame(void) + ?mouseDoubleClickEvent@QLineEdit@@MAEXPAVQMouseEvent@@@Z @ 10684 NONAME ; void QLineEdit::mouseDoubleClickEvent(class QMouseEvent *) + ??0QProxyModel@@QAE@PAVQObject@@@Z @ 10685 NONAME ; QProxyModel::QProxyModel(class QObject *) + ?minimumSizeHint@QDial@@UBE?AVQSize@@XZ @ 10686 NONAME ; class QSize QDial::minimumSizeHint(void) const + ?qt_image_cleanup_hook@@3P6AXH@ZA @ 10687 NONAME ; void (*qt_image_cleanup_hook)(int) + ?staticMetaObject@QSyntaxHighlighter@@2UQMetaObject@@B @ 10688 NONAME ; struct QMetaObject const QSyntaxHighlighter::staticMetaObject + ?controlTypes@QLayoutItem@@QBE?AV?$QFlags@W4ControlType@QSizePolicy@@@@XZ @ 10689 NONAME ; class QFlags QLayoutItem::controlTypes(void) const + ?options@QWizard@@QBE?AV?$QFlags@W4WizardOption@QWizard@@@@XZ @ 10690 NONAME ; class QFlags QWizard::options(void) const + ?visualRegionForSelection@QTableView@@MBE?AVQRegion@@ABVQItemSelection@@@Z @ 10691 NONAME ; class QRegion QTableView::visualRegionForSelection(class QItemSelection const &) const + ?applyFormat@QCoeFepInputContext@@AAEXPAV?$QList@VAttribute@QInputMethodEvent@@@@@Z @ 10692 NONAME ; void QCoeFepInputContext::applyFormat(class QList *) + ??1QFontMetrics@@QAE@XZ @ 10693 NONAME ; QFontMetrics::~QFontMetrics(void) + ?setWindowRole@QWidget@@QAEXABVQString@@@Z @ 10694 NONAME ; void QWidget::setWindowRole(class QString const &) + ??0QTextTable@@QAE@PAVQTextDocument@@@Z @ 10695 NONAME ; QTextTable::QTextTable(class QTextDocument *) + ?getItem@QInputDialog@@SA?AVQString@@PAVQWidget@@ABV2@1ABVQStringList@@H_NPA_NV?$QFlags@W4WindowType@Qt@@@@@Z @ 10696 NONAME ; class QString QInputDialog::getItem(class QWidget *, class QString const &, class QString const &, class QStringList const &, int, bool, bool *, class QFlags) + ?trUtf8@QPlainTextEdit@@SA?AVQString@@PBD0H@Z @ 10697 NONAME ; class QString QPlainTextEdit::trUtf8(char const *, char const *, int) + ?tr@QPanGesture@@SA?AVQString@@PBD0H@Z @ 10698 NONAME ; class QString QPanGesture::tr(char const *, char const *, int) + ?tr@QToolBox@@SA?AVQString@@PBD0H@Z @ 10699 NONAME ; class QString QToolBox::tr(char const *, char const *, int) + ?getTrueTypeGlyphIndex@QFontEngine@@SAIPBEI@Z @ 10700 NONAME ; unsigned int QFontEngine::getTrueTypeGlyphIndex(unsigned char const *, unsigned int) + ?m23@QTransform@@QBEMXZ @ 10701 NONAME ; float QTransform::m23(void) const + ?qt_metacast@QGraphicsOpacityEffect@@UAEPAXPBD@Z @ 10702 NONAME ; void * QGraphicsOpacityEffect::qt_metacast(char const *) + ??0QVector3D@@QAE@ABVQPoint@@@Z @ 10703 NONAME ; QVector3D::QVector3D(class QPoint const &) + ?fileDialogSelectFile@QGuiPlatformPlugin@@UAEXPAVQFileDialog@@ABVQString@@@Z @ 10704 NONAME ; void QGuiPlatformPlugin::fileDialogSelectFile(class QFileDialog *, class QString const &) + ?selectedItems@QTableWidget@@QAE?AV?$QList@PAVQTableWidgetItem@@@@XZ @ 10705 NONAME ; class QList QTableWidget::selectedItems(void) + ?dragMoveEvent@QWidget@@MAEXPAVQDragMoveEvent@@@Z @ 10706 NONAME ; void QWidget::dragMoveEvent(class QDragMoveEvent *) + ?started@QMovie@@IAEXXZ @ 10707 NONAME ; void QMovie::started(void) + ??_EQImageIOPlugin@@UAE@I@Z @ 10708 NONAME ; QImageIOPlugin::~QImageIOPlugin(unsigned int) + ?blurRadiusChanged@QGraphicsDropShadowEffect@@IAEXH@Z @ 10709 NONAME ; void QGraphicsDropShadowEffect::blurRadiusChanged(int) + ?contains@QPainterPath@@QBE_NABVQPointF@@@Z @ 10710 NONAME ; bool QPainterPath::contains(class QPointF const &) const + ?historyUrl@QTextBrowser@@QBE?AVQUrl@@H@Z @ 10711 NONAME ; class QUrl QTextBrowser::historyUrl(int) const + ?setLastCenterPoint@QPinchGesture@@QAEXABVQPointF@@@Z @ 10712 NONAME ; void QPinchGesture::setLastCenterPoint(class QPointF const &) + ?moveEvent@QGraphicsWidget@@MAEXPAVQGraphicsSceneMoveEvent@@@Z @ 10713 NONAME ; void QGraphicsWidget::moveEvent(class QGraphicsSceneMoveEvent *) + ??0QColor@@QAE@HHHH@Z @ 10714 NONAME ; QColor::QColor(int, int, int, int) + ?selectAll@QTextEdit@@QAEXXZ @ 10715 NONAME ; void QTextEdit::selectAll(void) + ?moveEvent@QSizeGrip@@MAEXPAVQMoveEvent@@@Z @ 10716 NONAME ; void QSizeGrip::moveEvent(class QMoveEvent *) + ?canWrite@QImageWriter@@QBE_NXZ @ 10717 NONAME ; bool QImageWriter::canWrite(void) const + ?currentItem@QTableWidget@@QBEPAVQTableWidgetItem@@XZ @ 10718 NONAME ; class QTableWidgetItem * QTableWidget::currentItem(void) const + ?ownsSelection@QClipboard@@QBE_NXZ @ 10719 NONAME ; bool QClipboard::ownsSelection(void) const + ??0QFontMetrics@@QAE@ABV0@@Z @ 10720 NONAME ; QFontMetrics::QFontMetrics(class QFontMetrics const &) + ?preeditCursor@QLineControl@@QBEHXZ @ 10721 NONAME ; int QLineControl::preeditCursor(void) const + ?cancelText@QLineControl@@QBE?AVQString@@XZ @ 10722 NONAME ; class QString QLineControl::cancelText(void) const + ??1Value@QCss@@QAE@XZ @ 10723 NONAME ; QCss::Value::~Value(void) + ?updateFont@QWidgetPrivate@@QAEXABVQFont@@@Z @ 10724 NONAME ; void QWidgetPrivate::updateFont(class QFont const &) + ?trUtf8@QTextList@@SA?AVQString@@PBD0@Z @ 10725 NONAME ; class QString QTextList::trUtf8(char const *, char const *) + ?windowFrameSectionAt@QGraphicsWidget@@MBE?AW4WindowFrameSection@Qt@@ABVQPointF@@@Z @ 10726 NONAME ; enum Qt::WindowFrameSection QGraphicsWidget::windowFrameSectionAt(class QPointF const &) const + ?text@QLabel@@QBE?AVQString@@XZ @ 10727 NONAME ; class QString QLabel::text(void) const + ?setMaximumHeight@QGraphicsLayoutItem@@QAEXM@Z @ 10728 NONAME ; void QGraphicsLayoutItem::setMaximumHeight(float) + ?initStyleOption@QMenu@@IBEXPAVQStyleOptionMenuItem@@PBVQAction@@@Z @ 10729 NONAME ; void QMenu::initStyleOption(class QStyleOptionMenuItem *, class QAction const *) const + ?parseExpr@Parser@QCss@@QAE_NPAV?$QVector@UValue@QCss@@@@@Z @ 10730 NONAME ; bool QCss::Parser::parseExpr(class QVector *) + ??5@YAAAVQDataStream@@AAV0@AAVQPaintBuffer@@@Z @ 10731 NONAME ; class QDataStream & operator>>(class QDataStream &, class QPaintBuffer &) + ?setShapeMode@QGraphicsPixmapItem@@QAEXW4ShapeMode@1@@Z @ 10732 NONAME ; void QGraphicsPixmapItem::setShapeMode(enum QGraphicsPixmapItem::ShapeMode) + ?parentWidget@QAction@@QBEPAVQWidget@@XZ @ 10733 NONAME ; class QWidget * QAction::parentWidget(void) const + ??_EQToolBox@@UAE@I@Z @ 10734 NONAME ; QToolBox::~QToolBox(unsigned int) + ?mapToScene@QGraphicsView@@QBE?AVQPolygonF@@ABVQPolygon@@@Z @ 10735 NONAME ; class QPolygonF QGraphicsView::mapToScene(class QPolygon const &) const + ?tr@QRadioButton@@SA?AVQString@@PBD0@Z @ 10736 NONAME ; class QString QRadioButton::tr(char const *, char const *) + ?data@QAction@@QBE?AVQVariant@@XZ @ 10737 NONAME ; class QVariant QAction::data(void) const + ?childrenCombineOpacity@QGraphicsItemPrivate@@QBE_NXZ @ 10738 NONAME ; bool QGraphicsItemPrivate::childrenCombineOpacity(void) const + ?mouseReleaseEvent@QTreeView@@MAEXPAVQMouseEvent@@@Z @ 10739 NONAME ; void QTreeView::mouseReleaseEvent(class QMouseEvent *) + ?isEmpty@QPainterPath@@QBE_NXZ @ 10740 NONAME ; bool QPainterPath::isEmpty(void) const + ?windowState@QWidget@@QBE?AV?$QFlags@W4WindowState@Qt@@@@XZ @ 10741 NONAME ; class QFlags QWidget::windowState(void) const + ?attributes@QTextEngine@@QBEPBUHB_CharAttributes@@XZ @ 10742 NONAME ; struct HB_CharAttributes const * QTextEngine::attributes(void) const + ??1QMoveEvent@@UAE@XZ @ 10743 NONAME ; QMoveEvent::~QMoveEvent(void) + ?releaseWidget@QWidgetAction@@QAEXPAVQWidget@@@Z @ 10744 NONAME ; void QWidgetAction::releaseWidget(class QWidget *) + ?isNull@QImage@@QBE_NXZ @ 10745 NONAME ; bool QImage::isNull(void) const + ?setModal_sys@QWidgetPrivate@@QAEXXZ @ 10746 NONAME ; void QWidgetPrivate::setModal_sys(void) + ?fillRect@QPainter@@QAEXHHHHW4GlobalColor@Qt@@@Z @ 10747 NONAME ; void QPainter::fillRect(int, int, int, int, enum Qt::GlobalColor) + ?qt_metacast@QCheckBox@@UAEPAXPBD@Z @ 10748 NONAME ; void * QCheckBox::qt_metacast(char const *) + ?defaultSuffix@QFileDialog@@QBE?AVQString@@XZ @ 10749 NONAME ; class QString QFileDialog::defaultSuffix(void) const + ?d_func@QFocusFrame@@ABEPBVQFocusFramePrivate@@XZ @ 10750 NONAME ; class QFocusFramePrivate const * QFocusFrame::d_func(void) const + ??0QPalette@@QAE@ABVQBrush@@00000000@Z @ 10751 NONAME ; QPalette::QPalette(class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &, class QBrush const &) + ?qt_metacast@QPixmapColorizeFilter@@UAEPAXPBD@Z @ 10752 NONAME ; void * QPixmapColorizeFilter::qt_metacast(char const *) + ?setButtonText@QWizard@@QAEXW4WizardButton@1@ABVQString@@@Z @ 10753 NONAME ; void QWizard::setButtonText(enum QWizard::WizardButton, class QString const &) + ?setAlphaChannel@QRasterPixmapData@@UAEXABVQPixmap@@@Z @ 10754 NONAME ; void QRasterPixmapData::setAlphaChannel(class QPixmap const &) + ?mousePressEvent@QComboBox@@MAEXPAVQMouseEvent@@@Z @ 10755 NONAME ; void QComboBox::mousePressEvent(class QMouseEvent *) + ?indexOf@QToolBox@@QBEHPAVQWidget@@@Z @ 10756 NONAME ; int QToolBox::indexOf(class QWidget *) const + ?documentLayoutChanged@QTextDocument@@IAEXXZ @ 10757 NONAME ; void QTextDocument::documentLayoutChanged(void) + ?isAutoRepeat@QKeyEvent@@QBE_NXZ @ 10758 NONAME ; bool QKeyEvent::isAutoRepeat(void) const + ?drawFrame@QFrame@@IAEXPAVQPainter@@@Z @ 10759 NONAME ; void QFrame::drawFrame(class QPainter *) + ?cut@QLineEdit@@QAEXXZ @ 10760 NONAME ; void QLineEdit::cut(void) + ?autoRaise@QToolButton@@QBE_NXZ @ 10761 NONAME ; bool QToolButton::autoRaise(void) const + ?translate@QPainter@@QAEXMM@Z @ 10762 NONAME ; void QPainter::translate(float, float) + ?repaint_sys@QWidgetPrivate@@QAEXABVQRegion@@@Z @ 10763 NONAME ; void QWidgetPrivate::repaint_sys(class QRegion const &) + ?d_func@QDoubleValidator@@ABEPBVQDoubleValidatorPrivate@@XZ @ 10764 NONAME ; class QDoubleValidatorPrivate const * QDoubleValidator::d_func(void) const + ?trUtf8@QDoubleValidator@@SA?AVQString@@PBD0@Z @ 10765 NONAME ; class QString QDoubleValidator::trUtf8(char const *, char const *) + ?widget@QMdiSubWindow@@QBEPAVQWidget@@XZ @ 10766 NONAME ; class QWidget * QMdiSubWindow::widget(void) const + ??0QIconEnginePluginV2@@QAE@PAVQObject@@@Z @ 10767 NONAME ; QIconEnginePluginV2::QIconEnginePluginV2(class QObject *) + ?tabLayoutChange@QTabBar@@MAEXXZ @ 10768 NONAME ; void QTabBar::tabLayoutChange(void) + ??_EQSplashScreen@@UAE@I@Z @ 10769 NONAME ; QSplashScreen::~QSplashScreen(unsigned int) + ?scrollRect@QWidgetPrivate@@QAEXABVQRect@@HH@Z @ 10770 NONAME ; void QWidgetPrivate::scrollRect(class QRect const &, int, int) + ?mapRect@QMatrix@@QBE?AVQRect@@ABV2@@Z @ 10771 NONAME ; class QRect QMatrix::mapRect(class QRect const &) const + ?opaqueArea@QGraphicsSimpleTextItem@@UBE?AVQPainterPath@@XZ @ 10772 NONAME ; class QPainterPath QGraphicsSimpleTextItem::opaqueArea(void) const + ?createSysExtra@QWidgetPrivate@@QAEXXZ @ 10773 NONAME ; void QWidgetPrivate::createSysExtra(void) + ?transformationAnchor@QGraphicsView@@QBE?AW4ViewportAnchor@1@XZ @ 10774 NONAME ; enum QGraphicsView::ViewportAnchor QGraphicsView::transformationAnchor(void) const + ?syncBackingStore@QWidgetPrivate@@QAEXABVQRegion@@@Z @ 10775 NONAME ; void QWidgetPrivate::syncBackingStore(class QRegion const &) + ?setSectionHidden@QHeaderView@@QAEXH_N@Z @ 10776 NONAME ; void QHeaderView::setSectionHidden(int, bool) + ?syncState@QPaintEngine@@QAEXXZ @ 10777 NONAME ; void QPaintEngine::syncState(void) + ?insertImage@QTextCursor@@QAEXABVQString@@@Z @ 10778 NONAME ; void QTextCursor::insertImage(class QString const &) + ?setItemDelegateForRow@QAbstractItemView@@QAEXHPAVQAbstractItemDelegate@@@Z @ 10779 NONAME ; void QAbstractItemView::setItemDelegateForRow(int, class QAbstractItemDelegate *) + ?dateTextFormat@QCalendarWidget@@QBE?AVQTextCharFormat@@ABVQDate@@@Z @ 10780 NONAME ; class QTextCharFormat QCalendarWidget::dateTextFormat(class QDate const &) const + ?d_func@QCommandLinkButton@@ABEPBVQCommandLinkButtonPrivate@@XZ @ 10781 NONAME ; class QCommandLinkButtonPrivate const * QCommandLinkButton::d_func(void) const + ?setWidgetForRole@QDockWidgetLayout@@QAEXW4Role@1@PAVQWidget@@@Z @ 10782 NONAME ; void QDockWidgetLayout::setWidgetForRole(enum QDockWidgetLayout::Role, class QWidget *) + ?trUtf8@QTextDocument@@SA?AVQString@@PBD0@Z @ 10783 NONAME ; class QString QTextDocument::trUtf8(char const *, char const *) + ?toPlainText@QTextDocument@@QBE?AVQString@@XZ @ 10784 NONAME ; class QString QTextDocument::toPlainText(void) const + ?getStaticMetaObject@QGuiPlatformPlugin@@SAABUQMetaObject@@XZ @ 10785 NONAME ; struct QMetaObject const & QGuiPlatformPlugin::getStaticMetaObject(void) + ?setModified@QLineControl@@QAEX_N@Z @ 10786 NONAME ; void QLineControl::setModified(bool) + ??1QSessionManager@@EAE@XZ @ 10787 NONAME ; QSessionManager::~QSessionManager(void) + ?previewWidget@QColumnView@@QBEPAVQWidget@@XZ @ 10788 NONAME ; class QWidget * QColumnView::previewWidget(void) const + ?drawPolygon@QPainter@@QAEXPBVQPoint@@HW4FillRule@Qt@@@Z @ 10789 NONAME ; void QPainter::drawPolygon(class QPoint const *, int, enum Qt::FillRule) + ?layoutDirection@QWidget@@QBE?AW4LayoutDirection@Qt@@XZ @ 10790 NONAME ; enum Qt::LayoutDirection QWidget::layoutDirection(void) const + ?keyPressEvent@QLabel@@MAEXPAVQKeyEvent@@@Z @ 10791 NONAME ; void QLabel::keyPressEvent(class QKeyEvent *) + ?setTop@QDoubleValidator@@QAEXN@Z @ 10792 NONAME ; void QDoubleValidator::setTop(double) + ?echoMode@QLineControl@@QBEIXZ @ 10793 NONAME ; unsigned int QLineControl::echoMode(void) const + ??_EQWizardPage@@UAE@I@Z @ 10794 NONAME ; QWizardPage::~QWizardPage(unsigned int) + ??1QStyleOptionSlider@@QAE@XZ @ 10795 NONAME ; QStyleOptionSlider::~QStyleOptionSlider(void) + ?draw@QPixmapColorizeFilter@@UBEXPAVQPainter@@ABVQPointF@@ABVQPixmap@@ABVQRectF@@@Z @ 10796 NONAME ; void QPixmapColorizeFilter::draw(class QPainter *, class QPointF const &, class QPixmap const &, class QRectF const &) const + ?tr@QRubberBand@@SA?AVQString@@PBD0@Z @ 10797 NONAME ; class QString QRubberBand::tr(char const *, char const *) + ??_EQGestureRecognizer@@UAE@I@Z @ 10798 NONAME ; QGestureRecognizer::~QGestureRecognizer(unsigned int) + ?insertRows@QSortFilterProxyModel@@UAE_NHHABVQModelIndex@@@Z @ 10799 NONAME ; bool QSortFilterProxyModel::insertRows(int, int, class QModelIndex const &) + ?mousePressEvent@QLineEdit@@MAEXPAVQMouseEvent@@@Z @ 10800 NONAME ; void QLineEdit::mousePressEvent(class QMouseEvent *) + ?setFontFixedPitch@QTextCharFormat@@QAEX_N@Z @ 10801 NONAME ; void QTextCharFormat::setFontFixedPitch(bool) + ?isClean@QUndoGroup@@QBE_NXZ @ 10802 NONAME ; bool QUndoGroup::isClean(void) const + ?initStyleOption@QRubberBand@@IBEXPAVQStyleOptionRubberBand@@@Z @ 10803 NONAME ; void QRubberBand::initStyleOption(class QStyleOptionRubberBand *) const + ?loadFromData@QPixmap@@QAE_NABVQByteArray@@PBDV?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 10804 NONAME ; bool QPixmap::loadFromData(class QByteArray const &, char const *, class QFlags) + ??FQTreeWidgetItemIterator@@QAE?BV0@H@Z @ 10805 NONAME ; class QTreeWidgetItemIterator const QTreeWidgetItemIterator::operator--(int) + ?globalY@QHelpEvent@@QBEHXZ @ 10806 NONAME ; int QHelpEvent::globalY(void) const + ?setAutoDestruct@QPaintEngine@@AAEX_N@Z @ 10807 NONAME ; void QPaintEngine::setAutoDestruct(bool) + ?trUtf8@QEventDispatcherS60@@SA?AVQString@@PBD0H@Z @ 10808 NONAME ; class QString QEventDispatcherS60::trUtf8(char const *, char const *, int) + ?size@QFileSystemModel@@QBE_JABVQModelIndex@@@Z @ 10809 NONAME ; long long QFileSystemModel::size(class QModelIndex const &) const + ?merge@QTextFormat@@QAEXABV1@@Z @ 10810 NONAME ; void QTextFormat::merge(class QTextFormat const &) + ?openExternalLinks@QTextControl@@QBE_NXZ @ 10811 NONAME ; bool QTextControl::openExternalLinks(void) const + ?drawImage@QPainter@@QAEXHHABVQImage@@HHHHV?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 10812 NONAME ; void QPainter::drawImage(int, int, class QImage const &, int, int, int, int, class QFlags) + ??0QBitmap@@QAE@ABVQString@@PBD@Z @ 10813 NONAME ; QBitmap::QBitmap(class QString const &, char const *) + ?d_func@QWidgetAction@@ABEPBVQWidgetActionPrivate@@XZ @ 10814 NONAME ; class QWidgetActionPrivate const * QWidgetAction::d_func(void) const + ?setMiterLimit@QPainterPathStroker@@QAEXM@Z @ 10815 NONAME ; void QPainterPathStroker::setMiterLimit(float) + ?minimumSizeHint@QAbstractScrollArea@@UBE?AVQSize@@XZ @ 10816 NONAME ; class QSize QAbstractScrollArea::minimumSizeHint(void) const + ?activateRecursiveHelper@QLayout@@CAXPAVQLayoutItem@@@Z @ 10817 NONAME ; void QLayout::activateRecursiveHelper(class QLayoutItem *) + ?tabWhatsThis@QTabBar@@QBE?AVQString@@H@Z @ 10818 NONAME ; class QString QTabBar::tabWhatsThis(int) const + ?getPaintContext@QTextControl@@QBE?AUPaintContext@QAbstractTextDocumentLayout@@PAVQWidget@@@Z @ 10819 NONAME ; struct QAbstractTextDocumentLayout::PaintContext QTextControl::getPaintContext(class QWidget *) const + ?mapFromScene@QGraphicsView@@QBE?AVQPoint@@MM@Z @ 10820 NONAME ; class QPoint QGraphicsView::mapFromScene(float, float) const + ?setScreenPos@QGraphicsSceneContextMenuEvent@@QAEXABVQPoint@@@Z @ 10821 NONAME ; void QGraphicsSceneContextMenuEvent::setScreenPos(class QPoint const &) + ?index@QProxyModel@@UBE?AVQModelIndex@@HHABV2@@Z @ 10822 NONAME ; class QModelIndex QProxyModel::index(int, int, class QModelIndex const &) const + ?tr@QToolBar@@SA?AVQString@@PBD0@Z @ 10823 NONAME ; class QString QToolBar::tr(char const *, char const *) + ?labelText@QInputDialog@@QBE?AVQString@@XZ @ 10824 NONAME ; class QString QInputDialog::labelText(void) const + ?setIconSize@QComboBox@@QAEXABVQSize@@@Z @ 10825 NONAME ; void QComboBox::setIconSize(class QSize const &) + ?timerEvent@QPlainTextEdit@@MAEXPAVQTimerEvent@@@Z @ 10826 NONAME ; void QPlainTextEdit::timerEvent(class QTimerEvent *) + ?setModifiers@QGraphicsSceneDragDropEvent@@QAEXV?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 10827 NONAME ; void QGraphicsSceneDragDropEvent::setModifiers(class QFlags) + ?metaObject@QGraphicsSystemPlugin@@UBEPBUQMetaObject@@XZ @ 10828 NONAME ; struct QMetaObject const * QGraphicsSystemPlugin::metaObject(void) const + ??0QGraphicsObject@@QAE@PAVQGraphicsItem@@@Z @ 10829 NONAME ; QGraphicsObject::QGraphicsObject(class QGraphicsItem *) + ?toVector2DAffine@QVector4D@@QBE?AVQVector2D@@XZ @ 10830 NONAME ; class QVector2D QVector4D::toVector2DAffine(void) const + ?setStart@QLinearGradient@@QAEXMM@Z @ 10831 NONAME ; void QLinearGradient::setStart(float, float) + ?mapFromScene@QGraphicsView@@QBE?AVQPainterPath@@ABV2@@Z @ 10832 NONAME ; class QPainterPath QGraphicsView::mapFromScene(class QPainterPath const &) const + ?d_func@QClipboard@@AAEPAVQClipboardPrivate@@XZ @ 10833 NONAME ; class QClipboardPrivate * QClipboard::d_func(void) + ?layout@QLayout@@UAEPAV1@XZ @ 10834 NONAME ; class QLayout * QLayout::layout(void) + ?trUtf8@QShortcut@@SA?AVQString@@PBD0@Z @ 10835 NONAME ; class QString QShortcut::trUtf8(char const *, char const *) + ??0QCommandLinkButton@@QAE@PAVQWidget@@@Z @ 10836 NONAME ; QCommandLinkButton::QCommandLinkButton(class QWidget *) + ?setToolTip@QWidget@@QAEXABVQString@@@Z @ 10837 NONAME ; void QWidget::setToolTip(class QString const &) + ??1QIconEngineFactoryInterfaceV2@@UAE@XZ @ 10838 NONAME ; QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2(void) + ?setStretchFactor@QSplitter@@QAEXHH@Z @ 10839 NONAME ; void QSplitter::setStretchFactor(int, int) + ?removeImageHook@QImagePixmapCleanupHooks@@QAEXP6AX_J@Z@Z @ 10840 NONAME ; void QImagePixmapCleanupHooks::removeImageHook(void (*)(long long)) + ?DynInitMenuBarL@QS60MainAppUi@@UAEXHPAVCEikMenuBar@@@Z @ 10841 NONAME ; void QS60MainAppUi::DynInitMenuBarL(int, class CEikMenuBar *) + ?toCharFormat@QTextFormat@@QBE?AVQTextCharFormat@@XZ @ 10842 NONAME ; class QTextCharFormat QTextFormat::toCharFormat(void) const + ?mouseMoveEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 10843 NONAME ; void QGraphicsTextItem::mouseMoveEvent(class QGraphicsSceneMouseEvent *) + ?shouldSetFocus@QApplicationPrivate@@CA_NPAVQWidget@@W4FocusPolicy@Qt@@@Z @ 10844 NONAME ; bool QApplicationPrivate::shouldSetFocus(class QWidget *, enum Qt::FocusPolicy) + ?load@QPicture@@QAE_NABVQString@@PBD@Z @ 10845 NONAME ; bool QPicture::load(class QString const &, char const *) + ?qt_metacast@QMenu@@UAEPAXPBD@Z @ 10846 NONAME ; void * QMenu::qt_metacast(char const *) + ?background@QStandardItem@@QBE?AVQBrush@@XZ @ 10847 NONAME ; class QBrush QStandardItem::background(void) const + ?dropMimeData@QDirModel@@UAE_NPBVQMimeData@@W4DropAction@Qt@@HHABVQModelIndex@@@Z @ 10848 NONAME ; bool QDirModel::dropMimeData(class QMimeData const *, enum Qt::DropAction, int, int, class QModelIndex const &) + ?frustum@QMatrix4x4@@QAEAAV1@MMMMMM@Z @ 10849 NONAME ; class QMatrix4x4 & QMatrix4x4::frustum(float, float, float, float, float, float) + ?sectionCountChanged@QHeaderView@@IAEXHH@Z @ 10850 NONAME ; void QHeaderView::sectionCountChanged(int, int) + ??0QTableWidget@@QAE@HHPAVQWidget@@@Z @ 10851 NONAME ; QTableWidget::QTableWidget(int, int, class QWidget *) + ??0QGraphicsLayoutItem@@QAE@PAV0@_N@Z @ 10852 NONAME ; QGraphicsLayoutItem::QGraphicsLayoutItem(class QGraphicsLayoutItem *, bool) + ?currentFrameNumber@QMovie@@QBEHXZ @ 10853 NONAME ; int QMovie::currentFrameNumber(void) const + ?selectFilter@QFileDialog@@QAEXABVQString@@@Z @ 10854 NONAME ; void QFileDialog::selectFilter(class QString const &) + ?invalidate@QGraphicsScene@@QAEXABVQRectF@@V?$QFlags@W4SceneLayer@QGraphicsScene@@@@@Z @ 10855 NONAME ; void QGraphicsScene::invalidate(class QRectF const &, class QFlags) + ??0QAction@@IAE@AAVQActionPrivate@@PAVQObject@@@Z @ 10856 NONAME ; QAction::QAction(class QActionPrivate &, class QObject *) + ??0QPictureFormatPlugin@@QAE@PAVQObject@@@Z @ 10857 NONAME ; QPictureFormatPlugin::QPictureFormatPlugin(class QObject *) + ?setColumn@QMatrix4x4@@QAEXHABVQVector4D@@@Z @ 10858 NONAME ; void QMatrix4x4::setColumn(int, class QVector4D const &) + ?tr@QGraphicsProxyWidget@@SA?AVQString@@PBD0@Z @ 10859 NONAME ; class QString QGraphicsProxyWidget::tr(char const *, char const *) + ?setWidth@QTextInlineObject@@QAEXM@Z @ 10860 NONAME ; void QTextInlineObject::setWidth(float) + ?edit@QAbstractItemView@@QAEXABVQModelIndex@@@Z @ 10861 NONAME ; void QAbstractItemView::edit(class QModelIndex const &) + ??0QEventDispatcherS60@@QAE@PAVQObject@@@Z @ 10862 NONAME ; QEventDispatcherS60::QEventDispatcherS60(class QObject *) + ?qt_metacall@QValidator@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 10863 NONAME ; int QValidator::qt_metacall(enum QMetaObject::Call, int, void * *) + ??1QKeyEventTransition@@UAE@XZ @ 10864 NONAME ; QKeyEventTransition::~QKeyEventTransition(void) + ?qt_metacall@QDateEdit@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 10865 NONAME ; int QDateEdit::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setNameFilterDisables@QFileSystemModel@@QAEX_N@Z @ 10866 NONAME ; void QFileSystemModel::setNameFilterDisables(bool) + ?resizeAnchor@QGraphicsView@@QBE?AW4ViewportAnchor@1@XZ @ 10867 NONAME ; enum QGraphicsView::ViewportAnchor QGraphicsView::resizeAnchor(void) const + ?scale@QMatrix4x4@@QAEAAV1@M@Z @ 10868 NONAME ; class QMatrix4x4 & QMatrix4x4::scale(float) + ?SetStateTransferingOwnershipL@QCoeFepInputContext@@UAEXPAVCState@MCoeFepAwareTextEditor_Extension1@@VTUid@@@Z @ 10869 NONAME ; void QCoeFepInputContext::SetStateTransferingOwnershipL(class MCoeFepAwareTextEditor_Extension1::CState *, class TUid) + ??0QStyle@@QAE@XZ @ 10870 NONAME ; QStyle::QStyle(void) + ?mouseDoubleClickEvent@QHeaderView@@MAEXPAVQMouseEvent@@@Z @ 10871 NONAME ; void QHeaderView::mouseDoubleClickEvent(class QMouseEvent *) + ?addPermanentWidget@QStatusBar@@QAEXPAVQWidget@@H@Z @ 10872 NONAME ; void QStatusBar::addPermanentWidget(class QWidget *, int) + ?trUtf8@QWizardPage@@SA?AVQString@@PBD0@Z @ 10873 NONAME ; class QString QWizardPage::trUtf8(char const *, char const *) + ?sizeFromContents@QWindowsStyle@@UBE?AVQSize@@W4ContentsType@QStyle@@PBVQStyleOption@@ABV2@PBVQWidget@@@Z @ 10874 NONAME ; class QSize QWindowsStyle::sizeFromContents(enum QStyle::ContentsType, class QStyleOption const *, class QSize const &, class QWidget const *) const + ?wasCanceled@QProgressDialog@@QBE_NXZ @ 10875 NONAME ; bool QProgressDialog::wasCanceled(void) const + ??0QRegExpValidator@@QAE@ABVQRegExp@@PAVQObject@@@Z @ 10876 NONAME ; QRegExpValidator::QRegExpValidator(class QRegExp const &, class QObject *) + ?mouseReleaseEvent@QTextBrowser@@MAEXPAVQMouseEvent@@@Z @ 10877 NONAME ; void QTextBrowser::mouseReleaseEvent(class QMouseEvent *) + ?resolveAdditionalFormats@QTextEngine@@ABEXXZ @ 10878 NONAME ; void QTextEngine::resolveAdditionalFormats(void) const + ??0QFont@@AAE@PAVQFontPrivate@@@Z @ 10879 NONAME ; QFont::QFont(class QFontPrivate *) + ?underlineStyle@QTextCharFormat@@QBE?AW4UnderlineStyle@1@XZ @ 10880 NONAME ; enum QTextCharFormat::UnderlineStyle QTextCharFormat::underlineStyle(void) const + ?mappedPropertyName@QDataWidgetMapper@@QBE?AVQByteArray@@PAVQWidget@@@Z @ 10881 NONAME ; class QByteArray QDataWidgetMapper::mappedPropertyName(class QWidget *) const + ?getStaticMetaObject@QPainter@@SAABUQMetaObject@@XZ @ 10882 NONAME ; struct QMetaObject const & QPainter::getStaticMetaObject(void) + ?setAdditionalFormats@QTextLayout@@QAEXABV?$QList@UFormatRange@QTextLayout@@@@@Z @ 10883 NONAME ; void QTextLayout::setAdditionalFormats(class QList const &) + ?requestWidget@QWidgetAction@@QAEPAVQWidget@@PAV2@@Z @ 10884 NONAME ; class QWidget * QWidgetAction::requestWidget(class QWidget *) + ??0QSyntaxHighlighter@@QAE@PAVQTextDocument@@@Z @ 10885 NONAME ; QSyntaxHighlighter::QSyntaxHighlighter(class QTextDocument *) + ?setViewport@QPainter@@QAEXHHHH@Z @ 10886 NONAME ; void QPainter::setViewport(int, int, int, int) + ??0QAbstractButton@@QAE@PAVQWidget@@@Z @ 10887 NONAME ; QAbstractButton::QAbstractButton(class QWidget *) + ?metaObject@QGraphicsScale@@UBEPBUQMetaObject@@XZ @ 10888 NONAME ; struct QMetaObject const * QGraphicsScale::metaObject(void) const + ?saturationF@QColor@@QBEMXZ @ 10889 NONAME ; float QColor::saturationF(void) const + ?setRangeSelected@QTableWidget@@QAEXABVQTableWidgetSelectionRange@@_N@Z @ 10890 NONAME ; void QTableWidget::setRangeSelected(class QTableWidgetSelectionRange const &, bool) + ?supportsSelection@QClipboard@@QBE_NXZ @ 10891 NONAME ; bool QClipboard::supportsSelection(void) const + ??_EQButtonGroup@@UAE@I@Z @ 10892 NONAME ; QButtonGroup::~QButtonGroup(unsigned int) + ?rowMaximumHeight@QGraphicsGridLayout@@QBEMH@Z @ 10893 NONAME ; float QGraphicsGridLayout::rowMaximumHeight(int) const + ?setMinimum@QSpinBox@@QAEXH@Z @ 10894 NONAME ; void QSpinBox::setMinimum(int) + ?setData@QTreeWidgetItem@@UAEXHHABVQVariant@@@Z @ 10895 NONAME ; void QTreeWidgetItem::setData(int, int, class QVariant const &) + ?setStyle@QPen@@QAEXW4PenStyle@Qt@@@Z @ 10896 NONAME ; void QPen::setStyle(enum Qt::PenStyle) + ?isSortIndicatorShown@QHeaderView@@QBE_NXZ @ 10897 NONAME ; bool QHeaderView::isSortIndicatorShown(void) const + ?softKeyRole@QAction@@QBE?AW4SoftKeyRole@1@XZ @ 10898 NONAME ; enum QAction::SoftKeyRole QAction::softKeyRole(void) const + ?setRubberBandSelectionMode@QGraphicsView@@QAEXW4ItemSelectionMode@Qt@@@Z @ 10899 NONAME ; void QGraphicsView::setRubberBandSelectionMode(enum Qt::ItemSelectionMode) + ?documentTitle@QPlainTextEdit@@QBE?AVQString@@XZ @ 10900 NONAME ; class QString QPlainTextEdit::documentTitle(void) const + ?d_func@QTreeWidget@@AAEPAVQTreeWidgetPrivate@@XZ @ 10901 NONAME ; class QTreeWidgetPrivate * QTreeWidget::d_func(void) + ?tr@QHeaderView@@SA?AVQString@@PBD0@Z @ 10902 NONAME ; class QString QHeaderView::tr(char const *, char const *) + ??IQPainterPath@@QBE?AV0@ABV0@@Z @ 10903 NONAME ; class QPainterPath QPainterPath::operator&(class QPainterPath const &) const + ?setOwnedByLayout@QGraphicsLayoutItem@@IAEX_N@Z @ 10904 NONAME ; void QGraphicsLayoutItem::setOwnedByLayout(bool) + ?collidingItems@QGraphicsItem@@QBE?AV?$QList@PAVQGraphicsItem@@@@W4ItemSelectionMode@Qt@@@Z @ 10905 NONAME ; class QList QGraphicsItem::collidingItems(enum Qt::ItemSelectionMode) const + ?getStaticMetaObject@QStatusBar@@SAABUQMetaObject@@XZ @ 10906 NONAME ; struct QMetaObject const & QStatusBar::getStaticMetaObject(void) + ?qt_qwidget_data@@YAPAVQWidgetData@@PAVQWidget@@@Z @ 10907 NONAME ; class QWidgetData * qt_qwidget_data(class QWidget *) + ?tr@QItemDelegate@@SA?AVQString@@PBD0@Z @ 10908 NONAME ; class QString QItemDelegate::tr(char const *, char const *) + ?indexAt@QHeaderView@@MBE?AVQModelIndex@@ABVQPoint@@@Z @ 10909 NONAME ; class QModelIndex QHeaderView::indexAt(class QPoint const &) const + ?selectAll@QLineControl@@QAEXXZ @ 10910 NONAME ; void QLineControl::selectAll(void) + ?hasAcceptableInput@QLineEdit@@QBE_NXZ @ 10911 NONAME ; bool QLineEdit::hasAcceptableInput(void) const + ?row@QMatrix4x4@@QBE?AVQVector4D@@H@Z @ 10912 NONAME ; class QVector4D QMatrix4x4::row(int) const + ?state@QAbstractItemView@@IBE?AW4State@1@XZ @ 10913 NONAME ; enum QAbstractItemView::State QAbstractItemView::state(void) const + ??0QTransform@@AAE@_N@Z @ 10914 NONAME ; QTransform::QTransform(bool) + ?focusOutEvent@QGraphicsScene@@MAEXPAVQFocusEvent@@@Z @ 10915 NONAME ; void QGraphicsScene::focusOutEvent(class QFocusEvent *) + ?itemToolTip@QToolBox@@QBE?AVQString@@H@Z @ 10916 NONAME ; class QString QToolBox::itemToolTip(int) const + ?column@QMatrix4x4@@QBE?AVQVector4D@@H@Z @ 10917 NONAME ; class QVector4D QMatrix4x4::column(int) const + ?verticalDirection@QSwipeGesture@@QBE?AW4SwipeDirection@1@XZ @ 10918 NONAME ; enum QSwipeGesture::SwipeDirection QSwipeGesture::verticalDirection(void) const + ?lineThickness@QFontEngine@@UBE?AUQFixed@@XZ @ 10919 NONAME ; struct QFixed QFontEngine::lineThickness(void) const + ?setWidget@QDockWidget@@QAEXPAVQWidget@@@Z @ 10920 NONAME ; void QDockWidget::setWidget(class QWidget *) + ??0QMenu@@QAE@PAVQWidget@@@Z @ 10921 NONAME ; QMenu::QMenu(class QWidget *) + ?timerEvent@QAbstractItemView@@MAEXPAVQTimerEvent@@@Z @ 10922 NONAME ; void QAbstractItemView::timerEvent(class QTimerEvent *) + ?lower_sys@QWidgetPrivate@@QAEXXZ @ 10923 NONAME ; void QWidgetPrivate::lower_sys(void) + ?toolButtonStyleChanged@QMainWindow@@IAEXW4ToolButtonStyle@Qt@@@Z @ 10924 NONAME ; void QMainWindow::toolButtonStyleChanged(enum Qt::ToolButtonStyle) + ?currentIndex@QStackedLayout@@QBEHXZ @ 10925 NONAME ; int QStackedLayout::currentIndex(void) const + ?backgroundBrush@QPaintEngineState@@QBE?AVQBrush@@XZ @ 10926 NONAME ; class QBrush QPaintEngineState::backgroundBrush(void) const + ?fontFamily@QTextEdit@@QBE?AVQString@@XZ @ 10927 NONAME ; class QString QTextEdit::fontFamily(void) const + ?length@QVector4D@@QBEMXZ @ 10928 NONAME ; float QVector4D::length(void) const + ?transform@QPaintEngineState@@QBE?AVQTransform@@XZ @ 10929 NONAME ; class QTransform QPaintEngineState::transform(void) const + ?setTexture@QBrush@@QAEXABVQPixmap@@@Z @ 10930 NONAME ; void QBrush::setTexture(class QPixmap const &) + ?setTabPositions@QTextBlockFormat@@QAEXABV?$QList@UTab@QTextOption@@@@@Z @ 10931 NONAME ; void QTextBlockFormat::setTabPositions(class QList const &) + ?setAllowedAreas@QDockWidget@@QAEXV?$QFlags@W4DockWidgetArea@Qt@@@@@Z @ 10932 NONAME ; void QDockWidget::setAllowedAreas(class QFlags) + ??0QGraphicsSceneMouseEvent@@QAE@W4Type@QEvent@@@Z @ 10933 NONAME ; QGraphicsSceneMouseEvent::QGraphicsSceneMouseEvent(enum QEvent::Type) + ?initStyleOption@QGroupBox@@IBEXPAVQStyleOptionGroupBox@@@Z @ 10934 NONAME ; void QGroupBox::initStyleOption(class QStyleOptionGroupBox *) const + ?setNewPos@QGraphicsSceneMoveEvent@@QAEXABVQPointF@@@Z @ 10935 NONAME ; void QGraphicsSceneMoveEvent::setNewPos(class QPointF const &) + ?currentRow@QListWidget@@QBEHXZ @ 10936 NONAME ; int QListWidget::currentRow(void) const + ?trUtf8@QItemDelegate@@SA?AVQString@@PBD0H@Z @ 10937 NONAME ; class QString QItemDelegate::trUtf8(char const *, char const *, int) + ??1QRubberBand@@UAE@XZ @ 10938 NONAME ; QRubberBand::~QRubberBand(void) + ?isAnchor@QTextCharFormat@@QBE_NXZ @ 10939 NONAME ; bool QTextCharFormat::isAnchor(void) const + ?staticContents@QWindowSurface@@QBE?AVQRegion@@XZ @ 10940 NONAME ; class QRegion QWindowSurface::staticContents(void) const + ?loops@QSound@@QBEHXZ @ 10941 NONAME ; int QSound::loops(void) const + ?qRgb@@YAIHHH@Z @ 10942 NONAME ; unsigned int qRgb(int, int, int) + ?d_func@QListView@@AAEPAVQListViewPrivate@@XZ @ 10943 NONAME ; class QListViewPrivate * QListView::d_func(void) + ?lastPos@QGraphicsSceneHoverEvent@@QBE?AVQPointF@@XZ @ 10944 NONAME ; class QPointF QGraphicsSceneHoverEvent::lastPos(void) const + ?myComputer@QFileSystemModel@@QBE?AVQVariant@@H@Z @ 10945 NONAME ; class QVariant QFileSystemModel::myComputer(int) const + ?setTransformationMode@QGraphicsPixmapItem@@QAEXW4TransformationMode@Qt@@@Z @ 10946 NONAME ; void QGraphicsPixmapItem::setTransformationMode(enum Qt::TransformationMode) + ??1QImageWriter@@QAE@XZ @ 10947 NONAME ; QImageWriter::~QImageWriter(void) + ?qt_metacall@QAbstractButton@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 10948 NONAME ; int QAbstractButton::qt_metacall(enum QMetaObject::Call, int, void * *) + ?parseSelector@Parser@QCss@@QAE_NPAUSelector@2@@Z @ 10949 NONAME ; bool QCss::Parser::parseSelector(struct QCss::Selector *) + ?setSortRole@QStandardItemModel@@QAEXH@Z @ 10950 NONAME ; void QStandardItemModel::setSortRole(int) + ?setFloatable@QToolBar@@QAEX_N@Z @ 10951 NONAME ; void QToolBar::setFloatable(bool) + ?maximumDate@QCalendarWidget@@QBE?AVQDate@@XZ @ 10952 NONAME ; class QDate QCalendarWidget::maximumDate(void) const + ?closeEvent@QDialog@@MAEXPAVQCloseEvent@@@Z @ 10953 NONAME ; void QDialog::closeEvent(class QCloseEvent *) + ?trUtf8@QScrollBar@@SA?AVQString@@PBD0H@Z @ 10954 NONAME ; class QString QScrollBar::trUtf8(char const *, char const *, int) + ??1QLayout@@UAE@XZ @ 10955 NONAME ; QLayout::~QLayout(void) + ?actionAt@QMenu@@QBEPAVQAction@@ABVQPoint@@@Z @ 10956 NONAME ; class QAction * QMenu::actionAt(class QPoint const &) const + ?mouseDoubleClickEvent@QPlainTextEdit@@MAEXPAVQMouseEvent@@@Z @ 10957 NONAME ; void QPlainTextEdit::mouseDoubleClickEvent(class QMouseEvent *) + ?trUtf8@QToolButton@@SA?AVQString@@PBD0H@Z @ 10958 NONAME ; class QString QToolButton::trUtf8(char const *, char const *, int) + ?d_func@QInputContext@@ABEPBVQInputContextPrivate@@XZ @ 10959 NONAME ; class QInputContextPrivate const * QInputContext::d_func(void) const + ?cursorForPosition@QPlainTextEdit@@QBE?AVQTextCursor@@ABVQPoint@@@Z @ 10960 NONAME ; class QTextCursor QPlainTextEdit::cursorForPosition(class QPoint const &) const + ?widgetForRole@QDockWidgetLayout@@QBEPAVQWidget@@W4Role@1@@Z @ 10961 NONAME ; class QWidget * QDockWidgetLayout::widgetForRole(enum QDockWidgetLayout::Role) const + ?setTransformHelper@QGraphicsItemPrivate@@QAEXABVQTransform@@@Z @ 10962 NONAME ; void QGraphicsItemPrivate::setTransformHelper(class QTransform const &) + ?cut@QTextEdit@@QAEXXZ @ 10963 NONAME ; void QTextEdit::cut(void) + ?qt_metacall@QProgressBar@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 10964 NONAME ; int QProgressBar::qt_metacall(enum QMetaObject::Call, int, void * *) + ?question@QMessageBox@@SAHPAVQWidget@@ABVQString@@1111HH@Z @ 10965 NONAME ; int QMessageBox::question(class QWidget *, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, int, int) + ?removeAction@QWidget@@QAEXPAVQAction@@@Z @ 10966 NONAME ; void QWidget::removeAction(class QAction *) + ?lengthSquared@QQuaternion@@QBEMXZ @ 10967 NONAME ; float QQuaternion::lengthSquared(void) const + ?d_func@QGraphicsOpacityEffect@@ABEPBVQGraphicsOpacityEffectPrivate@@XZ @ 10968 NONAME ; class QGraphicsOpacityEffectPrivate const * QGraphicsOpacityEffect::d_func(void) const + ?trUtf8@QPaintBufferSignalProxy@@SA?AVQString@@PBD0H@Z @ 10969 NONAME ; class QString QPaintBufferSignalProxy::trUtf8(char const *, char const *, int) + ?staticMetaObject@QGraphicsEffect@@2UQMetaObject@@B @ 10970 NONAME ; struct QMetaObject const QGraphicsEffect::staticMetaObject + ?setRange@QIntValidator@@UAEXHH@Z @ 10971 NONAME ; void QIntValidator::setRange(int, int) + ?paintSiblingsRecursive@QWidgetPrivate@@QAEXPAVQPaintDevice@@ABV?$QList@PAVQObject@@@@HABVQRegion@@ABVQPoint@@HPAVQPainter@@PAVQWidgetBackingStore@@@Z @ 10972 NONAME ; void QWidgetPrivate::paintSiblingsRecursive(class QPaintDevice *, class QList const &, int, class QRegion const &, class QPoint const &, int, class QPainter *, class QWidgetBackingStore *) + ?insert@QLineEdit@@QAEXABVQString@@@Z @ 10973 NONAME ; void QLineEdit::insert(class QString const &) + ?setRotationAt@QGraphicsItemAnimation@@QAEXMM@Z @ 10974 NONAME ; void QGraphicsItemAnimation::setRotationAt(float, float) + ?tr@QMouseEventTransition@@SA?AVQString@@PBD0H@Z @ 10975 NONAME ; class QString QMouseEventTransition::tr(char const *, char const *, int) + ?pt3@QBezier@@QBE?AVQPointF@@XZ @ 10976 NONAME ; class QPointF QBezier::pt3(void) const + ?tr@QS60Style@@SA?AVQString@@PBD0H@Z @ 10977 NONAME ; class QString QS60Style::tr(char const *, char const *, int) + ?languages@QInputContextFactory@@SA?AVQStringList@@ABVQString@@@Z @ 10978 NONAME ; class QStringList QInputContextFactory::languages(class QString const &) + ?trUtf8@QGraphicsEffect@@SA?AVQString@@PBD0H@Z @ 10979 NONAME ; class QString QGraphicsEffect::trUtf8(char const *, char const *, int) + ?showMessage@QStatusBar@@QAEXABVQString@@H@Z @ 10980 NONAME ; void QStatusBar::showMessage(class QString const &, int) + ?acceptMode@QFileDialog@@QBE?AW4AcceptMode@1@XZ @ 10981 NONAME ; enum QFileDialog::AcceptMode QFileDialog::acceptMode(void) const + ??_EQGraphicsBlurEffect@@UAE@I@Z @ 10982 NONAME ; QGraphicsBlurEffect::~QGraphicsBlurEffect(unsigned int) + ??0QDateTimeEdit@@QAE@PAVQWidget@@@Z @ 10983 NONAME ; QDateTimeEdit::QDateTimeEdit(class QWidget *) + ?clearSelection@QItemSelectionModel@@QAEXXZ @ 10984 NONAME ; void QItemSelectionModel::clearSelection(void) + ?tabArray@QTextOption@@QBE?AV?$QList@M@@XZ @ 10985 NONAME ; class QList QTextOption::tabArray(void) const + ?xTranslationAt@QGraphicsItemAnimation@@QBEMM@Z @ 10986 NONAME ; float QGraphicsItemAnimation::xTranslationAt(float) const + ?showEvent@QRubberBand@@MAEXPAVQShowEvent@@@Z @ 10987 NONAME ; void QRubberBand::showEvent(class QShowEvent *) + ?qt_metacall@QDirModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 10988 NONAME ; int QDirModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?d_func@QDoubleSpinBox@@ABEPBVQDoubleSpinBoxPrivate@@XZ @ 10989 NONAME ; class QDoubleSpinBoxPrivate const * QDoubleSpinBox::d_func(void) const + ?objectIndex@QTextFormat@@QBEHXZ @ 10990 NONAME ; int QTextFormat::objectIndex(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQStandardItem@@@Z @ 10991 NONAME ; class QDataStream & operator>>(class QDataStream &, class QStandardItem &) + ?lightnessF@QColor@@QBEMXZ @ 10992 NONAME ; float QColor::lightnessF(void) const + ?actionGeometry@QToolBar@@QBE?AVQRect@@PAVQAction@@@Z @ 10993 NONAME ; class QRect QToolBar::actionGeometry(class QAction *) const + ?write@QTextDocumentWriter@@QAE_NPBVQTextDocument@@@Z @ 10994 NONAME ; bool QTextDocumentWriter::write(class QTextDocument const *) + ?nextCursorPosition@QTextLayout@@QBEHHW4CursorMode@1@@Z @ 10995 NONAME ; int QTextLayout::nextCursorPosition(int, enum QTextLayout::CursorMode) const + ?raise@QWidget@@QAEXXZ @ 10996 NONAME ; void QWidget::raise(void) + ?setLastNormalizedPos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 10997 NONAME ; void QTouchEvent::TouchPoint::setLastNormalizedPos(class QPointF const &) + ?defaultFamily@QFont@@QBE?AVQString@@XZ @ 10998 NONAME ; class QString QFont::defaultFamily(void) const + ?setWidth@QPen@@QAEXH@Z @ 10999 NONAME ; void QPen::setWidth(int) + ?removeCellWidget@QTableWidget@@QAEXHH@Z @ 11000 NONAME ; void QTableWidget::removeCellWidget(int, int) + ?clear@QTableWidget@@QAEXXZ @ 11001 NONAME ; void QTableWidget::clear(void) + ??0QToolBox@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 11002 NONAME ; QToolBox::QToolBox(class QWidget *, class QFlags) + ?fromPlainText@QTextDocumentFragment@@SA?AV1@ABVQString@@@Z @ 11003 NONAME ; class QTextDocumentFragment QTextDocumentFragment::fromPlainText(class QString const &) + ?contains@QGraphicsRectItem@@UBE_NABVQPointF@@@Z @ 11004 NONAME ; bool QGraphicsRectItem::contains(class QPointF const &) const + ?height@QTextFrameFormat@@QBE?AVQTextLength@@XZ @ 11005 NONAME ; class QTextLength QTextFrameFormat::height(void) const + ??4QStyleOptionViewItemV3@@QAEAAV0@ABVQStyleOptionViewItem@@@Z @ 11006 NONAME ; class QStyleOptionViewItemV3 & QStyleOptionViewItemV3::operator=(class QStyleOptionViewItem const &) + ?mouseGrabberItem@QGraphicsScene@@QBEPAVQGraphicsItem@@XZ @ 11007 NONAME ; class QGraphicsItem * QGraphicsScene::mouseGrabberItem(void) const + ?toPrevious@QDataWidgetMapper@@QAEXXZ @ 11008 NONAME ; void QDataWidgetMapper::toPrevious(void) + ?toggleViewAction@QToolBar@@QBEPAVQAction@@XZ @ 11009 NONAME ; class QAction * QToolBar::toggleViewAction(void) const + ?setInputContext@QApplication@@QAEXPAVQInputContext@@@Z @ 11010 NONAME ; void QApplication::setInputContext(class QInputContext *) + ?corner@QMainWindow@@QBE?AW4DockWidgetArea@Qt@@W4Corner@3@@Z @ 11011 NONAME ; enum Qt::DockWidgetArea QMainWindow::corner(enum Qt::Corner) const + ??0QVector2D@@QAE@MM@Z @ 11012 NONAME ; QVector2D::QVector2D(float, float) + ?resizeEvent@QGroupBox@@MAEXPAVQResizeEvent@@@Z @ 11013 NONAME ; void QGroupBox::resizeEvent(class QResizeEvent *) + ?sizeHint@QSplitterHandle@@UBE?AVQSize@@XZ @ 11014 NONAME ; class QSize QSplitterHandle::sizeHint(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQPainterPath@@@Z @ 11015 NONAME ; class QDataStream & operator>>(class QDataStream &, class QPainterPath &) + ??1QStyleOptionGroupBox@@QAE@XZ @ 11016 NONAME ; QStyleOptionGroupBox::~QStyleOptionGroupBox(void) + ?toolButtonStyleChanged@QToolBar@@IAEXW4ToolButtonStyle@Qt@@@Z @ 11017 NONAME ; void QToolBar::toolButtonStyleChanged(enum Qt::ToolButtonStyle) + ?setSortingEnabled@QTreeView@@QAEX_N@Z @ 11018 NONAME ; void QTreeView::setSortingEnabled(bool) + ?size@QColormap@@QBEHXZ @ 11019 NONAME ; int QColormap::size(void) const + ?defaultWidget@QWidgetAction@@QBEPAVQWidget@@XZ @ 11020 NONAME ; class QWidget * QWidgetAction::defaultWidget(void) const + ?hoverLeaveEvent@QGraphicsTextItem@@MAEXPAVQGraphicsSceneHoverEvent@@@Z @ 11021 NONAME ; void QGraphicsTextItem::hoverLeaveEvent(class QGraphicsSceneHoverEvent *) + ?metaObject@QPlainTextEdit@@UBEPBUQMetaObject@@XZ @ 11022 NONAME ; struct QMetaObject const * QPlainTextEdit::metaObject(void) const + ?setEnabled@QGraphicsEffect@@QAEX_N@Z @ 11023 NONAME ; void QGraphicsEffect::setEnabled(bool) + ?wheelEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneWheelEvent@@@Z @ 11024 NONAME ; void QGraphicsProxyWidget::wheelEvent(class QGraphicsSceneWheelEvent *) + ?trUtf8@QGroupBox@@SA?AVQString@@PBD0H@Z @ 11025 NONAME ; class QString QGroupBox::trUtf8(char const *, char const *, int) + ?metaObject@QPixmapDropShadowFilter@@UBEPBUQMetaObject@@XZ @ 11026 NONAME ; struct QMetaObject const * QPixmapDropShadowFilter::metaObject(void) const + ?qt_metacast@QFontComboBox@@UAEPAXPBD@Z @ 11027 NONAME ; void * QFontComboBox::qt_metacast(char const *) + ?applyTo@QGraphicsRotation@@UBEXPAVQMatrix4x4@@@Z @ 11028 NONAME ; void QGraphicsRotation::applyTo(class QMatrix4x4 *) const + ??9QImageTextKeyLang@@QBE_NABV0@@Z @ 11029 NONAME ; bool QImageTextKeyLang::operator!=(class QImageTextKeyLang const &) const + ?getInteger@QInputDialog@@SAHPAVQWidget@@ABVQString@@1HHHHPA_NV?$QFlags@W4WindowType@Qt@@@@@Z @ 11030 NONAME ; int QInputDialog::getInteger(class QWidget *, class QString const &, class QString const &, int, int, int, int, bool *, class QFlags) + ?itemPrototype@QTableWidget@@QBEPBVQTableWidgetItem@@XZ @ 11031 NONAME ; class QTableWidgetItem const * QTableWidget::itemPrototype(void) const + ?metaObject@QStyle@@UBEPBUQMetaObject@@XZ @ 11032 NONAME ; struct QMetaObject const * QStyle::metaObject(void) const + ?xToCursor@QTextLine@@QBEHMW4CursorPosition@1@@Z @ 11033 NONAME ; int QTextLine::xToCursor(float, enum QTextLine::CursorPosition) const + ?event@QTextControl@@MAE_NPAVQEvent@@@Z @ 11034 NONAME ; bool QTextControl::event(class QEvent *) + ?paste@QPlainTextEdit@@QAEXXZ @ 11035 NONAME ; void QPlainTextEdit::paste(void) + ?workAreaResized@QDesktopWidget@@IAEXH@Z @ 11036 NONAME ; void QDesktopWidget::workAreaResized(int) + ?toVector3D@QVector2D@@QBE?AVQVector3D@@XZ @ 11037 NONAME ; class QVector3D QVector2D::toVector3D(void) const + ?childEvent@QSplitter@@MAEXPAVQChildEvent@@@Z @ 11038 NONAME ; void QSplitter::childEvent(class QChildEvent *) + ?canRedo@QUndoStack@@QBE_NXZ @ 11039 NONAME ; bool QUndoStack::canRedo(void) const + ?averageCharWidth@QFontEngine@@UBE?AUQFixed@@XZ @ 11040 NONAME ; struct QFixed QFontEngine::averageCharWidth(void) const + ?isAboutToShow@QWidgetPrivate@@QBE_NXZ @ 11041 NONAME ; bool QWidgetPrivate::isAboutToShow(void) const + ??0QGraphicsPolygonItem@@QAE@ABVQPolygonF@@PAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 11042 NONAME ; QGraphicsPolygonItem::QGraphicsPolygonItem(class QPolygonF const &, class QGraphicsItem *, class QGraphicsScene *) + ??YQVector4D@@QAEAAV0@ABV0@@Z @ 11043 NONAME ; class QVector4D & QVector4D::operator+=(class QVector4D const &) + ?setGeometry@QGraphicsProxyWidget@@UAEXABVQRectF@@@Z @ 11044 NONAME ; void QGraphicsProxyWidget::setGeometry(class QRectF const &) + ?setDoubleClickInterval@QApplication@@SAXH@Z @ 11045 NONAME ; void QApplication::setDoubleClickInterval(int) + ?setOptions@QWizard@@QAEXV?$QFlags@W4WizardOption@QWizard@@@@@Z @ 11046 NONAME ; void QWizard::setOptions(class QFlags) + ?insertSubstitutions@QFont@@SAXABVQString@@ABVQStringList@@@Z @ 11047 NONAME ; void QFont::insertSubstitutions(class QString const &, class QStringList const &) + ?tr@QGridLayout@@SA?AVQString@@PBD0@Z @ 11048 NONAME ; class QString QGridLayout::tr(char const *, char const *) + ??9QPen@@QBE_NABV0@@Z @ 11049 NONAME ; bool QPen::operator!=(class QPen const &) const + ?forwardHistoryCount@QTextBrowser@@QBEHXZ @ 11050 NONAME ; int QTextBrowser::forwardHistoryCount(void) const + ?zScale@QGraphicsScale@@QBEMXZ @ 11051 NONAME ; float QGraphicsScale::zScale(void) const + ?modifiers@QGraphicsSceneDragDropEvent@@QBE?AV?$QFlags@W4KeyboardModifier@Qt@@@@XZ @ 11052 NONAME ; class QFlags QGraphicsSceneDragDropEvent::modifiers(void) const + ?tr@QWindowsStyle@@SA?AVQString@@PBD0@Z @ 11053 NONAME ; class QString QWindowsStyle::tr(char const *, char const *) + ?addGlyphsToPath@QFontEngine@@UAEXPAIPAUQFixedPoint@@HPAVQPainterPath@@V?$QFlags@W4RenderFlag@QTextItem@@@@@Z @ 11054 NONAME ; void QFontEngine::addGlyphsToPath(unsigned int *, struct QFixedPoint *, int, class QPainterPath *, class QFlags) + ?hsvSaturationF@QColor@@QBEMXZ @ 11055 NONAME ; float QColor::hsvSaturationF(void) const + ?minimumDuration@QProgressDialog@@QBEHXZ @ 11056 NONAME ; int QProgressDialog::minimumDuration(void) const + ??0QTextEngine@@QAE@ABVQString@@ABVQFont@@@Z @ 11057 NONAME ; QTextEngine::QTextEngine(class QString const &, class QFont const &) + ??4QStyleOptionComboBox@@QAEAAV0@ABV0@@Z @ 11058 NONAME ; class QStyleOptionComboBox & QStyleOptionComboBox::operator=(class QStyleOptionComboBox const &) + ?end@QTextDocument@@QBE?AVQTextBlock@@XZ @ 11059 NONAME ; class QTextBlock QTextDocument::end(void) const + ?inputFormatList@QPicture@@SA?AVQStringList@@XZ @ 11060 NONAME ; class QStringList QPicture::inputFormatList(void) + ?setDefaultSuffix@QFileDialog@@QAEXABVQString@@@Z @ 11061 NONAME ; void QFileDialog::setDefaultSuffix(class QString const &) + ?toImage@QPixmap@@QBE?AVQImage@@XZ @ 11062 NONAME ; class QImage QPixmap::toImage(void) const + ??1QTextDocumentWriter@@QAE@XZ @ 11063 NONAME ; QTextDocumentWriter::~QTextDocumentWriter(void) + ?fromData@QPixmapData@@UAE_NPBEIPBDV?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 11064 NONAME ; bool QPixmapData::fromData(unsigned char const *, unsigned int, char const *, class QFlags) + ?focusWidget@QInputContext@@QBEPAVQWidget@@XZ @ 11065 NONAME ; class QWidget * QInputContext::focusWidget(void) const + ?setItemEditorFactory@QStyledItemDelegate@@QAEXPAVQItemEditorFactory@@@Z @ 11066 NONAME ; void QStyledItemDelegate::setItemEditorFactory(class QItemEditorFactory *) + ?setBold@QFont@@QAEX_N@Z @ 11067 NONAME ; void QFont::setBold(bool) + ?sceneMatrix@QGraphicsItem@@QBE?AVQMatrix@@XZ @ 11068 NONAME ; class QMatrix QGraphicsItem::sceneMatrix(void) const + ?expandingDirections@QSizePolicy@@QBE?AV?$QFlags@W4Orientation@Qt@@@@XZ @ 11069 NONAME ; class QFlags QSizePolicy::expandingDirections(void) const + ?getColor@QColorDialog@@SA?AVQColor@@ABV2@PAVQWidget@@@Z @ 11070 NONAME ; class QColor QColorDialog::getColor(class QColor const &, class QWidget *) + ?setComboBoxItems@QInputDialog@@QAEXABVQStringList@@@Z @ 11071 NONAME ; void QInputDialog::setComboBoxItems(class QStringList const &) + ?getStaticMetaObject@QStackedLayout@@SAABUQMetaObject@@XZ @ 11072 NONAME ; struct QMetaObject const & QStackedLayout::getStaticMetaObject(void) + ?mimeTypes@QTableWidget@@MBE?AVQStringList@@XZ @ 11073 NONAME ; class QStringList QTableWidget::mimeTypes(void) const + ?clipRect@QStrokerOps@@QBE?AVQRectF@@XZ @ 11074 NONAME ; class QRectF QStrokerOps::clipRect(void) const + ?caseSensitivity@QCompleter@@QBE?AW4CaseSensitivity@Qt@@XZ @ 11075 NONAME ; enum Qt::CaseSensitivity QCompleter::caseSensitivity(void) const + ?subControlRect@QCommonStyle@@UBE?AVQRect@@W4ComplexControl@QStyle@@PBVQStyleOptionComplex@@W4SubControl@4@PBVQWidget@@@Z @ 11076 NONAME ; class QRect QCommonStyle::subControlRect(enum QStyle::ComplexControl, class QStyleOptionComplex const *, enum QStyle::SubControl, class QWidget const *) const + ?staticMetaObject@QMainWindow@@2UQMetaObject@@B @ 11077 NONAME ; struct QMetaObject const QMainWindow::staticMetaObject + ??1QGraphicsSceneResizeEvent@@UAE@XZ @ 11078 NONAME ; QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent(void) + ?setCacheMode@QGraphicsItem@@QAEXW4CacheMode@1@ABVQSize@@@Z @ 11079 NONAME ; void QGraphicsItem::setCacheMode(enum QGraphicsItem::CacheMode, class QSize const &) + ?setBackgroundColor@QTreeWidgetItem@@QAEXHABVQColor@@@Z @ 11080 NONAME ; void QTreeWidgetItem::setBackgroundColor(int, class QColor const &) + ?family@QFont@@QBE?AVQString@@XZ @ 11081 NONAME ; class QString QFont::family(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQListWidgetItem@@@Z @ 11082 NONAME ; class QDataStream & operator>>(class QDataStream &, class QListWidgetItem &) + ?prepareGeometryChange@QGraphicsItem@@IAEXXZ @ 11083 NONAME ; void QGraphicsItem::prepareGeometryChange(void) + ?boundingRect@QPainter@@QAE?AVQRectF@@ABV2@ABVQString@@ABVQTextOption@@@Z @ 11084 NONAME ; class QRectF QPainter::boundingRect(class QRectF const &, class QString const &, class QTextOption const &) + ?setCorner@QMainWindow@@QAEXW4Corner@Qt@@W4DockWidgetArea@3@@Z @ 11085 NONAME ; void QMainWindow::setCorner(enum Qt::Corner, enum Qt::DockWidgetArea) + ?isSelectionRectVisible@QListView@@QBE_NXZ @ 11086 NONAME ; bool QListView::isSelectionRectVisible(void) const + ??0QTextOption@@QAE@XZ @ 11087 NONAME ; QTextOption::QTextOption(void) + ?selectedIndexes@QItemSelectionModel@@QBE?AV?$QList@VQModelIndex@@@@XZ @ 11088 NONAME ; class QList QItemSelectionModel::selectedIndexes(void) const + ?getStaticMetaObject@QTableWidget@@SAABUQMetaObject@@XZ @ 11089 NONAME ; struct QMetaObject const & QTableWidget::getStaticMetaObject(void) + ??1QStringListModel@@UAE@XZ @ 11090 NONAME ; QStringListModel::~QStringListModel(void) + ?hslSaturationF@QColor@@QBEMXZ @ 11091 NONAME ; float QColor::hslSaturationF(void) const + ?styleHint@QCommonStyle@@UBEHW4StyleHint@QStyle@@PBVQStyleOption@@PBVQWidget@@PAVQStyleHintReturn@@@Z @ 11092 NONAME ; int QCommonStyle::styleHint(enum QStyle::StyleHint, class QStyleOption const *, class QWidget const *, class QStyleHintReturn *) const + ?setFont@QTextLayout@@QAEXABVQFont@@@Z @ 11093 NONAME ; void QTextLayout::setFont(class QFont const &) + ?defineIOHandler@QPictureIO@@SAXPBD00P6AXPAV1@@ZP6AX1@Z@Z @ 11094 NONAME ; void QPictureIO::defineIOHandler(char const *, char const *, char const *, void (*)(class QPictureIO *), void (*)(class QPictureIO *)) + ?rowsRemoved@QTreeView@@IAEXABVQModelIndex@@HH@Z @ 11095 NONAME ; void QTreeView::rowsRemoved(class QModelIndex const &, int, int) + ?fixup@QDateTimeEdit@@MBEXAAVQString@@@Z @ 11096 NONAME ; void QDateTimeEdit::fixup(class QString &) const + ?isEnabled@QWidget@@QBE_NXZ @ 11097 NONAME ; bool QWidget::isEnabled(void) const + ?showExtension@QDialog@@QAEX_N@Z @ 11098 NONAME ; void QDialog::showExtension(bool) + ?closeEvent@QGraphicsWidget@@MAEXPAVQCloseEvent@@@Z @ 11099 NONAME ; void QGraphicsWidget::closeEvent(class QCloseEvent *) + ?mapToItem@QGraphicsItem@@QBE?AVQPolygonF@@PBV1@MMMM@Z @ 11100 NONAME ; class QPolygonF QGraphicsItem::mapToItem(class QGraphicsItem const *, float, float, float, float) const + ?setGamma@QImageWriter@@QAEXM@Z @ 11101 NONAME ; void QImageWriter::setGamma(float) + ?currentSubWindow@QMdiArea@@QBEPAVQMdiSubWindow@@XZ @ 11102 NONAME ; class QMdiSubWindow * QMdiArea::currentSubWindow(void) const + ?trUtf8@QTreeWidget@@SA?AVQString@@PBD0H@Z @ 11103 NONAME ; class QString QTreeWidget::trUtf8(char const *, char const *, int) + ?tr@QToolBar@@SA?AVQString@@PBD0H@Z @ 11104 NONAME ; class QString QToolBar::tr(char const *, char const *, int) + ??_EQPictureFormatPlugin@@UAE@I@Z @ 11105 NONAME ; QPictureFormatPlugin::~QPictureFormatPlugin(unsigned int) + ?setExpanded@QTreeWidgetItem@@QAEX_N@Z @ 11106 NONAME ; void QTreeWidgetItem::setExpanded(bool) + ?count@QBoxLayout@@UBEHXZ @ 11107 NONAME ; int QBoxLayout::count(void) const + ??1QDragLeaveEvent@@UAE@XZ @ 11108 NONAME ; QDragLeaveEvent::~QDragLeaveEvent(void) + ?offset@QGraphicsDropShadowEffect@@QBE?AVQPointF@@XZ @ 11109 NONAME ; class QPointF QGraphicsDropShadowEffect::offset(void) const + ??1QPixmapData@@UAE@XZ @ 11110 NONAME ; QPixmapData::~QPixmapData(void) + ?expanding@QTabBar@@QBE_NXZ @ 11111 NONAME ; bool QTabBar::expanding(void) const + ??6@YAAAVQTextStream@@AAV0@ABVQSplitter@@@Z @ 11112 NONAME ; class QTextStream & operator<<(class QTextStream &, class QSplitter const &) + ??4TouchPoint@QTouchEvent@@QAEAAV01@ABV01@@Z @ 11113 NONAME ; class QTouchEvent::TouchPoint & QTouchEvent::TouchPoint::operator=(class QTouchEvent::TouchPoint const &) + ?d_func@QToolBox@@ABEPBVQToolBoxPrivate@@XZ @ 11114 NONAME ; class QToolBoxPrivate const * QToolBox::d_func(void) const + ?anchorHref@QTextCharFormat@@QBE?AVQString@@XZ @ 11115 NONAME ; class QString QTextCharFormat::anchorHref(void) const + ?bounds@QBezier@@QBE?AVQRectF@@XZ @ 11116 NONAME ; class QRectF QBezier::bounds(void) const + ?setGeometry@QRubberBand@@QAEXHHHH@Z @ 11117 NONAME ; void QRubberBand::setGeometry(int, int, int, int) + ??_EQDrag@@UAE@I@Z @ 11118 NONAME ; QDrag::~QDrag(unsigned int) + ?setSelectedSection@QDateTimeEdit@@QAEXW4Section@1@@Z @ 11119 NONAME ; void QDateTimeEdit::setSelectedSection(enum QDateTimeEdit::Section) + ??1QGraphicsScene@@UAE@XZ @ 11120 NONAME ; QGraphicsScene::~QGraphicsScene(void) + ?items@QGraphicsView@@QBE?AV?$QList@PAVQGraphicsItem@@@@XZ @ 11121 NONAME ; class QList QGraphicsView::items(void) const + ?currentChanged@QColumnView@@MAEXABVQModelIndex@@0@Z @ 11122 NONAME ; void QColumnView::currentChanged(class QModelIndex const &, class QModelIndex const &) + ?setHeight@QTextImageFormat@@QAEXM@Z @ 11123 NONAME ; void QTextImageFormat::setHeight(float) + ?hoverMoveEvent@QGraphicsProxyWidget@@MAEXPAVQGraphicsSceneHoverEvent@@@Z @ 11124 NONAME ; void QGraphicsProxyWidget::hoverMoveEvent(class QGraphicsSceneHoverEvent *) + ?qDrawWinPanel@@YAXPAVQPainter@@HHHHABVQPalette@@_NPBVQBrush@@@Z @ 11125 NONAME ; void qDrawWinPanel(class QPainter *, int, int, int, int, class QPalette const &, bool, class QBrush const *) + ?blue@QColor@@QBEHXZ @ 11126 NONAME ; int QColor::blue(void) const + ?trUtf8@QSpinBox@@SA?AVQString@@PBD0@Z @ 11127 NONAME ; class QString QSpinBox::trUtf8(char const *, char const *) + ?scale@QGraphicsItem@@QBEMXZ @ 11128 NONAME ; float QGraphicsItem::scale(void) const + ?d_func@QStyledItemDelegate@@AAEPAVQStyledItemDelegatePrivate@@XZ @ 11129 NONAME ; class QStyledItemDelegatePrivate * QStyledItemDelegate::d_func(void) + ?button@QDialogButtonBox@@QBEPAVQPushButton@@W4StandardButton@1@@Z @ 11130 NONAME ; class QPushButton * QDialogButtonBox::button(enum QDialogButtonBox::StandardButton) const + ?getStaticMetaObject@QVBoxLayout@@SAABUQMetaObject@@XZ @ 11131 NONAME ; struct QMetaObject const & QVBoxLayout::getStaticMetaObject(void) + ?id@QButtonGroup@@QBEHPAVQAbstractButton@@@Z @ 11132 NONAME ; int QButtonGroup::id(class QAbstractButton *) const + ?extension@QGraphicsLineItem@@MBE?AVQVariant@@ABV2@@Z @ 11133 NONAME ; class QVariant QGraphicsLineItem::extension(class QVariant const &) const + ?invalidate@QGraphicsScene@@QAEXMMMMV?$QFlags@W4SceneLayer@QGraphicsScene@@@@@Z @ 11134 NONAME ; void QGraphicsScene::invalidate(float, float, float, float, class QFlags) + ?initStyleOption@QMenuBar@@IBEXPAVQStyleOptionMenuItem@@PBVQAction@@@Z @ 11135 NONAME ; void QMenuBar::initStyleOption(class QStyleOptionMenuItem *, class QAction const *) const + ?qt_metacall@QGraphicsWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11136 NONAME ; int QGraphicsWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?tr@QSwipeGesture@@SA?AVQString@@PBD0H@Z @ 11137 NONAME ; class QString QSwipeGesture::tr(char const *, char const *, int) + ?d_func@QDateTimeEdit@@ABEPBVQDateTimeEditPrivate@@XZ @ 11138 NONAME ; class QDateTimeEditPrivate const * QDateTimeEdit::d_func(void) const + ?background@QWorkspace@@QBE?AVQBrush@@XZ @ 11139 NONAME ; class QBrush QWorkspace::background(void) const + ?paintEvent@QMdiArea@@MAEXPAVQPaintEvent@@@Z @ 11140 NONAME ; void QMdiArea::paintEvent(class QPaintEvent *) + ??1QInputContext@@UAE@XZ @ 11141 NONAME ; QInputContext::~QInputContext(void) + ?staticMetaObject@QCompleter@@2UQMetaObject@@B @ 11142 NONAME ; struct QMetaObject const QCompleter::staticMetaObject + ??_EQWindowStateChangeEvent@@UAE@I@Z @ 11143 NONAME ; QWindowStateChangeEvent::~QWindowStateChangeEvent(unsigned int) + ?formats@QTextEngine@@QBEPAVQTextFormatCollection@@XZ @ 11144 NONAME ; class QTextFormatCollection * QTextEngine::formats(void) const + ?mimeData@QDropEvent@@QBEPBVQMimeData@@XZ @ 11145 NONAME ; class QMimeData const * QDropEvent::mimeData(void) const + ?transformed@QPixmapData@@UBE?AVQPixmap@@ABVQTransform@@W4TransformationMode@Qt@@@Z @ 11146 NONAME ; class QPixmap QPixmapData::transformed(class QTransform const &, enum Qt::TransformationMode) const + ?insertWidget@QToolBar@@QAEPAVQAction@@PAV2@PAVQWidget@@@Z @ 11147 NONAME ; class QAction * QToolBar::insertWidget(class QAction *, class QWidget *) + ?keyPressEvent@QPushButton@@MAEXPAVQKeyEvent@@@Z @ 11148 NONAME ; void QPushButton::keyPressEvent(class QKeyEvent *) + ?sizeHint@QCalendarWidget@@UBE?AVQSize@@XZ @ 11149 NONAME ; class QSize QCalendarWidget::sizeHint(void) const + ?smoothSizes@QFontDatabase@@QAE?AV?$QList@H@@ABVQString@@0@Z @ 11150 NONAME ; class QList QFontDatabase::smoothSizes(class QString const &, class QString const &) + ?sizePolicy@QGraphicsLayoutItem@@QBE?AVQSizePolicy@@XZ @ 11151 NONAME ; class QSizePolicy QGraphicsLayoutItem::sizePolicy(void) const + ?trUtf8@QListWidget@@SA?AVQString@@PBD0@Z @ 11152 NONAME ; class QString QListWidget::trUtf8(char const *, char const *) + ?fromAxisAndAngle@QQuaternion@@SA?AV1@ABVQVector3D@@M@Z @ 11153 NONAME ; class QQuaternion QQuaternion::fromAxisAndAngle(class QVector3D const &, float) + ?wordSpacing@QFont@@QBEMXZ @ 11154 NONAME ; float QFont::wordSpacing(void) const + ??_EQUndoCommand@@UAE@I@Z @ 11155 NONAME ; QUndoCommand::~QUndoCommand(unsigned int) + ?tr@QGraphicsEffectSource@@SA?AVQString@@PBD0@Z @ 11156 NONAME ; class QString QGraphicsEffectSource::tr(char const *, char const *) + ?insertTab@QTabWidget@@QAEHHPAVQWidget@@ABVQIcon@@ABVQString@@@Z @ 11157 NONAME ; int QTabWidget::insertTab(int, class QWidget *, class QIcon const &, class QString const &) + ??0QStyleHintReturn@@QAE@HH@Z @ 11158 NONAME ; QStyleHintReturn::QStyleHintReturn(int, int) + ?layout@QGraphicsWidget@@QBEPAVQGraphicsLayout@@XZ @ 11159 NONAME ; class QGraphicsLayout * QGraphicsWidget::layout(void) const + ?trUtf8@QPanGesture@@SA?AVQString@@PBD0@Z @ 11160 NONAME ; class QString QPanGesture::trUtf8(char const *, char const *) + ?d_func@QTableView@@ABEPBVQTableViewPrivate@@XZ @ 11161 NONAME ; class QTableViewPrivate const * QTableView::d_func(void) const + ?qt_metacall@QRegExpValidator@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11162 NONAME ; int QRegExpValidator::qt_metacall(enum QMetaObject::Call, int, void * *) + ?width@QLineControl@@QBEHXZ @ 11163 NONAME ; int QLineControl::width(void) const + ?subtract@QRegion@@QBE?AV1@ABV1@@Z @ 11164 NONAME ; class QRegion QRegion::subtract(class QRegion const &) const + ?document@QTextEdit@@QBEPAVQTextDocument@@XZ @ 11165 NONAME ; class QTextDocument * QTextEdit::document(void) const + ?addToolBar@QMainWindow@@QAEPAVQToolBar@@ABVQString@@@Z @ 11166 NONAME ; class QToolBar * QMainWindow::addToolBar(class QString const &) + ??_5QPainterPath@@QAEAAV0@ABV0@@Z @ 11167 NONAME ; class QPainterPath & QPainterPath::operator|=(class QPainterPath const &) + ?createAlphaMask@QImage@@QBE?AV1@V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 11168 NONAME ; class QImage QImage::createAlphaMask(class QFlags) const + ?textWidth@QTextDocument@@QBEMXZ @ 11169 NONAME ; float QTextDocument::textWidth(void) const + ?removeRow@QTableWidget@@QAEXH@Z @ 11170 NONAME ; void QTableWidget::removeRow(int) + ??_EQTimeEdit@@UAE@I@Z @ 11171 NONAME ; QTimeEdit::~QTimeEdit(unsigned int) + ?qt_metacall@QTextEdit@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11172 NONAME ; int QTextEdit::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qGray@@YAHHHH@Z @ 11173 NONAME ; int qGray(int, int, int) + ?event@QGraphicsView@@MAE_NPAVQEvent@@@Z @ 11174 NONAME ; bool QGraphicsView::event(class QEvent *) + ?mapRect@QMatrix@@QBE?AVQRectF@@ABV2@@Z @ 11175 NONAME ; class QRectF QMatrix::mapRect(class QRectF const &) const + ?textElideMode@QAbstractItemView@@QBE?AW4TextElideMode@Qt@@XZ @ 11176 NONAME ; enum Qt::TextElideMode QAbstractItemView::textElideMode(void) const + ?tr@QProgressBar@@SA?AVQString@@PBD0H@Z @ 11177 NONAME ; class QString QProgressBar::tr(char const *, char const *, int) + ?setScenePos@QGraphicsSceneHoverEvent@@QAEXABVQPointF@@@Z @ 11178 NONAME ; void QGraphicsSceneHoverEvent::setScenePos(class QPointF const &) + ?nameFilters@QFileDialog@@QBE?AVQStringList@@XZ @ 11179 NONAME ; class QStringList QFileDialog::nameFilters(void) const + ?tr@QStyle@@SA?AVQString@@PBD0@Z @ 11180 NONAME ; class QString QStyle::tr(char const *, char const *) + ?restoreOverrideCursor@QApplication@@SAXXZ @ 11181 NONAME ; void QApplication::restoreOverrideCursor(void) + ?segmentStyle@QLCDNumber@@QBE?AW4SegmentStyle@1@XZ @ 11182 NONAME ; enum QLCDNumber::SegmentStyle QLCDNumber::segmentStyle(void) const + ?shortcutContext@QAction@@QBE?AW4ShortcutContext@Qt@@XZ @ 11183 NONAME ; enum Qt::ShortcutContext QAction::shortcutContext(void) const + ?setCharFormat@QTextCursor@@QAEXABVQTextCharFormat@@@Z @ 11184 NONAME ; void QTextCursor::setCharFormat(class QTextCharFormat const &) + ?aboutQt@QMessageBox@@SAXPAVQWidget@@ABVQString@@@Z @ 11185 NONAME ; void QMessageBox::aboutQt(class QWidget *, class QString const &) + ?parseTerm@Parser@QCss@@QAE_NPAUValue@2@@Z @ 11186 NONAME ; bool QCss::Parser::parseTerm(struct QCss::Value *) + ??0QInputContextPlugin@@QAE@PAVQObject@@@Z @ 11187 NONAME ; QInputContextPlugin::QInputContextPlugin(class QObject *) + ?invalidate@QColor@@AAEXXZ @ 11188 NONAME ; void QColor::invalidate(void) + ?toTransform@QMatrix4x4@@QBE?AVQTransform@@M@Z @ 11189 NONAME ; class QTransform QMatrix4x4::toTransform(float) const + ?mouseDoubleClickEvent@QGraphicsView@@MAEXPAVQMouseEvent@@@Z @ 11190 NONAME ; void QGraphicsView::mouseDoubleClickEvent(class QMouseEvent *) + ?tr@QCommonStyle@@SA?AVQString@@PBD0H@Z @ 11191 NONAME ; class QString QCommonStyle::tr(char const *, char const *, int) + ?qt_metacall@QPaintBufferResource@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11192 NONAME ; int QPaintBufferResource::qt_metacall(enum QMetaObject::Call, int, void * *) + ?transpose@QSizePolicy@@QAEXXZ @ 11193 NONAME ; void QSizePolicy::transpose(void) + ?paintEvent@QDockWidget@@MAEXPAVQPaintEvent@@@Z @ 11194 NONAME ; void QDockWidget::paintEvent(class QPaintEvent *) + ?setDragMode@QGraphicsView@@QAEXW4DragMode@1@@Z @ 11195 NONAME ; void QGraphicsView::setDragMode(enum QGraphicsView::DragMode) + ?setReadOnly@QFileDialog@@QAEX_N@Z @ 11196 NONAME ; void QFileDialog::setReadOnly(bool) + ?spacerItem@QSpacerItem@@UAEPAV1@XZ @ 11197 NONAME ; class QSpacerItem * QSpacerItem::spacerItem(void) + ?isDefaultUp@QMenuBar@@QBE_NXZ @ 11198 NONAME ; bool QMenuBar::isDefaultUp(void) const + ?inFont@QFontMetricsF@@QBE_NVQChar@@@Z @ 11199 NONAME ; bool QFontMetricsF::inFont(class QChar) const + ??0QMainWindow@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 11200 NONAME ; QMainWindow::QMainWindow(class QWidget *, class QFlags) + ?staticMetaObject@QTreeWidget@@2UQMetaObject@@B @ 11201 NONAME ; struct QMetaObject const QTreeWidget::staticMetaObject + ?buttonSymbols@QAbstractSpinBox@@QBE?AW4ButtonSymbols@1@XZ @ 11202 NONAME ; enum QAbstractSpinBox::ButtonSymbols QAbstractSpinBox::buttonSymbols(void) const + ?highlighted@QTextBrowser@@IAEXABVQUrl@@@Z @ 11203 NONAME ; void QTextBrowser::highlighted(class QUrl const &) + ?update@QGraphicsItem@@QAEXABVQRectF@@@Z @ 11204 NONAME ; void QGraphicsItem::update(class QRectF const &) + ?colorSelected@QColorDialog@@IAEXABVQColor@@@Z @ 11205 NONAME ; void QColorDialog::colorSelected(class QColor const &) + ?d_func@QGraphicsSceneMoveEvent@@ABEPBVQGraphicsSceneMoveEventPrivate@@XZ @ 11206 NONAME ; class QGraphicsSceneMoveEventPrivate const * QGraphicsSceneMoveEvent::d_func(void) const + ?pressure@QTabletEvent@@QBEMXZ @ 11207 NONAME ; float QTabletEvent::pressure(void) const + ?rowMoved@QTableView@@IAEXHHH@Z @ 11208 NONAME ; void QTableView::rowMoved(int, int, int) + ?metaObject@QGraphicsItemAnimation@@UBEPBUQMetaObject@@XZ @ 11209 NONAME ; struct QMetaObject const * QGraphicsItemAnimation::metaObject(void) const + ?setFlags@QStandardItem@@QAEXV?$QFlags@W4ItemFlag@Qt@@@@@Z @ 11210 NONAME ; void QStandardItem::setFlags(class QFlags) + ?itemWidget@QListWidget@@QBEPAVQWidget@@PAVQListWidgetItem@@@Z @ 11211 NONAME ; class QWidget * QListWidget::itemWidget(class QListWidgetItem *) const + ?parsePage@Parser@QCss@@QAE_NPAUPageRule@2@@Z @ 11212 NONAME ; bool QCss::Parser::parsePage(struct QCss::PageRule *) + ?setFixedSize@QWidget@@QAEXABVQSize@@@Z @ 11213 NONAME ; void QWidget::setFixedSize(class QSize const &) + ?trUtf8@QWizard@@SA?AVQString@@PBD0@Z @ 11214 NONAME ; class QString QWizard::trUtf8(char const *, char const *) + ?staticMetaObject@QHBoxLayout@@2UQMetaObject@@B @ 11215 NONAME ; struct QMetaObject const QHBoxLayout::staticMetaObject + ?drawLines@QPaintEngine@@UAEXPBVQLineF@@H@Z @ 11216 NONAME ; void QPaintEngine::drawLines(class QLineF const *, int) + ?mouseMoveEvent@QMenuBar@@MAEXPAVQMouseEvent@@@Z @ 11217 NONAME ; void QMenuBar::mouseMoveEvent(class QMouseEvent *) + ??4QTableWidgetItem@@QAEAAV0@ABV0@@Z @ 11218 NONAME ; class QTableWidgetItem & QTableWidgetItem::operator=(class QTableWidgetItem const &) + ?grabMouseEvent@QGraphicsProxyWidget@@MAEXPAVQEvent@@@Z @ 11219 NONAME ; void QGraphicsProxyWidget::grabMouseEvent(class QEvent *) + ?canPaste@QTextControl@@QBE_NXZ @ 11220 NONAME ; bool QTextControl::canPaste(void) const + ??8QBrush@@QBE_NABV0@@Z @ 11221 NONAME ; bool QBrush::operator==(class QBrush const &) const + ?flags@QTreeWidgetItem@@QBE?AV?$QFlags@W4ItemFlag@Qt@@@@XZ @ 11222 NONAME ; class QFlags QTreeWidgetItem::flags(void) const + ?pt1@QBezier@@QBE?AVQPointF@@XZ @ 11223 NONAME ; class QPointF QBezier::pt1(void) const + ??0QAbstractSlider@@QAE@PAVQWidget@@@Z @ 11224 NONAME ; QAbstractSlider::QAbstractSlider(class QWidget *) + ?setIconPixmap@QMessageBox@@QAEXABVQPixmap@@@Z @ 11225 NONAME ; void QMessageBox::setIconPixmap(class QPixmap const &) + ?extra@QGraphicsItemPrivate@@QBE?AVQVariant@@W4Extra@1@@Z @ 11226 NONAME ; class QVariant QGraphicsItemPrivate::extra(enum QGraphicsItemPrivate::Extra) const + ?setDashPattern@QDashStroker@@QAEXABV?$QVector@M@@@Z @ 11227 NONAME ; void QDashStroker::setDashPattern(class QVector const &) + ?mousePressEvent@QAbstractScrollArea@@MAEXPAVQMouseEvent@@@Z @ 11228 NONAME ; void QAbstractScrollArea::mousePressEvent(class QMouseEvent *) + ?paint@QGraphicsPathItem@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 11229 NONAME ; void QGraphicsPathItem::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ?valid@QImage@@QBE_NABVQPoint@@@Z @ 11230 NONAME ; bool QImage::valid(class QPoint const &) const + ?matrixEnabled@QPainter@@QBE_NXZ @ 11231 NONAME ; bool QPainter::matrixEnabled(void) const + ?tickPosition@QSlider@@QBE?AW4TickPosition@1@XZ @ 11232 NONAME ; enum QSlider::TickPosition QSlider::tickPosition(void) const + ?tabToolTip@QTabWidget@@QBE?AVQString@@H@Z @ 11233 NONAME ; class QString QTabWidget::tabToolTip(int) const + ?saveGeometry@QWidget@@QBE?AVQByteArray@@XZ @ 11234 NONAME ; class QByteArray QWidget::saveGeometry(void) const + ?mapRectToParent@QGraphicsItem@@QBE?AVQRectF@@MMMM@Z @ 11235 NONAME ; class QRectF QGraphicsItem::mapRectToParent(float, float, float, float) const + ?staticMetaObject@QGraphicsColorizeEffect@@2UQMetaObject@@B @ 11236 NONAME ; struct QMetaObject const QGraphicsColorizeEffect::staticMetaObject + ?actionEvent@QMenu@@MAEXPAVQActionEvent@@@Z @ 11237 NONAME ; void QMenu::actionEvent(class QActionEvent *) + ?testMedium@Parser@QCss@@QAE_NXZ @ 11238 NONAME ; bool QCss::Parser::testMedium(void) + ?strokeWidth@QStroker@@QBEMXZ @ 11239 NONAME ; float QStroker::strokeWidth(void) const + ?setSingleStep@QDoubleSpinBox@@QAEXN@Z @ 11240 NONAME ; void QDoubleSpinBox::setSingleStep(double) + ?hasFrame@QComboBox@@QBE_NXZ @ 11241 NONAME ; bool QComboBox::hasFrame(void) const + ?qt_metacall@QGraphicsSystemPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11242 NONAME ; int QGraphicsSystemPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) + ?tile@QWorkspace@@QAEXXZ @ 11243 NONAME ; void QWorkspace::tile(void) + ?paint@QGraphicsSimpleTextItem@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 11244 NONAME ; void QGraphicsSimpleTextItem::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ?setMiterLimit@QPen@@QAEXM@Z @ 11245 NONAME ; void QPen::setMiterLimit(float) + ?lastPos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 11246 NONAME ; class QPointF QTouchEvent::TouchPoint::lastPos(void) const + ?emitAboutToDestroy@QPaintBufferSignalProxy@@QAEXPBVQPaintBufferPrivate@@@Z @ 11247 NONAME ; void QPaintBufferSignalProxy::emitAboutToDestroy(class QPaintBufferPrivate const *) + ?unpolish@QS60Style@@UAEXPAVQApplication@@@Z @ 11248 NONAME ; void QS60Style::unpolish(class QApplication *) + ?d_func@QToolBar@@ABEPBVQToolBarPrivate@@XZ @ 11249 NONAME ; class QToolBarPrivate const * QToolBar::d_func(void) const + ?addMenu@QMenu@@QAEPAV1@ABVQString@@@Z @ 11250 NONAME ; class QMenu * QMenu::addMenu(class QString const &) + ??0QStyledItemDelegate@@QAE@PAVQObject@@@Z @ 11251 NONAME ; QStyledItemDelegate::QStyledItemDelegate(class QObject *) + ?d_func@QPainterPathStroker@@ABEPBVQPainterPathStrokerPrivate@@XZ @ 11252 NONAME ; class QPainterPathStrokerPrivate const * QPainterPathStroker::d_func(void) const + ?setPos@TouchPoint@QTouchEvent@@QAEXABVQPointF@@@Z @ 11253 NONAME ; void QTouchEvent::TouchPoint::setPos(class QPointF const &) + ?letterSpacingType@QFont@@QBE?AW4SpacingType@1@XZ @ 11254 NONAME ; enum QFont::SpacingType QFont::letterSpacingType(void) const + ?tr@QComboBox@@SA?AVQString@@PBD0@Z @ 11255 NONAME ; class QString QComboBox::tr(char const *, char const *) + ?tr@QColorDialog@@SA?AVQString@@PBD0H@Z @ 11256 NONAME ; class QString QColorDialog::tr(char const *, char const *, int) + ?staticMetaObject@QProxyModel@@2UQMetaObject@@B @ 11257 NONAME ; struct QMetaObject const QProxyModel::staticMetaObject + ?isNativeMenuBar@QMenuBar@@QBE_NXZ @ 11258 NONAME ; bool QMenuBar::isNativeMenuBar(void) const + ?displayName@QInputContextFactory@@SA?AVQString@@ABV2@@Z @ 11259 NONAME ; class QString QInputContextFactory::displayName(class QString const &) + ?toReversed@QPainterPath@@QBE?AV1@XZ @ 11260 NONAME ; class QPainterPath QPainterPath::toReversed(void) const + ?patternForStyle@QDashStroker@@SA?AV?$QVector@M@@W4PenStyle@Qt@@@Z @ 11261 NONAME ; class QVector QDashStroker::patternForStyle(enum Qt::PenStyle) + ?indexesMoved@QListView@@IAEXABV?$QList@VQModelIndex@@@@@Z @ 11262 NONAME ; void QListView::indexesMoved(class QList const &) + ?layoutSpacingImplementation@QStyle@@IBEHW4ControlType@QSizePolicy@@0W4Orientation@Qt@@PBVQStyleOption@@PBVQWidget@@@Z @ 11263 NONAME ; int QStyle::layoutSpacingImplementation(enum QSizePolicy::ControlType, enum QSizePolicy::ControlType, enum Qt::Orientation, class QStyleOption const *, class QWidget const *) const + ?event@QDialog@@MAE_NPAVQEvent@@@Z @ 11264 NONAME ; bool QDialog::event(class QEvent *) + ?insertRow@QStandardItemModel@@QAEXHABV?$QList@PAVQStandardItem@@@@@Z @ 11265 NONAME ; void QStandardItemModel::insertRow(int, class QList const &) + ?trUtf8@QCalendarWidget@@SA?AVQString@@PBD0H@Z @ 11266 NONAME ; class QString QCalendarWidget::trUtf8(char const *, char const *, int) + ?translated@QRegion@@QBE?AV1@ABVQPoint@@@Z @ 11267 NONAME ; class QRegion QRegion::translated(class QPoint const &) const + ?setDynamicSortFilter@QSortFilterProxyModel@@QAEX_N@Z @ 11268 NONAME ; void QSortFilterProxyModel::setDynamicSortFilter(bool) + ?rehighlightBlock@QSyntaxHighlighter@@QAEXABVQTextBlock@@@Z @ 11269 NONAME ; void QSyntaxHighlighter::rehighlightBlock(class QTextBlock const &) + ??1QStyleOptionFrameV2@@QAE@XZ @ 11270 NONAME ; QStyleOptionFrameV2::~QStyleOptionFrameV2(void) + ?toPoint@QVector2D@@QBE?AVQPoint@@XZ @ 11271 NONAME ; class QPoint QVector2D::toPoint(void) const + ?setFormat@QSyntaxHighlighter@@IAEXHHABVQTextCharFormat@@@Z @ 11272 NONAME ; void QSyntaxHighlighter::setFormat(int, int, class QTextCharFormat const &) + ?update@QGraphicsTransform@@IAEXXZ @ 11273 NONAME ; void QGraphicsTransform::update(void) + ?setRotation@QGraphicsItem@@QAEXM@Z @ 11274 NONAME ; void QGraphicsItem::setRotation(float) + ?type@QTransform@@QBE?AW4TransformationType@1@XZ @ 11275 NONAME ; enum QTransform::TransformationType QTransform::type(void) const + ??1QInputMethodEvent@@UAE@XZ @ 11276 NONAME ; QInputMethodEvent::~QInputMethodEvent(void) + ?errorSymbol@Parser@QCss@@QAE?AUSymbol@2@XZ @ 11277 NONAME ; struct QCss::Symbol QCss::Parser::errorSymbol(void) + ??4QTextFormat@@QAEAAV0@ABV0@@Z @ 11278 NONAME ; class QTextFormat & QTextFormat::operator=(class QTextFormat const &) + ?addItem@QListWidget@@QAEXABVQString@@@Z @ 11279 NONAME ; void QListWidget::addItem(class QString const &) + ?isVisible@QActionGroup@@QBE_NXZ @ 11280 NONAME ; bool QActionGroup::isVisible(void) const + ?remove@QPaintBufferResource@@QAEXPBVQPaintBufferPrivate@@@Z @ 11281 NONAME ; void QPaintBufferResource::remove(class QPaintBufferPrivate const *) + ?copy@QImage@@QBE?AV1@HHHH@Z @ 11282 NONAME ; class QImage QImage::copy(int, int, int, int) const + ?proposedAction@QGraphicsSceneDragDropEvent@@QBE?AW4DropAction@Qt@@XZ @ 11283 NONAME ; enum Qt::DropAction QGraphicsSceneDragDropEvent::proposedAction(void) const + ?descent@QTextItem@@QBEMXZ @ 11284 NONAME ; float QTextItem::descent(void) const + ?event@QSizeGrip@@MAE_NPAVQEvent@@@Z @ 11285 NONAME ; bool QSizeGrip::event(class QEvent *) + ?subWindowList@QMdiArea@@QBE?AV?$QList@PAVQMdiSubWindow@@@@W4WindowOrder@1@@Z @ 11286 NONAME ; class QList QMdiArea::subWindowList(enum QMdiArea::WindowOrder) const + ?qt_metacast@QGraphicsEffectSource@@UAEPAXPBD@Z @ 11287 NONAME ; void * QGraphicsEffectSource::qt_metacast(char const *) + ?trUtf8@QGraphicsSystemPlugin@@SA?AVQString@@PBD0@Z @ 11288 NONAME ; class QString QGraphicsSystemPlugin::trUtf8(char const *, char const *) + ?cursorPositionChanged@QTextDocument@@IAEXABVQTextCursor@@@Z @ 11289 NONAME ; void QTextDocument::cursorPositionChanged(class QTextCursor const &) + ?supportsExtension@QGraphicsPathItem@@MBE_NW4Extension@QGraphicsItem@@@Z @ 11290 NONAME ; bool QGraphicsPathItem::supportsExtension(enum QGraphicsItem::Extension) const + ?addRegion@QPainterPath@@QAEXABVQRegion@@@Z @ 11291 NONAME ; void QPainterPath::addRegion(class QRegion const &) + ?setColor@QPalette@@QAEXW4ColorGroup@1@W4ColorRole@1@ABVQColor@@@Z @ 11292 NONAME ; void QPalette::setColor(enum QPalette::ColorGroup, enum QPalette::ColorRole, class QColor const &) + ??_EQGraphicsLayoutItem@@UAE@I@Z @ 11293 NONAME ; QGraphicsLayoutItem::~QGraphicsLayoutItem(unsigned int) + ?setHeaderTextFormat@QCalendarWidget@@QAEXABVQTextCharFormat@@@Z @ 11294 NONAME ; void QCalendarWidget::setHeaderTextFormat(class QTextCharFormat const &) + ?d_func@QAbstractButton@@AAEPAVQAbstractButtonPrivate@@XZ @ 11295 NONAME ; class QAbstractButtonPrivate * QAbstractButton::d_func(void) + ?height@QTextInlineObject@@QBEMXZ @ 11296 NONAME ; float QTextInlineObject::height(void) const + ?drawBackground@QGraphicsView@@MAEXPAVQPainter@@ABVQRectF@@@Z @ 11297 NONAME ; void QGraphicsView::drawBackground(class QPainter *, class QRectF const &) + ?extension@QGraphicsRectItem@@MBE?AVQVariant@@ABV2@@Z @ 11298 NONAME ; class QVariant QGraphicsRectItem::extension(class QVariant const &) const + ??5@YAAAVQDataStream@@AAV0@AAVQImage@@@Z @ 11299 NONAME ; class QDataStream & operator>>(class QDataStream &, class QImage &) + ??_EQHideEvent@@UAE@I@Z @ 11300 NONAME ; QHideEvent::~QHideEvent(unsigned int) + ?indexOfTopLevelItem@QTreeWidget@@QBEHPAVQTreeWidgetItem@@@Z @ 11301 NONAME ; int QTreeWidget::indexOfTopLevelItem(class QTreeWidgetItem *) const + ??9QTextBlock@@QBE_NABV0@@Z @ 11302 NONAME ; bool QTextBlock::operator!=(class QTextBlock const &) const + ?formatIndex@QAbstractTextDocumentLayout@@IAEHH@Z @ 11303 NONAME ; int QAbstractTextDocumentLayout::formatIndex(int) + ?setCellSpacing@QTextTableFormat@@QAEXM@Z @ 11304 NONAME ; void QTextTableFormat::setCellSpacing(float) + ?previousInFocusChain@QWidget@@QBEPAV1@XZ @ 11305 NONAME ; class QWidget * QWidget::previousInFocusChain(void) const + ?tr@QPlainTextDocumentLayout@@SA?AVQString@@PBD0@Z @ 11306 NONAME ; class QString QPlainTextDocumentLayout::tr(char const *, char const *) + ??0QFileDialog@@QAE@PAVQWidget@@ABVQString@@11@Z @ 11307 NONAME ; QFileDialog::QFileDialog(class QWidget *, class QString const &, class QString const &, class QString const &) + ??4QColor@@QAEAAV0@W4GlobalColor@Qt@@@Z @ 11308 NONAME ; class QColor & QColor::operator=(enum Qt::GlobalColor) + ?model@QItemSelectionRange@@QBEPBVQAbstractItemModel@@XZ @ 11309 NONAME ; class QAbstractItemModel const * QItemSelectionRange::model(void) const + ?toggled@QAction@@IAEX_N@Z @ 11310 NONAME ; void QAction::toggled(bool) + ?setHorizontalHeaderItem@QStandardItemModel@@QAEXHPAVQStandardItem@@@Z @ 11311 NONAME ; void QStandardItemModel::setHorizontalHeaderItem(int, class QStandardItem *) + ?drawTiledPixmap@QPainter@@QAEXABVQRectF@@ABVQPixmap@@ABVQPointF@@@Z @ 11312 NONAME ; void QPainter::drawTiledPixmap(class QRectF const &, class QPixmap const &, class QPointF const &) + ?d_func@QMainWindow@@ABEPBVQMainWindowPrivate@@XZ @ 11313 NONAME ; class QMainWindowPrivate const * QMainWindow::d_func(void) const + ?windowModality@QWidget@@QBE?AW4WindowModality@Qt@@XZ @ 11314 NONAME ; enum Qt::WindowModality QWidget::windowModality(void) const + ?d_func@QColumnView@@ABEPBVQColumnViewPrivate@@XZ @ 11315 NONAME ; class QColumnViewPrivate const * QColumnView::d_func(void) const + ?currentCharFormatChanged@QTextEdit@@IAEXABVQTextCharFormat@@@Z @ 11316 NONAME ; void QTextEdit::currentCharFormatChanged(class QTextCharFormat const &) + ?textColor@QTableWidgetItem@@QBE?AVQColor@@XZ @ 11317 NONAME ; class QColor QTableWidgetItem::textColor(void) const + ?depth@QGraphicsItemPrivate@@QBEHXZ @ 11318 NONAME ; int QGraphicsItemPrivate::depth(void) const + ??1Symbol@QCss@@QAE@XZ @ 11319 NONAME ; QCss::Symbol::~Symbol(void) + ?standardButtons@QDialogButtonBox@@QBE?AV?$QFlags@W4StandardButton@QDialogButtonBox@@@@XZ @ 11320 NONAME ; class QFlags QDialogButtonBox::standardButtons(void) const + ?trUtf8@QGraphicsTextItem@@SA?AVQString@@PBD0H@Z @ 11321 NONAME ; class QString QGraphicsTextItem::trUtf8(char const *, char const *, int) + ?paintEvent@QPlainTextEdit@@MAEXPAVQPaintEvent@@@Z @ 11322 NONAME ; void QPlainTextEdit::paintEvent(class QPaintEvent *) + ??0QGraphicsLineItem@@QAE@MMMMPAVQGraphicsItem@@PAVQGraphicsScene@@@Z @ 11323 NONAME ; QGraphicsLineItem::QGraphicsLineItem(float, float, float, float, class QGraphicsItem *, class QGraphicsScene *) + ?inPopupMode@QApplicationPrivate@@QBE_NXZ @ 11324 NONAME ; bool QApplicationPrivate::inPopupMode(void) const + ??1QButtonGroup@@UAE@XZ @ 11325 NONAME ; QButtonGroup::~QButtonGroup(void) + ?toString@QKeySequence@@QBE?AVQString@@W4SequenceFormat@1@@Z @ 11326 NONAME ; class QString QKeySequence::toString(enum QKeySequence::SequenceFormat) const + ?wheelEvent@QWorkspace@@MAEXPAVQWheelEvent@@@Z @ 11327 NONAME ; void QWorkspace::wheelEvent(class QWheelEvent *) + ?transformed@QImage@@QBE?AV1@ABVQTransform@@W4TransformationMode@Qt@@@Z @ 11328 NONAME ; class QImage QImage::transformed(class QTransform const &, enum Qt::TransformationMode) const + ?y@QVector3D@@QBEMXZ @ 11329 NONAME ; float QVector3D::y(void) const + ?setOptions@QInputDialog@@QAEXV?$QFlags@W4InputDialogOption@QInputDialog@@@@@Z @ 11330 NONAME ; void QInputDialog::setOptions(class QFlags) + ?childItems@QGraphicsItem@@QBE?AV?$QList@PAVQGraphicsItem@@@@XZ @ 11331 NONAME ; class QList QGraphicsItem::childItems(void) const + ?isClipped@QGraphicsItem@@QBE_NXZ @ 11332 NONAME ; bool QGraphicsItem::isClipped(void) const + ?createDefaultWindowSurface@QWidgetPrivate@@QAEPAVQWindowSurface@@XZ @ 11333 NONAME ; class QWindowSurface * QWidgetPrivate::createDefaultWindowSurface(void) + ?opacityMask@QGraphicsOpacityEffect@@QBE?AVQBrush@@XZ @ 11334 NONAME ; class QBrush QGraphicsOpacityEffect::opacityMask(void) const + ?removeSelectedText@QLineControl@@AAEXXZ @ 11335 NONAME ; void QLineControl::removeSelectedText(void) + ?drawPixmap@QPainter@@QAEXABVQPoint@@ABVQPixmap@@@Z @ 11336 NONAME ; void QPainter::drawPixmap(class QPoint const &, class QPixmap const &) + ??0QStringListModel@@QAE@PAVQObject@@@Z @ 11337 NONAME ; QStringListModel::QStringListModel(class QObject *) + ??0QVector3D@@QAE@ABVQPointF@@@Z @ 11338 NONAME ; QVector3D::QVector3D(class QPointF const &) + ?selectedRanges@QTableWidget@@QBE?AV?$QList@VQTableWidgetSelectionRange@@@@XZ @ 11339 NONAME ; class QList QTableWidget::selectedRanges(void) const + ?pen@QPainter@@QBEABVQPen@@XZ @ 11340 NONAME ; class QPen const & QPainter::pen(void) const + ?staticMetaObject@QTextDocument@@2UQMetaObject@@B @ 11341 NONAME ; struct QMetaObject const QTextDocument::staticMetaObject + ?maximum@QAbstractSlider@@QBEHXZ @ 11342 NONAME ; int QAbstractSlider::maximum(void) const + ??4QFont@@QAEAAV0@ABV0@@Z @ 11343 NONAME ; class QFont & QFont::operator=(class QFont const &) + ??0QItemSelection@@QAE@XZ @ 11344 NONAME ; QItemSelection::QItemSelection(void) + ?setWindowModality@QMessageBox@@QAEXW4WindowModality@Qt@@@Z @ 11345 NONAME ; void QMessageBox::setWindowModality(enum Qt::WindowModality) + ?setYScale@QGraphicsScale@@QAEXM@Z @ 11346 NONAME ; void QGraphicsScale::setYScale(float) + ?getStaticMetaObject@QMdiArea@@SAABUQMetaObject@@XZ @ 11347 NONAME ; struct QMetaObject const & QMdiArea::getStaticMetaObject(void) + ??0QHeaderView@@IAE@AAVQHeaderViewPrivate@@W4Orientation@Qt@@PAVQWidget@@@Z @ 11348 NONAME ; QHeaderView::QHeaderView(class QHeaderViewPrivate &, enum Qt::Orientation, class QWidget *) + ?paint@QGraphicsWidget@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 11349 NONAME ; void QGraphicsWidget::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ?setInvertedAppearance@QProgressBar@@QAEX_N@Z @ 11350 NONAME ; void QProgressBar::setInvertedAppearance(bool) + ?setTextIndent@QTextBlockFormat@@QAEXM@Z @ 11351 NONAME ; void QTextBlockFormat::setTextIndent(float) + ?device@QPainter@@QBEPAVQPaintDevice@@XZ @ 11352 NONAME ; class QPaintDevice * QPainter::device(void) const + ?createEditor@QItemDelegate@@UBEPAVQWidget@@PAV2@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 11353 NONAME ; class QWidget * QItemDelegate::createEditor(class QWidget *, class QStyleOptionViewItem const &, class QModelIndex const &) const + ?qt_metacast@QImageIOPlugin@@UAEPAXPBD@Z @ 11354 NONAME ; void * QImageIOPlugin::qt_metacast(char const *) + ?subtracted@QPolygon@@QBE?AV1@ABV1@@Z @ 11355 NONAME ; class QPolygon QPolygon::subtracted(class QPolygon const &) const + ?setTransformationAnchor@QGraphicsView@@QAEXW4ViewportAnchor@1@@Z @ 11356 NONAME ; void QGraphicsView::setTransformationAnchor(enum QGraphicsView::ViewportAnchor) + ?stateChanged@QMovie@@IAEXW4MovieState@1@@Z @ 11357 NONAME ; void QMovie::stateChanged(enum QMovie::MovieState) + ?staticMetaObject@QWidgetAction@@2UQMetaObject@@B @ 11358 NONAME ; struct QMetaObject const QWidgetAction::staticMetaObject + ?useDesignMetrics@QTextOption@@QBE_NXZ @ 11359 NONAME ; bool QTextOption::useDesignMetrics(void) const + ?d_func@QSplitterHandle@@ABEPBVQSplitterHandlePrivate@@XZ @ 11360 NONAME ; class QSplitterHandlePrivate const * QSplitterHandle::d_func(void) const + ??1QFileDialog@@UAE@XZ @ 11361 NONAME ; QFileDialog::~QFileDialog(void) + ?format@QTextEngine@@QBE?AVQTextCharFormat@@PBUQScriptItem@@@Z @ 11362 NONAME ; class QTextCharFormat QTextEngine::format(struct QScriptItem const *) const + ?isActive@QWidgetResizeHandler@@QBE_NXZ @ 11363 NONAME ; bool QWidgetResizeHandler::isActive(void) const + ?insertBlock@QTextCursor@@QAEXABVQTextBlockFormat@@@Z @ 11364 NONAME ; void QTextCursor::insertBlock(class QTextBlockFormat const &) + ??0QMatrix@@QAE@ABV0@@Z @ 11365 NONAME ; QMatrix::QMatrix(class QMatrix const &) + ?stationaryYPoints@QBezier@@QBEHAAM0@Z @ 11366 NONAME ; int QBezier::stationaryYPoints(float &, float &) const + ?hidePopup@QComboBox@@UAEXXZ @ 11367 NONAME ; void QComboBox::hidePopup(void) + ?indentWidth@QTextDocument@@QBEMXZ @ 11368 NONAME ; float QTextDocument::indentWidth(void) const + ?tr@QEventDispatcherS60@@SA?AVQString@@PBD0H@Z @ 11369 NONAME ; class QString QEventDispatcherS60::tr(char const *, char const *, int) + ?selectionRect@QTextControl@@QBE?AVQRectF@@XZ @ 11370 NONAME ; class QRectF QTextControl::selectionRect(void) const + ?setAxis@QGraphicsRotation@@QAEXABVQVector3D@@@Z @ 11371 NONAME ; void QGraphicsRotation::setAxis(class QVector3D const &) + ?closePersistentEditor@QTreeWidget@@QAEXPAVQTreeWidgetItem@@H@Z @ 11372 NONAME ; void QTreeWidget::closePersistentEditor(class QTreeWidgetItem *, int) + ?filterRegExp@QSortFilterProxyModel@@QBE?AVQRegExp@@XZ @ 11373 NONAME ; class QRegExp QSortFilterProxyModel::filterRegExp(void) const + ?metaObject@QTabWidget@@UBEPBUQMetaObject@@XZ @ 11374 NONAME ; struct QMetaObject const * QTabWidget::metaObject(void) const + ??1QSymbianEvent@@QAE@XZ @ 11375 NONAME ; QSymbianEvent::~QSymbianEvent(void) + ?preeditAreaText@QLineControl@@QBE?AVQString@@XZ @ 11376 NONAME ; class QString QLineControl::preeditAreaText(void) const + ?swapSections@QHeaderView@@QAEXHH@Z @ 11377 NONAME ; void QHeaderView::swapSections(int, int) + ??8QImageTextKeyLang@@QBE_NABV0@@Z @ 11378 NONAME ; bool QImageTextKeyLang::operator==(class QImageTextKeyLang const &) const + ?qt_metacast@QTextObject@@UAEPAXPBD@Z @ 11379 NONAME ; void * QTextObject::qt_metacast(char const *) + ??0QCommandLinkButton@@QAE@ABVQString@@PAVQWidget@@@Z @ 11380 NONAME ; QCommandLinkButton::QCommandLinkButton(class QString const &, class QWidget *) + ?itemData@QStandardItemModel@@UBE?AV?$QMap@HVQVariant@@@@ABVQModelIndex@@@Z @ 11381 NONAME ; class QMap QStandardItemModel::itemData(class QModelIndex const &) const + ?shortcuts@QAction@@QBE?AV?$QList@VQKeySequence@@@@XZ @ 11382 NONAME ; class QList QAction::shortcuts(void) const + ?collapseItem@QTreeWidget@@QAEXPBVQTreeWidgetItem@@@Z @ 11383 NONAME ; void QTreeWidget::collapseItem(class QTreeWidgetItem const *) + ?labelForField@QFormLayout@@QBEPAVQWidget@@PAVQLayout@@@Z @ 11384 NONAME ; class QWidget * QFormLayout::labelForField(class QLayout *) const + ?getPaintContext@QPlainTextEdit@@IBE?AUPaintContext@QAbstractTextDocumentLayout@@XZ @ 11385 NONAME ; struct QAbstractTextDocumentLayout::PaintContext QPlainTextEdit::getPaintContext(void) const + ?setTotalOffset@QPanGesture@@QAEXABVQPointF@@@Z @ 11386 NONAME ; void QPanGesture::setTotalOffset(class QPointF const &) + ?tr@QProxyStyle@@SA?AVQString@@PBD0H@Z @ 11387 NONAME ; class QString QProxyStyle::tr(char const *, char const *, int) + ?mouseMoveEvent@QListView@@MAEXPAVQMouseEvent@@@Z @ 11388 NONAME ; void QListView::mouseMoveEvent(class QMouseEvent *) + ?minimumDate@QDateTimeEdit@@QBE?AVQDate@@XZ @ 11389 NONAME ; class QDate QDateTimeEdit::minimumDate(void) const + ?qt_metacast@QLabel@@UAEPAXPBD@Z @ 11390 NONAME ; void * QLabel::qt_metacast(char const *) + ?clearSelection@QGraphicsScene@@QAEXXZ @ 11391 NONAME ; void QGraphicsScene::clearSelection(void) + ?mapToScene@QGraphicsItem@@QBE?AVQPainterPath@@ABV2@@Z @ 11392 NONAME ; class QPainterPath QGraphicsItem::mapToScene(class QPainterPath const &) const + ?tr@QCommandLinkButton@@SA?AVQString@@PBD0H@Z @ 11393 NONAME ; class QString QCommandLinkButton::tr(char const *, char const *, int) + ?size@QWidget@@QBE?AVQSize@@XZ @ 11394 NONAME ; class QSize QWidget::size(void) const + ?setFilterRole@QSortFilterProxyModel@@QAEXH@Z @ 11395 NONAME ; void QSortFilterProxyModel::setFilterRole(int) + ?drawPie@QPainter@@QAEXABVQRect@@HH@Z @ 11396 NONAME ; void QPainter::drawPie(class QRect const &, int, int) + ?setWindowOpacity@QWidget@@QAEXM@Z @ 11397 NONAME ; void QWidget::setWindowOpacity(float) + ?staticMetaObject@QUndoStack@@2UQMetaObject@@B @ 11398 NONAME ; struct QMetaObject const QUndoStack::staticMetaObject + ?exec@QMenu@@SAPAVQAction@@V?$QList@PAVQAction@@@@ABVQPoint@@PAV2@@Z @ 11399 NONAME ; class QAction * QMenu::exec(class QList, class QPoint const &, class QAction *) + ?staticMetaObject@QToolBar@@2UQMetaObject@@B @ 11400 NONAME ; struct QMetaObject const QToolBar::staticMetaObject + ?setPosition@QTextLine@@QAEXABVQPointF@@@Z @ 11401 NONAME ; void QTextLine::setPosition(class QPointF const &) + ?topLevelWidget@QGraphicsItem@@QBEPAVQGraphicsWidget@@XZ @ 11402 NONAME ; class QGraphicsWidget * QGraphicsItem::topLevelWidget(void) const + ?setBlurRadius@QGraphicsBlurEffect@@QAEXH@Z @ 11403 NONAME ; void QGraphicsBlurEffect::setBlurRadius(int) + ?fromRgba@QColor@@SA?AV1@I@Z @ 11404 NONAME ; class QColor QColor::fromRgba(unsigned int) + ?isValid@QTextFormat@@QBE_NXZ @ 11405 NONAME ; bool QTextFormat::isValid(void) const + ??0QMatrix4x4@@AAE@H@Z @ 11406 NONAME ; QMatrix4x4::QMatrix4x4(int) + ??0QStandardItem@@QAE@XZ @ 11407 NONAME ; QStandardItem::QStandardItem(void) + ?setNonBreakableLines@QTextBlockFormat@@QAEX_N@Z @ 11408 NONAME ; void QTextBlockFormat::setNonBreakableLines(bool) + ?dragDropMode@QAbstractItemView@@QBE?AW4DragDropMode@1@XZ @ 11409 NONAME ; enum QAbstractItemView::DragDropMode QAbstractItemView::dragDropMode(void) const + ?d_func@QMdiArea@@ABEPBVQMdiAreaPrivate@@XZ @ 11410 NONAME ; class QMdiAreaPrivate const * QMdiArea::d_func(void) const + ?expandingDirections@QWidgetItem@@UBE?AV?$QFlags@W4Orientation@Qt@@@@XZ @ 11411 NONAME ; class QFlags QWidgetItem::expandingDirections(void) const + ?metaObject@QTableView@@UBEPBUQMetaObject@@XZ @ 11412 NONAME ; struct QMetaObject const * QTableView::metaObject(void) const + ?setDetailedText@QMessageBox@@QAEXABVQString@@@Z @ 11413 NONAME ; void QMessageBox::setDetailedText(class QString const &) + ?count@QStackedLayout@@UBEHXZ @ 11414 NONAME ; int QStackedLayout::count(void) const + ?unpolish@QStyle@@UAEXPAVQWidget@@@Z @ 11415 NONAME ; void QStyle::unpolish(class QWidget *) + ??0QStyleOptionHeader@@QAE@XZ @ 11416 NONAME ; QStyleOptionHeader::QStyleOptionHeader(void) + ?toSubpathPolygons@QPainterPath@@QBE?AV?$QList@VQPolygonF@@@@ABVQMatrix@@@Z @ 11417 NONAME ; class QList QPainterPath::toSubpathPolygons(class QMatrix const &) const + ?copy@QPixmapData@@UAEXPBV1@ABVQRect@@@Z @ 11418 NONAME ; void QPixmapData::copy(class QPixmapData const *, class QRect const &) + ?setGeometry@QGraphicsWidget@@QAEXMMMM@Z @ 11419 NONAME ; void QGraphicsWidget::setGeometry(float, float, float, float) + ?create@QStyleFactory@@SAPAVQStyle@@ABVQString@@@Z @ 11420 NONAME ; class QStyle * QStyleFactory::create(class QString const &) + ??0QCheckBox@@QAE@PAVQWidget@@@Z @ 11421 NONAME ; QCheckBox::QCheckBox(class QWidget *) + ?toggled@QGroupBox@@IAEX_N@Z @ 11422 NONAME ; void QGroupBox::toggled(bool) + ?setEnabled@QStandardItem@@QAEX_N@Z @ 11423 NONAME ; void QStandardItem::setEnabled(bool) + ??_EQDial@@UAE@I@Z @ 11424 NONAME ; QDial::~QDial(unsigned int) + ?stackUnder_sys@QWidgetPrivate@@QAEXPAVQWidget@@@Z @ 11425 NONAME ; void QWidgetPrivate::stackUnder_sys(class QWidget *) + ?logicalDpiX@QPaintDevice@@QBEHXZ @ 11426 NONAME ; int QPaintDevice::logicalDpiX(void) const + ??0QStyleOptionTabBarBase@@QAE@XZ @ 11427 NONAME ; QStyleOptionTabBarBase::QStyleOptionTabBarBase(void) + ??_EQStyleFactoryInterface@@UAE@I@Z @ 11428 NONAME ; QStyleFactoryInterface::~QStyleFactoryInterface(unsigned int) + ?isTranslating@QTransform@@QBE_NXZ @ 11429 NONAME ; bool QTransform::isTranslating(void) const + ??0QGraphicsWidget@@QAE@PAVQGraphicsItem@@V?$QFlags@W4WindowType@Qt@@@@@Z @ 11430 NONAME ; QGraphicsWidget::QGraphicsWidget(class QGraphicsItem *, class QFlags) + ??0QPainterReplayer@@QAE@XZ @ 11431 NONAME ; QPainterReplayer::QPainterReplayer(void) + ?setGeometry@QGraphicsAnchorLayout@@UAEXABVQRectF@@@Z @ 11432 NONAME ; void QGraphicsAnchorLayout::setGeometry(class QRectF const &) + ?insert@QPixmapCache@@SA?AVKey@1@ABVQPixmap@@@Z @ 11433 NONAME ; class QPixmapCache::Key QPixmapCache::insert(class QPixmap const &) + ?intValue@QInputDialog@@QBEHXZ @ 11434 NONAME ; int QInputDialog::intValue(void) const + ?repaint@QWidget@@QAEXABVQRect@@@Z @ 11435 NONAME ; void QWidget::repaint(class QRect const &) + ?textChanged@QTextEdit@@IAEXXZ @ 11436 NONAME ; void QTextEdit::textChanged(void) + ?d_func@QListView@@ABEPBVQListViewPrivate@@XZ @ 11437 NONAME ; class QListViewPrivate const * QListView::d_func(void) const + ?format@QImageIOHandler@@QBE?AVQByteArray@@XZ @ 11438 NONAME ; class QByteArray QImageIOHandler::format(void) const + ?isCopyOf@QTextCursor@@QBE_NABV1@@Z @ 11439 NONAME ; bool QTextCursor::isCopyOf(class QTextCursor const &) const + ??0QStyleOptionComplex@@QAE@ABV0@@Z @ 11440 NONAME ; QStyleOptionComplex::QStyleOptionComplex(class QStyleOptionComplex const &) + ?d_func@QGraphicsSceneHoverEvent@@ABEPBVQGraphicsSceneHoverEventPrivate@@XZ @ 11441 NONAME ; class QGraphicsSceneHoverEventPrivate const * QGraphicsSceneHoverEvent::d_func(void) const + ?getStaticMetaObject@QPixmapColorizeFilter@@SAABUQMetaObject@@XZ @ 11442 NONAME ; struct QMetaObject const & QPixmapColorizeFilter::getStaticMetaObject(void) + ??_EQPolygonF@@QAE@I@Z @ 11443 NONAME ; QPolygonF::~QPolygonF(unsigned int) + ?horizontalScrollBar@QAbstractScrollArea@@QBEPAVQScrollBar@@XZ @ 11444 NONAME ; class QScrollBar * QAbstractScrollArea::horizontalScrollBar(void) const + ?trUtf8@QStackedLayout@@SA?AVQString@@PBD0@Z @ 11445 NONAME ; class QString QStackedLayout::trUtf8(char const *, char const *) + ?setState@QAbstractItemView@@IAEXW4State@1@@Z @ 11446 NONAME ; void QAbstractItemView::setState(enum QAbstractItemView::State) + ?indexFromItem@QListWidget@@IBE?AVQModelIndex@@PAVQListWidgetItem@@@Z @ 11447 NONAME ; class QModelIndex QListWidget::indexFromItem(class QListWidgetItem *) const + ?items@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@W4SortOrder@Qt@@@Z @ 11448 NONAME ; class QList QGraphicsScene::items(enum Qt::SortOrder) const + ?mapRect@QTransform@@QBE?AVQRectF@@ABV2@@Z @ 11449 NONAME ; class QRectF QTransform::mapRect(class QRectF const &) const + ?scrollContentsBy@QMdiArea@@MAEXHH@Z @ 11450 NONAME ; void QMdiArea::scrollContentsBy(int, int) + ?trUtf8@QAbstractButton@@SA?AVQString@@PBD0H@Z @ 11451 NONAME ; class QString QAbstractButton::trUtf8(char const *, char const *, int) + ?d_func@QCommandLinkButton@@AAEPAVQCommandLinkButtonPrivate@@XZ @ 11452 NONAME ; class QCommandLinkButtonPrivate * QCommandLinkButton::d_func(void) + ?addAction@QMenu@@QAEPAVQAction@@ABVQString@@PBVQObject@@PBDABVQKeySequence@@@Z @ 11453 NONAME ; class QAction * QMenu::addAction(class QString const &, class QObject const *, char const *, class QKeySequence const &) + ?tr@QTabWidget@@SA?AVQString@@PBD0@Z @ 11454 NONAME ; class QString QTabWidget::tr(char const *, char const *) + ?addToPolygonMixed@QBezier@@QBEXPAVQPolygonF@@@Z @ 11455 NONAME ; void QBezier::addToPolygonMixed(class QPolygonF *) const + ?command@QUndoStack@@QBEPBVQUndoCommand@@H@Z @ 11456 NONAME ; class QUndoCommand const * QUndoStack::command(int) const + ?tr@QGraphicsPixelizeEffect@@SA?AVQString@@PBD0H@Z @ 11457 NONAME ; class QString QGraphicsPixelizeEffect::tr(char const *, char const *, int) + ?data@QStandardItem@@UBE?AVQVariant@@H@Z @ 11458 NONAME ; class QVariant QStandardItem::data(int) const + ?focusItem@QGraphicsScene@@QBEPAVQGraphicsItem@@XZ @ 11459 NONAME ; class QGraphicsItem * QGraphicsScene::focusItem(void) const + ?delta@QWheelEvent@@QBEHXZ @ 11460 NONAME ; int QWheelEvent::delta(void) const + ?tr@QColumnView@@SA?AVQString@@PBD0@Z @ 11461 NONAME ; class QString QColumnView::tr(char const *, char const *) + ?tr@QAbstractTextDocumentLayout@@SA?AVQString@@PBD0@Z @ 11462 NONAME ; class QString QAbstractTextDocumentLayout::tr(char const *, char const *) + ?event@QToolBar@@MAE_NPAVQEvent@@@Z @ 11463 NONAME ; bool QToolBar::event(class QEvent *) + ?drawComplexControl@QProxyStyle@@UBEXW4ComplexControl@QStyle@@PBVQStyleOptionComplex@@PAVQPainter@@PBVQWidget@@@Z @ 11464 NONAME ; void QProxyStyle::drawComplexControl(enum QStyle::ComplexControl, class QStyleOptionComplex const *, class QPainter *, class QWidget const *) const + ?index@QStandardItemModel@@UBE?AVQModelIndex@@HHABV2@@Z @ 11465 NONAME ; class QModelIndex QStandardItemModel::index(int, int, class QModelIndex const &) const + ?cursorPositionChanged@QLineControl@@IAEXHH@Z @ 11466 NONAME ; void QLineControl::cursorPositionChanged(int, int) + ?map@QMatrix@@QBE?AVQPolygonF@@ABV2@@Z @ 11467 NONAME ; class QPolygonF QMatrix::map(class QPolygonF const &) const + ??1QDragResponseEvent@@UAE@XZ @ 11468 NONAME ; QDragResponseEvent::~QDragResponseEvent(void) + ?setFillRule@QGraphicsPolygonItem@@QAEXW4FillRule@Qt@@@Z @ 11469 NONAME ; void QGraphicsPolygonItem::setFillRule(enum Qt::FillRule) + ??0QColor@@QAE@W4GlobalColor@Qt@@@Z @ 11470 NONAME ; QColor::QColor(enum Qt::GlobalColor) + ?minimumHeightForWidth@QGridLayout@@UBEHH@Z @ 11471 NONAME ; int QGridLayout::minimumHeightForWidth(int) const + ?setOptions@QFileDialog@@QAEXV?$QFlags@W4Option@QFileDialog@@@@@Z @ 11472 NONAME ; void QFileDialog::setOptions(class QFlags) + ?mouseMoveEvent@QLabel@@MAEXPAVQMouseEvent@@@Z @ 11473 NONAME ; void QLabel::mouseMoveEvent(class QMouseEvent *) + ?setCurrentFont@QTextEdit@@QAEXABVQFont@@@Z @ 11474 NONAME ; void QTextEdit::setCurrentFont(class QFont const &) + ?setCellWidget@QTableWidget@@QAEXHHPAVQWidget@@@Z @ 11475 NONAME ; void QTableWidget::setCellWidget(int, int, class QWidget *) + ?trUtf8@QTextObject@@SA?AVQString@@PBD0@Z @ 11476 NONAME ; class QString QTextObject::trUtf8(char const *, char const *) + ?fill@QRasterPixmapData@@UAEXABVQColor@@@Z @ 11477 NONAME ; void QRasterPixmapData::fill(class QColor const &) + ?isValid@QTextListFormat@@QBE_NXZ @ 11478 NONAME ; bool QTextListFormat::isValid(void) const + ?getStaticMetaObject@QTabBar@@SAABUQMetaObject@@XZ @ 11479 NONAME ; struct QMetaObject const & QTabBar::getStaticMetaObject(void) + ?tabInserted@QTabBar@@MAEXH@Z @ 11480 NONAME ; void QTabBar::tabInserted(int) + ?isEmpty@QTextDocumentFragment@@QBE_NXZ @ 11481 NONAME ; bool QTextDocumentFragment::isEmpty(void) const + ?staticMetaObject@QFontComboBox@@2UQMetaObject@@B @ 11482 NONAME ; struct QMetaObject const QFontComboBox::staticMetaObject + ?setEditable@QStandardItem@@QAEX_N@Z @ 11483 NONAME ; void QStandardItem::setEditable(bool) + ?padding@QTextFrameFormat@@QBEMXZ @ 11484 NONAME ; float QTextFrameFormat::padding(void) const + ?activeWindow@QGraphicsScene@@QBEPAVQGraphicsWidget@@XZ @ 11485 NONAME ; class QGraphicsWidget * QGraphicsScene::activeWindow(void) const + ?rowEnd@QTextTable@@QBE?AVQTextCursor@@ABV2@@Z @ 11486 NONAME ; class QTextCursor QTextTable::rowEnd(class QTextCursor const &) const + ?staticMetaObject@QGraphicsSystemPlugin@@2UQMetaObject@@B @ 11487 NONAME ; struct QMetaObject const QGraphicsSystemPlugin::staticMetaObject + ?setSpacing@QFormLayout@@QAEXH@Z @ 11488 NONAME ; void QFormLayout::setSpacing(int) + ?pos@QTabletEvent@@QBEABVQPoint@@XZ @ 11489 NONAME ; class QPoint const & QTabletEvent::pos(void) const + ??0QGraphicsLayout@@QAE@PAVQGraphicsLayoutItem@@@Z @ 11490 NONAME ; QGraphicsLayout::QGraphicsLayout(class QGraphicsLayoutItem *) + ?setHsl@QColor@@QAEXHHHH@Z @ 11491 NONAME ; void QColor::setHsl(int, int, int, int) + ?paintEngine@QPixmap@@UBEPAVQPaintEngine@@XZ @ 11492 NONAME ; class QPaintEngine * QPixmap::paintEngine(void) const + ?viewMode@QFileDialog@@QBE?AW4ViewMode@1@XZ @ 11493 NONAME ; enum QFileDialog::ViewMode QFileDialog::viewMode(void) const + ??0QPolygon@@QAE@ABVQRect@@_N@Z @ 11494 NONAME ; QPolygon::QPolygon(class QRect const &, bool) + ?critical@QMessageBox@@SAHPAVQWidget@@ABVQString@@1111HH@Z @ 11495 NONAME ; int QMessageBox::critical(class QWidget *, class QString const &, class QString const &, class QString const &, class QString const &, class QString const &, int, int) + ??0QImage@@QAE@PBEHHHW4Format@0@@Z @ 11496 NONAME ; QImage::QImage(unsigned char const *, int, int, int, enum QImage::Format) + ??0QStyleOptionDockWidget@@QAE@ABV0@@Z @ 11497 NONAME ; QStyleOptionDockWidget::QStyleOptionDockWidget(class QStyleOptionDockWidget const &) + ?showMaximized@QWidget@@QAEXXZ @ 11498 NONAME ; void QWidget::showMaximized(void) + ?setFrame@QAbstractSpinBox@@QAEX_N@Z @ 11499 NONAME ; void QAbstractSpinBox::setFrame(bool) + ?eventFilter@QMdiArea@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 11500 NONAME ; bool QMdiArea::eventFilter(class QObject *, class QEvent *) + ?reason@QGraphicsSceneContextMenuEvent@@QBE?AW4Reason@1@XZ @ 11501 NONAME ; enum QGraphicsSceneContextMenuEvent::Reason QGraphicsSceneContextMenuEvent::reason(void) const + ?qSmartSpacing@@YAHPBVQLayout@@W4PixelMetric@QStyle@@@Z @ 11502 NONAME ; int qSmartSpacing(class QLayout const *, enum QStyle::PixelMetric) + ?clearProperty@QTextFormat@@QAEXH@Z @ 11503 NONAME ; void QTextFormat::clearProperty(int) + ?qt_metacall@QInputDialog@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11504 NONAME ; int QInputDialog::qt_metacall(enum QMetaObject::Call, int, void * *) + ?classId@QPixmapData@@QBE?AW4ClassId@1@XZ @ 11505 NONAME ; enum QPixmapData::ClassId QPixmapData::classId(void) const + ?setStyle_helper@QWidgetPrivate@@QAEXPAVQStyle@@_N1@Z @ 11506 NONAME ; void QWidgetPrivate::setStyle_helper(class QStyle *, bool, bool) + ??0QVector2D@@QAE@XZ @ 11507 NONAME ; QVector2D::QVector2D(void) + ?about@QMessageBox@@SAXPAVQWidget@@ABVQString@@1@Z @ 11508 NONAME ; void QMessageBox::about(class QWidget *, class QString const &, class QString const &) + ?valueChanged@QProgressBar@@IAEXH@Z @ 11509 NONAME ; void QProgressBar::valueChanged(int) + ?staticMetaObject@QSplitter@@2UQMetaObject@@B @ 11510 NONAME ; struct QMetaObject const QSplitter::staticMetaObject + ?getContentsMargins@QGraphicsWidget@@UBEXPAM000@Z @ 11511 NONAME ; void QGraphicsWidget::getContentsMargins(float *, float *, float *, float *) const + ?setMaximumSize@QGraphicsLayoutItem@@QAEXMM@Z @ 11512 NONAME ; void QGraphicsLayoutItem::setMaximumSize(float, float) + ?setShortcutAutoRepeat@QWidget@@QAEXH_N@Z @ 11513 NONAME ; void QWidget::setShortcutAutoRepeat(int, bool) + ??0QStyleOptionTab@@QAE@XZ @ 11514 NONAME ; QStyleOptionTab::QStyleOptionTab(void) + ?resizeEvent@QDesktopWidget@@MAEXPAVQResizeEvent@@@Z @ 11515 NONAME ; void QDesktopWidget::resizeEvent(class QResizeEvent *) + ?textureMapForGlyph@QTextureGlyphCache@@QBE?AVQImage@@I@Z @ 11516 NONAME ; class QImage QTextureGlyphCache::textureMapForGlyph(unsigned int) const + ?shape@QGraphicsItem@@UBE?AVQPainterPath@@XZ @ 11517 NONAME ; class QPainterPath QGraphicsItem::shape(void) const + ?animate_combo@QApplicationPrivate@@2_NA @ 11518 NONAME ; bool QApplicationPrivate::animate_combo + ?metaObject@QAbstractItemView@@UBEPBUQMetaObject@@XZ @ 11519 NONAME ; struct QMetaObject const * QAbstractItemView::metaObject(void) const + ?mouseReleaseEvent@QGroupBox@@MAEXPAVQMouseEvent@@@Z @ 11520 NONAME ; void QGroupBox::mouseReleaseEvent(class QMouseEvent *) + ?setItemEditorFactory@QItemDelegate@@QAEXPAVQItemEditorFactory@@@Z @ 11521 NONAME ; void QItemDelegate::setItemEditorFactory(class QItemEditorFactory *) + ?d_func@QAbstractScrollArea@@ABEPBVQAbstractScrollAreaPrivate@@XZ @ 11522 NONAME ; class QAbstractScrollAreaPrivate const * QAbstractScrollArea::d_func(void) const + ??0QAction@@QAE@ABVQString@@PAVQObject@@@Z @ 11523 NONAME ; QAction::QAction(class QString const &, class QObject *) + ?exec@QDialog@@QAEHXZ @ 11524 NONAME ; int QDialog::exec(void) + ?qt_metacall@QTextControl@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11525 NONAME ; int QTextControl::qt_metacall(enum QMetaObject::Call, int, void * *) + ?cleanUp@QBrush@@AAEXPAUQBrushData@@@Z @ 11526 NONAME ; void QBrush::cleanUp(struct QBrushData *) + ?qt_metacast@QSizeGrip@@UAEPAXPBD@Z @ 11527 NONAME ; void * QSizeGrip::qt_metacast(char const *) + ?staticMetaObject@QAbstractSlider@@2UQMetaObject@@B @ 11528 NONAME ; struct QMetaObject const QAbstractSlider::staticMetaObject + ?dragEnterEvent@QAbstractItemView@@MAEXPAVQDragEnterEvent@@@Z @ 11529 NONAME ; void QAbstractItemView::dragEnterEvent(class QDragEnterEvent *) + ?windowFilePath@QWidget@@QBE?AVQString@@XZ @ 11530 NONAME ; class QString QWidget::windowFilePath(void) const + ?setNum@QLabel@@QAEXN@Z @ 11531 NONAME ; void QLabel::setNum(double) + ?blueF@QColor@@QBEMXZ @ 11532 NONAME ; float QColor::blueF(void) const + ?orientation@QProgressBar@@QBE?AW4Orientation@Qt@@XZ @ 11533 NONAME ; enum Qt::Orientation QProgressBar::orientation(void) const + ?linkActivated@QGraphicsTextItem@@IAEXABVQString@@@Z @ 11534 NONAME ; void QGraphicsTextItem::linkActivated(class QString const &) + ?endPaint@QWindowSurface@@UAEXABVQRegion@@@Z @ 11535 NONAME ; void QWindowSurface::endPaint(class QRegion const &) + ?addRow@QFormLayout@@QAEXABVQString@@PAVQLayout@@@Z @ 11536 NONAME ; void QFormLayout::addRow(class QString const &, class QLayout *) + ?copy@QPixmap@@QBE?AV1@HHHH@Z @ 11537 NONAME ; class QPixmap QPixmap::copy(int, int, int, int) const + ?repaint@QWidget@@QAEXXZ @ 11538 NONAME ; void QWidget::repaint(void) + ?setStyle@QApplication@@SAXPAVQStyle@@@Z @ 11539 NONAME ; void QApplication::setStyle(class QStyle *) + ?mapSelectionToSource@QSortFilterProxyModel@@UBE?AVQItemSelection@@ABV2@@Z @ 11540 NONAME ; class QItemSelection QSortFilterProxyModel::mapSelectionToSource(class QItemSelection const &) const + ?doubleClicked@QAbstractItemView@@IAEXABVQModelIndex@@@Z @ 11541 NONAME ; void QAbstractItemView::doubleClicked(class QModelIndex const &) + ?insertPlainText@QTextControl@@QAEXABVQString@@@Z @ 11542 NONAME ; void QTextControl::insertPlainText(class QString const &) + ?frameAt@QTextDocument@@QBEPAVQTextFrame@@H@Z @ 11543 NONAME ; class QTextFrame * QTextDocument::frameAt(int) const + ?keyReleaseEvent@QWidget@@MAEXPAVQKeyEvent@@@Z @ 11544 NONAME ; void QWidget::keyReleaseEvent(class QKeyEvent *) + ??0QCursor@@QAE@ABV0@@Z @ 11545 NONAME ; QCursor::QCursor(class QCursor const &) + ?keyReleaseEvent@QGraphicsScene@@MAEXPAVQKeyEvent@@@Z @ 11546 NONAME ; void QGraphicsScene::keyReleaseEvent(class QKeyEvent *) + ?tr@QCoeFepInputContext@@SA?AVQString@@PBD0@Z @ 11547 NONAME ; class QString QCoeFepInputContext::tr(char const *, char const *) + ?pos@QContextMenuEvent@@QBEABVQPoint@@XZ @ 11548 NONAME ; class QPoint const & QContextMenuEvent::pos(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQCursor@@@Z @ 11549 NONAME ; class QDataStream & operator>>(class QDataStream &, class QCursor &) + ??_EQTextObject@@UAE@I@Z @ 11550 NONAME ; QTextObject::~QTextObject(unsigned int) + ??OQKeySequence@@QBE_NABV0@@Z @ 11551 NONAME ; bool QKeySequence::operator>(class QKeySequence const &) const + ?eventTest@QKeyEventTransition@@MAE_NPAVQEvent@@@Z @ 11552 NONAME ; bool QKeyEventTransition::eventTest(class QEvent *) + ?layout@QLayoutItem@@UAEPAVQLayout@@XZ @ 11553 NONAME ; class QLayout * QLayoutItem::layout(void) + ?tr@QSizeGrip@@SA?AVQString@@PBD0H@Z @ 11554 NONAME ; class QString QSizeGrip::tr(char const *, char const *, int) + ??1QGraphicsPixmapItem@@UAE@XZ @ 11555 NONAME ; QGraphicsPixmapItem::~QGraphicsPixmapItem(void) + ?sliderPressed@QAbstractSlider@@IAEXXZ @ 11556 NONAME ; void QAbstractSlider::sliderPressed(void) + ??MQKeySequence@@QBE_NABV0@@Z @ 11557 NONAME ; bool QKeySequence::operator<(class QKeySequence const &) const + ?addItem@QGridLayout@@MAEXPAVQLayoutItem@@@Z @ 11558 NONAME ; void QGridLayout::addItem(class QLayoutItem *) + ?map@QTransform@@QBEXMMPAM0@Z @ 11559 NONAME ; void QTransform::map(float, float, float *, float *) const + ?metaObject@QItemSelectionModel@@UBEPBUQMetaObject@@XZ @ 11560 NONAME ; struct QMetaObject const * QItemSelectionModel::metaObject(void) const + ??0QGesture@@QAE@PAVQObject@@@Z @ 11561 NONAME ; QGesture::QGesture(class QObject *) + ?d_func@QFrame@@ABEPBVQFramePrivate@@XZ @ 11562 NONAME ; class QFramePrivate const * QFrame::d_func(void) const + ?map@QTransform@@QBE?AVQLineF@@ABV2@@Z @ 11563 NONAME ; class QLineF QTransform::map(class QLineF const &) const + ?addCommand@QLineControl@@AAEXABUCommand@1@@Z @ 11564 NONAME ; void QLineControl::addCommand(struct QLineControl::Command const &) + ??1QIconEngineV2@@UAE@XZ @ 11565 NONAME ; QIconEngineV2::~QIconEngineV2(void) + ?pixelType@QPixmapData@@QBE?AW4PixelType@1@XZ @ 11566 NONAME ; enum QPixmapData::PixelType QPixmapData::pixelType(void) const + ?end@QLineControl@@QAEX_N@Z @ 11567 NONAME ; void QLineControl::end(bool) + ?itemIsUntransformable@QGraphicsItemPrivate@@QBE_NXZ @ 11568 NONAME ; bool QGraphicsItemPrivate::itemIsUntransformable(void) const + ?app_font@QApplicationPrivate@@0PAVQFont@@A @ 11569 NONAME ; class QFont * QApplicationPrivate::app_font + ?removeWidget@QStackedWidget@@QAEXPAVQWidget@@@Z @ 11570 NONAME ; void QStackedWidget::removeWidget(class QWidget *) + ?heightForWidth@QMenuBar@@UBEHH@Z @ 11571 NONAME ; int QMenuBar::heightForWidth(int) const + ?isTabEnabled@QTabBar@@QBE_NH@Z @ 11572 NONAME ; bool QTabBar::isTabEnabled(int) const + ?spanAngle@QGraphicsEllipseItem@@QBEHXZ @ 11573 NONAME ; int QGraphicsEllipseItem::spanAngle(void) const + ?setDropIndicatorShown@QAbstractItemView@@QAEX_N@Z @ 11574 NONAME ; void QAbstractItemView::setDropIndicatorShown(bool) + ?paintEvent@QSlider@@MAEXPAVQPaintEvent@@@Z @ 11575 NONAME ; void QSlider::paintEvent(class QPaintEvent *) + ?keyboardInputLocale@QApplication@@SA?AVQLocale@@XZ @ 11576 NONAME ; class QLocale QApplication::keyboardInputLocale(void) + ?setHandlesChildEvents@QGraphicsItem@@QAEX_N@Z @ 11577 NONAME ; void QGraphicsItem::setHandlesChildEvents(bool) + ?d_func@QAbstractProxyModel@@AAEPAVQAbstractProxyModelPrivate@@XZ @ 11578 NONAME ; class QAbstractProxyModelPrivate * QAbstractProxyModel::d_func(void) + ??0QColor@@QAE@I@Z @ 11579 NONAME ; QColor::QColor(unsigned int) + ??ZQPainterPath@@QAEAAV0@ABV0@@Z @ 11580 NONAME ; class QPainterPath & QPainterPath::operator-=(class QPainterPath const &) + ?normalVector@QBezier@@QBE?AVQPointF@@M@Z @ 11581 NONAME ; class QPointF QBezier::normalVector(float) const + ?setDefaultFactory@QItemEditorFactory@@SAXPAV1@@Z @ 11582 NONAME ; void QItemEditorFactory::setDefaultFactory(class QItemEditorFactory *) + ??1QSlider@@UAE@XZ @ 11583 NONAME ; QSlider::~QSlider(void) + ?findItems@QTreeWidget@@QBE?AV?$QList@PAVQTreeWidgetItem@@@@ABVQString@@V?$QFlags@W4MatchFlag@Qt@@@@H@Z @ 11584 NONAME ; class QList QTreeWidget::findItems(class QString const &, class QFlags, int) const + ?isHidden@QWidget@@QBE_NXZ @ 11585 NONAME ; bool QWidget::isHidden(void) const + ??1QStyleOptionToolBar@@QAE@XZ @ 11586 NONAME ; QStyleOptionToolBar::~QStyleOptionToolBar(void) + ?removeAction@QActionGroup@@QAEXPAVQAction@@@Z @ 11587 NONAME ; void QActionGroup::removeAction(class QAction *) + ?setHorizontalSpacing@QGraphicsAnchorLayout@@QAEXM@Z @ 11588 NONAME ; void QGraphicsAnchorLayout::setHorizontalSpacing(float) + ?screenNumber@QDesktopWidget@@QBEHABVQPoint@@@Z @ 11589 NONAME ; int QDesktopWidget::screenNumber(class QPoint const &) const + ?updateFrameStrut@QWidgetPrivate@@QAEXXZ @ 11590 NONAME ; void QWidgetPrivate::updateFrameStrut(void) + ?layoutSpacingImplementation@QProxyStyle@@IBEHW4ControlType@QSizePolicy@@0W4Orientation@Qt@@PBVQStyleOption@@PBVQWidget@@@Z @ 11591 NONAME ; int QProxyStyle::layoutSpacingImplementation(enum QSizePolicy::ControlType, enum QSizePolicy::ControlType, enum Qt::Orientation, class QStyleOption const *, class QWidget const *) const + ?setFixedWidth@QWidget@@QAEXH@Z @ 11592 NONAME ; void QWidget::setFixedWidth(int) + ?draw@QGraphicsOpacityEffect@@MAEXPAVQPainter@@PAVQGraphicsEffectSource@@@Z @ 11593 NONAME ; void QGraphicsOpacityEffect::draw(class QPainter *, class QGraphicsEffectSource *) + ?setBrushOrigin@QPainter@@QAEXABVQPointF@@@Z @ 11594 NONAME ; void QPainter::setBrushOrigin(class QPointF const &) + ?detach@QPainterPath@@AAEXXZ @ 11595 NONAME ; void QPainterPath::detach(void) + ?type@QTableWidgetItem@@QBEHXZ @ 11596 NONAME ; int QTableWidgetItem::type(void) const + ?getStaticMetaObject@QFontDatabase@@SAABUQMetaObject@@XZ @ 11597 NONAME ; struct QMetaObject const & QFontDatabase::getStaticMetaObject(void) + ?translate@QTransform@@QAEAAV1@MM@Z @ 11598 NONAME ; class QTransform & QTransform::translate(float, float) + ?sliderPositionFromValue@QStyle@@SAHHHHH_N@Z @ 11599 NONAME ; int QStyle::sliderPositionFromValue(int, int, int, int, bool) + ?text@QAbstractSpinBox@@QBE?AVQString@@XZ @ 11600 NONAME ; class QString QAbstractSpinBox::text(void) const + ?setAttribute@QGraphicsWidget@@QAEXW4WidgetAttribute@Qt@@_N@Z @ 11601 NONAME ; void QGraphicsWidget::setAttribute(enum Qt::WidgetAttribute, bool) + ?setRootIndex@QTreeView@@UAEXABVQModelIndex@@@Z @ 11602 NONAME ; void QTreeView::setRootIndex(class QModelIndex const &) + ?depth@QPaintDevice@@QBEHXZ @ 11603 NONAME ; int QPaintDevice::depth(void) const + ?arcMoveTo@QPainterPath@@QAEXABVQRectF@@M@Z @ 11604 NONAME ; void QPainterPath::arcMoveTo(class QRectF const &, float) + ?isValid@QTextFragment@@QBE_NXZ @ 11605 NONAME ; bool QTextFragment::isValid(void) const + ?isShaded@QMdiSubWindow@@QBE_NXZ @ 11606 NONAME ; bool QMdiSubWindow::isShaded(void) const + ?objectFormat@QTextFormatCollection@@QBE?AVQTextFormat@@H@Z @ 11607 NONAME ; class QTextFormat QTextFormatCollection::objectFormat(int) const + ?selectedFilter@QFileDialog@@QBE?AVQString@@XZ @ 11608 NONAME ; class QString QFileDialog::selectedFilter(void) const + ?trUtf8@QShortcut@@SA?AVQString@@PBD0H@Z @ 11609 NONAME ; class QString QShortcut::trUtf8(char const *, char const *, int) + ?setIconSize@QTabWidget@@QAEXABVQSize@@@Z @ 11610 NONAME ; void QTabWidget::setIconSize(class QSize const &) + ?tr@QPaintBufferResource@@SA?AVQString@@PBD0H@Z @ 11611 NONAME ; class QString QPaintBufferResource::tr(char const *, char const *, int) + ?mapRectFromParent@QGraphicsItem@@QBE?AVQRectF@@ABV2@@Z @ 11612 NONAME ; class QRectF QGraphicsItem::mapRectFromParent(class QRectF const &) const + ??0QS60MainAppUi@@QAE@XZ @ 11613 NONAME ; QS60MainAppUi::QS60MainAppUi(void) + ??1QGraphicsSimpleTextItem@@UAE@XZ @ 11614 NONAME ; QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem(void) + ?activated@QAbstractItemView@@IAEXABVQModelIndex@@@Z @ 11615 NONAME ; void QAbstractItemView::activated(class QModelIndex const &) + ?drawPoints@QPainter@@QAEXPBVQPointF@@H@Z @ 11616 NONAME ; void QPainter::drawPoints(class QPointF const *, int) + ?font@QAction@@QBE?AVQFont@@XZ @ 11617 NONAME ; class QFont QAction::font(void) const + ?screenPos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 11618 NONAME ; class QPointF QTouchEvent::TouchPoint::screenPos(void) const + ?setCoordinateMode@QGradient@@QAEXW4CoordinateMode@1@@Z @ 11619 NONAME ; void QGradient::setCoordinateMode(enum QGradient::CoordinateMode) + ?setAutoRepeatDelay@QAbstractButton@@QAEXH@Z @ 11620 NONAME ; void QAbstractButton::setAutoRepeatDelay(int) + ?toSymbianCFbsBitmap@QPixmap@@QBEPAVCFbsBitmap@@XZ @ 11621 NONAME ; class CFbsBitmap * QPixmap::toSymbianCFbsBitmap(void) const + ?iconSize@QAbstractButton@@QBE?AVQSize@@XZ @ 11622 NONAME ; class QSize QAbstractButton::iconSize(void) const + ?setIndentation@QTreeView@@QAEXH@Z @ 11623 NONAME ; void QTreeView::setIndentation(int) + ?setExtension@QGraphicsItem@@MAEXW4Extension@1@ABVQVariant@@@Z @ 11624 NONAME ; void QGraphicsItem::setExtension(enum QGraphicsItem::Extension, class QVariant const &) + ??9QKeySequence@@QBE_NABV0@@Z @ 11625 NONAME ; bool QKeySequence::operator!=(class QKeySequence const &) const + ?type@QTreeWidgetItem@@QBEHXZ @ 11626 NONAME ; int QTreeWidgetItem::type(void) const + ?setMatrix@QGraphicsItem@@QAEXABVQMatrix@@_N@Z @ 11627 NONAME ; void QGraphicsItem::setMatrix(class QMatrix const &, bool) + ?autoCompletion@QComboBox@@QBE_NXZ @ 11628 NONAME ; bool QComboBox::autoCompletion(void) const + ?tabKeyNavigation@QAbstractItemView@@QBE_NXZ @ 11629 NONAME ; bool QAbstractItemView::tabKeyNavigation(void) const + ?metaObject@QGraphicsBlurEffect@@UBEPBUQMetaObject@@XZ @ 11630 NONAME ; struct QMetaObject const * QGraphicsBlurEffect::metaObject(void) const + ?sliderChange@QScrollBar@@MAEXW4SliderChange@QAbstractSlider@@@Z @ 11631 NONAME ; void QScrollBar::sliderChange(enum QAbstractSlider::SliderChange) + ?count@QGridLayout@@UBEHXZ @ 11632 NONAME ; int QGridLayout::count(void) const + ?highlighted@QComboBox@@IAEXH@Z @ 11633 NONAME ; void QComboBox::highlighted(int) + ?qt_metacall@QFormLayout@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11634 NONAME ; int QFormLayout::qt_metacall(enum QMetaObject::Call, int, void * *) + ?trueMatrix@QImage@@SA?AVQMatrix@@ABV2@HH@Z @ 11635 NONAME ; class QMatrix QImage::trueMatrix(class QMatrix const &, int, int) + ??0QBrush@@QAE@ABV0@@Z @ 11636 NONAME ; QBrush::QBrush(class QBrush const &) + ?showEvent@QSizeGrip@@MAEXPAVQShowEvent@@@Z @ 11637 NONAME ; void QSizeGrip::showEvent(class QShowEvent *) + ?tr@QPinchGesture@@SA?AVQString@@PBD0H@Z @ 11638 NONAME ; class QString QPinchGesture::tr(char const *, char const *, int) + ?setTickInterval@QSlider@@QAEXH@Z @ 11639 NONAME ; void QSlider::setTickInterval(int) + ??0QIcon@@QAE@ABVQString@@@Z @ 11640 NONAME ; QIcon::QIcon(class QString const &) + ??0QStyleOptionQ3ListView@@QAE@XZ @ 11641 NONAME ; QStyleOptionQ3ListView::QStyleOptionQ3ListView(void) + ??0QProgressBar@@QAE@PAVQWidget@@@Z @ 11642 NONAME ; QProgressBar::QProgressBar(class QWidget *) + ?leftColumn@QTableWidgetSelectionRange@@QBEHXZ @ 11643 NONAME ; int QTableWidgetSelectionRange::leftColumn(void) const + ?opaqueResize@QSplitterHandle@@QBE_NXZ @ 11644 NONAME ; bool QSplitterHandle::opaqueResize(void) const + ?rejected@QDialog@@IAEXXZ @ 11645 NONAME ; void QDialog::rejected(void) + ?emSquareSize@QFontEngine@@UBE?AUQFixed@@XZ @ 11646 NONAME ; struct QFixed QFontEngine::emSquareSize(void) const + ??0QColorDialog@@QAE@ABVQColor@@PAVQWidget@@@Z @ 11647 NONAME ; QColorDialog::QColorDialog(class QColor const &, class QWidget *) + ?ensureVisible@QGraphicsItem@@QAEXMMMMHH@Z @ 11648 NONAME ; void QGraphicsItem::ensureVisible(float, float, float, float, int, int) + ?frameSize@QWidget@@QBE?AVQSize@@XZ @ 11649 NONAME ; class QSize QWidget::frameSize(void) const + ?map@QMatrix4x4@@QBE?AVQPoint@@ABV2@@Z @ 11650 NONAME ; class QPoint QMatrix4x4::map(class QPoint const &) const + ?setCurrentWidget@QStackedWidget@@QAEXPAVQWidget@@@Z @ 11651 NONAME ; void QStackedWidget::setCurrentWidget(class QWidget *) + ?setDoubleMinimum@QInputDialog@@QAEXN@Z @ 11652 NONAME ; void QInputDialog::setDoubleMinimum(double) + ?button@QMessageBox@@QBEPAVQAbstractButton@@W4StandardButton@1@@Z @ 11653 NONAME ; class QAbstractButton * QMessageBox::button(enum QMessageBox::StandardButton) const + ??0QShortcut@@QAE@ABVQKeySequence@@PAVQWidget@@PBD2W4ShortcutContext@Qt@@@Z @ 11654 NONAME ; QShortcut::QShortcut(class QKeySequence const &, class QWidget *, char const *, char const *, enum Qt::ShortcutContext) + ?isVisibleTo@QWidget@@QBE_NPAV1@@Z @ 11655 NONAME ; bool QWidget::isVisibleTo(class QWidget *) const + ?qt_metacall@QAbstractSlider@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11656 NONAME ; int QAbstractSlider::qt_metacall(enum QMetaObject::Call, int, void * *) + ?ownsMode@QClipboard@@ABE_NW4Mode@1@@Z @ 11657 NONAME ; bool QClipboard::ownsMode(enum QClipboard::Mode) const + ?isReadOnly@QAbstractSpinBox@@QBE_NXZ @ 11658 NONAME ; bool QAbstractSpinBox::isReadOnly(void) const + ??0QStyleOptionDockWidget@@QAE@XZ @ 11659 NONAME ; QStyleOptionDockWidget::QStyleOptionDockWidget(void) + ?dropEvent@QListView@@MAEXPAVQDropEvent@@@Z @ 11660 NONAME ; void QListView::dropEvent(class QDropEvent *) + ?cleanupPage@QWizard@@MAEXH@Z @ 11661 NONAME ; void QWizard::cleanupPage(int) + ?dropEvent@QAbstractItemView@@MAEXPAVQDropEvent@@@Z @ 11662 NONAME ; void QAbstractItemView::dropEvent(class QDropEvent *) + ?ortho@QMatrix4x4@@QAEAAV1@ABVQRect@@@Z @ 11663 NONAME ; class QMatrix4x4 & QMatrix4x4::ortho(class QRect const &) + ?setForeground@QStandardItem@@QAEXABVQBrush@@@Z @ 11664 NONAME ; void QStandardItem::setForeground(class QBrush const &) + ?isDockNestingEnabled@QMainWindow@@QBE_NXZ @ 11665 NONAME ; bool QMainWindow::isDockNestingEnabled(void) const + ??_EQTessellator@@UAE@I@Z @ 11666 NONAME ; QTessellator::~QTessellator(unsigned int) + ??_EQPixmapFilter@@UAE@I@Z @ 11667 NONAME ; QPixmapFilter::~QPixmapFilter(unsigned int) + ?tr@QToolButton@@SA?AVQString@@PBD0H@Z @ 11668 NONAME ; class QString QToolButton::tr(char const *, char const *, int) + ?inputMethodQuery@QGraphicsView@@UBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 11669 NONAME ; class QVariant QGraphicsView::inputMethodQuery(enum Qt::InputMethodQuery) const + ?opacityChanged@QGraphicsOpacityEffect@@IAEXM@Z @ 11670 NONAME ; void QGraphicsOpacityEffect::opacityChanged(float) + ?setProperty@QTextFormat@@QAEXHABVQVariant@@@Z @ 11671 NONAME ; void QTextFormat::setProperty(int, class QVariant const &) + ?testOption@QWizard@@QBE_NW4WizardOption@1@@Z @ 11672 NONAME ; bool QWizard::testOption(enum QWizard::WizardOption) const + ?isUnderMouse@QGraphicsItem@@QBE_NXZ @ 11673 NONAME ; bool QGraphicsItem::isUnderMouse(void) const + ?setEditFocus@QWidget@@QAEX_N@Z @ 11674 NONAME ; void QWidget::setEditFocus(bool) + ?bottomRight@QItemSelectionRange@@QBE?AVQModelIndex@@XZ @ 11675 NONAME ; class QModelIndex QItemSelectionRange::bottomRight(void) const + ??EQTreeWidgetItemIterator@@QAE?BV0@H@Z @ 11676 NONAME ; class QTreeWidgetItemIterator const QTreeWidgetItemIterator::operator++(int) + ?d_func@QPixmapFilter@@AAEPAVQPixmapFilterPrivate@@XZ @ 11677 NONAME ; class QPixmapFilterPrivate * QPixmapFilter::d_func(void) + ?allFormats@QTextDocument@@QBE?AV?$QVector@VQTextFormat@@@@XZ @ 11678 NONAME ; class QVector QTextDocument::allFormats(void) const + ?setMiterLimit@QDashStroker@@QAEXM@Z @ 11679 NONAME ; void QDashStroker::setMiterLimit(float) + ?d_func@QSplitter@@AAEPAVQSplitterPrivate@@XZ @ 11680 NONAME ; class QSplitterPrivate * QSplitter::d_func(void) + ?autoFillBackground@QWidget@@QBE_NXZ @ 11681 NONAME ; bool QWidget::autoFillBackground(void) const + ?toVector2D@QVector4D@@QBE?AVQVector2D@@XZ @ 11682 NONAME ; class QVector2D QVector4D::toVector2D(void) const + ?setPlainText@QTextDocument@@QAEXABVQString@@@Z @ 11683 NONAME ; void QTextDocument::setPlainText(class QString const &) + ?getStaticMetaObject@QSessionManager@@SAABUQMetaObject@@XZ @ 11684 NONAME ; struct QMetaObject const & QSessionManager::getStaticMetaObject(void) + ?hasExtendedInfo@QMouseEvent@@QBE_NXZ @ 11685 NONAME ; bool QMouseEvent::hasExtendedInfo(void) const + ?setGreen@QColor@@QAEXH@Z @ 11686 NONAME ; void QColor::setGreen(int) + ?scenePos@QGraphicsSceneWheelEvent@@QBE?AVQPointF@@XZ @ 11687 NONAME ; class QPointF QGraphicsSceneWheelEvent::scenePos(void) const + ?animateClick@QAbstractButton@@QAEXH@Z @ 11688 NONAME ; void QAbstractButton::animateClick(int) + ?insertColumns@QStandardItemModel@@UAE_NHHABVQModelIndex@@@Z @ 11689 NONAME ; bool QStandardItemModel::insertColumns(int, int, class QModelIndex const &) + ?intStep@QInputDialog@@QBEHXZ @ 11690 NONAME ; int QInputDialog::intStep(void) const + ?load@QImage@@QAE_NPAVQIODevice@@PBD@Z @ 11691 NONAME ; bool QImage::load(class QIODevice *, char const *) + ?addChildLayout@QLayout@@IAEXPAV1@@Z @ 11692 NONAME ; void QLayout::addChildLayout(class QLayout *) + ?numColors@QPaintDevice@@QBEHXZ @ 11693 NONAME ; int QPaintDevice::numColors(void) const + ?setTextColor@QListWidgetItem@@QAEXABVQColor@@@Z @ 11694 NONAME ; void QListWidgetItem::setTextColor(class QColor const &) + ?replacementLength@QInputMethodEvent@@QBEHXZ @ 11695 NONAME ; int QInputMethodEvent::replacementLength(void) const + ?setDecimals@QDoubleSpinBox@@QAEXH@Z @ 11696 NONAME ; void QDoubleSpinBox::setDecimals(int) + ?actionGroup@QAction@@QBEPAVQActionGroup@@XZ @ 11697 NONAME ; class QActionGroup * QAction::actionGroup(void) const + ?editorEvent@QStyledItemDelegate@@MAE_NPAVQEvent@@PAVQAbstractItemModel@@ABVQStyleOptionViewItem@@ABVQModelIndex@@@Z @ 11698 NONAME ; bool QStyledItemDelegate::editorEvent(class QEvent *, class QAbstractItemModel *, class QStyleOptionViewItem const &, class QModelIndex const &) + ?d_func@QScrollArea@@AAEPAVQScrollAreaPrivate@@XZ @ 11699 NONAME ; class QScrollAreaPrivate * QScrollArea::d_func(void) + ?minimumSize@QFormLayout@@UBE?AVQSize@@XZ @ 11700 NONAME ; class QSize QFormLayout::minimumSize(void) const + ?setAlphaChannel@QPixmapData@@UAEXABVQPixmap@@@Z @ 11701 NONAME ; void QPixmapData::setAlphaChannel(class QPixmap const &) + ??0QDirModel@@IAE@AAVQDirModelPrivate@@PAVQObject@@@Z @ 11702 NONAME ; QDirModel::QDirModel(class QDirModelPrivate &, class QObject *) + ?palette@QApplication@@SA?AVQPalette@@PBVQWidget@@@Z @ 11703 NONAME ; class QPalette QApplication::palette(class QWidget const *) + ?setAlignment@QLayout@@QAE_NPAV1@V?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 11704 NONAME ; bool QLayout::setAlignment(class QLayout *, class QFlags) + ?qt_metacast@QUndoGroup@@UAEPAXPBD@Z @ 11705 NONAME ; void * QUndoGroup::qt_metacast(char const *) + ?addEllipse@QPainterPath@@QAEXABVQPointF@@MM@Z @ 11706 NONAME ; void QPainterPath::addEllipse(class QPointF const &, float, float) + ?metaObject@QAction@@UBEPBUQMetaObject@@XZ @ 11707 NONAME ; struct QMetaObject const * QAction::metaObject(void) const + ?tabStopWidth@QTextEdit@@QBEHXZ @ 11708 NONAME ; int QTextEdit::tabStopWidth(void) const + ?opacityMaskChanged@QGraphicsOpacityEffect@@IAEXABVQBrush@@@Z @ 11709 NONAME ; void QGraphicsOpacityEffect::opacityMaskChanged(class QBrush const &) + ?qt_metacast@QMouseEventTransition@@UAEPAXPBD@Z @ 11710 NONAME ; void * QMouseEventTransition::qt_metacast(char const *) + ?setAcceptTouchEvents@QGraphicsItem@@QAEX_N@Z @ 11711 NONAME ; void QGraphicsItem::setAcceptTouchEvents(bool) + ??BQBitmap@@QBE?AVQVariant@@XZ @ 11712 NONAME ; QBitmap::operator class QVariant(void) const + ?setItemSelected@QListWidget@@QAEXPBVQListWidgetItem@@_N@Z @ 11713 NONAME ; void QListWidget::setItemSelected(class QListWidgetItem const *, bool) + ?indexForFormat@QTextFormatCollection@@QAEHABVQTextFormat@@@Z @ 11714 NONAME ; int QTextFormatCollection::indexForFormat(class QTextFormat const &) + ?setStartCenterPoint@QPinchGesture@@QAEXABVQPointF@@@Z @ 11715 NONAME ; void QPinchGesture::setStartCenterPoint(class QPointF const &) + ?toolButtonStyle@QMainWindow@@QBE?AW4ToolButtonStyle@Qt@@XZ @ 11716 NONAME ; enum Qt::ToolButtonStyle QMainWindow::toolButtonStyle(void) const + ??0QRegExpValidator@@QAE@PAVQObject@@@Z @ 11717 NONAME ; QRegExpValidator::QRegExpValidator(class QObject *) + ?restoreState@QFileDialog@@QAE_NABVQByteArray@@@Z @ 11718 NONAME ; bool QFileDialog::restoreState(class QByteArray const &) + ?resizeMode@QListView@@QBE?AW4ResizeMode@1@XZ @ 11719 NONAME ; enum QListView::ResizeMode QListView::resizeMode(void) const + ?dropEvent@QWidget@@MAEXPAVQDropEvent@@@Z @ 11720 NONAME ; void QWidget::dropEvent(class QDropEvent *) + ?verticalScrollBarPolicy@QAbstractScrollArea@@QBE?AW4ScrollBarPolicy@Qt@@XZ @ 11721 NONAME ; enum Qt::ScrollBarPolicy QAbstractScrollArea::verticalScrollBarPolicy(void) const + ?isTearOffMenuVisible@QMenu@@QBE_NXZ @ 11722 NONAME ; bool QMenu::isTearOffMenuVisible(void) const + ?coordinateOffset@QPaintEngine@@UBE?AVQPoint@@XZ @ 11723 NONAME ; class QPoint QPaintEngine::coordinateOffset(void) const + ?setTextColor@QTableWidgetItem@@QAEXABVQColor@@@Z @ 11724 NONAME ; void QTableWidgetItem::setTextColor(class QColor const &) + ?column@QTextTableCell@@QBEHXZ @ 11725 NONAME ; int QTextTableCell::column(void) const + ??0QLCDNumber@@QAE@PAVQWidget@@@Z @ 11726 NONAME ; QLCDNumber::QLCDNumber(class QWidget *) + ?expandingDirections@QFormLayout@@UBE?AV?$QFlags@W4Orientation@Qt@@@@XZ @ 11727 NONAME ; class QFlags QFormLayout::expandingDirections(void) const + ?setTabShape@QMainWindow@@QAEXW4TabShape@QTabWidget@@@Z @ 11728 NONAME ; void QMainWindow::setTabShape(enum QTabWidget::TabShape) + ?extension@QGraphicsPixmapItem@@MBE?AVQVariant@@ABV2@@Z @ 11729 NONAME ; class QVariant QGraphicsPixmapItem::extension(class QVariant const &) const + ??0QColormap@@AAE@XZ @ 11730 NONAME ; QColormap::QColormap(void) + ?backgroundColor@QMovie@@QBE?AVQColor@@XZ @ 11731 NONAME ; class QColor QMovie::backgroundColor(void) const + ?setCacheMode@QGraphicsView@@QAEXV?$QFlags@W4CacheModeFlag@QGraphicsView@@@@@Z @ 11732 NONAME ; void QGraphicsView::setCacheMode(class QFlags) + ?text@QTextBlock@@QBE?AVQString@@XZ @ 11733 NONAME ; class QString QTextBlock::text(void) const + ?addFile@QIconEngine@@UAEXABVQString@@ABVQSize@@W4Mode@QIcon@@W4State@5@@Z @ 11734 NONAME ; void QIconEngine::addFile(class QString const &, class QSize const &, enum QIcon::Mode, enum QIcon::State) + ?tr@QTabBar@@SA?AVQString@@PBD0@Z @ 11735 NONAME ; class QString QTabBar::tr(char const *, char const *) + ?setBottomPadding@QTextTableCellFormat@@QAEXM@Z @ 11736 NONAME ; void QTextTableCellFormat::setBottomPadding(float) + ??1QTabletEvent@@UAE@XZ @ 11737 NONAME ; QTabletEvent::~QTabletEvent(void) + ?setData@QStringListModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 11738 NONAME ; bool QStringListModel::setData(class QModelIndex const &, class QVariant const &, int) + ?setWindowIconText_helper@QWidgetPrivate@@QAEXABVQString@@@Z @ 11739 NONAME ; void QWidgetPrivate::setWindowIconText_helper(class QString const &) + ?tr@QStatusBar@@SA?AVQString@@PBD0H@Z @ 11740 NONAME ; class QString QStatusBar::tr(char const *, char const *, int) + ?createRedoAction@QUndoStack@@QBEPAVQAction@@PAVQObject@@ABVQString@@@Z @ 11741 NONAME ; class QAction * QUndoStack::createRedoAction(class QObject *, class QString const &) const + ?getTextMargins@QLineEdit@@QBEXPAH000@Z @ 11742 NONAME ; void QLineEdit::getTextMargins(int *, int *, int *, int *) const + ?index@QDirModel@@UBE?AVQModelIndex@@HHABV2@@Z @ 11743 NONAME ; class QModelIndex QDirModel::index(int, int, class QModelIndex const &) const + ??9QSizePolicy@@QBE_NABV0@@Z @ 11744 NONAME ; bool QSizePolicy::operator!=(class QSizePolicy const &) const + ?selectAll@QTreeView@@UAEXXZ @ 11745 NONAME ; void QTreeView::selectAll(void) + ?preeditString@QInputMethodEvent@@QBEABVQString@@XZ @ 11746 NONAME ; class QString const & QInputMethodEvent::preeditString(void) const + ?trUtf8@QCommandLinkButton@@SA?AVQString@@PBD0H@Z @ 11747 NONAME ; class QString QCommandLinkButton::trUtf8(char const *, char const *, int) + ?addWidget@QStatusBar@@QAEXPAVQWidget@@H@Z @ 11748 NONAME ; void QStatusBar::addWidget(class QWidget *, int) + ?metaObject@QListView@@UBEPBUQMetaObject@@XZ @ 11749 NONAME ; struct QMetaObject const * QListView::metaObject(void) const + ?contextMenuEvent@QComboBox@@MAEXPAVQContextMenuEvent@@@Z @ 11750 NONAME ; void QComboBox::contextMenuEvent(class QContextMenuEvent *) + ?hover@QAction@@QAEXXZ @ 11751 NONAME ; void QAction::hover(void) + ?setAcceleration@QPanGesture@@QAEXM@Z @ 11752 NONAME ; void QPanGesture::setAcceleration(float) + ?decoration@QItemDelegate@@IBE?AVQPixmap@@ABVQStyleOptionViewItem@@ABVQVariant@@@Z @ 11753 NONAME ; class QPixmap QItemDelegate::decoration(class QStyleOptionViewItem const &, class QVariant const &) const + ?resizeEvent@QSplitter@@MAEXPAVQResizeEvent@@@Z @ 11754 NONAME ; void QSplitter::resizeEvent(class QResizeEvent *) + ?tr@QGraphicsTransform@@SA?AVQString@@PBD0@Z @ 11755 NONAME ; class QString QGraphicsTransform::tr(char const *, char const *) + ?addTopLevelItems@QTreeWidget@@QAEXABV?$QList@PAVQTreeWidgetItem@@@@@Z @ 11756 NONAME ; void QTreeWidget::addTopLevelItems(class QList const &) + ?mimeData@QSortFilterProxyModel@@UBEPAVQMimeData@@ABV?$QList@VQModelIndex@@@@@Z @ 11757 NONAME ; class QMimeData * QSortFilterProxyModel::mimeData(class QList const &) const + ?map@QMatrix@@QBE?AVQLineF@@ABV2@@Z @ 11758 NONAME ; class QLineF QMatrix::map(class QLineF const &) const + ?qt_metacast@QRubberBand@@UAEPAXPBD@Z @ 11759 NONAME ; void * QRubberBand::qt_metacast(char const *) + ??1QFileIconProvider@@UAE@XZ @ 11760 NONAME ; QFileIconProvider::~QFileIconProvider(void) + ?standardIconImplementation@QCommonStyle@@IBE?AVQIcon@@W4StandardPixmap@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 11761 NONAME ; class QIcon QCommonStyle::standardIconImplementation(enum QStyle::StandardPixmap, class QStyleOption const *, class QWidget const *) const + ?appendRow@QStandardItem@@QAEXABV?$QList@PAVQStandardItem@@@@@Z @ 11762 NONAME ; void QStandardItem::appendRow(class QList const &) + ?createStandardContextMenu@QPlainTextEdit@@QAEPAVQMenu@@XZ @ 11763 NONAME ; class QMenu * QPlainTextEdit::createStandardContextMenu(void) + ?resizeEvent@QStatusBar@@MAEXPAVQResizeEvent@@@Z @ 11764 NONAME ; void QStatusBar::resizeEvent(class QResizeEvent *) + ?type@QGraphicsPathItem@@UBEHXZ @ 11765 NONAME ; int QGraphicsPathItem::type(void) const + ?trUtf8@QPixmapConvolutionFilter@@SA?AVQString@@PBD0@Z @ 11766 NONAME ; class QString QPixmapConvolutionFilter::trUtf8(char const *, char const *) + ?qt_metacall@QGraphicsEffect@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11767 NONAME ; int QGraphicsEffect::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setFileName@QTextDocumentWriter@@QAEXABVQString@@@Z @ 11768 NONAME ; void QTextDocumentWriter::setFileName(class QString const &) + ?setToolTip@QTreeWidgetItem@@QAEXHABVQString@@@Z @ 11769 NONAME ; void QTreeWidgetItem::setToolTip(int, class QString const &) + ??0QGraphicsScene@@QAE@MMMMPAVQObject@@@Z @ 11770 NONAME ; QGraphicsScene::QGraphicsScene(float, float, float, float, class QObject *) + ?pointSizeF@QFontInfo@@QBEMXZ @ 11771 NONAME ; float QFontInfo::pointSizeF(void) const + ?resetFieldGrowthPolicy@QFormLayout@@AAEXXZ @ 11772 NONAME ; void QFormLayout::resetFieldGrowthPolicy(void) + ?fromHslF@QColor@@SA?AV1@MMMM@Z @ 11773 NONAME ; class QColor QColor::fromHslF(float, float, float, float) + ?lineWidth@QFontMetricsF@@QBEMXZ @ 11774 NONAME ; float QFontMetricsF::lineWidth(void) const + ??0QTreeWidgetItemIterator@@QAE@ABV0@@Z @ 11775 NONAME ; QTreeWidgetItemIterator::QTreeWidgetItemIterator(class QTreeWidgetItemIterator const &) + ?scale@QGraphicsView@@QAEXMM@Z @ 11776 NONAME ; void QGraphicsView::scale(float, float) + ?tabChangesFocus@QTextEdit@@QBE_NXZ @ 11777 NONAME ; bool QTextEdit::tabChangesFocus(void) const + ?setScreenPos@QGraphicsSceneHoverEvent@@QAEXABVQPoint@@@Z @ 11778 NONAME ; void QGraphicsSceneHoverEvent::setScreenPos(class QPoint const &) + ??0QStyleOptionTab@@QAE@ABV0@@Z @ 11779 NONAME ; QStyleOptionTab::QStyleOptionTab(class QStyleOptionTab const &) + ?isNull@QPixmapData@@QBE_NXZ @ 11780 NONAME ; bool QPixmapData::isNull(void) const + ?screenPos@QGraphicsSceneContextMenuEvent@@QBE?AVQPoint@@XZ @ 11781 NONAME ; class QPoint QGraphicsSceneContextMenuEvent::screenPos(void) const + ?inputMethodQuery@QGraphicsTextItem@@MBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 11782 NONAME ; class QVariant QGraphicsTextItem::inputMethodQuery(enum Qt::InputMethodQuery) const + ?inputFormats@QPicture@@SA?AV?$QList@VQByteArray@@@@XZ @ 11783 NONAME ; class QList QPicture::inputFormats(void) + ?inverted@QTransform@@QBE?AV1@PA_N@Z @ 11784 NONAME ; class QTransform QTransform::inverted(bool *) const + ?addWindow@QWorkspace@@QAEPAVQWidget@@PAV2@V?$QFlags@W4WindowType@Qt@@@@@Z @ 11785 NONAME ; class QWidget * QWorkspace::addWindow(class QWidget *, class QFlags) + ?focusOutEvent@QPlainTextEdit@@MAEXPAVQFocusEvent@@@Z @ 11786 NONAME ; void QPlainTextEdit::focusOutEvent(class QFocusEvent *) + ??_EQItemEditorCreatorBase@@UAE@I@Z @ 11787 NONAME ; QItemEditorCreatorBase::~QItemEditorCreatorBase(unsigned int) + ?capStyleMode@QStroker@@QBE?AW4LineJoinMode@1@XZ @ 11788 NONAME ; enum QStroker::LineJoinMode QStroker::capStyleMode(void) const + ?filterEvent@QCoeFepInputContext@@UAE_NPBVQEvent@@@Z @ 11789 NONAME ; bool QCoeFepInputContext::filterEvent(class QEvent const *) + ??HQRegion@@QBE?BV0@ABV0@@Z @ 11790 NONAME ; class QRegion const QRegion::operator+(class QRegion const &) const + ?revert@QAbstractProxyModel@@UAEXXZ @ 11791 NONAME ; void QAbstractProxyModel::revert(void) + ??0QPainterState@@QAE@PBV0@@Z @ 11792 NONAME ; QPainterState::QPainterState(class QPainterState const *) + ?setGlyphCache@QFontEngine@@QAEXW4Type@QFontEngineGlyphCache@@PAV3@@Z @ 11793 NONAME ; void QFontEngine::setGlyphCache(enum QFontEngineGlyphCache::Type, class QFontEngineGlyphCache *) + ?insertChild@QTreeWidgetItem@@QAEXHPAV1@@Z @ 11794 NONAME ; void QTreeWidgetItem::insertChild(int, class QTreeWidgetItem *) + ?lineTo@QPainterPath@@QAEXMM@Z @ 11795 NONAME ; void QPainterPath::lineTo(float, float) + ??0QFontDialog@@QAE@PAVQWidget@@@Z @ 11796 NONAME ; QFontDialog::QFontDialog(class QWidget *) + ?tr@QActionGroup@@SA?AVQString@@PBD0H@Z @ 11797 NONAME ; class QString QActionGroup::tr(char const *, char const *, int) + ?event@QShortcut@@MAE_NPAVQEvent@@@Z @ 11798 NONAME ; bool QShortcut::event(class QEvent *) + ?insertColumn@QStandardItemModel@@QAE_NHABVQModelIndex@@@Z @ 11799 NONAME ; bool QStandardItemModel::insertColumn(int, class QModelIndex const &) + ?clearMessage@QStatusBar@@QAEXXZ @ 11800 NONAME ; void QStatusBar::clearMessage(void) + ?tr@QGraphicsBlurEffect@@SA?AVQString@@PBD0@Z @ 11801 NONAME ; class QString QGraphicsBlurEffect::tr(char const *, char const *) + ?tabShape@QTabWidget@@QBE?AW4TabShape@1@XZ @ 11802 NONAME ; enum QTabWidget::TabShape QTabWidget::tabShape(void) const + ?setFamily@QFont@@QAEXABVQString@@@Z @ 11803 NONAME ; void QFont::setFamily(class QString const &) + ??0QImage@@QAE@ABVQString@@PBD@Z @ 11804 NONAME ; QImage::QImage(class QString const &, char const *) + ??4QPalette@@QAEAAV0@ABV0@@Z @ 11805 NONAME ; class QPalette & QPalette::operator=(class QPalette const &) + ??0QSizePolicy@@QAE@W4Policy@0@0W4ControlType@0@@Z @ 11806 NONAME ; QSizePolicy::QSizePolicy(enum QSizePolicy::Policy, enum QSizePolicy::Policy, enum QSizePolicy::ControlType) + ??0QPlainTextDocumentLayout@@QAE@PAVQTextDocument@@@Z @ 11807 NONAME ; QPlainTextDocumentLayout::QPlainTextDocumentLayout(class QTextDocument *) + ?metaObject@QMenuBar@@UBEPBUQMetaObject@@XZ @ 11808 NONAME ; struct QMetaObject const * QMenuBar::metaObject(void) const + ?d_func@QItemDelegate@@AAEPAVQItemDelegatePrivate@@XZ @ 11809 NONAME ; class QItemDelegatePrivate * QItemDelegate::d_func(void) + ?fillRect@QPainter@@QAEXABVQRectF@@W4BrushStyle@Qt@@@Z @ 11810 NONAME ; void QPainter::fillRect(class QRectF const &, enum Qt::BrushStyle) + ?itemAt@QBoxLayout@@UBEPAVQLayoutItem@@H@Z @ 11811 NONAME ; class QLayoutItem * QBoxLayout::itemAt(int) const + ?tr@QTreeWidget@@SA?AVQString@@PBD0H@Z @ 11812 NONAME ; class QString QTreeWidget::tr(char const *, char const *, int) + ?setMode@QLCDNumber@@QAEXW4Mode@1@@Z @ 11813 NONAME ; void QLCDNumber::setMode(enum QLCDNumber::Mode) + ?shape@QGraphicsPathItem@@UBE?AVQPainterPath@@XZ @ 11814 NONAME ; class QPainterPath QGraphicsPathItem::shape(void) const + ?drawPrimitive@QS60Style@@UBEXW4PrimitiveElement@QStyle@@PBVQStyleOption@@PAVQPainter@@PBVQWidget@@@Z @ 11815 NONAME ; void QS60Style::drawPrimitive(enum QStyle::PrimitiveElement, class QStyleOption const *, class QPainter *, class QWidget const *) const + ??0QPainterPathStroker@@QAE@XZ @ 11816 NONAME ; QPainterPathStroker::QPainterPathStroker(void) + ??1QStyledItemDelegate@@UAE@XZ @ 11817 NONAME ; QStyledItemDelegate::~QStyledItemDelegate(void) + ?setStatusTip@QStandardItem@@QAEXABVQString@@@Z @ 11818 NONAME ; void QStandardItem::setStatusTip(class QString const &) + ?findBlock@QTextDocument@@QBE?AVQTextBlock@@H@Z @ 11819 NONAME ; class QTextBlock QTextDocument::findBlock(int) const + ?resolve@QFont@@QBEIXZ @ 11820 NONAME ; unsigned int QFont::resolve(void) const + ?tr@QIntValidator@@SA?AVQString@@PBD0H@Z @ 11821 NONAME ; class QString QIntValidator::tr(char const *, char const *, int) + ?setY@QQuaternion@@QAEXM@Z @ 11822 NONAME ; void QQuaternion::setY(float) + ?setWidth@QTextFrameFormat@@QAEXABVQTextLength@@@Z @ 11823 NONAME ; void QTextFrameFormat::setWidth(class QTextLength const &) + ?supportedDropActions@QSortFilterProxyModel@@UBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 11824 NONAME ; class QFlags QSortFilterProxyModel::supportedDropActions(void) const + ?getStaticMetaObject@QBoxLayout@@SAABUQMetaObject@@XZ @ 11825 NONAME ; struct QMetaObject const & QBoxLayout::getStaticMetaObject(void) + ??1QColorDialog@@UAE@XZ @ 11826 NONAME ; QColorDialog::~QColorDialog(void) + ?metaObject@QGraphicsRotation@@UBEPBUQMetaObject@@XZ @ 11827 NONAME ; struct QMetaObject const * QGraphicsRotation::metaObject(void) const + ?sizeHint@QBoxLayout@@UBE?AVQSize@@XZ @ 11828 NONAME ; class QSize QBoxLayout::sizeHint(void) const + ?setCompleter@QLineEdit@@QAEXPAVQCompleter@@@Z @ 11829 NONAME ; void QLineEdit::setCompleter(class QCompleter *) + ?trUtf8@QFileSystemModel@@SA?AVQString@@PBD0@Z @ 11830 NONAME ; class QString QFileSystemModel::trUtf8(char const *, char const *) + ?d_func@QStyle@@ABEPBVQStylePrivate@@XZ @ 11831 NONAME ; class QStylePrivate const * QStyle::d_func(void) const + ?event@QPlainTextEdit@@MAE_NPAVQEvent@@@Z @ 11832 NONAME ; bool QPlainTextEdit::event(class QEvent *) + ?headerRowCount@QTextTableFormat@@QBEHXZ @ 11833 NONAME ; int QTextTableFormat::headerRowCount(void) const + ?event@QAbstractScrollArea@@MAE_NPAVQEvent@@@Z @ 11834 NONAME ; bool QAbstractScrollArea::event(class QEvent *) + ?setScenePos@QGraphicsSceneHelpEvent@@QAEXABVQPointF@@@Z @ 11835 NONAME ; void QGraphicsSceneHelpEvent::setScenePos(class QPointF const &) + ?setRowStretch@QGridLayout@@QAEXHH@Z @ 11836 NONAME ; void QGridLayout::setRowStretch(int, int) + ?d_func@QStandardItem@@AAEPAVQStandardItemPrivate@@XZ @ 11837 NONAME ; class QStandardItemPrivate * QStandardItem::d_func(void) + ?reparentChildren@QWidgetPrivate@@QAEXXZ @ 11838 NONAME ; void QWidgetPrivate::reparentChildren(void) + ?startScenePos@TouchPoint@QTouchEvent@@QBE?AVQPointF@@XZ @ 11839 NONAME ; class QPointF QTouchEvent::TouchPoint::startScenePos(void) const + ?pixmap@QIcon@@QBE?AVQPixmap@@HW4Mode@1@W4State@1@@Z @ 11840 NONAME ; class QPixmap QIcon::pixmap(int, enum QIcon::Mode, enum QIcon::State) const + ?setOrigin@QGraphicsRotation@@QAEXABVQVector3D@@@Z @ 11841 NONAME ; void QGraphicsRotation::setOrigin(class QVector3D const &) + ?length@QTextEngine@@QBEHH@Z @ 11842 NONAME ; int QTextEngine::length(int) const + ??0QTextTableCell@@AAE@PBVQTextTable@@H@Z @ 11843 NONAME ; QTextTableCell::QTextTableCell(class QTextTable const *, int) + ?showEvent@QStatusBar@@MAEXPAVQShowEvent@@@Z @ 11844 NONAME ; void QStatusBar::showEvent(class QShowEvent *) + ??4Key@QPixmapCache@@QAEAAV01@ABV01@@Z @ 11845 NONAME ; class QPixmapCache::Key & QPixmapCache::Key::operator=(class QPixmapCache::Key const &) + ?sizeHint@QTabBar@@UBE?AVQSize@@XZ @ 11846 NONAME ; class QSize QTabBar::sizeHint(void) const + ?contextMenuEvent@QAbstractSpinBox@@MAEXPAVQContextMenuEvent@@@Z @ 11847 NONAME ; void QAbstractSpinBox::contextMenuEvent(class QContextMenuEvent *) + ?mask@QPixmapData@@UBE?AVQBitmap@@XZ @ 11848 NONAME ; class QBitmap QPixmapData::mask(void) const + ??0QDateEdit@@QAE@PAVQWidget@@@Z @ 11849 NONAME ; QDateEdit::QDateEdit(class QWidget *) + ?insertToolBarBreak@QMainWindow@@QAEXPAVQToolBar@@@Z @ 11850 NONAME ; void QMainWindow::insertToolBarBreak(class QToolBar *) + ?d_func@QTextDocument@@ABEPBVQTextDocumentPrivate@@XZ @ 11851 NONAME ; class QTextDocumentPrivate const * QTextDocument::d_func(void) const + ?setBlurHint@QPixmapBlurFilter@@QAEXW4RenderHint@Qt@@@Z @ 11852 NONAME ; void QPixmapBlurFilter::setBlurHint(enum Qt::RenderHint) + ?trUtf8@QGraphicsPixelizeEffect@@SA?AVQString@@PBD0@Z @ 11853 NONAME ; class QString QGraphicsPixelizeEffect::trUtf8(char const *, char const *) + ?adjustSize@QGraphicsTextItem@@QAEXXZ @ 11854 NONAME ; void QGraphicsTextItem::adjustSize(void) + ??0QTextDocumentFragment@@QAE@PBVQTextDocument@@@Z @ 11855 NONAME ; QTextDocumentFragment::QTextDocumentFragment(class QTextDocument const *) + ?lastResortFamily@QFont@@QBE?AVQString@@XZ @ 11856 NONAME ; class QString QFont::lastResortFamily(void) const + ?setDragDropOverwriteMode@QAbstractItemView@@QAEX_N@Z @ 11857 NONAME ; void QAbstractItemView::setDragDropOverwriteMode(bool) + ??4QColor@@QAEAAV0@ABV0@@Z @ 11858 NONAME ; class QColor & QColor::operator=(class QColor const &) + ?editItem@QTreeWidget@@QAEXPAVQTreeWidgetItem@@H@Z @ 11859 NONAME ; void QTreeWidget::editItem(class QTreeWidgetItem *, int) + ?scrollContentsBy@QColumnView@@MAEXHH@Z @ 11860 NONAME ; void QColumnView::scrollContentsBy(int, int) + ?app_icon@QApplicationPrivate@@2PAVQIcon@@A @ 11861 NONAME ; class QIcon * QApplicationPrivate::app_icon + ?pos@QWidget@@QBE?AVQPoint@@XZ @ 11862 NONAME ; class QPoint QWidget::pos(void) const + ?qt_metacall@QStatusBar@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11863 NONAME ; int QStatusBar::qt_metacall(enum QMetaObject::Call, int, void * *) + ?drawPoints@QPainter@@QAEXABVQPolygon@@@Z @ 11864 NONAME ; void QPainter::drawPoints(class QPolygon const &) + ??0QWheelEvent@@QAE@ABVQPoint@@HV?$QFlags@W4MouseButton@Qt@@@@V?$QFlags@W4KeyboardModifier@Qt@@@@W4Orientation@Qt@@@Z @ 11865 NONAME ; QWheelEvent::QWheelEvent(class QPoint const &, int, class QFlags, class QFlags, enum Qt::Orientation) + ?minimumSizeHint@QProgressBar@@UBE?AVQSize@@XZ @ 11866 NONAME ; class QSize QProgressBar::minimumSizeHint(void) const + ??1QStyleOptionProgressBarV2@@QAE@XZ @ 11867 NONAME ; QStyleOptionProgressBarV2::~QStyleOptionProgressBarV2(void) + ?mid@QPalette@@QBEABVQBrush@@XZ @ 11868 NONAME ; class QBrush const & QPalette::mid(void) const + ?setCornerWidget@QMenuBar@@QAEXPAVQWidget@@W4Corner@Qt@@@Z @ 11869 NONAME ; void QMenuBar::setCornerWidget(class QWidget *, enum Qt::Corner) + ?background@QTreeWidgetItem@@QBE?AVQBrush@@H@Z @ 11870 NONAME ; class QBrush QTreeWidgetItem::background(int) const + ?getStaticMetaObject@QLabel@@SAABUQMetaObject@@XZ @ 11871 NONAME ; struct QMetaObject const & QLabel::getStaticMetaObject(void) + ?process@QPaintEngineExReplayer@@QAEXABUQPaintBufferCommand@@@Z @ 11872 NONAME ; void QPaintEngineExReplayer::process(struct QPaintBufferCommand const &) + ?trUtf8@QWizard@@SA?AVQString@@PBD0H@Z @ 11873 NONAME ; class QString QWizard::trUtf8(char const *, char const *, int) + ?mousePressEvent@QMenuBar@@MAEXPAVQMouseEvent@@@Z @ 11874 NONAME ; void QMenuBar::mousePressEvent(class QMouseEvent *) + ?resolveSymlinks@QFileSystemModel@@QBE_NXZ @ 11875 NONAME ; bool QFileSystemModel::resolveSymlinks(void) const + ?itemFromIndex@QTableWidget@@IBEPAVQTableWidgetItem@@ABVQModelIndex@@@Z @ 11876 NONAME ; class QTableWidgetItem * QTableWidget::itemFromIndex(class QModelIndex const &) const + ?commitData@QApplication@@UAEXAAVQSessionManager@@@Z @ 11877 NONAME ; void QApplication::commitData(class QSessionManager &) + ?draw@QGraphicsPixelizeEffect@@MAEXPAVQPainter@@PAVQGraphicsEffectSource@@@Z @ 11878 NONAME ; void QGraphicsPixelizeEffect::draw(class QPainter *, class QGraphicsEffectSource *) + ?updateState@QPaintEngineEx@@UAEXABVQPaintEngineState@@@Z @ 11879 NONAME ; void QPaintEngineEx::updateState(class QPaintEngineState const &) + ?qt_metacall@QTextFrame@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11880 NONAME ; int QTextFrame::qt_metacall(enum QMetaObject::Call, int, void * *) + ?getStaticMetaObject@QImageIOPlugin@@SAABUQMetaObject@@XZ @ 11881 NONAME ; struct QMetaObject const & QImageIOPlugin::getStaticMetaObject(void) + ?trUtf8@QCoeFepInputContext@@SA?AVQString@@PBD0@Z @ 11882 NONAME ; class QString QCoeFepInputContext::trUtf8(char const *, char const *) + ?autoExclusive@QAbstractButton@@QBE_NXZ @ 11883 NONAME ; bool QAbstractButton::autoExclusive(void) const + ??1QGraphicsEffectSource@@UAE@XZ @ 11884 NONAME ; QGraphicsEffectSource::~QGraphicsEffectSource(void) + ?mapRectToScene@QGraphicsItem@@QBE?AVQRectF@@MMMM@Z @ 11885 NONAME ; class QRectF QGraphicsItem::mapRectToScene(float, float, float, float) const + ??1QToolBarChangeEvent@@UAE@XZ @ 11886 NONAME ; QToolBarChangeEvent::~QToolBarChangeEvent(void) + ?strengthChanged@QGraphicsGrayscaleEffect@@IAEXM@Z @ 11887 NONAME ; void QGraphicsGrayscaleEffect::strengthChanged(float) + ?sizeHintChanged@QAbstractItemDelegate@@IAEXABVQModelIndex@@@Z @ 11888 NONAME ; void QAbstractItemDelegate::sizeHintChanged(class QModelIndex const &) + ?setModel@QColumnView@@UAEXPAVQAbstractItemModel@@@Z @ 11889 NONAME ; void QColumnView::setModel(class QAbstractItemModel *) + ?dy@QMatrix@@QBEMXZ @ 11890 NONAME ; float QMatrix::dy(void) const + ?sortRole@QStandardItemModel@@QBEHXZ @ 11891 NONAME ; int QStandardItemModel::sortRole(void) const + ?sortIndicatorOrder@QHeaderView@@QBE?AW4SortOrder@Qt@@XZ @ 11892 NONAME ; enum Qt::SortOrder QHeaderView::sortIndicatorOrder(void) const + ??0QStyleOptionViewItemV4@@IAE@H@Z @ 11893 NONAME ; QStyleOptionViewItemV4::QStyleOptionViewItemV4(int) + ?staticMetaObject@QItemSelectionModel@@2UQMetaObject@@B @ 11894 NONAME ; struct QMetaObject const QItemSelectionModel::staticMetaObject + ?focusWidget@QApplication@@SAPAVQWidget@@XZ @ 11895 NONAME ; class QWidget * QApplication::focusWidget(void) + ?setUsesScrollButtons@QTabWidget@@QAEX_N@Z @ 11896 NONAME ; void QTabWidget::setUsesScrollButtons(bool) + ?id@TouchPoint@QTouchEvent@@QBEHXZ @ 11897 NONAME ; int QTouchEvent::TouchPoint::id(void) const + ?setOldPos@QGraphicsSceneMoveEvent@@QAEXABVQPointF@@@Z @ 11898 NONAME ; void QGraphicsSceneMoveEvent::setOldPos(class QPointF const &) + ??0QStyleOptionViewItemV3@@QAE@XZ @ 11899 NONAME ; QStyleOptionViewItemV3::QStyleOptionViewItemV3(void) + ?fromSymbianRSgImage@QPixmap@@SA?AV1@PAVRSgImage@@@Z @ 11900 NONAME ; class QPixmap QPixmap::fromSymbianRSgImage(class RSgImage *) + ?m11@QMatrix@@QBEMXZ @ 11901 NONAME ; float QMatrix::m11(void) const + ?setMimeData@QGraphicsSceneDragDropEvent@@QAEXPBVQMimeData@@@Z @ 11902 NONAME ; void QGraphicsSceneDragDropEvent::setMimeData(class QMimeData const *) + ?toolTip@QStandardItem@@QBE?AVQString@@XZ @ 11903 NONAME ; class QString QStandardItem::toolTip(void) const + ?sort@QDirModel@@UAEXHW4SortOrder@Qt@@@Z @ 11904 NONAME ; void QDirModel::sort(int, enum Qt::SortOrder) + ??0QTreeWidgetItem@@QAE@PAVQTreeWidget@@H@Z @ 11905 NONAME ; QTreeWidgetItem::QTreeWidgetItem(class QTreeWidget *, int) + ?setCurrentIndex@QComboBox@@QAEXH@Z @ 11906 NONAME ; void QComboBox::setCurrentIndex(int) + ?setTextDirection@QTextOption@@QAEXW4LayoutDirection@Qt@@@Z @ 11907 NONAME ; void QTextOption::setTextDirection(enum Qt::LayoutDirection) + ?sectionText@QDateTimeEdit@@QBE?AVQString@@W4Section@1@@Z @ 11908 NONAME ; class QString QDateTimeEdit::sectionText(enum QDateTimeEdit::Section) const + ?qt_metacast@QTreeWidget@@UAEPAXPBD@Z @ 11909 NONAME ; void * QTreeWidget::qt_metacast(char const *) + ?mapRectFromItem@QGraphicsItem@@QBE?AVQRectF@@PBV1@MMMM@Z @ 11910 NONAME ; class QRectF QGraphicsItem::mapRectFromItem(class QGraphicsItem const *, float, float, float, float) const + ?hasFeature@QPaintEngine@@QBE_NV?$QFlags@W4PaintEngineFeature@QPaintEngine@@@@@Z @ 11911 NONAME ; bool QPaintEngine::hasFeature(class QFlags) const + ?trUtf8@QItemDelegate@@SA?AVQString@@PBD0@Z @ 11912 NONAME ; class QString QItemDelegate::trUtf8(char const *, char const *) + ?qt_metacall@QFrame@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11913 NONAME ; int QFrame::qt_metacall(enum QMetaObject::Call, int, void * *) + ?submitPolicy@QDataWidgetMapper@@QBE?AW4SubmitPolicy@1@XZ @ 11914 NONAME ; enum QDataWidgetMapper::SubmitPolicy QDataWidgetMapper::submitPolicy(void) const + ??1QGraphicsSystem@@UAE@XZ @ 11915 NONAME ; QGraphicsSystem::~QGraphicsSystem(void) + ?setSceneRect@QGraphicsView@@QAEXABVQRectF@@@Z @ 11916 NONAME ; void QGraphicsView::setSceneRect(class QRectF const &) + ?setStyleProperty@QS60Style@@QAEXPBDABVQVariant@@@Z @ 11917 NONAME ; void QS60Style::setStyleProperty(char const *, class QVariant const &) + ?hasExtendedInfo@QKeyEvent@@QBE_NXZ @ 11918 NONAME ; bool QKeyEvent::hasExtendedInfo(void) const + ?pen@QGraphicsLineItem@@QBE?AVQPen@@XZ @ 11919 NONAME ; class QPen QGraphicsLineItem::pen(void) const + ?standardPixmap@QCommonStyle@@UBE?AVQPixmap@@W4StandardPixmap@QStyle@@PBVQStyleOption@@PBVQWidget@@@Z @ 11920 NONAME ; class QPixmap QCommonStyle::standardPixmap(enum QStyle::StandardPixmap, class QStyleOption const *, class QWidget const *) const + ??4QFontMetrics@@QAEAAV0@ABV0@@Z @ 11921 NONAME ; class QFontMetrics & QFontMetrics::operator=(class QFontMetrics const &) + ?pixel@QColormap@@QBEIABVQColor@@@Z @ 11922 NONAME ; unsigned int QColormap::pixel(class QColor const &) const + ?qt_metacall@QSizeGrip@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11923 NONAME ; int QSizeGrip::qt_metacall(enum QMetaObject::Call, int, void * *) + ?getStaticMetaObject@QValidator@@SAABUQMetaObject@@XZ @ 11924 NONAME ; struct QMetaObject const & QValidator::getStaticMetaObject(void) + ?mapToItem@QGraphicsItem@@QBE?AVQPainterPath@@PBV1@ABV2@@Z @ 11925 NONAME ; class QPainterPath QGraphicsItem::mapToItem(class QGraphicsItem const *, class QPainterPath const &) const + ?isVirtualDesktop@QDesktopWidget@@QBE_NXZ @ 11926 NONAME ; bool QDesktopWidget::isVirtualDesktop(void) const + ?find@QWidget@@SAPAV1@PAVCCoeControl@@@Z @ 11927 NONAME ; class QWidget * QWidget::find(class CCoeControl *) + ??0QWindowStateChangeEvent@@QAE@V?$QFlags@W4WindowState@Qt@@@@_N@Z @ 11928 NONAME ; QWindowStateChangeEvent::QWindowStateChangeEvent(class QFlags, bool) + ?setResizeMode@QHeaderView@@QAEXHW4ResizeMode@1@@Z @ 11929 NONAME ; void QHeaderView::setResizeMode(int, enum QHeaderView::ResizeMode) + ?parentItem@QGraphicsItem@@QBEPAV1@XZ @ 11930 NONAME ; class QGraphicsItem * QGraphicsItem::parentItem(void) const + ?supportedDropActions@QDirModel@@UBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 11931 NONAME ; class QFlags QDirModel::supportedDropActions(void) const + ?setPath@QMouseEventTransition@@QAEXABVQPainterPath@@@Z @ 11932 NONAME ; void QMouseEventTransition::setPath(class QPainterPath const &) + ?showStatusText@QAction@@QAE_NPAVQWidget@@@Z @ 11933 NONAME ; bool QAction::showStatusText(class QWidget *) + ?setAlignment@QAbstractSpinBox@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 11934 NONAME ; void QAbstractSpinBox::setAlignment(class QFlags) + ??0QPalette@@QAE@ABVQColor@@@Z @ 11935 NONAME ; QPalette::QPalette(class QColor const &) + ?icon@QMessageBox@@QBE?AW4Icon@1@XZ @ 11936 NONAME ; enum QMessageBox::Icon QMessageBox::icon(void) const + ?setRootIndex@QDataWidgetMapper@@QAEXABVQModelIndex@@@Z @ 11937 NONAME ; void QDataWidgetMapper::setRootIndex(class QModelIndex const &) + ?focusChanged@QApplication@@IAEXPAVQWidget@@0@Z @ 11938 NONAME ; void QApplication::focusChanged(class QWidget *, class QWidget *) + ?writingSystemSample@QFontDatabase@@SA?AVQString@@W4WritingSystem@1@@Z @ 11939 NONAME ; class QString QFontDatabase::writingSystemSample(enum QFontDatabase::WritingSystem) + ?staticMetaObject@QTabBar@@2UQMetaObject@@B @ 11940 NONAME ; struct QMetaObject const QTabBar::staticMetaObject + ?resizeEvent@QScrollArea@@MAEXPAVQResizeEvent@@@Z @ 11941 NONAME ; void QScrollArea::resizeEvent(class QResizeEvent *) + ??0QErrorMessage@@QAE@PAVQWidget@@@Z @ 11942 NONAME ; QErrorMessage::QErrorMessage(class QWidget *) + ?open@QFileDialog@@QAEXPAVQObject@@PBD@Z @ 11943 NONAME ; void QFileDialog::open(class QObject *, char const *) + ?d_func@QDockWidget@@ABEPBVQDockWidgetPrivate@@XZ @ 11944 NONAME ; class QDockWidgetPrivate const * QDockWidget::d_func(void) const + ?inputMethodEvent@QGraphicsScene@@MAEXPAVQInputMethodEvent@@@Z @ 11945 NONAME ; void QGraphicsScene::inputMethodEvent(class QInputMethodEvent *) + ?initStyleOption@QGraphicsItemPrivate@@QBEXPAVQStyleOptionGraphicsItem@@ABVQTransform@@ABVQRegion@@_N@Z @ 11946 NONAME ; void QGraphicsItemPrivate::initStyleOption(class QStyleOptionGraphicsItem *, class QTransform const &, class QRegion const &, bool) const + ?statusTip@QTreeWidgetItem@@QBE?AVQString@@H@Z @ 11947 NONAME ; class QString QTreeWidgetItem::statusTip(int) const + ?emitCubicTo@QStroker@@QAEXMMMMMM@Z @ 11948 NONAME ; void QStroker::emitCubicTo(float, float, float, float, float, float) + ?ignore@QDragMoveEvent@@QAEXXZ @ 11949 NONAME ; void QDragMoveEvent::ignore(void) + ?convolutionKernel@QPixmapConvolutionFilter@@ABEPBMXZ @ 11950 NONAME ; float const * QPixmapConvolutionFilter::convolutionKernel(void) const + ?d_func@QPainterPath@@ABEPAVQPainterPathData@@XZ @ 11951 NONAME ; class QPainterPathData * QPainterPath::d_func(void) const + ?startAngle@QGraphicsEllipseItem@@QBEHXZ @ 11952 NONAME ; int QGraphicsEllipseItem::startAngle(void) const + ?qGreen@@YAHI@Z @ 11953 NONAME ; int qGreen(unsigned int) + ??_EQTextEdit@@UAE@I@Z @ 11954 NONAME ; QTextEdit::~QTextEdit(unsigned int) + ?deactivateWidgetCleanup@QWidgetPrivate@@QAEXXZ @ 11955 NONAME ; void QWidgetPrivate::deactivateWidgetCleanup(void) + ?rowStart@QTextTable@@QBE?AVQTextCursor@@ABV2@@Z @ 11956 NONAME ; class QTextCursor QTextTable::rowStart(class QTextCursor const &) const + ?staticMetaObject@QPixmapBlurFilter@@2UQMetaObject@@B @ 11957 NONAME ; struct QMetaObject const QPixmapBlurFilter::staticMetaObject + ?d_func@QAction@@ABEPBVQActionPrivate@@XZ @ 11958 NONAME ; class QActionPrivate const * QAction::d_func(void) const + ?handlerForObject@QAbstractTextDocumentLayout@@QBEPAVQTextObjectInterface@@H@Z @ 11959 NONAME ; class QTextObjectInterface * QAbstractTextDocumentLayout::handlerForObject(int) const + ??0Value@QCss@@QAE@XZ @ 11960 NONAME ; QCss::Value::Value(void) + ?setCurrentSectionIndex@QDateTimeEdit@@QAEXH@Z @ 11961 NONAME ; void QDateTimeEdit::setCurrentSectionIndex(int) + ?getStaticMetaObject@QInputDialog@@SAABUQMetaObject@@XZ @ 11962 NONAME ; struct QMetaObject const & QInputDialog::getStaticMetaObject(void) + ?adjustSize@QGraphicsWidget@@QAEXXZ @ 11963 NONAME ; void QGraphicsWidget::adjustSize(void) + ?qt_metacall@QSyntaxHighlighter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11964 NONAME ; int QSyntaxHighlighter::qt_metacall(enum QMetaObject::Call, int, void * *) + ?trUtf8@QActionGroup@@SA?AVQString@@PBD0@Z @ 11965 NONAME ; class QString QActionGroup::trUtf8(char const *, char const *) + ?setDotsPerMeterX@QImage@@QAEXH@Z @ 11966 NONAME ; void QImage::setDotsPerMeterX(int) + ??0StyleSelector@QCss@@QAE@XZ @ 11967 NONAME ; QCss::StyleSelector::StyleSelector(void) + ?stretchFactor@QGraphicsLinearLayout@@QBEHPAVQGraphicsLayoutItem@@@Z @ 11968 NONAME ; int QGraphicsLinearLayout::stretchFactor(class QGraphicsLayoutItem *) const + ?itemAt@QGraphicsScene@@QBEPAVQGraphicsItem@@MM@Z @ 11969 NONAME ; class QGraphicsItem * QGraphicsScene::itemAt(float, float) const + ?width@QPainterPathStroker@@QBEMXZ @ 11970 NONAME ; float QPainterPathStroker::width(void) const + ?drawRoundedRect@QPainter@@QAEXABVQRectF@@MMW4SizeMode@Qt@@@Z @ 11971 NONAME ; void QPainter::drawRoundedRect(class QRectF const &, float, float, enum Qt::SizeMode) + ?unite@QRegion@@QBE?AV1@ABV1@@Z @ 11972 NONAME ; class QRegion QRegion::unite(class QRegion const &) const + ?getSfntTableData@QFontEngine@@UBE_NIPAEPAI@Z @ 11973 NONAME ; bool QFontEngine::getSfntTableData(unsigned int, unsigned char *, unsigned int *) const + ?features@QDockWidget@@QBE?AV?$QFlags@W4DockWidgetFeature@QDockWidget@@@@XZ @ 11974 NONAME ; class QFlags QDockWidget::features(void) const + ??0QStyleOptionGraphicsItem@@IAE@H@Z @ 11975 NONAME ; QStyleOptionGraphicsItem::QStyleOptionGraphicsItem(int) + ?drawPoint@QPainter@@QAEXABVQPointF@@@Z @ 11976 NONAME ; void QPainter::drawPoint(class QPointF const &) + ??6@YA?AVQDebug@@V0@PBVQEvent@@@Z @ 11977 NONAME ; class QDebug operator<<(class QDebug, class QEvent const *) + ?setFontStrikeOut@QTextCharFormat@@QAEX_N@Z @ 11978 NONAME ; void QTextCharFormat::setFontStrikeOut(bool) + ?scrollTo@QListView@@UAEXABVQModelIndex@@W4ScrollHint@QAbstractItemView@@@Z @ 11979 NONAME ; void QListView::scrollTo(class QModelIndex const &, enum QAbstractItemView::ScrollHint) + ?setBoundingRect@QPicture@@QAEXABVQRect@@@Z @ 11980 NONAME ; void QPicture::setBoundingRect(class QRect const &) + ?adjustFlags@QWidgetPrivate@@SAXAAV?$QFlags@W4WindowType@Qt@@@@PAVQWidget@@@Z @ 11981 NONAME ; void QWidgetPrivate::adjustFlags(class QFlags &, class QWidget *) + ??4QPicture@@QAEAAV0@ABV0@@Z @ 11982 NONAME ; class QPicture & QPicture::operator=(class QPicture const &) + ?initStyleOption@QToolButton@@IBEXPAVQStyleOptionToolButton@@@Z @ 11983 NONAME ; void QToolButton::initStyleOption(class QStyleOptionToolButton *) const + ?setSmallDecimalPoint@QLCDNumber@@QAEX_N@Z @ 11984 NONAME ; void QLCDNumber::setSmallDecimalPoint(bool) + ?setFinalPage@QWizardPage@@QAEX_N@Z @ 11985 NONAME ; void QWizardPage::setFinalPage(bool) + ?setHighlightSections@QHeaderView@@QAEX_N@Z @ 11986 NONAME ; void QHeaderView::setHighlightSections(bool) + ?inputMethodQuery@QComboBox@@MBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 11987 NONAME ; class QVariant QComboBox::inputMethodQuery(enum Qt::InputMethodQuery) const + ?accepted@QLineControl@@IAEXXZ @ 11988 NONAME ; void QLineControl::accepted(void) + ?qt_metacall@QPictureFormatPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 11989 NONAME ; int QPictureFormatPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setWindowIconText_sys@QWidgetPrivate@@QAEXABVQString@@@Z @ 11990 NONAME ; void QWidgetPrivate::setWindowIconText_sys(class QString const &) + ?d_func@QGraphicsSceneHoverEvent@@AAEPAVQGraphicsSceneHoverEventPrivate@@XZ @ 11991 NONAME ; class QGraphicsSceneHoverEventPrivate * QGraphicsSceneHoverEvent::d_func(void) + ?applyTo@QGraphicsScale@@UBEXPAVQMatrix4x4@@@Z @ 11992 NONAME ; void QGraphicsScale::applyTo(class QMatrix4x4 *) const + ?fontPointSize@QTextCharFormat@@QBEMXZ @ 11993 NONAME ; float QTextCharFormat::fontPointSize(void) const + ??1QMdiSubWindow@@UAE@XZ @ 11994 NONAME ; QMdiSubWindow::~QMdiSubWindow(void) + ??1QStyleOptionTab@@QAE@XZ @ 11995 NONAME ; QStyleOptionTab::~QStyleOptionTab(void) + ?fromTheme@QIcon@@SA?AV1@ABVQString@@ABV1@@Z @ 11996 NONAME ; class QIcon QIcon::fromTheme(class QString const &, class QIcon const &) + ?setPixmap@QGraphicsPixmapItem@@QAEXABVQPixmap@@@Z @ 11997 NONAME ; void QGraphicsPixmapItem::setPixmap(class QPixmap const &) + ?intersected@QItemSelectionRange@@QBE?AV1@ABV1@@Z @ 11998 NONAME ; class QItemSelectionRange QItemSelectionRange::intersected(class QItemSelectionRange const &) const + ?addStretch@QGraphicsLinearLayout@@QAEXH@Z @ 11999 NONAME ; void QGraphicsLinearLayout::addStretch(int) + ?setAccepted@QGestureEvent@@QAEXPAVQGesture@@_N@Z @ 12000 NONAME ; void QGestureEvent::setAccepted(class QGesture *, bool) + ?setLayoutDirection@QGraphicsWidget@@QAEXW4LayoutDirection@Qt@@@Z @ 12001 NONAME ; void QGraphicsWidget::setLayoutDirection(enum Qt::LayoutDirection) + ?getGlyphPositions@QFontEngine@@QAEXABUQGlyphLayout@@ABVQTransform@@V?$QFlags@W4RenderFlag@QTextItem@@@@AAV?$QVarLengthArray@I$0BAA@@@AAV?$QVarLengthArray@UQFixedPoint@@$0BAA@@@@Z @ 12002 NONAME ; void QFontEngine::getGlyphPositions(struct QGlyphLayout const &, class QTransform const &, class QFlags, class QVarLengthArray &, class QVarLengthArray &) + ??0QGraphicsAnchor@@AAE@PAVQGraphicsAnchorLayout@@@Z @ 12003 NONAME ; QGraphicsAnchor::QGraphicsAnchor(class QGraphicsAnchorLayout *) + ?textList@QImage@@QBE?AV?$QList@VQImageTextKeyLang@@@@XZ @ 12004 NONAME ; class QList QImage::textList(void) const + ?leaveEvent@QMdiSubWindow@@MAEXPAVQEvent@@@Z @ 12005 NONAME ; void QMdiSubWindow::leaveEvent(class QEvent *) + ?qt_metacast@QInputDialog@@UAEPAXPBD@Z @ 12006 NONAME ; void * QInputDialog::qt_metacast(char const *) + ?maxLength@QLineControl@@QBEHXZ @ 12007 NONAME ; int QLineControl::maxLength(void) const + ?setFocalPoint@QRadialGradient@@QAEXABVQPointF@@@Z @ 12008 NONAME ; void QRadialGradient::setFocalPoint(class QPointF const &) + ?setButtonLayout@QWizard@@QAEXABV?$QList@W4WizardButton@QWizard@@@@@Z @ 12009 NONAME ; void QWizard::setButtonLayout(class QList const &) + ?qt_metacast@QGraphicsRotation@@UAEPAXPBD@Z @ 12010 NONAME ; void * QGraphicsRotation::qt_metacast(char const *) + ?setSliderPosition@QAbstractSlider@@QAEXH@Z @ 12011 NONAME ; void QAbstractSlider::setSliderPosition(int) + ?setText@QImage@@QAEXPBD0ABVQString@@@Z @ 12012 NONAME ; void QImage::setText(char const *, char const *, class QString const &) + ??_EQEventDispatcherS60@@UAE@I@Z @ 12013 NONAME ; QEventDispatcherS60::~QEventDispatcherS60(unsigned int) + ??0QSwipeGesture@@QAE@PAVQObject@@@Z @ 12014 NONAME ; QSwipeGesture::QSwipeGesture(class QObject *) + ?d_func@QGraphicsEffect@@ABEPBVQGraphicsEffectPrivate@@XZ @ 12015 NONAME ; class QGraphicsEffectPrivate const * QGraphicsEffect::d_func(void) const + ?block@QTextCursor@@QBE?AVQTextBlock@@XZ @ 12016 NONAME ; class QTextBlock QTextCursor::block(void) const + ?boundingRect@QGraphicsRectItem@@UBE?AVQRectF@@XZ @ 12017 NONAME ; class QRectF QGraphicsRectItem::boundingRect(void) const + ??0QTextCharFormat@@IAE@ABVQTextFormat@@@Z @ 12018 NONAME ; QTextCharFormat::QTextCharFormat(class QTextFormat const &) + ??_EQTabletEvent@@UAE@I@Z @ 12019 NONAME ; QTabletEvent::~QTabletEvent(unsigned int) + ?getStaticMetaObject@QTextFormat@@SAABUQMetaObject@@XZ @ 12020 NONAME ; struct QMetaObject const & QTextFormat::getStaticMetaObject(void) + ?verticalHeaderItem@QStandardItemModel@@QBEPAVQStandardItem@@H@Z @ 12021 NONAME ; class QStandardItem * QStandardItemModel::verticalHeaderItem(int) const + ?isVisibleTo@QGraphicsItem@@QBE_NPBV1@@Z @ 12022 NONAME ; bool QGraphicsItem::isVisibleTo(class QGraphicsItem const *) const + ??0QMatrix4x4@@QAE@PBMHH@Z @ 12023 NONAME ; QMatrix4x4::QMatrix4x4(float const *, int, int) + ?removeColumns@QSortFilterProxyModel@@UAE_NHHABVQModelIndex@@@Z @ 12024 NONAME ; bool QSortFilterProxyModel::removeColumns(int, int, class QModelIndex const &) + ?draw@QPaintBuffer@@QBEXPAVQPainter@@H@Z @ 12025 NONAME ; void QPaintBuffer::draw(class QPainter *, int) const + ?d_func@QSessionManager@@AAEPAVQSessionManagerPrivate@@XZ @ 12026 NONAME ; class QSessionManagerPrivate * QSessionManager::d_func(void) + ?find@QTextDocument@@QBE?AVQTextCursor@@ABVQRegExp@@ABV2@V?$QFlags@W4FindFlag@QTextDocument@@@@@Z @ 12027 NONAME ; class QTextCursor QTextDocument::find(class QRegExp const &, class QTextCursor const &, class QFlags) const + ?tr@QAbstractItemDelegate@@SA?AVQString@@PBD0@Z @ 12028 NONAME ; class QString QAbstractItemDelegate::tr(char const *, char const *) + ?titleHeight@QDockWidgetLayout@@QBEHXZ @ 12029 NONAME ; int QDockWidgetLayout::titleHeight(void) const + ?setTabKeyNavigation@QAbstractItemView@@QAEX_N@Z @ 12030 NONAME ; void QAbstractItemView::setTabKeyNavigation(bool) + ?dragMoveEvent@QGraphicsView@@MAEXPAVQDragMoveEvent@@@Z @ 12031 NONAME ; void QGraphicsView::dragMoveEvent(class QDragMoveEvent *) + ?blurHint@QGraphicsBlurEffect@@QBE?AW4RenderHint@Qt@@XZ @ 12032 NONAME ; enum Qt::RenderHint QGraphicsBlurEffect::blurHint(void) const + ?currentBlockState@QSyntaxHighlighter@@IBEHXZ @ 12033 NONAME ; int QSyntaxHighlighter::currentBlockState(void) const + ?takeHorizontalHeaderItem@QStandardItemModel@@QAEPAVQStandardItem@@H@Z @ 12034 NONAME ; class QStandardItem * QStandardItemModel::takeHorizontalHeaderItem(int) + ?setWidgetResizable@QScrollArea@@QAEX_N@Z @ 12035 NONAME ; void QScrollArea::setWidgetResizable(bool) + ?setTextOption@QTextLayout@@QAEXABVQTextOption@@@Z @ 12036 NONAME ; void QTextLayout::setTextOption(class QTextOption const &) + ?collidingItems@QGraphicsScene@@QBE?AV?$QList@PAVQGraphicsItem@@@@PBVQGraphicsItem@@W4ItemSelectionMode@Qt@@@Z @ 12037 NONAME ; class QList QGraphicsScene::collidingItems(class QGraphicsItem const *, enum Qt::ItemSelectionMode) const + ??_EQContextMenuEvent@@UAE@I@Z @ 12038 NONAME ; QContextMenuEvent::~QContextMenuEvent(unsigned int) + ?title@QMenu@@QBE?AVQString@@XZ @ 12039 NONAME ; class QString QMenu::title(void) const + ?setWindowFlags@QGraphicsWidget@@QAEXV?$QFlags@W4WindowType@Qt@@@@@Z @ 12040 NONAME ; void QGraphicsWidget::setWindowFlags(class QFlags) + ?tr@QButtonGroup@@SA?AVQString@@PBD0H@Z @ 12041 NONAME ; class QString QButtonGroup::tr(char const *, char const *, int) + ?removeWidget@QLayout@@QAEXPAVQWidget@@@Z @ 12042 NONAME ; void QLayout::removeWidget(class QWidget *) + ?drawLines@QPainter@@QAEXABV?$QVector@VQPoint@@@@@Z @ 12043 NONAME ; void QPainter::drawLines(class QVector const &) + ?resize@QRubberBand@@QAEXABVQSize@@@Z @ 12044 NONAME ; void QRubberBand::resize(class QSize const &) + ?trUtf8@QFontDialog@@SA?AVQString@@PBD0H@Z @ 12045 NONAME ; class QString QFontDialog::trUtf8(char const *, char const *, int) + ?overline@QFont@@QBE_NXZ @ 12046 NONAME ; bool QFont::overline(void) const + ?cacheMode@QGraphicsItem@@QBE?AW4CacheMode@1@XZ @ 12047 NONAME ; enum QGraphicsItem::CacheMode QGraphicsItem::cacheMode(void) const + ?event@QS60Style@@UAE_NPAVQEvent@@@Z @ 12048 NONAME ; bool QS60Style::event(class QEvent *) + ?addRoundedRect@QPainterPath@@QAEXMMMMMMW4SizeMode@Qt@@@Z @ 12049 NONAME ; void QPainterPath::addRoundedRect(float, float, float, float, float, float, enum Qt::SizeMode) + ?lastCursorPosition@QTextTableCell@@QBE?AVQTextCursor@@XZ @ 12050 NONAME ; class QTextCursor QTextTableCell::lastCursorPosition(void) const + ?toTableCellFormat@QTextFormat@@QBE?AVQTextTableCellFormat@@XZ @ 12051 NONAME ; class QTextTableCellFormat QTextFormat::toTableCellFormat(void) const + ?setFocusWidget@QCoeFepInputContext@@UAEXPAVQWidget@@@Z @ 12052 NONAME ; void QCoeFepInputContext::setFocusWidget(class QWidget *) + ?stretch@QBoxLayout@@QBEHH@Z @ 12053 NONAME ; int QBoxLayout::stretch(int) const + ?setColumnHidden@QTableView@@QAEXH_N@Z @ 12054 NONAME ; void QTableView::setColumnHidden(int, bool) + ??Eiterator@QTextBlock@@QAE?AV01@H@Z @ 12055 NONAME ; class QTextBlock::iterator QTextBlock::iterator::operator++(int) + ?acceptProposedAction@QGraphicsSceneDragDropEvent@@QAEXXZ @ 12056 NONAME ; void QGraphicsSceneDragDropEvent::acceptProposedAction(void) + ?trUtf8@QWindowsStyle@@SA?AVQString@@PBD0@Z @ 12057 NONAME ; class QString QWindowsStyle::trUtf8(char const *, char const *) + ?write@QTreeWidgetItem@@UBEXAAVQDataStream@@@Z @ 12058 NONAME ; void QTreeWidgetItem::write(class QDataStream &) const + ?setPadding@QTextFrameFormat@@QAEXM@Z @ 12059 NONAME ; void QTextFrameFormat::setPadding(float) + ?columnSpan@QTableView@@QBEHHH@Z @ 12060 NONAME ; int QTableView::columnSpan(int, int) const + ?isAmbiguous@QShortcutEvent@@QAE_NXZ @ 12061 NONAME ; bool QShortcutEvent::isAmbiguous(void) + ?setHtml@QTextControl@@QAEXABVQString@@@Z @ 12062 NONAME ; void QTextControl::setHtml(class QString const &) + ?setMinimum@QDoubleSpinBox@@QAEXN@Z @ 12063 NONAME ; void QDoubleSpinBox::setMinimum(double) + ?rowMinimumHeight@QGridLayout@@QBEHH@Z @ 12064 NONAME ; int QGridLayout::rowMinimumHeight(int) const + ?wheelEvent@QPlainTextEdit@@MAEXPAVQWheelEvent@@@Z @ 12065 NONAME ; void QPlainTextEdit::wheelEvent(class QWheelEvent *) + ?dateTimeFromText@QDateTimeEdit@@MBE?AVQDateTime@@ABVQString@@@Z @ 12066 NONAME ; class QDateTime QDateTimeEdit::dateTimeFromText(class QString const &) const + ?setWindowSurface@QWidget@@QAEXPAVQWindowSurface@@@Z @ 12067 NONAME ; void QWidget::setWindowSurface(class QWindowSurface *) + ?setInputContext@QWidget@@QAEXPAVQInputContext@@@Z @ 12068 NONAME ; void QWidget::setInputContext(class QInputContext *) + ?begin@QTextBlock@@QBE?AViterator@1@XZ @ 12069 NONAME ; class QTextBlock::iterator QTextBlock::begin(void) const + ??1QWindowStateChangeEvent@@UAE@XZ @ 12070 NONAME ; QWindowStateChangeEvent::~QWindowStateChangeEvent(void) + ?setValue@QDoubleSpinBox@@QAEXN@Z @ 12071 NONAME ; void QDoubleSpinBox::setValue(double) + ??0QStyleOptionToolBoxV2@@IAE@H@Z @ 12072 NONAME ; QStyleOptionToolBoxV2::QStyleOptionToolBoxV2(int) + ??1QStyleOptionSpinBox@@QAE@XZ @ 12073 NONAME ; QStyleOptionSpinBox::~QStyleOptionSpinBox(void) + ?itemRemoved@QToolBox@@MAEXH@Z @ 12074 NONAME ; void QToolBox::itemRemoved(int) + ?maximumSize@QLayout@@UBE?AVQSize@@XZ @ 12075 NONAME ; class QSize QLayout::maximumSize(void) const + ?event@QDateTimeEdit@@UAE_NPAVQEvent@@@Z @ 12076 NONAME ; bool QDateTimeEdit::event(class QEvent *) + ?tr@QStylePlugin@@SA?AVQString@@PBD0H@Z @ 12077 NONAME ; class QString QStylePlugin::tr(char const *, char const *, int) + ?setSelectedDate@QCalendarWidget@@QAEXABVQDate@@@Z @ 12078 NONAME ; void QCalendarWidget::setSelectedDate(class QDate const &) + ?exec@QDrag@@QAE?AW4DropAction@Qt@@V?$QFlags@W4DropAction@Qt@@@@W423@@Z @ 12079 NONAME ; enum Qt::DropAction QDrag::exec(class QFlags, enum Qt::DropAction) + ?setSpan@QTableView@@QAEXHHHH@Z @ 12080 NONAME ; void QTableView::setSpan(int, int, int, int) + ?setColumnCount@QStandardItem@@QAEXH@Z @ 12081 NONAME ; void QStandardItem::setColumnCount(int) + ?drawComplexControl@QS60Style@@UBEXW4ComplexControl@QStyle@@PBVQStyleOptionComplex@@PAVQPainter@@PBVQWidget@@@Z @ 12082 NONAME ; void QS60Style::drawComplexControl(enum QStyle::ComplexControl, class QStyleOptionComplex const *, class QPainter *, class QWidget const *) const + ?globalPos@QMouseEvent@@QBEABVQPoint@@XZ @ 12083 NONAME ; class QPoint const & QMouseEvent::globalPos(void) const + ?insertWidget@QStackedLayout@@QAEHHPAVQWidget@@@Z @ 12084 NONAME ; int QStackedLayout::insertWidget(int, class QWidget *) + ?leftMargin@QTextFrameFormat@@QBEMXZ @ 12085 NONAME ; float QTextFrameFormat::leftMargin(void) const + ?qt_metacall@QTreeView@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 12086 NONAME ; int QTreeView::qt_metacall(enum QMetaObject::Call, int, void * *) + ?ascent@QTextInlineObject@@QBEMXZ @ 12087 NONAME ; float QTextInlineObject::ascent(void) const + ?qt_metacall@QApplication@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 12088 NONAME ; int QApplication::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qDrawShadePanel@@YAXPAVQPainter@@ABVQRect@@ABVQPalette@@_NHPBVQBrush@@@Z @ 12089 NONAME ; void qDrawShadePanel(class QPainter *, class QRect const &, class QPalette const &, bool, int, class QBrush const *) + ??9QTransform@@QBE_NABV0@@Z @ 12090 NONAME ; bool QTransform::operator!=(class QTransform const &) const + ?cursorPositionChanged@QTextControl@@IAEXXZ @ 12091 NONAME ; void QTextControl::cursorPositionChanged(void) + ?verticalScrollbarAction@QAbstractItemView@@MAEXH@Z @ 12092 NONAME ; void QAbstractItemView::verticalScrollbarAction(int) + ?containsPoint@QPolygonF@@QBE_NABVQPointF@@W4FillRule@Qt@@@Z @ 12093 NONAME ; bool QPolygonF::containsPoint(class QPointF const &, enum Qt::FillRule) const + ?setFontLetterSpacing@QTextCharFormat@@QAEXM@Z @ 12094 NONAME ; void QTextCharFormat::setFontLetterSpacing(float) + ?insertRow@QStandardItemModel@@QAEXHPAVQStandardItem@@@Z @ 12095 NONAME ; void QStandardItemModel::insertRow(int, class QStandardItem *) + ??0QFontMetrics@@QAE@ABVQFont@@@Z @ 12096 NONAME ; QFontMetrics::QFontMetrics(class QFont const &) + ?fromCmyk@QColor@@SA?AV1@HHHHH@Z @ 12097 NONAME ; class QColor QColor::fromCmyk(int, int, int, int, int) + ?setOpacity@QGraphicsItem@@QAEXM@Z @ 12098 NONAME ; void QGraphicsItem::setOpacity(float) + ?clear@QItemSelectionModel@@UAEXXZ @ 12099 NONAME ; void QItemSelectionModel::clear(void) + ?trUtf8@QPixmapColorizeFilter@@SA?AVQString@@PBD0H@Z @ 12100 NONAME ; class QString QPixmapColorizeFilter::trUtf8(char const *, char const *, int) + ?isUndoAvailable@QLineEdit@@QBE_NXZ @ 12101 NONAME ; bool QLineEdit::isUndoAvailable(void) const + ?currentRowChanged@QItemSelectionModel@@IAEXABVQModelIndex@@0@Z @ 12102 NONAME ; void QItemSelectionModel::currentRowChanged(class QModelIndex const &, class QModelIndex const &) + ?createMimeDataFromSelection@QTextEdit@@MBEPAVQMimeData@@XZ @ 12103 NONAME ; class QMimeData * QTextEdit::createMimeDataFromSelection(void) const + ??1QApplicationPrivate@@UAE@XZ @ 12104 NONAME ; QApplicationPrivate::~QApplicationPrivate(void) + ??4QStyleOptionTabV2@@QAEAAV0@ABVQStyleOptionTab@@@Z @ 12105 NONAME ; class QStyleOptionTabV2 & QStyleOptionTabV2::operator=(class QStyleOptionTab const &) + ?fillRect@QPainter@@QAEXABVQRect@@ABVQColor@@@Z @ 12106 NONAME ; void QPainter::fillRect(class QRect const &, class QColor const &) + ??9QTextFragment@@QBE_NABV0@@Z @ 12107 NONAME ; bool QTextFragment::operator!=(class QTextFragment const &) const + ?dotProduct@QVector2D@@SAMABV1@0@Z @ 12108 NONAME ; float QVector2D::dotProduct(class QVector2D const &, class QVector2D const &) + ?setHtml@QTextEdit@@QAEXABVQString@@@Z @ 12109 NONAME ; void QTextEdit::setHtml(class QString const &) + ??0QRasterPixmapData@@QAE@W4PixelType@QPixmapData@@@Z @ 12110 NONAME ; QRasterPixmapData::QRasterPixmapData(enum QPixmapData::PixelType) + ?microFocusChanged@QTextControl@@IAEXXZ @ 12111 NONAME ; void QTextControl::microFocusChanged(void) + ?setContext@QShortcut@@QAEXW4ShortcutContext@Qt@@@Z @ 12112 NONAME ; void QShortcut::setContext(enum Qt::ShortcutContext) + ?opaqueArea@QGraphicsTextItem@@UBE?AVQPainterPath@@XZ @ 12113 NONAME ; class QPainterPath QGraphicsTextItem::opaqueArea(void) const + ?tabText@QTabBar@@QBE?AVQString@@H@Z @ 12114 NONAME ; class QString QTabBar::tabText(int) const + ?getSaveFileName@QFileDialog@@SA?AVQString@@PAVQWidget@@ABV2@11PAV2@V?$QFlags@W4Option@QFileDialog@@@@@Z @ 12115 NONAME ; class QString QFileDialog::getSaveFileName(class QWidget *, class QString const &, class QString const &, class QString const &, class QString *, class QFlags) + ?intersects@QPainterPath@@QBE_NABV1@@Z @ 12116 NONAME ; bool QPainterPath::intersects(class QPainterPath const &) const + ?keyReleaseEvent@QGraphicsView@@MAEXPAVQKeyEvent@@@Z @ 12117 NONAME ; void QGraphicsView::keyReleaseEvent(class QKeyEvent *) + ??_EQGraphicsDropShadowEffect@@UAE@I@Z @ 12118 NONAME ; QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect(unsigned int) + ?setData@QAbstractProxyModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 12119 NONAME ; bool QAbstractProxyModel::setData(class QModelIndex const &, class QVariant const &, int) + ?selectionStart@QTextCursor@@QBEHXZ @ 12120 NONAME ; int QTextCursor::selectionStart(void) const + ?color@QImage@@QBEIH@Z @ 12121 NONAME ; unsigned int QImage::color(int) const + ?event@QToolBox@@MAE_NPAVQEvent@@@Z @ 12122 NONAME ; bool QToolBox::event(class QEvent *) + ?filterKeyColumn@QSortFilterProxyModel@@QBEHXZ @ 12123 NONAME ; int QSortFilterProxyModel::filterKeyColumn(void) const + ?devType@QPaintDevice@@UBEHXZ @ 12124 NONAME ; int QPaintDevice::devType(void) const + ?setOverwriteMode@QTextControl@@QAEX_N@Z @ 12125 NONAME ; void QTextControl::setOverwriteMode(bool) + ?qt_metacast@QGraphicsScale@@UAEPAXPBD@Z @ 12126 NONAME ; void * QGraphicsScale::qt_metacast(char const *) + ??1QItemSelectionModel@@UAE@XZ @ 12127 NONAME ; QItemSelectionModel::~QItemSelectionModel(void) + ?addAction@QGraphicsWidget@@QAEXPAVQAction@@@Z @ 12128 NONAME ; void QGraphicsWidget::addAction(class QAction *) + ?bspTreeDepth@QGraphicsScene@@QBEHXZ @ 12129 NONAME ; int QGraphicsScene::bspTreeDepth(void) const + ?itemChanged@QTreeWidgetItem@@AAEXXZ @ 12130 NONAME ; void QTreeWidgetItem::itemChanged(void) + ?textOption@QTextLayout@@QBE?AVQTextOption@@XZ @ 12131 NONAME ; class QTextOption QTextLayout::textOption(void) const + ?icon@QFileIconProvider@@UBE?AVQIcon@@W4IconType@1@@Z @ 12132 NONAME ; class QIcon QFileIconProvider::icon(enum QFileIconProvider::IconType) const + ?tableCellColumnSpan@QTextCharFormat@@QBEHXZ @ 12133 NONAME ; int QTextCharFormat::tableCellColumnSpan(void) const + ?sizeHint@QLineEdit@@UBE?AVQSize@@XZ @ 12134 NONAME ; class QSize QLineEdit::sizeHint(void) const + ??OQTextCursor@@QBE_NABV0@@Z @ 12135 NONAME ; bool QTextCursor::operator>(class QTextCursor const &) const + ?setModelColumn@QComboBox@@QAEXH@Z @ 12136 NONAME ; void QComboBox::setModelColumn(int) + ??9QTextCursor@@QBE_NABV0@@Z @ 12137 NONAME ; bool QTextCursor::operator!=(class QTextCursor const &) const + ??_EQPixmapConvolutionFilter@@UAE@I@Z @ 12138 NONAME ; QPixmapConvolutionFilter::~QPixmapConvolutionFilter(unsigned int) + ?setRed@QColor@@QAEXH@Z @ 12139 NONAME ; void QColor::setRed(int) + ?trUtf8@QAbstractTextDocumentLayout@@SA?AVQString@@PBD0@Z @ 12140 NONAME ; class QString QAbstractTextDocumentLayout::trUtf8(char const *, char const *) + ?viewportUpdateMode@QGraphicsView@@QBE?AW4ViewportUpdateMode@1@XZ @ 12141 NONAME ; enum QGraphicsView::ViewportUpdateMode QGraphicsView::viewportUpdateMode(void) const + ?state@QPaintEngineState@@QBE?AV?$QFlags@W4DirtyFlag@QPaintEngine@@@@XZ @ 12142 NONAME ; class QFlags QPaintEngineState::state(void) const + ?viewMode@QMdiArea@@QBE?AW4ViewMode@1@XZ @ 12143 NONAME ; enum QMdiArea::ViewMode QMdiArea::viewMode(void) const + ?setFirstColumnSpanned@QTreeWidgetItem@@QAEX_N@Z @ 12144 NONAME ; void QTreeWidgetItem::setFirstColumnSpanned(bool) + ?trUtf8@QCheckBox@@SA?AVQString@@PBD0@Z @ 12145 NONAME ; class QString QCheckBox::trUtf8(char const *, char const *) + ?trUtf8@QTableView@@SA?AVQString@@PBD0@Z @ 12146 NONAME ; class QString QTableView::trUtf8(char const *, char const *) + ?setAccessibleText@QStandardItem@@QAEXABVQString@@@Z @ 12147 NONAME ; void QStandardItem::setAccessibleText(class QString const &) + ?setAlignment@QTextEdit@@QAEXV?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 12148 NONAME ; void QTextEdit::setAlignment(class QFlags) + ?keyboard_input_time@QApplicationPrivate@@2HA @ 12149 NONAME ; int QApplicationPrivate::keyboard_input_time + ?contextMenuEvent@QLineEdit@@MAEXPAVQContextMenuEvent@@@Z @ 12150 NONAME ; void QLineEdit::contextMenuEvent(class QContextMenuEvent *) + ??6@YAAAVQDataStream@@AAV0@ABVQListWidgetItem@@@Z @ 12151 NONAME ; class QDataStream & operator<<(class QDataStream &, class QListWidgetItem const &) + ?trUtf8@QGraphicsBlurEffect@@SA?AVQString@@PBD0@Z @ 12152 NONAME ; class QString QGraphicsBlurEffect::trUtf8(char const *, char const *) + ?setPaintDevice@QPaintEngine@@QAEXPAVQPaintDevice@@@Z @ 12153 NONAME ; void QPaintEngine::setPaintDevice(class QPaintDevice *) + ?clone@QStandardItem@@UBEPAV1@XZ @ 12154 NONAME ; class QStandardItem * QStandardItem::clone(void) const + ?resizeInlineObject@QAbstractTextDocumentLayout@@MAEXVQTextInlineObject@@HABVQTextFormat@@@Z @ 12155 NONAME ; void QAbstractTextDocumentLayout::resizeInlineObject(class QTextInlineObject, int, class QTextFormat const &) + ?flags@QAbstractProxyModel@@UBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 12156 NONAME ; class QFlags QAbstractProxyModel::flags(class QModelIndex const &) const + ?scrollContentsBy@QTreeView@@MAEXHH@Z @ 12157 NONAME ; void QTreeView::scrollContentsBy(int, int) + ?setVerticalSpacing@QGraphicsGridLayout@@QAEXM@Z @ 12158 NONAME ; void QGraphicsGridLayout::setVerticalSpacing(float) + ?setVerticalStepsPerItem@QAbstractItemView@@IAEXH@Z @ 12159 NONAME ; void QAbstractItemView::setVerticalStepsPerItem(int) + ?widget@QStackedLayout@@QBEPAVQWidget@@H@Z @ 12160 NONAME ; class QWidget * QStackedLayout::widget(int) const + ?openExternalLinks@QLabel@@QBE_NXZ @ 12161 NONAME ; bool QLabel::openExternalLinks(void) const + ?setLoops@QSound@@QAEXH@Z @ 12162 NONAME ; void QSound::setLoops(int) + ?getStaticMetaObject@QItemSelectionModel@@SAABUQMetaObject@@XZ @ 12163 NONAME ; struct QMetaObject const & QItemSelectionModel::getStaticMetaObject(void) + ?setCancelText@QLineControl@@QAEXABVQString@@@Z @ 12164 NONAME ; void QLineControl::setCancelText(class QString const &) + ?scale@QGraphicsItem@@QAEXMM@Z @ 12165 NONAME ; void QGraphicsItem::scale(float, float) + ?point@QPolygon@@QBEXHPAH0@Z @ 12166 NONAME ; void QPolygon::point(int, int *, int *) const + ??0QMovie@@QAE@PAVQObject@@@Z @ 12167 NONAME ; QMovie::QMovie(class QObject *) + ?d_func@QSplitter@@ABEPBVQSplitterPrivate@@XZ @ 12168 NONAME ; class QSplitterPrivate const * QSplitter::d_func(void) const + ??_EQWidget@@UAE@I@Z @ 12169 NONAME ; QWidget::~QWidget(unsigned int) + ?sizeHint@QProgressDialog@@UBE?AVQSize@@XZ @ 12170 NONAME ; class QSize QProgressDialog::sizeHint(void) const + ?x@QGraphicsItem@@QBEMXZ @ 12171 NONAME ; float QGraphicsItem::x(void) const + ?paintBackground@QWidgetPrivate@@QBEXPAVQPainter@@ABVQRegion@@H@Z @ 12172 NONAME ; void QWidgetPrivate::paintBackground(class QPainter *, class QRegion const &, int) const + ?metaObject@QGraphicsView@@UBEPBUQMetaObject@@XZ @ 12173 NONAME ; struct QMetaObject const * QGraphicsView::metaObject(void) const + ?setEmptyLabel@QUndoView@@QAEXABVQString@@@Z @ 12174 NONAME ; void QUndoView::setEmptyLabel(class QString const &) + ?event@QHeaderView@@MAE_NPAVQEvent@@@Z @ 12175 NONAME ; bool QHeaderView::event(class QEvent *) + ?pen@QAbstractGraphicsShapeItem@@QBE?AVQPen@@XZ @ 12176 NONAME ; class QPen QAbstractGraphicsShapeItem::pen(void) const + ?metaObject@QFontComboBox@@UBEPBUQMetaObject@@XZ @ 12177 NONAME ; struct QMetaObject const * QFontComboBox::metaObject(void) const + ?toPolygon@QPolygonF@@QBE?AVQPolygon@@XZ @ 12178 NONAME ; class QPolygon QPolygonF::toPolygon(void) const + ?oldPos@QGraphicsSceneMoveEvent@@QBE?AVQPointF@@XZ @ 12179 NONAME ; class QPointF QGraphicsSceneMoveEvent::oldPos(void) const + ?acceptRichText@QTextEdit@@QBE_NXZ @ 12180 NONAME ; bool QTextEdit::acceptRichText(void) const + ??0QTextLength@@QAE@W4Type@0@M@Z @ 12181 NONAME ; QTextLength::QTextLength(enum QTextLength::Type, float) + ?setWinding@QTessellator@@QAEX_N@Z @ 12182 NONAME ; void QTessellator::setWinding(bool) + ?setSelectionModel@QAbstractItemView@@UAEXPAVQItemSelectionModel@@@Z @ 12183 NONAME ; void QAbstractItemView::setSelectionModel(class QItemSelectionModel *) + ?activateWindow@QWidget@@QAEXXZ @ 12184 NONAME ; void QWidget::activateWindow(void) + ?pos@QGraphicsSceneMouseEvent@@QBE?AVQPointF@@XZ @ 12185 NONAME ; class QPointF QGraphicsSceneMouseEvent::pos(void) const + ?trUtf8@QProgressBar@@SA?AVQString@@PBD0H@Z @ 12186 NONAME ; class QString QProgressBar::trUtf8(char const *, char const *, int) + ?getStaticMetaObject@QFrame@@SAABUQMetaObject@@XZ @ 12187 NONAME ; struct QMetaObject const & QFrame::getStaticMetaObject(void) + ?orientation@QDialogButtonBox@@QBE?AW4Orientation@Qt@@XZ @ 12188 NONAME ; enum Qt::Orientation QDialogButtonBox::orientation(void) const + ?globalPos@QHelpEvent@@QBEABVQPoint@@XZ @ 12189 NONAME ; class QPoint const & QHelpEvent::globalPos(void) const + ?initializeColumn@QColumnView@@IBEXPAVQAbstractItemView@@@Z @ 12190 NONAME ; void QColumnView::initializeColumn(class QAbstractItemView *) const + ?keyboardPageStep@QMdiSubWindow@@QBEHXZ @ 12191 NONAME ; int QMdiSubWindow::keyboardPageStep(void) const + ?setTextColor@QTreeWidgetItem@@QAEXHABVQColor@@@Z @ 12192 NONAME ; void QTreeWidgetItem::setTextColor(int, class QColor const &) + ?addOutlineToPath@QFontEngine@@UAEXMMABUQGlyphLayout@@PAVQPainterPath@@V?$QFlags@W4RenderFlag@QTextItem@@@@@Z @ 12193 NONAME ; void QFontEngine::addOutlineToPath(float, float, struct QGlyphLayout const &, class QPainterPath *, class QFlags) + ?hideRow@QTableView@@QAEXH@Z @ 12194 NONAME ; void QTableView::hideRow(int) + ?lookAt@QMatrix4x4@@QAEAAV1@ABVQVector3D@@00@Z @ 12195 NONAME ; class QMatrix4x4 & QMatrix4x4::lookAt(class QVector3D const &, class QVector3D const &, class QVector3D const &) + ?takeTopLevelItem@QTreeWidget@@QAEPAVQTreeWidgetItem@@H@Z @ 12196 NONAME ; class QTreeWidgetItem * QTreeWidget::takeTopLevelItem(int) + ?setPopupMode@QToolButton@@QAEXW4ToolButtonPopupMode@1@@Z @ 12197 NONAME ; void QToolButton::setPopupMode(enum QToolButton::ToolButtonPopupMode) + ?setDragEnabled@QStandardItem@@QAEX_N@Z @ 12198 NONAME ; void QStandardItem::setDragEnabled(bool) + ?xTilt@QTabletEvent@@QBEHXZ @ 12199 NONAME ; int QTabletEvent::xTilt(void) const + ?useSizeCache@QWidgetItemV2@@ABE_NXZ @ 12200 NONAME ; bool QWidgetItemV2::useSizeCache(void) const + ?cursorPositionChanged@QPlainTextEdit@@IAEXXZ @ 12201 NONAME ; void QPlainTextEdit::cursorPositionChanged(void) + ?trUtf8@QCommonStyle@@SA?AVQString@@PBD0H@Z @ 12202 NONAME ; class QString QCommonStyle::trUtf8(char const *, char const *, int) + ?rowCount@QFormLayout@@QBEHXZ @ 12203 NONAME ; int QFormLayout::rowCount(void) const + ?setStyle@QFont@@QAEXW4Style@1@@Z @ 12204 NONAME ; void QFont::setStyle(enum QFont::Style) + ?maximumSize@QGraphicsLayoutItem@@QBE?AVQSizeF@@XZ @ 12205 NONAME ; class QSizeF QGraphicsLayoutItem::maximumSize(void) const + ?paintEvent@QSplitterHandle@@MAEXPAVQPaintEvent@@@Z @ 12206 NONAME ; void QSplitterHandle::paintEvent(class QPaintEvent *) + ?cursor_flash_time@QApplicationPrivate@@2HA @ 12207 NONAME ; int QApplicationPrivate::cursor_flash_time + ?hovered@QAction@@IAEXXZ @ 12208 NONAME ; void QAction::hovered(void) + ?drawPixmap@QPainter@@QAEXHHABVQPixmap@@@Z @ 12209 NONAME ; void QPainter::drawPixmap(int, int, class QPixmap const &) + ?heightForWidth@QFormLayout@@UBEHH@Z @ 12210 NONAME ; int QFormLayout::heightForWidth(int) const + ?pixmap@QIcon@@QBE?AVQPixmap@@HHW4Mode@1@W4State@1@@Z @ 12211 NONAME ; class QPixmap QIcon::pixmap(int, int, enum QIcon::Mode, enum QIcon::State) const + ??BQIcon@@QBE?AVQVariant@@XZ @ 12212 NONAME ; QIcon::operator class QVariant(void) const + ?menuBar@QMainWindow@@QBEPAVQMenuBar@@XZ @ 12213 NONAME ; class QMenuBar * QMainWindow::menuBar(void) const + ?trUtf8@QSplitter@@SA?AVQString@@PBD0@Z @ 12214 NONAME ; class QString QSplitter::trUtf8(char const *, char const *) + ?clear@QLineEdit@@QAEXXZ @ 12215 NONAME ; void QLineEdit::clear(void) + ?doItemsLayout@QHeaderView@@UAEXXZ @ 12216 NONAME ; void QHeaderView::doItemsLayout(void) + ?defaultSectionSize@QHeaderView@@QBEHXZ @ 12217 NONAME ; int QHeaderView::defaultSectionSize(void) const + ?setDefaultButton@QMessageBox@@QAEXW4StandardButton@1@@Z @ 12218 NONAME ; void QMessageBox::setDefaultButton(enum QMessageBox::StandardButton) + ?charWidth@QFontMetrics@@QBEHABVQString@@H@Z @ 12219 NONAME ; int QFontMetrics::charWidth(class QString const &, int) const + ?text@QTextLayout@@QBE?AVQString@@XZ @ 12220 NONAME ; class QString QTextLayout::text(void) const + ?setItemPrototype@QTableWidget@@QAEXPBVQTableWidgetItem@@@Z @ 12221 NONAME ; void QTableWidget::setItemPrototype(class QTableWidgetItem const *) + ?d_func@QPicture@@AAEPAVQPicturePrivate@@XZ @ 12222 NONAME ; class QPicturePrivate * QPicture::d_func(void) + ?setCursorWidth@QTextEdit@@QAEXH@Z @ 12223 NONAME ; void QTextEdit::setCursorWidth(int) + ?insertRows@QTextTable@@QAEXHH@Z @ 12224 NONAME ; void QTextTable::insertRows(int, int) + ?isObscuredBy@QGraphicsSimpleTextItem@@UBE_NPBVQGraphicsItem@@@Z @ 12225 NONAME ; bool QGraphicsSimpleTextItem::isObscuredBy(class QGraphicsItem const *) const + ?setAutoDefault@QPushButton@@QAEX_N@Z @ 12226 NONAME ; void QPushButton::setAutoDefault(bool) + ?initialize@QApplicationPrivate@@QAEXXZ @ 12227 NONAME ; void QApplicationPrivate::initialize(void) + ?stopAutoScroll@QAbstractItemView@@IAEXXZ @ 12228 NONAME ; void QAbstractItemView::stopAutoScroll(void) + ?insertImage@QTextCursor@@QAEXABVQTextImageFormat@@@Z @ 12229 NONAME ; void QTextCursor::insertImage(class QTextImageFormat const &) + ?setPicture@QPictureIO@@QAEXABVQPicture@@@Z @ 12230 NONAME ; void QPictureIO::setPicture(class QPicture const &) + ?metaObject@QAbstractProxyModel@@UBEPBUQMetaObject@@XZ @ 12231 NONAME ; struct QMetaObject const * QAbstractProxyModel::metaObject(void) const + ?brush@QPainter@@QBEABVQBrush@@XZ @ 12232 NONAME ; class QBrush const & QPainter::brush(void) const + ?process@QPainterReplayer@@QAEXABUQPaintBufferCommand@@@Z @ 12233 NONAME ; void QPainterReplayer::process(struct QPaintBufferCommand const &) + ?staticMetaObject@QAbstractItemView@@2UQMetaObject@@B @ 12234 NONAME ; struct QMetaObject const QAbstractItemView::staticMetaObject + ?createRecursively@QWidgetPrivate@@QAEXXZ @ 12235 NONAME ; void QWidgetPrivate::createRecursively(void) + ?drawLines@QPaintEngineEx@@UAEXPBVQLine@@H@Z @ 12236 NONAME ; void QPaintEngineEx::drawLines(class QLine const *, int) + ??1QStyleFactoryInterface@@UAE@XZ @ 12237 NONAME ; QStyleFactoryInterface::~QStyleFactoryInterface(void) + ??_EQTextBlockUserData@@UAE@I@Z @ 12238 NONAME ; QTextBlockUserData::~QTextBlockUserData(unsigned int) + ?init@Parser@QCss@@QAEXABVQString@@_N@Z @ 12239 NONAME ; void QCss::Parser::init(class QString const &, bool) + ?reload@QTextBrowser@@UAEXXZ @ 12240 NONAME ; void QTextBrowser::reload(void) + ?qDrawWinPanel@@YAXPAVQPainter@@ABVQRect@@ABVQPalette@@_NPBVQBrush@@@Z @ 12241 NONAME ; void qDrawWinPanel(class QPainter *, class QRect const &, class QPalette const &, bool, class QBrush const *) + ?count@QStackedWidget@@QBEHXZ @ 12242 NONAME ; int QStackedWidget::count(void) const + ?tabPosition@QMdiArea@@QBE?AW4TabPosition@QTabWidget@@XZ @ 12243 NONAME ; enum QTabWidget::TabPosition QMdiArea::tabPosition(void) const + ?pixmapData@QPixmap@@QBEPAVQPixmapData@@XZ @ 12244 NONAME ; class QPixmapData * QPixmap::pixmapData(void) const + ?fixedPitch@QFontInfo@@QBE_NXZ @ 12245 NONAME ; bool QFontInfo::fixedPitch(void) const + ?geometry@QWidget@@QBEABVQRect@@XZ @ 12246 NONAME ; class QRect const & QWidget::geometry(void) const + ?position@QTextFrameFormat@@QBE?AW4Position@1@XZ @ 12247 NONAME ; enum QTextFrameFormat::Position QTextFrameFormat::position(void) const + ?toRgb@QColor@@QBE?AV1@XZ @ 12248 NONAME ; class QColor QColor::toRgb(void) const + ?trUtf8@QErrorMessage@@SA?AVQString@@PBD0H@Z @ 12249 NONAME ; class QString QErrorMessage::trUtf8(char const *, char const *, int) + ?addToolBar@QMainWindow@@QAEXW4ToolBarArea@Qt@@PAVQToolBar@@@Z @ 12250 NONAME ; void QMainWindow::addToolBar(enum Qt::ToolBarArea, class QToolBar *) + ?end@QTextBlock@@QBE?AViterator@1@XZ @ 12251 NONAME ; class QTextBlock::iterator QTextBlock::end(void) const + ??0QDoubleValidator@@QAE@NNHPAVQObject@@@Z @ 12252 NONAME ; QDoubleValidator::QDoubleValidator(double, double, int, class QObject *) + ??6@YA?AVQDebug@@V0@ABVQVector4D@@@Z @ 12253 NONAME ; class QDebug operator<<(class QDebug, class QVector4D const &) + ?setOpacity@QGraphicsOpacityEffect@@QAEXM@Z @ 12254 NONAME ; void QGraphicsOpacityEffect::setOpacity(float) + ?source@QDropEvent@@QBEPAVQWidget@@XZ @ 12255 NONAME ; class QWidget * QDropEvent::source(void) const + ?setOffset@QImage@@QAEXABVQPoint@@@Z @ 12256 NONAME ; void QImage::setOffset(class QPoint const &) + ?paintEvent@QRubberBand@@MAEXPAVQPaintEvent@@@Z @ 12257 NONAME ; void QRubberBand::paintEvent(class QPaintEvent *) + ?setFont@QAction@@QAEXABVQFont@@@Z @ 12258 NONAME ; void QAction::setFont(class QFont const &) + ?leaveWhatsThisMode@QWhatsThis@@SAXXZ @ 12259 NONAME ; void QWhatsThis::leaveWhatsThisMode(void) + ??0QImage@@QAE@ABV0@@Z @ 12260 NONAME ; QImage::QImage(class QImage const &) + ?draw@QPaintEngineEx@@UAEXABVQVectorPath@@@Z @ 12261 NONAME ; void QPaintEngineEx::draw(class QVectorPath const &) + ?setIndent@QLabel@@QAEXH@Z @ 12262 NONAME ; void QLabel::setIndent(int) + ?document@QTextControl@@QBEPAVQTextDocument@@XZ @ 12263 NONAME ; class QTextDocument * QTextControl::document(void) const + ??0QTextOption@@QAE@V?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 12264 NONAME ; QTextOption::QTextOption(class QFlags) + ?icon@QListWidgetItem@@QBE?AVQIcon@@XZ @ 12265 NONAME ; class QIcon QListWidgetItem::icon(void) const + ?trUtf8@QImageIOPlugin@@SA?AVQString@@PBD0@Z @ 12266 NONAME ; class QString QImageIOPlugin::trUtf8(char const *, char const *) + ?styleChange@QWidget@@MAEXAAVQStyle@@@Z @ 12267 NONAME ; void QWidget::styleChange(class QStyle &) + ?qt_metacall@QDialog@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 12268 NONAME ; int QDialog::qt_metacall(enum QMetaObject::Call, int, void * *) + ?inputContext@QWidgetPrivate@@QBEPAVQInputContext@@XZ @ 12269 NONAME ; class QInputContext * QWidgetPrivate::inputContext(void) const + ?d_func@QErrorMessage@@AAEPAVQErrorMessagePrivate@@XZ @ 12270 NONAME ; class QErrorMessagePrivate * QErrorMessage::d_func(void) + ?HandleStatusPaneSizeChange@QS60MainAppUi@@UAEXXZ @ 12271 NONAME ; void QS60MainAppUi::HandleStatusPaneSizeChange(void) + ?getStaticMetaObject@QPixmapConvolutionFilter@@SAABUQMetaObject@@XZ @ 12272 NONAME ; struct QMetaObject const & QPixmapConvolutionFilter::getStaticMetaObject(void) + ?foreground@QTableWidgetItem@@QBE?AVQBrush@@XZ @ 12273 NONAME ; class QBrush QTableWidgetItem::foreground(void) const + ?childCount@QTreeWidgetItem@@QBEHXZ @ 12274 NONAME ; int QTreeWidgetItem::childCount(void) const + ?focusNextPrevChild@QGraphicsWidget@@MAE_N_N@Z @ 12275 NONAME ; bool QGraphicsWidget::focusNextPrevChild(bool) + ?highlighted@QComboBox@@IAEXABVQString@@@Z @ 12276 NONAME ; void QComboBox::highlighted(class QString const &) + ?setPossibleActions@QGraphicsSceneDragDropEvent@@QAEXV?$QFlags@W4DropAction@Qt@@@@@Z @ 12277 NONAME ; void QGraphicsSceneDragDropEvent::setPossibleActions(class QFlags) + ?trUtf8@QColorDialog@@SA?AVQString@@PBD0H@Z @ 12278 NONAME ; class QString QColorDialog::trUtf8(char const *, char const *, int) + ?changeEvent@QToolBox@@MAEXPAVQEvent@@@Z @ 12279 NONAME ; void QToolBox::changeEvent(class QEvent *) + ?setOffset@QGraphicsDropShadowEffect@@QAEXM@Z @ 12280 NONAME ; void QGraphicsDropShadowEffect::setOffset(float) + ?d_func@QColorDialog@@ABEPBVQColorDialogPrivate@@XZ @ 12281 NONAME ; class QColorDialogPrivate const * QColorDialog::d_func(void) const + ??_EQDateTimeEdit@@UAE@I@Z @ 12282 NONAME ; QDateTimeEdit::~QDateTimeEdit(unsigned int) + ?setBoundary@QTextEngine@@ABEXH@Z @ 12283 NONAME ; void QTextEngine::setBoundary(int) const + ?sizeHint@QStackedLayout@@UBE?AVQSize@@XZ @ 12284 NONAME ; class QSize QStackedLayout::sizeHint(void) const + ?notchSize@QDial@@QBEHXZ @ 12285 NONAME ; int QDial::notchSize(void) const + ?rejected@QDialogButtonBox@@IAEXXZ @ 12286 NONAME ; void QDialogButtonBox::rejected(void) + ??_EQSound@@UAE@I@Z @ 12287 NONAME ; QSound::~QSound(unsigned int) + ?mapFromItem@QGraphicsItem@@QBE?AVQPainterPath@@PBV1@ABV2@@Z @ 12288 NONAME ; class QPainterPath QGraphicsItem::mapFromItem(class QGraphicsItem const *, class QPainterPath const &) const + ?elidedText@QFontMetricsF@@QBE?AVQString@@ABV2@W4TextElideMode@Qt@@MH@Z @ 12289 NONAME ; class QString QFontMetricsF::elidedText(class QString const &, enum Qt::TextElideMode, float, int) const + ?isEmpty@QRegion@@QBE_NXZ @ 12290 NONAME ; bool QRegion::isEmpty(void) const + ??0QStyleOptionFrameV2@@QAE@ABVQStyleOptionFrame@@@Z @ 12291 NONAME ; QStyleOptionFrameV2::QStyleOptionFrameV2(class QStyleOptionFrame const &) + ??0QGraphicsEffect@@IAE@AAVQGraphicsEffectPrivate@@PAVQObject@@@Z @ 12292 NONAME ; QGraphicsEffect::QGraphicsEffect(class QGraphicsEffectPrivate &, class QObject *) + ?setAutoExpandDelay@QTreeView@@QAEXH@Z @ 12293 NONAME ; void QTreeView::setAutoExpandDelay(int) + ?setAlignment@QGraphicsGridLayout@@QAEXPAVQGraphicsLayoutItem@@V?$QFlags@W4AlignmentFlag@Qt@@@@@Z @ 12294 NONAME ; void QGraphicsGridLayout::setAlignment(class QGraphicsLayoutItem *, class QFlags) + ??YQVector3D@@QAEAAV0@ABV0@@Z @ 12295 NONAME ; class QVector3D & QVector3D::operator+=(class QVector3D const &) + ?qt_metacall@QDataWidgetMapper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 12296 NONAME ; int QDataWidgetMapper::qt_metacall(enum QMetaObject::Call, int, void * *) + ?sortByColumn@QTableView@@QAEXHW4SortOrder@Qt@@@Z @ 12297 NONAME ; void QTableView::sortByColumn(int, enum Qt::SortOrder) + ?qt_filedialog_open_filenames_hook@@3P6A?AVQStringList@@PAVQWidget@@ABVQString@@11PAV3@V?$QFlags@W4Option@QFileDialog@@@@@ZA @ 12298 NONAME ; class QStringList (*qt_filedialog_open_filenames_hook)(class QWidget *, class QString const &, class QString const &, class QString const &, class QString *, class QFlags) + ?emitDataChanged@QTreeWidgetItem@@IAEXXZ @ 12299 NONAME ; void QTreeWidgetItem::emitDataChanged(void) + ??8QPen@@QBE_NABV0@@Z @ 12300 NONAME ; bool QPen::operator==(class QPen const &) const + ?setFilterFixedString@QSortFilterProxyModel@@QAEXABVQString@@@Z @ 12301 NONAME ; void QSortFilterProxyModel::setFilterFixedString(class QString const &) + ?completionPrefix@QCompleter@@QBE?AVQString@@XZ @ 12302 NONAME ; class QString QCompleter::completionPrefix(void) const + ??1Parser@QCss@@QAE@XZ @ 12303 NONAME ; QCss::Parser::~Parser(void) + ?setFormat@QSyntaxHighlighter@@IAEXHHABVQColor@@@Z @ 12304 NONAME ; void QSyntaxHighlighter::setFormat(int, int, class QColor const &) + ?d_func@QPlainTextDocumentLayout@@ABEPBVQPlainTextDocumentLayoutPrivate@@XZ @ 12305 NONAME ; class QPlainTextDocumentLayoutPrivate const * QPlainTextDocumentLayout::d_func(void) const + ?addRect@QPainterPath@@QAEXMMMM@Z @ 12306 NONAME ; void QPainterPath::addRect(float, float, float, float) + ?focusInEvent@QMenuBar@@MAEXPAVQFocusEvent@@@Z @ 12307 NONAME ; void QMenuBar::focusInEvent(class QFocusEvent *) + ?suffix@QSpinBox@@QBE?AVQString@@XZ @ 12308 NONAME ; class QString QSpinBox::suffix(void) const + ?exec@QDrag@@QAE?AW4DropAction@Qt@@V?$QFlags@W4DropAction@Qt@@@@@Z @ 12309 NONAME ; enum Qt::DropAction QDrag::exec(class QFlags) + ??1QWhatsThisClickedEvent@@UAE@XZ @ 12310 NONAME ; QWhatsThisClickedEvent::~QWhatsThisClickedEvent(void) + ?contains@QItemSelectionRange@@QBE_NHHABVQModelIndex@@@Z @ 12311 NONAME ; bool QItemSelectionRange::contains(int, int, class QModelIndex const &) const + ?setResult@QDialog@@QAEXH@Z @ 12312 NONAME ; void QDialog::setResult(int) + ?registerHandler@QAbstractTextDocumentLayout@@QAEXHPAVQObject@@@Z @ 12313 NONAME ; void QAbstractTextDocumentLayout::registerHandler(int, class QObject *) + ?invalidateFilter@QSortFilterProxyModel@@IAEXXZ @ 12314 NONAME ; void QSortFilterProxyModel::invalidateFilter(void) + ?tr@QMenuBar@@SA?AVQString@@PBD0H@Z @ 12315 NONAME ; class QString QMenuBar::tr(char const *, char const *, int) + ?toHtml@QTextControl@@QBE?AVQString@@XZ @ 12316 NONAME ; class QString QTextControl::toHtml(void) const + ?text@QUndoCommand@@QBE?AVQString@@XZ @ 12317 NONAME ; class QString QUndoCommand::text(void) const + ?scale@QTransform@@QAEAAV1@MM@Z @ 12318 NONAME ; class QTransform & QTransform::scale(float, float) + ?normal@QVector3D@@SA?AV1@ABV1@0@Z @ 12319 NONAME ; class QVector3D QVector3D::normal(class QVector3D const &, class QVector3D const &) + ?revision@QTextDocument@@QBEHXZ @ 12320 NONAME ; int QTextDocument::revision(void) const + ?warning@QMessageBox@@SAHPAVQWidget@@ABVQString@@1W4StandardButton@1@2@Z @ 12321 NONAME ; int QMessageBox::warning(class QWidget *, class QString const &, class QString const &, enum QMessageBox::StandardButton, enum QMessageBox::StandardButton) + ??1QStatusTipEvent@@UAE@XZ @ 12322 NONAME ; QStatusTipEvent::~QStatusTipEvent(void) + ?palette@QTextControl@@QBE?AVQPalette@@XZ @ 12323 NONAME ; class QPalette QTextControl::palette(void) const + ?setCurrentFont@QFontComboBox@@QAEXABVQFont@@@Z @ 12324 NONAME ; void QFontComboBox::setCurrentFont(class QFont const &) + ?scroll@QPixmapData@@UAE_NHHABVQRect@@@Z @ 12325 NONAME ; bool QPixmapData::scroll(int, int, class QRect const &) + ?emitLastWindowClosed@QApplicationPrivate@@SAXXZ @ 12326 NONAME ; void QApplicationPrivate::emitLastWindowClosed(void) + ?event@QPushButton@@MAE_NPAVQEvent@@@Z @ 12327 NONAME ; bool QPushButton::event(class QEvent *) + ?focusOutEvent@QAbstractButton@@MAEXPAVQFocusEvent@@@Z @ 12328 NONAME ; void QAbstractButton::focusOutEvent(class QFocusEvent *) + ?getStaticMetaObject@QPaintBufferSignalProxy@@SAABUQMetaObject@@XZ @ 12329 NONAME ; struct QMetaObject const & QPaintBufferSignalProxy::getStaticMetaObject(void) + ?isEnabled@QGraphicsItem@@QBE_NXZ @ 12330 NONAME ; bool QGraphicsItem::isEnabled(void) const + ?setStyle@QGraphicsWidget@@QAEXPAVQStyle@@@Z @ 12331 NONAME ; void QGraphicsWidget::setStyle(class QStyle *) + ?setPlainText@QGraphicsTextItem@@QAEXABVQString@@@Z @ 12332 NONAME ; void QGraphicsTextItem::setPlainText(class QString const &) + ?removeWidget@QStatusBar@@QAEXPAVQWidget@@@Z @ 12333 NONAME ; void QStatusBar::removeWidget(class QWidget *) + ??0QImageTextKeyLang@@QAE@PBD0@Z @ 12334 NONAME ; QImageTextKeyLang::QImageTextKeyLang(char const *, char const *) + ?isDetached@QPixmap@@QBE_NXZ @ 12335 NONAME ; bool QPixmap::isDetached(void) const + ?moveCursor@QColumnView@@MAE?AVQModelIndex@@W4CursorAction@QAbstractItemView@@V?$QFlags@W4KeyboardModifier@Qt@@@@@Z @ 12336 NONAME ; class QModelIndex QColumnView::moveCursor(enum QAbstractItemView::CursorAction, class QFlags) + ?getStaticMetaObject@QRubberBand@@SAABUQMetaObject@@XZ @ 12337 NONAME ; struct QMetaObject const & QRubberBand::getStaticMetaObject(void) + ?setPlainText@QPlainTextEdit@@QAEXABVQString@@@Z @ 12338 NONAME ; void QPlainTextEdit::setPlainText(class QString const &) + ?comboBoxItems@QInputDialog@@QBE?AVQStringList@@XZ @ 12339 NONAME ; class QStringList QInputDialog::comboBoxItems(void) const + ?qGray@@YAHI@Z @ 12340 NONAME ; int qGray(unsigned int) + ?wheelEvent@QAbstractSpinBox@@MAEXPAVQWheelEvent@@@Z @ 12341 NONAME ; void QAbstractSpinBox::wheelEvent(class QWheelEvent *) + ?updateBlock@QAbstractTextDocumentLayout@@IAEXABVQTextBlock@@@Z @ 12342 NONAME ; void QAbstractTextDocumentLayout::updateBlock(class QTextBlock const &) + ?pageCount@QPlainTextDocumentLayout@@UBEHXZ @ 12343 NONAME ; int QPlainTextDocumentLayout::pageCount(void) const + ?selectionChanged@QTableView@@MAEXABVQItemSelection@@0@Z @ 12344 NONAME ; void QTableView::selectionChanged(class QItemSelection const &, class QItemSelection const &) + ?cleanUp@QRegion@@CAXPAUQRegionData@1@@Z @ 12345 NONAME ; void QRegion::cleanUp(struct QRegion::QRegionData *) + ??0QWidgetItemV2@@QAE@PAVQWidget@@@Z @ 12346 NONAME ; QWidgetItemV2::QWidgetItemV2(class QWidget *) + ?getStaticMetaObject@QDirModel@@SAABUQMetaObject@@XZ @ 12347 NONAME ; struct QMetaObject const & QDirModel::getStaticMetaObject(void) + ?sizeHint@QMdiArea@@UBE?AVQSize@@XZ @ 12348 NONAME ; class QSize QMdiArea::sizeHint(void) const + ?customButtonClicked@QWizard@@IAEXH@Z @ 12349 NONAME ; void QWizard::customButtonClicked(int) + ?trUtf8@QMessageBox@@SA?AVQString@@PBD0@Z @ 12350 NONAME ; class QString QMessageBox::trUtf8(char const *, char const *) + ?getStaticMetaObject@QMovie@@SAABUQMetaObject@@XZ @ 12351 NONAME ; struct QMetaObject const & QMovie::getStaticMetaObject(void) + ?clear@QToolBar@@QAEXXZ @ 12352 NONAME ; void QToolBar::clear(void) + ?insertImage@QTextCursor@@QAEXABVQTextImageFormat@@W4Position@QTextFrameFormat@@@Z @ 12353 NONAME ; void QTextCursor::insertImage(class QTextImageFormat const &, enum QTextFrameFormat::Position) + ?event@QWizard@@MAE_NPAVQEvent@@@Z @ 12354 NONAME ; bool QWizard::event(class QEvent *) + ?qt_metacast@QIconEnginePlugin@@UAEPAXPBD@Z @ 12355 NONAME ; void * QIconEnginePlugin::qt_metacast(char const *) + ?drawRoundedRect@QPainter@@QAEXHHHHMMW4SizeMode@Qt@@@Z @ 12356 NONAME ; void QPainter::drawRoundedRect(int, int, int, int, float, float, enum Qt::SizeMode) + ?polish@QStyle@@UAEXPAVQApplication@@@Z @ 12357 NONAME ; void QStyle::polish(class QApplication *) + ?sceneRect@TouchPoint@QTouchEvent@@QBE?AVQRectF@@XZ @ 12358 NONAME ; class QRectF QTouchEvent::TouchPoint::sceneRect(void) const + ?getStaticMetaObject@QRadioButton@@SAABUQMetaObject@@XZ @ 12359 NONAME ; struct QMetaObject const & QRadioButton::getStaticMetaObject(void) + ?ungrabMouse@QGraphicsItem@@QAEXXZ @ 12360 NONAME ; void QGraphicsItem::ungrabMouse(void) + ?ownsFindBuffer@QClipboard@@QBE_NXZ @ 12361 NONAME ; bool QClipboard::ownsFindBuffer(void) const + ?getStaticMetaObject@QGraphicsScene@@SAABUQMetaObject@@XZ @ 12362 NONAME ; struct QMetaObject const & QGraphicsScene::getStaticMetaObject(void) + ?setSearchPaths@QTextBrowser@@QAEXABVQStringList@@@Z @ 12363 NONAME ; void QTextBrowser::setSearchPaths(class QStringList const &) + ?trUtf8@QGraphicsColorizeEffect@@SA?AVQString@@PBD0H@Z @ 12364 NONAME ; class QString QGraphicsColorizeEffect::trUtf8(char const *, char const *, int) + ?sectionDoubleClicked@QHeaderView@@IAEXH@Z @ 12365 NONAME ; void QHeaderView::sectionDoubleClicked(int) + ?popup@QMenu@@QAEXABVQPoint@@PAVQAction@@@Z @ 12366 NONAME ; void QMenu::popup(class QPoint const &, class QAction *) + ?setToolButtonStyle@QMainWindow@@QAEXW4ToolButtonStyle@Qt@@@Z @ 12367 NONAME ; void QMainWindow::setToolButtonStyle(enum Qt::ToolButtonStyle) + ?updateSceneTransformFromParent@QGraphicsItemPrivate@@UAEXXZ @ 12368 NONAME ; void QGraphicsItemPrivate::updateSceneTransformFromParent(void) + ?setGlobalStrut@QApplication@@SAXABVQSize@@@Z @ 12369 NONAME ; void QApplication::setGlobalStrut(class QSize const &) + ?isFullScreen@QWidget@@QBE_NXZ @ 12370 NONAME ; bool QWidget::isFullScreen(void) const + ??6@YA?AVQDebug@@V0@W4GraphicsItemFlag@QGraphicsItem@@@Z @ 12371 NONAME ; class QDebug operator<<(class QDebug, enum QGraphicsItem::GraphicsItemFlag) + ?currentList@QTextCursor@@QBEPAVQTextList@@XZ @ 12372 NONAME ; class QTextList * QTextCursor::currentList(void) const + ?select@QTextCursor@@QAEXW4SelectionType@1@@Z @ 12373 NONAME ; void QTextCursor::select(enum QTextCursor::SelectionType) + ?parent@QStandardItem@@QBEPAV1@XZ @ 12374 NONAME ; class QStandardItem * QStandardItem::parent(void) const + ?setStretch@QFont@@QAEXH@Z @ 12375 NONAME ; void QFont::setStretch(int) + ?qt_metacast@QSplitterHandle@@UAEPAXPBD@Z @ 12376 NONAME ; void * QSplitterHandle::qt_metacast(char const *) + ?setGreenF@QColor@@QAEXM@Z @ 12377 NONAME ; void QColor::setGreenF(float) + ?tr@QWizardPage@@SA?AVQString@@PBD0@Z @ 12378 NONAME ; class QString QWizardPage::tr(char const *, char const *) + ?setQuality@QPictureIO@@QAEXH@Z @ 12379 NONAME ; void QPictureIO::setQuality(int) + ?createCompatiblePixmapData@QPixmapData@@UBEPAV1@XZ @ 12380 NONAME ; class QPixmapData * QPixmapData::createCompatiblePixmapData(void) const + ?setMenuBar@QLayout@@QAEXPAVQWidget@@@Z @ 12381 NONAME ; void QLayout::setMenuBar(class QWidget *) + ?removeSubWindow@QMdiArea@@QAEXPAVQWidget@@@Z @ 12382 NONAME ; void QMdiArea::removeSubWindow(class QWidget *) + ??1QProgressDialog@@UAE@XZ @ 12383 NONAME ; QProgressDialog::~QProgressDialog(void) + ?isTransformed@QGraphicsView@@QBE_NXZ @ 12384 NONAME ; bool QGraphicsView::isTransformed(void) const + ?clearPropertyFlags@QListView@@QAEXXZ @ 12385 NONAME ; void QListView::clearPropertyFlags(void) + ?keyPressEvent@QMenu@@MAEXPAVQKeyEvent@@@Z @ 12386 NONAME ; void QMenu::keyPressEvent(class QKeyEvent *) + ?cacheStatistics@QFont@@SAXXZ @ 12387 NONAME ; void QFont::cacheStatistics(void) + ?tr@QMovie@@SA?AVQString@@PBD0H@Z @ 12388 NONAME ; class QString QMovie::tr(char const *, char const *, int) + ?qt_metacall@QWizardPage@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 12389 NONAME ; int QWizardPage::qt_metacall(enum QMetaObject::Call, int, void * *) + ?sort@QProxyModel@@UAEXHW4SortOrder@Qt@@@Z @ 12390 NONAME ; void QProxyModel::sort(int, enum Qt::SortOrder) + ?connectToModel@QProxyModel@@IBEXPBVQAbstractItemModel@@@Z @ 12391 NONAME ; void QProxyModel::connectToModel(class QAbstractItemModel const *) const + ?trUtf8@QWidgetResizeHandler@@SA?AVQString@@PBD0H@Z @ 12392 NONAME ; class QString QWidgetResizeHandler::trUtf8(char const *, char const *, int) + ?itemExpanded@QTreeWidget@@IAEXPAVQTreeWidgetItem@@@Z @ 12393 NONAME ; void QTreeWidget::itemExpanded(class QTreeWidgetItem *) + ?widget@QLayoutItem@@UAEPAVQWidget@@XZ @ 12394 NONAME ; class QWidget * QLayoutItem::widget(void) + ?setTabPosition@QMainWindow@@QAEXV?$QFlags@W4DockWidgetArea@Qt@@@@W4TabPosition@QTabWidget@@@Z @ 12395 NONAME ; void QMainWindow::setTabPosition(class QFlags, enum QTabWidget::TabPosition) + ?qt_metacast@QDoubleValidator@@UAEPAXPBD@Z @ 12396 NONAME ; void * QDoubleValidator::qt_metacast(char const *) + ?itemEntered@QListWidget@@IAEXPAVQListWidgetItem@@@Z @ 12397 NONAME ; void QListWidget::itemEntered(class QListWidgetItem *) + ??TQRegion@@QBE?BV0@ABV0@@Z @ 12398 NONAME ; class QRegion const QRegion::operator^(class QRegion const &) const + ?hideEvent@QWorkspace@@MAEXPAVQHideEvent@@@Z @ 12399 NONAME ; void QWorkspace::hideEvent(class QHideEvent *) + ?hideText@QToolTip@@SAXXZ @ 12400 NONAME ; void QToolTip::hideText(void) + ?autoClose@QProgressDialog@@QBE_NXZ @ 12401 NONAME ; bool QProgressDialog::autoClose(void) const + ?fitInView@QGraphicsView@@QAEXABVQRectF@@W4AspectRatioMode@Qt@@@Z @ 12402 NONAME ; void QGraphicsView::fitInView(class QRectF const &, enum Qt::AspectRatioMode) + ?mightBeRichText@Qt@@YA_NABVQString@@@Z @ 12403 NONAME ; bool Qt::mightBeRichText(class QString const &) + ??6@YAAAVQDataStream@@AAV0@ABVQTextFormat@@@Z @ 12404 NONAME ; class QDataStream & operator<<(class QDataStream &, class QTextFormat const &) + ?setBlockCharFormat@QTextCursor@@QAEXABVQTextCharFormat@@@Z @ 12405 NONAME ; void QTextCursor::setBlockCharFormat(class QTextCharFormat const &) + ??6@YA?AVQDebug@@V0@ABVQRegion@@@Z @ 12406 NONAME ; class QDebug operator<<(class QDebug, class QRegion const &) + ?Extension1@QCoeFepInputContext@@EAEPAVMCoeFepAwareTextEditor_Extension1@@AAH@Z @ 12407 NONAME ; class MCoeFepAwareTextEditor_Extension1 * QCoeFepInputContext::Extension1(int &) + ?tr@QUndoView@@SA?AVQString@@PBD0H@Z @ 12408 NONAME ; class QString QUndoView::tr(char const *, char const *, int) + ?sortByColumn@QTableView@@QAEXH@Z @ 12409 NONAME ; void QTableView::sortByColumn(int) + ?supportedDropActions@QStringListModel@@UBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 12410 NONAME ; class QFlags QStringListModel::supportedDropActions(void) const + ?dropAction@QGraphicsSceneDragDropEvent@@QBE?AW4DropAction@Qt@@XZ @ 12411 NONAME ; enum Qt::DropAction QGraphicsSceneDragDropEvent::dropAction(void) const + ??0QStandardItem@@QAE@ABVQString@@@Z @ 12412 NONAME ; QStandardItem::QStandardItem(class QString const &) + ?trUtf8@QHBoxLayout@@SA?AVQString@@PBD0H@Z @ 12413 NONAME ; class QString QHBoxLayout::trUtf8(char const *, char const *, int) + ?button@QPalette@@QBEABVQBrush@@XZ @ 12414 NONAME ; class QBrush const & QPalette::button(void) const + ?qt_metacast@QStyle@@UAEPAXPBD@Z @ 12415 NONAME ; void * QStyle::qt_metacast(char const *) + ?child@QUndoCommand@@QBEPBV1@H@Z @ 12416 NONAME ; class QUndoCommand const * QUndoCommand::child(int) const + ?setGeometry@QFormLayout@@UAEXABVQRect@@@Z @ 12417 NONAME ; void QFormLayout::setGeometry(class QRect const &) + ?verticalSpacing@QGridLayout@@QBEHXZ @ 12418 NONAME ; int QGridLayout::verticalSpacing(void) const + ?undoText@QUndoGroup@@QBE?AVQString@@XZ @ 12419 NONAME ; class QString QUndoGroup::undoText(void) const + ??0QImagePixmapCleanupHooks@@QAE@XZ @ 12420 NONAME ; QImagePixmapCleanupHooks::QImagePixmapCleanupHooks(void) + ?setOrientation@QDialog@@QAEXW4Orientation@Qt@@@Z @ 12421 NONAME ; void QDialog::setOrientation(enum Qt::Orientation) + ?testRenderHint@QPainter@@QBE_NW4RenderHint@1@@Z @ 12422 NONAME ; bool QPainter::testRenderHint(enum QPainter::RenderHint) const + ?staticMetaObject@QSplitterHandle@@2UQMetaObject@@B @ 12423 NONAME ; struct QMetaObject const QSplitterHandle::staticMetaObject + ??1QPictureFormatPlugin@@UAE@XZ @ 12424 NONAME ; QPictureFormatPlugin::~QPictureFormatPlugin(void) + ?clear@QTextEdit@@QAEXXZ @ 12425 NONAME ; void QTextEdit::clear(void) + ?pixel@QImage@@QBEIHH@Z @ 12426 NONAME ; unsigned int QImage::pixel(int, int) const + ?undo@QUndoGroup@@QAEXXZ @ 12427 NONAME ; void QUndoGroup::undo(void) + ?setQuality@QImageWriter@@QAEXH@Z @ 12428 NONAME ; void QImageWriter::setQuality(int) + ??0QDialogButtonBox@@QAE@V?$QFlags@W4StandardButton@QDialogButtonBox@@@@W4Orientation@Qt@@PAVQWidget@@@Z @ 12429 NONAME ; QDialogButtonBox::QDialogButtonBox(class QFlags, enum Qt::Orientation, class QWidget *) + ?historyChanged@QTextBrowser@@IAEXXZ @ 12430 NONAME ; void QTextBrowser::historyChanged(void) + ?lineEdit@QComboBox@@QBEPAVQLineEdit@@XZ @ 12431 NONAME ; class QLineEdit * QComboBox::lineEdit(void) const + ?setStartDragDistance@QApplication@@SAXH@Z @ 12432 NONAME ; void QApplication::setStartDragDistance(int) + ?setItemDelegate@QAbstractItemView@@QAEXPAVQAbstractItemDelegate@@@Z @ 12433 NONAME ; void QAbstractItemView::setItemDelegate(class QAbstractItemDelegate *) + ?frameStrut@QWidgetPrivate@@QBE?AVQRect@@XZ @ 12434 NONAME ; class QRect QWidgetPrivate::frameStrut(void) const + ?tr@QErrorMessage@@SA?AVQString@@PBD0@Z @ 12435 NONAME ; class QString QErrorMessage::tr(char const *, char const *) + ?d_func@QTextTable@@AAEPAVQTextTablePrivate@@XZ @ 12436 NONAME ; class QTextTablePrivate * QTextTable::d_func(void) + ?defaultStyleSheet@QTextDocument@@QBE?AVQString@@XZ @ 12437 NONAME ; class QString QTextDocument::defaultStyleSheet(void) const + ?width@QItemSelectionRange@@QBEHXZ @ 12438 NONAME ; int QItemSelectionRange::width(void) const + ?d_func@QGestureEvent@@AAEPAVQGestureEventPrivate@@XZ @ 12439 NONAME ; class QGestureEventPrivate * QGestureEvent::d_func(void) + ?trUtf8@QDataWidgetMapper@@SA?AVQString@@PBD0@Z @ 12440 NONAME ; class QString QDataWidgetMapper::trUtf8(char const *, char const *) + ?staticMetaObject@QActionGroup@@2UQMetaObject@@B @ 12441 NONAME ; struct QMetaObject const QActionGroup::staticMetaObject + ?setDashPattern@QPainterPathStroker@@QAEXW4PenStyle@Qt@@@Z @ 12442 NONAME ; void QPainterPathStroker::setDashPattern(enum Qt::PenStyle) + ?setCurrentWidget@QToolBox@@QAEXPAVQWidget@@@Z @ 12443 NONAME ; void QToolBox::setCurrentWidget(class QWidget *) + ?frameRect@QFrame@@QBE?AVQRect@@XZ @ 12444 NONAME ; class QRect QFrame::frameRect(void) const + ?trUtf8@QGraphicsAnchor@@SA?AVQString@@PBD0H@Z @ 12445 NONAME ; class QString QGraphicsAnchor::trUtf8(char const *, char const *, int) + ?declarationsForNode@StyleSelector@QCss@@QAE?AV?$QVector@UDeclaration@QCss@@@@TNodePtr@12@PBD@Z @ 12446 NONAME ; class QVector QCss::StyleSelector::declarationsForNode(union QCss::StyleSelector::NodePtr, char const *) + ?fileName@QFileSystemModel@@QBE?AVQString@@ABVQModelIndex@@@Z @ 12447 NONAME ; class QString QFileSystemModel::fileName(class QModelIndex const &) const + ?itemSpacing@QGraphicsLinearLayout@@QBEMH@Z @ 12448 NONAME ; float QGraphicsLinearLayout::itemSpacing(int) const + ?fromData@QBitmap@@SA?AV1@ABVQSize@@PBEW4Format@QImage@@@Z @ 12449 NONAME ; class QBitmap QBitmap::fromData(class QSize const &, unsigned char const *, enum QImage::Format) + ?qt_metacall@QTextObject@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 12450 NONAME ; int QTextObject::qt_metacall(enum QMetaObject::Call, int, void * *) + ?verticalScrollbarValueChanged@QAbstractItemView@@MAEXH@Z @ 12451 NONAME ; void QAbstractItemView::verticalScrollbarValueChanged(int) + ?xOffset@QGraphicsDropShadowEffect@@QBEMXZ @ 12452 NONAME ; float QGraphicsDropShadowEffect::xOffset(void) const + ?availableSizes@QIconEngineV2@@QAE?AV?$QList@VQSize@@@@W4Mode@QIcon@@W4State@4@@Z @ 12453 NONAME ; class QList QIconEngineV2::availableSizes(enum QIcon::Mode, enum QIcon::State) + ?getStaticMetaObject@QSortFilterProxyModel@@SAABUQMetaObject@@XZ @ 12454 NONAME ; struct QMetaObject const & QSortFilterProxyModel::getStaticMetaObject(void) + ?restoreState@QHeaderView@@QAE_NABVQByteArray@@@Z @ 12455 NONAME ; bool QHeaderView::restoreState(class QByteArray const &) + ??0QStyleOptionToolBar@@QAE@ABV0@@Z @ 12456 NONAME ; QStyleOptionToolBar::QStyleOptionToolBar(class QStyleOptionToolBar const &) + ?brushProperty@QTextFormat@@QBE?AVQBrush@@H@Z @ 12457 NONAME ; class QBrush QTextFormat::brushProperty(int) const + ?topLevelAt@QApplication@@SAPAVQWidget@@HH@Z @ 12458 NONAME ; class QWidget * QApplication::topLevelAt(int, int) + ?setSortingEnabled@QTreeWidget@@QAEX_N@Z @ 12459 NONAME ; void QTreeWidget::setSortingEnabled(bool) + ?usesScrollButtons@QTabWidget@@QBE_NXZ @ 12460 NONAME ; bool QTabWidget::usesScrollButtons(void) const + ?changeEvent@QAbstractButton@@MAEXPAVQEvent@@@Z @ 12461 NONAME ; void QAbstractButton::changeEvent(class QEvent *) + ?addRow@QFormLayout@@QAEXABVQString@@PAVQWidget@@@Z @ 12462 NONAME ; void QFormLayout::addRow(class QString const &, class QWidget *) + ?addPath@QGraphicsScene@@QAEPAVQGraphicsPathItem@@ABVQPainterPath@@ABVQPen@@ABVQBrush@@@Z @ 12463 NONAME ; class QGraphicsPathItem * QGraphicsScene::addPath(class QPainterPath const &, class QPen const &, class QBrush const &) + ?d_func@QDataWidgetMapper@@ABEPBVQDataWidgetMapperPrivate@@XZ @ 12464 NONAME ; class QDataWidgetMapperPrivate const * QDataWidgetMapper::d_func(void) const + ?trUtf8@QDial@@SA?AVQString@@PBD0H@Z @ 12465 NONAME ; class QString QDial::trUtf8(char const *, char const *, int) + ?sizeHint@QSlider@@UBE?AVQSize@@XZ @ 12466 NONAME ; class QSize QSlider::sizeHint(void) const + ?totalHeightForWidth@QLayout@@QBEHH@Z @ 12467 NONAME ; int QLayout::totalHeightForWidth(int) const + ?itemFromIndex@QTreeWidget@@IBEPAVQTreeWidgetItem@@ABVQModelIndex@@@Z @ 12468 NONAME ; class QTreeWidgetItem * QTreeWidget::itemFromIndex(class QModelIndex const &) const + ?tr@QAction@@SA?AVQString@@PBD0H@Z @ 12469 NONAME ; class QString QAction::tr(char const *, char const *, int) + ?app_cspec@QApplicationPrivate@@2HA @ 12470 NONAME ; int QApplicationPrivate::app_cspec + ?mapFromWS@QWidgetPrivate@@QBE?AVQRect@@ABV2@@Z @ 12471 NONAME ; class QRect QWidgetPrivate::mapFromWS(class QRect const &) const + ?mouseMoveEvent@QTextEdit@@MAEXPAVQMouseEvent@@@Z @ 12472 NONAME ; void QTextEdit::mouseMoveEvent(class QMouseEvent *) + ?opaqueArea@QGraphicsPixmapItem@@UBE?AVQPainterPath@@XZ @ 12473 NONAME ; class QPainterPath QGraphicsPixmapItem::opaqueArea(void) const + ?calculateTabWidth@QTextEngine@@QBE?AUQFixed@@HU2@@Z @ 12474 NONAME ; struct QFixed QTextEngine::calculateTabWidth(int, struct QFixed) const + ?getStaticMetaObject@QHeaderView@@SAABUQMetaObject@@XZ @ 12475 NONAME ; struct QMetaObject const & QHeaderView::getStaticMetaObject(void) + ?isCommitPage@QWizardPage@@QBE_NXZ @ 12476 NONAME ; bool QWizardPage::isCommitPage(void) const + ?insertRow@QStandardItem@@QAEXHABV?$QList@PAVQStandardItem@@@@@Z @ 12477 NONAME ; void QStandardItem::insertRow(int, class QList const &) + ?row@QTextTableCell@@QBEHXZ @ 12478 NONAME ; int QTextTableCell::row(void) const + ?addRect@QGraphicsScene@@QAEPAVQGraphicsRectItem@@MMMMABVQPen@@ABVQBrush@@@Z @ 12479 NONAME ; class QGraphicsRectItem * QGraphicsScene::addRect(float, float, float, float, class QPen const &, class QBrush const &) + ??0QTableWidgetItem@@QAE@ABVQString@@H@Z @ 12480 NONAME ; QTableWidgetItem::QTableWidgetItem(class QString const &, int) + ?tr@QScrollBar@@SA?AVQString@@PBD0H@Z @ 12481 NONAME ; class QString QScrollBar::tr(char const *, char const *, int) + ?trUtf8@QGuiPlatformPlugin@@SA?AVQString@@PBD0@Z @ 12482 NONAME ; class QString QGuiPlatformPlugin::trUtf8(char const *, char const *) + ?tr@QDateTimeEdit@@SA?AVQString@@PBD0@Z @ 12483 NONAME ; class QString QDateTimeEdit::tr(char const *, char const *) + ?createState@QPaintEngineEx@@UBEPAVQPainterState@@PAV2@@Z @ 12484 NONAME ; class QPainterState * QPaintEngineEx::createState(class QPainterState *) const + ??0QTreeWidgetItem@@QAE@ABVQStringList@@H@Z @ 12485 NONAME ; QTreeWidgetItem::QTreeWidgetItem(class QStringList const &, int) + ?stripString@QLineControl@@ABE?AVQString@@ABV2@@Z @ 12486 NONAME ; class QString QLineControl::stripString(class QString const &) const + ?drawPicture@QPainter@@QAEXHHABVQPicture@@@Z @ 12487 NONAME ; void QPainter::drawPicture(int, int, class QPicture const &) + ?itemAt@QGraphicsScene@@QBEPAVQGraphicsItem@@MMABVQTransform@@@Z @ 12488 NONAME ; class QGraphicsItem * QGraphicsScene::itemAt(float, float, class QTransform const &) const + ?whatsThis@QAction@@QBE?AVQString@@XZ @ 12489 NONAME ; class QString QAction::whatsThis(void) const + ?displayFormat@QDateTimeEdit@@QBE?AVQString@@XZ @ 12490 NONAME ; class QString QDateTimeEdit::displayFormat(void) const + ?d_func@QGraphicsGridLayout@@ABEPBVQGraphicsGridLayoutPrivate@@XZ @ 12491 NONAME ; class QGraphicsGridLayoutPrivate const * QGraphicsGridLayout::d_func(void) const + ??0QTextLine@@AAE@HPAVQTextEngine@@@Z @ 12492 NONAME ; QTextLine::QTextLine(int, class QTextEngine *) + ?staticMetaObject@QItemDelegate@@2UQMetaObject@@B @ 12493 NONAME ; struct QMetaObject const QItemDelegate::staticMetaObject + ??1QFrame@@UAE@XZ @ 12494 NONAME ; QFrame::~QFrame(void) + ?charFormat@QTextFragment@@QBE?AVQTextCharFormat@@XZ @ 12495 NONAME ; class QTextCharFormat QTextFragment::charFormat(void) const + ?y@QMouseEvent@@QBEHXZ @ 12496 NONAME ; int QMouseEvent::y(void) const + ?setWidth@QTextFrameFormat@@QAEXM@Z @ 12497 NONAME ; void QTextFrameFormat::setWidth(float) + ?write@QStandardItem@@UBEXAAVQDataStream@@@Z @ 12498 NONAME ; void QStandardItem::write(class QDataStream &) const + ?updateCacheIfNecessary@QWidgetItemV2@@ABEXXZ @ 12499 NONAME ; void QWidgetItemV2::updateCacheIfNecessary(void) const + ?currentColor@QColorDialog@@QBE?AVQColor@@XZ @ 12500 NONAME ; class QColor QColorDialog::currentColor(void) const + ?mapToSource@QSortFilterProxyModel@@UBE?AVQModelIndex@@ABV2@@Z @ 12501 NONAME ; class QModelIndex QSortFilterProxyModel::mapToSource(class QModelIndex const &) const + ?parent@QFileSystemModel@@UBE?AVQModelIndex@@ABV2@@Z @ 12502 NONAME ; class QModelIndex QFileSystemModel::parent(class QModelIndex const &) const + ?layoutDirection@QLineControl@@QBE?AW4LayoutDirection@Qt@@XZ @ 12503 NONAME ; enum Qt::LayoutDirection QLineControl::layoutDirection(void) const + ?data@QSortFilterProxyModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 12504 NONAME ; class QVariant QSortFilterProxyModel::data(class QModelIndex const &, int) const + ?setEditTriggers@QAbstractItemView@@QAEXV?$QFlags@W4EditTrigger@QAbstractItemView@@@@@Z @ 12505 NONAME ; void QAbstractItemView::setEditTriggers(class QFlags) + ??1QGraphicsPathItem@@UAE@XZ @ 12506 NONAME ; QGraphicsPathItem::~QGraphicsPathItem(void) + ?event@QGraphicsScene@@MAE_NPAVQEvent@@@Z @ 12507 NONAME ; bool QGraphicsScene::event(class QEvent *) + ?mapToItem@QGraphicsItem@@QBE?AVQPolygonF@@PBV1@ABV2@@Z @ 12508 NONAME ; class QPolygonF QGraphicsItem::mapToItem(class QGraphicsItem const *, class QPolygonF const &) const + ?tr@QIconEnginePluginV2@@SA?AVQString@@PBD0@Z @ 12509 NONAME ; class QString QIconEnginePluginV2::tr(char const *, char const *) + ?tabCloseRequested@QTabWidget@@IAEXH@Z @ 12510 NONAME ; void QTabWidget::tabCloseRequested(int) + ?addPixmapDestructionHook@QImagePixmapCleanupHooks@@QAEXP6AXPAVQPixmap@@@Z@Z @ 12511 NONAME ; void QImagePixmapCleanupHooks::addPixmapDestructionHook(void (*)(class QPixmap *)) + ?associatedGraphicsWidgets@QAction@@QBE?AV?$QList@PAVQGraphicsWidget@@@@XZ @ 12512 NONAME ; class QList QAction::associatedGraphicsWidgets(void) const + ?start@QLineControl@@QBEHXZ @ 12513 NONAME ; int QLineControl::start(void) const + ?mousePressEvent@QGraphicsItem@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 12514 NONAME ; void QGraphicsItem::mousePressEvent(class QGraphicsSceneMouseEvent *) + ?takeChild@QStandardItem@@QAEPAV1@HH@Z @ 12515 NONAME ; class QStandardItem * QStandardItem::takeChild(int, int) + ?tr@QPixmapColorizeFilter@@SA?AVQString@@PBD0H@Z @ 12516 NONAME ; class QString QPixmapColorizeFilter::tr(char const *, char const *, int) + ?standardButtons@QMessageBox@@QBE?AV?$QFlags@W4StandardButton@QMessageBox@@@@XZ @ 12517 NONAME ; class QFlags QMessageBox::standardButtons(void) const + ?inputMethodQuery@QPlainTextEdit@@MBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 12518 NONAME ; class QVariant QPlainTextEdit::inputMethodQuery(enum Qt::InputMethodQuery) const + ?setBackgroundBrush@QGraphicsView@@QAEXABVQBrush@@@Z @ 12519 NONAME ; void QGraphicsView::setBackgroundBrush(class QBrush const &) + ?scanLine@QImage@@QBEPBEH@Z @ 12520 NONAME ; unsigned char const * QImage::scanLine(int) const + ??1QIconEnginePluginV2@@UAE@XZ @ 12521 NONAME ; QIconEnginePluginV2::~QIconEnginePluginV2(void) + ?lineSpacing@QFontMetricsF@@QBEMXZ @ 12522 NONAME ; float QFontMetricsF::lineSpacing(void) const + ?description@QCommandLinkButton@@QBE?AVQString@@XZ @ 12523 NONAME ; class QString QCommandLinkButton::description(void) const + ?showEvent@QDialog@@MAEXPAVQShowEvent@@@Z @ 12524 NONAME ; void QDialog::showEvent(class QShowEvent *) + ?actualSize@QIcon@@QBE?AVQSize@@ABV2@W4Mode@1@W4State@1@@Z @ 12525 NONAME ; class QSize QIcon::actualSize(class QSize const &, enum QIcon::Mode, enum QIcon::State) const + ?trUtf8@QTextBlockGroup@@SA?AVQString@@PBD0H@Z @ 12526 NONAME ; class QString QTextBlockGroup::trUtf8(char const *, char const *, int) + ??4QStyleOptionTabV3@@QAEAAV0@ABVQStyleOptionTab@@@Z @ 12527 NONAME ; class QStyleOptionTabV3 & QStyleOptionTabV3::operator=(class QStyleOptionTab const &) + ?handlesChildEvents@QGraphicsItem@@QBE_NXZ @ 12528 NONAME ; bool QGraphicsItem::handlesChildEvents(void) const + ?qt_metacast@QPanGesture@@UAEPAXPBD@Z @ 12529 NONAME ; void * QPanGesture::qt_metacast(char const *) + ??_0QVector2D@@QAEAAV0@M@Z @ 12530 NONAME ; class QVector2D & QVector2D::operator/=(float) + ?event@QScrollArea@@MAE_NPAVQEvent@@@Z @ 12531 NONAME ; bool QScrollArea::event(class QEvent *) + ?maximumSize@QSpacerItem@@UBE?AVQSize@@XZ @ 12532 NONAME ; class QSize QSpacerItem::maximumSize(void) const + ?parseFontName@QFontDatabase@@CAXABVQString@@AAV2@1@Z @ 12533 NONAME ; void QFontDatabase::parseFontName(class QString const &, class QString &, class QString &) + ?setInputMethodHints@QGraphicsItem@@QAEXV?$QFlags@W4InputMethodHint@Qt@@@@@Z @ 12534 NONAME ; void QGraphicsItem::setInputMethodHints(class QFlags) + ?setSortCaseSensitivity@QSortFilterProxyModel@@QAEXW4CaseSensitivity@Qt@@@Z @ 12535 NONAME ; void QSortFilterProxyModel::setSortCaseSensitivity(enum Qt::CaseSensitivity) + ?proxy@QStyle@@QBEPBV1@XZ @ 12536 NONAME ; class QStyle const * QStyle::proxy(void) const + ?setFocusHelper@QGraphicsItemPrivate@@QAEXW4FocusReason@Qt@@_N@Z @ 12537 NONAME ; void QGraphicsItemPrivate::setFocusHelper(enum Qt::FocusReason, bool) + ?trUtf8@QSessionManager@@SA?AVQString@@PBD0@Z @ 12538 NONAME ; class QString QSessionManager::trUtf8(char const *, char const *) + ?loadResource@QTextEdit@@UAE?AVQVariant@@HABVQUrl@@@Z @ 12539 NONAME ; class QVariant QTextEdit::loadResource(int, class QUrl const &) + ??0QStyleOptionDockWidgetV2@@IAE@H@Z @ 12540 NONAME ; QStyleOptionDockWidgetV2::QStyleOptionDockWidgetV2(int) + ??0QSplitter@@QAE@PAVQWidget@@@Z @ 12541 NONAME ; QSplitter::QSplitter(class QWidget *) + ?DocumentLengthForFep@QCoeFepInputContext@@UBEHXZ @ 12542 NONAME ; int QCoeFepInputContext::DocumentLengthForFep(void) const + ??0QShowEvent@@QAE@XZ @ 12543 NONAME ; QShowEvent::QShowEvent(void) + diff --git a/src/s60installs/bwins/QtMultimediau.def b/src/s60installs/bwins/QtMultimediau.def new file mode 100644 index 0000000..deae752 --- /dev/null +++ b/src/s60installs/bwins/QtMultimediau.def @@ -0,0 +1,273 @@ +EXPORTS + ?format@QAudioInput@@QBE?AVQAudioFormat@@XZ @ 1 NONAME ; class QAudioFormat QAudioInput::format(void) const + ??9QAudioFormat@@QBE_NABV0@@Z @ 2 NONAME ; bool QAudioFormat::operator!=(class QAudioFormat const &) const + ?totalTime@QAudioInput@@QBE_JXZ @ 3 NONAME ; long long QAudioInput::totalTime(void) const + ?tr@QAudioEnginePlugin@@SA?AVQString@@PBD0@Z @ 4 NONAME ; class QString QAudioEnginePlugin::tr(char const *, char const *) + ?isMapped@QVideoFrame@@QBE_NXZ @ 5 NONAME ; bool QVideoFrame::isMapped(void) const + ?staticMetaObject@QAudioInput@@2UQMetaObject@@B @ 6 NONAME ; struct QMetaObject const QAudioInput::staticMetaObject + ??8QAudioFormat@@QBE_NABV0@@Z @ 7 NONAME ; bool QAudioFormat::operator==(class QAudioFormat const &) const + ?tr@QAudioOutput@@SA?AVQString@@PBD0@Z @ 8 NONAME ; class QString QAudioOutput::tr(char const *, char const *) + ?tr@QAbstractVideoSurface@@SA?AVQString@@PBD0@Z @ 9 NONAME ; class QString QAbstractVideoSurface::tr(char const *, char const *) + ?width@QVideoFrame@@QBEHXZ @ 10 NONAME ; int QVideoFrame::width(void) const + ?setFrameSize@QVideoSurfaceFormat@@QAEXABVQSize@@W4ViewportMode@1@@Z @ 11 NONAME ; void QVideoSurfaceFormat::setFrameSize(class QSize const &, enum QVideoSurfaceFormat::ViewportMode) + ?trUtf8@QAbstractAudioInput@@SA?AVQString@@PBD0H@Z @ 12 NONAME ; class QString QAbstractAudioInput::trUtf8(char const *, char const *, int) + ?metaObject@QAbstractAudioDeviceInfo@@UBEPBUQMetaObject@@XZ @ 13 NONAME ; struct QMetaObject const * QAbstractAudioDeviceInfo::metaObject(void) const + ?isFormatSupported@QAbstractVideoSurface@@UBE_NABVQVideoSurfaceFormat@@PAV2@@Z @ 14 NONAME ; bool QAbstractVideoSurface::isFormatSupported(class QVideoSurfaceFormat const &, class QVideoSurfaceFormat *) const + ?setFieldType@QVideoFrame@@QAEXW4FieldType@1@@Z @ 15 NONAME ; void QVideoFrame::setFieldType(enum QVideoFrame::FieldType) + ?trUtf8@QAbstractAudioDeviceInfo@@SA?AVQString@@PBD0@Z @ 16 NONAME ; class QString QAbstractAudioDeviceInfo::trUtf8(char const *, char const *) + ?tr@QAbstractAudioOutput@@SA?AVQString@@PBD0@Z @ 17 NONAME ; class QString QAbstractAudioOutput::tr(char const *, char const *) + ??4QAudioDeviceInfo@@QAEAAV0@ABV0@@Z @ 18 NONAME ; class QAudioDeviceInfo & QAudioDeviceInfo::operator=(class QAudioDeviceInfo const &) + ??0QVideoFrame@@QAE@XZ @ 19 NONAME ; QVideoFrame::QVideoFrame(void) + ?state@QAudioOutput@@QBE?AW4State@QAudio@@XZ @ 20 NONAME ; enum QAudio::State QAudioOutput::state(void) const + ?qt_metacall@QAbstractAudioDeviceInfo@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 21 NONAME ; int QAbstractAudioDeviceInfo::qt_metacall(enum QMetaObject::Call, int, void * *) + ?deviceName@QAudioDeviceInfo@@QBE?AVQString@@XZ @ 22 NONAME ; class QString QAudioDeviceInfo::deviceName(void) const + ?start@QAudioOutput@@QAEPAVQIODevice@@PAV2@@Z @ 23 NONAME ; class QIODevice * QAudioOutput::start(class QIODevice *) + ?start@QAudioInput@@QAEPAVQIODevice@@PAV2@@Z @ 24 NONAME ; class QIODevice * QAudioInput::start(class QIODevice *) + ?setBufferSize@QAudioOutput@@QAEXH@Z @ 25 NONAME ; void QAudioOutput::setBufferSize(int) + ??6@YA?AVQDebug@@V0@ABVQVideoSurfaceFormat@@@Z @ 26 NONAME ; class QDebug operator<<(class QDebug, class QVideoSurfaceFormat const &) + ??_EQAbstractVideoSurface@@UAE@I@Z @ 27 NONAME ; QAbstractVideoSurface::~QAbstractVideoSurface(unsigned int) + ??0QAbstractVideoBuffer@@IAE@AAVQAbstractVideoBufferPrivate@@W4HandleType@0@@Z @ 28 NONAME ; QAbstractVideoBuffer::QAbstractVideoBuffer(class QAbstractVideoBufferPrivate &, enum QAbstractVideoBuffer::HandleType) + ?qt_metacall@QAudioInput@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 29 NONAME ; int QAudioInput::qt_metacall(enum QMetaObject::Call, int, void * *) + ??4QVideoSurfaceFormat@@QAEAAV0@ABV0@@Z @ 30 NONAME ; class QVideoSurfaceFormat & QVideoSurfaceFormat::operator=(class QVideoSurfaceFormat const &) + ??1QAbstractVideoBuffer@@UAE@XZ @ 31 NONAME ; QAbstractVideoBuffer::~QAbstractVideoBuffer(void) + ?stop@QAudioOutput@@QAEXXZ @ 32 NONAME ; void QAudioOutput::stop(void) + ?setYuvColorSpace@QVideoSurfaceFormat@@QAEXW4YuvColorSpace@1@@Z @ 33 NONAME ; void QVideoSurfaceFormat::setYuvColorSpace(enum QVideoSurfaceFormat::YuvColorSpace) + ?bytesFree@QAudioOutput@@QBEHXZ @ 34 NONAME ; int QAudioOutput::bytesFree(void) const + ?trUtf8@QAbstractAudioOutput@@SA?AVQString@@PBD0H@Z @ 35 NONAME ; class QString QAbstractAudioOutput::trUtf8(char const *, char const *, int) + ??9QVideoSurfaceFormat@@QBE_NABV0@@Z @ 36 NONAME ; bool QVideoSurfaceFormat::operator!=(class QVideoSurfaceFormat const &) const + ?size@QVideoFrame@@QBE?AVQSize@@XZ @ 37 NONAME ; class QSize QVideoFrame::size(void) const + ?d_func@QAbstractVideoSurface@@AAEPAVQAbstractVideoSurfacePrivate@@XZ @ 38 NONAME ; class QAbstractVideoSurfacePrivate * QAbstractVideoSurface::d_func(void) + ?qt_metacall@QAudioEnginePlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 39 NONAME ; int QAudioEnginePlugin::qt_metacall(enum QMetaObject::Call, int, void * *) + ??_EQMemoryVideoBuffer@@UAE@I@Z @ 40 NONAME ; QMemoryVideoBuffer::~QMemoryVideoBuffer(unsigned int) + ??0QAbstractAudioInput@@QAE@XZ @ 41 NONAME ; QAbstractAudioInput::QAbstractAudioInput(void) + ?bits@QVideoFrame@@QBEPBEXZ @ 42 NONAME ; unsigned char const * QVideoFrame::bits(void) const + ?supportedFormatsChanged@QAbstractVideoSurface@@IAEXXZ @ 43 NONAME ; void QAbstractVideoSurface::supportedFormatsChanged(void) + ?mapMode@QVideoFrame@@QBE?AW4MapMode@QAbstractVideoBuffer@@XZ @ 44 NONAME ; enum QAbstractVideoBuffer::MapMode QVideoFrame::mapMode(void) const + ?trUtf8@QAbstractAudioInput@@SA?AVQString@@PBD0@Z @ 45 NONAME ; class QString QAbstractAudioInput::trUtf8(char const *, char const *) + ?trUtf8@QAudioOutput@@SA?AVQString@@PBD0@Z @ 46 NONAME ; class QString QAudioOutput::trUtf8(char const *, char const *) + ?setSampleType@QAudioFormat@@QAEXW4SampleType@1@@Z @ 47 NONAME ; void QAudioFormat::setSampleType(enum QAudioFormat::SampleType) + ?format@QAudioOutput@@QBE?AVQAudioFormat@@XZ @ 48 NONAME ; class QAudioFormat QAudioOutput::format(void) const + ?property@QVideoSurfaceFormat@@QBE?AVQVariant@@PBD@Z @ 49 NONAME ; class QVariant QVideoSurfaceFormat::property(char const *) const + ?qt_metacast@QAudioOutput@@UAEPAXPBD@Z @ 50 NONAME ; void * QAudioOutput::qt_metacast(char const *) + ??_EQAudioOutput@@UAE@I@Z @ 51 NONAME ; QAudioOutput::~QAudioOutput(unsigned int) + ?yuvColorSpace@QVideoSurfaceFormat@@QBE?AW4YuvColorSpace@1@XZ @ 52 NONAME ; enum QVideoSurfaceFormat::YuvColorSpace QVideoSurfaceFormat::yuvColorSpace(void) const + ?supportedSampleTypes@QAudioDeviceInfo@@QBE?AV?$QList@W4SampleType@QAudioFormat@@@@XZ @ 53 NONAME ; class QList QAudioDeviceInfo::supportedSampleTypes(void) const + ?sizeHint@QVideoSurfaceFormat@@QBE?AVQSize@@XZ @ 54 NONAME ; class QSize QVideoSurfaceFormat::sizeHint(void) const + ?setError@QAbstractVideoSurface@@IAEXW4Error@1@@Z @ 55 NONAME ; void QAbstractVideoSurface::setError(enum QAbstractVideoSurface::Error) + ?qt_metacall@QAbstractAudioInput@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 56 NONAME ; int QAbstractAudioInput::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isWritable@QVideoFrame@@QBE_NXZ @ 57 NONAME ; bool QVideoFrame::isWritable(void) const + ?sampleType@QAudioFormat@@QBE?AW4SampleType@1@XZ @ 58 NONAME ; enum QAudioFormat::SampleType QAudioFormat::sampleType(void) const + ??0QAudioOutput@@QAE@ABVQAudioFormat@@PAVQObject@@@Z @ 59 NONAME ; QAudioOutput::QAudioOutput(class QAudioFormat const &, class QObject *) + ?d_func@QMemoryVideoBuffer@@AAEPAVQMemoryVideoBufferPrivate@@XZ @ 60 NONAME ; class QMemoryVideoBufferPrivate * QMemoryVideoBuffer::d_func(void) + ?setProperty@QVideoSurfaceFormat@@QAEXPBDABVQVariant@@@Z @ 61 NONAME ; void QVideoSurfaceFormat::setProperty(char const *, class QVariant const &) + ?pixelFormat@QVideoFrame@@QBE?AW4PixelFormat@1@XZ @ 62 NONAME ; enum QVideoFrame::PixelFormat QVideoFrame::pixelFormat(void) const + ?mapMode@QMemoryVideoBuffer@@UBE?AW4MapMode@QAbstractVideoBuffer@@XZ @ 63 NONAME ; enum QAbstractVideoBuffer::MapMode QMemoryVideoBuffer::mapMode(void) const + ?qt_metacall@QAudioOutput@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 64 NONAME ; int QAudioOutput::qt_metacall(enum QMetaObject::Call, int, void * *) + ?fieldType@QVideoFrame@@QBE?AW4FieldType@1@XZ @ 65 NONAME ; enum QVideoFrame::FieldType QVideoFrame::fieldType(void) const + ?staticMetaObject@QAbstractAudioInput@@2UQMetaObject@@B @ 66 NONAME ; struct QMetaObject const QAbstractAudioInput::staticMetaObject + ?tr@QAbstractAudioInput@@SA?AVQString@@PBD0@Z @ 67 NONAME ; class QString QAbstractAudioInput::tr(char const *, char const *) + ?setByteOrder@QAudioFormat@@QAEXW4Endian@1@@Z @ 68 NONAME ; void QAudioFormat::setByteOrder(enum QAudioFormat::Endian) + ?qt_metacast@QAbstractAudioDeviceInfo@@UAEPAXPBD@Z @ 69 NONAME ; void * QAbstractAudioDeviceInfo::qt_metacast(char const *) + ?staticMetaObject@QAudioEnginePlugin@@2UQMetaObject@@B @ 70 NONAME ; struct QMetaObject const QAudioEnginePlugin::staticMetaObject + ??_EQAudioInput@@UAE@I@Z @ 71 NONAME ; QAudioInput::~QAudioInput(unsigned int) + ?clock@QAudioInput@@QBE_JXZ @ 72 NONAME ; long long QAudioInput::clock(void) const + ?setPixelAspectRatio@QVideoSurfaceFormat@@QAEXABVQSize@@@Z @ 73 NONAME ; void QVideoSurfaceFormat::setPixelAspectRatio(class QSize const &) + ?isNull@QAudioFormat@@QBE_NXZ @ 74 NONAME ; bool QAudioFormat::isNull(void) const + ?supportedChannels@QAudioDeviceInfo@@QBE?AV?$QList@H@@XZ @ 75 NONAME ; class QList QAudioDeviceInfo::supportedChannels(void) const + ?getStaticMetaObject@QAudioOutput@@SAABUQMetaObject@@XZ @ 76 NONAME ; struct QMetaObject const & QAudioOutput::getStaticMetaObject(void) + ?stateChanged@QAbstractAudioOutput@@IAEXW4State@QAudio@@@Z @ 77 NONAME ; void QAbstractAudioOutput::stateChanged(enum QAudio::State) + ?d_func@QImageVideoBuffer@@AAEPAVQImageVideoBufferPrivate@@XZ @ 78 NONAME ; class QImageVideoBufferPrivate * QImageVideoBuffer::d_func(void) + ?unmap@QVideoFrame@@QAEXXZ @ 79 NONAME ; void QVideoFrame::unmap(void) + ?staticMetaObject@QAbstractAudioOutput@@2UQMetaObject@@B @ 80 NONAME ; struct QMetaObject const QAbstractAudioOutput::staticMetaObject + ?qt_metacast@QAbstractAudioInput@@UAEPAXPBD@Z @ 81 NONAME ; void * QAbstractAudioInput::qt_metacast(char const *) + ?byteOrder@QAudioFormat@@QBE?AW4Endian@1@XZ @ 82 NONAME ; enum QAudioFormat::Endian QAudioFormat::byteOrder(void) const + ??_EQAbstractAudioOutput@@UAE@I@Z @ 83 NONAME ; QAbstractAudioOutput::~QAbstractAudioOutput(unsigned int) + ?error@QAbstractVideoSurface@@QBE?AW4Error@1@XZ @ 84 NONAME ; enum QAbstractVideoSurface::Error QAbstractVideoSurface::error(void) const + ?d_func@QAbstractVideoBuffer@@ABEPBVQAbstractVideoBufferPrivate@@XZ @ 85 NONAME ; class QAbstractVideoBufferPrivate const * QAbstractVideoBuffer::d_func(void) const + ?setScanLineDirection@QVideoSurfaceFormat@@QAEXW4Direction@1@@Z @ 86 NONAME ; void QVideoSurfaceFormat::setScanLineDirection(enum QVideoSurfaceFormat::Direction) + ?supportedSampleSizes@QAudioDeviceInfo@@QBE?AV?$QList@H@@XZ @ 87 NONAME ; class QList QAudioDeviceInfo::supportedSampleSizes(void) const + ??1QAudioDeviceInfo@@QAE@XZ @ 88 NONAME ; QAudioDeviceInfo::~QAudioDeviceInfo(void) + ??1QMemoryVideoBuffer@@UAE@XZ @ 89 NONAME ; QMemoryVideoBuffer::~QMemoryVideoBuffer(void) + ?nearestFormat@QAudioDeviceInfo@@QBE?AVQAudioFormat@@ABV2@@Z @ 90 NONAME ; class QAudioFormat QAudioDeviceInfo::nearestFormat(class QAudioFormat const &) const + ??0QVideoSurfaceFormat@@QAE@XZ @ 91 NONAME ; QVideoSurfaceFormat::QVideoSurfaceFormat(void) + ?trUtf8@QAudioOutput@@SA?AVQString@@PBD0H@Z @ 92 NONAME ; class QString QAudioOutput::trUtf8(char const *, char const *, int) + ?numBytes@QVideoFrame@@QBEHXZ @ 93 NONAME ; int QVideoFrame::numBytes(void) const + ?isFormatSupported@QAudioDeviceInfo@@QBE_NABVQAudioFormat@@@Z @ 94 NONAME ; bool QAudioDeviceInfo::isFormatSupported(class QAudioFormat const &) const + ?isNull@QAudioDeviceInfo@@QBE_NXZ @ 95 NONAME ; bool QAudioDeviceInfo::isNull(void) const + ?supportedByteOrders@QAudioDeviceInfo@@QBE?AV?$QList@W4Endian@QAudioFormat@@@@XZ @ 96 NONAME ; class QList QAudioDeviceInfo::supportedByteOrders(void) const + ??0QAudioEngineFactoryInterface@@QAE@XZ @ 97 NONAME ; QAudioEngineFactoryInterface::QAudioEngineFactoryInterface(void) + ?stop@QAudioInput@@QAEXXZ @ 98 NONAME ; void QAudioInput::stop(void) + ??0QVideoFrame@@QAE@ABVQImage@@@Z @ 99 NONAME ; QVideoFrame::QVideoFrame(class QImage const &) + ?setFrequency@QAudioFormat@@QAEXH@Z @ 100 NONAME ; void QAudioFormat::setFrequency(int) + ?realm@QAudioDeviceInfo@@ABE?AVQString@@XZ @ 101 NONAME ; class QString QAudioDeviceInfo::realm(void) const + ?notify@QAbstractAudioInput@@IAEXXZ @ 102 NONAME ; void QAbstractAudioInput::notify(void) + ?setPixelAspectRatio@QVideoSurfaceFormat@@QAEXHH@Z @ 103 NONAME ; void QVideoSurfaceFormat::setPixelAspectRatio(int, int) + ?getStaticMetaObject@QAbstractAudioDeviceInfo@@SAABUQMetaObject@@XZ @ 104 NONAME ; struct QMetaObject const & QAbstractAudioDeviceInfo::getStaticMetaObject(void) + ?notify@QAbstractAudioOutput@@IAEXXZ @ 105 NONAME ; void QAbstractAudioOutput::notify(void) + ?handle@QVideoFrame@@QBE?AVQVariant@@XZ @ 106 NONAME ; class QVariant QVideoFrame::handle(void) const + ?equivalentPixelFormat@QVideoFrame@@SA?AW4PixelFormat@1@W4Format@QImage@@@Z @ 107 NONAME ; enum QVideoFrame::PixelFormat QVideoFrame::equivalentPixelFormat(enum QImage::Format) + ?setNotifyInterval@QAudioInput@@QAEXH@Z @ 108 NONAME ; void QAudioInput::setNotifyInterval(int) + ?getStaticMetaObject@QAudioEnginePlugin@@SAABUQMetaObject@@XZ @ 109 NONAME ; struct QMetaObject const & QAudioEnginePlugin::getStaticMetaObject(void) + ??0QVideoFrame@@QAE@PAVQAbstractVideoBuffer@@ABVQSize@@W4PixelFormat@0@@Z @ 110 NONAME ; QVideoFrame::QVideoFrame(class QAbstractVideoBuffer *, class QSize const &, enum QVideoFrame::PixelFormat) + ?notifyInterval@QAudioOutput@@QBEHXZ @ 111 NONAME ; int QAudioOutput::notifyInterval(void) const + ??1QImageVideoBuffer@@UAE@XZ @ 112 NONAME ; QImageVideoBuffer::~QImageVideoBuffer(void) + ??1QAbstractAudioDeviceInfo@@UAE@XZ @ 113 NONAME ; QAbstractAudioDeviceInfo::~QAbstractAudioDeviceInfo(void) + ?staticMetaObject@QAudioOutput@@2UQMetaObject@@B @ 114 NONAME ; struct QMetaObject const QAudioOutput::staticMetaObject + ?propertyNames@QVideoSurfaceFormat@@QBE?AV?$QList@VQByteArray@@@@XZ @ 115 NONAME ; class QList QVideoSurfaceFormat::propertyNames(void) const + ??1QAudioEnginePlugin@@UAE@XZ @ 116 NONAME ; QAudioEnginePlugin::~QAudioEnginePlugin(void) + ??0QImageVideoBuffer@@QAE@ABVQImage@@@Z @ 117 NONAME ; QImageVideoBuffer::QImageVideoBuffer(class QImage const &) + ?frameSize@QVideoSurfaceFormat@@QBE?AVQSize@@XZ @ 118 NONAME ; class QSize QVideoSurfaceFormat::frameSize(void) const + ?bits@QVideoFrame@@QAEPAEXZ @ 119 NONAME ; unsigned char * QVideoFrame::bits(void) + ?trUtf8@QAudioEnginePlugin@@SA?AVQString@@PBD0H@Z @ 120 NONAME ; class QString QAudioEnginePlugin::trUtf8(char const *, char const *, int) + ??_EQAbstractAudioInput@@UAE@I@Z @ 121 NONAME ; QAbstractAudioInput::~QAbstractAudioInput(unsigned int) + ?error@QAudioOutput@@QBE?AW4Error@QAudio@@XZ @ 122 NONAME ; enum QAudio::Error QAudioOutput::error(void) const + ?d_func@QMemoryVideoBuffer@@ABEPBVQMemoryVideoBufferPrivate@@XZ @ 123 NONAME ; class QMemoryVideoBufferPrivate const * QMemoryVideoBuffer::d_func(void) const + ?pixelAspectRatio@QVideoSurfaceFormat@@QBE?AVQSize@@XZ @ 124 NONAME ; class QSize QVideoSurfaceFormat::pixelAspectRatio(void) const + ?isValid@QVideoFrame@@QBE_NXZ @ 125 NONAME ; bool QVideoFrame::isValid(void) const + ??4QAudioFormat@@QAEAAV0@ABV0@@Z @ 126 NONAME ; class QAudioFormat & QAudioFormat::operator=(class QAudioFormat const &) + ?isReadable@QVideoFrame@@QBE_NXZ @ 127 NONAME ; bool QVideoFrame::isReadable(void) const + ?totalTime@QAudioOutput@@QBE_JXZ @ 128 NONAME ; long long QAudioOutput::totalTime(void) const + ?qt_metacall@QAbstractAudioOutput@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 129 NONAME ; int QAbstractAudioOutput::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QAudioOutput@@QAE@ABVQAudioDeviceInfo@@ABVQAudioFormat@@PAVQObject@@@Z @ 130 NONAME ; QAudioOutput::QAudioOutput(class QAudioDeviceInfo const &, class QAudioFormat const &, class QObject *) + ??0QAudioInput@@QAE@ABVQAudioDeviceInfo@@ABVQAudioFormat@@PAVQObject@@@Z @ 131 NONAME ; QAudioInput::QAudioInput(class QAudioDeviceInfo const &, class QAudioFormat const &, class QObject *) + ?notify@QAudioInput@@IAEXXZ @ 132 NONAME ; void QAudioInput::notify(void) + ?periodSize@QAudioOutput@@QBEHXZ @ 133 NONAME ; int QAudioOutput::periodSize(void) const + ?tr@QAudioInput@@SA?AVQString@@PBD0H@Z @ 134 NONAME ; class QString QAudioInput::tr(char const *, char const *, int) + ??0QAudioDeviceInfo@@QAE@XZ @ 135 NONAME ; QAudioDeviceInfo::QAudioDeviceInfo(void) + ?setCodec@QAudioFormat@@QAEXABVQString@@@Z @ 136 NONAME ; void QAudioFormat::setCodec(class QString const &) + ?tr@QAudioEnginePlugin@@SA?AVQString@@PBD0H@Z @ 137 NONAME ; class QString QAudioEnginePlugin::tr(char const *, char const *, int) + ?deviceList@QAudioDeviceInfo@@SA?AV?$QList@VQAudioDeviceInfo@@@@W4Mode@QAudio@@@Z @ 138 NONAME ; class QList QAudioDeviceInfo::deviceList(enum QAudio::Mode) + ?pixelFormat@QVideoSurfaceFormat@@QBE?AW4PixelFormat@QVideoFrame@@XZ @ 139 NONAME ; enum QVideoFrame::PixelFormat QVideoSurfaceFormat::pixelFormat(void) const + ?handleType@QVideoSurfaceFormat@@QBE?AW4HandleType@QAbstractVideoBuffer@@XZ @ 140 NONAME ; enum QAbstractVideoBuffer::HandleType QVideoSurfaceFormat::handleType(void) const + ?clock@QAudioOutput@@QBE_JXZ @ 141 NONAME ; long long QAudioOutput::clock(void) const + ?map@QMemoryVideoBuffer@@UAEPAEW4MapMode@QAbstractVideoBuffer@@PAH1@Z @ 142 NONAME ; unsigned char * QMemoryVideoBuffer::map(enum QAbstractVideoBuffer::MapMode, int *, int *) + ?setNotifyInterval@QAudioOutput@@QAEXH@Z @ 143 NONAME ; void QAudioOutput::setNotifyInterval(int) + ?start@QAbstractVideoSurface@@UAE_NABVQVideoSurfaceFormat@@@Z @ 144 NONAME ; bool QAbstractVideoSurface::start(class QVideoSurfaceFormat const &) + ?staticMetaObject@QAbstractVideoSurface@@2UQMetaObject@@B @ 145 NONAME ; struct QMetaObject const QAbstractVideoSurface::staticMetaObject + ?trUtf8@QAbstractVideoSurface@@SA?AVQString@@PBD0@Z @ 146 NONAME ; class QString QAbstractVideoSurface::trUtf8(char const *, char const *) + ?state@QAudioInput@@QBE?AW4State@QAudio@@XZ @ 147 NONAME ; enum QAudio::State QAudioInput::state(void) const + ?tr@QAbstractAudioInput@@SA?AVQString@@PBD0H@Z @ 148 NONAME ; class QString QAbstractAudioInput::tr(char const *, char const *, int) + ??0QAbstractAudioDeviceInfo@@QAE@XZ @ 149 NONAME ; QAbstractAudioDeviceInfo::QAbstractAudioDeviceInfo(void) + ??0QVideoSurfaceFormat@@QAE@ABV0@@Z @ 150 NONAME ; QVideoSurfaceFormat::QVideoSurfaceFormat(class QVideoSurfaceFormat const &) + ?trUtf8@QAbstractAudioOutput@@SA?AVQString@@PBD0@Z @ 151 NONAME ; class QString QAbstractAudioOutput::trUtf8(char const *, char const *) + ?setStartTime@QVideoFrame@@QAEX_J@Z @ 152 NONAME ; void QVideoFrame::setStartTime(long long) + ?unmap@QMemoryVideoBuffer@@UAEXXZ @ 153 NONAME ; void QMemoryVideoBuffer::unmap(void) + ??_EQAbstractAudioDeviceInfo@@UAE@I@Z @ 154 NONAME ; QAbstractAudioDeviceInfo::~QAbstractAudioDeviceInfo(unsigned int) + ?setSampleSize@QAudioFormat@@QAEXH@Z @ 155 NONAME ; void QAudioFormat::setSampleSize(int) + ?stop@QAbstractVideoSurface@@UAEXXZ @ 156 NONAME ; void QAbstractVideoSurface::stop(void) + ?mode@QAudioDeviceInfo@@ABE?AW4Mode@QAudio@@XZ @ 157 NONAME ; enum QAudio::Mode QAudioDeviceInfo::mode(void) const + ?surfaceFormat@QAbstractVideoSurface@@QBE?AVQVideoSurfaceFormat@@XZ @ 158 NONAME ; class QVideoSurfaceFormat QAbstractVideoSurface::surfaceFormat(void) const + ?metaObject@QAbstractAudioOutput@@UBEPBUQMetaObject@@XZ @ 159 NONAME ; struct QMetaObject const * QAbstractAudioOutput::metaObject(void) const + ?trUtf8@QAbstractAudioDeviceInfo@@SA?AVQString@@PBD0H@Z @ 160 NONAME ; class QString QAbstractAudioDeviceInfo::trUtf8(char const *, char const *, int) + ??0QAudioFormat@@QAE@ABV0@@Z @ 161 NONAME ; QAudioFormat::QAudioFormat(class QAudioFormat const &) + ?viewport@QVideoSurfaceFormat@@QBE?AVQRect@@XZ @ 162 NONAME ; class QRect QVideoSurfaceFormat::viewport(void) const + ?bufferSize@QAudioInput@@QBEHXZ @ 163 NONAME ; int QAudioInput::bufferSize(void) const + ?resume@QAudioInput@@QAEXXZ @ 164 NONAME ; void QAudioInput::resume(void) + ?d_func@QImageVideoBuffer@@ABEPBVQImageVideoBufferPrivate@@XZ @ 165 NONAME ; class QImageVideoBufferPrivate const * QImageVideoBuffer::d_func(void) const + ??0QVideoSurfaceFormat@@QAE@ABVQSize@@W4PixelFormat@QVideoFrame@@W4HandleType@QAbstractVideoBuffer@@@Z @ 166 NONAME ; QVideoSurfaceFormat::QVideoSurfaceFormat(class QSize const &, enum QVideoFrame::PixelFormat, enum QAbstractVideoBuffer::HandleType) + ?bytesReady@QAudioInput@@QBEHXZ @ 167 NONAME ; int QAudioInput::bytesReady(void) const + ?error@QAudioInput@@QBE?AW4Error@QAudio@@XZ @ 168 NONAME ; enum QAudio::Error QAudioInput::error(void) const + ??0QAbstractVideoSurface@@QAE@PAVQObject@@@Z @ 169 NONAME ; QAbstractVideoSurface::QAbstractVideoSurface(class QObject *) + ?frameHeight@QVideoSurfaceFormat@@QBEHXZ @ 170 NONAME ; int QVideoSurfaceFormat::frameHeight(void) const + ?unmap@QImageVideoBuffer@@UAEXXZ @ 171 NONAME ; void QImageVideoBuffer::unmap(void) + ?tr@QAbstractAudioOutput@@SA?AVQString@@PBD0H@Z @ 172 NONAME ; class QString QAbstractAudioOutput::tr(char const *, char const *, int) + ?setFrameSize@QVideoSurfaceFormat@@QAEXHHW4ViewportMode@1@@Z @ 173 NONAME ; void QVideoSurfaceFormat::setFrameSize(int, int, enum QVideoSurfaceFormat::ViewportMode) + ??1QAbstractAudioInput@@UAE@XZ @ 174 NONAME ; QAbstractAudioInput::~QAbstractAudioInput(void) + ?setViewport@QVideoSurfaceFormat@@QAEXABVQRect@@@Z @ 175 NONAME ; void QVideoSurfaceFormat::setViewport(class QRect const &) + ?tr@QAbstractAudioDeviceInfo@@SA?AVQString@@PBD0H@Z @ 176 NONAME ; class QString QAbstractAudioDeviceInfo::tr(char const *, char const *, int) + ??1QAudioInput@@UAE@XZ @ 177 NONAME ; QAudioInput::~QAudioInput(void) + ?staticMetaObject@QAbstractAudioDeviceInfo@@2UQMetaObject@@B @ 178 NONAME ; struct QMetaObject const QAbstractAudioDeviceInfo::staticMetaObject + ??_EQAudioEnginePlugin@@UAE@I@Z @ 179 NONAME ; QAudioEnginePlugin::~QAudioEnginePlugin(unsigned int) + ?setEndTime@QVideoFrame@@QAEX_J@Z @ 180 NONAME ; void QVideoFrame::setEndTime(long long) + ?trUtf8@QAudioInput@@SA?AVQString@@PBD0H@Z @ 181 NONAME ; class QString QAudioInput::trUtf8(char const *, char const *, int) + ??0QVideoFrame@@QAE@ABV0@@Z @ 182 NONAME ; QVideoFrame::QVideoFrame(class QVideoFrame const &) + ?handleType@QVideoFrame@@QBE?AW4HandleType@QAbstractVideoBuffer@@XZ @ 183 NONAME ; enum QAbstractVideoBuffer::HandleType QVideoFrame::handleType(void) const + ?mapMode@QImageVideoBuffer@@UBE?AW4MapMode@QAbstractVideoBuffer@@XZ @ 184 NONAME ; enum QAbstractVideoBuffer::MapMode QImageVideoBuffer::mapMode(void) const + ?trUtf8@QAbstractVideoSurface@@SA?AVQString@@PBD0H@Z @ 185 NONAME ; class QString QAbstractVideoSurface::trUtf8(char const *, char const *, int) + ?tr@QAudioOutput@@SA?AVQString@@PBD0H@Z @ 186 NONAME ; class QString QAudioOutput::tr(char const *, char const *, int) + ?setChannels@QAudioFormat@@QAEXH@Z @ 187 NONAME ; void QAudioFormat::setChannels(int) + ?bufferSize@QAudioOutput@@QBEHXZ @ 188 NONAME ; int QAudioOutput::bufferSize(void) const + ?supportedCodecs@QAudioDeviceInfo@@QBE?AVQStringList@@XZ @ 189 NONAME ; class QStringList QAudioDeviceInfo::supportedCodecs(void) const + ?map@QVideoFrame@@QAE_NW4MapMode@QAbstractVideoBuffer@@@Z @ 190 NONAME ; bool QVideoFrame::map(enum QAbstractVideoBuffer::MapMode) + ?tr@QAbstractVideoSurface@@SA?AVQString@@PBD0H@Z @ 191 NONAME ; class QString QAbstractVideoSurface::tr(char const *, char const *, int) + ?periodSize@QAudioInput@@QBEHXZ @ 192 NONAME ; int QAudioInput::periodSize(void) const + ?setFrameRate@QVideoSurfaceFormat@@QAEXM@Z @ 193 NONAME ; void QVideoSurfaceFormat::setFrameRate(float) + ?equivalentImageFormat@QVideoFrame@@SA?AW4Format@QImage@@W4PixelFormat@1@@Z @ 194 NONAME ; enum QImage::Format QVideoFrame::equivalentImageFormat(enum QVideoFrame::PixelFormat) + ?handle@QAudioDeviceInfo@@ABE?AVQByteArray@@XZ @ 195 NONAME ; class QByteArray QAudioDeviceInfo::handle(void) const + ?startedChanged@QAbstractVideoSurface@@IAEX_N@Z @ 196 NONAME ; void QAbstractVideoSurface::startedChanged(bool) + ??0QVideoFrame@@QAE@HABVQSize@@HW4PixelFormat@0@@Z @ 197 NONAME ; QVideoFrame::QVideoFrame(int, class QSize const &, int, enum QVideoFrame::PixelFormat) + ?handle@QAbstractVideoBuffer@@UBE?AVQVariant@@XZ @ 198 NONAME ; class QVariant QAbstractVideoBuffer::handle(void) const + ?handleType@QAbstractVideoBuffer@@QBE?AW4HandleType@1@XZ @ 199 NONAME ; enum QAbstractVideoBuffer::HandleType QAbstractVideoBuffer::handleType(void) const + ?height@QVideoFrame@@QBEHXZ @ 200 NONAME ; int QVideoFrame::height(void) const + ?sampleSize@QAudioFormat@@QBEHXZ @ 201 NONAME ; int QAudioFormat::sampleSize(void) const + ??0QAudioFormat@@QAE@XZ @ 202 NONAME ; QAudioFormat::QAudioFormat(void) + ??0QAbstractVideoBuffer@@QAE@W4HandleType@0@@Z @ 203 NONAME ; QAbstractVideoBuffer::QAbstractVideoBuffer(enum QAbstractVideoBuffer::HandleType) + ??0QAudioDeviceInfo@@AAE@ABVQString@@ABVQByteArray@@W4Mode@QAudio@@@Z @ 204 NONAME ; QAudioDeviceInfo::QAudioDeviceInfo(class QString const &, class QByteArray const &, enum QAudio::Mode) + ?endTime@QVideoFrame@@QBE_JXZ @ 205 NONAME ; long long QVideoFrame::endTime(void) const + ?startTime@QVideoFrame@@QBE_JXZ @ 206 NONAME ; long long QVideoFrame::startTime(void) const + ?defaultOutputDevice@QAudioDeviceInfo@@SA?AV1@XZ @ 207 NONAME ; class QAudioDeviceInfo QAudioDeviceInfo::defaultOutputDevice(void) + ??1QAbstractVideoSurface@@UAE@XZ @ 208 NONAME ; QAbstractVideoSurface::~QAbstractVideoSurface(void) + ?suspend@QAudioOutput@@QAEXXZ @ 209 NONAME ; void QAudioOutput::suspend(void) + ?metaObject@QAudioOutput@@UBEPBUQMetaObject@@XZ @ 210 NONAME ; struct QMetaObject const * QAudioOutput::metaObject(void) const + ?metaObject@QAudioEnginePlugin@@UBEPBUQMetaObject@@XZ @ 211 NONAME ; struct QMetaObject const * QAudioEnginePlugin::metaObject(void) const + ??0QAbstractAudioOutput@@QAE@XZ @ 212 NONAME ; QAbstractAudioOutput::QAbstractAudioOutput(void) + ?stateChanged@QAbstractAudioInput@@IAEXW4State@QAudio@@@Z @ 213 NONAME ; void QAbstractAudioInput::stateChanged(enum QAudio::State) + ?bytesPerLine@QVideoFrame@@QBEHXZ @ 214 NONAME ; int QVideoFrame::bytesPerLine(void) const + ?codec@QAudioFormat@@QBE?AVQString@@XZ @ 215 NONAME ; class QString QAudioFormat::codec(void) const + ?metaObject@QAbstractVideoSurface@@UBEPBUQMetaObject@@XZ @ 216 NONAME ; struct QMetaObject const * QAbstractVideoSurface::metaObject(void) const + ?getStaticMetaObject@QAbstractAudioInput@@SAABUQMetaObject@@XZ @ 217 NONAME ; struct QMetaObject const & QAbstractAudioInput::getStaticMetaObject(void) + ??0QMemoryVideoBuffer@@QAE@ABVQByteArray@@H@Z @ 218 NONAME ; QMemoryVideoBuffer::QMemoryVideoBuffer(class QByteArray const &, int) + ?d_func@QAbstractVideoBuffer@@AAEPAVQAbstractVideoBufferPrivate@@XZ @ 219 NONAME ; class QAbstractVideoBufferPrivate * QAbstractVideoBuffer::d_func(void) + ?getStaticMetaObject@QAbstractAudioOutput@@SAABUQMetaObject@@XZ @ 220 NONAME ; struct QMetaObject const & QAbstractAudioOutput::getStaticMetaObject(void) + ?trUtf8@QAudioEnginePlugin@@SA?AVQString@@PBD0@Z @ 221 NONAME ; class QString QAudioEnginePlugin::trUtf8(char const *, char const *) + ??_EQAudioEngineFactoryInterface@@UAE@I@Z @ 222 NONAME ; QAudioEngineFactoryInterface::~QAudioEngineFactoryInterface(unsigned int) + ??0QAbstractVideoSurface@@IAE@AAVQAbstractVideoSurfacePrivate@@PAVQObject@@@Z @ 223 NONAME ; QAbstractVideoSurface::QAbstractVideoSurface(class QAbstractVideoSurfacePrivate &, class QObject *) + ?qt_metacast@QAbstractVideoSurface@@UAEPAXPBD@Z @ 224 NONAME ; void * QAbstractVideoSurface::qt_metacast(char const *) + ?frequency@QAudioFormat@@QBEHXZ @ 225 NONAME ; int QAudioFormat::frequency(void) const + ?map@QImageVideoBuffer@@UAEPAEW4MapMode@QAbstractVideoBuffer@@PAH1@Z @ 226 NONAME ; unsigned char * QImageVideoBuffer::map(enum QAbstractVideoBuffer::MapMode, int *, int *) + ?reset@QAudioInput@@QAEXXZ @ 227 NONAME ; void QAudioInput::reset(void) + ??_EQImageVideoBuffer@@UAE@I@Z @ 228 NONAME ; QImageVideoBuffer::~QImageVideoBuffer(unsigned int) + ?setBufferSize@QAudioInput@@QAEXH@Z @ 229 NONAME ; void QAudioInput::setBufferSize(int) + ?qt_metacast@QAudioEnginePlugin@@UAEPAXPBD@Z @ 230 NONAME ; void * QAudioEnginePlugin::qt_metacast(char const *) + ??1QAudioEngineFactoryInterface@@UAE@XZ @ 231 NONAME ; QAudioEngineFactoryInterface::~QAudioEngineFactoryInterface(void) + ?notify@QAudioOutput@@IAEXXZ @ 232 NONAME ; void QAudioOutput::notify(void) + ?stateChanged@QAudioOutput@@IAEXW4State@QAudio@@@Z @ 233 NONAME ; void QAudioOutput::stateChanged(enum QAudio::State) + ?isStarted@QAbstractVideoSurface@@QBE_NXZ @ 234 NONAME ; bool QAbstractVideoSurface::isStarted(void) const + ??0QAudioDeviceInfo@@QAE@ABV0@@Z @ 235 NONAME ; QAudioDeviceInfo::QAudioDeviceInfo(class QAudioDeviceInfo const &) + ??1QAudioOutput@@UAE@XZ @ 236 NONAME ; QAudioOutput::~QAudioOutput(void) + ?tr@QAudioInput@@SA?AVQString@@PBD0@Z @ 237 NONAME ; class QString QAudioInput::tr(char const *, char const *) + ??_EQAbstractVideoBuffer@@UAE@I@Z @ 238 NONAME ; QAbstractVideoBuffer::~QAbstractVideoBuffer(unsigned int) + ?tr@QAbstractAudioDeviceInfo@@SA?AVQString@@PBD0@Z @ 239 NONAME ; class QString QAbstractAudioDeviceInfo::tr(char const *, char const *) + ??0QAudioInput@@QAE@ABVQAudioFormat@@PAVQObject@@@Z @ 240 NONAME ; QAudioInput::QAudioInput(class QAudioFormat const &, class QObject *) + ?suspend@QAudioInput@@QAEXXZ @ 241 NONAME ; void QAudioInput::suspend(void) + ?qt_metacall@QAbstractVideoSurface@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 242 NONAME ; int QAbstractVideoSurface::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isValid@QVideoSurfaceFormat@@QBE_NXZ @ 243 NONAME ; bool QVideoSurfaceFormat::isValid(void) const + ?reset@QAudioOutput@@QAEXXZ @ 244 NONAME ; void QAudioOutput::reset(void) + ?defaultInputDevice@QAudioDeviceInfo@@SA?AV1@XZ @ 245 NONAME ; class QAudioDeviceInfo QAudioDeviceInfo::defaultInputDevice(void) + ?metaObject@QAbstractAudioInput@@UBEPBUQMetaObject@@XZ @ 246 NONAME ; struct QMetaObject const * QAbstractAudioInput::metaObject(void) const + ?qt_metacast@QAudioInput@@UAEPAXPBD@Z @ 247 NONAME ; void * QAudioInput::qt_metacast(char const *) + ?frameRate@QVideoSurfaceFormat@@QBEMXZ @ 248 NONAME ; float QVideoSurfaceFormat::frameRate(void) const + ??1QAudioFormat@@QAE@XZ @ 249 NONAME ; QAudioFormat::~QAudioFormat(void) + ?frameWidth@QVideoSurfaceFormat@@QBEHXZ @ 250 NONAME ; int QVideoSurfaceFormat::frameWidth(void) const + ?resume@QAudioOutput@@QAEXXZ @ 251 NONAME ; void QAudioOutput::resume(void) + ?trUtf8@QAudioInput@@SA?AVQString@@PBD0@Z @ 252 NONAME ; class QString QAudioInput::trUtf8(char const *, char const *) + ?getStaticMetaObject@QAudioInput@@SAABUQMetaObject@@XZ @ 253 NONAME ; struct QMetaObject const & QAudioInput::getStaticMetaObject(void) + ?scanLineDirection@QVideoSurfaceFormat@@QBE?AW4Direction@1@XZ @ 254 NONAME ; enum QVideoSurfaceFormat::Direction QVideoSurfaceFormat::scanLineDirection(void) const + ?d_func@QAbstractVideoSurface@@ABEPBVQAbstractVideoSurfacePrivate@@XZ @ 255 NONAME ; class QAbstractVideoSurfacePrivate const * QAbstractVideoSurface::d_func(void) const + ?getStaticMetaObject@QAbstractVideoSurface@@SAABUQMetaObject@@XZ @ 256 NONAME ; struct QMetaObject const & QAbstractVideoSurface::getStaticMetaObject(void) + ??4QVideoFrame@@QAEAAV0@ABV0@@Z @ 257 NONAME ; class QVideoFrame & QVideoFrame::operator=(class QVideoFrame const &) + ?supportedFrequencies@QAudioDeviceInfo@@QBE?AV?$QList@H@@XZ @ 258 NONAME ; class QList QAudioDeviceInfo::supportedFrequencies(void) const + ??1QVideoFrame@@QAE@XZ @ 259 NONAME ; QVideoFrame::~QVideoFrame(void) + ??0QAudioEnginePlugin@@QAE@PAVQObject@@@Z @ 260 NONAME ; QAudioEnginePlugin::QAudioEnginePlugin(class QObject *) + ?notifyInterval@QAudioInput@@QBEHXZ @ 261 NONAME ; int QAudioInput::notifyInterval(void) const + ?channels@QAudioFormat@@QBEHXZ @ 262 NONAME ; int QAudioFormat::channels(void) const + ?metaObject@QAudioInput@@UBEPBUQMetaObject@@XZ @ 263 NONAME ; struct QMetaObject const * QAudioInput::metaObject(void) const + ?surfaceFormatChanged@QAbstractVideoSurface@@IAEXABVQVideoSurfaceFormat@@@Z @ 264 NONAME ; void QAbstractVideoSurface::surfaceFormatChanged(class QVideoSurfaceFormat const &) + ?stateChanged@QAudioInput@@IAEXW4State@QAudio@@@Z @ 265 NONAME ; void QAudioInput::stateChanged(enum QAudio::State) + ??1QAbstractAudioOutput@@UAE@XZ @ 266 NONAME ; QAbstractAudioOutput::~QAbstractAudioOutput(void) + ??8QVideoSurfaceFormat@@QBE_NABV0@@Z @ 267 NONAME ; bool QVideoSurfaceFormat::operator==(class QVideoSurfaceFormat const &) const + ?preferredFormat@QAudioDeviceInfo@@QBE?AVQAudioFormat@@XZ @ 268 NONAME ; class QAudioFormat QAudioDeviceInfo::preferredFormat(void) const + ?qt_metacast@QAbstractAudioOutput@@UAEPAXPBD@Z @ 269 NONAME ; void * QAbstractAudioOutput::qt_metacast(char const *) + ??1QVideoSurfaceFormat@@QAE@XZ @ 270 NONAME ; QVideoSurfaceFormat::~QVideoSurfaceFormat(void) + ??_EQAudioDeviceInfo@@QAE@I@Z @ 271 NONAME ; QAudioDeviceInfo::~QAudioDeviceInfo(unsigned int) + diff --git a/src/s60installs/bwins/QtNetworku.def b/src/s60installs/bwins/QtNetworku.def new file mode 100644 index 0000000..3d0f1a1 --- /dev/null +++ b/src/s60installs/bwins/QtNetworku.def @@ -0,0 +1,977 @@ +EXPORTS + ?staticMetaObject@QNetworkCookieJar@@2UQMetaObject@@B @ 1 NONAME ; struct QMetaObject const QNetworkCookieJar::staticMetaObject + ?setSslConfiguration@QNetworkReply@@QAEXABVQSslConfiguration@@@Z @ 2 NONAME ; void QNetworkReply::setSslConfiguration(class QSslConfiguration const &) + ??0QHttpHeader@@QAE@ABV0@@Z @ 3 NONAME ; QHttpHeader::QHttpHeader(class QHttpHeader const &) + ?d_func@QNetworkReply@@AAEPAVQNetworkReplyPrivate@@XZ @ 4 NONAME ; class QNetworkReplyPrivate * QNetworkReply::d_func(void) + ?setCaCertificates@QSslSocket@@QAEXABV?$QList@VQSslCertificate@@@@@Z @ 5 NONAME ; void QSslSocket::setCaCertificates(class QList const &) + ?getStaticMetaObject@QUdpSocket@@SAABUQMetaObject@@XZ @ 6 NONAME ; struct QMetaObject const & QUdpSocket::getStaticMetaObject(void) + ??1QLocalSocket@@UAE@XZ @ 7 NONAME ; QLocalSocket::~QLocalSocket(void) + ?setSocketState@QAbstractSocket@@IAEXW4SocketState@1@@Z @ 8 NONAME ; void QAbstractSocket::setSocketState(enum QAbstractSocket::SocketState) + ?clear@QHostAddress@@QAEXXZ @ 9 NONAME ; void QHostAddress::clear(void) + ?setReadable@QUrlInfo@@UAEX_N@Z @ 10 NONAME ; void QUrlInfo::setReadable(bool) + ?hasPendingRequests@QHttp@@QBE_NXZ @ 11 NONAME ; bool QHttp::hasPendingRequests(void) const + ??0QHttpHeader@@IAE@AAVQHttpHeaderPrivate@@ABV0@@Z @ 12 NONAME ; QHttpHeader::QHttpHeader(class QHttpHeaderPrivate &, class QHttpHeader const &) + ?sslErrors@QSslSocket@@QBE?AV?$QList@VQSslError@@@@XZ @ 13 NONAME ; class QList QSslSocket::sslErrors(void) const + ?setPeerVerifyMode@QSslSocket@@QAEXW4PeerVerifyMode@1@@Z @ 14 NONAME ; void QSslSocket::setPeerVerifyMode(enum QSslSocket::PeerVerifyMode) + ??9QAuthenticator@@QBE_NABV0@@Z @ 15 NONAME ; bool QAuthenticator::operator!=(class QAuthenticator const &) const + ??0QAbstractNetworkCache@@IAE@AAVQAbstractNetworkCachePrivate@@PAVQObject@@@Z @ 16 NONAME ; QAbstractNetworkCache::QAbstractNetworkCache(class QAbstractNetworkCachePrivate &, class QObject *) + ?sslConfiguration@QNetworkRequest@@QBE?AVQSslConfiguration@@XZ @ 17 NONAME ; class QSslConfiguration QNetworkRequest::sslConfiguration(void) const + ??9QSslCipher@@QBE_NABV0@@Z @ 18 NONAME ; bool QSslCipher::operator!=(class QSslCipher const &) const + ?majorVersion@QHttpResponseHeader@@UBEHXZ @ 19 NONAME ; int QHttpResponseHeader::majorVersion(void) const + ?setCiphers@QSslSocket@@QAEXABVQString@@@Z @ 20 NONAME ; void QSslSocket::setCiphers(class QString const &) + ?requestFinished@QHttp@@IAEXH_N@Z @ 21 NONAME ; void QHttp::requestFinished(int, bool) + ?setSocketDescriptor@QTcpServer@@QAE_NH@Z @ 22 NONAME ; bool QTcpServer::setSocketDescriptor(int) + ?head@QNetworkAccessManager@@QAEPAVQNetworkReply@@ABVQNetworkRequest@@@Z @ 23 NONAME ; class QNetworkReply * QNetworkAccessManager::head(class QNetworkRequest const &) + ?qt_metacast@QUdpSocket@@UAEPAXPBD@Z @ 24 NONAME ; void * QUdpSocket::qt_metacast(char const *) + ??8QSslKey@@QBE_NABV0@@Z @ 25 NONAME ; bool QSslKey::operator==(class QSslKey const &) const + ??0QHttp@@QAE@ABVQString@@GPAVQObject@@@Z @ 26 NONAME ; QHttp::QHttp(class QString const &, unsigned short, class QObject *) + ?tr@QSslSocket@@SA?AVQString@@PBD0H@Z @ 27 NONAME ; class QString QSslSocket::tr(char const *, char const *, int) + ?scopeId@QHostAddress@@QBE?AVQString@@XZ @ 28 NONAME ; class QString QHostAddress::scopeId(void) const + ?qt_metacall@QLocalSocket@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 29 NONAME ; int QLocalSocket::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setValue@QNetworkCookie@@QAEXABVQByteArray@@@Z @ 30 NONAME ; void QNetworkCookie::setValue(class QByteArray const &) + ?trUtf8@QNetworkCookieJar@@SA?AVQString@@PBD0@Z @ 31 NONAME ; class QString QNetworkCookieJar::trUtf8(char const *, char const *) + ?d_func@QNetworkDiskCache@@AAEPAVQNetworkDiskCachePrivate@@XZ @ 32 NONAME ; class QNetworkDiskCachePrivate * QNetworkDiskCache::d_func(void) + ?addCaCertificates@QSslSocket@@QAEXABV?$QList@VQSslCertificate@@@@@Z @ 33 NONAME ; void QSslSocket::addCaCertificates(class QList const &) + ?readAll@QFtp@@QAE?AVQByteArray@@XZ @ 34 NONAME ; class QByteArray QFtp::readAll(void) + ?setDefaultCaCertificates@QSslSocket@@SAXABV?$QList@VQSslCertificate@@@@@Z @ 35 NONAME ; void QSslSocket::setDefaultCaCertificates(class QList const &) + ?metaDataChanged@QNetworkReply@@IAEXXZ @ 36 NONAME ; void QNetworkReply::metaDataChanged(void) + ?issuerInfo@QSslCertificate@@QBE?AVQString@@ABVQByteArray@@@Z @ 37 NONAME ; class QString QSslCertificate::issuerInfo(class QByteArray const &) const + ?expirationDate@QNetworkCookie@@QBE?AVQDateTime@@XZ @ 38 NONAME ; class QDateTime QNetworkCookie::expirationDate(void) const + ?writeData@QAbstractSocket@@MAE_JPBD_J@Z @ 39 NONAME ; long long QAbstractSocket::writeData(char const *, long long) + ?qt_metacall@QFtp@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 40 NONAME ; int QFtp::qt_metacall(enum QMetaObject::Call, int, void * *) + ?waitForReadyRead@QLocalSocket@@UAE_NH@Z @ 41 NONAME ; bool QLocalSocket::waitForReadyRead(int) + ?getStaticMetaObject@QLocalSocket@@SAABUQMetaObject@@XZ @ 42 NONAME ; struct QMetaObject const & QLocalSocket::getStaticMetaObject(void) + ?bytesAvailable@QFtp@@QBE_JXZ @ 43 NONAME ; long long QFtp::bytesAvailable(void) const + ?setName@QUrlInfo@@UAEXABVQString@@@Z @ 44 NONAME ; void QUrlInfo::setName(class QString const &) + ?proxy@QAbstractSocket@@QBE?AVQNetworkProxy@@XZ @ 45 NONAME ; class QNetworkProxy QAbstractSocket::proxy(void) const + ??6@YA?AVQDebug@@V0@W4SubjectInfo@QSslCertificate@@@Z @ 46 NONAME ; class QDebug operator<<(class QDebug, enum QSslCertificate::SubjectInfo) + ?sslErrors@QNetworkAccessManager@@IAEXPAVQNetworkReply@@ABV?$QList@VQSslError@@@@@Z @ 47 NONAME ; void QNetworkAccessManager::sslErrors(class QNetworkReply *, class QList const &) + ?connected@QLocalSocket@@IAEXXZ @ 48 NONAME ; void QLocalSocket::connected(void) + ?readyRead@QHttp@@IAEXABVQHttpResponseHeader@@@Z @ 49 NONAME ; void QHttp::readyRead(class QHttpResponseHeader const &) + ?currentRequest@QHttp@@QBE?AVQHttpRequestHeader@@XZ @ 50 NONAME ; class QHttpRequestHeader QHttp::currentRequest(void) const + ?minorVersion@QHttpRequestHeader@@UBEHXZ @ 51 NONAME ; int QHttpRequestHeader::minorVersion(void) const + ?setLocalPort@QNetworkProxyQuery@@QAEXH@Z @ 52 NONAME ; void QNetworkProxyQuery::setLocalPort(int) + ?trUtf8@QSslSocket@@SA?AVQString@@PBD0H@Z @ 53 NONAME ; class QString QSslSocket::trUtf8(char const *, char const *, int) + ??4QSslError@@QAEAAV0@ABV0@@Z @ 54 NONAME ; class QSslError & QSslError::operator=(class QSslError const &) + ?trUtf8@QAbstractSocket@@SA?AVQString@@PBD0H@Z @ 55 NONAME ; class QString QAbstractSocket::trUtf8(char const *, char const *, int) + ?setDefaultCiphers@QSslSocket@@SAXABV?$QList@VQSslCipher@@@@@Z @ 56 NONAME ; void QSslSocket::setDefaultCiphers(class QList const &) + ??0QSslConfiguration@@AAE@PAVQSslConfigurationPrivate@@@Z @ 57 NONAME ; QSslConfiguration::QSslConfiguration(class QSslConfigurationPrivate *) + ?effectiveDate@QSslCertificate@@QBE?AVQDateTime@@XZ @ 58 NONAME ; class QDateTime QSslCertificate::effectiveDate(void) const + ??1QUrlInfo@@UAE@XZ @ 59 NONAME ; QUrlInfo::~QUrlInfo(void) + ??1QSslSocket@@UAE@XZ @ 60 NONAME ; QSslSocket::~QSslSocket(void) + ??1QNetworkReply@@UAE@XZ @ 61 NONAME ; QNetworkReply::~QNetworkReply(void) + ?trUtf8@QHttp@@SA?AVQString@@PBD0H@Z @ 62 NONAME ; class QString QHttp::trUtf8(char const *, char const *, int) + ?tr@QTcpSocket@@SA?AVQString@@PBD0H@Z @ 63 NONAME ; class QString QTcpSocket::tr(char const *, char const *, int) + ??_EQSslError@@QAE@I@Z @ 64 NONAME ; QSslError::~QSslError(unsigned int) + ?header@QNetworkReply@@QBE?AVQVariant@@W4KnownHeaders@QNetworkRequest@@@Z @ 65 NONAME ; class QVariant QNetworkReply::header(enum QNetworkRequest::KnownHeaders) const + ??1QHostInfo@@QAE@XZ @ 66 NONAME ; QHostInfo::~QHostInfo(void) + ?tr@QLocalSocket@@SA?AVQString@@PBD0H@Z @ 67 NONAME ; class QString QLocalSocket::tr(char const *, char const *, int) + ?isRunning@QNetworkReply@@QBE_NXZ @ 68 NONAME ; bool QNetworkReply::isRunning(void) const + ?d_func@QHttpHeader@@ABEPBVQHttpHeaderPrivate@@XZ @ 69 NONAME ; class QHttpHeaderPrivate const * QHttpHeader::d_func(void) const + ?tr@QUdpSocket@@SA?AVQString@@PBD0@Z @ 70 NONAME ; class QString QUdpSocket::tr(char const *, char const *) + ?tr@QFtp@@SA?AVQString@@PBD0H@Z @ 71 NONAME ; class QString QFtp::tr(char const *, char const *, int) + ?setRawHeader@QNetworkRequest@@QAEXABVQByteArray@@0@Z @ 72 NONAME ; void QNetworkRequest::setRawHeader(class QByteArray const &, class QByteArray const &) + ?currentCommand@QFtp@@QBE?AW4Command@1@XZ @ 73 NONAME ; enum QFtp::Command QFtp::currentCommand(void) const + ?ciphers@QSslSocket@@QBE?AV?$QList@VQSslCipher@@@@XZ @ 74 NONAME ; class QList QSslSocket::ciphers(void) const + ?listen@QLocalServer@@QAE_NABVQString@@@Z @ 75 NONAME ; bool QLocalServer::listen(class QString const &) + ?contentType@QHttpHeader@@QBE?AVQString@@XZ @ 76 NONAME ; class QString QHttpHeader::contentType(void) const + ?removeServer@QLocalServer@@SA_NABVQString@@@Z @ 77 NONAME ; bool QLocalServer::removeServer(class QString const &) + ?path@QNetworkCookie@@QBE?AVQString@@XZ @ 78 NONAME ; class QString QNetworkCookie::path(void) const + ?clearPendingCommands@QFtp@@QAEXXZ @ 79 NONAME ; void QFtp::clearPendingCommands(void) + ?state@QLocalSocket@@QBE?AW4LocalSocketState@1@XZ @ 80 NONAME ; enum QLocalSocket::LocalSocketState QLocalSocket::state(void) const + ?setReadBufferSize@QLocalSocket@@QAEX_J@Z @ 81 NONAME ; void QLocalSocket::setReadBufferSize(long long) + ?getStaticMetaObject@QNetworkCookieJar@@SAABUQMetaObject@@XZ @ 82 NONAME ; struct QMetaObject const & QNetworkCookieJar::getStaticMetaObject(void) + ?tr@QNetworkDiskCache@@SA?AVQString@@PBD0@Z @ 83 NONAME ; class QString QNetworkDiskCache::tr(char const *, char const *) + ?socketDescriptor@QLocalSocket@@QBEIXZ @ 84 NONAME ; unsigned int QLocalSocket::socketDescriptor(void) const + ?qt_metacall@QNetworkAccessManager@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 85 NONAME ; int QNetworkAccessManager::qt_metacall(enum QMetaObject::Call, int, void * *) + ?addCaCertificates@QSslSocket@@QAE_NABVQString@@W4EncodingFormat@QSsl@@W4PatternSyntax@QRegExp@@@Z @ 86 NONAME ; bool QSslSocket::addCaCertificates(class QString const &, enum QSsl::EncodingFormat, enum QRegExp::PatternSyntax) + ?isInSubnet@QHostAddress@@QBE_NABV1@H@Z @ 87 NONAME ; bool QHostAddress::isInSubnet(class QHostAddress const &, int) const + ??8QNetworkProxyQuery@@QBE_NABV0@@Z @ 88 NONAME ; bool QNetworkProxyQuery::operator==(class QNetworkProxyQuery const &) const + ?isNull@QSslKey@@QBE_NXZ @ 89 NONAME ; bool QSslKey::isNull(void) const + ?sslErrors@QHttp@@IAEXABV?$QList@VQSslError@@@@@Z @ 90 NONAME ; void QHttp::sslErrors(class QList const &) + ?newConnection@QLocalServer@@IAEXXZ @ 91 NONAME ; void QLocalServer::newConnection(void) + ?done@QHttp@@IAEX_N@Z @ 92 NONAME ; void QHttp::done(bool) + ??4QNetworkCacheMetaData@@QAEAAV0@ABV0@@Z @ 93 NONAME ; class QNetworkCacheMetaData & QNetworkCacheMetaData::operator=(class QNetworkCacheMetaData const &) + ?staticMetaObject@QTcpSocket@@2UQMetaObject@@B @ 94 NONAME ; struct QMetaObject const QTcpSocket::staticMetaObject + ??9QNetworkCookie@@QBE_NABV0@@Z @ 95 NONAME ; bool QNetworkCookie::operator!=(class QNetworkCookie const &) const + ?rawHeaderList@QNetworkRequest@@QBE?AV?$QList@VQByteArray@@@@XZ @ 96 NONAME ; class QList QNetworkRequest::rawHeaderList(void) const + ?authenticationRequired@QNetworkAccessManager@@IAEXPAVQNetworkReply@@PAVQAuthenticator@@@Z @ 97 NONAME ; void QNetworkAccessManager::authenticationRequired(class QNetworkReply *, class QAuthenticator *) + ?trUtf8@QTcpSocket@@SA?AVQString@@PBD0H@Z @ 98 NONAME ; class QString QTcpSocket::trUtf8(char const *, char const *, int) + ?trUtf8@QTcpSocket@@SA?AVQString@@PBD0@Z @ 99 NONAME ; class QString QTcpSocket::trUtf8(char const *, char const *) + ?setProtocol@QSslSocket@@QAEXW4SslProtocol@QSsl@@@Z @ 100 NONAME ; void QSslSocket::setProtocol(enum QSsl::SslProtocol) + ?atEnd@QSslSocket@@UBE_NXZ @ 101 NONAME ; bool QSslSocket::atEnd(void) const + ?staticMetaObject@QTcpServer@@2UQMetaObject@@B @ 102 NONAME ; struct QMetaObject const QTcpServer::staticMetaObject + ?publicKey@QSslCertificate@@QBE?AVQSslKey@@XZ @ 103 NONAME ; class QSslKey QSslCertificate::publicKey(void) const + ?bytesToWrite@QAbstractSocket@@UBE_JXZ @ 104 NONAME ; long long QAbstractSocket::bytesToWrite(void) const + ?getStaticMetaObject@QAbstractNetworkCache@@SAABUQMetaObject@@XZ @ 105 NONAME ; struct QMetaObject const & QAbstractNetworkCache::getStaticMetaObject(void) + ?setCookiesFromUrl@QNetworkCookieJar@@UAE_NABV?$QList@VQNetworkCookie@@@@ABVQUrl@@@Z @ 106 NONAME ; bool QNetworkCookieJar::setCookiesFromUrl(class QList const &, class QUrl const &) + ?responseHeaderReceived@QHttp@@IAEXABVQHttpResponseHeader@@@Z @ 107 NONAME ; void QHttp::responseHeaderReceived(class QHttpResponseHeader const &) + ?setCache@QNetworkAccessManager@@QAEXPAVQAbstractNetworkCache@@@Z @ 108 NONAME ; void QNetworkAccessManager::setCache(class QAbstractNetworkCache *) + ?ciphers@QSslConfiguration@@QBE?AV?$QList@VQSslCipher@@@@XZ @ 109 NONAME ; class QList QSslConfiguration::ciphers(void) const + ?certificate@QSslError@@QBE?AVQSslCertificate@@XZ @ 110 NONAME ; class QSslCertificate QSslError::certificate(void) const + ?isNull@QSslConfiguration@@QBE_NXZ @ 111 NONAME ; bool QSslConfiguration::isNull(void) const + ?staticMetaObject@QLocalSocket@@2UQMetaObject@@B @ 112 NONAME ; struct QMetaObject const QLocalSocket::staticMetaObject + ?metaObject@QAbstractSocket@@UBEPBUQMetaObject@@XZ @ 113 NONAME ; struct QMetaObject const * QAbstractSocket::metaObject(void) const + ?isInSubnet@QHostAddress@@QBE_NABU?$QPair@VQHostAddress@@H@@@Z @ 114 NONAME ; bool QHostAddress::isInSubnet(struct QPair const &) const + ?setPrefixLength@QNetworkAddressEntry@@QAEXH@Z @ 115 NONAME ; void QNetworkAddressEntry::setPrefixLength(int) + ?hasContentLength@QHttpHeader@@QBE_NXZ @ 116 NONAME ; bool QHttpHeader::hasContentLength(void) const + ??4QNetworkInterface@@QAEAAV0@ABV0@@Z @ 117 NONAME ; class QNetworkInterface & QNetworkInterface::operator=(class QNetworkInterface const &) + ?waitForConnected@QSslSocket@@QAE_NH@Z @ 118 NONAME ; bool QSslSocket::waitForConnected(int) + ?staticMetaObject@QLocalServer@@2UQMetaObject@@B @ 119 NONAME ; struct QMetaObject const QLocalServer::staticMetaObject + ?metaObject@QLocalSocket@@UBEPBUQMetaObject@@XZ @ 120 NONAME ; struct QMetaObject const * QLocalSocket::metaObject(void) const + ?lastModified@QUrlInfo@@QBE?AVQDateTime@@XZ @ 121 NONAME ; class QDateTime QUrlInfo::lastModified(void) const + ?setHeader@QNetworkRequest@@QAEXW4KnownHeaders@1@ABVQVariant@@@Z @ 122 NONAME ; void QNetworkRequest::setHeader(enum QNetworkRequest::KnownHeaders, class QVariant const &) + ?setValues@QHttpHeader@@QAEXABV?$QList@U?$QPair@VQString@@V1@@@@@@Z @ 123 NONAME ; void QHttpHeader::setValues(class QList > const &) + ?setSocket@QHttp@@QAEHPAVQTcpSocket@@@Z @ 124 NONAME ; int QHttp::setSocket(class QTcpSocket *) + ?error@QAbstractSocket@@QBE?AW4SocketError@1@XZ @ 125 NONAME ; enum QAbstractSocket::SocketError QAbstractSocket::error(void) const + ?setProxyFactory@QNetworkAccessManager@@QAEXPAVQNetworkProxyFactory@@@Z @ 126 NONAME ; void QNetworkAccessManager::setProxyFactory(class QNetworkProxyFactory *) + ?hasContentType@QHttpHeader@@QBE_NXZ @ 127 NONAME ; bool QHttpHeader::hasContentType(void) const + ??9QSslCertificate@@QBE_NABV0@@Z @ 128 NONAME ; bool QSslCertificate::operator!=(class QSslCertificate const &) const + ?atEnd@QAbstractSocket@@UBE_NXZ @ 129 NONAME ; bool QAbstractSocket::atEnd(void) const + ?setPassword@QAuthenticator@@QAEXABVQString@@@Z @ 130 NONAME ; void QAuthenticator::setPassword(class QString const &) + ?tr@QAbstractNetworkCache@@SA?AVQString@@PBD0@Z @ 131 NONAME ; class QString QAbstractNetworkCache::tr(char const *, char const *) + ?algorithm@QSslKey@@QBE?AW4KeyAlgorithm@QSsl@@XZ @ 132 NONAME ; enum QSsl::KeyAlgorithm QSslKey::algorithm(void) const + ?abort@QSslSocket@@QAEXXZ @ 133 NONAME ; void QSslSocket::abort(void) + ??1QNetworkCookie@@QAE@XZ @ 134 NONAME ; QNetworkCookie::~QNetworkCookie(void) + ?stateChanged@QAbstractSocket@@IAEXW4SocketState@1@@Z @ 135 NONAME ; void QAbstractSocket::stateChanged(enum QAbstractSocket::SocketState) + ?getStaticMetaObject@QTcpServer@@SAABUQMetaObject@@XZ @ 136 NONAME ; struct QMetaObject const & QTcpServer::getStaticMetaObject(void) + ?connectToHost@QAbstractSocket@@QAEXABVQHostAddress@@GV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 137 NONAME ; void QAbstractSocket::connectToHost(class QHostAddress const &, unsigned short, class QFlags) + ?currentDestinationDevice@QHttp@@QBEPAVQIODevice@@XZ @ 138 NONAME ; class QIODevice * QHttp::currentDestinationDevice(void) const + ?setCaCertificates@QSslConfiguration@@QAEXABV?$QList@VQSslCertificate@@@@@Z @ 139 NONAME ; void QSslConfiguration::setCaCertificates(class QList const &) + ?hostFound@QAbstractSocket@@IAEXXZ @ 140 NONAME ; void QAbstractSocket::hostFound(void) + ?hasPendingCommands@QFtp@@QBE_NXZ @ 141 NONAME ; bool QFtp::hasPendingCommands(void) const + ?d_func@QNetworkAccessManager@@ABEPBVQNetworkAccessManagerPrivate@@XZ @ 142 NONAME ; class QNetworkAccessManagerPrivate const * QNetworkAccessManager::d_func(void) const + ?isListening@QLocalServer@@QBE_NXZ @ 143 NONAME ; bool QLocalServer::isListening(void) const + ?closeConnection@QHttp@@QAEHXZ @ 144 NONAME ; int QHttp::closeConnection(void) + ?serverPort@QTcpServer@@QBEGXZ @ 145 NONAME ; unsigned short QTcpServer::serverPort(void) const + ?setMaximumCacheSize@QNetworkDiskCache@@QAEX_J@Z @ 146 NONAME ; void QNetworkDiskCache::setMaximumCacheSize(long long) + ?dataReadProgress@QHttp@@IAEXHH@Z @ 147 NONAME ; void QHttp::dataReadProgress(int, int) + ?protocolTag@QNetworkProxyQuery@@QBE?AVQString@@XZ @ 148 NONAME ; class QString QNetworkProxyQuery::protocolTag(void) const + ?addDefaultCaCertificate@QSslSocket@@SAXABVQSslCertificate@@@Z @ 149 NONAME ; void QSslSocket::addDefaultCaCertificate(class QSslCertificate const &) + ?waitForBytesWritten@QLocalSocket@@UAE_NH@Z @ 150 NONAME ; bool QLocalSocket::waitForBytesWritten(int) + ?peerPort@QAbstractSocket@@QBEGXZ @ 151 NONAME ; unsigned short QAbstractSocket::peerPort(void) const + ??8QHostAddress@@QBE_NW4SpecialAddress@0@@Z @ 152 NONAME ; bool QHostAddress::operator==(enum QHostAddress::SpecialAddress) const + ?readBufferSize@QAbstractSocket@@QBE_JXZ @ 153 NONAME ; long long QAbstractSocket::readBufferSize(void) const + ?tr@QUdpSocket@@SA?AVQString@@PBD0H@Z @ 154 NONAME ; class QString QUdpSocket::tr(char const *, char const *, int) + ?remove@QFtp@@QAEHABVQString@@@Z @ 155 NONAME ; int QFtp::remove(class QString const &) + ?humanReadableName@QNetworkInterface@@QBE?AVQString@@XZ @ 156 NONAME ; class QString QNetworkInterface::humanReadableName(void) const + ??8QSslError@@QBE_NABV0@@Z @ 157 NONAME ; bool QSslError::operator==(class QSslError const &) const + ??0QHostAddress@@QAE@W4SpecialAddress@0@@Z @ 158 NONAME ; QHostAddress::QHostAddress(enum QHostAddress::SpecialAddress) + ?put@QNetworkAccessManager@@QAEPAVQNetworkReply@@ABVQNetworkRequest@@PAVQIODevice@@@Z @ 159 NONAME ; class QNetworkReply * QNetworkAccessManager::put(class QNetworkRequest const &, class QIODevice *) + ?peerHostName@QNetworkProxyQuery@@QBE?AVQString@@XZ @ 160 NONAME ; class QString QNetworkProxyQuery::peerHostName(void) const + ?setError@QNetworkReply@@IAEXW4NetworkError@1@ABVQString@@@Z @ 161 NONAME ; void QNetworkReply::setError(enum QNetworkReply::NetworkError, class QString const &) + ??0QHttpResponseHeader@@QAE@HABVQString@@HH@Z @ 162 NONAME ; QHttpResponseHeader::QHttpResponseHeader(int, class QString const &, int, int) + ?url@QNetworkReply@@QBE?AVQUrl@@XZ @ 163 NONAME ; class QUrl QNetworkReply::url(void) const + ?setPermissions@QUrlInfo@@UAEXH@Z @ 164 NONAME ; void QUrlInfo::setPermissions(int) + ?serverAddress@QTcpServer@@QBE?AVQHostAddress@@XZ @ 165 NONAME ; class QHostAddress QTcpServer::serverAddress(void) const + ?setAddress@QHostAddress@@QAEXPBUsockaddr@@@Z @ 166 NONAME ; void QHostAddress::setAddress(struct sockaddr const *) + ?setSocketError@QAbstractSocket@@IAEXW4SocketError@1@@Z @ 167 NONAME ; void QAbstractSocket::setSocketError(enum QAbstractSocket::SocketError) + ?setUser@QAuthenticator@@QAEXABVQString@@@Z @ 168 NONAME ; void QAuthenticator::setUser(class QString const &) + ??4QAuthenticator@@QAEAAV0@ABV0@@Z @ 169 NONAME ; class QAuthenticator & QAuthenticator::operator=(class QAuthenticator const &) + ?tr@QNetworkReply@@SA?AVQString@@PBD0H@Z @ 170 NONAME ; class QString QNetworkReply::tr(char const *, char const *, int) + ?setCapabilities@QNetworkProxy@@QAEXV?$QFlags@W4Capability@QNetworkProxy@@@@@Z @ 171 NONAME ; void QNetworkProxy::setCapabilities(class QFlags) + ?tr@QAbstractSocket@@SA?AVQString@@PBD0@Z @ 172 NONAME ; class QString QAbstractSocket::tr(char const *, char const *) + ??0QSslKey@@QAE@XZ @ 173 NONAME ; QSslKey::QSslKey(void) + ?rawCommandReply@QFtp@@IAEXHABVQString@@@Z @ 174 NONAME ; void QFtp::rawCommandReply(int, class QString const &) + ?canReadLine@QSslSocket@@UBE_NXZ @ 175 NONAME ; bool QSslSocket::canReadLine(void) const + ?d_func@QHttpResponseHeader@@AAEPAVQHttpResponseHeaderPrivate@@XZ @ 176 NONAME ; class QHttpResponseHeaderPrivate * QHttpResponseHeader::d_func(void) + ?setStatusLine@QHttpResponseHeader@@QAEXHABVQString@@HH@Z @ 177 NONAME ; void QHttpResponseHeader::setStatusLine(int, class QString const &, int, int) + ?setPeerAddress@QAbstractSocket@@IAEXABVQHostAddress@@@Z @ 178 NONAME ; void QAbstractSocket::setPeerAddress(class QHostAddress const &) + ?method@QHttpRequestHeader@@QBE?AVQString@@XZ @ 179 NONAME ; class QString QHttpRequestHeader::method(void) const + ??0QHostAddress@@QAE@ABV0@@Z @ 180 NONAME ; QHostAddress::QHostAddress(class QHostAddress const &) + ?allAddresses@QNetworkInterface@@SA?AV?$QList@VQHostAddress@@@@XZ @ 181 NONAME ; class QList QNetworkInterface::allAddresses(void) + ??0QHttpResponseHeader@@QAE@XZ @ 182 NONAME ; QHttpResponseHeader::QHttpResponseHeader(void) + ?version@QSslCertificate@@QBE?AVQByteArray@@XZ @ 183 NONAME ; class QByteArray QSslCertificate::version(void) const + ?tr@QHttp@@SA?AVQString@@PBD0@Z @ 184 NONAME ; class QString QHttp::tr(char const *, char const *) + ?d_func@QNetworkDiskCache@@ABEPBVQNetworkDiskCachePrivate@@XZ @ 185 NONAME ; class QNetworkDiskCachePrivate const * QNetworkDiskCache::d_func(void) const + ??0QNetworkCacheMetaData@@QAE@XZ @ 186 NONAME ; QNetworkCacheMetaData::QNetworkCacheMetaData(void) + ?trUtf8@QUdpSocket@@SA?AVQString@@PBD0H@Z @ 187 NONAME ; class QString QUdpSocket::trUtf8(char const *, char const *, int) + ?setAttribute@QNetworkReply@@IAEXW4Attribute@QNetworkRequest@@ABVQVariant@@@Z @ 188 NONAME ; void QNetworkReply::setAttribute(enum QNetworkRequest::Attribute, class QVariant const &) + ??9QNetworkRequest@@QBE_NABV0@@Z @ 189 NONAME ; bool QNetworkRequest::operator!=(class QNetworkRequest const &) const + ?tr@QTcpServer@@SA?AVQString@@PBD0@Z @ 190 NONAME ; class QString QTcpServer::tr(char const *, char const *) + ?canReadLine@QAbstractSocket@@UBE_NXZ @ 191 NONAME ; bool QAbstractSocket::canReadLine(void) const + ?disconnectFromHostImplementation@QAbstractSocket@@IAEXXZ @ 192 NONAME ; void QAbstractSocket::disconnectFromHostImplementation(void) + ??6@YAAAVQDataStream@@AAV0@ABVQHostAddress@@@Z @ 193 NONAME ; class QDataStream & operator<<(class QDataStream &, class QHostAddress const &) + ?supportedBits@QSslCipher@@QBEHXZ @ 194 NONAME ; int QSslCipher::supportedBits(void) const + ?isSymLink@QUrlInfo@@QBE_NXZ @ 195 NONAME ; bool QUrlInfo::isSymLink(void) const + ??6@YA?AVQDebug@@V0@W4LocalSocketError@QLocalSocket@@@Z @ 196 NONAME ; class QDebug operator<<(class QDebug, enum QLocalSocket::LocalSocketError) + ?qt_metacast@QTcpSocket@@UAEPAXPBD@Z @ 197 NONAME ; void * QTcpSocket::qt_metacast(char const *) + ?serverName@QLocalSocket@@QBE?AVQString@@XZ @ 198 NONAME ; class QString QLocalSocket::serverName(void) const + ?setExpirationDate@QNetworkCacheMetaData@@QAEXABVQDateTime@@@Z @ 199 NONAME ; void QNetworkCacheMetaData::setExpirationDate(class QDateTime const &) + ??_EQNetworkDiskCache@@UAE@I@Z @ 200 NONAME ; QNetworkDiskCache::~QNetworkDiskCache(unsigned int) + ??0QUdpSocket@@QAE@PAVQObject@@@Z @ 201 NONAME ; QUdpSocket::QUdpSocket(class QObject *) + ?lastResponse@QHttp@@QBE?AVQHttpResponseHeader@@XZ @ 202 NONAME ; class QHttpResponseHeader QHttp::lastResponse(void) const + ?d_func@QTcpSocket@@AAEPAVQTcpSocketPrivate@@XZ @ 203 NONAME ; class QTcpSocketPrivate * QTcpSocket::d_func(void) + ??4QNetworkProxy@@QAEAAV0@ABV0@@Z @ 204 NONAME ; class QNetworkProxy & QNetworkProxy::operator=(class QNetworkProxy const &) + ?rawHeader@QNetworkReply@@QBE?AVQByteArray@@ABV2@@Z @ 205 NONAME ; class QByteArray QNetworkReply::rawHeader(class QByteArray const &) const + ?waitForEncrypted@QSslSocket@@QAE_NH@Z @ 206 NONAME ; bool QSslSocket::waitForEncrypted(int) + ?peerAddress@QAbstractSocket@@QBE?AVQHostAddress@@XZ @ 207 NONAME ; class QHostAddress QAbstractSocket::peerAddress(void) const + ?d_func@QTcpServer@@AAEPAVQTcpServerPrivate@@XZ @ 208 NONAME ; class QTcpServerPrivate * QTcpServer::d_func(void) + ?clear@QSslCertificate@@QAEXXZ @ 209 NONAME ; void QSslCertificate::clear(void) + ?setLastRead@QUrlInfo@@QAEXABVQDateTime@@@Z @ 210 NONAME ; void QUrlInfo::setLastRead(class QDateTime const &) + ?metaObject@QSslSocket@@UBEPBUQMetaObject@@XZ @ 211 NONAME ; struct QMetaObject const * QSslSocket::metaObject(void) const + ?setUrl@QNetworkRequest@@QAEXABVQUrl@@@Z @ 212 NONAME ; void QNetworkRequest::setUrl(class QUrl const &) + ?header@QNetworkRequest@@QBE?AVQVariant@@W4KnownHeaders@1@@Z @ 213 NONAME ; class QVariant QNetworkRequest::header(enum QNetworkRequest::KnownHeaders) const + ?d_func@QAbstractSocket@@AAEPAVQAbstractSocketPrivate@@XZ @ 214 NONAME ; class QAbstractSocketPrivate * QAbstractSocket::d_func(void) + ??_EQHttpHeader@@UAE@I@Z @ 215 NONAME ; QHttpHeader::~QHttpHeader(unsigned int) + ?readData@QSslSocket@@MAE_JPAD_J@Z @ 216 NONAME ; long long QSslSocket::readData(char *, long long) + ??0QHostAddress@@QAE@XZ @ 217 NONAME ; QHostAddress::QHostAddress(void) + ?errorString@QHostInfo@@QBE?AVQString@@XZ @ 218 NONAME ; class QString QHostInfo::errorString(void) const + ?waitForDisconnected@QSslSocket@@QAE_NH@Z @ 219 NONAME ; bool QSslSocket::waitForDisconnected(int) + ?encryptedBytesWritten@QSslSocket@@IAEX_J@Z @ 220 NONAME ; void QSslSocket::encryptedBytesWritten(long long) + ?tr@QAbstractNetworkCache@@SA?AVQString@@PBD0H@Z @ 221 NONAME ; class QString QAbstractNetworkCache::tr(char const *, char const *, int) + ?setRawHeaders@QNetworkCacheMetaData@@QAEXABV?$QList@U?$QPair@VQByteArray@@V1@@@@@@Z @ 222 NONAME ; void QNetworkCacheMetaData::setRawHeaders(class QList > const &) + ??0QAuthenticator@@QAE@ABV0@@Z @ 223 NONAME ; QAuthenticator::QAuthenticator(class QAuthenticator const &) + ?downloadProgress@QNetworkReply@@IAEX_J0@Z @ 224 NONAME ; void QNetworkReply::downloadProgress(long long, long long) + ?cacheDirectory@QNetworkDiskCache@@QBE?AVQString@@XZ @ 225 NONAME ; class QString QNetworkDiskCache::cacheDirectory(void) const + ?put@QNetworkAccessManager@@QAEPAVQNetworkReply@@ABVQNetworkRequest@@ABVQByteArray@@@Z @ 226 NONAME ; class QNetworkReply * QNetworkAccessManager::put(class QNetworkRequest const &, class QByteArray const &) + ??4QHostAddress@@QAEAAV0@ABV0@@Z @ 227 NONAME ; class QHostAddress & QHostAddress::operator=(class QHostAddress const &) + ?tr@QLocalServer@@SA?AVQString@@PBD0@Z @ 228 NONAME ; class QString QLocalServer::tr(char const *, char const *) + ?setPrivateKey@QSslSocket@@QAEXABVQSslKey@@@Z @ 229 NONAME ; void QSslSocket::setPrivateKey(class QSslKey const &) + ?localPort@QAbstractSocket@@QBEGXZ @ 230 NONAME ; unsigned short QAbstractSocket::localPort(void) const + ?cookiesForUrl@QNetworkCookieJar@@UBE?AV?$QList@VQNetworkCookie@@@@ABVQUrl@@@Z @ 231 NONAME ; class QList QNetworkCookieJar::cookiesForUrl(class QUrl const &) const + ?hasPendingDatagrams@QUdpSocket@@QBE_NXZ @ 232 NONAME ; bool QUdpSocket::hasPendingDatagrams(void) const + ??0QNetworkAddressEntry@@QAE@ABV0@@Z @ 233 NONAME ; QNetworkAddressEntry::QNetworkAddressEntry(class QNetworkAddressEntry const &) + ??0QUrlInfo@@QAE@ABVQUrl@@HABVQString@@1_JABVQDateTime@@3_N44444@Z @ 234 NONAME ; QUrlInfo::QUrlInfo(class QUrl const &, int, class QString const &, class QString const &, long long, class QDateTime const &, class QDateTime const &, bool, bool, bool, bool, bool, bool) + ?commandFinished@QFtp@@IAEXH_N@Z @ 235 NONAME ; void QFtp::commandFinished(int, bool) + ??0QHostAddress@@QAE@ABVQIPv6Address@@@Z @ 236 NONAME ; QHostAddress::QHostAddress(class QIPv6Address const &) + ?supportsSsl@QSslSocket@@SA_NXZ @ 237 NONAME ; bool QSslSocket::supportsSsl(void) + ?post@QHttp@@QAEHABVQString@@ABVQByteArray@@PAVQIODevice@@@Z @ 238 NONAME ; int QHttp::post(class QString const &, class QByteArray const &, class QIODevice *) + ??8QNetworkAddressEntry@@QBE_NABV0@@Z @ 239 NONAME ; bool QNetworkAddressEntry::operator==(class QNetworkAddressEntry const &) const + ??6@YA?AVQDebug@@V0@ABVQHostAddress@@@Z @ 240 NONAME ; class QDebug operator<<(class QDebug, class QHostAddress const &) + ??9QHostAddress@@QBE_NABV0@@Z @ 241 NONAME ; bool QHostAddress::operator!=(class QHostAddress const &) const + ?qt_metacall@QLocalServer@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 242 NONAME ; int QLocalServer::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QNetworkCookieJar@@QAE@PAVQObject@@@Z @ 243 NONAME ; QNetworkCookieJar::QNetworkCookieJar(class QObject *) + ?writeData@QNetworkReply@@MAE_JPBD_J@Z @ 244 NONAME ; long long QNetworkReply::writeData(char const *, long long) + ?metaObject@QTcpSocket@@UBEPBUQMetaObject@@XZ @ 245 NONAME ; struct QMetaObject const * QTcpSocket::metaObject(void) const + ??8QHostAddress@@QBE_NABV0@@Z @ 246 NONAME ; bool QHostAddress::operator==(class QHostAddress const &) const + ??6@YA?AVQDebug@@V0@ABW4SslError@QSslError@@@Z @ 247 NONAME ; class QDebug operator<<(class QDebug, enum QSslError::SslError const &) + ??0QNetworkProxy@@QAE@XZ @ 248 NONAME ; QNetworkProxy::QNetworkProxy(void) + ??1QSslCipher@@QAE@XZ @ 249 NONAME ; QSslCipher::~QSslCipher(void) + ??_EQAbstractNetworkCache@@UAE@I@Z @ 250 NONAME ; QAbstractNetworkCache::~QAbstractNetworkCache(unsigned int) + ?handle@QSslCertificate@@QBEKXZ @ 251 NONAME ; unsigned long QSslCertificate::handle(void) const + ?flags@QNetworkInterface@@QBE?AV?$QFlags@W4InterfaceFlag@QNetworkInterface@@@@XZ @ 252 NONAME ; class QFlags QNetworkInterface::flags(void) const + ?error@QHttp@@QBE?AW4Error@1@XZ @ 253 NONAME ; enum QHttp::Error QHttp::error(void) const + ?qt_metacall@QNetworkDiskCache@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 254 NONAME ; int QNetworkDiskCache::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QHttpRequestHeader@@QAE@ABVQString@@0HH@Z @ 255 NONAME ; QHttpRequestHeader::QHttpRequestHeader(class QString const &, class QString const &, int, int) + ?setCiphers@QSslConfiguration@@QAEXABV?$QList@VQSslCipher@@@@@Z @ 256 NONAME ; void QSslConfiguration::setCiphers(class QList const &) + ?setType@QNetworkProxy@@QAEXW4ProxyType@1@@Z @ 257 NONAME ; void QNetworkProxy::setType(enum QNetworkProxy::ProxyType) + ??1QTcpSocket@@UAE@XZ @ 258 NONAME ; QTcpSocket::~QTcpSocket(void) + ?abort@QHttp@@QAEXXZ @ 259 NONAME ; void QHttp::abort(void) + ?setUrl@QNetworkProxyQuery@@QAEXABVQUrl@@@Z @ 260 NONAME ; void QNetworkProxyQuery::setUrl(class QUrl const &) + ??_EQSslCipher@@QAE@I@Z @ 261 NONAME ; QSslCipher::~QSslCipher(unsigned int) + ?d_func@QAbstractNetworkCache@@ABEPBVQAbstractNetworkCachePrivate@@XZ @ 262 NONAME ; class QAbstractNetworkCachePrivate const * QAbstractNetworkCache::d_func(void) const + ??9QSslKey@@QBE_NABV0@@Z @ 263 NONAME ; bool QSslKey::operator!=(class QSslKey const &) const + ??_EQSslConfiguration@@QAE@I@Z @ 264 NONAME ; QSslConfiguration::~QSslConfiguration(unsigned int) + ?waitForDisconnected@QAbstractSocket@@QAE_NH@Z @ 265 NONAME ; bool QAbstractSocket::waitForDisconnected(int) + ??9QUrlInfo@@QBE_NABV0@@Z @ 266 NONAME ; bool QUrlInfo::operator!=(class QUrlInfo const &) const + ?readyRead@QFtp@@IAEXXZ @ 267 NONAME ; void QFtp::readyRead(void) + ??1QNetworkProxyFactory@@UAE@XZ @ 268 NONAME ; QNetworkProxyFactory::~QNetworkProxyFactory(void) + ?toIPv6Address@QHostAddress@@QBE?AVQIPv6Address@@XZ @ 269 NONAME ; class QIPv6Address QHostAddress::toIPv6Address(void) const + ?staticMetaObject@QUdpSocket@@2UQMetaObject@@B @ 270 NONAME ; struct QMetaObject const QUdpSocket::staticMetaObject + ?prefixLength@QNetworkAddressEntry@@QBEHXZ @ 271 NONAME ; int QNetworkAddressEntry::prefixLength(void) const + ??0QHttpResponseHeader@@QAE@ABVQString@@@Z @ 272 NONAME ; QHttpResponseHeader::QHttpResponseHeader(class QString const &) + ??0QNetworkInterface@@QAE@ABV0@@Z @ 273 NONAME ; QNetworkInterface::QNetworkInterface(class QNetworkInterface const &) + ?getStaticMetaObject@QNetworkAccessManager@@SAABUQMetaObject@@XZ @ 274 NONAME ; struct QMetaObject const & QNetworkAccessManager::getStaticMetaObject(void) + ??4QSslKey@@QAEAAV0@ABV0@@Z @ 275 NONAME ; class QSslKey & QSslKey::operator=(class QSslKey const &) + ?waitForBytesWritten@QAbstractSocket@@UAE_NH@Z @ 276 NONAME ; bool QAbstractSocket::waitForBytesWritten(int) + ?metaObject@QNetworkReply@@UBEPBUQMetaObject@@XZ @ 277 NONAME ; struct QMetaObject const * QNetworkReply::metaObject(void) const + ??1QSslCertificate@@QAE@XZ @ 278 NONAME ; QSslCertificate::~QSslCertificate(void) + ?listen@QTcpServer@@QAE_NABVQHostAddress@@G@Z @ 279 NONAME ; bool QTcpServer::listen(class QHostAddress const &, unsigned short) + ??1QHttpRequestHeader@@UAE@XZ @ 280 NONAME ; QHttpRequestHeader::~QHttpRequestHeader(void) + ?writeData@QSslSocket@@MAE_JPBD_J@Z @ 281 NONAME ; long long QSslSocket::writeData(char const *, long long) + ?setUser@QHttp@@QAEHABVQString@@0@Z @ 282 NONAME ; int QHttp::setUser(class QString const &, class QString const &) + ?name@QUrlInfo@@QBE?AVQString@@XZ @ 283 NONAME ; class QString QUrlInfo::name(void) const + ?trUtf8@QUdpSocket@@SA?AVQString@@PBD0@Z @ 284 NONAME ; class QString QUdpSocket::trUtf8(char const *, char const *) + ?peerVerifyMode@QSslSocket@@QBE?AW4PeerVerifyMode@1@XZ @ 285 NONAME ; enum QSslSocket::PeerVerifyMode QSslSocket::peerVerifyMode(void) const + ?serialNumber@QSslCertificate@@QBE?AVQByteArray@@XZ @ 286 NONAME ; class QByteArray QSslCertificate::serialNumber(void) const + ?isCachingProxy@QNetworkProxy@@QBE_NXZ @ 287 NONAME ; bool QNetworkProxy::isCachingProxy(void) const + ?setTransferMode@QFtp@@QAEHW4TransferMode@1@@Z @ 288 NONAME ; int QFtp::setTransferMode(enum QFtp::TransferMode) + ??0QHostAddress@@QAE@PAE@Z @ 289 NONAME ; QHostAddress::QHostAddress(unsigned char *) + ?waitForConnected@QAbstractSocket@@QAE_NH@Z @ 290 NONAME ; bool QAbstractSocket::waitForConnected(int) + ?startServerEncryption@QSslSocket@@QAEXXZ @ 291 NONAME ; void QSslSocket::startServerEncryption(void) + ?setRequest@QHttpRequestHeader@@QAEXABVQString@@0HH@Z @ 292 NONAME ; void QHttpRequestHeader::setRequest(class QString const &, class QString const &, int, int) + ?maximumCacheSize@QNetworkDiskCache@@QBE_JXZ @ 293 NONAME ; long long QNetworkDiskCache::maximumCacheSize(void) const + ?fromPath@QSslCertificate@@SA?AV?$QList@VQSslCertificate@@@@ABVQString@@W4EncodingFormat@QSsl@@W4PatternSyntax@QRegExp@@@Z @ 294 NONAME ; class QList QSslCertificate::fromPath(class QString const &, enum QSsl::EncodingFormat, enum QRegExp::PatternSyntax) + ?qt_metacall@QTcpSocket@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 295 NONAME ; int QTcpSocket::qt_metacall(enum QMetaObject::Call, int, void * *) + ??1QNetworkRequest@@QAE@XZ @ 296 NONAME ; QNetworkRequest::~QNetworkRequest(void) + ?insert@QNetworkDiskCache@@UAEXPAVQIODevice@@@Z @ 297 NONAME ; void QNetworkDiskCache::insert(class QIODevice *) + ??1QUdpSocket@@UAE@XZ @ 298 NONAME ; QUdpSocket::~QUdpSocket(void) + ?tr@QTcpServer@@SA?AVQString@@PBD0H@Z @ 299 NONAME ; class QString QTcpServer::tr(char const *, char const *, int) + ?serverError@QLocalServer@@QBE?AW4SocketError@QAbstractSocket@@XZ @ 300 NONAME ; enum QAbstractSocket::SocketError QLocalServer::serverError(void) const + ?d_func@QLocalSocket@@AAEPAVQLocalSocketPrivate@@XZ @ 301 NONAME ; class QLocalSocketPrivate * QLocalSocket::d_func(void) + ?trUtf8@QLocalServer@@SA?AVQString@@PBD0@Z @ 302 NONAME ; class QString QLocalServer::trUtf8(char const *, char const *) + ?abortHostLookup@QHostInfo@@SAXH@Z @ 303 NONAME ; void QHostInfo::abortHostLookup(int) + ?setOwner@QUrlInfo@@UAEXABVQString@@@Z @ 304 NONAME ; void QUrlInfo::setOwner(class QString const &) + ?tr@QLocalServer@@SA?AVQString@@PBD0H@Z @ 305 NONAME ; class QString QLocalServer::tr(char const *, char const *, int) + ?close@QLocalSocket@@UAEXXZ @ 306 NONAME ; void QLocalSocket::close(void) + ??8QAuthenticator@@QBE_NABV0@@Z @ 307 NONAME ; bool QAuthenticator::operator==(class QAuthenticator const &) const + ?setSslConfiguration@QNetworkRequest@@QAEXABVQSslConfiguration@@@Z @ 308 NONAME ; void QNetworkRequest::setSslConfiguration(class QSslConfiguration const &) + ?capabilities@QNetworkProxy@@QBE?AV?$QFlags@W4Capability@QNetworkProxy@@@@XZ @ 309 NONAME ; class QFlags QNetworkProxy::capabilities(void) const + ?waitForNewConnection@QLocalServer@@QAE_NHPA_N@Z @ 310 NONAME ; bool QLocalServer::waitForNewConnection(int, bool *) + ?setLocalCertificate@QSslSocket@@QAEXABVQSslCertificate@@@Z @ 311 NONAME ; void QSslSocket::setLocalCertificate(class QSslCertificate const &) + ?addValue@QHttpHeader@@QAEXABVQString@@0@Z @ 312 NONAME ; void QHttpHeader::addValue(class QString const &, class QString const &) + ?cache@QNetworkAccessManager@@QBEPAVQAbstractNetworkCache@@XZ @ 313 NONAME ; class QAbstractNetworkCache * QNetworkAccessManager::cache(void) const + ??0QSslKey@@QAE@ABVQByteArray@@W4KeyAlgorithm@QSsl@@W4EncodingFormat@3@W4KeyType@3@0@Z @ 314 NONAME ; QSslKey::QSslKey(class QByteArray const &, enum QSsl::KeyAlgorithm, enum QSsl::EncodingFormat, enum QSsl::KeyType, class QByteArray const &) + ?toPem@QSslKey@@QBE?AVQByteArray@@ABV2@@Z @ 315 NONAME ; class QByteArray QSslKey::toPem(class QByteArray const &) const + ?tr@QNetworkAccessManager@@SA?AVQString@@PBD0@Z @ 316 NONAME ; class QString QNetworkAccessManager::tr(char const *, char const *) + ?setIp@QNetworkAddressEntry@@QAEXABVQHostAddress@@@Z @ 317 NONAME ; void QNetworkAddressEntry::setIp(class QHostAddress const &) + ?stateChanged@QHttp@@IAEXH@Z @ 318 NONAME ; void QHttp::stateChanged(int) + ?setHttpOnly@QNetworkCookie@@QAEX_N@Z @ 319 NONAME ; void QNetworkCookie::setHttpOnly(bool) + ?url@QNetworkRequest@@QBE?AVQUrl@@XZ @ 320 NONAME ; class QUrl QNetworkRequest::url(void) const + ?cd@QFtp@@QAEHABVQString@@@Z @ 321 NONAME ; int QFtp::cd(class QString const &) + ?attribute@QNetworkRequest@@QBE?AVQVariant@@W4Attribute@1@ABV2@@Z @ 322 NONAME ; class QVariant QNetworkRequest::attribute(enum QNetworkRequest::Attribute, class QVariant const &) const + ?protocol@QSslCipher@@QBE?AW4SslProtocol@QSsl@@XZ @ 323 NONAME ; enum QSsl::SslProtocol QSslCipher::protocol(void) const + ?setHostName@QHostInfo@@QAEXABVQString@@@Z @ 324 NONAME ; void QHostInfo::setHostName(class QString const &) + ??5@YAAAVQDataStream@@AAV0@AAVQNetworkCacheMetaData@@@Z @ 325 NONAME ; class QDataStream & operator>>(class QDataStream &, class QNetworkCacheMetaData &) + ?subjectInfo@QSslCertificate@@QBE?AVQString@@W4SubjectInfo@1@@Z @ 326 NONAME ; class QString QSslCertificate::subjectInfo(enum QSslCertificate::SubjectInfo) const + ??_EQNetworkAddressEntry@@QAE@I@Z @ 327 NONAME ; QNetworkAddressEntry::~QNetworkAddressEntry(unsigned int) + ?setCiphers@QSslSocket@@QAEXABV?$QList@VQSslCipher@@@@@Z @ 328 NONAME ; void QSslSocket::setCiphers(class QList const &) + ?bytesToWrite@QLocalSocket@@UBE_JXZ @ 329 NONAME ; long long QLocalSocket::bytesToWrite(void) const + ?setSize@QUrlInfo@@UAEX_J@Z @ 330 NONAME ; void QUrlInfo::setSize(long long) + ?isValid@QAbstractSocket@@QBE_NXZ @ 331 NONAME ; bool QAbstractSocket::isValid(void) const + ?qt_metacall@QNetworkCookieJar@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 332 NONAME ; int QNetworkCookieJar::qt_metacall(enum QMetaObject::Call, int, void * *) + ?d_func@QTcpSocket@@ABEPBVQTcpSocketPrivate@@XZ @ 333 NONAME ; class QTcpSocketPrivate const * QTcpSocket::d_func(void) const + ?state@QFtp@@QBE?AW4State@1@XZ @ 334 NONAME ; enum QFtp::State QFtp::state(void) const + ?socketOption@QAbstractSocket@@QAE?AVQVariant@@W4SocketOption@1@@Z @ 335 NONAME ; class QVariant QAbstractSocket::socketOption(enum QAbstractSocket::SocketOption) + ??0QHostAddress@@QAE@ABVQString@@@Z @ 336 NONAME ; QHostAddress::QHostAddress(class QString const &) + ?d_func@QTcpServer@@ABEPBVQTcpServerPrivate@@XZ @ 337 NONAME ; class QTcpServerPrivate const * QTcpServer::d_func(void) const + ?clear@QSslKey@@QAEXXZ @ 338 NONAME ; void QSslKey::clear(void) + ??6@YA?AVQDebug@@V0@ABVQNetworkInterface@@@Z @ 339 NONAME ; class QDebug operator<<(class QDebug, class QNetworkInterface const &) + ?contentLength@QHttpHeader@@QBEIXZ @ 340 NONAME ; unsigned int QHttpHeader::contentLength(void) const + ?sslErrors@QSslSocket@@IAEXABV?$QList@VQSslError@@@@@Z @ 341 NONAME ; void QSslSocket::sslErrors(class QList const &) + ?ignoreSslErrors@QSslSocket@@QAEXABV?$QList@VQSslError@@@@@Z @ 342 NONAME ; void QSslSocket::ignoreSslErrors(class QList const &) + ?trUtf8@QTcpServer@@SA?AVQString@@PBD0H@Z @ 343 NONAME ; class QString QTcpServer::trUtf8(char const *, char const *, int) + ?isNull@QAuthenticator@@QBE_NXZ @ 344 NONAME ; bool QAuthenticator::isNull(void) const + ?rmdir@QFtp@@QAEHABVQString@@@Z @ 345 NONAME ; int QFtp::rmdir(class QString const &) + ?greaterThan@QUrlInfo@@SA_NABV1@0H@Z @ 346 NONAME ; bool QUrlInfo::greaterThan(class QUrlInfo const &, class QUrlInfo const &, int) + ?isSecure@QNetworkCookie@@QBE_NXZ @ 347 NONAME ; bool QNetworkCookie::isSecure(void) const + ?protocolString@QSslCipher@@QBE?AVQString@@XZ @ 348 NONAME ; class QString QSslCipher::protocolString(void) const + ?d_func@QHttpResponseHeader@@ABEPBVQHttpResponseHeaderPrivate@@XZ @ 349 NONAME ; class QHttpResponseHeaderPrivate const * QHttpResponseHeader::d_func(void) const + ??8QUrlInfo@@QBE_NABV0@@Z @ 350 NONAME ; bool QUrlInfo::operator==(class QUrlInfo const &) const + ?isSequential@QLocalSocket@@UBE_NXZ @ 351 NONAME ; bool QLocalSocket::isSequential(void) const + ??6@YA?AVQDebug@@V0@ABVQSslError@@@Z @ 352 NONAME ; class QDebug operator<<(class QDebug, class QSslError const &) + ?metaObject@QLocalServer@@UBEPBUQMetaObject@@XZ @ 353 NONAME ; struct QMetaObject const * QLocalServer::metaObject(void) const + ?metaObject@QUdpSocket@@UBEPBUQMetaObject@@XZ @ 354 NONAME ; struct QMetaObject const * QUdpSocket::metaObject(void) const + ?setOriginatingObject@QNetworkRequest@@QAEXPAVQObject@@@Z @ 355 NONAME ; void QNetworkRequest::setOriginatingObject(class QObject *) + ?trUtf8@QNetworkAccessManager@@SA?AVQString@@PBD0H@Z @ 356 NONAME ; class QString QNetworkAccessManager::trUtf8(char const *, char const *, int) + ?isSequential@QAbstractSocket@@UBE_NXZ @ 357 NONAME ; bool QAbstractSocket::isSequential(void) const + ?d_func@QHttpRequestHeader@@AAEPAVQHttpRequestHeaderPrivate@@XZ @ 358 NONAME ; class QHttpRequestHeaderPrivate * QHttpRequestHeader::d_func(void) + ?proxyAuthenticationRequired@QNetworkAccessManager@@IAEXABVQNetworkProxy@@PAVQAuthenticator@@@Z @ 359 NONAME ; void QNetworkAccessManager::proxyAuthenticationRequired(class QNetworkProxy const &, class QAuthenticator *) + ?dataSendProgress@QHttp@@IAEXHH@Z @ 360 NONAME ; void QHttp::dataSendProgress(int, int) + ??0QAbstractNetworkCache@@IAE@PAVQObject@@@Z @ 361 NONAME ; QAbstractNetworkCache::QAbstractNetworkCache(class QObject *) + ?getStaticMetaObject@QLocalServer@@SAABUQMetaObject@@XZ @ 362 NONAME ; struct QMetaObject const & QLocalServer::getStaticMetaObject(void) + ?connectToHostEncrypted@QSslSocket@@QAEXABVQString@@GV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 363 NONAME ; void QSslSocket::connectToHostEncrypted(class QString const &, unsigned short, class QFlags) + ??0QSslConfiguration@@QAE@XZ @ 364 NONAME ; QSslConfiguration::QSslConfiguration(void) + ??0QNetworkReply@@IAE@AAVQNetworkReplyPrivate@@PAVQObject@@@Z @ 365 NONAME ; QNetworkReply::QNetworkReply(class QNetworkReplyPrivate &, class QObject *) + ?isValid@QUrlInfo@@QBE_NXZ @ 366 NONAME ; bool QUrlInfo::isValid(void) const + ?type@QNetworkProxy@@QBE?AW4ProxyType@1@XZ @ 367 NONAME ; enum QNetworkProxy::ProxyType QNetworkProxy::type(void) const + ?serverError@QTcpServer@@QBE?AW4SocketError@QAbstractSocket@@XZ @ 368 NONAME ; enum QAbstractSocket::SocketError QTcpServer::serverError(void) const + ?hasPendingConnections@QLocalServer@@UBE_NXZ @ 369 NONAME ; bool QLocalServer::hasPendingConnections(void) const + ?setProxy@QAbstractSocket@@QAEXABVQNetworkProxy@@@Z @ 370 NONAME ; void QAbstractSocket::setProxy(class QNetworkProxy const &) + ?ignoreSslErrors@QNetworkReply@@UAEXXZ @ 371 NONAME ; void QNetworkReply::ignoreSslErrors(void) + ?waitForReadyRead@QSslSocket@@UAE_NH@Z @ 372 NONAME ; bool QSslSocket::waitForReadyRead(int) + ?subjectInfo@QSslCertificate@@QBE?AVQString@@ABVQByteArray@@@Z @ 373 NONAME ; class QString QSslCertificate::subjectInfo(class QByteArray const &) const + ?digest@QSslCertificate@@QBE?AVQByteArray@@W4Algorithm@QCryptographicHash@@@Z @ 374 NONAME ; class QByteArray QSslCertificate::digest(enum QCryptographicHash::Algorithm) const + ?setDefaultConfiguration@QSslConfiguration@@SAXABV1@@Z @ 375 NONAME ; void QSslConfiguration::setDefaultConfiguration(class QSslConfiguration const &) + ??0QTcpSocket@@IAE@AAVQTcpSocketPrivate@@PAVQObject@@@Z @ 376 NONAME ; QTcpSocket::QTcpSocket(class QTcpSocketPrivate &, class QObject *) + ?getStaticMetaObject@QSslSocket@@SAABUQMetaObject@@XZ @ 377 NONAME ; struct QMetaObject const & QSslSocket::getStaticMetaObject(void) + ??0QSslCipher@@QAE@ABV0@@Z @ 378 NONAME ; QSslCipher::QSslCipher(class QSslCipher const &) + ?applicationProxy@QNetworkProxy@@SA?AV1@XZ @ 379 NONAME ; class QNetworkProxy QNetworkProxy::applicationProxy(void) + ?setScopeId@QHostAddress@@QAEXABVQString@@@Z @ 380 NONAME ; void QHostAddress::setScopeId(class QString const &) + ?errorString@QLocalServer@@QBE?AVQString@@XZ @ 381 NONAME ; class QString QLocalServer::errorString(void) const + ?get@QNetworkAccessManager@@QAEPAVQNetworkReply@@ABVQNetworkRequest@@@Z @ 382 NONAME ; class QNetworkReply * QNetworkAccessManager::get(class QNetworkRequest const &) + ?d_func@QFtp@@AAEPAVQFtpPrivate@@XZ @ 383 NONAME ; class QFtpPrivate * QFtp::d_func(void) + ??1QLocalServer@@UAE@XZ @ 384 NONAME ; QLocalServer::~QLocalServer(void) + ??0QHostAddress@@QAE@PBUsockaddr@@@Z @ 385 NONAME ; QHostAddress::QHostAddress(struct sockaddr const *) + ?serverName@QLocalServer@@QBE?AVQString@@XZ @ 386 NONAME ; class QString QLocalServer::serverName(void) const + ?d_func@QNetworkCookieJar@@AAEPAVQNetworkCookieJarPrivate@@XZ @ 387 NONAME ; class QNetworkCookieJarPrivate * QNetworkCookieJar::d_func(void) + ??8QNetworkCookie@@QBE_NABV0@@Z @ 388 NONAME ; bool QNetworkCookie::operator==(class QNetworkCookie const &) const + ?setRawHeader@QNetworkReply@@IAEXABVQByteArray@@0@Z @ 389 NONAME ; void QNetworkReply::setRawHeader(class QByteArray const &, class QByteArray const &) + ?pendingDatagramSize@QUdpSocket@@QBE_JXZ @ 390 NONAME ; long long QUdpSocket::pendingDatagramSize(void) const + ??0QNetworkProxy@@QAE@ABV0@@Z @ 391 NONAME ; QNetworkProxy::QNetworkProxy(class QNetworkProxy const &) + ?values@QHttpHeader@@QBE?AV?$QList@U?$QPair@VQString@@V1@@@@@XZ @ 392 NONAME ; class QList > QHttpHeader::values(void) const + ?d_func@QUdpSocket@@AAEPAVQUdpSocketPrivate@@XZ @ 393 NONAME ; class QUdpSocketPrivate * QUdpSocket::d_func(void) + ?connectToHost@QFtp@@QAEHABVQString@@G@Z @ 394 NONAME ; int QFtp::connectToHost(class QString const &, unsigned short) + ??0QHttpRequestHeader@@QAE@XZ @ 395 NONAME ; QHttpRequestHeader::QHttpRequestHeader(void) + ?type@QSslKey@@QBE?AW4KeyType@QSsl@@XZ @ 396 NONAME ; enum QSsl::KeyType QSslKey::type(void) const + ?trUtf8@QAbstractNetworkCache@@SA?AVQString@@PBD0@Z @ 397 NONAME ; class QString QAbstractNetworkCache::trUtf8(char const *, char const *) + ?setUseSystemConfiguration@QNetworkProxyFactory@@SAX_N@Z @ 398 NONAME ; void QNetworkProxyFactory::setUseSystemConfiguration(bool) + ?setGroup@QUrlInfo@@UAEXABVQString@@@Z @ 399 NONAME ; void QUrlInfo::setGroup(class QString const &) + ??1QFtp@@UAE@XZ @ 400 NONAME ; QFtp::~QFtp(void) + ??0QSslCertificate@@QAE@ABVQByteArray@@W4EncodingFormat@QSsl@@@Z @ 401 NONAME ; QSslCertificate::QSslCertificate(class QByteArray const &, enum QSsl::EncodingFormat) + ?setValid@QHttpHeader@@IAEX_N@Z @ 402 NONAME ; void QHttpHeader::setValid(bool) + ?setHeader@QNetworkReply@@IAEXW4KnownHeaders@QNetworkRequest@@ABVQVariant@@@Z @ 403 NONAME ; void QNetworkReply::setHeader(enum QNetworkRequest::KnownHeaders, class QVariant const &) + ?close@QNetworkReply@@UAEXXZ @ 404 NONAME ; void QNetworkReply::close(void) + ??0QSslSocket@@QAE@PAVQObject@@@Z @ 405 NONAME ; QSslSocket::QSslSocket(class QObject *) + ?trUtf8@QLocalSocket@@SA?AVQString@@PBD0H@Z @ 406 NONAME ; class QString QLocalSocket::trUtf8(char const *, char const *, int) + ??6@YA?AVQDebug@@V0@ABVQSslKey@@@Z @ 407 NONAME ; class QDebug operator<<(class QDebug, class QSslKey const &) + ?usedBits@QSslCipher@@QBEHXZ @ 408 NONAME ; int QSslCipher::usedBits(void) const + ??8QSslConfiguration@@QBE_NABV0@@Z @ 409 NONAME ; bool QSslConfiguration::operator==(class QSslConfiguration const &) const + ?request@QHttp@@QAEHABVQHttpRequestHeader@@PAVQIODevice@@1@Z @ 410 NONAME ; int QHttp::request(class QHttpRequestHeader const &, class QIODevice *, class QIODevice *) + ?reasonPhrase@QHttpResponseHeader@@QBE?AVQString@@XZ @ 411 NONAME ; class QString QHttpResponseHeader::reasonPhrase(void) const + ?socketOption@QSslSocket@@QAE?AVQVariant@@W4SocketOption@QAbstractSocket@@@Z @ 412 NONAME ; class QVariant QSslSocket::socketOption(enum QAbstractSocket::SocketOption) + ?clearPendingRequests@QHttp@@QAEXXZ @ 413 NONAME ; void QHttp::clearPendingRequests(void) + ?encryptionMethod@QSslCipher@@QBE?AVQString@@XZ @ 414 NONAME ; class QString QSslCipher::encryptionMethod(void) const + ?metaObject@QNetworkAccessManager@@UBEPBUQMetaObject@@XZ @ 415 NONAME ; struct QMetaObject const * QNetworkAccessManager::metaObject(void) const + ?isFinished@QNetworkReply@@QBE_NXZ @ 416 NONAME ; bool QNetworkReply::isFinished(void) const + ?connectToHostImplementation@QSslSocket@@IAEXABVQString@@GV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 417 NONAME ; void QSslSocket::connectToHostImplementation(class QString const &, unsigned short, class QFlags) + ??0QHostInfo@@QAE@H@Z @ 418 NONAME ; QHostInfo::QHostInfo(int) + ?toIPv4Address@QHostAddress@@QBEIXZ @ 419 NONAME ; unsigned int QHostAddress::toIPv4Address(void) const + ??0QNetworkProxyQuery@@QAE@ABVQString@@H0W4QueryType@0@@Z @ 420 NONAME ; QNetworkProxyQuery::QNetworkProxyQuery(class QString const &, int, class QString const &, enum QNetworkProxyQuery::QueryType) + ?bind@QUdpSocket@@QAE_NGV?$QFlags@W4BindFlag@QUdpSocket@@@@@Z @ 421 NONAME ; bool QUdpSocket::bind(unsigned short, class QFlags) + ?setLocalCertificate@QSslConfiguration@@QAEXABVQSslCertificate@@@Z @ 422 NONAME ; void QSslConfiguration::setLocalCertificate(class QSslCertificate const &) + ?parseCookies@QNetworkCookie@@SA?AV?$QList@VQNetworkCookie@@@@ABVQByteArray@@@Z @ 423 NONAME ; class QList QNetworkCookie::parseCookies(class QByteArray const &) + ?flush@QAbstractSocket@@QAE_NXZ @ 424 NONAME ; bool QAbstractSocket::flush(void) + ?cacheSize@QNetworkDiskCache@@UBE_JXZ @ 425 NONAME ; long long QNetworkDiskCache::cacheSize(void) const + ?trUtf8@QTcpServer@@SA?AVQString@@PBD0@Z @ 426 NONAME ; class QString QTcpServer::trUtf8(char const *, char const *) + ?staticMetaObject@QSslSocket@@2UQMetaObject@@B @ 427 NONAME ; struct QMetaObject const QSslSocket::staticMetaObject + ?lessThan@QUrlInfo@@SA_NABV1@0H@Z @ 428 NONAME ; bool QUrlInfo::lessThan(class QUrlInfo const &, class QUrlInfo const &, int) + ?connected@QAbstractSocket@@IAEXXZ @ 429 NONAME ; void QAbstractSocket::connected(void) + ?setLastModified@QUrlInfo@@UAEXABVQDateTime@@@Z @ 430 NONAME ; void QUrlInfo::setLastModified(class QDateTime const &) + ?setHost@QHttp@@QAEHABVQString@@G@Z @ 431 NONAME ; int QHttp::setHost(class QString const &, unsigned short) + ?name@QNetworkInterface@@QBE?AVQString@@XZ @ 432 NONAME ; class QString QNetworkInterface::name(void) const + ?netmask@QNetworkAddressEntry@@QBE?AVQHostAddress@@XZ @ 433 NONAME ; class QHostAddress QNetworkAddressEntry::netmask(void) const + ?hasPendingConnections@QTcpServer@@UBE_NXZ @ 434 NONAME ; bool QTcpServer::hasPendingConnections(void) const + ?qt_metacast@QNetworkAccessManager@@UAEPAXPBD@Z @ 435 NONAME ; void * QNetworkAccessManager::qt_metacast(char const *) + ?put@QFtp@@QAEHABVQByteArray@@ABVQString@@W4TransferType@1@@Z @ 436 NONAME ; int QFtp::put(class QByteArray const &, class QString const &, enum QFtp::TransferType) + ??0QHostInfo@@QAE@ABV0@@Z @ 437 NONAME ; QHostInfo::QHostInfo(class QHostInfo const &) + ??0QNetworkCookie@@QAE@ABVQByteArray@@0@Z @ 438 NONAME ; QNetworkCookie::QNetworkCookie(class QByteArray const &, class QByteArray const &) + ?value@QHttpHeader@@QBE?AVQString@@ABV2@@Z @ 439 NONAME ; class QString QHttpHeader::value(class QString const &) const + ?deleteResource@QNetworkAccessManager@@QAEPAVQNetworkReply@@ABVQNetworkRequest@@@Z @ 440 NONAME ; class QNetworkReply * QNetworkAccessManager::deleteResource(class QNetworkRequest const &) + ??6@YAAAVQDataStream@@AAV0@ABVQNetworkCacheMetaData@@@Z @ 441 NONAME ; class QDataStream & operator<<(class QDataStream &, class QNetworkCacheMetaData const &) + ?caCertificates@QSslConfiguration@@QBE?AV?$QList@VQSslCertificate@@@@XZ @ 442 NONAME ; class QList QSslConfiguration::caCertificates(void) const + ?staticMetaObject@QNetworkReply@@2UQMetaObject@@B @ 443 NONAME ; struct QMetaObject const QNetworkReply::staticMetaObject + ?d_func@QHttpHeader@@AAEPAVQHttpHeaderPrivate@@XZ @ 444 NONAME ; class QHttpHeaderPrivate * QHttpHeader::d_func(void) + ?originatingObject@QNetworkRequest@@QBEPAVQObject@@XZ @ 445 NONAME ; class QObject * QNetworkRequest::originatingObject(void) const + ?errorString@QTcpServer@@QBE?AVQString@@XZ @ 446 NONAME ; class QString QTcpServer::errorString(void) const + ?setHostName@QNetworkProxy@@QAEXABVQString@@@Z @ 447 NONAME ; void QNetworkProxy::setHostName(class QString const &) + ??_EQNetworkCookie@@QAE@I@Z @ 448 NONAME ; QNetworkCookie::~QNetworkCookie(unsigned int) + ?tr@QSslSocket@@SA?AVQString@@PBD0@Z @ 449 NONAME ; class QString QSslSocket::tr(char const *, char const *) + ?proxy@QTcpServer@@QBE?AVQNetworkProxy@@XZ @ 450 NONAME ; class QNetworkProxy QTcpServer::proxy(void) const + ?issuerInfo@QSslCertificate@@QBE?AVQString@@W4SubjectInfo@1@@Z @ 451 NONAME ; class QString QSslCertificate::issuerInfo(enum QSslCertificate::SubjectInfo) const + ??9QNetworkProxy@@QBE_NABV0@@Z @ 452 NONAME ; bool QNetworkProxy::operator!=(class QNetworkProxy const &) const + ??0QTcpServer@@QAE@PAVQObject@@@Z @ 453 NONAME ; QTcpServer::QTcpServer(class QObject *) + ??0QNetworkAccessManager@@QAE@PAVQObject@@@Z @ 454 NONAME ; QNetworkAccessManager::QNetworkAccessManager(class QObject *) + ??4QNetworkProxyQuery@@QAEAAV0@ABV0@@Z @ 455 NONAME ; class QNetworkProxyQuery & QNetworkProxyQuery::operator=(class QNetworkProxyQuery const &) + ?addCaCertificate@QSslSocket@@QAEXABVQSslCertificate@@@Z @ 456 NONAME ; void QSslSocket::addCaCertificate(class QSslCertificate const &) + ?setSocketDescriptor@QSslSocket@@QAE_NHW4SocketState@QAbstractSocket@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 457 NONAME ; bool QSslSocket::setSocketDescriptor(int, enum QAbstractSocket::SocketState, class QFlags) + ?allInterfaces@QNetworkInterface@@SA?AV?$QList@VQNetworkInterface@@@@XZ @ 458 NONAME ; class QList QNetworkInterface::allInterfaces(void) + ?read@QHttp@@QAE_JPAD_J@Z @ 459 NONAME ; long long QHttp::read(char *, long long) + ?disconnected@QAbstractSocket@@IAEXXZ @ 460 NONAME ; void QAbstractSocket::disconnected(void) + ?qt_metacast@QHttp@@UAEPAXPBD@Z @ 461 NONAME ; void * QHttp::qt_metacast(char const *) + ?expire@QNetworkDiskCache@@MAE_JXZ @ 462 NONAME ; long long QNetworkDiskCache::expire(void) + ?socketDescriptor@QTcpServer@@QBEHXZ @ 463 NONAME ; int QTcpServer::socketDescriptor(void) const + ?proxyForQuery@QNetworkProxyFactory@@SA?AV?$QList@VQNetworkProxy@@@@ABVQNetworkProxyQuery@@@Z @ 464 NONAME ; class QList QNetworkProxyFactory::proxyForQuery(class QNetworkProxyQuery const &) + ?waitForBytesWritten@QSslSocket@@UAE_NH@Z @ 465 NONAME ; bool QSslSocket::waitForBytesWritten(int) + ?privateKey@QSslSocket@@QBE?AVQSslKey@@XZ @ 466 NONAME ; class QSslKey QSslSocket::privateKey(void) const + ?trUtf8@QFtp@@SA?AVQString@@PBD0@Z @ 467 NONAME ; class QString QFtp::trUtf8(char const *, char const *) + ?fileMetaData@QNetworkDiskCache@@QBE?AVQNetworkCacheMetaData@@ABVQString@@@Z @ 468 NONAME ; class QNetworkCacheMetaData QNetworkDiskCache::fileMetaData(class QString const &) const + ?d_func@QHttp@@AAEPAVQHttpPrivate@@XZ @ 469 NONAME ; class QHttpPrivate * QHttp::d_func(void) + ?setError@QHostInfo@@QAEXW4HostInfoError@1@@Z @ 470 NONAME ; void QHostInfo::setError(enum QHostInfo::HostInfoError) + ?isHttpOnly@QNetworkCookie@@QBE_NXZ @ 471 NONAME ; bool QNetworkCookie::isHttpOnly(void) const + ?lastRead@QUrlInfo@@QBE?AVQDateTime@@XZ @ 472 NONAME ; class QDateTime QUrlInfo::lastRead(void) const + ?protocol@QSslConfiguration@@QBE?AW4SslProtocol@QSsl@@XZ @ 473 NONAME ; enum QSsl::SslProtocol QSslConfiguration::protocol(void) const + ?setProxy@QNetworkAccessManager@@QAEXABVQNetworkProxy@@@Z @ 474 NONAME ; void QNetworkAccessManager::setProxy(class QNetworkProxy const &) + ?metaObject@QNetworkDiskCache@@UBEPBUQMetaObject@@XZ @ 475 NONAME ; struct QMetaObject const * QNetworkDiskCache::metaObject(void) const + ?handle@QSslKey@@QBEKXZ @ 476 NONAME ; unsigned long QSslKey::handle(void) const + ??_EQSslCertificate@@QAE@I@Z @ 477 NONAME ; QSslCertificate::~QSslCertificate(unsigned int) + ?setDomain@QNetworkCookie@@QAEXABVQString@@@Z @ 478 NONAME ; void QNetworkCookie::setDomain(class QString const &) + ?incomingConnection@QLocalServer@@MAEXI@Z @ 479 NONAME ; void QLocalServer::incomingConnection(unsigned int) + ?state@QAbstractSocket@@QBE?AW4SocketState@1@XZ @ 480 NONAME ; enum QAbstractSocket::SocketState QAbstractSocket::state(void) const + ?setBroadcast@QNetworkAddressEntry@@QAEXABVQHostAddress@@@Z @ 481 NONAME ; void QNetworkAddressEntry::setBroadcast(class QHostAddress const &) + ?disconnectFromHost@QAbstractSocket@@QAEXXZ @ 482 NONAME ; void QAbstractSocket::disconnectFromHost(void) + ??0QNetworkDiskCache@@QAE@PAVQObject@@@Z @ 483 NONAME ; QNetworkDiskCache::QNetworkDiskCache(class QObject *) + ?waitForNewConnection@QTcpServer@@QAE_NHPA_N@Z @ 484 NONAME ; bool QTcpServer::waitForNewConnection(int, bool *) + ?connectToHost@QAbstractSocket@@QAEXABVQString@@GV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 485 NONAME ; void QAbstractSocket::connectToHost(class QString const &, unsigned short, class QFlags) + ?currentId@QHttp@@QBEHXZ @ 486 NONAME ; int QHttp::currentId(void) const + ?statusCode@QHttpResponseHeader@@QBEHXZ @ 487 NONAME ; int QHttpResponseHeader::statusCode(void) const + ?qt_metacast@QSslSocket@@UAEPAXPBD@Z @ 488 NONAME ; void * QSslSocket::qt_metacast(char const *) + ?defaultCaCertificates@QSslSocket@@SA?AV?$QList@VQSslCertificate@@@@XZ @ 489 NONAME ; class QList QSslSocket::defaultCaCertificates(void) + ?error@QSslError@@QBE?AW4SslError@1@XZ @ 490 NONAME ; enum QSslError::SslError QSslError::error(void) const + ?realm@QAuthenticator@@QBE?AVQString@@XZ @ 491 NONAME ; class QString QAuthenticator::realm(void) const + ?done@QFtp@@IAEX_N@Z @ 492 NONAME ; void QFtp::done(bool) + ?trUtf8@QFtp@@SA?AVQString@@PBD0H@Z @ 493 NONAME ; class QString QFtp::trUtf8(char const *, char const *, int) + ?isValid@QLocalSocket@@QBE_NXZ @ 494 NONAME ; bool QLocalSocket::isValid(void) const + ?setFile@QUrlInfo@@UAEX_N@Z @ 495 NONAME ; void QUrlInfo::setFile(bool) + ?d_func@QHttpRequestHeader@@ABEPBVQHttpRequestHeaderPrivate@@XZ @ 496 NONAME ; class QHttpRequestHeaderPrivate const * QHttpRequestHeader::d_func(void) const + ??4QHostInfo@@QAEAAV0@ABV0@@Z @ 497 NONAME ; class QHostInfo & QHostInfo::operator=(class QHostInfo const &) + ?proxy@QNetworkAccessManager@@QBE?AVQNetworkProxy@@XZ @ 498 NONAME ; class QNetworkProxy QNetworkAccessManager::proxy(void) const + ?head@QHttp@@QAEHABVQString@@@Z @ 499 NONAME ; int QHttp::head(class QString const &) + ?toString@QHttpResponseHeader@@UBE?AVQString@@XZ @ 500 NONAME ; class QString QHttpResponseHeader::toString(void) const + ?rawHeader@QNetworkRequest@@QBE?AVQByteArray@@ABV2@@Z @ 501 NONAME ; class QByteArray QNetworkRequest::rawHeader(class QByteArray const &) const + ??0QSslKey@@QAE@PAVQIODevice@@W4KeyAlgorithm@QSsl@@W4EncodingFormat@3@W4KeyType@3@ABVQByteArray@@@Z @ 502 NONAME ; QSslKey::QSslKey(class QIODevice *, enum QSsl::KeyAlgorithm, enum QSsl::EncodingFormat, enum QSsl::KeyType, class QByteArray const &) + ?qt_metacast@QAbstractNetworkCache@@UAEPAXPBD@Z @ 503 NONAME ; void * QAbstractNetworkCache::qt_metacast(char const *) + ?sslErrors@QNetworkReply@@IAEXABV?$QList@VQSslError@@@@@Z @ 504 NONAME ; void QNetworkReply::sslErrors(class QList const &) + ?metaObject@QTcpServer@@UBEPBUQMetaObject@@XZ @ 505 NONAME ; struct QMetaObject const * QTcpServer::metaObject(void) const + ??_EQNetworkAccessManager@@UAE@I@Z @ 506 NONAME ; QNetworkAccessManager::~QNetworkAccessManager(unsigned int) + ?isSessionCookie@QNetworkCookie@@QBE_NXZ @ 507 NONAME ; bool QNetworkCookie::isSessionCookie(void) const + ?tr@QNetworkCookieJar@@SA?AVQString@@PBD0@Z @ 508 NONAME ; class QString QNetworkCookieJar::tr(char const *, char const *) + ??_EQNetworkReply@@UAE@I@Z @ 509 NONAME ; QNetworkReply::~QNetworkReply(unsigned int) + ?sslConfiguration@QSslSocket@@QBE?AVQSslConfiguration@@XZ @ 510 NONAME ; class QSslConfiguration QSslSocket::sslConfiguration(void) const + ?localHostName@QHostInfo@@SA?AVQString@@XZ @ 511 NONAME ; class QString QHostInfo::localHostName(void) + ?setPort@QNetworkProxy@@QAEXG@Z @ 512 NONAME ; void QNetworkProxy::setPort(unsigned short) + ??6@YA?AVQDebug@@V0@W4SocketState@QAbstractSocket@@@Z @ 513 NONAME ; class QDebug operator<<(class QDebug, enum QAbstractSocket::SocketState) + ??1QNetworkProxy@@QAE@XZ @ 514 NONAME ; QNetworkProxy::~QNetworkProxy(void) + ?setProtocolTag@QNetworkProxyQuery@@QAEXABVQString@@@Z @ 515 NONAME ; void QNetworkProxyQuery::setProtocolTag(class QString const &) + ?parseLine@QHttpResponseHeader@@MAE_NABVQString@@H@Z @ 516 NONAME ; bool QHttpResponseHeader::parseLine(class QString const &, int) + ?d_func@QUdpSocket@@ABEPBVQUdpSocketPrivate@@XZ @ 517 NONAME ; class QUdpSocketPrivate const * QUdpSocket::d_func(void) const + ?interfaceFromName@QNetworkInterface@@SA?AV1@ABVQString@@@Z @ 518 NONAME ; class QNetworkInterface QNetworkInterface::interfaceFromName(class QString const &) + ??0QNetworkRequest@@QAE@ABV0@@Z @ 519 NONAME ; QNetworkRequest::QNetworkRequest(class QNetworkRequest const &) + ??_EQNetworkProxyFactory@@UAE@I@Z @ 520 NONAME ; QNetworkProxyFactory::~QNetworkProxyFactory(unsigned int) + ??1QHttpHeader@@UAE@XZ @ 521 NONAME ; QHttpHeader::~QHttpHeader(void) + ?writeDatagram@QUdpSocket@@QAE_JPBD_JABVQHostAddress@@G@Z @ 522 NONAME ; long long QUdpSocket::writeDatagram(char const *, long long, class QHostAddress const &, unsigned short) + ?nextPendingConnection@QLocalServer@@UAEPAVQLocalSocket@@XZ @ 523 NONAME ; class QLocalSocket * QLocalServer::nextPendingConnection(void) + ?setUrl@QNetworkReply@@IAEXABVQUrl@@@Z @ 524 NONAME ; void QNetworkReply::setUrl(class QUrl const &) + ?qt_metacall@QUdpSocket@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 525 NONAME ; int QUdpSocket::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setPeerVerifyMode@QSslConfiguration@@QAEXW4PeerVerifyMode@QSslSocket@@@Z @ 526 NONAME ; void QSslConfiguration::setPeerVerifyMode(enum QSslSocket::PeerVerifyMode) + ?setSaveToDisk@QNetworkCacheMetaData@@QAEX_N@Z @ 527 NONAME ; void QNetworkCacheMetaData::setSaveToDisk(bool) + ??0QNetworkProxyQuery@@QAE@ABV0@@Z @ 528 NONAME ; QNetworkProxyQuery::QNetworkProxyQuery(class QNetworkProxyQuery const &) + ?setAttribute@QNetworkRequest@@QAEXW4Attribute@1@ABVQVariant@@@Z @ 529 NONAME ; void QNetworkRequest::setAttribute(enum QNetworkRequest::Attribute, class QVariant const &) + ??8QSslCertificate@@QBE_NABV0@@Z @ 530 NONAME ; bool QSslCertificate::operator==(class QSslCertificate const &) const + ?setHost@QHttp@@QAEHABVQString@@W4ConnectionMode@1@G@Z @ 531 NONAME ; int QHttp::setHost(class QString const &, enum QHttp::ConnectionMode, unsigned short) + ?setPeerPort@QNetworkProxyQuery@@QAEXH@Z @ 532 NONAME ; void QNetworkProxyQuery::setPeerPort(int) + ??1QNetworkProxyQuery@@QAE@XZ @ 533 NONAME ; QNetworkProxyQuery::~QNetworkProxyQuery(void) + ?setPath@QNetworkCookie@@QAEXABVQString@@@Z @ 534 NONAME ; void QNetworkCookie::setPath(class QString const &) + ?close@QTcpServer@@QAEXXZ @ 535 NONAME ; void QTcpServer::close(void) + ??0QNetworkProxyQuery@@QAE@XZ @ 536 NONAME ; QNetworkProxyQuery::QNetworkProxyQuery(void) + ?data@QNetworkDiskCache@@UAEPAVQIODevice@@ABVQUrl@@@Z @ 537 NONAME ; class QIODevice * QNetworkDiskCache::data(class QUrl const &) + ?setAllCookies@QNetworkCookieJar@@IAEXABV?$QList@VQNetworkCookie@@@@@Z @ 538 NONAME ; void QNetworkCookieJar::setAllCookies(class QList const &) + ?qt_metacall@QTcpServer@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 539 NONAME ; int QTcpServer::qt_metacall(enum QMetaObject::Call, int, void * *) + ?maxPendingConnections@QLocalServer@@QBEHXZ @ 540 NONAME ; int QLocalServer::maxPendingConnections(void) const + ?parse@QHttpHeader@@IAE_NABVQString@@@Z @ 541 NONAME ; bool QHttpHeader::parse(class QString const &) + ?domain@QNetworkCookie@@QBE?AVQString@@XZ @ 542 NONAME ; class QString QNetworkCookie::domain(void) const + ?staticMetaObject@QHttp@@2UQMetaObject@@B @ 543 NONAME ; struct QMetaObject const QHttp::staticMetaObject + ?fromData@QSslCertificate@@SA?AV?$QList@VQSslCertificate@@@@ABVQByteArray@@W4EncodingFormat@QSsl@@@Z @ 544 NONAME ; class QList QSslCertificate::fromData(class QByteArray const &, enum QSsl::EncodingFormat) + ?trUtf8@QNetworkDiskCache@@SA?AVQString@@PBD0H@Z @ 545 NONAME ; class QString QNetworkDiskCache::trUtf8(char const *, char const *, int) + ?protocol@QHostAddress@@QBE?AW4NetworkLayerProtocol@QAbstractSocket@@XZ @ 546 NONAME ; enum QAbstractSocket::NetworkLayerProtocol QHostAddress::protocol(void) const + ?currentDevice@QFtp@@QBEPAVQIODevice@@XZ @ 547 NONAME ; class QIODevice * QFtp::currentDevice(void) const + ?qt_metacall@QSslSocket@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 548 NONAME ; int QSslSocket::qt_metacall(enum QMetaObject::Call, int, void * *) + ?bind@QUdpSocket@@QAE_NABVQHostAddress@@G@Z @ 549 NONAME ; bool QUdpSocket::bind(class QHostAddress const &, unsigned short) + ?setReadBufferSize@QNetworkReply@@UAEX_J@Z @ 550 NONAME ; void QNetworkReply::setReadBufferSize(long long) + ?setApplicationProxy@QNetworkProxy@@SAXABV1@@Z @ 551 NONAME ; void QNetworkProxy::setApplicationProxy(class QNetworkProxy const &) + ??1QNetworkDiskCache@@UAE@XZ @ 552 NONAME ; QNetworkDiskCache::~QNetworkDiskCache(void) + ??1QSslConfiguration@@QAE@XZ @ 553 NONAME ; QSslConfiguration::~QSslConfiguration(void) + ?d_func@QNetworkCookieJar@@ABEPBVQNetworkCookieJarPrivate@@XZ @ 554 NONAME ; class QNetworkCookieJarPrivate const * QNetworkCookieJar::d_func(void) const + ?d_func@QLocalSocket@@ABEPBVQLocalSocketPrivate@@XZ @ 555 NONAME ; class QLocalSocketPrivate const * QLocalSocket::d_func(void) const + ?socketType@QAbstractSocket@@QBE?AW4SocketType@1@XZ @ 556 NONAME ; enum QAbstractSocket::SocketType QAbstractSocket::socketType(void) const + ?d_func@QSslSocket@@AAEPAVQSslSocketPrivate@@XZ @ 557 NONAME ; class QSslSocketPrivate * QSslSocket::d_func(void) + ?abort@QFtp@@QAEXXZ @ 558 NONAME ; void QFtp::abort(void) + ?readData@QLocalSocket@@MAE_JPAD_J@Z @ 559 NONAME ; long long QLocalSocket::readData(char *, long long) + ?lookupId@QHostInfo@@QBEHXZ @ 560 NONAME ; int QHostInfo::lookupId(void) const + ?qHash@@YAIABVQHostAddress@@@Z @ 561 NONAME ; unsigned int qHash(class QHostAddress const &) + ??6@YA?AVQDebug@@V0@ABVQNetworkCookie@@@Z @ 562 NONAME ; class QDebug operator<<(class QDebug, class QNetworkCookie const &) + ?clear@QNetworkDiskCache@@UAEXXZ @ 563 NONAME ; void QNetworkDiskCache::clear(void) + ?privateKey@QSslConfiguration@@QBE?AVQSslKey@@XZ @ 564 NONAME ; class QSslKey QSslConfiguration::privateKey(void) const + ?peerCertificateChain@QSslSocket@@QBE?AV?$QList@VQSslCertificate@@@@XZ @ 565 NONAME ; class QList QSslSocket::peerCertificateChain(void) const + ?tr@QFtp@@SA?AVQString@@PBD0@Z @ 566 NONAME ; class QString QFtp::tr(char const *, char const *) + ?readAll@QHttp@@QAE?AVQByteArray@@XZ @ 567 NONAME ; class QByteArray QHttp::readAll(void) + ?hasRawHeader@QNetworkRequest@@QBE_NABVQByteArray@@@Z @ 568 NONAME ; bool QNetworkRequest::hasRawHeader(class QByteArray const &) const + ?authenticationMethod@QSslCipher@@QBE?AVQString@@XZ @ 569 NONAME ; class QString QSslCipher::authenticationMethod(void) const + ?hardwareAddress@QNetworkInterface@@QBE?AVQString@@XZ @ 570 NONAME ; class QString QNetworkInterface::hardwareAddress(void) const + ?setName@QNetworkCookie@@QAEXABVQByteArray@@@Z @ 571 NONAME ; void QNetworkCookie::setName(class QByteArray const &) + ?isTransparentProxy@QNetworkProxy@@QBE_NXZ @ 572 NONAME ; bool QNetworkProxy::isTransparentProxy(void) const + ?trUtf8@QNetworkAccessManager@@SA?AVQString@@PBD0@Z @ 573 NONAME ; class QString QNetworkAccessManager::trUtf8(char const *, char const *) + ?isValid@QSslCertificate@@QBE_NXZ @ 574 NONAME ; bool QSslCertificate::isValid(void) const + ?bind@QUdpSocket@@QAE_NG@Z @ 575 NONAME ; bool QUdpSocket::bind(unsigned short) + ?ip@QNetworkAddressEntry@@QBE?AVQHostAddress@@XZ @ 576 NONAME ; class QHostAddress QNetworkAddressEntry::ip(void) const + ?isNull@QSslCertificate@@QBE_NXZ @ 577 NONAME ; bool QSslCertificate::isNull(void) const + ??_EQLocalSocket@@UAE@I@Z @ 578 NONAME ; QLocalSocket::~QLocalSocket(unsigned int) + ??8QNetworkRequest@@QBE_NABV0@@Z @ 579 NONAME ; bool QNetworkRequest::operator==(class QNetworkRequest const &) const + ?readBufferSize@QLocalSocket@@QBE_JXZ @ 580 NONAME ; long long QLocalSocket::readBufferSize(void) const + ?setPeerHostName@QNetworkProxyQuery@@QAEXABVQString@@@Z @ 581 NONAME ; void QNetworkProxyQuery::setPeerHostName(class QString const &) + ??0QNetworkProxy@@QAE@W4ProxyType@0@ABVQString@@G11@Z @ 582 NONAME ; QNetworkProxy::QNetworkProxy(enum QNetworkProxy::ProxyType, class QString const &, unsigned short, class QString const &, class QString const &) + ??9QNetworkCacheMetaData@@QBE_NABV0@@Z @ 583 NONAME ; bool QNetworkCacheMetaData::operator!=(class QNetworkCacheMetaData const &) const + ?isEncrypted@QSslSocket@@QBE_NXZ @ 584 NONAME ; bool QSslSocket::isEncrypted(void) const + ?setAddress@QHostAddress@@QAEXABVQIPv6Address@@@Z @ 585 NONAME ; void QHostAddress::setAddress(class QIPv6Address const &) + ??0QNetworkRequest@@QAE@ABVQUrl@@@Z @ 586 NONAME ; QNetworkRequest::QNetworkRequest(class QUrl const &) + ?qt_metacast@QNetworkReply@@UAEPAXPBD@Z @ 587 NONAME ; void * QNetworkReply::qt_metacast(char const *) + ?trUtf8@QHttp@@SA?AVQString@@PBD0@Z @ 588 NONAME ; class QString QHttp::trUtf8(char const *, char const *) + ?getStaticMetaObject@QAbstractSocket@@SAABUQMetaObject@@XZ @ 589 NONAME ; struct QMetaObject const & QAbstractSocket::getStaticMetaObject(void) + ?isFile@QUrlInfo@@QBE_NXZ @ 590 NONAME ; bool QUrlInfo::isFile(void) const + ?error@QNetworkReply@@QBE?AW4NetworkError@1@XZ @ 591 NONAME ; enum QNetworkReply::NetworkError QNetworkReply::error(void) const + ?addresses@QHostInfo@@QBE?AV?$QList@VQHostAddress@@@@XZ @ 592 NONAME ; class QList QHostInfo::addresses(void) const + ?setCacheDirectory@QNetworkDiskCache@@QAEXABVQString@@@Z @ 593 NONAME ; void QNetworkDiskCache::setCacheDirectory(class QString const &) + ??8QNetworkProxy@@QBE_NABV0@@Z @ 594 NONAME ; bool QNetworkProxy::operator==(class QNetworkProxy const &) const + ?error@QFtp@@QBE?AW4Error@1@XZ @ 595 NONAME ; enum QFtp::Error QFtp::error(void) const + ?toString@QHttpHeader@@UBE?AVQString@@XZ @ 596 NONAME ; class QString QHttpHeader::toString(void) const + ?allValues@QHttpHeader@@QBE?AVQStringList@@ABVQString@@@Z @ 597 NONAME ; class QStringList QHttpHeader::allValues(class QString const &) const + ?sessionCipher@QSslSocket@@QBE?AVQSslCipher@@XZ @ 598 NONAME ; class QSslCipher QSslSocket::sessionCipher(void) const + ??_EQTcpSocket@@UAE@I@Z @ 599 NONAME ; QTcpSocket::~QTcpSocket(unsigned int) + ?setMaxPendingConnections@QTcpServer@@QAEXH@Z @ 600 NONAME ; void QTcpServer::setMaxPendingConnections(int) + ?bind@QUdpSocket@@QAE_NABVQHostAddress@@GV?$QFlags@W4BindFlag@QUdpSocket@@@@@Z @ 601 NONAME ; bool QUdpSocket::bind(class QHostAddress const &, unsigned short, class QFlags) + ?minorVersion@QHttpResponseHeader@@UBEHXZ @ 602 NONAME ; int QHttpResponseHeader::minorVersion(void) const + ?setLocalPort@QAbstractSocket@@IAEXG@Z @ 603 NONAME ; void QAbstractSocket::setLocalPort(unsigned short) + ?d_func@QFtp@@ABEPBVQFtpPrivate@@XZ @ 604 NONAME ; class QFtpPrivate const * QFtp::d_func(void) const + ?expiryDate@QSslCertificate@@QBE?AVQDateTime@@XZ @ 605 NONAME ; class QDateTime QSslCertificate::expiryDate(void) const + ?createRequest@QNetworkAccessManager@@MAEPAVQNetworkReply@@W4Operation@1@ABVQNetworkRequest@@PAVQIODevice@@@Z @ 606 NONAME ; class QNetworkReply * QNetworkAccessManager::createRequest(enum QNetworkAccessManager::Operation, class QNetworkRequest const &, class QIODevice *) + ?supportedCiphers@QSslSocket@@SA?AV?$QList@VQSslCipher@@@@XZ @ 607 NONAME ; class QList QSslSocket::supportedCiphers(void) + ?setRequest@QNetworkReply@@IAEXABVQNetworkRequest@@@Z @ 608 NONAME ; void QNetworkReply::setRequest(class QNetworkRequest const &) + ??4QHttpRequestHeader@@QAEAAV0@ABV0@@Z @ 609 NONAME ; class QHttpRequestHeader & QHttpRequestHeader::operator=(class QHttpRequestHeader const &) + ?metaObject@QHttp@@UBEPBUQMetaObject@@XZ @ 610 NONAME ; struct QMetaObject const * QHttp::metaObject(void) const + ?setErrorString@QHostInfo@@QAEXABVQString@@@Z @ 611 NONAME ; void QHostInfo::setErrorString(class QString const &) + ?staticMetaObject@QNetworkAccessManager@@2UQMetaObject@@B @ 612 NONAME ; struct QMetaObject const QNetworkAccessManager::staticMetaObject + ?setPassword@QNetworkProxy@@QAEXABVQString@@@Z @ 613 NONAME ; void QNetworkProxy::setPassword(class QString const &) + ?fullServerName@QLocalSocket@@QBE?AVQString@@XZ @ 614 NONAME ; class QString QLocalSocket::fullServerName(void) const + ?error@QLocalSocket@@QBE?AW4LocalSocketError@1@XZ @ 615 NONAME ; enum QLocalSocket::LocalSocketError QLocalSocket::error(void) const + ?setAddress@QHostAddress@@QAE_NABVQString@@@Z @ 616 NONAME ; bool QHostAddress::setAddress(class QString const &) + ??0QSslCertificate@@QAE@ABV0@@Z @ 617 NONAME ; QSslCertificate::QSslCertificate(class QSslCertificate const &) + ?setPrivateKey@QSslConfiguration@@QAEXABVQSslKey@@@Z @ 618 NONAME ; void QSslConfiguration::setPrivateKey(class QSslKey const &) + ?qt_metacall@QAbstractSocket@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 619 NONAME ; int QAbstractSocket::qt_metacall(enum QMetaObject::Call, int, void * *) + ?majorVersion@QHttpRequestHeader@@UBEHXZ @ 620 NONAME ; int QHttpRequestHeader::majorVersion(void) const + ?queryType@QNetworkProxyQuery@@QBE?AW4QueryType@1@XZ @ 621 NONAME ; enum QNetworkProxyQuery::QueryType QNetworkProxyQuery::queryType(void) const + ?d_func@QAbstractSocket@@ABEPBVQAbstractSocketPrivate@@XZ @ 622 NONAME ; class QAbstractSocketPrivate const * QAbstractSocket::d_func(void) const + ?flush@QLocalSocket@@QAE_NXZ @ 623 NONAME ; bool QLocalSocket::flush(void) + ?qt_metacall@QHttp@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 624 NONAME ; int QHttp::qt_metacall(enum QMetaObject::Call, int, void * *) + ??9QNetworkProxyQuery@@QBE_NABV0@@Z @ 625 NONAME ; bool QNetworkProxyQuery::operator!=(class QNetworkProxyQuery const &) const + ?defaultCiphers@QSslSocket@@SA?AV?$QList@VQSslCipher@@@@XZ @ 626 NONAME ; class QList QSslSocket::defaultCiphers(void) + ??8QSslCipher@@QBE_NABV0@@Z @ 627 NONAME ; bool QSslCipher::operator==(class QSslCipher const &) const + ?ignoreSslErrors@QNetworkReply@@QAEXABV?$QList@VQSslError@@@@@Z @ 628 NONAME ; void QNetworkReply::ignoreSslErrors(class QList const &) + ??1QSslError@@QAE@XZ @ 629 NONAME ; QSslError::~QSslError(void) + ??0QFtp@@QAE@PAVQObject@@@Z @ 630 NONAME ; QFtp::QFtp(class QObject *) + ?removeValue@QHttpHeader@@QAEXABVQString@@@Z @ 631 NONAME ; void QHttpHeader::removeValue(class QString const &) + ?setQueryType@QNetworkProxyQuery@@QAEXW4QueryType@1@@Z @ 632 NONAME ; void QNetworkProxyQuery::setQueryType(enum QNetworkProxyQuery::QueryType) + ?trUtf8@QLocalServer@@SA?AVQString@@PBD0H@Z @ 633 NONAME ; class QString QLocalServer::trUtf8(char const *, char const *, int) + ?setReadBufferSize@QSslSocket@@QAEX_J@Z @ 634 NONAME ; void QSslSocket::setReadBufferSize(long long) + ?trUtf8@QNetworkDiskCache@@SA?AVQString@@PBD0@Z @ 635 NONAME ; class QString QNetworkDiskCache::trUtf8(char const *, char const *) + ??_EQNetworkInterface@@QAE@I@Z @ 636 NONAME ; QNetworkInterface::~QNetworkInterface(unsigned int) + ?setAttributes@QNetworkCacheMetaData@@QAEXABV?$QHash@W4Attribute@QNetworkRequest@@VQVariant@@@@@Z @ 637 NONAME ; void QNetworkCacheMetaData::setAttributes(class QHash const &) + ?canReadLine@QLocalSocket@@UBE_NXZ @ 638 NONAME ; bool QLocalSocket::canReadLine(void) const + ??0QLocalServer@@QAE@PAVQObject@@@Z @ 639 NONAME ; QLocalServer::QLocalServer(class QObject *) + ??1QTcpServer@@UAE@XZ @ 640 NONAME ; QTcpServer::~QTcpServer(void) + ?tr@QNetworkDiskCache@@SA?AVQString@@PBD0H@Z @ 641 NONAME ; class QString QNetworkDiskCache::tr(char const *, char const *, int) + ?connectToServer@QLocalSocket@@QAEXABVQString@@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 642 NONAME ; void QLocalSocket::connectToServer(class QString const &, class QFlags) + ?toDer@QSslCertificate@@QBE?AVQByteArray@@XZ @ 643 NONAME ; class QByteArray QSslCertificate::toDer(void) const + ?newConnection@QTcpServer@@IAEXXZ @ 644 NONAME ; void QTcpServer::newConnection(void) + ?login@QFtp@@QAEHABVQString@@0@Z @ 645 NONAME ; int QFtp::login(class QString const &, class QString const &) + ?setAddresses@QHostInfo@@QAEXABV?$QList@VQHostAddress@@@@@Z @ 646 NONAME ; void QHostInfo::setAddresses(class QList const &) + ??6@YA?AVQDebug@@V0@ABVQSslCipher@@@Z @ 647 NONAME ; class QDebug operator<<(class QDebug, class QSslCipher const &) + ??0QHttpHeader@@QAE@XZ @ 648 NONAME ; QHttpHeader::QHttpHeader(void) + ?trUtf8@QSslSocket@@SA?AVQString@@PBD0@Z @ 649 NONAME ; class QString QSslSocket::trUtf8(char const *, char const *) + ??4QHttpResponseHeader@@QAEAAV0@ABV0@@Z @ 650 NONAME ; class QHttpResponseHeader & QHttpResponseHeader::operator=(class QHttpResponseHeader const &) + ?commandStarted@QFtp@@IAEXH@Z @ 651 NONAME ; void QFtp::commandStarted(int) + ?toRawForm@QNetworkCookie@@QBE?AVQByteArray@@W4RawForm@1@@Z @ 652 NONAME ; class QByteArray QNetworkCookie::toRawForm(enum QNetworkCookie::RawForm) const + ?toPem@QSslCertificate@@QBE?AVQByteArray@@XZ @ 653 NONAME ; class QByteArray QSslCertificate::toPem(void) const + ?get@QHttp@@QAEHABVQString@@PAVQIODevice@@@Z @ 654 NONAME ; int QHttp::get(class QString const &, class QIODevice *) + ?setSocketOption@QAbstractSocket@@QAEXW4SocketOption@1@ABVQVariant@@@Z @ 655 NONAME ; void QAbstractSocket::setSocketOption(enum QAbstractSocket::SocketOption, class QVariant const &) + ?d_func@QSslSocket@@ABEPBVQSslSocketPrivate@@XZ @ 656 NONAME ; class QSslSocketPrivate const * QSslSocket::d_func(void) const + ?tr@QAbstractSocket@@SA?AVQString@@PBD0H@Z @ 657 NONAME ; class QString QAbstractSocket::tr(char const *, char const *, int) + ??0QTcpSocket@@QAE@PAVQObject@@@Z @ 658 NONAME ; QTcpSocket::QTcpSocket(class QObject *) + ??0QHttp@@QAE@ABVQString@@W4ConnectionMode@0@GPAVQObject@@@Z @ 659 NONAME ; QHttp::QHttp(class QString const &, enum QHttp::ConnectionMode, unsigned short, class QObject *) + ?connectToHostImplementation@QAbstractSocket@@IAEXABVQString@@GV?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 660 NONAME ; void QAbstractSocket::connectToHostImplementation(class QString const &, unsigned short, class QFlags) + ?sslConfiguration@QNetworkReply@@QBE?AVQSslConfiguration@@XZ @ 661 NONAME ; class QSslConfiguration QNetworkReply::sslConfiguration(void) const + ??AQIPv6Address@@QAEAAEH@Z @ 662 NONAME ; unsigned char & QIPv6Address::operator[](int) + ?setSocketDescriptor@QLocalSocket@@QAE_NIW4LocalSocketState@1@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 663 NONAME ; bool QLocalSocket::setSocketDescriptor(unsigned int, enum QLocalSocket::LocalSocketState, class QFlags) + ??_EQNetworkProxy@@QAE@I@Z @ 664 NONAME ; QNetworkProxy::~QNetworkProxy(unsigned int) + ?setPeerName@QAbstractSocket@@IAEXABVQString@@@Z @ 665 NONAME ; void QAbstractSocket::setPeerName(class QString const &) + ?getStaticMetaObject@QHttp@@SAABUQMetaObject@@XZ @ 666 NONAME ; struct QMetaObject const & QHttp::getStaticMetaObject(void) + ??0QNetworkProxyFactory@@QAE@XZ @ 667 NONAME ; QNetworkProxyFactory::QNetworkProxyFactory(void) + ?interfaceFromIndex@QNetworkInterface@@SA?AV1@H@Z @ 668 NONAME ; class QNetworkInterface QNetworkInterface::interfaceFromIndex(int) + ?url@QNetworkCacheMetaData@@QBE?AVQUrl@@XZ @ 669 NONAME ; class QUrl QNetworkCacheMetaData::url(void) const + ?setSslConfiguration@QSslSocket@@QAEXABVQSslConfiguration@@@Z @ 670 NONAME ; void QSslSocket::setSslConfiguration(class QSslConfiguration const &) + ?staticMetaObject@QFtp@@2UQMetaObject@@B @ 671 NONAME ; struct QMetaObject const QFtp::staticMetaObject + ?peerVerifyDepth@QSslConfiguration@@QBEHXZ @ 672 NONAME ; int QSslConfiguration::peerVerifyDepth(void) const + ??_EQUdpSocket@@UAE@I@Z @ 673 NONAME ; QUdpSocket::~QUdpSocket(unsigned int) + ?bytesAvailable@QAbstractSocket@@UBE_JXZ @ 674 NONAME ; long long QAbstractSocket::bytesAvailable(void) const + ?qt_metacast@QLocalServer@@UAEPAXPBD@Z @ 675 NONAME ; void * QLocalServer::qt_metacast(char const *) + ?protocol@QSslSocket@@QBE?AW4SslProtocol@QSsl@@XZ @ 676 NONAME ; enum QSsl::SslProtocol QSslSocket::protocol(void) const + ?toString@QHttpRequestHeader@@UBE?AVQString@@XZ @ 677 NONAME ; class QString QHttpRequestHeader::toString(void) const + ?setProxy@QHttp@@QAEHABVQString@@H00@Z @ 678 NONAME ; int QHttp::setProxy(class QString const &, int, class QString const &, class QString const &) + ?startClientEncryption@QSslSocket@@QAEXXZ @ 679 NONAME ; void QSslSocket::startClientEncryption(void) + ??1QNetworkCookieJar@@UAE@XZ @ 680 NONAME ; QNetworkCookieJar::~QNetworkCookieJar(void) + ??0QNetworkProxyQuery@@QAE@GABVQString@@W4QueryType@0@@Z @ 681 NONAME ; QNetworkProxyQuery::QNetworkProxyQuery(unsigned short, class QString const &, enum QNetworkProxyQuery::QueryType) + ?caCertificates@QSslSocket@@QBE?AV?$QList@VQSslCertificate@@@@XZ @ 682 NONAME ; class QList QSslSocket::caCertificates(void) const + ??4QSslCertificate@@QAEAAV0@ABV0@@Z @ 683 NONAME ; class QSslCertificate & QSslCertificate::operator=(class QSslCertificate const &) + ?trUtf8@QAbstractSocket@@SA?AVQString@@PBD0@Z @ 684 NONAME ; class QString QAbstractSocket::trUtf8(char const *, char const *) + ?stateChanged@QLocalSocket@@IAEXW4LocalSocketState@1@@Z @ 685 NONAME ; void QLocalSocket::stateChanged(enum QLocalSocket::LocalSocketState) + ?setProxy@QFtp@@QAEHABVQString@@G@Z @ 686 NONAME ; int QFtp::setProxy(class QString const &, unsigned short) + ?isReadable@QUrlInfo@@QBE_NXZ @ 687 NONAME ; bool QUrlInfo::isReadable(void) const + ?tr@QNetworkReply@@SA?AVQString@@PBD0@Z @ 688 NONAME ; class QString QNetworkReply::tr(char const *, char const *) + ?metaObject@QFtp@@UBEPBUQMetaObject@@XZ @ 689 NONAME ; struct QMetaObject const * QFtp::metaObject(void) const + ?getStaticMetaObject@QNetworkDiskCache@@SAABUQMetaObject@@XZ @ 690 NONAME ; struct QMetaObject const & QNetworkDiskCache::getStaticMetaObject(void) + ?keys@QHttpHeader@@QBE?AVQStringList@@XZ @ 691 NONAME ; class QStringList QHttpHeader::keys(void) const + ?peerCertificate@QSslSocket@@QBE?AVQSslCertificate@@XZ @ 692 NONAME ; class QSslCertificate QSslSocket::peerCertificate(void) const + ?toString@QHostAddress@@QBE?AVQString@@XZ @ 693 NONAME ; class QString QHostAddress::toString(void) const + ?setOperation@QNetworkReply@@IAEXW4Operation@QNetworkAccessManager@@@Z @ 694 NONAME ; void QNetworkReply::setOperation(enum QNetworkAccessManager::Operation) + ?attributes@QNetworkCacheMetaData@@QBE?AV?$QHash@W4Attribute@QNetworkRequest@@VQVariant@@@@XZ @ 695 NONAME ; class QHash QNetworkCacheMetaData::attributes(void) const + ??1QNetworkAddressEntry@@QAE@XZ @ 696 NONAME ; QNetworkAddressEntry::~QNetworkAddressEntry(void) + ?close@QFtp@@QAEHXZ @ 697 NONAME ; int QFtp::close(void) + ?proxyAuthenticationRequired@QHttp@@IAEXABVQNetworkProxy@@PAVQAuthenticator@@@Z @ 698 NONAME ; void QHttp::proxyAuthenticationRequired(class QNetworkProxy const &, class QAuthenticator *) + ?rawHeaderList@QNetworkReply@@QBE?AV?$QList@VQByteArray@@@@XZ @ 699 NONAME ; class QList QNetworkReply::rawHeaderList(void) const + ?d_func@QLocalServer@@AAEPAVQLocalServerPrivate@@XZ @ 700 NONAME ; class QLocalServerPrivate * QLocalServer::d_func(void) + ?setUser@QNetworkProxy@@QAEXABVQString@@@Z @ 701 NONAME ; void QNetworkProxy::setUser(class QString const &) + ?trUtf8@QAbstractNetworkCache@@SA?AVQString@@PBD0H@Z @ 702 NONAME ; class QString QAbstractNetworkCache::trUtf8(char const *, char const *, int) + ?authenticationRequired@QHttp@@IAEXABVQString@@GPAVQAuthenticator@@@Z @ 703 NONAME ; void QHttp::authenticationRequired(class QString const &, unsigned short, class QAuthenticator *) + ?read@QFtp@@QAE_JPAD_J@Z @ 704 NONAME ; long long QFtp::read(char *, long long) + ?detach@QAuthenticator@@QAEXXZ @ 705 NONAME ; void QAuthenticator::detach(void) + ??_EQHttp@@UAE@I@Z @ 706 NONAME ; QHttp::~QHttp(unsigned int) + ?finished@QNetworkReply@@IAEXXZ @ 707 NONAME ; void QNetworkReply::finished(void) + ?remove@QNetworkDiskCache@@UAE_NABVQUrl@@@Z @ 708 NONAME ; bool QNetworkDiskCache::remove(class QUrl const &) + ?request@QHttp@@QAEHABVQHttpRequestHeader@@ABVQByteArray@@PAVQIODevice@@@Z @ 709 NONAME ; int QHttp::request(class QHttpRequestHeader const &, class QByteArray const &, class QIODevice *) + ?put@QFtp@@QAEHPAVQIODevice@@ABVQString@@W4TransferType@1@@Z @ 710 NONAME ; int QFtp::put(class QIODevice *, class QString const &, enum QFtp::TransferType) + ?waitForDisconnected@QLocalSocket@@QAE_NH@Z @ 711 NONAME ; bool QLocalSocket::waitForDisconnected(int) + ?name@QSslCipher@@QBE?AVQString@@XZ @ 712 NONAME ; class QString QSslCipher::name(void) const + ?mode@QSslSocket@@QBE?AW4SslMode@1@XZ @ 713 NONAME ; enum QSslSocket::SslMode QSslSocket::mode(void) const + ?metaData@QNetworkDiskCache@@UAE?AVQNetworkCacheMetaData@@ABVQUrl@@@Z @ 714 NONAME ; class QNetworkCacheMetaData QNetworkDiskCache::metaData(class QUrl const &) + ??_EQHostAddress@@QAE@I@Z @ 715 NONAME ; QHostAddress::~QHostAddress(unsigned int) + ?abort@QLocalSocket@@QAEXXZ @ 716 NONAME ; void QLocalSocket::abort(void) + ?setDir@QUrlInfo@@UAEX_N@Z @ 717 NONAME ; void QUrlInfo::setDir(bool) + ?systemCaCertificates@QSslSocket@@SA?AV?$QList@VQSslCertificate@@@@XZ @ 718 NONAME ; class QList QSslSocket::systemCaCertificates(void) + ??0QHttpHeader@@IAE@AAVQHttpHeaderPrivate@@ABVQString@@@Z @ 719 NONAME ; QHttpHeader::QHttpHeader(class QHttpHeaderPrivate &, class QString const &) + ??0QNetworkCacheMetaData@@QAE@ABV0@@Z @ 720 NONAME ; QNetworkCacheMetaData::QNetworkCacheMetaData(class QNetworkCacheMetaData const &) + ?localDomainName@QHostInfo@@SA?AVQString@@XZ @ 721 NONAME ; class QString QHostInfo::localDomainName(void) + ??0QSslKey@@QAE@ABV0@@Z @ 722 NONAME ; QSslKey::QSslKey(class QSslKey const &) + ?lookupHost@QHostInfo@@SAHABVQString@@PAVQObject@@PBD@Z @ 723 NONAME ; int QHostInfo::lookupHost(class QString const &, class QObject *, char const *) + ?permissions@QUrlInfo@@QBEHXZ @ 724 NONAME ; int QUrlInfo::permissions(void) const + ??4QHostAddress@@QAEAAV0@ABVQString@@@Z @ 725 NONAME ; class QHostAddress & QHostAddress::operator=(class QString const &) + ?d_func@QNetworkAccessManager@@AAEPAVQNetworkAccessManagerPrivate@@XZ @ 726 NONAME ; class QNetworkAccessManagerPrivate * QNetworkAccessManager::d_func(void) + ?rawHeaders@QNetworkCacheMetaData@@QBE?AV?$QList@U?$QPair@VQByteArray@@V1@@@@@XZ @ 727 NONAME ; class QList > QNetworkCacheMetaData::rawHeaders(void) const + ??_EQLocalServer@@UAE@I@Z @ 728 NONAME ; QLocalServer::~QLocalServer(unsigned int) + ?length@QSslKey@@QBEHXZ @ 729 NONAME ; int QSslKey::length(void) const + ?setSymLink@QUrlInfo@@UAEX_N@Z @ 730 NONAME ; void QUrlInfo::setSymLink(bool) + ?allCookies@QNetworkCookieJar@@IBE?AV?$QList@VQNetworkCookie@@@@XZ @ 731 NONAME ; class QList QNetworkCookieJar::allCookies(void) const + ?localCertificate@QSslSocket@@QBE?AVQSslCertificate@@XZ @ 732 NONAME ; class QSslCertificate QSslSocket::localCertificate(void) const + ?qt_metacast@QNetworkCookieJar@@UAEPAXPBD@Z @ 733 NONAME ; void * QNetworkCookieJar::qt_metacast(char const *) + ?writeDatagram@QUdpSocket@@QAE_JABVQByteArray@@ABVQHostAddress@@G@Z @ 734 NONAME ; long long QUdpSocket::writeDatagram(class QByteArray const &, class QHostAddress const &, unsigned short) + ??0QAbstractSocket@@QAE@W4SocketType@0@PAVQObject@@@Z @ 735 NONAME ; QAbstractSocket::QAbstractSocket(enum QAbstractSocket::SocketType, class QObject *) + ?get@QFtp@@QAEHABVQString@@PAVQIODevice@@W4TransferType@1@@Z @ 736 NONAME ; int QFtp::get(class QString const &, class QIODevice *, enum QFtp::TransferType) + ?setSocketDescriptor@QAbstractSocket@@QAE_NHW4SocketState@1@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 737 NONAME ; bool QAbstractSocket::setSocketDescriptor(int, enum QAbstractSocket::SocketState, class QFlags) + ?setNetmask@QNetworkAddressEntry@@QAEXABVQHostAddress@@@Z @ 738 NONAME ; void QNetworkAddressEntry::setNetmask(class QHostAddress const &) + ??_EQHttpResponseHeader@@UAE@I@Z @ 739 NONAME ; QHttpResponseHeader::~QHttpResponseHeader(unsigned int) + ?encryptedBytesToWrite@QSslSocket@@QBE_JXZ @ 740 NONAME ; long long QSslSocket::encryptedBytesToWrite(void) const + ?localPort@QNetworkProxyQuery@@QBEHXZ @ 741 NONAME ; int QNetworkProxyQuery::localPort(void) const + ?alternateSubjectNames@QSslCertificate@@QBE?AV?$QMultiMap@W4AlternateNameEntryType@QSsl@@VQString@@@@XZ @ 742 NONAME ; class QMultiMap QSslCertificate::alternateSubjectNames(void) const + ?peerName@QAbstractSocket@@QBE?AVQString@@XZ @ 743 NONAME ; class QString QAbstractSocket::peerName(void) const + ??4QSslCipher@@QAEAAV0@ABV0@@Z @ 744 NONAME ; class QSslCipher & QSslCipher::operator=(class QSslCipher const &) + ??4QHttpHeader@@QAEAAV0@ABV0@@Z @ 745 NONAME ; class QHttpHeader & QHttpHeader::operator=(class QHttpHeader const &) + ?parseLine@QHttpRequestHeader@@MAE_NABVQString@@H@Z @ 746 NONAME ; bool QHttpRequestHeader::parseLine(class QString const &, int) + ?setPeerVerifyDepth@QSslSocket@@QAEXH@Z @ 747 NONAME ; void QSslSocket::setPeerVerifyDepth(int) + ?close@QHttp@@QAEHXZ @ 748 NONAME ; int QHttp::close(void) + ??0QNetworkInterface@@QAE@XZ @ 749 NONAME ; QNetworkInterface::QNetworkInterface(void) + ??_EQTcpServer@@UAE@I@Z @ 750 NONAME ; QTcpServer::~QTcpServer(unsigned int) + ?metaObject@QAbstractNetworkCache@@UBEPBUQMetaObject@@XZ @ 751 NONAME ; struct QMetaObject const * QAbstractNetworkCache::metaObject(void) const + ?bytesAvailable@QLocalSocket@@UBE_JXZ @ 752 NONAME ; long long QLocalSocket::bytesAvailable(void) const + ??1QAuthenticator@@QAE@XZ @ 753 NONAME ; QAuthenticator::~QAuthenticator(void) + ?setContentType@QHttpHeader@@QAEXABVQString@@@Z @ 754 NONAME ; void QHttpHeader::setContentType(class QString const &) + ?port@QNetworkProxy@@QBEGXZ @ 755 NONAME ; unsigned short QNetworkProxy::port(void) const + ?encryptedBytesAvailable@QSslSocket@@QBE_JXZ @ 756 NONAME ; long long QSslSocket::encryptedBytesAvailable(void) const + ??6@YA?AVQDebug@@V0@W4SocketError@QAbstractSocket@@@Z @ 757 NONAME ; class QDebug operator<<(class QDebug, enum QAbstractSocket::SocketError) + ?close@QLocalServer@@QAEXXZ @ 758 NONAME ; void QLocalServer::close(void) + ?staticMetaObject@QAbstractNetworkCache@@2UQMetaObject@@B @ 759 NONAME ; struct QMetaObject const QAbstractNetworkCache::staticMetaObject + ?hasKey@QHttpHeader@@QBE_NABVQString@@@Z @ 760 NONAME ; bool QHttpHeader::hasKey(class QString const &) const + ?setContentLength@QHttpHeader@@QAEXH@Z @ 761 NONAME ; void QHttpHeader::setContentLength(int) + ??_EQNetworkCookieJar@@UAE@I@Z @ 762 NONAME ; QNetworkCookieJar::~QNetworkCookieJar(unsigned int) + ?currentId@QFtp@@QBEHXZ @ 763 NONAME ; int QFtp::currentId(void) const + ?updateMetaData@QNetworkDiskCache@@UAEXABVQNetworkCacheMetaData@@@Z @ 764 NONAME ; void QNetworkDiskCache::updateMetaData(class QNetworkCacheMetaData const &) + ?errorString@QSslError@@QBE?AVQString@@XZ @ 765 NONAME ; class QString QSslError::errorString(void) const + ?disconnectFromServer@QLocalSocket@@QAEXXZ @ 766 NONAME ; void QLocalSocket::disconnectFromServer(void) + ?errorString@QFtp@@QBE?AVQString@@XZ @ 767 NONAME ; class QString QFtp::errorString(void) const + ?uploadProgress@QNetworkReply@@IAEX_J0@Z @ 768 NONAME ; void QNetworkReply::uploadProgress(long long, long long) + ??0QHttpRequestHeader@@QAE@ABVQString@@@Z @ 769 NONAME ; QHttpRequestHeader::QHttpRequestHeader(class QString const &) + ?cookieJar@QNetworkAccessManager@@QBEPAVQNetworkCookieJar@@XZ @ 770 NONAME ; class QNetworkCookieJar * QNetworkAccessManager::cookieJar(void) const + ?setAddress@QHostAddress@@QAEXPAE@Z @ 771 NONAME ; void QHostAddress::setAddress(unsigned char *) + ?parseSubnet@QHostAddress@@SA?AU?$QPair@VQHostAddress@@H@@ABVQString@@@Z @ 772 NONAME ; struct QPair QHostAddress::parseSubnet(class QString const &) + ??0QSslConfiguration@@QAE@ABV0@@Z @ 773 NONAME ; QSslConfiguration::QSslConfiguration(class QSslConfiguration const &) + ?metaObject@QNetworkCookieJar@@UBEPBUQMetaObject@@XZ @ 774 NONAME ; struct QMetaObject const * QNetworkCookieJar::metaObject(void) const + ??0QHostAddress@@QAE@I@Z @ 775 NONAME ; QHostAddress::QHostAddress(unsigned int) + ?user@QNetworkProxy@@QBE?AVQString@@XZ @ 776 NONAME ; class QString QNetworkProxy::user(void) const + ?fullServerName@QLocalServer@@QBE?AVQString@@XZ @ 777 NONAME ; class QString QLocalServer::fullServerName(void) const + ?incomingConnection@QTcpServer@@MAEXH@Z @ 778 NONAME ; void QTcpServer::incomingConnection(int) + ?mkdir@QFtp@@QAEHABVQString@@@Z @ 779 NONAME ; int QFtp::mkdir(class QString const &) + ?removeAllValues@QHttpHeader@@QAEXABVQString@@@Z @ 780 NONAME ; void QHttpHeader::removeAllValues(class QString const &) + ?error@QHostInfo@@QBE?AW4HostInfoError@1@XZ @ 781 NONAME ; enum QHostInfo::HostInfoError QHostInfo::error(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQHostAddress@@@Z @ 782 NONAME ; class QDataStream & operator>>(class QDataStream &, class QHostAddress &) + ?setValue@QHttpHeader@@QAEXABVQString@@0@Z @ 783 NONAME ; void QHttpHeader::setValue(class QString const &, class QString const &) + ??AQIPv6Address@@QBEEH@Z @ 784 NONAME ; unsigned char QIPv6Address::operator[](int) const + ??0QSslCertificate@@QAE@PAVQIODevice@@W4EncodingFormat@QSsl@@@Z @ 785 NONAME ; QSslCertificate::QSslCertificate(class QIODevice *, enum QSsl::EncodingFormat) + ?peerVerifyError@QSslSocket@@IAEXABVQSslError@@@Z @ 786 NONAME ; void QSslSocket::peerVerifyError(class QSslError const &) + ?owner@QUrlInfo@@QBE?AVQString@@XZ @ 787 NONAME ; class QString QUrlInfo::owner(void) const + ??0QUrlInfo@@QAE@ABVQString@@H00_JABVQDateTime@@2_N33333@Z @ 788 NONAME ; QUrlInfo::QUrlInfo(class QString const &, int, class QString const &, class QString const &, long long, class QDateTime const &, class QDateTime const &, bool, bool, bool, bool, bool, bool) + ?defaultConfiguration@QSslConfiguration@@SA?AV1@XZ @ 789 NONAME ; class QSslConfiguration QSslConfiguration::defaultConfiguration(void) + ?prepare@QNetworkDiskCache@@UAEPAVQIODevice@@ABVQNetworkCacheMetaData@@@Z @ 790 NONAME ; class QIODevice * QNetworkDiskCache::prepare(class QNetworkCacheMetaData const &) + ??1QHostAddress@@QAE@XZ @ 791 NONAME ; QHostAddress::~QHostAddress(void) + ?modeChanged@QSslSocket@@IAEXW4SslMode@1@@Z @ 792 NONAME ; void QSslSocket::modeChanged(enum QSslSocket::SslMode) + ?attribute@QNetworkReply@@QBE?AVQVariant@@W4Attribute@QNetworkRequest@@@Z @ 793 NONAME ; class QVariant QNetworkReply::attribute(enum QNetworkRequest::Attribute) const + ?setExpirationDate@QNetworkCookie@@QAEXABVQDateTime@@@Z @ 794 NONAME ; void QNetworkCookie::setExpirationDate(class QDateTime const &) + ?hostName@QHostInfo@@QBE?AVQString@@XZ @ 795 NONAME ; class QString QHostInfo::hostName(void) const + ?addDefaultCaCertificates@QSslSocket@@SA_NABVQString@@W4EncodingFormat@QSsl@@W4PatternSyntax@QRegExp@@@Z @ 796 NONAME ; bool QSslSocket::addDefaultCaCertificates(class QString const &, enum QSsl::EncodingFormat, enum QRegExp::PatternSyntax) + ?parseLine@QHttpHeader@@MAE_NABVQString@@H@Z @ 797 NONAME ; bool QHttpHeader::parseLine(class QString const &, int) + ??9QSslError@@QBE_NABV0@@Z @ 798 NONAME ; bool QSslError::operator!=(class QSslError const &) const + ??0QSslError@@QAE@ABV0@@Z @ 799 NONAME ; QSslError::QSslError(class QSslError const &) + ??1QNetworkCacheMetaData@@QAE@XZ @ 800 NONAME ; QNetworkCacheMetaData::~QNetworkCacheMetaData(void) + ?socketDescriptor@QAbstractSocket@@QBEHXZ @ 801 NONAME ; int QAbstractSocket::socketDescriptor(void) const + ?rename@QFtp@@QAEHABVQString@@0@Z @ 802 NONAME ; int QFtp::rename(class QString const &, class QString const &) + ?readBufferSize@QNetworkReply@@QBE_JXZ @ 803 NONAME ; long long QNetworkReply::readBufferSize(void) const + ?staticMetaObject@QNetworkDiskCache@@2UQMetaObject@@B @ 804 NONAME ; struct QMetaObject const QNetworkDiskCache::staticMetaObject + ?request@QNetworkReply@@QBE?AVQNetworkRequest@@XZ @ 805 NONAME ; class QNetworkRequest QNetworkReply::request(void) const + ??0QSslError@@QAE@XZ @ 806 NONAME ; QSslError::QSslError(void) + ??9QHostAddress@@QBE_NW4SpecialAddress@0@@Z @ 807 NONAME ; bool QHostAddress::operator!=(enum QHostAddress::SpecialAddress) const + ?isWritable@QUrlInfo@@QBE_NXZ @ 808 NONAME ; bool QUrlInfo::isWritable(void) const + ?post@QNetworkAccessManager@@QAEPAVQNetworkReply@@ABVQNetworkRequest@@ABVQByteArray@@@Z @ 809 NONAME ; class QNetworkReply * QNetworkAccessManager::post(class QNetworkRequest const &, class QByteArray const &) + ?getStaticMetaObject@QTcpSocket@@SAABUQMetaObject@@XZ @ 810 NONAME ; struct QMetaObject const & QTcpSocket::getStaticMetaObject(void) + ?disconnected@QLocalSocket@@IAEXXZ @ 811 NONAME ; void QLocalSocket::disconnected(void) + ?isValid@QHttpHeader@@QBE_NXZ @ 812 NONAME ; bool QHttpHeader::isValid(void) const + ?d_func@QHttp@@ABEPBVQHttpPrivate@@XZ @ 813 NONAME ; class QHttpPrivate const * QHttp::d_func(void) const + ?requestStarted@QHttp@@IAEXH@Z @ 814 NONAME ; void QHttp::requestStarted(int) + ?setUrl@QNetworkCacheMetaData@@QAEXABVQUrl@@@Z @ 815 NONAME ; void QNetworkCacheMetaData::setUrl(class QUrl const &) + ??0QAuthenticator@@QAE@XZ @ 816 NONAME ; QAuthenticator::QAuthenticator(void) + ?setMaxPendingConnections@QLocalServer@@QAEXH@Z @ 817 NONAME ; void QLocalServer::setMaxPendingConnections(int) + ?peerPort@QNetworkProxyQuery@@QBEHXZ @ 818 NONAME ; int QNetworkProxyQuery::peerPort(void) const + ?addressEntries@QNetworkInterface@@QBE?AV?$QList@VQNetworkAddressEntry@@@@XZ @ 819 NONAME ; class QList QNetworkInterface::addressEntries(void) const + ?staticMetaObject@QAbstractSocket@@2UQMetaObject@@B @ 820 NONAME ; struct QMetaObject const QAbstractSocket::staticMetaObject + ?readData@QAbstractSocket@@MAE_JPAD_J@Z @ 821 NONAME ; long long QAbstractSocket::readData(char *, long long) + ?hostName@QNetworkProxy@@QBE?AVQString@@XZ @ 822 NONAME ; class QString QNetworkProxy::hostName(void) const + ?peerVerifyDepth@QSslSocket@@QBEHXZ @ 823 NONAME ; int QSslSocket::peerVerifyDepth(void) const + ?path@QHttpRequestHeader@@QBE?AVQString@@XZ @ 824 NONAME ; class QString QHttpRequestHeader::path(void) const + ?close@QSslSocket@@UAEXXZ @ 825 NONAME ; void QSslSocket::close(void) + ?setLocalCertificate@QSslSocket@@QAEXABVQString@@W4EncodingFormat@QSsl@@@Z @ 826 NONAME ; void QSslSocket::setLocalCertificate(class QString const &, enum QSsl::EncodingFormat) + ?toDer@QSslKey@@QBE?AVQByteArray@@ABV2@@Z @ 827 NONAME ; class QByteArray QSslKey::toDer(class QByteArray const &) const + ?isListening@QTcpServer@@QBE_NXZ @ 828 NONAME ; bool QTcpServer::isListening(void) const + ?password@QNetworkProxy@@QBE?AVQString@@XZ @ 829 NONAME ; class QString QNetworkProxy::password(void) const + ??6@YA?AVQDebug@@V0@ABVQSslCertificate@@@Z @ 830 NONAME ; class QDebug operator<<(class QDebug, class QSslCertificate const &) + ??0QLocalSocket@@QAE@PAVQObject@@@Z @ 831 NONAME ; QLocalSocket::QLocalSocket(class QObject *) + ?isValid@QNetworkInterface@@QBE_NXZ @ 832 NONAME ; bool QNetworkInterface::isValid(void) const + ?saveToDisk@QNetworkCacheMetaData@@QBE_NXZ @ 833 NONAME ; bool QNetworkCacheMetaData::saveToDisk(void) const + ?writeData@QLocalSocket@@MAE_JPBD_J@Z @ 834 NONAME ; long long QLocalSocket::writeData(char const *, long long) + ?setProxy@QHttp@@QAEHABVQNetworkProxy@@@Z @ 835 NONAME ; int QHttp::setProxy(class QNetworkProxy const &) + ?operation@QNetworkReply@@QBE?AW4Operation@QNetworkAccessManager@@XZ @ 836 NONAME ; enum QNetworkAccessManager::Operation QNetworkReply::operation(void) const + ?d_func@QAbstractNetworkCache@@AAEPAVQAbstractNetworkCachePrivate@@XZ @ 837 NONAME ; class QAbstractNetworkCachePrivate * QAbstractNetworkCache::d_func(void) + ?stateChanged@QFtp@@IAEXH@Z @ 838 NONAME ; void QFtp::stateChanged(int) + ?equal@QUrlInfo@@SA_NABV1@0H@Z @ 839 NONAME ; bool QUrlInfo::equal(class QUrlInfo const &, class QUrlInfo const &, int) + ?error@QLocalSocket@@IAEXW4LocalSocketError@1@@Z @ 840 NONAME ; void QLocalSocket::error(enum QLocalSocket::LocalSocketError) + ?systemProxyForQuery@QNetworkProxyFactory@@SA?AV?$QList@VQNetworkProxy@@@@ABVQNetworkProxyQuery@@@Z @ 841 NONAME ; class QList QNetworkProxyFactory::systemProxyForQuery(class QNetworkProxyQuery const &) + ?waitForConnected@QLocalSocket@@QAE_NH@Z @ 842 NONAME ; bool QLocalSocket::waitForConnected(int) + ??8QNetworkCacheMetaData@@QBE_NABV0@@Z @ 843 NONAME ; bool QNetworkCacheMetaData::operator==(class QNetworkCacheMetaData const &) const + ?trUtf8@QNetworkCookieJar@@SA?AVQString@@PBD0H@Z @ 844 NONAME ; class QString QNetworkCookieJar::trUtf8(char const *, char const *, int) + ?size@QUrlInfo@@QBE_JXZ @ 845 NONAME ; long long QUrlInfo::size(void) const + ?qt_metacast@QFtp@@UAEPAXPBD@Z @ 846 NONAME ; void * QFtp::qt_metacast(char const *) + ?localAddress@QAbstractSocket@@QBE?AVQHostAddress@@XZ @ 847 NONAME ; class QHostAddress QAbstractSocket::localAddress(void) const + ??_EQAbstractSocket@@UAE@I@Z @ 848 NONAME ; QAbstractSocket::~QAbstractSocket(unsigned int) + ?proxyFactory@QNetworkAccessManager@@QBEPAVQNetworkProxyFactory@@XZ @ 849 NONAME ; class QNetworkProxyFactory * QNetworkAccessManager::proxyFactory(void) const + ?connectToHostEncrypted@QSslSocket@@QAEXABVQString@@G0V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 850 NONAME ; void QSslSocket::connectToHostEncrypted(class QString const &, unsigned short, class QString const &, class QFlags) + ?tr@QNetworkAccessManager@@SA?AVQString@@PBD0H@Z @ 851 NONAME ; class QString QNetworkAccessManager::tr(char const *, char const *, int) + ?setReadBufferSize@QAbstractSocket@@QAEX_J@Z @ 852 NONAME ; void QAbstractSocket::setReadBufferSize(long long) + ?setPrivateKey@QSslSocket@@QAEXABVQString@@W4KeyAlgorithm@QSsl@@W4EncodingFormat@4@ABVQByteArray@@@Z @ 853 NONAME ; void QSslSocket::setPrivateKey(class QString const &, enum QSsl::KeyAlgorithm, enum QSsl::EncodingFormat, class QByteArray const &) + ??0QHttpHeader@@QAE@ABVQString@@@Z @ 854 NONAME ; QHttpHeader::QHttpHeader(class QString const &) + ??0QUrlInfo@@QAE@ABV0@@Z @ 855 NONAME ; QUrlInfo::QUrlInfo(class QUrlInfo const &) + ?fromName@QHostInfo@@SA?AV1@ABVQString@@@Z @ 856 NONAME ; class QHostInfo QHostInfo::fromName(class QString const &) + ?localCertificate@QSslConfiguration@@QBE?AVQSslCertificate@@XZ @ 857 NONAME ; class QSslCertificate QSslConfiguration::localCertificate(void) const + ?setSocketOption@QSslSocket@@QAEXW4SocketOption@QAbstractSocket@@ABVQVariant@@@Z @ 858 NONAME ; void QSslSocket::setSocketOption(enum QAbstractSocket::SocketOption, class QVariant const &) + ??0QHttpResponseHeader@@QAE@ABV0@@Z @ 859 NONAME ; QHttpResponseHeader::QHttpResponseHeader(class QHttpResponseHeader const &) + ?currentSourceDevice@QHttp@@QBEPAVQIODevice@@XZ @ 860 NONAME ; class QIODevice * QHttp::currentSourceDevice(void) const + ?peerCertificateChain@QSslConfiguration@@QBE?AV?$QList@VQSslCertificate@@@@XZ @ 861 NONAME ; class QList QSslConfiguration::peerCertificateChain(void) const + ??_EQHostInfo@@QAE@I@Z @ 862 NONAME ; QHostInfo::~QHostInfo(unsigned int) + ?errorString@QHttp@@QBE?AVQString@@XZ @ 863 NONAME ; class QString QHttp::errorString(void) const + ?proxyAuthenticationRequired@QAbstractSocket@@IAEXABVQNetworkProxy@@PAVQAuthenticator@@@Z @ 864 NONAME ; void QAbstractSocket::proxyAuthenticationRequired(class QNetworkProxy const &, class QAuthenticator *) + ?isSequential@QNetworkReply@@UBE_NXZ @ 865 NONAME ; bool QNetworkReply::isSequential(void) const + ??9QNetworkAddressEntry@@QBE_NABV0@@Z @ 866 NONAME ; bool QNetworkAddressEntry::operator!=(class QNetworkAddressEntry const &) const + ??0QHttp@@QAE@PAVQObject@@@Z @ 867 NONAME ; QHttp::QHttp(class QObject *) + ??0QAbstractSocket@@IAE@W4SocketType@0@AAVQAbstractSocketPrivate@@PAVQObject@@@Z @ 868 NONAME ; QAbstractSocket::QAbstractSocket(enum QAbstractSocket::SocketType, class QAbstractSocketPrivate &, class QObject *) + ?readDatagram@QUdpSocket@@QAE_JPAD_JPAVQHostAddress@@PAG@Z @ 869 NONAME ; long long QUdpSocket::readDatagram(char *, long long, class QHostAddress *, unsigned short *) + ??0QNetworkProxyQuery@@QAE@ABVQUrl@@W4QueryType@0@@Z @ 870 NONAME ; QNetworkProxyQuery::QNetworkProxyQuery(class QUrl const &, enum QNetworkProxyQuery::QueryType) + ?manager@QNetworkReply@@QBEPAVQNetworkAccessManager@@XZ @ 871 NONAME ; class QNetworkAccessManager * QNetworkReply::manager(void) const + ?tr@QTcpSocket@@SA?AVQString@@PBD0@Z @ 872 NONAME ; class QString QTcpSocket::tr(char const *, char const *) + ?peerCertificate@QSslConfiguration@@QBE?AVQSslCertificate@@XZ @ 873 NONAME ; class QSslCertificate QSslConfiguration::peerCertificate(void) const + ?setPeerVerifyDepth@QSslConfiguration@@QAEXH@Z @ 874 NONAME ; void QSslConfiguration::setPeerVerifyDepth(int) + ??6@YA?AVQDebug@@V0@W4LocalSocketState@QLocalSocket@@@Z @ 875 NONAME ; class QDebug operator<<(class QDebug, enum QLocalSocket::LocalSocketState) + ?setLookupId@QHostInfo@@QAEXH@Z @ 876 NONAME ; void QHostInfo::setLookupId(int) + ?lastModified@QNetworkCacheMetaData@@QBE?AVQDateTime@@XZ @ 877 NONAME ; class QDateTime QNetworkCacheMetaData::lastModified(void) const + ?setSecure@QNetworkCookie@@QAEX_N@Z @ 878 NONAME ; void QNetworkCookie::setSecure(bool) + ??0QSslError@@QAE@W4SslError@0@@Z @ 879 NONAME ; QSslError::QSslError(enum QSslError::SslError) + ??0QSslCipher@@QAE@XZ @ 880 NONAME ; QSslCipher::QSslCipher(void) + ?expirationDate@QNetworkCacheMetaData@@QBE?AVQDateTime@@XZ @ 881 NONAME ; class QDateTime QNetworkCacheMetaData::expirationDate(void) const + ?rawCommand@QFtp@@QAEHABVQString@@@Z @ 882 NONAME ; int QFtp::rawCommand(class QString const &) + ?flush@QSslSocket@@QAE_NXZ @ 883 NONAME ; bool QSslSocket::flush(void) + ??0QUrlInfo@@QAE@XZ @ 884 NONAME ; QUrlInfo::QUrlInfo(void) + ?getStaticMetaObject@QNetworkReply@@SAABUQMetaObject@@XZ @ 885 NONAME ; struct QMetaObject const & QNetworkReply::getStaticMetaObject(void) + ?listInfo@QFtp@@IAEXABVQUrlInfo@@@Z @ 886 NONAME ; void QFtp::listInfo(class QUrlInfo const &) + ?bytesAvailable@QSslSocket@@UBE_JXZ @ 887 NONAME ; long long QSslSocket::bytesAvailable(void) const + ?bytesToWrite@QSslSocket@@UBE_JXZ @ 888 NONAME ; long long QSslSocket::bytesToWrite(void) const + ?waitForReadyRead@QAbstractSocket@@UAE_NH@Z @ 889 NONAME ; bool QAbstractSocket::waitForReadyRead(int) + ?password@QAuthenticator@@QBE?AVQString@@XZ @ 890 NONAME ; class QString QAuthenticator::password(void) const + ??0QSslError@@QAE@W4SslError@0@ABVQSslCertificate@@@Z @ 891 NONAME ; QSslError::QSslError(enum QSslError::SslError, class QSslCertificate const &) + ?d_func@QNetworkReply@@ABEPBVQNetworkReplyPrivate@@XZ @ 892 NONAME ; class QNetworkReplyPrivate const * QNetworkReply::d_func(void) const + ?disconnectFromHostImplementation@QSslSocket@@IAEXXZ @ 893 NONAME ; void QSslSocket::disconnectFromHostImplementation(void) + ??4QNetworkCookie@@QAEAAV0@ABV0@@Z @ 894 NONAME ; class QNetworkCookie & QNetworkCookie::operator=(class QNetworkCookie const &) + ??1QNetworkAccessManager@@UAE@XZ @ 895 NONAME ; QNetworkAccessManager::~QNetworkAccessManager(void) + ?tr@QLocalSocket@@SA?AVQString@@PBD0@Z @ 896 NONAME ; class QString QLocalSocket::tr(char const *, char const *) + ?user@QAuthenticator@@QBE?AVQString@@XZ @ 897 NONAME ; class QString QAuthenticator::user(void) const + ?qt_metacall@QAbstractNetworkCache@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 898 NONAME ; int QAbstractNetworkCache::qt_metacall(enum QMetaObject::Call, int, void * *) + ??_EQFtp@@UAE@I@Z @ 899 NONAME ; QFtp::~QFtp(unsigned int) + ?setProtocol@QSslConfiguration@@QAEXW4SslProtocol@QSsl@@@Z @ 900 NONAME ; void QSslConfiguration::setProtocol(enum QSsl::SslProtocol) + ?setLastModified@QNetworkCacheMetaData@@QAEXABVQDateTime@@@Z @ 901 NONAME ; void QNetworkCacheMetaData::setLastModified(class QDateTime const &) + ??4QNetworkRequest@@QAEAAV0@ABV0@@Z @ 902 NONAME ; class QNetworkRequest & QNetworkRequest::operator=(class QNetworkRequest const &) + ??1QHttp@@UAE@XZ @ 903 NONAME ; QHttp::~QHttp(void) + ?qt_metacast@QTcpServer@@UAEPAXPBD@Z @ 904 NONAME ; void * QTcpServer::qt_metacast(char const *) + ?close@QAbstractSocket@@UAEXXZ @ 905 NONAME ; void QAbstractSocket::close(void) + ?setWritable@QUrlInfo@@UAEX_N@Z @ 906 NONAME ; void QUrlInfo::setWritable(bool) + ??1QHttpResponseHeader@@UAE@XZ @ 907 NONAME ; QHttpResponseHeader::~QHttpResponseHeader(void) + ?isExecutable@QUrlInfo@@QBE_NXZ @ 908 NONAME ; bool QUrlInfo::isExecutable(void) const + ?ignoreSslErrors@QHttp@@QAEXXZ @ 909 NONAME ; void QHttp::ignoreSslErrors(void) + ?setPeerPort@QAbstractSocket@@IAEXG@Z @ 910 NONAME ; void QAbstractSocket::setPeerPort(unsigned short) + ?setApplicationProxyFactory@QNetworkProxyFactory@@SAXPAV1@@Z @ 911 NONAME ; void QNetworkProxyFactory::setApplicationProxyFactory(class QNetworkProxyFactory *) + ?error@QNetworkReply@@IAEXW4NetworkError@1@@Z @ 912 NONAME ; void QNetworkReply::error(enum QNetworkReply::NetworkError) + ??0QSslCipher@@QAE@ABVQString@@W4SslProtocol@QSsl@@@Z @ 913 NONAME ; QSslCipher::QSslCipher(class QString const &, enum QSsl::SslProtocol) + ?getStaticMetaObject@QFtp@@SAABUQMetaObject@@XZ @ 914 NONAME ; struct QMetaObject const & QFtp::getStaticMetaObject(void) + ?isNull@QHostAddress@@QBE_NXZ @ 915 NONAME ; bool QHostAddress::isNull(void) const + ??9QSslConfiguration@@QBE_NABV0@@Z @ 916 NONAME ; bool QSslConfiguration::operator!=(class QSslConfiguration const &) const + ??4QNetworkAddressEntry@@QAEAAV0@ABV0@@Z @ 917 NONAME ; class QNetworkAddressEntry & QNetworkAddressEntry::operator=(class QNetworkAddressEntry const &) + ??_EQUrlInfo@@UAE@I@Z @ 918 NONAME ; QUrlInfo::~QUrlInfo(unsigned int) + ??4QUrlInfo@@QAEAAV0@ABV0@@Z @ 919 NONAME ; class QUrlInfo & QUrlInfo::operator=(class QUrlInfo const &) + ??1QNetworkInterface@@QAE@XZ @ 920 NONAME ; QNetworkInterface::~QNetworkInterface(void) + ?d_func@QLocalServer@@ABEPBVQLocalServerPrivate@@XZ @ 921 NONAME ; class QLocalServerPrivate const * QLocalServer::d_func(void) const + ??1QSslKey@@QAE@XZ @ 922 NONAME ; QSslKey::~QSslKey(void) + ?tr@QHttp@@SA?AVQString@@PBD0H@Z @ 923 NONAME ; class QString QHttp::tr(char const *, char const *, int) + ?nextPendingConnection@QTcpServer@@UAEPAVQTcpSocket@@XZ @ 924 NONAME ; class QTcpSocket * QTcpServer::nextPendingConnection(void) + ?addDefaultCaCertificates@QSslSocket@@SAXABV?$QList@VQSslCertificate@@@@@Z @ 925 NONAME ; void QSslSocket::addDefaultCaCertificates(class QList const &) + ?hasRawHeader@QNetworkReply@@QBE_NABVQByteArray@@@Z @ 926 NONAME ; bool QNetworkReply::hasRawHeader(class QByteArray const &) const + ?qt_metacast@QNetworkDiskCache@@UAEPAXPBD@Z @ 927 NONAME ; void * QNetworkDiskCache::qt_metacast(char const *) + ?qt_metacast@QLocalSocket@@UAEPAXPBD@Z @ 928 NONAME ; void * QLocalSocket::qt_metacast(char const *) + ?setAddress@QHostAddress@@QAEXI@Z @ 929 NONAME ; void QHostAddress::setAddress(unsigned int) + ?index@QNetworkInterface@@QBEHXZ @ 930 NONAME ; int QNetworkInterface::index(void) const + ?finished@QNetworkAccessManager@@IAEXPAVQNetworkReply@@@Z @ 931 NONAME ; void QNetworkAccessManager::finished(class QNetworkReply *) + ?peerVerifyMode@QSslConfiguration@@QBE?AW4PeerVerifyMode@QSslSocket@@XZ @ 932 NONAME ; enum QSslSocket::PeerVerifyMode QSslConfiguration::peerVerifyMode(void) const + ??1QAbstractSocket@@UAE@XZ @ 933 NONAME ; QAbstractSocket::~QAbstractSocket(void) + ?isValid@QNetworkCacheMetaData@@QBE_NXZ @ 934 NONAME ; bool QNetworkCacheMetaData::isValid(void) const + ?keyExchangeMethod@QSslCipher@@QBE?AVQString@@XZ @ 935 NONAME ; class QString QSslCipher::keyExchangeMethod(void) const + ?encrypted@QSslSocket@@IAEXXZ @ 936 NONAME ; void QSslSocket::encrypted(void) + ?bytesAvailable@QHttp@@QBE_JXZ @ 937 NONAME ; long long QHttp::bytesAvailable(void) const + ?maxPendingConnections@QTcpServer@@QBEHXZ @ 938 NONAME ; int QTcpServer::maxPendingConnections(void) const + ?setLocalAddress@QAbstractSocket@@IAEXABVQHostAddress@@@Z @ 939 NONAME ; void QAbstractSocket::setLocalAddress(class QHostAddress const &) + ??1QAbstractNetworkCache@@UAE@XZ @ 940 NONAME ; QAbstractNetworkCache::~QAbstractNetworkCache(void) + ?url@QNetworkProxyQuery@@QBE?AVQUrl@@XZ @ 941 NONAME ; class QUrl QNetworkProxyQuery::url(void) const + ?tr@QNetworkCookieJar@@SA?AVQString@@PBD0H@Z @ 942 NONAME ; class QString QNetworkCookieJar::tr(char const *, char const *, int) + ??_EQNetworkRequest@@QAE@I@Z @ 943 NONAME ; QNetworkRequest::~QNetworkRequest(unsigned int) + ??0QNetworkAddressEntry@@QAE@XZ @ 944 NONAME ; QNetworkAddressEntry::QNetworkAddressEntry(void) + ?error@QAbstractSocket@@IAEXW4SocketError@1@@Z @ 945 NONAME ; void QAbstractSocket::error(enum QAbstractSocket::SocketError) + ?post@QHttp@@QAEHABVQString@@PAVQIODevice@@1@Z @ 946 NONAME ; int QHttp::post(class QString const &, class QIODevice *, class QIODevice *) + ?isDir@QUrlInfo@@QBE_NXZ @ 947 NONAME ; bool QUrlInfo::isDir(void) const + ?trUtf8@QNetworkReply@@SA?AVQString@@PBD0H@Z @ 948 NONAME ; class QString QNetworkReply::trUtf8(char const *, char const *, int) + ?state@QHttp@@QBE?AW4State@1@XZ @ 949 NONAME ; enum QHttp::State QHttp::state(void) const + ?list@QFtp@@QAEHABVQString@@@Z @ 950 NONAME ; int QFtp::list(class QString const &) + ??0QNetworkCookie@@QAE@ABV0@@Z @ 951 NONAME ; QNetworkCookie::QNetworkCookie(class QNetworkCookie const &) + ?group@QUrlInfo@@QBE?AVQString@@XZ @ 952 NONAME ; class QString QUrlInfo::group(void) const + ?readLineData@QAbstractSocket@@MAE_JPAD_J@Z @ 953 NONAME ; long long QAbstractSocket::readLineData(char *, long long) + ?dataTransferProgress@QFtp@@IAEX_J0@Z @ 954 NONAME ; void QFtp::dataTransferProgress(long long, long long) + ??_EQHttpRequestHeader@@UAE@I@Z @ 955 NONAME ; QHttpRequestHeader::~QHttpRequestHeader(unsigned int) + ?broadcast@QNetworkAddressEntry@@QBE?AVQHostAddress@@XZ @ 956 NONAME ; class QHostAddress QNetworkAddressEntry::broadcast(void) const + ??0QHttpRequestHeader@@QAE@ABV0@@Z @ 957 NONAME ; QHttpRequestHeader::QHttpRequestHeader(class QHttpRequestHeader const &) + ?fromDevice@QSslCertificate@@SA?AV?$QList@VQSslCertificate@@@@PAVQIODevice@@W4EncodingFormat@QSsl@@@Z @ 958 NONAME ; class QList QSslCertificate::fromDevice(class QIODevice *, enum QSsl::EncodingFormat) + ?trUtf8@QLocalSocket@@SA?AVQString@@PBD0@Z @ 959 NONAME ; class QString QLocalSocket::trUtf8(char const *, char const *) + ?ignoreSslErrors@QSslSocket@@QAEXXZ @ 960 NONAME ; void QSslSocket::ignoreSslErrors(void) + ?value@QNetworkCookie@@QBE?AVQByteArray@@XZ @ 961 NONAME ; class QByteArray QNetworkCookie::value(void) const + ?qt_metacast@QAbstractSocket@@UAEPAXPBD@Z @ 962 NONAME ; void * QAbstractSocket::qt_metacast(char const *) + ?sessionCipher@QSslConfiguration@@QBE?AVQSslCipher@@XZ @ 963 NONAME ; class QSslCipher QSslConfiguration::sessionCipher(void) const + ?name@QNetworkCookie@@QBE?AVQByteArray@@XZ @ 964 NONAME ; class QByteArray QNetworkCookie::name(void) const + ??4QSslConfiguration@@QAEAAV0@ABV0@@Z @ 965 NONAME ; class QSslConfiguration & QSslConfiguration::operator=(class QSslConfiguration const &) + ??4QIPv6Address@@QAEAAV0@ABV0@@Z @ 966 NONAME ; class QIPv6Address & QIPv6Address::operator=(class QIPv6Address const &) + ?setCookieJar@QNetworkAccessManager@@QAEXPAVQNetworkCookieJar@@@Z @ 967 NONAME ; void QNetworkAccessManager::setCookieJar(class QNetworkCookieJar *) + ??_EQSslSocket@@UAE@I@Z @ 968 NONAME ; QSslSocket::~QSslSocket(unsigned int) + ?qt_metacall@QNetworkReply@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 969 NONAME ; int QNetworkReply::qt_metacall(enum QMetaObject::Call, int, void * *) + ?post@QNetworkAccessManager@@QAEPAVQNetworkReply@@ABVQNetworkRequest@@PAVQIODevice@@@Z @ 970 NONAME ; class QNetworkReply * QNetworkAccessManager::post(class QNetworkRequest const &, class QIODevice *) + ?isNull@QSslCipher@@QBE_NXZ @ 971 NONAME ; bool QSslCipher::isNull(void) const + ?abort@QAbstractSocket@@QAEXXZ @ 972 NONAME ; void QAbstractSocket::abort(void) + ?setProxy@QTcpServer@@QAEXABVQNetworkProxy@@@Z @ 973 NONAME ; void QTcpServer::setProxy(class QNetworkProxy const &) + ??0QNetworkReply@@IAE@PAVQObject@@@Z @ 974 NONAME ; QNetworkReply::QNetworkReply(class QObject *) + ?trUtf8@QNetworkReply@@SA?AVQString@@PBD0@Z @ 975 NONAME ; class QString QNetworkReply::trUtf8(char const *, char const *) + diff --git a/src/s60installs/bwins/QtOpenVGu.def b/src/s60installs/bwins/QtOpenVGu.def new file mode 100644 index 0000000..01f1fdc --- /dev/null +++ b/src/s60installs/bwins/QtOpenVGu.def @@ -0,0 +1,199 @@ +EXPORTS + ?size@QVGPixmapData@@QBE?AVQSize@@XZ @ 1 NONAME ; class QSize QVGPixmapData::size(void) const + ??0QVGEGLWindowSurfaceQImage@@QAE@PAVQWindowSurface@@@Z @ 2 NONAME ; QVGEGLWindowSurfaceQImage::QVGEGLWindowSurfaceQImage(class QWindowSurface *) + ?qt_metacall@QVGPixmapConvolutionFilter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3 NONAME ; int QVGPixmapConvolutionFilter::qt_metacall(enum QMetaObject::Call, int, void * *) + ??_EQVGPixmapColorizeFilter@@UAE@I@Z @ 4 NONAME ; QVGPixmapColorizeFilter::~QVGPixmapColorizeFilter(unsigned int) + ?staticMetaObject@QVGPixmapDropShadowFilter@@2UQMetaObject@@B @ 5 NONAME ; struct QMetaObject const QVGPixmapDropShadowFilter::staticMetaObject + ??1QVGPixmapDropShadowFilter@@UAE@XZ @ 6 NONAME ; QVGPixmapDropShadowFilter::~QVGPixmapDropShadowFilter(void) + ?trUtf8@QVGPixmapDropShadowFilter@@SA?AVQString@@PBD0@Z @ 7 NONAME ; class QString QVGPixmapDropShadowFilter::trUtf8(char const *, char const *) + ?trUtf8@QVGPixmapConvolutionFilter@@SA?AVQString@@PBD0@Z @ 8 NONAME ; class QString QVGPixmapConvolutionFilter::trUtf8(char const *, char const *) + ?drawEllipse@QVGPaintEngine@@UAEXABVQRect@@@Z @ 9 NONAME ; void QVGPaintEngine::drawEllipse(class QRect const &) + ?getStaticMetaObject@QVGPixmapColorizeFilter@@SAABUQMetaObject@@XZ @ 10 NONAME ; struct QMetaObject const & QVGPixmapColorizeFilter::getStaticMetaObject(void) + ?staticMetaObject@QVGPixmapConvolutionFilter@@2UQMetaObject@@B @ 11 NONAME ; struct QMetaObject const QVGPixmapConvolutionFilter::staticMetaObject + ?trUtf8@QVGPixmapBlurFilter@@SA?AVQString@@PBD0@Z @ 12 NONAME ; class QString QVGPixmapBlurFilter::trUtf8(char const *, char const *) + ?setState@QVGPaintEngine@@UAEXPAVQPainterState@@@Z @ 13 NONAME ; void QVGPaintEngine::setState(class QPainterState *) + ?penChanged@QVGPaintEngine@@UAEXXZ @ 14 NONAME ; void QVGPaintEngine::penChanged(void) + ??1QVGPixmapColorizeFilter@@UAE@XZ @ 15 NONAME ; QVGPixmapColorizeFilter::~QVGPixmapColorizeFilter(void) + ?defaultClipRegion@QVGPaintEngine@@AAE?AVQRegion@@XZ @ 16 NONAME ; class QRegion QVGPaintEngine::defaultClipRegion(void) + ??_EQVGPixmapDropShadowFilter@@UAE@I@Z @ 17 NONAME ; QVGPixmapDropShadowFilter::~QVGPixmapDropShadowFilter(unsigned int) + ??0QVGEGLWindowSurfaceVGImage@@QAE@PAVQWindowSurface@@@Z @ 18 NONAME ; QVGEGLWindowSurfaceVGImage::QVGEGLWindowSurfaceVGImage(class QWindowSurface *) + ?paintEngine@QVGPixmapData@@UBEPAVQPaintEngine@@XZ @ 19 NONAME ; class QPaintEngine * QVGPixmapData::paintEngine(void) const + ??1QVGEGLWindowSurfaceQImage@@UAE@XZ @ 20 NONAME ; QVGEGLWindowSurfaceQImage::~QVGEGLWindowSurfaceQImage(void) + ?drawRoundedRect@QVGPaintEngine@@UAEXABVQRectF@@MMW4SizeMode@Qt@@@Z @ 21 NONAME ; void QVGPaintEngine::drawRoundedRect(class QRectF const &, float, float, enum Qt::SizeMode) + ?qt_vg_image_to_vg_format@@YA?AW4VGImageFormat@@W4Format@QImage@@@Z @ 22 NONAME ; enum VGImageFormat qt_vg_image_to_vg_format(enum QImage::Format) + ?surfaceImage@QVGEGLWindowSurfacePrivate@@UBEKXZ @ 23 NONAME ; unsigned long QVGEGLWindowSurfacePrivate::surfaceImage(void) const + ?staticMetaObject@QVGPixmapColorizeFilter@@2UQMetaObject@@B @ 24 NONAME ; struct QMetaObject const QVGPixmapColorizeFilter::staticMetaObject + ?state@QVGPaintEngine@@QBEPBVQVGPainterState@@XZ @ 25 NONAME ; class QVGPainterState const * QVGPaintEngine::state(void) const + ??_EQVGEGLWindowSurfaceDirect@@UAE@I@Z @ 26 NONAME ; QVGEGLWindowSurfaceDirect::~QVGEGLWindowSurfaceDirect(unsigned int) + ?updateScissor@QVGPaintEngine@@AAEXXZ @ 27 NONAME ; void QVGPaintEngine::updateScissor(void) + ?trUtf8@QVGPixmapColorizeFilter@@SA?AVQString@@PBD0@Z @ 28 NONAME ; class QString QVGPixmapColorizeFilter::trUtf8(char const *, char const *) + ??_EQVGCompositionHelper@@UAE@I@Z @ 29 NONAME ; QVGCompositionHelper::~QVGCompositionHelper(unsigned int) + ?metaObject@QVGPixmapColorizeFilter@@UBEPBUQMetaObject@@XZ @ 30 NONAME ; struct QMetaObject const * QVGPixmapColorizeFilter::metaObject(void) const + ?fill@QVGPixmapData@@UAEXABVQColor@@@Z @ 31 NONAME ; void QVGPixmapData::fill(class QColor const &) + ?tr@QVGPixmapDropShadowFilter@@SA?AVQString@@PBD0@Z @ 32 NONAME ; class QString QVGPixmapDropShadowFilter::tr(char const *, char const *) + ?toImage@QVGPixmapData@@UBE?AVQImage@@XZ @ 33 NONAME ; class QImage QVGPixmapData::toImage(void) const + ??0QVGPixmapBlurFilter@@QAE@PAVQObject@@@Z @ 34 NONAME ; QVGPixmapBlurFilter::QVGPixmapBlurFilter(class QObject *) + ?renderHintsChanged@QVGPaintEngine@@UAEXXZ @ 35 NONAME ; void QVGPaintEngine::renderHintsChanged(void) + ?clearRect@QVGPaintEngine@@AAE_NABVQRectF@@ABVQColor@@@Z @ 36 NONAME ; bool QVGPaintEngine::clearRect(class QRectF const &, class QColor const &) + ??0QVGPixmapDropShadowFilter@@QAE@XZ @ 37 NONAME ; QVGPixmapDropShadowFilter::QVGPixmapDropShadowFilter(void) + ?staticMetaObject@QVGPixmapBlurFilter@@2UQMetaObject@@B @ 38 NONAME ; struct QMetaObject const QVGPixmapBlurFilter::staticMetaObject + ??1QVGEGLWindowSurfaceVGImage@@UAE@XZ @ 39 NONAME ; QVGEGLWindowSurfaceVGImage::~QVGEGLWindowSurfaceVGImage(void) + ?state@QVGPaintEngine@@QAEPAVQVGPainterState@@XZ @ 40 NONAME ; class QVGPainterState * QVGPaintEngine::state(void) + ?qt_metacall@QVGPixmapBlurFilter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 41 NONAME ; int QVGPixmapBlurFilter::qt_metacall(enum QMetaObject::Call, int, void * *) + ?draw@QVGPixmapBlurFilter@@UBEXPAVQPainter@@ABVQPointF@@ABVQPixmap@@ABVQRectF@@@Z @ 42 NONAME ; void QVGPixmapBlurFilter::draw(class QPainter *, class QPointF const &, class QPixmap const &, class QRectF const &) const + ?tr@QVGPixmapBlurFilter@@SA?AVQString@@PBD0@Z @ 43 NONAME ; class QString QVGPixmapBlurFilter::tr(char const *, char const *) + ?qt_metacast@QVGPixmapDropShadowFilter@@UAEPAXPBD@Z @ 44 NONAME ; void * QVGPixmapDropShadowFilter::qt_metacast(char const *) + ??0QVGPaintEngine@@IAE@AAVQVGPaintEnginePrivate@@@Z @ 45 NONAME ; QVGPaintEngine::QVGPaintEngine(class QVGPaintEnginePrivate &) + ?tr@QVGPixmapConvolutionFilter@@SA?AVQString@@PBD0H@Z @ 46 NONAME ; class QString QVGPixmapConvolutionFilter::tr(char const *, char const *, int) + ?ensureContext@QVGEGLWindowSurfaceVGImage@@UAEPAVQEglContext@@PAVQWidget@@@Z @ 47 NONAME ; class QEglContext * QVGEGLWindowSurfaceVGImage::ensureContext(class QWidget *) + ??0QVGCompositionHelper@@QAE@XZ @ 48 NONAME ; QVGCompositionHelper::QVGCompositionHelper(void) + ?beginNativePainting@QVGPaintEngine@@UAEXXZ @ 49 NONAME ; void QVGPaintEngine::beginNativePainting(void) + ?clipEnabledChanged@QVGPaintEngine@@UAEXXZ @ 50 NONAME ; void QVGPaintEngine::clipEnabledChanged(void) + ?create@QVGEGLWindowSurfacePrivate@@SAPAV1@W4SurfaceType@1@PAVQWindowSurface@@@Z @ 51 NONAME ; class QVGEGLWindowSurfacePrivate * QVGEGLWindowSurfacePrivate::create(enum QVGEGLWindowSurfacePrivate::SurfaceType, class QWindowSurface *) + ?metric@QVGPixmapData@@MBEHW4PaintDeviceMetric@QPaintDevice@@@Z @ 52 NONAME ; int QVGPixmapData::metric(enum QPaintDevice::PaintDeviceMetric) const + ?drawRects@QVGPaintEngine@@UAEXPBVQRect@@H@Z @ 53 NONAME ; void QVGPaintEngine::drawRects(class QRect const *, int) + ?draw@QVGPaintEngine@@UAEXABVQVectorPath@@@Z @ 54 NONAME ; void QVGPaintEngine::draw(class QVectorPath const &) + ??0QVGPixmapData@@QAE@W4PixelType@QPixmapData@@@Z @ 55 NONAME ; QVGPixmapData::QVGPixmapData(enum QPixmapData::PixelType) + ??0QVGWindowSurface@@QAE@PAVQWidget@@PAVQVGEGLWindowSurfacePrivate@@@Z @ 56 NONAME ; QVGWindowSurface::QVGWindowSurface(class QWidget *, class QVGEGLWindowSurfacePrivate *) + ?fillBackground@QVGCompositionHelper@@QAEXABVQRegion@@ABVQBrush@@@Z @ 57 NONAME ; void QVGCompositionHelper::fillBackground(class QRegion const &, class QBrush const &) + ?drawLines@QVGPaintEngine@@UAEXPBVQLine@@H@Z @ 58 NONAME ; void QVGPaintEngine::drawLines(class QLine const *, int) + ??_EQVGEGLWindowSurfaceQImage@@UAE@I@Z @ 59 NONAME ; QVGEGLWindowSurfaceQImage::~QVGEGLWindowSurfaceQImage(unsigned int) + ?ensureContext@QVGEGLWindowSurfaceDirect@@UAEPAVQEglContext@@PAVQWidget@@@Z @ 60 NONAME ; class QEglContext * QVGEGLWindowSurfaceDirect::ensureContext(class QWidget *) + ??0QVGPaintEngine@@QAE@XZ @ 61 NONAME ; QVGPaintEngine::QVGPaintEngine(void) + ?cleanup@QVGPixmapData@@IAEXXZ @ 62 NONAME ; void QVGPixmapData::cleanup(void) + ?drawPixmap@QVGPaintEngine@@UAEXABVQPointF@@ABVQPixmap@@@Z @ 63 NONAME ; void QVGPaintEngine::drawPixmap(class QPointF const &, class QPixmap const &) + ?drawImage@QVGPaintEngine@@UAEXABVQRectF@@ABVQImage@@0V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 64 NONAME ; void QVGPaintEngine::drawImage(class QRectF const &, class QImage const &, class QRectF const &, class QFlags) + ??_EQVGPixmapConvolutionFilter@@UAE@I@Z @ 65 NONAME ; QVGPixmapConvolutionFilter::~QVGPixmapConvolutionFilter(unsigned int) + ?toVGImage@QVGPixmapData@@QAEKXZ @ 66 NONAME ; unsigned long QVGPixmapData::toVGImage(void) + ?drawTiledPixmap@QVGPaintEngine@@UAEXABVQRectF@@ABVQPixmap@@ABVQPointF@@@Z @ 67 NONAME ; void QVGPaintEngine::drawTiledPixmap(class QRectF const &, class QPixmap const &, class QPointF const &) + ?drawEllipse@QVGPaintEngine@@UAEXABVQRectF@@@Z @ 68 NONAME ; void QVGPaintEngine::drawEllipse(class QRectF const &) + ?endCompositing@QVGCompositionHelper@@QAEXXZ @ 69 NONAME ; void QVGCompositionHelper::endCompositing(void) + ?getStaticMetaObject@QVGPixmapBlurFilter@@SAABUQMetaObject@@XZ @ 70 NONAME ; struct QMetaObject const & QVGPixmapBlurFilter::getStaticMetaObject(void) + ??0QVGPixmapColorizeFilter@@QAE@XZ @ 71 NONAME ; QVGPixmapColorizeFilter::QVGPixmapColorizeFilter(void) + ??_EQVGEGLWindowSurfaceVGImage@@UAE@I@Z @ 72 NONAME ; QVGEGLWindowSurfaceVGImage::~QVGEGLWindowSurfaceVGImage(unsigned int) + ?begin@QVGPaintEngine@@UAE_NPAVQPaintDevice@@@Z @ 73 NONAME ; bool QVGPaintEngine::begin(class QPaintDevice *) + ?fillRect@QVGPaintEngine@@UAEXABVQRectF@@ABVQBrush@@@Z @ 74 NONAME ; void QVGPaintEngine::fillRect(class QRectF const &, class QBrush const &) + ?paintEngine@QVGWindowSurface@@UBEPAVQPaintEngine@@XZ @ 75 NONAME ; class QPaintEngine * QVGWindowSurface::paintEngine(void) const + ?metaObject@QVGPixmapBlurFilter@@UBEPBUQMetaObject@@XZ @ 76 NONAME ; struct QMetaObject const * QVGPixmapBlurFilter::metaObject(void) const + ?drawCursorImage@QVGCompositionHelper@@QAEXABVQImage@@ABVQPoint@@@Z @ 77 NONAME ; void QVGCompositionHelper::drawCursorImage(class QImage const &, class QPoint const &) + ?toVGImage@QVGPixmapData@@QAEKM@Z @ 78 NONAME ; unsigned long QVGPixmapData::toVGImage(float) + ??0QVGPainterState@@QAE@XZ @ 79 NONAME ; QVGPainterState::QVGPainterState(void) + ?d_func@QVGPaintEngine@@ABEPBVQVGPaintEnginePrivate@@XZ @ 80 NONAME ; class QVGPaintEnginePrivate const * QVGPaintEngine::d_func(void) const + ??_EQVGPixmapBlurFilter@@UAE@I@Z @ 81 NONAME ; QVGPixmapBlurFilter::~QVGPixmapBlurFilter(unsigned int) + ?qt_vg_create_context@@YAPAVQEglContext@@PAVQPaintDevice@@@Z @ 82 NONAME ; class QEglContext * qt_vg_create_context(class QPaintDevice *) + ??0QVGPixmapConvolutionFilter@@QAE@XZ @ 83 NONAME ; QVGPixmapConvolutionFilter::QVGPixmapConvolutionFilter(void) + ?clip@QVGPaintEngine@@UAEXABVQRegion@@W4ClipOperation@Qt@@@Z @ 84 NONAME ; void QVGPaintEngine::clip(class QRegion const &, enum Qt::ClipOperation) + ?tr@QVGPixmapColorizeFilter@@SA?AVQString@@PBD0@Z @ 85 NONAME ; class QString QVGPixmapColorizeFilter::tr(char const *, char const *) + ?endNativePainting@QVGPaintEngine@@UAEXXZ @ 86 NONAME ; void QVGPaintEngine::endNativePainting(void) + ?brushChanged@QVGPaintEngine@@UAEXXZ @ 87 NONAME ; void QVGPaintEngine::brushChanged(void) + ?setGeometry@QVGWindowSurface@@UAEXABVQRect@@@Z @ 88 NONAME ; void QVGWindowSurface::setGeometry(class QRect const &) + ?createCompatiblePixmapData@QVGPixmapData@@UBEPAVQPixmapData@@XZ @ 89 NONAME ; class QPixmapData * QVGPixmapData::createCompatiblePixmapData(void) const + ?qt_metacast@QVGPixmapConvolutionFilter@@UAEPAXPBD@Z @ 90 NONAME ; void * QVGPixmapConvolutionFilter::qt_metacast(char const *) + ?endPaint@QVGWindowSurface@@UAEXABVQRegion@@@Z @ 91 NONAME ; void QVGWindowSurface::endPaint(class QRegion const &) + ?resize@QVGPixmapData@@UAEXHH@Z @ 92 NONAME ; void QVGPixmapData::resize(int, int) + ?mainSurface@QVGEGLWindowSurfaceVGImage@@IBEHXZ @ 93 NONAME ; int QVGEGLWindowSurfaceVGImage::mainSurface(void) const + ??0QVGEGLWindowSurfaceDirect@@QAE@PAVQWindowSurface@@@Z @ 94 NONAME ; QVGEGLWindowSurfaceDirect::QVGEGLWindowSurfaceDirect(class QWindowSurface *) + ?clip@QVGPaintEngine@@UAEXABVQRect@@W4ClipOperation@Qt@@@Z @ 95 NONAME ; void QVGPaintEngine::clip(class QRect const &, enum Qt::ClipOperation) + ?metaObject@QVGPixmapConvolutionFilter@@UBEPBUQMetaObject@@XZ @ 96 NONAME ; struct QMetaObject const * QVGPixmapConvolutionFilter::metaObject(void) const + ?surfaceSize@QVGEGLWindowSurfaceDirect@@UBE?AVQSize@@XZ @ 97 NONAME ; class QSize QVGEGLWindowSurfaceDirect::surfaceSize(void) const + ?stroke@QVGPaintEngine@@UAEXABVQVectorPath@@ABVQPen@@@Z @ 98 NONAME ; void QVGPaintEngine::stroke(class QVectorPath const &, class QPen const &) + ?sourceFormat@QVGPixmapData@@ABE?AW4Format@QImage@@XZ @ 99 NONAME ; enum QImage::Format QVGPixmapData::sourceFormat(void) const + ?drawPoints@QVGPaintEngine@@UAEXPBVQPointF@@H@Z @ 100 NONAME ; void QVGPaintEngine::drawPoints(class QPointF const *, int) + ?paintEngine@QVGEGLWindowSurfacePrivate@@QAEPAVQVGPaintEngine@@XZ @ 101 NONAME ; class QVGPaintEngine * QVGEGLWindowSurfacePrivate::paintEngine(void) + ??0QVGPainterState@@QAE@AAV0@@Z @ 102 NONAME ; QVGPainterState::QVGPainterState(class QVGPainterState &) + ?startCompositing@QVGCompositionHelper@@QAEXABVQSize@@@Z @ 103 NONAME ; void QVGCompositionHelper::startCompositing(class QSize const &) + ?getStaticMetaObject@QVGPixmapConvolutionFilter@@SAABUQMetaObject@@XZ @ 104 NONAME ; struct QMetaObject const & QVGPixmapConvolutionFilter::getStaticMetaObject(void) + ??1QVGEGLWindowSurfacePrivate@@UAE@XZ @ 105 NONAME ; QVGEGLWindowSurfacePrivate::~QVGEGLWindowSurfacePrivate(void) + ?qt_vg_destroy_paint_engine@@YAXPAVQVGPaintEngine@@@Z @ 106 NONAME ; void qt_vg_destroy_paint_engine(class QVGPaintEngine *) + ?compositionModeChanged@QVGPaintEngine@@UAEXXZ @ 107 NONAME ; void QVGPaintEngine::compositionModeChanged(void) + ??1QVGPixmapConvolutionFilter@@UAE@XZ @ 108 NONAME ; QVGPixmapConvolutionFilter::~QVGPixmapConvolutionFilter(void) + ?type@QVGPaintEngine@@UBE?AW4Type@QPaintEngine@@XZ @ 109 NONAME ; enum QPaintEngine::Type QVGPaintEngine::type(void) const + ?qt_metacall@QVGPixmapColorizeFilter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 110 NONAME ; int QVGPixmapColorizeFilter::qt_metacall(enum QMetaObject::Call, int, void * *) + ?fillRect@QVGPaintEngine@@UAEXABVQRectF@@ABVQColor@@@Z @ 111 NONAME ; void QVGPaintEngine::fillRect(class QRectF const &, class QColor const &) + ?getStaticMetaObject@QVGPixmapDropShadowFilter@@SAABUQMetaObject@@XZ @ 112 NONAME ; struct QMetaObject const & QVGPixmapDropShadowFilter::getStaticMetaObject(void) + ??0QVGEGLWindowSurfacePrivate@@QAE@PAVQWindowSurface@@@Z @ 113 NONAME ; QVGEGLWindowSurfacePrivate::QVGEGLWindowSurfacePrivate(class QWindowSurface *) + ?drawImage@QVGPaintEngine@@UAEXABVQPointF@@ABVQImage@@@Z @ 114 NONAME ; void QVGPaintEngine::drawImage(class QPointF const &, class QImage const &) + ?blitWindow@QVGCompositionHelper@@QAEXPAVQVGEGLWindowSurfacePrivate@@ABVQRect@@ABVQPoint@@H@Z @ 115 NONAME ; void QVGCompositionHelper::blitWindow(class QVGEGLWindowSurfacePrivate *, class QRect const &, class QPoint const &, int) + ?flush@QVGWindowSurface@@UAEXPAVQWidget@@ABVQRegion@@ABVQPoint@@@Z @ 116 NONAME ; void QVGWindowSurface::flush(class QWidget *, class QRegion const &, class QPoint const &) + ?tr@QVGPixmapColorizeFilter@@SA?AVQString@@PBD0H@Z @ 117 NONAME ; class QString QVGPixmapColorizeFilter::tr(char const *, char const *, int) + ?isValid@QVGPixmapData@@QBE_NXZ @ 118 NONAME ; bool QVGPixmapData::isValid(void) const + ?qt_metacast@QVGPixmapColorizeFilter@@UAEPAXPBD@Z @ 119 NONAME ; void * QVGPixmapColorizeFilter::qt_metacast(char const *) + ?beginPaint@QVGEGLWindowSurfaceVGImage@@UAEXPAVQWidget@@@Z @ 120 NONAME ; void QVGEGLWindowSurfaceVGImage::beginPaint(class QWidget *) + ?createState@QVGPaintEngine@@UBEPAVQPainterState@@PAV2@@Z @ 121 NONAME ; class QPainterState * QVGPaintEngine::createState(class QPainterState *) const + ?qt_metacall@QVGPixmapDropShadowFilter@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 122 NONAME ; int QVGPixmapDropShadowFilter::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_vg_destroy_context@@YAXPAVQEglContext@@@Z @ 123 NONAME ; void qt_vg_destroy_context(class QEglContext *) + ?buffer@QVGPixmapData@@UAEPAVQImage@@XZ @ 124 NONAME ; class QImage * QVGPixmapData::buffer(void) + ?clip@QVGPaintEngine@@UAEXABVQVectorPath@@W4ClipOperation@Qt@@@Z @ 125 NONAME ; void QVGPaintEngine::clip(class QVectorPath const &, enum Qt::ClipOperation) + ?drawPolygon@QVGPaintEngine@@UAEXPBVQPoint@@HW4PolygonDrawMode@QPaintEngine@@@Z @ 126 NONAME ; void QVGPaintEngine::drawPolygon(class QPoint const *, int, enum QPaintEngine::PolygonDrawMode) + ?fromImage@QVGPixmapData@@UAEXABVQImage@@V?$QFlags@W4ImageConversionFlag@Qt@@@@@Z @ 127 NONAME ; void QVGPixmapData::fromImage(class QImage const &, class QFlags) + ??1QVGPainterState@@UAE@XZ @ 128 NONAME ; QVGPainterState::~QVGPainterState(void) + ??1QVGPaintEngine@@UAE@XZ @ 129 NONAME ; QVGPaintEngine::~QVGPaintEngine(void) + ?hasAlphaChannel@QVGPixmapData@@UBE_NXZ @ 130 NONAME ; bool QVGPixmapData::hasAlphaChannel(void) const + ?tr@QVGPixmapDropShadowFilter@@SA?AVQString@@PBD0H@Z @ 131 NONAME ; class QString QVGPixmapDropShadowFilter::tr(char const *, char const *, int) + ?qt_metacast@QVGPixmapBlurFilter@@UAEPAXPBD@Z @ 132 NONAME ; void * QVGPixmapBlurFilter::qt_metacast(char const *) + ?endPaint@QVGEGLWindowSurfaceVGImage@@UAEXPAVQWidget@@ABVQRegion@@PAVQImage@@@Z @ 133 NONAME ; void QVGEGLWindowSurfaceVGImage::endPaint(class QWidget *, class QRegion const &, class QImage *) + ?qt_vg_config_to_vg_format@@YA?AW4VGImageFormat@@PAVQEglContext@@@Z @ 134 NONAME ; enum VGImageFormat qt_vg_config_to_vg_format(class QEglContext *) + ?qt_vg_config_to_image_format@@YA?AW4Format@QImage@@PAVQEglContext@@@Z @ 135 NONAME ; enum QImage::Format qt_vg_config_to_image_format(class QEglContext *) + ?beginPaint@QVGEGLWindowSurfaceDirect@@UAEXPAVQWidget@@@Z @ 136 NONAME ; void QVGEGLWindowSurfaceDirect::beginPaint(class QWidget *) + ?setScissor@QVGCompositionHelper@@QAEXABVQRegion@@@Z @ 137 NONAME ; void QVGCompositionHelper::setScissor(class QRegion const &) + ?draw@QVGPixmapDropShadowFilter@@UBEXPAVQPainter@@ABVQPointF@@ABVQPixmap@@ABVQRectF@@@Z @ 138 NONAME ; void QVGPixmapDropShadowFilter::draw(class QPainter *, class QPointF const &, class QPixmap const &, class QRectF const &) const + ?metaObject@QVGPixmapDropShadowFilter@@UBEPBUQMetaObject@@XZ @ 139 NONAME ; struct QMetaObject const * QVGPixmapDropShadowFilter::metaObject(void) const + ?drawPath@QVGPaintEngine@@UAEXABVQPainterPath@@@Z @ 140 NONAME ; void QVGPaintEngine::drawPath(class QPainterPath const &) + ?trUtf8@QVGPixmapBlurFilter@@SA?AVQString@@PBD0H@Z @ 141 NONAME ; class QString QVGPixmapBlurFilter::trUtf8(char const *, char const *, int) + ?tr@QVGPixmapBlurFilter@@SA?AVQString@@PBD0H@Z @ 142 NONAME ; class QString QVGPixmapBlurFilter::tr(char const *, char const *, int) + ?drawLines@QVGPaintEngine@@UAEXPBVQLineF@@H@Z @ 143 NONAME ; void QVGPaintEngine::drawLines(class QLineF const *, int) + ?toNativeType@QVGPixmapData@@UAEPAXW4NativeType@QPixmapData@@@Z @ 144 NONAME ; void * QVGPixmapData::toNativeType(enum QPixmapData::NativeType) + ??1QVGWindowSurface@@UAE@XZ @ 145 NONAME ; QVGWindowSurface::~QVGWindowSurface(void) + ?metric@QVGWindowSurface@@MBEHW4PaintDeviceMetric@QPaintDevice@@@Z @ 146 NONAME ; int QVGWindowSurface::metric(enum QPaintDevice::PaintDeviceMetric) const + ??1QVGPixmapData@@UAE@XZ @ 147 NONAME ; QVGPixmapData::~QVGPixmapData(void) + ??1QVGEGLWindowSurfaceDirect@@UAE@XZ @ 148 NONAME ; QVGEGLWindowSurfaceDirect::~QVGEGLWindowSurfaceDirect(void) + ?draw@QVGPixmapConvolutionFilter@@UBEXPAVQPainter@@ABVQPointF@@ABVQPixmap@@ABVQRectF@@@Z @ 149 NONAME ; void QVGPixmapConvolutionFilter::draw(class QPainter *, class QPointF const &, class QPixmap const &, class QRectF const &) const + ??_EQVGPixmapData@@UAE@I@Z @ 150 NONAME ; QVGPixmapData::~QVGPixmapData(unsigned int) + ?restoreState@QVGPaintEngine@@AAEXV?$QFlags@W4DirtyFlag@QPaintEngine@@@@@Z @ 151 NONAME ; void QVGPaintEngine::restoreState(class QFlags) + ??1QVGCompositionHelper@@UAE@XZ @ 152 NONAME ; QVGCompositionHelper::~QVGCompositionHelper(void) + ??1QVGPixmapBlurFilter@@UAE@XZ @ 153 NONAME ; QVGPixmapBlurFilter::~QVGPixmapBlurFilter(void) + ??0QVGWindowSurface@@QAE@PAVQWidget@@@Z @ 154 NONAME ; QVGWindowSurface::QVGWindowSurface(class QWidget *) + ?isDefaultClipRegion@QVGPaintEngine@@AAE_NABVQRegion@@@Z @ 155 NONAME ; bool QVGPaintEngine::isDefaultClipRegion(class QRegion const &) + ?transformChanged@QVGPaintEngine@@UAEXXZ @ 156 NONAME ; void QVGPaintEngine::transformChanged(void) + ?setAlphaChannel@QVGPixmapData@@UAEXABVQPixmap@@@Z @ 157 NONAME ; void QVGPixmapData::setAlphaChannel(class QPixmap const &) + ?fromNativeType@QVGPixmapData@@UAEXPAXW4NativeType@QPixmapData@@@Z @ 158 NONAME ; void QVGPixmapData::fromNativeType(void *, enum QPixmapData::NativeType) + ?qPixmapToVGImage@@YAKABVQPixmap@@@Z @ 159 NONAME ; unsigned long qPixmapToVGImage(class QPixmap const &) + ??_EQVGWindowSurface@@UAE@I@Z @ 160 NONAME ; QVGWindowSurface::~QVGWindowSurface(unsigned int) + ?tr@QVGPixmapConvolutionFilter@@SA?AVQString@@PBD0@Z @ 161 NONAME ; class QString QVGPixmapConvolutionFilter::tr(char const *, char const *) + ?opacityChanged@QVGPaintEngine@@UAEXXZ @ 162 NONAME ; void QVGPaintEngine::opacityChanged(void) + ?surfaceSize@QVGEGLWindowSurfaceVGImage@@UBE?AVQSize@@XZ @ 163 NONAME ; class QSize QVGEGLWindowSurfaceVGImage::surfaceSize(void) const + ?qt_vg_create_paint_engine@@YAPAVQVGPaintEngine@@XZ @ 164 NONAME ; class QVGPaintEngine * qt_vg_create_paint_engine(void) + ?paintDevice@QVGWindowSurface@@UAEPAVQPaintDevice@@XZ @ 165 NONAME ; class QPaintDevice * QVGWindowSurface::paintDevice(void) + ?drawPixmap@QVGPaintEngine@@UAEXABVQRectF@@ABVQPixmap@@0@Z @ 166 NONAME ; void QVGPaintEngine::drawPixmap(class QRectF const &, class QPixmap const &, class QRectF const &) + ?forceToImage@QVGPixmapData@@AAEXXZ @ 167 NONAME ; void QVGPixmapData::forceToImage(void) + ?beginPaint@QVGWindowSurface@@UAEXABVQRegion@@@Z @ 168 NONAME ; void QVGWindowSurface::beginPaint(class QRegion const &) + ??_EQVGEGLWindowSurfacePrivate@@UAE@I@Z @ 169 NONAME ; QVGEGLWindowSurfacePrivate::~QVGEGLWindowSurfacePrivate(unsigned int) + ?endPaint@QVGEGLWindowSurfaceDirect@@UAEXPAVQWidget@@ABVQRegion@@PAVQImage@@@Z @ 170 NONAME ; void QVGEGLWindowSurfaceDirect::endPaint(class QWidget *, class QRegion const &, class QImage *) + ?trUtf8@QVGPixmapConvolutionFilter@@SA?AVQString@@PBD0H@Z @ 171 NONAME ; class QString QVGPixmapConvolutionFilter::trUtf8(char const *, char const *, int) + ?scroll@QVGWindowSurface@@UAE_NABVQRegion@@HH@Z @ 172 NONAME ; bool QVGWindowSurface::scroll(class QRegion const &, int, int) + ?surfaceImage@QVGEGLWindowSurfaceVGImage@@UBEKXZ @ 173 NONAME ; unsigned long QVGEGLWindowSurfaceVGImage::surfaceImage(void) const + ?isDefaultClipRect@QVGPaintEngine@@AAE_NABVQRect@@@Z @ 174 NONAME ; bool QVGPaintEngine::isDefaultClipRect(class QRect const &) + ?windowSurfaceSize@QVGEGLWindowSurfacePrivate@@IBE?AVQSize@@PAVQWidget@@@Z @ 175 NONAME ; class QSize QVGEGLWindowSurfacePrivate::windowSurfaceSize(class QWidget *) const + ?pixmapFilter@QVGPaintEngine@@UAEPAVQPixmapFilter@@HPBV2@@Z @ 176 NONAME ; class QPixmapFilter * QVGPaintEngine::pixmapFilter(int, class QPixmapFilter const *) + ?destroyPaintEngine@QVGEGLWindowSurfacePrivate@@IAEXXZ @ 177 NONAME ; void QVGEGLWindowSurfacePrivate::destroyPaintEngine(void) + ?qt_vg_shared_surface@@YAHXZ @ 178 NONAME ; int qt_vg_shared_surface(void) + ?drawCursorPixmap@QVGCompositionHelper@@QAEXABVQPixmap@@ABVQPoint@@@Z @ 179 NONAME ; void QVGCompositionHelper::drawCursorPixmap(class QPixmap const &, class QPoint const &) + ?drawPixmaps@QVGPaintEngine@@UAEXPBUData@QDrawPixmaps@@HABVQPixmap@@V?$QFlags@W4DrawingHint@QDrawPixmaps@@@@@Z @ 180 NONAME ; void QVGPaintEngine::drawPixmaps(struct QDrawPixmaps::Data const *, int, class QPixmap const &, class QFlags) + ?endPaint@QVGEGLWindowSurfaceQImage@@UAEXPAVQWidget@@ABVQRegion@@PAVQImage@@@Z @ 181 NONAME ; void QVGEGLWindowSurfaceQImage::endPaint(class QWidget *, class QRegion const &, class QImage *) + ?drawPolygon@QVGPaintEngine@@UAEXPBVQPointF@@HW4PolygonDrawMode@QPaintEngine@@@Z @ 182 NONAME ; void QVGPaintEngine::drawPolygon(class QPointF const *, int, enum QPaintEngine::PolygonDrawMode) + ?trUtf8@QVGPixmapDropShadowFilter@@SA?AVQString@@PBD0H@Z @ 183 NONAME ; class QString QVGPixmapDropShadowFilter::trUtf8(char const *, char const *, int) + ?end@QVGPaintEngine@@UAE_NXZ @ 184 NONAME ; bool QVGPaintEngine::end(void) + ?trUtf8@QVGPixmapColorizeFilter@@SA?AVQString@@PBD0H@Z @ 185 NONAME ; class QString QVGPixmapColorizeFilter::trUtf8(char const *, char const *, int) + ??_EQVGPainterState@@UAE@I@Z @ 186 NONAME ; QVGPainterState::~QVGPainterState(unsigned int) + ?d_func@QVGPaintEngine@@AAEPAVQVGPaintEnginePrivate@@XZ @ 187 NONAME ; class QVGPaintEnginePrivate * QVGPaintEngine::d_func(void) + ?drawRects@QVGPaintEngine@@UAEXPBVQRectF@@H@Z @ 188 NONAME ; void QVGPaintEngine::drawRects(class QRectF const *, int) + ?brushOriginChanged@QVGPaintEngine@@UAEXXZ @ 189 NONAME ; void QVGPaintEngine::brushOriginChanged(void) + ?draw@QVGPixmapColorizeFilter@@UBEXPAVQPainter@@ABVQPointF@@ABVQPixmap@@ABVQRectF@@@Z @ 190 NONAME ; void QVGPixmapColorizeFilter::draw(class QPainter *, class QPointF const &, class QPixmap const &, class QRectF const &) const + ?drawTextItem@QVGPaintEngine@@UAEXABVQPointF@@ABVQTextItem@@@Z @ 191 NONAME ; void QVGPaintEngine::drawTextItem(class QPointF const &, class QTextItem const &) + ?clearScissor@QVGCompositionHelper@@QAEXXZ @ 192 NONAME ; void QVGCompositionHelper::clearScissor(void) + ?fill@QVGPaintEngine@@UAEXABVQVectorPath@@ABVQBrush@@@Z @ 193 NONAME ; void QVGPaintEngine::fill(class QVectorPath const &, class QBrush const &) + ?drawPoints@QVGPaintEngine@@UAEXPBVQPoint@@H@Z @ 194 NONAME ; void QVGPaintEngine::drawPoints(class QPoint const *, int) + ??_EQVGPaintEngine@@UAE@I@Z @ 195 NONAME ; QVGPaintEngine::~QVGPaintEngine(unsigned int) + ?clip@QVGPaintEngine@@UAEXABVQPainterPath@@W4ClipOperation@Qt@@@Z @ 196 NONAME ; void QVGPaintEngine::clip(class QPainterPath const &, enum Qt::ClipOperation) + ?vgPrivate@QVGPaintEngine@@QAEPAVQVGPaintEnginePrivate@@XZ @ 197 NONAME ; class QVGPaintEnginePrivate * QVGPaintEngine::vgPrivate(void) + diff --git a/src/s60installs/bwins/QtScriptu.def b/src/s60installs/bwins/QtScriptu.def new file mode 100644 index 0000000..2988ebd --- /dev/null +++ b/src/s60installs/bwins/QtScriptu.def @@ -0,0 +1,331 @@ +EXPORTS + ?argument@QScriptContext@@QBE?AVQScriptValue@@H@Z @ 1 NONAME ; class QScriptValue QScriptContext::argument(int) const + ?abortEvaluation@QScriptEngine@@QAEXABVQScriptValue@@@Z @ 2 NONAME ; void QScriptEngine::abortEvaluation(class QScriptValue const &) + ?isNumber@QScriptValue@@QBE_NXZ @ 3 NONAME ; bool QScriptValue::isNumber(void) const + ?propertyFlags@QScriptValue@@QBE?AV?$QFlags@W4PropertyFlag@QScriptValue@@@@ABVQString@@ABV?$QFlags@W4ResolveFlag@QScriptValue@@@@@Z @ 4 NONAME ; class QFlags QScriptValue::propertyFlags(class QString const &, class QFlags const &) const + ??0QScriptValue@@QAE@PBD@Z @ 5 NONAME ; QScriptValue::QScriptValue(char const *) + ?toQObject@QScriptValue@@QBEPAVQObject@@XZ @ 6 NONAME ; class QObject * QScriptValue::toQObject(void) const + ?functionName@QScriptContextInfo@@QBE?AVQString@@XZ @ 7 NONAME ; class QString QScriptContextInfo::functionName(void) const + ??1QScriptable@@QAE@XZ @ 8 NONAME ; QScriptable::~QScriptable(void) + ?setProperty@QScriptValue@@QAEXABVQScriptString@@ABV1@ABV?$QFlags@W4PropertyFlag@QScriptValue@@@@@Z @ 9 NONAME ; void QScriptValue::setProperty(class QScriptString const &, class QScriptValue const &, class QFlags const &) + ?functionExit@QScriptEngineAgent@@UAEX_JABVQScriptValue@@@Z @ 10 NONAME ; void QScriptEngineAgent::functionExit(long long, class QScriptValue const &) + ?qScriptConnect@@YA_NPAVQObject@@PBDABVQScriptValue@@2@Z @ 11 NONAME ; bool qScriptConnect(class QObject *, char const *, class QScriptValue const &, class QScriptValue const &) + ?sourceParsed@QScriptEngineAgentPrivate@@UAEXPAVExecState@QTJSC@@ABVSourceCode@3@HABVUString@3@@Z @ 12 NONAME ; void QScriptEngineAgentPrivate::sourceParsed(class QTJSC::ExecState *, class QTJSC::SourceCode const &, int, class QTJSC::UString const &) + ?getStaticMetaObject@QScriptEngine@@SAABUQMetaObject@@XZ @ 13 NONAME ; struct QMetaObject const & QScriptEngine::getStaticMetaObject(void) + ??0QScriptString@@QAE@XZ @ 14 NONAME ; QScriptString::QScriptString(void) + ?d_func@QScriptEngineAgent@@AAEPAVQScriptEngineAgentPrivate@@XZ @ 15 NONAME ; class QScriptEngineAgentPrivate * QScriptEngineAgent::d_func(void) + ??0QScriptValue@@QAE@ABV0@@Z @ 16 NONAME ; QScriptValue::QScriptValue(class QScriptValue const &) + ?engine@QScriptable@@QBEPAVQScriptEngine@@XZ @ 17 NONAME ; class QScriptEngine * QScriptable::engine(void) const + ?toObject@QScriptValue@@QBE?AV1@XZ @ 18 NONAME ; class QScriptValue QScriptValue::toObject(void) const + ?q_func@QScriptEngineAgentPrivate@@ABEPBVQScriptEngineAgent@@XZ @ 19 NONAME ; class QScriptEngineAgent const * QScriptEngineAgentPrivate::q_func(void) const + ?isString@QScriptValue@@QBE_NXZ @ 20 NONAME ; bool QScriptValue::isString(void) const + ?value@QScriptValueIterator@@QBE?AVQScriptValue@@XZ @ 21 NONAME ; class QScriptValue QScriptValueIterator::value(void) const + ?propertyFlags@QScriptClass@@UAE?AV?$QFlags@W4PropertyFlag@QScriptValue@@@@ABVQScriptValue@@ABVQScriptString@@I@Z @ 22 NONAME ; class QFlags QScriptClass::propertyFlags(class QScriptValue const &, class QScriptString const &, unsigned int) + ?setData@QScriptValue@@QAEXABV1@@Z @ 23 NONAME ; void QScriptValue::setData(class QScriptValue const &) + ??0QScriptValue@@QAE@ABVQLatin1String@@@Z @ 24 NONAME ; QScriptValue::QScriptValue(class QLatin1String const &) + ?toQMetaObject@QScriptValue@@QBEPBUQMetaObject@@XZ @ 25 NONAME ; struct QMetaObject const * QScriptValue::toQMetaObject(void) const + ?newArray@QScriptEngine@@QAE?AVQScriptValue@@I@Z @ 26 NONAME ; class QScriptValue QScriptEngine::newArray(unsigned int) + ?scriptName@QScriptValueIterator@@QBE?AVQScriptString@@XZ @ 27 NONAME ; class QScriptString QScriptValueIterator::scriptName(void) const + ??1QScriptEngineAgentPrivate@@UAE@XZ @ 28 NONAME ; QScriptEngineAgentPrivate::~QScriptEngineAgentPrivate(void) + ?flags@QScriptClassPropertyIterator@@UBE?AV?$QFlags@W4PropertyFlag@QScriptValue@@@@XZ @ 29 NONAME ; class QFlags QScriptClassPropertyIterator::flags(void) const + ?extension@QScriptClass@@UAE?AVQVariant@@W4Extension@1@ABV2@@Z @ 30 NONAME ; class QVariant QScriptClass::extension(enum QScriptClass::Extension, class QVariant const &) + ?next@QScriptValueIterator@@QAEXXZ @ 31 NONAME ; void QScriptValueIterator::next(void) + ??0QScriptValue@@QAE@PAVQScriptEngine@@PBD@Z @ 32 NONAME ; QScriptValue::QScriptValue(class QScriptEngine *, char const *) + ?d_func@QScriptEngine@@AAEPAVQScriptEnginePrivate@@XZ @ 33 NONAME ; class QScriptEnginePrivate * QScriptEngine::d_func(void) + ?returnEvent@QScriptEngineAgentPrivate@@UAEXABVDebuggerCallFrame@QTJSC@@HH@Z @ 34 NONAME ; void QScriptEngineAgentPrivate::returnEvent(class QTJSC::DebuggerCallFrame const &, int, int) + ??0QScriptValue@@QAE@XZ @ 35 NONAME ; QScriptValue::QScriptValue(void) + ?property@QScriptClass@@UAE?AVQScriptValue@@ABV2@ABVQScriptString@@I@Z @ 36 NONAME ; class QScriptValue QScriptClass::property(class QScriptValue const &, class QScriptString const &, unsigned int) + ?didReachBreakpoint@QScriptEngineAgentPrivate@@UAEXABVDebuggerCallFrame@QTJSC@@HHH@Z @ 37 NONAME ; void QScriptEngineAgentPrivate::didReachBreakpoint(class QTJSC::DebuggerCallFrame const &, int, int, int) + ??0QScriptable@@QAE@XZ @ 38 NONAME ; QScriptable::QScriptable(void) + ?qt_metacall@QScriptEngine@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 39 NONAME ; int QScriptEngine::qt_metacall(enum QMetaObject::Call, int, void * *) + ?parentContext@QScriptContext@@QBEPAV1@XZ @ 40 NONAME ; class QScriptContext * QScriptContext::parentContext(void) const + ?exceptionThrow@QScriptEngineAgent@@UAEX_JABVQScriptValue@@_N@Z @ 41 NONAME ; void QScriptEngineAgent::exceptionThrow(long long, class QScriptValue const &, bool) + ?exceptionCatch@QScriptEngineAgentPrivate@@UAEXABVDebuggerCallFrame@QTJSC@@H@Z @ 42 NONAME ; void QScriptEngineAgentPrivate::exceptionCatch(class QTJSC::DebuggerCallFrame const &, int) + ??0QScriptValue@@QAE@PAVQScriptEngine@@N@Z @ 43 NONAME ; QScriptValue::QScriptValue(class QScriptEngine *, double) + ?state@QScriptContext@@QBE?AW4ExecutionState@1@XZ @ 44 NONAME ; enum QScriptContext::ExecutionState QScriptContext::state(void) const + ?argument@QScriptable@@QBE?AVQScriptValue@@H@Z @ 45 NONAME ; class QScriptValue QScriptable::argument(int) const + ?objectById@QScriptEngine@@QBE?AVQScriptValue@@_J@Z @ 46 NONAME ; class QScriptValue QScriptEngine::objectById(long long) const + ??0QScriptEngineAgent@@QAE@PAVQScriptEngine@@@Z @ 47 NONAME ; QScriptEngineAgent::QScriptEngineAgent(class QScriptEngine *) + ?isVariant@QScriptValue@@QBE_NXZ @ 48 NONAME ; bool QScriptValue::isVariant(void) const + ?functionExit@QScriptEngineAgentPrivate@@UAEXABVJSValue@QTJSC@@H@Z @ 49 NONAME ; void QScriptEngineAgentPrivate::functionExit(class QTJSC::JSValue const &, int) + ?toBack@QScriptValueIterator@@QAEXXZ @ 50 NONAME ; void QScriptValueIterator::toBack(void) + ?pushScope@QScriptContext@@QAEXABVQScriptValue@@@Z @ 51 NONAME ; void QScriptContext::pushScope(class QScriptValue const &) + ??0QScriptValue@@QAE@PAVQScriptEngine@@I@Z @ 52 NONAME ; QScriptValue::QScriptValue(class QScriptEngine *, unsigned int) + ?staticMetaObject@QScriptExtensionPlugin@@2UQMetaObject@@B @ 53 NONAME ; struct QMetaObject const QScriptExtensionPlugin::staticMetaObject + ?setThisObject@QScriptContext@@QAEXABVQScriptValue@@@Z @ 54 NONAME ; void QScriptContext::setThisObject(class QScriptValue const &) + ??0QScriptEngineAgentPrivate@@QAE@XZ @ 55 NONAME ; QScriptEngineAgentPrivate::QScriptEngineAgentPrivate(void) + ?toNumber@QScriptValue@@QBENXZ @ 56 NONAME ; double QScriptValue::toNumber(void) const + ?d_func@QScriptClassPropertyIterator@@AAEPAVQScriptClassPropertyIteratorPrivate@@XZ @ 57 NONAME ; class QScriptClassPropertyIteratorPrivate * QScriptClassPropertyIterator::d_func(void) + ?setProperty@QScriptClass@@UAEXAAVQScriptValue@@ABVQScriptString@@IABV2@@Z @ 58 NONAME ; void QScriptClass::setProperty(class QScriptValue &, class QScriptString const &, unsigned int, class QScriptValue const &) + ?isNull@QScriptValue@@QBE_NXZ @ 59 NONAME ; bool QScriptValue::isNull(void) const + ?isNull@QScriptContextInfo@@QBE_NXZ @ 60 NONAME ; bool QScriptContextInfo::isNull(void) const + ?engine@QScriptClass@@QBEPAVQScriptEngine@@XZ @ 61 NONAME ; class QScriptEngine * QScriptClass::engine(void) const + ??0QScriptValueIterator@@QAE@ABVQScriptValue@@@Z @ 62 NONAME ; QScriptValueIterator::QScriptValueIterator(class QScriptValue const &) + ?signalHandlerException@QScriptEngine@@IAEXABVQScriptValue@@@Z @ 63 NONAME ; void QScriptEngine::signalHandlerException(class QScriptValue const &) + ?isQObject@QScriptValue@@QBE_NXZ @ 64 NONAME ; bool QScriptValue::isQObject(void) const + ?setGlobalObject@QScriptEngine@@QAEXABVQScriptValue@@@Z @ 65 NONAME ; void QScriptEngine::setGlobalObject(class QScriptValue const &) + ?exceptionThrow@QScriptEngineAgentPrivate@@UAEXABVDebuggerCallFrame@QTJSC@@H_N@Z @ 66 NONAME ; void QScriptEngineAgentPrivate::exceptionThrow(class QTJSC::DebuggerCallFrame const &, int, bool) + ??0QScriptSyntaxCheckResult@@AAE@XZ @ 67 NONAME ; QScriptSyntaxCheckResult::QScriptSyntaxCheckResult(void) + ?scriptId@QScriptContextInfo@@QBE_JXZ @ 68 NONAME ; long long QScriptContextInfo::scriptId(void) const + ?collectGarbage@QScriptEngine@@QAEXXZ @ 69 NONAME ; void QScriptEngine::collectGarbage(void) + ?call@QScriptValue@@QAE?AV1@ABV1@0@Z @ 70 NONAME ; class QScriptValue QScriptValue::call(class QScriptValue const &, class QScriptValue const &) + ?toInt32@QScriptValue@@QBEHXZ @ 71 NONAME ; int QScriptValue::toInt32(void) const + ?newObject@QScriptEngine@@QAE?AVQScriptValue@@PAVQScriptClass@@ABV2@@Z @ 72 NONAME ; class QScriptValue QScriptEngine::newObject(class QScriptClass *, class QScriptValue const &) + ??_EQScriptExtensionPlugin@@UAE@I@Z @ 73 NONAME ; QScriptExtensionPlugin::~QScriptExtensionPlugin(unsigned int) + ?get@QScriptEngineAgentPrivate@@SAPAVQScriptEngineAgent@@PAV1@@Z @ 74 NONAME ; class QScriptEngineAgent * QScriptEngineAgentPrivate::get(class QScriptEngineAgentPrivate *) + ?qt_metacall@QScriptExtensionPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 75 NONAME ; int QScriptExtensionPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) + ?undefinedValue@QScriptEngine@@QAE?AVQScriptValue@@XZ @ 76 NONAME ; class QScriptValue QScriptEngine::undefinedValue(void) + ??1QScriptExtensionInterface@@UAE@XZ @ 77 NONAME ; QScriptExtensionInterface::~QScriptExtensionInterface(void) + ?trUtf8@QScriptEngine@@SA?AVQString@@PBD0@Z @ 78 NONAME ; class QString QScriptEngine::trUtf8(char const *, char const *) + ??4QScriptContextInfo@@QAEAAV0@ABV0@@Z @ 79 NONAME ; class QScriptContextInfo & QScriptContextInfo::operator=(class QScriptContextInfo const &) + ?argumentCount@QScriptContext@@QBEHXZ @ 80 NONAME ; int QScriptContext::argumentCount(void) const + ?functionType@QScriptContextInfo@@QBE?AW4FunctionType@1@XZ @ 81 NONAME ; enum QScriptContextInfo::FunctionType QScriptContextInfo::functionType(void) const + ?convert@QScriptEngine@@AAE_NABVQScriptValue@@HPAX@Z @ 82 NONAME ; bool QScriptEngine::convert(class QScriptValue const &, int, void *) + ??1QScriptValue@@QAE@XZ @ 83 NONAME ; QScriptValue::~QScriptValue(void) + ??9QScriptString@@QBE_NABV0@@Z @ 84 NONAME ; bool QScriptString::operator!=(class QScriptString const &) const + ?scriptUnload@QScriptEngineAgentPrivate@@UAEX_J@Z @ 85 NONAME ; void QScriptEngineAgentPrivate::scriptUnload(long long) + ?registerCustomType@QScriptEngine@@AAEXHP6A?AVQScriptValue@@PAV1@PBX@ZP6AXABV2@PAX@Z3@Z @ 86 NONAME ; void QScriptEngine::registerCustomType(int, class QScriptValue (*)(class QScriptEngine *, void const *), void (*)(class QScriptValue const &, void *), class QScriptValue const &) + ?setAgent@QScriptEngine@@QAEXPAVQScriptEngineAgent@@@Z @ 87 NONAME ; void QScriptEngine::setAgent(class QScriptEngineAgent *) + ?engine@QScriptContext@@QBEPAVQScriptEngine@@XZ @ 88 NONAME ; class QScriptEngine * QScriptContext::engine(void) const + ?detach@QScriptEngineAgentPrivate@@QAEXXZ @ 89 NONAME ; void QScriptEngineAgentPrivate::detach(void) + ?equals@QScriptValue@@QBE_NABV1@@Z @ 90 NONAME ; bool QScriptValue::equals(class QScriptValue const &) const + ?functionParameterNames@QScriptContextInfo@@QBE?AVQStringList@@XZ @ 91 NONAME ; class QStringList QScriptContextInfo::functionParameterNames(void) const + ?fileName@QScriptContextInfo@@QBE?AVQString@@XZ @ 92 NONAME ; class QString QScriptContextInfo::fileName(void) const + ?isObject@QScriptValue@@QBE_NXZ @ 93 NONAME ; bool QScriptValue::isObject(void) const + ?d_func@QScriptEngineAgent@@ABEPBVQScriptEngineAgentPrivate@@XZ @ 94 NONAME ; class QScriptEngineAgentPrivate const * QScriptEngineAgent::d_func(void) const + ?trUtf8@QScriptEngine@@SA?AVQString@@PBD0H@Z @ 95 NONAME ; class QString QScriptEngine::trUtf8(char const *, char const *, int) + ?uncaughtException@QScriptEngine@@QBE?AVQScriptValue@@XZ @ 96 NONAME ; class QScriptValue QScriptEngine::uncaughtException(void) const + ?qHash@@YAIABVQScriptString@@@Z @ 97 NONAME ; unsigned int qHash(class QScriptString const &) + ?id@QScriptClassPropertyIterator@@UBEIXZ @ 98 NONAME ; unsigned int QScriptClassPropertyIterator::id(void) const + ??_EQScriptEngine@@UAE@I@Z @ 99 NONAME ; QScriptEngine::~QScriptEngine(unsigned int) + ?newQObject@QScriptEngine@@QAE?AVQScriptValue@@ABV2@PAVQObject@@W4ValueOwnership@1@ABV?$QFlags@W4QObjectWrapOption@QScriptEngine@@@@@Z @ 100 NONAME ; class QScriptValue QScriptEngine::newQObject(class QScriptValue const &, class QObject *, enum QScriptEngine::ValueOwnership, class QFlags const &) + ??0QScriptExtensionInterface@@QAE@XZ @ 101 NONAME ; QScriptExtensionInterface::QScriptExtensionInterface(void) + ?metaObject@QScriptExtensionPlugin@@UBEPBUQMetaObject@@XZ @ 102 NONAME ; struct QMetaObject const * QScriptExtensionPlugin::metaObject(void) const + ?setReturnValue@QScriptContext@@QAEXABVQScriptValue@@@Z @ 103 NONAME ; void QScriptContext::setReturnValue(class QScriptValue const &) + ?isBoolean@QScriptValue@@QBE_NXZ @ 104 NONAME ; bool QScriptValue::isBoolean(void) const + ?d_func@QScriptClass@@ABEPBVQScriptClassPrivate@@XZ @ 105 NONAME ; class QScriptClassPrivate const * QScriptClass::d_func(void) const + ?toString@QScriptValue@@QBE?AVQString@@XZ @ 106 NONAME ; class QString QScriptValue::toString(void) const + ?previous@QScriptValueIterator@@QAEXXZ @ 107 NONAME ; void QScriptValueIterator::previous(void) + ??8QScriptContextInfo@@QBE_NABV0@@Z @ 108 NONAME ; bool QScriptContextInfo::operator==(class QScriptContextInfo const &) const + ?d_func@QScriptValue@@AAEPAVQScriptValuePrivate@@XZ @ 109 NONAME ; class QScriptValuePrivate * QScriptValue::d_func(void) + ?toString@QScriptString@@QBE?AVQString@@XZ @ 110 NONAME ; class QString QScriptString::toString(void) const + ??0QScriptContext@@AAE@XZ @ 111 NONAME ; QScriptContext::QScriptContext(void) + ?setValue@QScriptValueIterator@@QAEXABVQScriptValue@@@Z @ 112 NONAME ; void QScriptValueIterator::setValue(class QScriptValue const &) + ?qScriptDisconnect@@YA_NPAVQObject@@PBDABVQScriptValue@@2@Z @ 113 NONAME ; bool qScriptDisconnect(class QObject *, char const *, class QScriptValue const &, class QScriptValue const &) + ??1QScriptValueIterator@@QAE@XZ @ 114 NONAME ; QScriptValueIterator::~QScriptValueIterator(void) + ?throwError@QScriptContext@@QAE?AVQScriptValue@@ABVQString@@@Z @ 115 NONAME ; class QScriptValue QScriptContext::throwError(class QString const &) + ?newDate@QScriptEngine@@QAE?AVQScriptValue@@ABVQDateTime@@@Z @ 116 NONAME ; class QScriptValue QScriptEngine::newDate(class QDateTime const &) + ?toStringHandle@QScriptEngine@@QAE?AVQScriptString@@ABVQString@@@Z @ 117 NONAME ; class QScriptString QScriptEngine::toStringHandle(class QString const &) + ?toInteger@QScriptValue@@QBENXZ @ 118 NONAME ; double QScriptValue::toInteger(void) const + ?scopeChain@QScriptContext@@QBE?AV?$QList@VQScriptValue@@@@XZ @ 119 NONAME ; class QList QScriptContext::scopeChain(void) const + ?isValid@QScriptString@@QBE_NXZ @ 120 NONAME ; bool QScriptString::isValid(void) const + ?name@QScriptClass@@UBE?AVQString@@XZ @ 121 NONAME ; class QString QScriptClass::name(void) const + ??1QScriptContext@@QAE@XZ @ 122 NONAME ; QScriptContext::~QScriptContext(void) + ?construct@QScriptValue@@QAE?AV1@ABV1@@Z @ 123 NONAME ; class QScriptValue QScriptValue::construct(class QScriptValue const &) + ?defaultPrototype@QScriptEngine@@QBE?AVQScriptValue@@H@Z @ 124 NONAME ; class QScriptValue QScriptEngine::defaultPrototype(int) const + ??9QScriptContextInfo@@QBE_NABV0@@Z @ 125 NONAME ; bool QScriptContextInfo::operator!=(class QScriptContextInfo const &) const + ?evaluate@QScriptEngine@@QAE?AVQScriptValue@@ABVQString@@0H@Z @ 126 NONAME ; class QScriptValue QScriptEngine::evaluate(class QString const &, class QString const &, int) + ?prototype@QScriptClass@@UBE?AVQScriptValue@@XZ @ 127 NONAME ; class QScriptValue QScriptClass::prototype(void) const + ?lessThan@QScriptValue@@QBE_NABV1@@Z @ 128 NONAME ; bool QScriptValue::lessThan(class QScriptValue const &) const + ?errorColumnNumber@QScriptSyntaxCheckResult@@QBEHXZ @ 129 NONAME ; int QScriptSyntaxCheckResult::errorColumnNumber(void) const + ?d_func@QScriptContext@@AAEPAVQScriptContextPrivate@@XZ @ 130 NONAME ; class QScriptContextPrivate * QScriptContext::d_func(void) + ?errorMessage@QScriptSyntaxCheckResult@@QBE?AVQString@@XZ @ 131 NONAME ; class QString QScriptSyntaxCheckResult::errorMessage(void) const + ?toBool@QScriptValue@@QBE_NXZ @ 132 NONAME ; bool QScriptValue::toBool(void) const + ?argumentsObject@QScriptContext@@QBE?AVQScriptValue@@XZ @ 133 NONAME ; class QScriptValue QScriptContext::argumentsObject(void) const + ?flags@QScriptValueIterator@@QBE?AV?$QFlags@W4PropertyFlag@QScriptValue@@@@XZ @ 134 NONAME ; class QFlags QScriptValueIterator::flags(void) const + ?toDateTime@QScriptValue@@QBE?AVQDateTime@@XZ @ 135 NONAME ; class QDateTime QScriptValue::toDateTime(void) const + ?newDate@QScriptEngine@@QAE?AVQScriptValue@@N@Z @ 136 NONAME ; class QScriptValue QScriptEngine::newDate(double) + ?setDefaultPrototype@QScriptEngine@@QAEXHABVQScriptValue@@@Z @ 137 NONAME ; void QScriptEngine::setDefaultPrototype(int, class QScriptValue const &) + ?setupPackage@QScriptExtensionPlugin@@QBE?AVQScriptValue@@ABVQString@@PAVQScriptEngine@@@Z @ 138 NONAME ; class QScriptValue QScriptExtensionPlugin::setupPackage(class QString const &, class QScriptEngine *) const + ??0QScriptSyntaxCheckResult@@AAE@PAVQScriptSyntaxCheckResultPrivate@@@Z @ 139 NONAME ; QScriptSyntaxCheckResult::QScriptSyntaxCheckResult(class QScriptSyntaxCheckResultPrivate *) + ?scriptUnload@QScriptEngineAgent@@UAEX_J@Z @ 140 NONAME ; void QScriptEngineAgent::scriptUnload(long long) + ?prototype@QScriptValue@@QBE?AV1@XZ @ 141 NONAME ; class QScriptValue QScriptValue::prototype(void) const + ??1QScriptSyntaxCheckResult@@QAE@XZ @ 142 NONAME ; QScriptSyntaxCheckResult::~QScriptSyntaxCheckResult(void) + ??0QScriptClass@@IAE@PAVQScriptEngine@@AAVQScriptClassPrivate@@@Z @ 143 NONAME ; QScriptClass::QScriptClass(class QScriptEngine *, class QScriptClassPrivate &) + ?toObject@QScriptEngine@@QAE?AVQScriptValue@@ABV2@@Z @ 144 NONAME ; class QScriptValue QScriptEngine::toObject(class QScriptValue const &) + ??0QScriptEngine@@QAE@XZ @ 145 NONAME ; QScriptEngine::QScriptEngine(void) + ?isRegExp@QScriptValue@@QBE_NXZ @ 146 NONAME ; bool QScriptValue::isRegExp(void) const + ?evaluateStop@QScriptEngineAgentPrivate@@UAEXABVJSValue@QTJSC@@H@Z @ 147 NONAME ; void QScriptEngineAgentPrivate::evaluateStop(class QTJSC::JSValue const &, int) + ?d_func@QScriptValueIterator@@AAEPAVQScriptValueIteratorPrivate@@XZ @ 148 NONAME ; class QScriptValueIteratorPrivate * QScriptValueIterator::d_func(void) + ?errorLineNumber@QScriptSyntaxCheckResult@@QBEHXZ @ 149 NONAME ; int QScriptSyntaxCheckResult::errorLineNumber(void) const + ?d_func@QScriptSyntaxCheckResult@@AAEPAVQScriptSyntaxCheckResultPrivate@@XZ @ 150 NONAME ; class QScriptSyntaxCheckResultPrivate * QScriptSyntaxCheckResult::d_func(void) + ?instanceOf@QScriptValue@@QBE_NABV1@@Z @ 151 NONAME ; bool QScriptValue::instanceOf(class QScriptValue const &) const + ?isUndefined@QScriptValue@@QBE_NXZ @ 152 NONAME ; bool QScriptValue::isUndefined(void) const + ?toUInt16@QScriptValue@@QBEGXZ @ 153 NONAME ; unsigned short QScriptValue::toUInt16(void) const + ??_EQScriptClass@@UAE@I@Z @ 154 NONAME ; QScriptClass::~QScriptClass(unsigned int) + ?engine@QScriptValue@@QBEPAVQScriptEngine@@XZ @ 155 NONAME ; class QScriptEngine * QScriptValue::engine(void) const + ??4QScriptValue@@QAEAAV0@ABV0@@Z @ 156 NONAME ; class QScriptValue & QScriptValue::operator=(class QScriptValue const &) + ?trUtf8@QScriptExtensionPlugin@@SA?AVQString@@PBD0H@Z @ 157 NONAME ; class QString QScriptExtensionPlugin::trUtf8(char const *, char const *, int) + ??0QScriptValue@@QAE@PAVQScriptEngine@@W4SpecialValue@0@@Z @ 158 NONAME ; QScriptValue::QScriptValue(class QScriptEngine *, enum QScriptValue::SpecialValue) + ??_EQScriptEngineAgentPrivate@@UAE@I@Z @ 159 NONAME ; QScriptEngineAgentPrivate::~QScriptEngineAgentPrivate(unsigned int) + ?context@QScriptable@@QBEPAVQScriptContext@@XZ @ 160 NONAME ; class QScriptContext * QScriptable::context(void) const + ?get@QScriptEngineAgentPrivate@@SAPAV1@PAVQScriptEngineAgent@@@Z @ 161 NONAME ; class QScriptEngineAgentPrivate * QScriptEngineAgentPrivate::get(class QScriptEngineAgent *) + ?hasNext@QScriptValueIterator@@QBE_NXZ @ 162 NONAME ; bool QScriptValueIterator::hasNext(void) const + ?pushContext@QScriptEngine@@QAEPAVQScriptContext@@XZ @ 163 NONAME ; class QScriptContext * QScriptEngine::pushContext(void) + ??1QScriptString@@QAE@XZ @ 164 NONAME ; QScriptString::~QScriptString(void) + ?lineNumber@QScriptContextInfo@@QBEHXZ @ 165 NONAME ; int QScriptContextInfo::lineNumber(void) const + ?setActivationObject@QScriptContext@@QAEXABVQScriptValue@@@Z @ 166 NONAME ; void QScriptContext::setActivationObject(class QScriptValue const &) + ?qt_metacast@QScriptExtensionPlugin@@UAEPAXPBD@Z @ 167 NONAME ; void * QScriptExtensionPlugin::qt_metacast(char const *) + ??1QScriptContextInfo@@QAE@XZ @ 168 NONAME ; QScriptContextInfo::~QScriptContextInfo(void) + ?activationObject@QScriptContext@@QBE?AVQScriptValue@@XZ @ 169 NONAME ; class QScriptValue QScriptContext::activationObject(void) const + ??0QScriptClassPropertyIterator@@IAE@ABVQScriptValue@@AAVQScriptClassPropertyIteratorPrivate@@@Z @ 170 NONAME ; QScriptClassPropertyIterator::QScriptClassPropertyIterator(class QScriptValue const &, class QScriptClassPropertyIteratorPrivate &) + ?construct@QScriptValue@@QAE?AV1@ABV?$QList@VQScriptValue@@@@@Z @ 171 NONAME ; class QScriptValue QScriptValue::construct(class QList const &) + ??0QScriptContextInfo@@QAE@XZ @ 172 NONAME ; QScriptContextInfo::QScriptContextInfo(void) + ?agent@QScriptEngine@@QBEPAVQScriptEngineAgent@@XZ @ 173 NONAME ; class QScriptEngineAgent * QScriptEngine::agent(void) const + ?backtrace@QScriptContext@@QBE?AVQStringList@@XZ @ 174 NONAME ; class QStringList QScriptContext::backtrace(void) const + ??1QScriptClassPropertyIterator@@UAE@XZ @ 175 NONAME ; QScriptClassPropertyIterator::~QScriptClassPropertyIterator(void) + ?qt_metacast@QScriptEngine@@UAEPAXPBD@Z @ 176 NONAME ; void * QScriptEngine::qt_metacast(char const *) + ?setPrototype@QScriptValue@@QAEXABV1@@Z @ 177 NONAME ; void QScriptValue::setPrototype(class QScriptValue const &) + ?setProperty@QScriptValue@@QAEXABVQString@@ABV1@ABV?$QFlags@W4PropertyFlag@QScriptValue@@@@@Z @ 178 NONAME ; void QScriptValue::setProperty(class QString const &, class QScriptValue const &, class QFlags const &) + ?atStatement@QScriptEngineAgentPrivate@@UAEXABVDebuggerCallFrame@QTJSC@@HHH@Z @ 179 NONAME ; void QScriptEngineAgentPrivate::atStatement(class QTJSC::DebuggerCallFrame const &, int, int, int) + ?create@QScriptEngine@@AAE?AVQScriptValue@@HPBX@Z @ 180 NONAME ; class QScriptValue QScriptEngine::create(int, void const *) + ?toString@QScriptContext@@QBE?AVQString@@XZ @ 181 NONAME ; class QString QScriptContext::toString(void) const + ?newRegExp@QScriptEngine@@QAE?AVQScriptValue@@ABVQRegExp@@@Z @ 182 NONAME ; class QScriptValue QScriptEngine::newRegExp(class QRegExp const &) + ?property@QScriptValue@@QBE?AV1@ABVQScriptString@@ABV?$QFlags@W4ResolveFlag@QScriptValue@@@@@Z @ 183 NONAME ; class QScriptValue QScriptValue::property(class QScriptString const &, class QFlags const &) const + ?throwError@QScriptContext@@QAE?AVQScriptValue@@W4Error@1@ABVQString@@@Z @ 184 NONAME ; class QScriptValue QScriptContext::throwError(enum QScriptContext::Error, class QString const &) + ??0QScriptValue@@QAE@PAVQScriptEngine@@_N@Z @ 185 NONAME ; QScriptValue::QScriptValue(class QScriptEngine *, bool) + ?callEvent@QScriptEngineAgentPrivate@@UAEXABVDebuggerCallFrame@QTJSC@@HH@Z @ 186 NONAME ; void QScriptEngineAgentPrivate::callEvent(class QTJSC::DebuggerCallFrame const &, int, int) + ?contextPop@QScriptEngineAgent@@UAEXXZ @ 187 NONAME ; void QScriptEngineAgent::contextPop(void) + ??1QScriptExtensionPlugin@@UAE@XZ @ 188 NONAME ; QScriptExtensionPlugin::~QScriptExtensionPlugin(void) + ?uncaughtExceptionLineNumber@QScriptEngine@@QBEHXZ @ 189 NONAME ; int QScriptEngine::uncaughtExceptionLineNumber(void) const + ??8QScriptString@@QBE_NABV0@@Z @ 190 NONAME ; bool QScriptString::operator==(class QScriptString const &) const + ?newRegExp@QScriptEngine@@QAE?AVQScriptValue@@ABVQString@@0@Z @ 191 NONAME ; class QScriptValue QScriptEngine::newRegExp(class QString const &, class QString const &) + ?tr@QScriptEngine@@SA?AVQString@@PBD0@Z @ 192 NONAME ; class QString QScriptEngine::tr(char const *, char const *) + ??0QScriptContextInfo@@QAE@ABV0@@Z @ 193 NONAME ; QScriptContextInfo::QScriptContextInfo(class QScriptContextInfo const &) + ?popContext@QScriptEngine@@QAEXXZ @ 194 NONAME ; void QScriptEngine::popContext(void) + ??0QScriptClassPropertyIterator@@IAE@ABVQScriptValue@@@Z @ 195 NONAME ; QScriptClassPropertyIterator::QScriptClassPropertyIterator(class QScriptValue const &) + ?scriptLoad@QScriptEngineAgent@@UAEX_JABVQString@@1H@Z @ 196 NONAME ; void QScriptEngineAgent::scriptLoad(long long, class QString const &, class QString const &, int) + ??1QScriptClass@@UAE@XZ @ 197 NONAME ; QScriptClass::~QScriptClass(void) + ?attach@QScriptEngineAgentPrivate@@QAEXXZ @ 198 NONAME ; void QScriptEngineAgentPrivate::attach(void) + ?exception@QScriptEngineAgentPrivate@@UAEXABVDebuggerCallFrame@QTJSC@@HH@Z @ 199 NONAME ; void QScriptEngineAgentPrivate::exception(class QTJSC::DebuggerCallFrame const &, int, int) + ?processEventsInterval@QScriptEngine@@QBEHXZ @ 200 NONAME ; int QScriptEngine::processEventsInterval(void) const + ??0QScriptContextInfo@@QAE@PBVQScriptContext@@@Z @ 201 NONAME ; QScriptContextInfo::QScriptContextInfo(class QScriptContext const *) + ?newIterator@QScriptClass@@UAEPAVQScriptClassPropertyIterator@@ABVQScriptValue@@@Z @ 202 NONAME ; class QScriptClassPropertyIterator * QScriptClass::newIterator(class QScriptValue const &) + ?name@QScriptValueIterator@@QBE?AVQString@@XZ @ 203 NONAME ; class QString QScriptValueIterator::name(void) const + ?tr@QScriptExtensionPlugin@@SA?AVQString@@PBD0H@Z @ 204 NONAME ; class QString QScriptExtensionPlugin::tr(char const *, char const *, int) + ?scriptClass@QScriptValue@@QBEPAVQScriptClass@@XZ @ 205 NONAME ; class QScriptClass * QScriptValue::scriptClass(void) const + ??0QScriptValue@@QAE@W4SpecialValue@0@@Z @ 206 NONAME ; QScriptValue::QScriptValue(enum QScriptValue::SpecialValue) + ?toFront@QScriptValueIterator@@QAEXXZ @ 207 NONAME ; void QScriptValueIterator::toFront(void) + ??0QScriptEngineAgent@@IAE@AAVQScriptEngineAgentPrivate@@PAVQScriptEngine@@@Z @ 208 NONAME ; QScriptEngineAgent::QScriptEngineAgent(class QScriptEngineAgentPrivate &, class QScriptEngine *) + ?toUInt32@QScriptValue@@QBEIXZ @ 209 NONAME ; unsigned int QScriptValue::toUInt32(void) const + ?d_func@QScriptContext@@ABEPBVQScriptContextPrivate@@XZ @ 210 NONAME ; class QScriptContextPrivate const * QScriptContext::d_func(void) const + ?isArray@QScriptValue@@QBE_NXZ @ 211 NONAME ; bool QScriptValue::isArray(void) const + ?scriptLoad@QScriptEngineAgentPrivate@@UAEX_JABVUString@QTJSC@@1H@Z @ 212 NONAME ; void QScriptEngineAgentPrivate::scriptLoad(long long, class QTJSC::UString const &, class QTJSC::UString const &, int) + ?engine@QScriptEngineAgent@@QBEPAVQScriptEngine@@XZ @ 213 NONAME ; class QScriptEngine * QScriptEngineAgent::engine(void) const + ?newVariant@QScriptEngine@@QAE?AVQScriptValue@@ABV2@ABVQVariant@@@Z @ 214 NONAME ; class QScriptValue QScriptEngine::newVariant(class QScriptValue const &, class QVariant const &) + ?setProperty@QScriptValue@@QAEXIABV1@ABV?$QFlags@W4PropertyFlag@QScriptValue@@@@@Z @ 215 NONAME ; void QScriptValue::setProperty(unsigned int, class QScriptValue const &, class QFlags const &) + ?property@QScriptValue@@QBE?AV1@IABV?$QFlags@W4ResolveFlag@QScriptValue@@@@@Z @ 216 NONAME ; class QScriptValue QScriptValue::property(unsigned int, class QFlags const &) const + ?tr@QScriptEngine@@SA?AVQString@@PBD0H@Z @ 217 NONAME ; class QString QScriptEngine::tr(char const *, char const *, int) + ?d_func@QScriptable@@AAEPAVQScriptablePrivate@@XZ @ 218 NONAME ; class QScriptablePrivate * QScriptable::d_func(void) + ?exceptionCatch@QScriptEngineAgent@@UAEX_JABVQScriptValue@@@Z @ 219 NONAME ; void QScriptEngineAgent::exceptionCatch(long long, class QScriptValue const &) + ?toBoolean@QScriptValue@@QBE_NXZ @ 220 NONAME ; bool QScriptValue::toBoolean(void) const + ??0QScriptValue@@QAE@H@Z @ 221 NONAME ; QScriptValue::QScriptValue(int) + ?extension@QScriptEngineAgent@@UAE?AVQVariant@@W4Extension@1@ABV2@@Z @ 222 NONAME ; class QVariant QScriptEngineAgent::extension(enum QScriptEngineAgent::Extension, class QVariant const &) + ?thisObject@QScriptable@@QBE?AVQScriptValue@@XZ @ 223 NONAME ; class QScriptValue QScriptable::thisObject(void) const + ?setProcessEventsInterval@QScriptEngine@@QAEXH@Z @ 224 NONAME ; void QScriptEngine::setProcessEventsInterval(int) + ?newFunction@QScriptEngine@@QAE?AVQScriptValue@@P6A?AV2@PAVQScriptContext@@PAV1@@ZH@Z @ 225 NONAME ; class QScriptValue QScriptEngine::newFunction(class QScriptValue (*)(class QScriptContext *, class QScriptEngine *), int) + ?d_func@QScriptClassPropertyIterator@@ABEPBVQScriptClassPropertyIteratorPrivate@@XZ @ 226 NONAME ; class QScriptClassPropertyIteratorPrivate const * QScriptClassPropertyIterator::d_func(void) const + ?trUtf8@QScriptExtensionPlugin@@SA?AVQString@@PBD0@Z @ 227 NONAME ; class QString QScriptExtensionPlugin::trUtf8(char const *, char const *) + ??0QScriptSyntaxCheckResult@@QAE@ABV0@@Z @ 228 NONAME ; QScriptSyntaxCheckResult::QScriptSyntaxCheckResult(class QScriptSyntaxCheckResult const &) + ?newQObject@QScriptEngine@@QAE?AVQScriptValue@@PAVQObject@@W4ValueOwnership@1@ABV?$QFlags@W4QObjectWrapOption@QScriptEngine@@@@@Z @ 229 NONAME ; class QScriptValue QScriptEngine::newQObject(class QObject *, enum QScriptEngine::ValueOwnership, class QFlags const &) + ?d_func@QScriptContextInfo@@AAEPAVQScriptContextInfoPrivate@@XZ @ 230 NONAME ; class QScriptContextInfoPrivate * QScriptContextInfo::d_func(void) + ?isCalledAsConstructor@QScriptContext@@QBE_NXZ @ 231 NONAME ; bool QScriptContext::isCalledAsConstructor(void) const + ?isQMetaObject@QScriptValue@@QBE_NXZ @ 232 NONAME ; bool QScriptValue::isQMetaObject(void) const + ?toVariant@QScriptValue@@QBE?AVQVariant@@XZ @ 233 NONAME ; class QVariant QScriptValue::toVariant(void) const + ?supportsExtension@QScriptEngineAgent@@UBE_NW4Extension@1@@Z @ 234 NONAME ; bool QScriptEngineAgent::supportsExtension(enum QScriptEngineAgent::Extension) const + ?state@QScriptSyntaxCheckResult@@QBE?AW4State@1@XZ @ 235 NONAME ; enum QScriptSyntaxCheckResult::State QScriptSyntaxCheckResult::state(void) const + ?isEvaluating@QScriptEngine@@QBE_NXZ @ 236 NONAME ; bool QScriptEngine::isEvaluating(void) const + ?setScriptClass@QScriptValue@@QAEXPAVQScriptClass@@@Z @ 237 NONAME ; void QScriptValue::setScriptClass(class QScriptClass *) + ?convertV2@QScriptEngine@@CA_NABVQScriptValue@@HPAX@Z @ 238 NONAME ; bool QScriptEngine::convertV2(class QScriptValue const &, int, void *) + ?d_func@QScriptString@@ABEPBVQScriptStringPrivate@@XZ @ 239 NONAME ; class QScriptStringPrivate const * QScriptString::d_func(void) const + ??1QScriptEngineAgent@@UAE@XZ @ 240 NONAME ; QScriptEngineAgent::~QScriptEngineAgent(void) + ??1QScriptEngine@@UAE@XZ @ 241 NONAME ; QScriptEngine::~QScriptEngine(void) + ?newObject@QScriptEngine@@QAE?AVQScriptValue@@XZ @ 242 NONAME ; class QScriptValue QScriptEngine::newObject(void) + ?availableExtensions@QScriptEngine@@QBE?AVQStringList@@XZ @ 243 NONAME ; class QStringList QScriptEngine::availableExtensions(void) const + ?canEvaluate@QScriptEngine@@QBE_NABVQString@@@Z @ 244 NONAME ; bool QScriptEngine::canEvaluate(class QString const &) const + ?tr@QScriptExtensionPlugin@@SA?AVQString@@PBD0@Z @ 245 NONAME ; class QString QScriptExtensionPlugin::tr(char const *, char const *) + ?call@QScriptValue@@QAE?AV1@ABV1@ABV?$QList@VQScriptValue@@@@@Z @ 246 NONAME ; class QScriptValue QScriptValue::call(class QScriptValue const &, class QList const &) + ??_EQScriptValue@@QAE@I@Z @ 247 NONAME ; QScriptValue::~QScriptValue(unsigned int) + ??0QScriptEngine@@IAE@AAVQScriptEnginePrivate@@PAVQObject@@@Z @ 248 NONAME ; QScriptEngine::QScriptEngine(class QScriptEnginePrivate &, class QObject *) + ??0QScriptClass@@QAE@PAVQScriptEngine@@@Z @ 249 NONAME ; QScriptClass::QScriptClass(class QScriptEngine *) + ??4QScriptString@@QAEAAV0@ABV0@@Z @ 250 NONAME ; class QScriptString & QScriptString::operator=(class QScriptString const &) + ??0QScriptEngine@@QAE@PAVQObject@@@Z @ 251 NONAME ; QScriptEngine::QScriptEngine(class QObject *) + ??_EQScriptClassPropertyIterator@@UAE@I@Z @ 252 NONAME ; QScriptClassPropertyIterator::~QScriptClassPropertyIterator(unsigned int) + ?willExecuteProgram@QScriptEngineAgentPrivate@@UAEXABVDebuggerCallFrame@QTJSC@@HH@Z @ 253 NONAME ; void QScriptEngineAgentPrivate::willExecuteProgram(class QTJSC::DebuggerCallFrame const &, int, int) + ?supportsExtension@QScriptClass@@UBE_NW4Extension@1@@Z @ 254 NONAME ; bool QScriptClass::supportsExtension(enum QScriptClass::Extension) const + ?didExecuteProgram@QScriptEngineAgentPrivate@@UAEXABVDebuggerCallFrame@QTJSC@@HH@Z @ 255 NONAME ; void QScriptEngineAgentPrivate::didExecuteProgram(class QTJSC::DebuggerCallFrame const &, int, int) + ?q_func@QScriptEngineAgentPrivate@@AAEPAVQScriptEngineAgent@@XZ @ 256 NONAME ; class QScriptEngineAgent * QScriptEngineAgentPrivate::q_func(void) + ?isError@QScriptValue@@QBE_NXZ @ 257 NONAME ; bool QScriptValue::isError(void) const + ?newFunction@QScriptEngine@@QAE?AVQScriptValue@@P6A?AV2@PAVQScriptContext@@PAV1@@ZABV2@H@Z @ 258 NONAME ; class QScriptValue QScriptEngine::newFunction(class QScriptValue (*)(class QScriptContext *, class QScriptEngine *), class QScriptValue const &, int) + ?nullValue@QScriptEngine@@QAE?AVQScriptValue@@XZ @ 259 NONAME ; class QScriptValue QScriptEngine::nullValue(void) + ?data@QScriptValue@@QBE?AV1@XZ @ 260 NONAME ; class QScriptValue QScriptValue::data(void) const + ?hasPrevious@QScriptValueIterator@@QBE_NXZ @ 261 NONAME ; bool QScriptValueIterator::hasPrevious(void) const + ?throwValue@QScriptContext@@QAE?AVQScriptValue@@ABV2@@Z @ 262 NONAME ; class QScriptValue QScriptContext::throwValue(class QScriptValue const &) + ?globalObject@QScriptEngine@@QBE?AVQScriptValue@@XZ @ 263 NONAME ; class QScriptValue QScriptEngine::globalObject(void) const + ?setScope@QScriptValue@@QAEXABV1@@Z @ 264 NONAME ; void QScriptValue::setScope(class QScriptValue const &) + ??6@YAAAVQDataStream@@AAV0@ABVQScriptContextInfo@@@Z @ 265 NONAME ; class QDataStream & operator<<(class QDataStream &, class QScriptContextInfo const &) + ?returnValue@QScriptContext@@QBE?AVQScriptValue@@XZ @ 266 NONAME ; class QScriptValue QScriptContext::returnValue(void) const + ?currentContext@QScriptEngine@@QBEPAVQScriptContext@@XZ @ 267 NONAME ; class QScriptContext * QScriptEngine::currentContext(void) const + ?newQMetaObject@QScriptEngine@@QAE?AVQScriptValue@@PBUQMetaObject@@ABV2@@Z @ 268 NONAME ; class QScriptValue QScriptEngine::newQMetaObject(struct QMetaObject const *, class QScriptValue const &) + ?staticMetaObject@QScriptEngine@@2UQMetaObject@@B @ 269 NONAME ; struct QMetaObject const QScriptEngine::staticMetaObject + ?toRegExp@QScriptValue@@QBE?AVQRegExp@@XZ @ 270 NONAME ; class QRegExp QScriptValue::toRegExp(void) const + ?clearExceptions@QScriptEngine@@QAEXXZ @ 271 NONAME ; void QScriptEngine::clearExceptions(void) + ??0QScriptValue@@AAE@PAVQScriptValuePrivate@@@Z @ 272 NONAME ; QScriptValue::QScriptValue(class QScriptValuePrivate *) + ??BQScriptString@@QBE?AVQString@@XZ @ 273 NONAME ; QScriptString::operator class QString(void) const + ?newVariant@QScriptEngine@@QAE?AVQScriptValue@@ABVQVariant@@@Z @ 274 NONAME ; class QScriptValue QScriptEngine::newVariant(class QVariant const &) + ?d_func@QScriptValue@@ABEPBVQScriptValuePrivate@@XZ @ 275 NONAME ; class QScriptValuePrivate const * QScriptValue::d_func(void) const + ?hasUncaughtException@QScriptEngine@@QBE_NXZ @ 276 NONAME ; bool QScriptEngine::hasUncaughtException(void) const + ?uncaughtExceptionBacktrace@QScriptEngine@@QBE?AVQStringList@@XZ @ 277 NONAME ; class QStringList QScriptEngine::uncaughtExceptionBacktrace(void) const + ??5@YAAAVQDataStream@@AAV0@AAVQScriptContextInfo@@@Z @ 278 NONAME ; class QDataStream & operator>>(class QDataStream &, class QScriptContextInfo &) + ?importedExtensions@QScriptEngine@@QBE?AVQStringList@@XZ @ 279 NONAME ; class QStringList QScriptEngine::importedExtensions(void) const + ??_EQScriptEngineAgent@@UAE@I@Z @ 280 NONAME ; QScriptEngineAgent::~QScriptEngineAgent(unsigned int) + ?functionStartLineNumber@QScriptContextInfo@@QBEHXZ @ 281 NONAME ; int QScriptContextInfo::functionStartLineNumber(void) const + ?propertyFlags@QScriptValue@@QBE?AV?$QFlags@W4PropertyFlag@QScriptValue@@@@ABVQScriptString@@ABV?$QFlags@W4ResolveFlag@QScriptValue@@@@@Z @ 282 NONAME ; class QFlags QScriptValue::propertyFlags(class QScriptString const &, class QFlags const &) const + ?queryProperty@QScriptClass@@UAE?AV?$QFlags@W4QueryFlag@QScriptClass@@@@ABVQScriptValue@@ABVQScriptString@@V2@PAI@Z @ 283 NONAME ; class QFlags QScriptClass::queryProperty(class QScriptValue const &, class QScriptString const &, class QFlags, unsigned int *) + ?remove@QScriptValueIterator@@QAEXXZ @ 284 NONAME ; void QScriptValueIterator::remove(void) + ?property@QScriptValue@@QBE?AV1@ABVQString@@ABV?$QFlags@W4ResolveFlag@QScriptValue@@@@@Z @ 285 NONAME ; class QScriptValue QScriptValue::property(class QString const &, class QFlags const &) const + ?thisObject@QScriptContext@@QBE?AVQScriptValue@@XZ @ 286 NONAME ; class QScriptValue QScriptContext::thisObject(void) const + ?callee@QScriptContext@@QBE?AVQScriptValue@@XZ @ 287 NONAME ; class QScriptValue QScriptContext::callee(void) const + ?isValid@QScriptValue@@QBE_NXZ @ 288 NONAME ; bool QScriptValue::isValid(void) const + ?d_func@QScriptClass@@AAEPAVQScriptClassPrivate@@XZ @ 289 NONAME ; class QScriptClassPrivate * QScriptClass::d_func(void) + ??0QScriptString@@QAE@ABV0@@Z @ 290 NONAME ; QScriptString::QScriptString(class QScriptString const &) + ??0QScriptValue@@QAE@N@Z @ 291 NONAME ; QScriptValue::QScriptValue(double) + ?positionChange@QScriptEngineAgent@@UAEX_JHH@Z @ 292 NONAME ; void QScriptEngineAgent::positionChange(long long, int, int) + ?getStaticMetaObject@QScriptExtensionPlugin@@SAABUQMetaObject@@XZ @ 293 NONAME ; struct QMetaObject const & QScriptExtensionPlugin::getStaticMetaObject(void) + ?newFunction@QScriptEngine@@QAE?AVQScriptValue@@P6A?AV2@PAVQScriptContext@@PAV1@PAX@Z2@Z @ 294 NONAME ; class QScriptValue QScriptEngine::newFunction(class QScriptValue (*)(class QScriptContext *, class QScriptEngine *, void *), void *) + ??_EQScriptExtensionInterface@@UAE@I@Z @ 295 NONAME ; QScriptExtensionInterface::~QScriptExtensionInterface(unsigned int) + ?isFunction@QScriptValue@@QBE_NXZ @ 296 NONAME ; bool QScriptValue::isFunction(void) const + ?popScope@QScriptContext@@QAE?AVQScriptValue@@XZ @ 297 NONAME ; class QScriptValue QScriptContext::popScope(void) + ??0QScriptValue@@QAE@ABVQString@@@Z @ 298 NONAME ; QScriptValue::QScriptValue(class QString const &) + ?d_func@QScriptEngine@@ABEPBVQScriptEnginePrivate@@XZ @ 299 NONAME ; class QScriptEnginePrivate const * QScriptEngine::d_func(void) const + ??0QScriptValue@@QAE@I@Z @ 300 NONAME ; QScriptValue::QScriptValue(unsigned int) + ?evaluateStart@QScriptEngineAgentPrivate@@UAEXH@Z @ 301 NONAME ; void QScriptEngineAgentPrivate::evaluateStart(int) + ?argumentCount@QScriptable@@QBEHXZ @ 302 NONAME ; int QScriptable::argumentCount(void) const + ?metaObject@QScriptEngine@@UBEPBUQMetaObject@@XZ @ 303 NONAME ; struct QMetaObject const * QScriptEngine::metaObject(void) const + ?functionEndLineNumber@QScriptContextInfo@@QBEHXZ @ 304 NONAME ; int QScriptContextInfo::functionEndLineNumber(void) const + ?installTranslatorFunctions@QScriptEngine@@QAEXABVQScriptValue@@@Z @ 305 NONAME ; void QScriptEngine::installTranslatorFunctions(class QScriptValue const &) + ?scope@QScriptValue@@QBE?AV1@XZ @ 306 NONAME ; class QScriptValue QScriptValue::scope(void) const + ?isBool@QScriptValue@@QBE_NXZ @ 307 NONAME ; bool QScriptValue::isBool(void) const + ?checkSyntax@QScriptEngine@@SA?AVQScriptSyntaxCheckResult@@ABVQString@@@Z @ 308 NONAME ; class QScriptSyntaxCheckResult QScriptEngine::checkSyntax(class QString const &) + ?object@QScriptClassPropertyIterator@@QBE?AVQScriptValue@@XZ @ 309 NONAME ; class QScriptValue QScriptClassPropertyIterator::object(void) const + ??4QScriptSyntaxCheckResult@@QAEAAV0@ABV0@@Z @ 310 NONAME ; class QScriptSyntaxCheckResult & QScriptSyntaxCheckResult::operator=(class QScriptSyntaxCheckResult const &) + ?d_func@QScriptString@@AAEPAVQScriptStringPrivate@@XZ @ 311 NONAME ; class QScriptStringPrivate * QScriptString::d_func(void) + ?isDate@QScriptValue@@QBE_NXZ @ 312 NONAME ; bool QScriptValue::isDate(void) const + ??4QScriptValueIterator@@QAEAAV0@AAVQScriptValue@@@Z @ 313 NONAME ; class QScriptValueIterator & QScriptValueIterator::operator=(class QScriptValue &) + ?contextPush@QScriptEngineAgent@@UAEXXZ @ 314 NONAME ; void QScriptEngineAgent::contextPush(void) + ??0QScriptValue@@QAE@PAVQScriptEngine@@H@Z @ 315 NONAME ; QScriptValue::QScriptValue(class QScriptEngine *, int) + ?importExtension@QScriptEngine@@QAE?AVQScriptValue@@ABVQString@@@Z @ 316 NONAME ; class QScriptValue QScriptEngine::importExtension(class QString const &) + ??0QScriptValue@@QAE@PAVQScriptEngine@@ABVQString@@@Z @ 317 NONAME ; QScriptValue::QScriptValue(class QScriptEngine *, class QString const &) + ?newActivationObject@QScriptEngine@@QAE?AVQScriptValue@@XZ @ 318 NONAME ; class QScriptValue QScriptEngine::newActivationObject(void) + ?d_func@QScriptValueIterator@@ABEPBVQScriptValueIteratorPrivate@@XZ @ 319 NONAME ; class QScriptValueIteratorPrivate const * QScriptValueIterator::d_func(void) const + ?d_func@QScriptContextInfo@@ABEPBVQScriptContextInfoPrivate@@XZ @ 320 NONAME ; class QScriptContextInfoPrivate const * QScriptContextInfo::d_func(void) const + ?functionEntry@QScriptEngineAgent@@UAEX_J@Z @ 321 NONAME ; void QScriptEngineAgent::functionEntry(long long) + ?strictlyEquals@QScriptValue@@QBE_NABV1@@Z @ 322 NONAME ; bool QScriptValue::strictlyEquals(class QScriptValue const &) const + ?d_func@QScriptable@@ABEPBVQScriptablePrivate@@XZ @ 323 NONAME ; class QScriptablePrivate const * QScriptable::d_func(void) const + ?objectId@QScriptValue@@QBE_JXZ @ 324 NONAME ; long long QScriptValue::objectId(void) const + ??0QScriptExtensionPlugin@@QAE@PAVQObject@@@Z @ 325 NONAME ; QScriptExtensionPlugin::QScriptExtensionPlugin(class QObject *) + ?d_func@QScriptSyntaxCheckResult@@ABEPBVQScriptSyntaxCheckResultPrivate@@XZ @ 326 NONAME ; class QScriptSyntaxCheckResultPrivate const * QScriptSyntaxCheckResult::d_func(void) const + ?functionMetaIndex@QScriptContextInfo@@QBEHXZ @ 327 NONAME ; int QScriptContextInfo::functionMetaIndex(void) const + ?columnNumber@QScriptContextInfo@@QBEHXZ @ 328 NONAME ; int QScriptContextInfo::columnNumber(void) const + ??0QScriptValue@@QAE@_N@Z @ 329 NONAME ; QScriptValue::QScriptValue(bool) + diff --git a/src/s60installs/bwins/QtSqlu.def b/src/s60installs/bwins/QtSqlu.def new file mode 100644 index 0000000..e8af0ba --- /dev/null +++ b/src/s60installs/bwins/QtSqlu.def @@ -0,0 +1,464 @@ +EXPORTS + ?setName@QSqlField@@QAEXABVQString@@@Z @ 1 NONAME ; void QSqlField::setName(class QString const &) + ?qt_metacall@QSqlQueryModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 2 NONAME ; int QSqlQueryModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isDescending@QSqlIndex@@QBE_NH@Z @ 3 NONAME ; bool QSqlIndex::isDescending(int) const + ?staticMetaObject@QSqlQueryModel@@2UQMetaObject@@B @ 4 NONAME ; struct QMetaObject const QSqlQueryModel::staticMetaObject + ?isOpen@QSqlDriver@@UBE_NXZ @ 5 NONAME ; bool QSqlDriver::isOpen(void) const + ?unsubscribeFromNotificationImplementation@QSqlDriver@@IAE_NABVQString@@@Z @ 6 NONAME ; bool QSqlDriver::unsubscribeFromNotificationImplementation(class QString const &) + ?fetchNext@QSqlCachedResult@@MAE_NXZ @ 7 NONAME ; bool QSqlCachedResult::fetchNext(void) + ?close@QSQLiteDriver@@UAEXXZ @ 8 NONAME ; void QSQLiteDriver::close(void) + ??0QSqlTableModel@@IAE@AAVQSqlTableModelPrivate@@PAVQObject@@VQSqlDatabase@@@Z @ 9 NONAME ; QSqlTableModel::QSqlTableModel(class QSqlTableModelPrivate &, class QObject *, class QSqlDatabase) + ?setData@QSqlTableModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 10 NONAME ; bool QSqlTableModel::setData(class QModelIndex const &, class QVariant const &, int) + ?defaultValue@QSqlField@@QBE?AVQVariant@@XZ @ 11 NONAME ; class QVariant QSqlField::defaultValue(void) const + ?open@QSqlDatabase@@QAE_NABVQString@@0@Z @ 12 NONAME ; bool QSqlDatabase::open(class QString const &, class QString const &) + ?numericalPrecisionPolicy@QSqlDatabase@@QBE?AW4NumericalPrecisionPolicy@QSql@@XZ @ 13 NONAME ; enum QSql::NumericalPrecisionPolicy QSqlDatabase::numericalPrecisionPolicy(void) const + ?indexOf@QSqlRecord@@QBEHABVQString@@@Z @ 14 NONAME ; int QSqlRecord::indexOf(class QString const &) const + ??0QSqlDatabase@@IAE@PAVQSqlDriver@@@Z @ 15 NONAME ; QSqlDatabase::QSqlDatabase(class QSqlDriver *) + ?isGenerated@QSqlField@@QBE_NXZ @ 16 NONAME ; bool QSqlField::isGenerated(void) const + ?subscribedToNotifications@QSqlDriver@@QBE?AVQStringList@@XZ @ 17 NONAME ; class QStringList QSqlDriver::subscribedToNotifications(void) const + ?size@QSqlQuery@@QBEHXZ @ 18 NONAME ; int QSqlQuery::size(void) const + ?exec@QSqlQuery@@QAE_NABVQString@@@Z @ 19 NONAME ; bool QSqlQuery::exec(class QString const &) + ?selectStatement@QSqlRelationalTableModel@@MBE?AVQString@@XZ @ 20 NONAME ; class QString QSqlRelationalTableModel::selectStatement(void) const + ??1QSqlError@@QAE@XZ @ 21 NONAME ; QSqlError::~QSqlError(void) + ??1QSqlDriverPlugin@@UAE@XZ @ 22 NONAME ; QSqlDriverPlugin::~QSqlDriverPlugin(void) + ?transaction@QSqlDatabase@@QAE_NXZ @ 23 NONAME ; bool QSqlDatabase::transaction(void) + ?tableName@QSqlRelation@@QBE?AVQString@@XZ @ 24 NONAME ; class QString QSqlRelation::tableName(void) const + ?clear@QSqlQueryModel@@UAEXXZ @ 25 NONAME ; void QSqlQueryModel::clear(void) + ?staticMetaObject@QSqlDriverPlugin@@2UQMetaObject@@B @ 26 NONAME ; struct QMetaObject const QSqlDriverPlugin::staticMetaObject + ?virtual_hook@QSqlResult@@MAEXHPAX@Z @ 27 NONAME ; void QSqlResult::virtual_hook(int, void *) + ?revertAll@QSqlTableModel@@QAEXXZ @ 28 NONAME ; void QSqlTableModel::revertAll(void) + ?d_func@QSqlDriver@@AAEPAVQSqlDriverPrivate@@XZ @ 29 NONAME ; class QSqlDriverPrivate * QSqlDriver::d_func(void) + ?primaryKey@QSqlTableModel@@QBE?AVQSqlIndex@@XZ @ 30 NONAME ; class QSqlIndex QSqlTableModel::primaryKey(void) const + ?numRowsAffected@QSqlQuery@@QBEHXZ @ 31 NONAME ; int QSqlQuery::numRowsAffected(void) const + ?database@QSqlTableModel@@QBE?AVQSqlDatabase@@XZ @ 32 NONAME ; class QSqlDatabase QSqlTableModel::database(void) const + ?beginTransaction@QSqlDriver@@UAE_NXZ @ 33 NONAME ; bool QSqlDriver::beginTransaction(void) + ??0QSqlResult@@IAE@PBVQSqlDriver@@@Z @ 34 NONAME ; QSqlResult::QSqlResult(class QSqlDriver const *) + ??4QSqlField@@QAEAAV0@ABV0@@Z @ 35 NONAME ; class QSqlField & QSqlField::operator=(class QSqlField const &) + ??0QSqlDatabase@@QAE@XZ @ 36 NONAME ; QSqlDatabase::QSqlDatabase(void) + ?indexInQuery@QSqlQueryModel@@IBE?AVQModelIndex@@ABV2@@Z @ 37 NONAME ; class QModelIndex QSqlQueryModel::indexInQuery(class QModelIndex const &) const + ?data@QSqlTableModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 38 NONAME ; class QVariant QSqlTableModel::data(class QModelIndex const &, int) const + ?value@QSqlField@@QBE?AVQVariant@@XZ @ 39 NONAME ; class QVariant QSqlField::value(void) const + ?metaObject@QSqlDriver@@UBEPBUQMetaObject@@XZ @ 40 NONAME ; struct QMetaObject const * QSqlDriver::metaObject(void) const + ?driver@QSqlResult@@IBEPBVQSqlDriver@@XZ @ 41 NONAME ; class QSqlDriver const * QSqlResult::driver(void) const + ?setHostName@QSqlDatabase@@QAEXABVQString@@@Z @ 42 NONAME ; void QSqlDatabase::setHostName(class QString const &) + ?prepare@QSqlQuery@@QAE_NABVQString@@@Z @ 43 NONAME ; bool QSqlQuery::prepare(class QString const &) + ?connectionName@QSqlDatabase@@QBE?AVQString@@XZ @ 44 NONAME ; class QString QSqlDatabase::connectionName(void) const + ?exec@QSqlQuery@@QAE_NXZ @ 45 NONAME ; bool QSqlQuery::exec(void) + ?trUtf8@QSQLiteDriver@@SA?AVQString@@PBD0@Z @ 46 NONAME ; class QString QSQLiteDriver::trUtf8(char const *, char const *) + ?setPassword@QSqlDatabase@@QAEXABVQString@@@Z @ 47 NONAME ; void QSqlDatabase::setPassword(class QString const &) + ?qt_metacast@QSqlQueryModel@@UAEPAXPBD@Z @ 48 NONAME ; void * QSqlQueryModel::qt_metacast(char const *) + ?boundValues@QSqlQuery@@QBE?AV?$QMap@VQString@@VQVariant@@@@XZ @ 49 NONAME ; class QMap QSqlQuery::boundValues(void) const + ?primaryIndex@QSqlDriver@@UBE?AVQSqlIndex@@ABVQString@@@Z @ 50 NONAME ; class QSqlIndex QSqlDriver::primaryIndex(class QString const &) const + ?drivers@QSqlDatabase@@SA?AVQStringList@@XZ @ 51 NONAME ; class QStringList QSqlDatabase::drivers(void) + ?commit@QSqlDatabase@@QAE_NXZ @ 52 NONAME ; bool QSqlDatabase::commit(void) + ??1QSqlQueryModel@@UAE@XZ @ 53 NONAME ; QSqlQueryModel::~QSqlQueryModel(void) + ?setRequired@QSqlField@@QAEX_N@Z @ 54 NONAME ; void QSqlField::setRequired(bool) + ?colCount@QSqlCachedResult@@IBEHXZ @ 55 NONAME ; int QSqlCachedResult::colCount(void) const + ?bindValue@QSqlResult@@MAEXHABVQVariant@@V?$QFlags@W4ParamTypeFlag@QSql@@@@@Z @ 56 NONAME ; void QSqlResult::bindValue(int, class QVariant const &, class QFlags) + ?insert@QSqlRecord@@QAEXHABVQSqlField@@@Z @ 57 NONAME ; void QSqlRecord::insert(int, class QSqlField const &) + ??4QSqlDatabase@@QAEAAV0@ABV0@@Z @ 58 NONAME ; class QSqlDatabase & QSqlDatabase::operator=(class QSqlDatabase const &) + ?setGenerated@QSqlRecord@@QAEXH_N@Z @ 59 NONAME ; void QSqlRecord::setGenerated(int, bool) + ?isValid@QSqlError@@QBE_NXZ @ 60 NONAME ; bool QSqlError::isValid(void) const + ?boundValues@QSqlResult@@IBEAAV?$QVector@VQVariant@@@@XZ @ 61 NONAME ; class QVector & QSqlResult::boundValues(void) const + ??1QSqlRelationalTableModel@@UAE@XZ @ 62 NONAME ; QSqlRelationalTableModel::~QSqlRelationalTableModel(void) + ?insertRowIntoTable@QSqlTableModel@@MAE_NABVQSqlRecord@@@Z @ 63 NONAME ; bool QSqlTableModel::insertRowIntoTable(class QSqlRecord const &) + ?staticMetaObject@QSQLiteDriver@@2UQMetaObject@@B @ 64 NONAME ; struct QMetaObject const QSQLiteDriver::staticMetaObject + ?qt_metacast@QSqlDriver@@UAEPAXPBD@Z @ 65 NONAME ; void * QSqlDriver::qt_metacast(char const *) + ?name@QSqlField@@QBE?AVQString@@XZ @ 66 NONAME ; class QString QSqlField::name(void) const + ??1QSqlResult@@UAE@XZ @ 67 NONAME ; QSqlResult::~QSqlResult(void) + ??4QSqlRecord@@QAEAAV0@ABV0@@Z @ 68 NONAME ; class QSqlRecord & QSqlRecord::operator=(class QSqlRecord const &) + ?setForwardOnly@QSqlResult@@MAEX_N@Z @ 69 NONAME ; void QSqlResult::setForwardOnly(bool) + ?select@QSqlRelationalTableModel@@UAE_NXZ @ 70 NONAME ; bool QSqlRelationalTableModel::select(void) + ?lastError@QSqlQueryModel@@QBE?AVQSqlError@@XZ @ 71 NONAME ; class QSqlError QSqlQueryModel::lastError(void) const + ?isReadOnly@QSqlField@@QBE_NXZ @ 72 NONAME ; bool QSqlField::isReadOnly(void) const + ?setNumericalPrecisionPolicy@QSqlDriver@@QAEXW4NumericalPrecisionPolicy@QSql@@@Z @ 73 NONAME ; void QSqlDriver::setNumericalPrecisionPolicy(enum QSql::NumericalPrecisionPolicy) + ?setEditStrategy@QSqlTableModel@@UAEXW4EditStrategy@1@@Z @ 74 NONAME ; void QSqlTableModel::setEditStrategy(enum QSqlTableModel::EditStrategy) + ?displayColumn@QSqlRelation@@QBE?AVQString@@XZ @ 75 NONAME ; class QString QSqlRelation::displayColumn(void) const + ?canFetchMore@QSqlQueryModel@@UBE_NABVQModelIndex@@@Z @ 76 NONAME ; bool QSqlQueryModel::canFetchMore(class QModelIndex const &) const + ?result@QSqlQuery@@QBEPBVQSqlResult@@XZ @ 77 NONAME ; class QSqlResult const * QSqlQuery::result(void) const + ?tableName@QSqlTableModel@@QBE?AVQString@@XZ @ 78 NONAME ; class QString QSqlTableModel::tableName(void) const + ?isIdentifierEscaped@QSqlDriver@@QBE_NABVQString@@W4IdentifierType@1@@Z @ 79 NONAME ; bool QSqlDriver::isIdentifierEscaped(class QString const &, enum QSqlDriver::IdentifierType) const + ?at@QSqlResult@@IBEHXZ @ 80 NONAME ; int QSqlResult::at(void) const + ??_EQSqlDriverFactoryInterface@@UAE@I@Z @ 81 NONAME ; QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface(unsigned int) + ?nextResult@QSqlResult@@IAE_NXZ @ 82 NONAME ; bool QSqlResult::nextResult(void) + ?isNull@QSqlQuery@@QBE_NH@Z @ 83 NONAME ; bool QSqlQuery::isNull(int) const + ?field@QSqlRecord@@QBE?AVQSqlField@@H@Z @ 84 NONAME ; class QSqlField QSqlRecord::field(int) const + ??6@YA?AVQDebug@@V0@ABVQSqlField@@@Z @ 85 NONAME ; class QDebug operator<<(class QDebug, class QSqlField const &) + ?subscribeToNotification@QSqlDriver@@QAE_NABVQString@@@Z @ 86 NONAME ; bool QSqlDriver::subscribeToNotification(class QString const &) + ?escapeIdentifier@QSQLiteDriver@@UBE?AVQString@@ABV2@W4IdentifierType@QSqlDriver@@@Z @ 87 NONAME ; class QString QSQLiteDriver::escapeIdentifier(class QString const &, enum QSqlDriver::IdentifierType) const + ?qt_metacast@QSQLiteDriver@@UAEPAXPBD@Z @ 88 NONAME ; void * QSQLiteDriver::qt_metacast(char const *) + ??6@YA?AVQDebug@@V0@ABVQSqlRecord@@@Z @ 89 NONAME ; class QDebug operator<<(class QDebug, class QSqlRecord const &) + ??_EQSQLiteDriver@@UAE@I@Z @ 90 NONAME ; QSQLiteDriver::~QSQLiteDriver(unsigned int) + ?trUtf8@QSqlTableModel@@SA?AVQString@@PBD0@Z @ 91 NONAME ; class QString QSqlTableModel::trUtf8(char const *, char const *) + ?setValue@QSqlRecord@@QAEXABVQString@@ABVQVariant@@@Z @ 92 NONAME ; void QSqlRecord::setValue(class QString const &, class QVariant const &) + ??0QSqlRecord@@QAE@XZ @ 93 NONAME ; QSqlRecord::QSqlRecord(void) + ?rowCount@QSqlTableModel@@UBEHABVQModelIndex@@@Z @ 94 NONAME ; int QSqlTableModel::rowCount(class QModelIndex const &) const + ?notification@QSqlDriver@@IAEXABVQString@@@Z @ 95 NONAME ; void QSqlDriver::notification(class QString const &) + ?flags@QSqlTableModel@@UBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 96 NONAME ; class QFlags QSqlTableModel::flags(class QModelIndex const &) const + ?setQuery@QSqlTableModel@@IAEXABVQSqlQuery@@@Z @ 97 NONAME ; void QSqlTableModel::setQuery(class QSqlQuery const &) + ?qt_metacast@QSqlRelationalTableModel@@UAEPAXPBD@Z @ 98 NONAME ; void * QSqlRelationalTableModel::qt_metacast(char const *) + ?getStaticMetaObject@QSqlTableModel@@SAABUQMetaObject@@XZ @ 99 NONAME ; struct QMetaObject const & QSqlTableModel::getStaticMetaObject(void) + ?isNull@QSqlRecord@@QBE_NABVQString@@@Z @ 100 NONAME ; bool QSqlRecord::isNull(class QString const &) const + ??_EQSqlCachedResult@@UAE@I@Z @ 101 NONAME ; QSqlCachedResult::~QSqlCachedResult(unsigned int) + ?metaObject@QSqlQueryModel@@UBEPBUQMetaObject@@XZ @ 102 NONAME ; struct QMetaObject const * QSqlQueryModel::metaObject(void) const + ?hasOutValues@QSqlResult@@IBE_NXZ @ 103 NONAME ; bool QSqlResult::hasOutValues(void) const + ?commitTransaction@QSQLiteDriver@@UAE_NXZ @ 104 NONAME ; bool QSQLiteDriver::commitTransaction(void) + ?editStrategy@QSqlTableModel@@QBE?AW4EditStrategy@1@XZ @ 105 NONAME ; enum QSqlTableModel::EditStrategy QSqlTableModel::editStrategy(void) const + ?headerData@QSqlTableModel@@UBE?AVQVariant@@HW4Orientation@Qt@@H@Z @ 106 NONAME ; class QVariant QSqlTableModel::headerData(int, enum Qt::Orientation, int) const + ?tables@QSQLiteDriver@@UBE?AVQStringList@@W4TableType@QSql@@@Z @ 107 NONAME ; class QStringList QSQLiteDriver::tables(enum QSql::TableType) const + ?bindValue@QSqlQuery@@QAEXHABVQVariant@@V?$QFlags@W4ParamTypeFlag@QSql@@@@@Z @ 108 NONAME ; void QSqlQuery::bindValue(int, class QVariant const &, class QFlags) + ?setUserName@QSqlDatabase@@QAEXABVQString@@@Z @ 109 NONAME ; void QSqlDatabase::setUserName(class QString const &) + ?isForwardOnly@QSqlQuery@@QBE_NXZ @ 110 NONAME ; bool QSqlQuery::isForwardOnly(void) const + ?sort@QSqlTableModel@@UAEXHW4SortOrder@Qt@@@Z @ 111 NONAME ; void QSqlTableModel::sort(int, enum Qt::SortOrder) + ?qt_metacall@QSqlDriver@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 112 NONAME ; int QSqlDriver::qt_metacall(enum QMetaObject::Call, int, void * *) + ?metaObject@QSqlDriverPlugin@@UBEPBUQMetaObject@@XZ @ 113 NONAME ; struct QMetaObject const * QSqlDriverPlugin::metaObject(void) const + ?isActive@QSqlResult@@IBE_NXZ @ 114 NONAME ; bool QSqlResult::isActive(void) const + ?d_func@QSqlQueryModel@@ABEPBVQSqlQueryModelPrivate@@XZ @ 115 NONAME ; class QSqlQueryModelPrivate const * QSqlQueryModel::d_func(void) const + ?numericalPrecisionPolicy@QSqlQuery@@QBE?AW4NumericalPrecisionPolicy@QSql@@XZ @ 116 NONAME ; enum QSql::NumericalPrecisionPolicy QSqlQuery::numericalPrecisionPolicy(void) const + ?executedQuery@QSqlQuery@@QBE?AVQString@@XZ @ 117 NONAME ; class QString QSqlQuery::executedQuery(void) const + ?boundValue@QSqlQuery@@QBE?AVQVariant@@ABVQString@@@Z @ 118 NONAME ; class QVariant QSqlQuery::boundValue(class QString const &) const + ??_EQSqlDriverPlugin@@UAE@I@Z @ 119 NONAME ; QSqlDriverPlugin::~QSqlDriverPlugin(unsigned int) + ?setForwardOnly@QSqlQuery@@QAEX_N@Z @ 120 NONAME ; void QSqlQuery::setForwardOnly(bool) + ??1QSqlDatabase@@QAE@XZ @ 121 NONAME ; QSqlDatabase::~QSqlDatabase(void) + ??0QSqlDriver@@QAE@PAVQObject@@@Z @ 122 NONAME ; QSqlDriver::QSqlDriver(class QObject *) + ?cache@QSqlCachedResult@@IAEAAV?$QVector@VQVariant@@@@XZ @ 123 NONAME ; class QVector & QSqlCachedResult::cache(void) + ?data@QSqlQueryModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 124 NONAME ; class QVariant QSqlQueryModel::data(class QModelIndex const &, int) const + ?isOpen@QSqlDatabase@@QBE_NXZ @ 125 NONAME ; bool QSqlDatabase::isOpen(void) const + ??4QSqlQuery@@QAEAAV0@ABV0@@Z @ 126 NONAME ; class QSqlQuery & QSqlQuery::operator=(class QSqlQuery const &) + ?addBindValue@QSqlResult@@IAEXABVQVariant@@V?$QFlags@W4ParamTypeFlag@QSql@@@@@Z @ 127 NONAME ; void QSqlResult::addBindValue(class QVariant const &, class QFlags) + ?hasFeature@QSQLiteDriver@@UBE_NW4DriverFeature@QSqlDriver@@@Z @ 128 NONAME ; bool QSQLiteDriver::hasFeature(enum QSqlDriver::DriverFeature) const + ?handle@QSQLiteDriver@@UBE?AVQVariant@@XZ @ 129 NONAME ; class QVariant QSQLiteDriver::handle(void) const + ?getStaticMetaObject@QSqlDriver@@SAABUQMetaObject@@XZ @ 130 NONAME ; struct QMetaObject const & QSqlDriver::getStaticMetaObject(void) + ?boundValue@QSqlResult@@IBE?AVQVariant@@ABVQString@@@Z @ 131 NONAME ; class QVariant QSqlResult::boundValue(class QString const &) const + ?setRelation@QSqlRelationalTableModel@@UAEXHABVQSqlRelation@@@Z @ 132 NONAME ; void QSqlRelationalTableModel::setRelation(int, class QSqlRelation const &) + ??_EQSqlTableModel@@UAE@I@Z @ 133 NONAME ; QSqlTableModel::~QSqlTableModel(unsigned int) + ?setSelect@QSqlResult@@MAEX_N@Z @ 134 NONAME ; void QSqlResult::setSelect(bool) + ?queryChange@QSqlQueryModel@@MAEXXZ @ 135 NONAME ; void QSqlQueryModel::queryChange(void) + ?requiredStatus@QSqlField@@QBE?AW4RequiredStatus@1@XZ @ 136 NONAME ; enum QSqlField::RequiredStatus QSqlField::requiredStatus(void) const + ??0QSqlQueryModel@@QAE@PAVQObject@@@Z @ 137 NONAME ; QSqlQueryModel::QSqlQueryModel(class QObject *) + ?tables@QSqlDriver@@UBE?AVQStringList@@W4TableType@QSql@@@Z @ 138 NONAME ; class QStringList QSqlDriver::tables(enum QSql::TableType) const + ?indexColumn@QSqlRelation@@QBE?AVQString@@XZ @ 139 NONAME ; class QString QSqlRelation::indexColumn(void) const + ?data@QSqlRelationalTableModel@@UBE?AVQVariant@@ABVQModelIndex@@H@Z @ 140 NONAME ; class QVariant QSqlRelationalTableModel::data(class QModelIndex const &, int) const + ?d_func@QSqlDriver@@ABEPBVQSqlDriverPrivate@@XZ @ 141 NONAME ; class QSqlDriverPrivate const * QSqlDriver::d_func(void) const + ?fetchNext@QSqlResult@@MAE_NXZ @ 142 NONAME ; bool QSqlResult::fetchNext(void) + ??_EQSqlResult@@UAE@I@Z @ 143 NONAME ; QSqlResult::~QSqlResult(unsigned int) + ?clearValues@QSqlCachedResult@@IAEXXZ @ 144 NONAME ; void QSqlCachedResult::clearValues(void) + ?type@QSqlField@@QBE?AW4Type@QVariant@@XZ @ 145 NONAME ; enum QVariant::Type QSqlField::type(void) const + ?beforeUpdate@QSqlTableModel@@IAEXHAAVQSqlRecord@@@Z @ 146 NONAME ; void QSqlTableModel::beforeUpdate(int, class QSqlRecord &) + ?value@QSqlRecord@@QBE?AVQVariant@@H@Z @ 147 NONAME ; class QVariant QSqlRecord::value(int) const + ?trUtf8@QSqlDriverPlugin@@SA?AVQString@@PBD0@Z @ 148 NONAME ; class QString QSqlDriverPlugin::trUtf8(char const *, char const *) + ?driverText@QSqlError@@QBE?AVQString@@XZ @ 149 NONAME ; class QString QSqlError::driverText(void) const + ?detachFromResultSet@QSqlResult@@IAEXXZ @ 150 NONAME ; void QSqlResult::detachFromResultSet(void) + ?isSelect@QSqlQuery@@QBE_NXZ @ 151 NONAME ; bool QSqlQuery::isSelect(void) const + ?databaseName@QSqlDatabase@@QBE?AVQString@@XZ @ 152 NONAME ; class QString QSqlDatabase::databaseName(void) const + ?handle@QSqlDriver@@UBE?AVQVariant@@XZ @ 153 NONAME ; class QVariant QSqlDriver::handle(void) const + ??4QSqlIndex@@QAEAAV0@ABV0@@Z @ 154 NONAME ; class QSqlIndex & QSqlIndex::operator=(class QSqlIndex const &) + ?clear@QSqlField@@QAEXXZ @ 155 NONAME ; void QSqlField::clear(void) + ?tr@QSqlRelationalTableModel@@SA?AVQString@@PBD0@Z @ 156 NONAME ; class QString QSqlRelationalTableModel::tr(char const *, char const *) + ?selectStatement@QSqlTableModel@@MBE?AVQString@@XZ @ 157 NONAME ; class QString QSqlTableModel::selectStatement(void) const + ?setLastError@QSqlDriver@@MAEXABVQSqlError@@@Z @ 158 NONAME ; void QSqlDriver::setLastError(class QSqlError const &) + ?qt_metacast@QSqlDriverPlugin@@UAEPAXPBD@Z @ 159 NONAME ; void * QSqlDriverPlugin::qt_metacast(char const *) + ?setData@QSqlRelationalTableModel@@UAE_NABVQModelIndex@@ABVQVariant@@H@Z @ 160 NONAME ; bool QSqlRelationalTableModel::setData(class QModelIndex const &, class QVariant const &, int) + ?formatValue@QSqlDriver@@UBE?AVQString@@ABVQSqlField@@_N@Z @ 161 NONAME ; class QString QSqlDriver::formatValue(class QSqlField const &, bool) const + ?addDatabase@QSqlDatabase@@SA?AV1@ABVQString@@0@Z @ 162 NONAME ; class QSqlDatabase QSqlDatabase::addDatabase(class QString const &, class QString const &) + ?removeColumns@QSqlTableModel@@UAE_NHHABVQModelIndex@@@Z @ 163 NONAME ; bool QSqlTableModel::removeColumns(int, int, class QModelIndex const &) + ?setLastError@QSqlQueryModel@@IAEXABVQSqlError@@@Z @ 164 NONAME ; void QSqlQueryModel::setLastError(class QSqlError const &) + ?field@QSqlRecord@@QBE?AVQSqlField@@ABVQString@@@Z @ 165 NONAME ; class QSqlField QSqlRecord::field(class QString const &) const + ?addBindValue@QSqlQuery@@QAEXABVQVariant@@V?$QFlags@W4ParamTypeFlag@QSql@@@@@Z @ 166 NONAME ; void QSqlQuery::addBindValue(class QVariant const &, class QFlags) + ?count@QSqlRecord@@QBEHXZ @ 167 NONAME ; int QSqlRecord::count(void) const + ??0QSqlRecord@@QAE@ABV0@@Z @ 168 NONAME ; QSqlRecord::QSqlRecord(class QSqlRecord const &) + ?setNumericalPrecisionPolicy@QSqlDatabase@@QAEXW4NumericalPrecisionPolicy@QSql@@@Z @ 169 NONAME ; void QSqlDatabase::setNumericalPrecisionPolicy(enum QSql::NumericalPrecisionPolicy) + ?setGenerated@QSqlRecord@@QAEXABVQString@@_N@Z @ 170 NONAME ; void QSqlRecord::setGenerated(class QString const &, bool) + ?setPrimaryKey@QSqlTableModel@@IAEXABVQSqlIndex@@@Z @ 171 NONAME ; void QSqlTableModel::setPrimaryKey(class QSqlIndex const &) + ?addDatabase@QSqlDatabase@@SA?AV1@PAVQSqlDriver@@ABVQString@@@Z @ 172 NONAME ; class QSqlDatabase QSqlDatabase::addDatabase(class QSqlDriver *, class QString const &) + ??0QSqlError@@QAE@ABVQString@@0W4ErrorType@0@H@Z @ 173 NONAME ; QSqlError::QSqlError(class QString const &, class QString const &, enum QSqlError::ErrorType, int) + ??1QSQLiteDriver@@UAE@XZ @ 174 NONAME ; QSQLiteDriver::~QSQLiteDriver(void) + ?beforeInsert@QSqlTableModel@@IAEXAAVQSqlRecord@@@Z @ 175 NONAME ; void QSqlTableModel::beforeInsert(class QSqlRecord &) + ?setGenerated@QSqlField@@QAEX_N@Z @ 176 NONAME ; void QSqlField::setGenerated(bool) + ?revertRow@QSqlRelationalTableModel@@UAEXH@Z @ 177 NONAME ; void QSqlRelationalTableModel::revertRow(int) + ?next@QSqlQuery@@QAE_NXZ @ 178 NONAME ; bool QSqlQuery::next(void) + ?trUtf8@QSqlQueryModel@@SA?AVQString@@PBD0@Z @ 179 NONAME ; class QString QSqlQueryModel::trUtf8(char const *, char const *) + ?replace@QSqlRecord@@QAEXHABVQSqlField@@@Z @ 180 NONAME ; void QSqlRecord::replace(int, class QSqlField const &) + ?append@QSqlRecord@@QAEXABVQSqlField@@@Z @ 181 NONAME ; void QSqlRecord::append(class QSqlField const &) + ?trUtf8@QSqlRelationalTableModel@@SA?AVQString@@PBD0H@Z @ 182 NONAME ; class QString QSqlRelationalTableModel::trUtf8(char const *, char const *, int) + ?setRecord@QSqlTableModel@@QAE_NHABVQSqlRecord@@@Z @ 183 NONAME ; bool QSqlTableModel::setRecord(int, class QSqlRecord const &) + ?setOpen@QSqlDriver@@MAEX_N@Z @ 184 NONAME ; void QSqlDriver::setOpen(bool) + ?registerSqlDriver@QSqlDatabase@@SAXABVQString@@PAVQSqlDriverCreatorBase@@@Z @ 185 NONAME ; void QSqlDatabase::registerSqlDriver(class QString const &, class QSqlDriverCreatorBase *) + ?isAutoValue@QSqlField@@QBE_NXZ @ 186 NONAME ; bool QSqlField::isAutoValue(void) const + ?clear@QSqlResult@@IAEXXZ @ 187 NONAME ; void QSqlResult::clear(void) + ?setActive@QSqlResult@@MAEX_N@Z @ 188 NONAME ; void QSqlResult::setActive(bool) + ?fieldIndex@QSqlTableModel@@QBEHABVQString@@@Z @ 189 NONAME ; int QSqlTableModel::fieldIndex(class QString const &) const + ?tr@QSqlDriver@@SA?AVQString@@PBD0@Z @ 190 NONAME ; class QString QSqlDriver::tr(char const *, char const *) + ?tr@QSQLiteDriver@@SA?AVQString@@PBD0H@Z @ 191 NONAME ; class QString QSQLiteDriver::tr(char const *, char const *, int) + ?trUtf8@QSqlQueryModel@@SA?AVQString@@PBD0H@Z @ 192 NONAME ; class QString QSqlQueryModel::trUtf8(char const *, char const *, int) + ??0QSqlDatabase@@QAE@ABV0@@Z @ 193 NONAME ; QSqlDatabase::QSqlDatabase(class QSqlDatabase const &) + ?isOpenError@QSqlDriver@@QBE_NXZ @ 194 NONAME ; bool QSqlDriver::isOpenError(void) const + ?isForwardOnly@QSqlResult@@IBE_NXZ @ 195 NONAME ; bool QSqlResult::isForwardOnly(void) const + ?updateRowInTable@QSqlRelationalTableModel@@MAE_NHABVQSqlRecord@@@Z @ 196 NONAME ; bool QSqlRelationalTableModel::updateRowInTable(int, class QSqlRecord const &) + ?tr@QSqlQueryModel@@SA?AVQString@@PBD0H@Z @ 197 NONAME ; class QString QSqlQueryModel::tr(char const *, char const *, int) + ?record@QSqlResult@@MBE?AVQSqlRecord@@XZ @ 198 NONAME ; class QSqlRecord QSqlResult::record(void) const + ?lastError@QSqlQuery@@QBE?AVQSqlError@@XZ @ 199 NONAME ; class QSqlError QSqlQuery::lastError(void) const + ?getStaticMetaObject@QSqlQueryModel@@SAABUQMetaObject@@XZ @ 200 NONAME ; struct QMetaObject const & QSqlQueryModel::getStaticMetaObject(void) + ??1QSqlField@@QAE@XZ @ 201 NONAME ; QSqlField::~QSqlField(void) + ?setQuery@QSqlResult@@MAEXABVQString@@@Z @ 202 NONAME ; void QSqlResult::setQuery(class QString const &) + ?driver@QSqlQuery@@QBEPBVQSqlDriver@@XZ @ 203 NONAME ; class QSqlDriver const * QSqlQuery::driver(void) const + ??4QSqlRelation@@QAEAAV0@ABV0@@Z @ 204 NONAME ; class QSqlRelation & QSqlRelation::operator=(class QSqlRelation const &) + ?fetchLast@QSqlCachedResult@@MAE_NXZ @ 205 NONAME ; bool QSqlCachedResult::fetchLast(void) + ?setReadOnly@QSqlField@@QAEX_N@Z @ 206 NONAME ; void QSqlField::setReadOnly(bool) + ?headerData@QSqlQueryModel@@UBE?AVQVariant@@HW4Orientation@Qt@@H@Z @ 207 NONAME ; class QVariant QSqlQueryModel::headerData(int, enum Qt::Orientation, int) const + ?cleanup@QSqlCachedResult@@IAEXXZ @ 208 NONAME ; void QSqlCachedResult::cleanup(void) + ?first@QSqlQuery@@QAE_NXZ @ 209 NONAME ; bool QSqlQuery::first(void) + ?isDriverAvailable@QSqlDatabase@@SA_NABVQString@@@Z @ 210 NONAME ; bool QSqlDatabase::isDriverAvailable(class QString const &) + ?staticMetaObject@QSqlTableModel@@2UQMetaObject@@B @ 211 NONAME ; struct QMetaObject const QSqlTableModel::staticMetaObject + ?setRequiredStatus@QSqlField@@QAEXW4RequiredStatus@1@@Z @ 212 NONAME ; void QSqlField::setRequiredStatus(enum QSqlField::RequiredStatus) + ?fetchPrevious@QSqlCachedResult@@MAE_NXZ @ 213 NONAME ; bool QSqlCachedResult::fetchPrevious(void) + ?setCursorName@QSqlIndex@@QAEXABVQString@@@Z @ 214 NONAME ; void QSqlIndex::setCursorName(class QString const &) + ?insertRows@QSqlTableModel@@UAE_NHHABVQModelIndex@@@Z @ 215 NONAME ; bool QSqlTableModel::insertRows(int, int, class QModelIndex const &) + ?setTable@QSqlTableModel@@UAEXABVQString@@@Z @ 216 NONAME ; void QSqlTableModel::setTable(class QString const &) + ?orderByClause@QSqlTableModel@@MBE?AVQString@@XZ @ 217 NONAME ; class QString QSqlTableModel::orderByClause(void) const + ??0QSqlQuery@@QAE@ABV0@@Z @ 218 NONAME ; QSqlQuery::QSqlQuery(class QSqlQuery const &) + ??0QSqlDriverFactoryInterface@@QAE@XZ @ 219 NONAME ; QSqlDriverFactoryInterface::QSqlDriverFactoryInterface(void) + ?typeID@QSqlField@@QBEHXZ @ 220 NONAME ; int QSqlField::typeID(void) const + ?tr@QSqlRelationalTableModel@@SA?AVQString@@PBD0H@Z @ 221 NONAME ; class QString QSqlRelationalTableModel::tr(char const *, char const *, int) + ?append@QSqlIndex@@QAEXABVQSqlField@@_N@Z @ 222 NONAME ; void QSqlIndex::append(class QSqlField const &, bool) + ?tr@QSQLiteDriver@@SA?AVQString@@PBD0@Z @ 223 NONAME ; class QString QSQLiteDriver::tr(char const *, char const *) + ??1QSqlDriver@@UAE@XZ @ 224 NONAME ; QSqlDriver::~QSqlDriver(void) + ?port@QSqlDatabase@@QBEHXZ @ 225 NONAME ; int QSqlDatabase::port(void) const + ?cloneDatabase@QSqlDatabase@@SA?AV1@ABV1@ABVQString@@@Z @ 226 NONAME ; class QSqlDatabase QSqlDatabase::cloneDatabase(class QSqlDatabase const &, class QString const &) + ?updateRowInTable@QSqlTableModel@@MAE_NHABVQSqlRecord@@@Z @ 227 NONAME ; bool QSqlTableModel::updateRowInTable(int, class QSqlRecord const &) + ?isNull@QSqlCachedResult@@MAE_NH@Z @ 228 NONAME ; bool QSqlCachedResult::isNull(int) + ?staticMetaObject@QSqlDriver@@2UQMetaObject@@B @ 229 NONAME ; struct QMetaObject const QSqlDriver::staticMetaObject + ?revertRow@QSqlTableModel@@UAEXH@Z @ 230 NONAME ; void QSqlTableModel::revertRow(int) + ?setTable@QSqlRelationalTableModel@@UAEXABVQString@@@Z @ 231 NONAME ; void QSqlRelationalTableModel::setTable(class QString const &) + ?precision@QSqlField@@QBEHXZ @ 232 NONAME ; int QSqlField::precision(void) const + ?d_func@QSqlRelationalTableModel@@ABEPBVQSqlRelationalTableModelPrivate@@XZ @ 233 NONAME ; class QSqlRelationalTableModelPrivate const * QSqlRelationalTableModel::d_func(void) const + ??9QSqlRecord@@QBE_NABV0@@Z @ 234 NONAME ; bool QSqlRecord::operator!=(class QSqlRecord const &) const + ??0QSqlIndex@@QAE@ABVQString@@0@Z @ 235 NONAME ; QSqlIndex::QSqlIndex(class QString const &, class QString const &) + ??0QSQLiteDriver@@QAE@PAVQObject@@@Z @ 236 NONAME ; QSQLiteDriver::QSQLiteDriver(class QObject *) + ?stripDelimiters@QSqlDriver@@QBE?AVQString@@ABV2@W4IdentifierType@1@@Z @ 237 NONAME ; class QString QSqlDriver::stripDelimiters(class QString const &, enum QSqlDriver::IdentifierType) const + ?lastQuery@QSqlResult@@IBE?AVQString@@XZ @ 238 NONAME ; class QString QSqlResult::lastQuery(void) const + ?virtual_hook@QSqlCachedResult@@MAEXHPAX@Z @ 239 NONAME ; void QSqlCachedResult::virtual_hook(int, void *) + ?tr@QSqlDriverPlugin@@SA?AVQString@@PBD0@Z @ 240 NONAME ; class QString QSqlDriverPlugin::tr(char const *, char const *) + ?getStaticMetaObject@QSqlDriverPlugin@@SAABUQMetaObject@@XZ @ 241 NONAME ; struct QMetaObject const & QSqlDriverPlugin::getStaticMetaObject(void) + ??1QSqlDriverFactoryInterface@@UAE@XZ @ 242 NONAME ; QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface(void) + ?numericalPrecisionPolicy@QSqlResult@@IBE?AW4NumericalPrecisionPolicy@QSql@@XZ @ 243 NONAME ; enum QSql::NumericalPrecisionPolicy QSqlResult::numericalPrecisionPolicy(void) const + ?clearValues@QSqlRecord@@QAEXXZ @ 244 NONAME ; void QSqlRecord::clearValues(void) + ?columnCount@QSqlQueryModel@@UBEHABVQModelIndex@@@Z @ 245 NONAME ; int QSqlQueryModel::columnCount(class QModelIndex const &) const + ?setQuery@QSqlQueryModel@@QAEXABVQString@@ABVQSqlDatabase@@@Z @ 246 NONAME ; void QSqlQueryModel::setQuery(class QString const &, class QSqlDatabase const &) + ??0QSqlRelation@@QAE@ABV0@@Z @ 247 NONAME ; QSqlRelation::QSqlRelation(class QSqlRelation const &) + ?setOpenError@QSqlDriver@@MAEX_N@Z @ 248 NONAME ; void QSqlDriver::setOpenError(bool) + ?qt_metacall@QSqlDriverPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 249 NONAME ; int QSqlDriverPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) + ?trUtf8@QSqlRelationalTableModel@@SA?AVQString@@PBD0@Z @ 250 NONAME ; class QString QSqlRelationalTableModel::trUtf8(char const *, char const *) + ?finish@QSqlQuery@@QAEXXZ @ 251 NONAME ; void QSqlQuery::finish(void) + ??0QSqlDriverPlugin@@QAE@PAVQObject@@@Z @ 252 NONAME ; QSqlDriverPlugin::QSqlDriverPlugin(class QObject *) + ?contains@QSqlRecord@@QBE_NABVQString@@@Z @ 253 NONAME ; bool QSqlRecord::contains(class QString const &) const + ?isGenerated@QSqlRecord@@QBE_NH@Z @ 254 NONAME ; bool QSqlRecord::isGenerated(int) const + ??4QSqlError@@QAEAAV0@ABV0@@Z @ 255 NONAME ; class QSqlError & QSqlError::operator=(class QSqlError const &) + ??8QSqlField@@QBE_NABV0@@Z @ 256 NONAME ; bool QSqlField::operator==(class QSqlField const &) const + ?createField@QSqlIndex@@ABE?AVQString@@HABV2@_N@Z @ 257 NONAME ; class QString QSqlIndex::createField(int, class QString const &, bool) const + ??0QSqlQuery@@QAE@PAVQSqlResult@@@Z @ 258 NONAME ; QSqlQuery::QSqlQuery(class QSqlResult *) + ?databaseText@QSqlError@@QBE?AVQString@@XZ @ 259 NONAME ; class QString QSqlError::databaseText(void) const + ?qt_metacall@QSQLiteDriver@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 260 NONAME ; int QSQLiteDriver::qt_metacall(enum QMetaObject::Call, int, void * *) + ?value@QSqlRecord@@QBE?AVQVariant@@ABVQString@@@Z @ 261 NONAME ; class QVariant QSqlRecord::value(class QString const &) const + ?isGenerated@QSqlRecord@@QBE_NABVQString@@@Z @ 262 NONAME ; bool QSqlRecord::isGenerated(class QString const &) const + ?sqlStatement@QSqlDriver@@UBE?AVQString@@W4StatementType@1@ABV2@ABVQSqlRecord@@_N@Z @ 263 NONAME ; class QString QSqlDriver::sqlStatement(enum QSqlDriver::StatementType, class QString const &, class QSqlRecord const &, bool) const + ?detach@QSqlRecord@@AAEXXZ @ 264 NONAME ; void QSqlRecord::detach(void) + ?setNumericalPrecisionPolicy@QSqlQuery@@QAEXW4NumericalPrecisionPolicy@QSql@@@Z @ 265 NONAME ; void QSqlQuery::setNumericalPrecisionPolicy(enum QSql::NumericalPrecisionPolicy) + ?isActive@QSqlQuery@@QBE_NXZ @ 266 NONAME ; bool QSqlQuery::isActive(void) const + ?clear@QSqlRecord@@QAEXXZ @ 267 NONAME ; void QSqlRecord::clear(void) + ?boundValue@QSqlResult@@IBE?AVQVariant@@H@Z @ 268 NONAME ; class QVariant QSqlResult::boundValue(int) const + ??_EQSqlDriver@@UAE@I@Z @ 269 NONAME ; QSqlDriver::~QSqlDriver(unsigned int) + ?submitAll@QSqlTableModel@@QAE_NXZ @ 270 NONAME ; bool QSqlTableModel::submitAll(void) + ?setType@QSqlField@@QAEXW4Type@QVariant@@@Z @ 271 NONAME ; void QSqlField::setType(enum QVariant::Type) + ?tr@QSqlTableModel@@SA?AVQString@@PBD0@Z @ 272 NONAME ; class QString QSqlTableModel::tr(char const *, char const *) + ?userName@QSqlDatabase@@QBE?AVQString@@XZ @ 273 NONAME ; class QString QSqlDatabase::userName(void) const + ?qt_metacast@QSqlTableModel@@UAEPAXPBD@Z @ 274 NONAME ; void * QSqlTableModel::qt_metacast(char const *) + ?isNull@QSqlField@@QBE_NXZ @ 275 NONAME ; bool QSqlField::isNull(void) const + ??0QSqlRelation@@QAE@XZ @ 276 NONAME ; QSqlRelation::QSqlRelation(void) + ?rollbackTransaction@QSqlDriver@@UAE_NXZ @ 277 NONAME ; bool QSqlDriver::rollbackTransaction(void) + ?metaObject@QSQLiteDriver@@UBEPBUQMetaObject@@XZ @ 278 NONAME ; struct QMetaObject const * QSQLiteDriver::metaObject(void) const + ?bindingSyntax@QSqlResult@@IBE?AW4BindingSyntax@1@XZ @ 279 NONAME ; enum QSqlResult::BindingSyntax QSqlResult::bindingSyntax(void) const + ?record@QSqlDriver@@UBE?AVQSqlRecord@@ABVQString@@@Z @ 280 NONAME ; class QSqlRecord QSqlDriver::record(class QString const &) const + ?setLastError@QSqlResult@@MAEXABVQSqlError@@@Z @ 281 NONAME ; void QSqlResult::setLastError(class QSqlError const &) + ?open@QSQLiteDriver@@UAE_NABVQString@@000H0@Z @ 282 NONAME ; bool QSQLiteDriver::open(class QString const &, class QString const &, class QString const &, class QString const &, int, class QString const &) + ?setDescending@QSqlIndex@@QAEXH_N@Z @ 283 NONAME ; void QSqlIndex::setDescending(int, bool) + ?isIdentifierEscapedImplementation@QSqlDriver@@IBE_NABVQString@@W4IdentifierType@1@@Z @ 284 NONAME ; bool QSqlDriver::isIdentifierEscapedImplementation(class QString const &, enum QSqlDriver::IdentifierType) const + ?isOpenError@QSqlDatabase@@QBE_NXZ @ 285 NONAME ; bool QSqlDatabase::isOpenError(void) const + ?setType@QSqlError@@QAEXW4ErrorType@1@@Z @ 286 NONAME ; void QSqlError::setType(enum QSqlError::ErrorType) + ?beforeDelete@QSqlTableModel@@IAEXH@Z @ 287 NONAME ; void QSqlTableModel::beforeDelete(int) + ?setDefaultValue@QSqlField@@QAEXABVQVariant@@@Z @ 288 NONAME ; void QSqlField::setDefaultValue(class QVariant const &) + ?cursorName@QSqlIndex@@QBE?AVQString@@XZ @ 289 NONAME ; class QString QSqlIndex::cursorName(void) const + ?type@QSqlError@@QBE?AW4ErrorType@1@XZ @ 290 NONAME ; enum QSqlError::ErrorType QSqlError::type(void) const + ?clear@QSqlQuery@@QAEXXZ @ 291 NONAME ; void QSqlQuery::clear(void) + ?lastInsertId@QSqlResult@@MBE?AVQVariant@@XZ @ 292 NONAME ; class QVariant QSqlResult::lastInsertId(void) const + ?boundValueName@QSqlResult@@IBE?AVQString@@H@Z @ 293 NONAME ; class QString QSqlResult::boundValueName(int) const + ?lastError@QSqlDatabase@@QBE?AVQSqlError@@XZ @ 294 NONAME ; class QSqlError QSqlDatabase::lastError(void) const + ?insertRecord@QSqlTableModel@@QAE_NHABVQSqlRecord@@@Z @ 295 NONAME ; bool QSqlTableModel::insertRecord(int, class QSqlRecord const &) + ?removeDatabase@QSqlDatabase@@SAXABVQString@@@Z @ 296 NONAME ; void QSqlDatabase::removeDatabase(class QString const &) + ??_EQSqlDriverCreatorBase@@UAE@I@Z @ 297 NONAME ; QSqlDriverCreatorBase::~QSqlDriverCreatorBase(unsigned int) + ?deleteRowFromTable@QSqlTableModel@@MAE_NH@Z @ 298 NONAME ; bool QSqlTableModel::deleteRowFromTable(int) + ??0QSqlDatabase@@IAE@ABVQString@@@Z @ 299 NONAME ; QSqlDatabase::QSqlDatabase(class QString const &) + ??1QSqlDriverCreatorBase@@UAE@XZ @ 300 NONAME ; QSqlDriverCreatorBase::~QSqlDriverCreatorBase(void) + ?previous@QSqlQuery@@QAE_NXZ @ 301 NONAME ; bool QSqlQuery::previous(void) + ??0QSqlCachedResult@@IAE@PBVQSqlDriver@@@Z @ 302 NONAME ; QSqlCachedResult::QSqlCachedResult(class QSqlDriver const *) + ?exec@QSqlResult@@MAE_NXZ @ 303 NONAME ; bool QSqlResult::exec(void) + ?unsubscribeFromNotification@QSqlDriver@@QAE_NABVQString@@@Z @ 304 NONAME ; bool QSqlDriver::unsubscribeFromNotification(class QString const &) + ?isValid@QSqlQuery@@QBE_NXZ @ 305 NONAME ; bool QSqlQuery::isValid(void) const + ?setPort@QSqlDatabase@@QAEXH@Z @ 306 NONAME ; void QSqlDatabase::setPort(int) + ??8QSqlRecord@@QBE_NABV0@@Z @ 307 NONAME ; bool QSqlRecord::operator==(class QSqlRecord const &) const + ?metaObject@QSqlTableModel@@UBEPBUQMetaObject@@XZ @ 308 NONAME ; struct QMetaObject const * QSqlTableModel::metaObject(void) const + ?cacheNext@QSqlCachedResult@@AAE_NXZ @ 309 NONAME ; bool QSqlCachedResult::cacheNext(void) + ??0QSqlField@@QAE@ABVQString@@W4Type@QVariant@@@Z @ 310 NONAME ; QSqlField::QSqlField(class QString const &, enum QVariant::Type) + ?createResult@QSQLiteDriver@@UBEPAVQSqlResult@@XZ @ 311 NONAME ; class QSqlResult * QSQLiteDriver::createResult(void) const + ??_EQSqlQueryModel@@UAE@I@Z @ 312 NONAME ; QSqlQueryModel::~QSqlQueryModel(unsigned int) + ?length@QSqlField@@QBEHXZ @ 313 NONAME ; int QSqlField::length(void) const + ?removeRows@QSqlTableModel@@UAE_NHHABVQModelIndex@@@Z @ 314 NONAME ; bool QSqlTableModel::removeRows(int, int, class QModelIndex const &) + ?setSort@QSqlTableModel@@UAEXHW4SortOrder@Qt@@@Z @ 315 NONAME ; void QSqlTableModel::setSort(int, enum Qt::SortOrder) + ?revert@QSqlTableModel@@UAEXXZ @ 316 NONAME ; void QSqlTableModel::revert(void) + ?primaryIndex@QSQLiteDriver@@UBE?AVQSqlIndex@@ABVQString@@@Z @ 317 NONAME ; class QSqlIndex QSQLiteDriver::primaryIndex(class QString const &) const + ??1QSqlQuery@@QAE@XZ @ 318 NONAME ; QSqlQuery::~QSqlQuery(void) + ?tr@QSqlDriverPlugin@@SA?AVQString@@PBD0H@Z @ 319 NONAME ; class QString QSqlDriverPlugin::tr(char const *, char const *, int) + ?setQuery@QSqlQueryModel@@QAEXABVQSqlQuery@@@Z @ 320 NONAME ; void QSqlQueryModel::setQuery(class QSqlQuery const &) + ?rollback@QSqlDatabase@@QAE_NXZ @ 321 NONAME ; bool QSqlDatabase::rollback(void) + ?insertRowIntoTable@QSqlRelationalTableModel@@MAE_NABVQSqlRecord@@@Z @ 322 NONAME ; bool QSqlRelationalTableModel::insertRowIntoTable(class QSqlRecord const &) + ?init@QSqlCachedResult@@IAEXH@Z @ 323 NONAME ; void QSqlCachedResult::init(int) + ?tr@QSqlDriver@@SA?AVQString@@PBD0H@Z @ 324 NONAME ; class QString QSqlDriver::tr(char const *, char const *, int) + ?rollbackTransaction@QSQLiteDriver@@UAE_NXZ @ 325 NONAME ; bool QSQLiteDriver::rollbackTransaction(void) + ?indexInQuery@QSqlTableModel@@IBE?AVQModelIndex@@ABV2@@Z @ 326 NONAME ; class QModelIndex QSqlTableModel::indexInQuery(class QModelIndex const &) const + ?d_func@QSqlTableModel@@AAEPAVQSqlTableModelPrivate@@XZ @ 327 NONAME ; class QSqlTableModelPrivate * QSqlTableModel::d_func(void) + ?stripDelimitersImplementation@QSqlDriver@@IBE?AVQString@@ABV2@W4IdentifierType@1@@Z @ 328 NONAME ; class QString QSqlDriver::stripDelimitersImplementation(class QString const &, enum QSqlDriver::IdentifierType) const + ?beginTransaction@QSQLiteDriver@@UAE_NXZ @ 329 NONAME ; bool QSQLiteDriver::beginTransaction(void) + ?prepare@QSqlResult@@MAE_NABVQString@@@Z @ 330 NONAME ; bool QSqlResult::prepare(class QString const &) + ?password@QSqlDatabase@@QBE?AVQString@@XZ @ 331 NONAME ; class QString QSqlDatabase::password(void) const + ?query@QSqlQueryModel@@QBE?AVQSqlQuery@@XZ @ 332 NONAME ; class QSqlQuery QSqlQueryModel::query(void) const + ?relationModel@QSqlRelationalTableModel@@UBEPAVQSqlTableModel@@H@Z @ 333 NONAME ; class QSqlTableModel * QSqlRelationalTableModel::relationModel(int) const + ?clear@QSqlTableModel@@UAEXXZ @ 334 NONAME ; void QSqlTableModel::clear(void) + ?connectionNames@QSqlDatabase@@SA?AVQStringList@@XZ @ 335 NONAME ; class QStringList QSqlDatabase::connectionNames(void) + ?setValue@QSqlField@@QAEXABVQVariant@@@Z @ 336 NONAME ; void QSqlField::setValue(class QVariant const &) + ?boundValue@QSqlQuery@@QBE?AVQVariant@@H@Z @ 337 NONAME ; class QVariant QSqlQuery::boundValue(int) const + ?lastQuery@QSqlQuery@@QBE?AVQString@@XZ @ 338 NONAME ; class QString QSqlQuery::lastQuery(void) const + ??6@YA?AVQDebug@@V0@ABVQSqlDatabase@@@Z @ 339 NONAME ; class QDebug operator<<(class QDebug, class QSqlDatabase const &) + ?setAt@QSqlResult@@MAEXH@Z @ 340 NONAME ; void QSqlResult::setAt(int) + ??1QSqlRelation@@QAE@XZ @ 341 NONAME ; QSqlRelation::~QSqlRelation(void) + ?bindValue@QSqlResult@@MAEXABVQString@@ABVQVariant@@V?$QFlags@W4ParamTypeFlag@QSql@@@@@Z @ 342 NONAME ; void QSqlResult::bindValue(class QString const &, class QVariant const &, class QFlags) + ?data@QSqlCachedResult@@MAE?AVQVariant@@H@Z @ 343 NONAME ; class QVariant QSqlCachedResult::data(int) + ??6@YA?AVQDebug@@V0@ABVQSqlError@@@Z @ 344 NONAME ; class QDebug operator<<(class QDebug, class QSqlError const &) + ??0QSQLiteDriver@@QAE@PAUsqlite3@@PAVQObject@@@Z @ 345 NONAME ; QSQLiteDriver::QSQLiteDriver(struct sqlite3 *, class QObject *) + ?savePrepare@QSqlResult@@MAE_NABVQString@@@Z @ 346 NONAME ; bool QSqlResult::savePrepare(class QString const &) + ?isValid@QSqlField@@QBE_NXZ @ 347 NONAME ; bool QSqlField::isValid(void) const + ?setConnectOptions@QSqlDatabase@@QAEXABVQString@@@Z @ 348 NONAME ; void QSqlDatabase::setConnectOptions(class QString const &) + ?tr@QSqlQueryModel@@SA?AVQString@@PBD0@Z @ 349 NONAME ; class QString QSqlQueryModel::tr(char const *, char const *) + ?text@QSqlError@@QBE?AVQString@@XZ @ 350 NONAME ; class QString QSqlError::text(void) const + ?value@QSqlQuery@@QBE?AVQVariant@@H@Z @ 351 NONAME ; class QVariant QSqlQuery::value(int) const + ?trUtf8@QSqlDriver@@SA?AVQString@@PBD0H@Z @ 352 NONAME ; class QString QSqlDriver::trUtf8(char const *, char const *, int) + ?bindValueType@QSqlResult@@IBE?AV?$QFlags@W4ParamTypeFlag@QSql@@@@ABVQString@@@Z @ 353 NONAME ; class QFlags QSqlResult::bindValueType(class QString const &) const + ??0QSqlRelation@@QAE@ABVQString@@00@Z @ 354 NONAME ; QSqlRelation::QSqlRelation(class QString const &, class QString const &, class QString const &) + ?escapeIdentifier@QSqlDriver@@UBE?AVQString@@ABV2@W4IdentifierType@1@@Z @ 355 NONAME ; class QString QSqlDriver::escapeIdentifier(class QString const &, enum QSqlDriver::IdentifierType) const + ?setDatabaseText@QSqlError@@QAEXABVQString@@@Z @ 356 NONAME ; void QSqlError::setDatabaseText(class QString const &) + ?setFilter@QSqlTableModel@@UAEXABVQString@@@Z @ 357 NONAME ; void QSqlTableModel::setFilter(class QString const &) + ?nextResult@QSqlQuery@@QAE_NXZ @ 358 NONAME ; bool QSqlQuery::nextResult(void) + ??0QSqlError@@QAE@ABV0@@Z @ 359 NONAME ; QSqlError::QSqlError(class QSqlError const &) + ?select@QSqlTableModel@@UAE_NXZ @ 360 NONAME ; bool QSqlTableModel::select(void) + ??1QSqlTableModel@@UAE@XZ @ 361 NONAME ; QSqlTableModel::~QSqlTableModel(void) + ?subscribedToNotificationsImplementation@QSqlDriver@@IBE?AVQStringList@@XZ @ 362 NONAME ; class QStringList QSqlDriver::subscribedToNotificationsImplementation(void) const + ?defaultConnection@QSqlDatabase@@2PBDB @ 363 NONAME ; char const * const QSqlDatabase::defaultConnection + ?trUtf8@QSqlDriverPlugin@@SA?AVQString@@PBD0H@Z @ 364 NONAME ; class QString QSqlDriverPlugin::trUtf8(char const *, char const *, int) + ??0QSqlQueryModel@@IAE@AAVQSqlQueryModelPrivate@@PAVQObject@@@Z @ 365 NONAME ; QSqlQueryModel::QSqlQueryModel(class QSqlQueryModelPrivate &, class QObject *) + ?executedQuery@QSqlResult@@IBE?AVQString@@XZ @ 366 NONAME ; class QString QSqlResult::executedQuery(void) const + ?fetchMore@QSqlQueryModel@@UAEXABVQModelIndex@@@Z @ 367 NONAME ; void QSqlQueryModel::fetchMore(class QModelIndex const &) + ?setSqlType@QSqlField@@QAEXH@Z @ 368 NONAME ; void QSqlField::setSqlType(int) + ?fetch@QSqlCachedResult@@MAE_NH@Z @ 369 NONAME ; bool QSqlCachedResult::fetch(int) + ?at@QSqlQuery@@QBEHXZ @ 370 NONAME ; int QSqlQuery::at(void) const + ?execBatch@QSqlResult@@IAE_N_N@Z @ 371 NONAME ; bool QSqlResult::execBatch(bool) + ?resetBindCount@QSqlResult@@AAEXXZ @ 372 NONAME ; void QSqlResult::resetBindCount(void) + ?bindValueType@QSqlResult@@IBE?AV?$QFlags@W4ParamTypeFlag@QSql@@@@H@Z @ 373 NONAME ; class QFlags QSqlResult::bindValueType(int) const + ??9QSqlField@@QBE_NABV0@@Z @ 374 NONAME ; bool QSqlField::operator!=(class QSqlField const &) const + ?trUtf8@QSqlDriver@@SA?AVQString@@PBD0@Z @ 375 NONAME ; class QString QSqlDriver::trUtf8(char const *, char const *) + ?setHeaderData@QSqlQueryModel@@UAE_NHW4Orientation@Qt@@ABVQVariant@@H@Z @ 376 NONAME ; bool QSqlQueryModel::setHeaderData(int, enum Qt::Orientation, class QVariant const &, int) + ?orderByClause@QSqlRelationalTableModel@@MBE?AVQString@@XZ @ 377 NONAME ; class QString QSqlRelationalTableModel::orderByClause(void) const + ?handle@QSqlResult@@UBE?AVQVariant@@XZ @ 378 NONAME ; class QVariant QSqlResult::handle(void) const + ?connectOptions@QSqlDatabase@@QBE?AVQString@@XZ @ 379 NONAME ; class QString QSqlDatabase::connectOptions(void) const + ?getStaticMetaObject@QSqlRelationalTableModel@@SAABUQMetaObject@@XZ @ 380 NONAME ; struct QMetaObject const & QSqlRelationalTableModel::getStaticMetaObject(void) + ?hostName@QSqlDatabase@@QBE?AVQString@@XZ @ 381 NONAME ; class QString QSqlDatabase::hostName(void) const + ?isEmpty@QSqlRecord@@QBE_NXZ @ 382 NONAME ; bool QSqlRecord::isEmpty(void) const + ?close@QSqlDatabase@@QAEXXZ @ 383 NONAME ; void QSqlDatabase::close(void) + ?bindValue@QSqlQuery@@QAEXABVQString@@ABVQVariant@@V?$QFlags@W4ParamTypeFlag@QSql@@@@@Z @ 384 NONAME ; void QSqlQuery::bindValue(class QString const &, class QVariant const &, class QFlags) + ?tables@QSqlDatabase@@QBE?AVQStringList@@W4TableType@QSql@@@Z @ 385 NONAME ; class QStringList QSqlDatabase::tables(enum QSql::TableType) const + ?setDatabaseName@QSqlDatabase@@QAEXABVQString@@@Z @ 386 NONAME ; void QSqlDatabase::setDatabaseName(class QString const &) + ??1QSqlCachedResult@@UAE@XZ @ 387 NONAME ; QSqlCachedResult::~QSqlCachedResult(void) + ?isValid@QSqlRelation@@QBE_NXZ @ 388 NONAME ; bool QSqlRelation::isValid(void) const + ?setPrecision@QSqlField@@QAEXH@Z @ 389 NONAME ; void QSqlField::setPrecision(int) + ?metaObject@QSqlRelationalTableModel@@UBEPBUQMetaObject@@XZ @ 390 NONAME ; struct QMetaObject const * QSqlRelationalTableModel::metaObject(void) const + ?lastInsertId@QSqlQuery@@QBE?AVQVariant@@XZ @ 391 NONAME ; class QVariant QSqlQuery::lastInsertId(void) const + ?setValue@QSqlRecord@@QAEXHABVQVariant@@@Z @ 392 NONAME ; void QSqlRecord::setValue(int, class QVariant const &) + ??0QSqlQuery@@QAE@ABVQString@@VQSqlDatabase@@@Z @ 393 NONAME ; QSqlQuery::QSqlQuery(class QString const &, class QSqlDatabase) + ?trUtf8@QSqlTableModel@@SA?AVQString@@PBD0H@Z @ 394 NONAME ; class QString QSqlTableModel::trUtf8(char const *, char const *, int) + ?tr@QSqlTableModel@@SA?AVQString@@PBD0H@Z @ 395 NONAME ; class QString QSqlTableModel::tr(char const *, char const *, int) + ?record@QSqlQueryModel@@QBE?AVQSqlRecord@@H@Z @ 396 NONAME ; class QSqlRecord QSqlQueryModel::record(int) const + ?exec@QSqlDatabase@@QBE?AVQSqlQuery@@ABVQString@@@Z @ 397 NONAME ; class QSqlQuery QSqlDatabase::exec(class QString const &) const + ?setAutoValue@QSqlField@@QAEX_N@Z @ 398 NONAME ; void QSqlField::setAutoValue(bool) + ?driver@QSqlDatabase@@QBEPAVQSqlDriver@@XZ @ 399 NONAME ; class QSqlDriver * QSqlDatabase::driver(void) const + ?seek@QSqlQuery@@QAE_NH_N@Z @ 400 NONAME ; bool QSqlQuery::seek(int, bool) + ?number@QSqlError@@QBEHXZ @ 401 NONAME ; int QSqlError::number(void) const + ?open@QSqlDatabase@@QAE_NXZ @ 402 NONAME ; bool QSqlDatabase::open(void) + ??_EQSqlRelationalTableModel@@UAE@I@Z @ 403 NONAME ; QSqlRelationalTableModel::~QSqlRelationalTableModel(unsigned int) + ?setNull@QSqlRecord@@QAEXH@Z @ 404 NONAME ; void QSqlRecord::setNull(int) + ?fieldName@QSqlRecord@@QBE?AVQString@@H@Z @ 405 NONAME ; class QString QSqlRecord::fieldName(int) const + ?getStaticMetaObject@QSQLiteDriver@@SAABUQMetaObject@@XZ @ 406 NONAME ; struct QMetaObject const & QSQLiteDriver::getStaticMetaObject(void) + ?isValid@QSqlResult@@IBE_NXZ @ 407 NONAME ; bool QSqlResult::isValid(void) const + ?primaryIndex@QSqlDatabase@@QBE?AVQSqlIndex@@ABVQString@@@Z @ 408 NONAME ; class QSqlIndex QSqlDatabase::primaryIndex(class QString const &) const + ??0QSqlField@@QAE@ABV0@@Z @ 409 NONAME ; QSqlField::QSqlField(class QSqlField const &) + ?fetchFirst@QSqlCachedResult@@MAE_NXZ @ 410 NONAME ; bool QSqlCachedResult::fetchFirst(void) + ?setLength@QSqlField@@QAEXH@Z @ 411 NONAME ; void QSqlField::setLength(int) + ??0QSqlQuery@@QAE@VQSqlDatabase@@@Z @ 412 NONAME ; QSqlQuery::QSqlQuery(class QSqlDatabase) + ?commitTransaction@QSqlDriver@@UAE_NXZ @ 413 NONAME ; bool QSqlDriver::commitTransaction(void) + ?last@QSqlQuery@@QAE_NXZ @ 414 NONAME ; bool QSqlQuery::last(void) + ?setNull@QSqlRecord@@QAEXABVQString@@@Z @ 415 NONAME ; void QSqlRecord::setNull(class QString const &) + ??1QSqlRecord@@QAE@XZ @ 416 NONAME ; QSqlRecord::~QSqlRecord(void) + ??1QSqlIndex@@QAE@XZ @ 417 NONAME ; QSqlIndex::~QSqlIndex(void) + ?detach@QSqlField@@AAEXXZ @ 418 NONAME ; void QSqlField::detach(void) + ?append@QSqlIndex@@QAEXABVQSqlField@@@Z @ 419 NONAME ; void QSqlIndex::append(class QSqlField const &) + ?isSelect@QSqlResult@@IBE_NXZ @ 420 NONAME ; bool QSqlResult::isSelect(void) const + ?lastError@QSqlDriver@@QBE?AVQSqlError@@XZ @ 421 NONAME ; class QSqlError QSqlDriver::lastError(void) const + ?lastError@QSqlResult@@IBE?AVQSqlError@@XZ @ 422 NONAME ; class QSqlError QSqlResult::lastError(void) const + ?isValid@QSqlDatabase@@QBE_NXZ @ 423 NONAME ; bool QSqlDatabase::isValid(void) const + ?d_func@QSqlRelationalTableModel@@AAEPAVQSqlRelationalTableModelPrivate@@XZ @ 424 NONAME ; class QSqlRelationalTableModelPrivate * QSqlRelationalTableModel::d_func(void) + ?database@QSqlDatabase@@SA?AV1@ABVQString@@_N@Z @ 425 NONAME ; class QSqlDatabase QSqlDatabase::database(class QString const &, bool) + ?rowCount@QSqlQueryModel@@UBEHABVQModelIndex@@@Z @ 426 NONAME ; int QSqlQueryModel::rowCount(class QModelIndex const &) const + ?qt_metacall@QSqlRelationalTableModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 427 NONAME ; int QSqlRelationalTableModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?name@QSqlIndex@@QBE?AVQString@@XZ @ 428 NONAME ; class QString QSqlIndex::name(void) const + ?setNumericalPrecisionPolicy@QSqlResult@@IAEXW4NumericalPrecisionPolicy@QSql@@@Z @ 429 NONAME ; void QSqlResult::setNumericalPrecisionPolicy(enum QSql::NumericalPrecisionPolicy) + ??0QSqlRelationalTableModel@@QAE@PAVQObject@@VQSqlDatabase@@@Z @ 430 NONAME ; QSqlRelationalTableModel::QSqlRelationalTableModel(class QObject *, class QSqlDatabase) + ?insertColumns@QSqlQueryModel@@UAE_NHHABVQModelIndex@@@Z @ 431 NONAME ; bool QSqlQueryModel::insertColumns(int, int, class QModelIndex const &) + ?clear@QSqlRelationalTableModel@@UAEXXZ @ 432 NONAME ; void QSqlRelationalTableModel::clear(void) + ?boundValueCount@QSqlResult@@IBEHXZ @ 433 NONAME ; int QSqlResult::boundValueCount(void) const + ?staticMetaObject@QSqlRelationalTableModel@@2UQMetaObject@@B @ 434 NONAME ; struct QMetaObject const QSqlRelationalTableModel::staticMetaObject + ?record@QSqlDatabase@@QBE?AVQSqlRecord@@ABVQString@@@Z @ 435 NONAME ; class QSqlRecord QSqlDatabase::record(class QString const &) const + ?fetchPrevious@QSqlResult@@MAE_NXZ @ 436 NONAME ; bool QSqlResult::fetchPrevious(void) + ?record@QSqlQuery@@QBE?AVQSqlRecord@@XZ @ 437 NONAME ; class QSqlRecord QSqlQuery::record(void) const + ?record@QSQLiteDriver@@UBE?AVQSqlRecord@@ABVQString@@@Z @ 438 NONAME ; class QSqlRecord QSQLiteDriver::record(class QString const &) const + ?d_func@QSqlTableModel@@ABEPBVQSqlTableModelPrivate@@XZ @ 439 NONAME ; class QSqlTableModelPrivate const * QSqlTableModel::d_func(void) const + ?driverName@QSqlDatabase@@QBE?AVQString@@XZ @ 440 NONAME ; class QString QSqlDatabase::driverName(void) const + ?numericalPrecisionPolicy@QSqlDriver@@QBE?AW4NumericalPrecisionPolicy@QSql@@XZ @ 441 NONAME ; enum QSql::NumericalPrecisionPolicy QSqlDriver::numericalPrecisionPolicy(void) const + ??0QSqlIndex@@QAE@ABV0@@Z @ 442 NONAME ; QSqlIndex::QSqlIndex(class QSqlIndex const &) + ?isDirty@QSqlTableModel@@QBE_NABVQModelIndex@@@Z @ 443 NONAME ; bool QSqlTableModel::isDirty(class QModelIndex const &) const + ?subscribeToNotificationImplementation@QSqlDriver@@IAE_NABVQString@@@Z @ 444 NONAME ; bool QSqlDriver::subscribeToNotificationImplementation(class QString const &) + ?execBatch@QSqlQuery@@QAE_NW4BatchExecutionMode@1@@Z @ 445 NONAME ; bool QSqlQuery::execBatch(enum QSqlQuery::BatchExecutionMode) + ?removeColumns@QSqlQueryModel@@UAE_NHHABVQModelIndex@@@Z @ 446 NONAME ; bool QSqlQueryModel::removeColumns(int, int, class QModelIndex const &) + ?qt_metacall@QSqlTableModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 447 NONAME ; int QSqlTableModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isNull@QSqlRecord@@QBE_NH@Z @ 448 NONAME ; bool QSqlRecord::isNull(int) const + ?primeInsert@QSqlTableModel@@IAEXHAAVQSqlRecord@@@Z @ 449 NONAME ; void QSqlTableModel::primeInsert(int, class QSqlRecord &) + ?filter@QSqlTableModel@@QBE?AVQString@@XZ @ 450 NONAME ; class QString QSqlTableModel::filter(void) const + ?removeColumns@QSqlRelationalTableModel@@UAE_NHHABVQModelIndex@@@Z @ 451 NONAME ; bool QSqlRelationalTableModel::removeColumns(int, int, class QModelIndex const &) + ?setNumber@QSqlError@@QAEXH@Z @ 452 NONAME ; void QSqlError::setNumber(int) + ?record@QSqlQueryModel@@QBE?AVQSqlRecord@@XZ @ 453 NONAME ; class QSqlRecord QSqlQueryModel::record(void) const + ?setName@QSqlIndex@@QAEXABVQString@@@Z @ 454 NONAME ; void QSqlIndex::setName(class QString const &) + ?setDriverText@QSqlError@@QAEXABVQString@@@Z @ 455 NONAME ; void QSqlError::setDriverText(class QString const &) + ?trUtf8@QSQLiteDriver@@SA?AVQString@@PBD0H@Z @ 456 NONAME ; class QString QSQLiteDriver::trUtf8(char const *, char const *, int) + ?submit@QSqlTableModel@@UAE_NXZ @ 457 NONAME ; bool QSqlTableModel::submit(void) + ?d_func@QSqlQueryModel@@AAEPAVQSqlQueryModelPrivate@@XZ @ 458 NONAME ; class QSqlQueryModelPrivate * QSqlQueryModel::d_func(void) + ?remove@QSqlRecord@@QAEXH@Z @ 459 NONAME ; void QSqlRecord::remove(int) + ?contains@QSqlDatabase@@SA_NABVQString@@@Z @ 460 NONAME ; bool QSqlDatabase::contains(class QString const &) + ??0QSqlTableModel@@QAE@PAVQObject@@VQSqlDatabase@@@Z @ 461 NONAME ; QSqlTableModel::QSqlTableModel(class QObject *, class QSqlDatabase) + ?relation@QSqlRelationalTableModel@@QBE?AVQSqlRelation@@H@Z @ 462 NONAME ; class QSqlRelation QSqlRelationalTableModel::relation(int) const + diff --git a/src/s60installs/bwins/QtSvgu.def b/src/s60installs/bwins/QtSvgu.def new file mode 100644 index 0000000..c124ff9 --- /dev/null +++ b/src/s60installs/bwins/QtSvgu.def @@ -0,0 +1,149 @@ +EXPORTS + ?load@QSvgRenderer@@QAE_NABVQString@@@Z @ 1 NONAME ; bool QSvgRenderer::load(class QString const &) + ?namedNode@QSvgTinyDocument@@QBEPAVQSvgNode@@ABVQString@@@Z @ 2 NONAME ; class QSvgNode * QSvgTinyDocument::namedNode(class QString const &) const + ?setMaximumCacheSize@QGraphicsSvgItem@@QAEXABVQSize@@@Z @ 3 NONAME ; void QGraphicsSvgItem::setMaximumCacheSize(class QSize const &) + ??1QSvgWidget@@UAE@XZ @ 4 NONAME ; QSvgWidget::~QSvgWidget(void) + ?height@QSvgTinyDocument@@QBEHXZ @ 5 NONAME ; int QSvgTinyDocument::height(void) const + ?load@QSvgWidget@@QAEXABVQString@@@Z @ 6 NONAME ; void QSvgWidget::load(class QString const &) + ?d_func@QGraphicsSvgItem@@ABEPBVQGraphicsSvgItemPrivate@@XZ @ 7 NONAME ; class QGraphicsSvgItemPrivate const * QGraphicsSvgItem::d_func(void) const + ?d_func@QGraphicsSvgItem@@AAEPAVQGraphicsSvgItemPrivate@@XZ @ 8 NONAME ; class QGraphicsSvgItemPrivate * QGraphicsSvgItem::d_func(void) + ?render@QSvgRenderer@@QAEXPAVQPainter@@ABVQString@@ABVQRectF@@@Z @ 9 NONAME ; void QSvgRenderer::render(class QPainter *, class QString const &, class QRectF const &) + ?trUtf8@QGraphicsSvgItem@@SA?AVQString@@PBD0@Z @ 10 NONAME ; class QString QGraphicsSvgItem::trUtf8(char const *, char const *) + ?draw@QSvgTinyDocument@@UAEXPAVQPainter@@AAUQSvgExtraStates@@@Z @ 11 NONAME ; void QSvgTinyDocument::draw(class QPainter *, struct QSvgExtraStates &) + ?tr@QSvgRenderer@@SA?AVQString@@PBD0@Z @ 12 NONAME ; class QString QSvgRenderer::tr(char const *, char const *) + ?elementExists@QSvgRenderer@@QBE_NABVQString@@@Z @ 13 NONAME ; bool QSvgRenderer::elementExists(class QString const &) const + ?repaintNeeded@QSvgRenderer@@IAEXXZ @ 14 NONAME ; void QSvgRenderer::repaintNeeded(void) + ?qt_metacast@QSvgWidget@@UAEPAXPBD@Z @ 15 NONAME ; void * QSvgWidget::qt_metacast(char const *) + ??_EQSvgRenderer@@UAE@I@Z @ 16 NONAME ; QSvgRenderer::~QSvgRenderer(unsigned int) + ?d_func@QSvgGenerator@@ABEPBVQSvgGeneratorPrivate@@XZ @ 17 NONAME ; class QSvgGeneratorPrivate const * QSvgGenerator::d_func(void) const + ?animationDuration@QSvgTinyDocument@@QBEHXZ @ 18 NONAME ; int QSvgTinyDocument::animationDuration(void) const + ??0QSvgGenerator@@QAE@XZ @ 19 NONAME ; QSvgGenerator::QSvgGenerator(void) + ?load@QSvgRenderer@@QAE_NPAVQXmlStreamReader@@@Z @ 20 NONAME ; bool QSvgRenderer::load(class QXmlStreamReader *) + ?d_func@QSvgWidget@@ABEPBVQSvgWidgetPrivate@@XZ @ 21 NONAME ; class QSvgWidgetPrivate const * QSvgWidget::d_func(void) const + ?fileName@QSvgGenerator@@QBE?AVQString@@XZ @ 22 NONAME ; class QString QSvgGenerator::fileName(void) const + ?outputDevice@QSvgGenerator@@QBEPAVQIODevice@@XZ @ 23 NONAME ; class QIODevice * QSvgGenerator::outputDevice(void) const + ?svgFont@QSvgTinyDocument@@QBEPAVQSvgFont@@ABVQString@@@Z @ 24 NONAME ; class QSvgFont * QSvgTinyDocument::svgFont(class QString const &) const + ?paintEvent@QSvgWidget@@MAEXPAVQPaintEvent@@@Z @ 25 NONAME ; void QSvgWidget::paintEvent(class QPaintEvent *) + ?paint@QGraphicsSvgItem@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 26 NONAME ; void QGraphicsSvgItem::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ?qt_metacall@QSvgRenderer@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 27 NONAME ; int QSvgRenderer::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacast@QGraphicsSvgItem@@UAEPAXPBD@Z @ 28 NONAME ; void * QGraphicsSvgItem::qt_metacast(char const *) + ??_EQGraphicsSvgItem@@UAE@I@Z @ 29 NONAME ; QGraphicsSvgItem::~QGraphicsSvgItem(unsigned int) + ?render@QSvgRenderer@@QAEXPAVQPainter@@ABVQRectF@@@Z @ 30 NONAME ; void QSvgRenderer::render(class QPainter *, class QRectF const &) + ?setFramesPerSecond@QSvgRenderer@@QAEXH@Z @ 31 NONAME ; void QSvgRenderer::setFramesPerSecond(int) + ??0QSvgRenderer@@QAE@ABVQByteArray@@PAVQObject@@@Z @ 32 NONAME ; QSvgRenderer::QSvgRenderer(class QByteArray const &, class QObject *) + ?boundsOnElement@QSvgRenderer@@QBE?AVQRectF@@ABVQString@@@Z @ 33 NONAME ; class QRectF QSvgRenderer::boundsOnElement(class QString const &) const + ?draw@QSvgTinyDocument@@QAEXPAVQPainter@@ABVQRectF@@@Z @ 34 NONAME ; void QSvgTinyDocument::draw(class QPainter *, class QRectF const &) + ?currentElapsed@QSvgTinyDocument@@QBEHXZ @ 35 NONAME ; int QSvgTinyDocument::currentElapsed(void) const + ?setFramesPerSecond@QSvgTinyDocument@@QAEXH@Z @ 36 NONAME ; void QSvgTinyDocument::setFramesPerSecond(int) + ??0QSvgRenderer@@QAE@PAVQXmlStreamReader@@PAVQObject@@@Z @ 37 NONAME ; QSvgRenderer::QSvgRenderer(class QXmlStreamReader *, class QObject *) + ?addNamedStyle@QSvgTinyDocument@@QAEXABVQString@@PAVQSvgFillStyleProperty@@@Z @ 38 NONAME ; void QSvgTinyDocument::addNamedStyle(class QString const &, class QSvgFillStyleProperty *) + ??0QGraphicsSvgItem@@QAE@ABVQString@@PAVQGraphicsItem@@@Z @ 39 NONAME ; QGraphicsSvgItem::QGraphicsSvgItem(class QString const &, class QGraphicsItem *) + ??_EQSvgGenerator@@UAE@I@Z @ 40 NONAME ; QSvgGenerator::~QSvgGenerator(unsigned int) + ?staticMetaObject@QGraphicsSvgItem@@2UQMetaObject@@B @ 41 NONAME ; struct QMetaObject const QGraphicsSvgItem::staticMetaObject + ?render@QSvgRenderer@@QAEXPAVQPainter@@@Z @ 42 NONAME ; void QSvgRenderer::render(class QPainter *) + ??0QSvgRenderer@@QAE@PAVQObject@@@Z @ 43 NONAME ; QSvgRenderer::QSvgRenderer(class QObject *) + ??1QSvgRenderer@@UAE@XZ @ 44 NONAME ; QSvgRenderer::~QSvgRenderer(void) + ?viewBox@QSvgRenderer@@QBE?AVQRect@@XZ @ 45 NONAME ; class QRect QSvgRenderer::viewBox(void) const + ?resolution@QSvgGenerator@@QBEHXZ @ 46 NONAME ; int QSvgGenerator::resolution(void) const + ?staticMetaObject@QSvgRenderer@@2UQMetaObject@@B @ 47 NONAME ; struct QMetaObject const QSvgRenderer::staticMetaObject + ?setViewBox@QSvgRenderer@@QAEXABVQRectF@@@Z @ 48 NONAME ; void QSvgRenderer::setViewBox(class QRectF const &) + ?setDescription@QSvgGenerator@@QAEXABVQString@@@Z @ 49 NONAME ; void QSvgGenerator::setDescription(class QString const &) + ?type@QGraphicsSvgItem@@UBEHXZ @ 50 NONAME ; int QGraphicsSvgItem::type(void) const + ?size@QSvgTinyDocument@@QBE?AVQSize@@XZ @ 51 NONAME ; class QSize QSvgTinyDocument::size(void) const + ?setResolution@QSvgGenerator@@QAEXH@Z @ 52 NONAME ; void QSvgGenerator::setResolution(int) + ?setViewBox@QSvgTinyDocument@@QAEXABVQRectF@@@Z @ 53 NONAME ; void QSvgTinyDocument::setViewBox(class QRectF const &) + ?type@QSvgTinyDocument@@UBE?AW4Type@QSvgNode@@XZ @ 54 NONAME ; enum QSvgNode::Type QSvgTinyDocument::type(void) const + ?renderer@QSvgWidget@@QBEPAVQSvgRenderer@@XZ @ 55 NONAME ; class QSvgRenderer * QSvgWidget::renderer(void) const + ?trUtf8@QSvgRenderer@@SA?AVQString@@PBD0@Z @ 56 NONAME ; class QString QSvgRenderer::trUtf8(char const *, char const *) + ?setSize@QSvgGenerator@@QAEXABVQSize@@@Z @ 57 NONAME ; void QSvgGenerator::setSize(class QSize const &) + ?elementExists@QSvgTinyDocument@@QBE_NABVQString@@@Z @ 58 NONAME ; bool QSvgTinyDocument::elementExists(class QString const &) const + ?description@QSvgGenerator@@QBE?AVQString@@XZ @ 59 NONAME ; class QString QSvgGenerator::description(void) const + ?setCurrentFrame@QSvgRenderer@@QAEXH@Z @ 60 NONAME ; void QSvgRenderer::setCurrentFrame(int) + ?load@QSvgRenderer@@QAE_NABVQByteArray@@@Z @ 61 NONAME ; bool QSvgRenderer::load(class QByteArray const &) + ?currentFrame@QSvgRenderer@@QBEHXZ @ 62 NONAME ; int QSvgRenderer::currentFrame(void) const + ?tr@QGraphicsSvgItem@@SA?AVQString@@PBD0@Z @ 63 NONAME ; class QString QGraphicsSvgItem::tr(char const *, char const *) + ?getStaticMetaObject@QGraphicsSvgItem@@SAABUQMetaObject@@XZ @ 64 NONAME ; struct QMetaObject const & QGraphicsSvgItem::getStaticMetaObject(void) + ?setHeight@QSvgTinyDocument@@QAEXH_N@Z @ 65 NONAME ; void QSvgTinyDocument::setHeight(int, bool) + ?boundsOnElement@QSvgTinyDocument@@QBE?AVQRectF@@ABVQString@@@Z @ 66 NONAME ; class QRectF QSvgTinyDocument::boundsOnElement(class QString const &) const + ?draw@QSvgTinyDocument@@QAEXPAVQPainter@@@Z @ 67 NONAME ; void QSvgTinyDocument::draw(class QPainter *) + ?qt_metacall@QGraphicsSvgItem@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 68 NONAME ; int QGraphicsSvgItem::qt_metacall(enum QMetaObject::Call, int, void * *) + ?metaObject@QSvgWidget@@UBEPBUQMetaObject@@XZ @ 69 NONAME ; struct QMetaObject const * QSvgWidget::metaObject(void) const + ??_EQSvgTinyDocument@@UAE@I@Z @ 70 NONAME ; QSvgTinyDocument::~QSvgTinyDocument(unsigned int) + ?getStaticMetaObject@QSvgWidget@@SAABUQMetaObject@@XZ @ 71 NONAME ; struct QMetaObject const & QSvgWidget::getStaticMetaObject(void) + ??0QSvgTinyDocument@@QAE@XZ @ 72 NONAME ; QSvgTinyDocument::QSvgTinyDocument(void) + ?paintEngine@QSvgGenerator@@MBEPAVQPaintEngine@@XZ @ 73 NONAME ; class QPaintEngine * QSvgGenerator::paintEngine(void) const + ?animated@QSvgTinyDocument@@QBE_NXZ @ 74 NONAME ; bool QSvgTinyDocument::animated(void) const + ?staticMetaObject@QSvgWidget@@2UQMetaObject@@B @ 75 NONAME ; struct QMetaObject const QSvgWidget::staticMetaObject + ?sizeHint@QSvgWidget@@UBE?AVQSize@@XZ @ 76 NONAME ; class QSize QSvgWidget::sizeHint(void) const + ?tr@QSvgRenderer@@SA?AVQString@@PBD0H@Z @ 77 NONAME ; class QString QSvgRenderer::tr(char const *, char const *, int) + ?d_func@QSvgGenerator@@AAEPAVQSvgGeneratorPrivate@@XZ @ 78 NONAME ; class QSvgGeneratorPrivate * QSvgGenerator::d_func(void) + ?widthPercent@QSvgTinyDocument@@QBE_NXZ @ 79 NONAME ; bool QSvgTinyDocument::widthPercent(void) const + ?qt_metacall@QSvgWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 80 NONAME ; int QSvgWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setWidth@QSvgTinyDocument@@QAEXH_N@Z @ 81 NONAME ; void QSvgTinyDocument::setWidth(int, bool) + ?trUtf8@QSvgWidget@@SA?AVQString@@PBD0@Z @ 82 NONAME ; class QString QSvgWidget::trUtf8(char const *, char const *) + ??0QSvgRenderer@@QAE@ABVQString@@PAVQObject@@@Z @ 83 NONAME ; QSvgRenderer::QSvgRenderer(class QString const &, class QObject *) + ?matrixForElement@QSvgTinyDocument@@QBE?AVQMatrix@@ABVQString@@@Z @ 84 NONAME ; class QMatrix QSvgTinyDocument::matrixForElement(class QString const &) const + ?getStaticMetaObject@QSvgRenderer@@SAABUQMetaObject@@XZ @ 85 NONAME ; struct QMetaObject const & QSvgRenderer::getStaticMetaObject(void) + ?title@QSvgGenerator@@QBE?AVQString@@XZ @ 86 NONAME ; class QString QSvgGenerator::title(void) const + ?size@QSvgGenerator@@QBE?AVQSize@@XZ @ 87 NONAME ; class QSize QSvgGenerator::size(void) const + ?viewBoxF@QSvgRenderer@@QBE?AVQRectF@@XZ @ 88 NONAME ; class QRectF QSvgRenderer::viewBoxF(void) const + ?isCachingEnabled@QGraphicsSvgItem@@QBE_NXZ @ 89 NONAME ; bool QGraphicsSvgItem::isCachingEnabled(void) const + ?defaultSize@QSvgRenderer@@QBE?AVQSize@@XZ @ 90 NONAME ; class QSize QSvgRenderer::defaultSize(void) const + ?load@QSvgTinyDocument@@SAPAV1@PAVQXmlStreamReader@@@Z @ 91 NONAME ; class QSvgTinyDocument * QSvgTinyDocument::load(class QXmlStreamReader *) + ?setTitle@QSvgGenerator@@QAEXABVQString@@@Z @ 92 NONAME ; void QSvgGenerator::setTitle(class QString const &) + ??_EQSvgWidget@@UAE@I@Z @ 93 NONAME ; QSvgWidget::~QSvgWidget(unsigned int) + ?d_func@QSvgRenderer@@ABEPBVQSvgRendererPrivate@@XZ @ 94 NONAME ; class QSvgRendererPrivate const * QSvgRenderer::d_func(void) const + ?animated@QSvgRenderer@@QBE_NXZ @ 95 NONAME ; bool QSvgRenderer::animated(void) const + ?metric@QSvgGenerator@@MBEHW4PaintDeviceMetric@QPaintDevice@@@Z @ 96 NONAME ; int QSvgGenerator::metric(enum QPaintDevice::PaintDeviceMetric) const + ?matrixForElement@QSvgRenderer@@QBE?AVQMatrix@@ABVQString@@@Z @ 97 NONAME ; class QMatrix QSvgRenderer::matrixForElement(class QString const &) const + ??1QGraphicsSvgItem@@UAE@XZ @ 98 NONAME ; QGraphicsSvgItem::~QGraphicsSvgItem(void) + ?d_func@QSvgRenderer@@AAEPAVQSvgRendererPrivate@@XZ @ 99 NONAME ; class QSvgRendererPrivate * QSvgRenderer::d_func(void) + ?qt_metacast@QSvgRenderer@@UAEPAXPBD@Z @ 100 NONAME ; void * QSvgRenderer::qt_metacast(char const *) + ??1QSvgGenerator@@UAE@XZ @ 101 NONAME ; QSvgGenerator::~QSvgGenerator(void) + ??1QSvgTinyDocument@@UAE@XZ @ 102 NONAME ; QSvgTinyDocument::~QSvgTinyDocument(void) + ?load@QSvgTinyDocument@@SAPAV1@ABVQByteArray@@@Z @ 103 NONAME ; class QSvgTinyDocument * QSvgTinyDocument::load(class QByteArray const &) + ?d_func@QSvgWidget@@AAEPAVQSvgWidgetPrivate@@XZ @ 104 NONAME ; class QSvgWidgetPrivate * QSvgWidget::d_func(void) + ?isValid@QSvgRenderer@@QBE_NXZ @ 105 NONAME ; bool QSvgRenderer::isValid(void) const + ?metaObject@QSvgRenderer@@UBEPBUQMetaObject@@XZ @ 106 NONAME ; struct QMetaObject const * QSvgRenderer::metaObject(void) const + ?addSvgFont@QSvgTinyDocument@@QAEXPAVQSvgFont@@@Z @ 107 NONAME ; void QSvgTinyDocument::addSvgFont(class QSvgFont *) + ?viewBoxF@QSvgGenerator@@QBE?AVQRectF@@XZ @ 108 NONAME ; class QRectF QSvgGenerator::viewBoxF(void) const + ?tr@QSvgWidget@@SA?AVQString@@PBD0H@Z @ 109 NONAME ; class QString QSvgWidget::tr(char const *, char const *, int) + ?addNamedNode@QSvgTinyDocument@@QAEXABVQString@@PAVQSvgNode@@@Z @ 110 NONAME ; void QSvgTinyDocument::addNamedNode(class QString const &, class QSvgNode *) + ?tr@QSvgWidget@@SA?AVQString@@PBD0@Z @ 111 NONAME ; class QString QSvgWidget::tr(char const *, char const *) + ??0QSvgWidget@@QAE@PAVQWidget@@@Z @ 112 NONAME ; QSvgWidget::QSvgWidget(class QWidget *) + ?namedStyle@QSvgTinyDocument@@QBEPAVQSvgFillStyleProperty@@ABVQString@@@Z @ 113 NONAME ; class QSvgFillStyleProperty * QSvgTinyDocument::namedStyle(class QString const &) const + ?preserveAspectRatio@QSvgTinyDocument@@QBE_NXZ @ 114 NONAME ; bool QSvgTinyDocument::preserveAspectRatio(void) const + ?boundingRect@QGraphicsSvgItem@@UBE?AVQRectF@@XZ @ 115 NONAME ; class QRectF QGraphicsSvgItem::boundingRect(void) const + ?maximumCacheSize@QGraphicsSvgItem@@QBE?AVQSize@@XZ @ 116 NONAME ; class QSize QGraphicsSvgItem::maximumCacheSize(void) const + ?setSharedRenderer@QGraphicsSvgItem@@QAEXPAVQSvgRenderer@@@Z @ 117 NONAME ; void QGraphicsSvgItem::setSharedRenderer(class QSvgRenderer *) + ?setViewBox@QSvgRenderer@@QAEXABVQRect@@@Z @ 118 NONAME ; void QSvgRenderer::setViewBox(class QRect const &) + ?framesPerSecond@QSvgRenderer@@QBEHXZ @ 119 NONAME ; int QSvgRenderer::framesPerSecond(void) const + ?restartAnimation@QSvgTinyDocument@@QAEXXZ @ 120 NONAME ; void QSvgTinyDocument::restartAnimation(void) + ?tr@QGraphicsSvgItem@@SA?AVQString@@PBD0H@Z @ 121 NONAME ; class QString QGraphicsSvgItem::tr(char const *, char const *, int) + ?currentFrame@QSvgTinyDocument@@QBEHXZ @ 122 NONAME ; int QSvgTinyDocument::currentFrame(void) const + ?renderer@QGraphicsSvgItem@@QBEPAVQSvgRenderer@@XZ @ 123 NONAME ; class QSvgRenderer * QGraphicsSvgItem::renderer(void) const + ?setFileName@QSvgGenerator@@QAEXABVQString@@@Z @ 124 NONAME ; void QSvgGenerator::setFileName(class QString const &) + ?draw@QSvgTinyDocument@@QAEXPAVQPainter@@ABVQString@@ABVQRectF@@@Z @ 125 NONAME ; void QSvgTinyDocument::draw(class QPainter *, class QString const &, class QRectF const &) + ?viewBox@QSvgGenerator@@QBE?AVQRect@@XZ @ 126 NONAME ; class QRect QSvgGenerator::viewBox(void) const + ?trUtf8@QSvgRenderer@@SA?AVQString@@PBD0H@Z @ 127 NONAME ; class QString QSvgRenderer::trUtf8(char const *, char const *, int) + ?metaObject@QGraphicsSvgItem@@UBEPBUQMetaObject@@XZ @ 128 NONAME ; struct QMetaObject const * QGraphicsSvgItem::metaObject(void) const + ?trUtf8@QSvgWidget@@SA?AVQString@@PBD0H@Z @ 129 NONAME ; class QString QSvgWidget::trUtf8(char const *, char const *, int) + ?elementId@QGraphicsSvgItem@@QBE?AVQString@@XZ @ 130 NONAME ; class QString QGraphicsSvgItem::elementId(void) const + ?setOutputDevice@QSvgGenerator@@QAEXPAVQIODevice@@@Z @ 131 NONAME ; void QSvgGenerator::setOutputDevice(class QIODevice *) + ?load@QSvgWidget@@QAEXABVQByteArray@@@Z @ 132 NONAME ; void QSvgWidget::load(class QByteArray const &) + ?viewBox@QSvgTinyDocument@@QBE?AVQRectF@@XZ @ 133 NONAME ; class QRectF QSvgTinyDocument::viewBox(void) const + ?setAnimated@QSvgTinyDocument@@QAEX_N@Z @ 134 NONAME ; void QSvgTinyDocument::setAnimated(bool) + ?setElementId@QGraphicsSvgItem@@QAEXABVQString@@@Z @ 135 NONAME ; void QGraphicsSvgItem::setElementId(class QString const &) + ?width@QSvgTinyDocument@@QBEHXZ @ 136 NONAME ; int QSvgTinyDocument::width(void) const + ?animationDuration@QSvgRenderer@@QBEHXZ @ 137 NONAME ; int QSvgRenderer::animationDuration(void) const + ?setCurrentFrame@QSvgTinyDocument@@QAEXH@Z @ 138 NONAME ; void QSvgTinyDocument::setCurrentFrame(int) + ?mapSourceToTarget@QSvgTinyDocument@@AAEXPAVQPainter@@ABVQRectF@@1@Z @ 139 NONAME ; void QSvgTinyDocument::mapSourceToTarget(class QPainter *, class QRectF const &, class QRectF const &) + ??0QSvgWidget@@QAE@ABVQString@@PAVQWidget@@@Z @ 140 NONAME ; QSvgWidget::QSvgWidget(class QString const &, class QWidget *) + ??0QGraphicsSvgItem@@QAE@PAVQGraphicsItem@@@Z @ 141 NONAME ; QGraphicsSvgItem::QGraphicsSvgItem(class QGraphicsItem *) + ?setViewBox@QSvgGenerator@@QAEXABVQRectF@@@Z @ 142 NONAME ; void QSvgGenerator::setViewBox(class QRectF const &) + ?load@QSvgTinyDocument@@SAPAV1@ABVQString@@@Z @ 143 NONAME ; class QSvgTinyDocument * QSvgTinyDocument::load(class QString const &) + ?setViewBox@QSvgGenerator@@QAEXABVQRect@@@Z @ 144 NONAME ; void QSvgGenerator::setViewBox(class QRect const &) + ?setCachingEnabled@QGraphicsSvgItem@@QAEX_N@Z @ 145 NONAME ; void QGraphicsSvgItem::setCachingEnabled(bool) + ?trUtf8@QGraphicsSvgItem@@SA?AVQString@@PBD0H@Z @ 146 NONAME ; class QString QGraphicsSvgItem::trUtf8(char const *, char const *, int) + ?heightPercent@QSvgTinyDocument@@QBE_NXZ @ 147 NONAME ; bool QSvgTinyDocument::heightPercent(void) const + diff --git a/src/s60installs/bwins/QtTestu.def b/src/s60installs/bwins/QtTestu.def new file mode 100644 index 0000000..17ef818 --- /dev/null +++ b/src/s60installs/bwins/QtTestu.def @@ -0,0 +1,79 @@ +EXPORTS + ?testObject@QTest@@YAPAVQObject@@XZ @ 1 NONAME ; class QObject * QTest::testObject(void) + ?trUtf8@QTestEventLoop@@SA?AVQString@@PBD0@Z @ 2 NONAME ; class QString QTestEventLoop::trUtf8(char const *, char const *) + ?toString@QTest@@YAPADPBD@Z @ 3 NONAME ; char * QTest::toString(char const *) + ?append@QTestData@@QAEXHPBX@Z @ 4 NONAME ; void QTestData::append(int, void const *) + ?getStaticMetaObject@QTestEventLoop@@SAABUQMetaObject@@XZ @ 5 NONAME ; struct QMetaObject const & QTestEventLoop::getStaticMetaObject(void) + ?qGlobalData@QTest@@YAPAXPBDH@Z @ 6 NONAME ; void * QTest::qGlobalData(char const *, int) + ??1QTestData@@QAE@XZ @ 7 NONAME ; QTestData::~QTestData(void) + ??1QTestEventLoop@@UAE@XZ @ 8 NONAME ; QTestEventLoop::~QTestEventLoop(void) + ?qExec@QTest@@YAHPAVQObject@@ABVQStringList@@@Z @ 9 NONAME ; int QTest::qExec(class QObject *, class QStringList const &) + ?currentDataTag@QTest@@YAPBDXZ @ 10 NONAME ; char const * QTest::currentDataTag(void) + ??0QBenchmarkIterationController@QTest@@QAE@XZ @ 11 NONAME ; QTest::QBenchmarkIterationController::QBenchmarkIterationController(void) + ??0QBenchmarkIterationController@QTest@@QAE@W4RunMode@01@@Z @ 12 NONAME ; QTest::QBenchmarkIterationController::QBenchmarkIterationController(enum QTest::QBenchmarkIterationController::RunMode) + ?newRow@QTest@@YAAAVQTestData@@PBD@Z @ 13 NONAME ; class QTestData & QTest::newRow(char const *) + ?compare_helper@QTest@@YA_N_NPBD1H@Z @ 14 NONAME ; bool QTest::compare_helper(bool, char const *, char const *, int) + ?isDone@QBenchmarkIterationController@QTest@@QAE_NXZ @ 15 NONAME ; bool QTest::QBenchmarkIterationController::isDone(void) + ?qCompare@?$@N@QTest@@YA_NABN0PBD11H@Z @ 16 NONAME ; bool QTest::qCompare(double const &, double const &, char const *, char const *, char const *, int) + ?changeInterval@QTestEventLoop@@QAEXH@Z @ 17 NONAME ; void QTestEventLoop::changeInterval(int) + ??_EQTestEventLoop@@UAE@I@Z @ 18 NONAME ; QTestEventLoop::~QTestEventLoop(unsigned int) + ?keyToAscii@QTest@@YADW4Key@Qt@@@Z @ 19 NONAME ; char QTest::keyToAscii(enum Qt::Key) + ?toString@?$@_J@QTest@@YAPADAB_J@Z @ 20 NONAME ; char * QTest::toString(long long const &) + ?beginBenchmarkMeasurement@QTest@@YAXXZ @ 21 NONAME ; void QTest::beginBenchmarkMeasurement(void) + ?toString@?$@H@QTest@@YAPADABH@Z @ 22 NONAME ; char * QTest::toString(int const &) + ?toString@?$@K@QTest@@YAPADABK@Z @ 23 NONAME ; char * QTest::toString(unsigned long const &) + ?toString@?$@N@QTest@@YAPADABN@Z @ 24 NONAME ; char * QTest::toString(double const &) + ?qExec@QTest@@YAHPAVQObject@@HPAPAD@Z @ 25 NONAME ; int QTest::qExec(class QObject *, int, char * *) + ?exitLoop@QTestEventLoop@@QAEXXZ @ 26 NONAME ; void QTestEventLoop::exitLoop(void) + ?currentTestFunction@QTest@@YAPBDXZ @ 27 NONAME ; char const * QTest::currentTestFunction(void) + ??0QTestData@@AAE@PBDPAVQTestTable@@@Z @ 28 NONAME ; QTestData::QTestData(char const *, class QTestTable *) + ?addColumnInternal@QTest@@YAXHPBD@Z @ 29 NONAME ; void QTest::addColumnInternal(int, char const *) + ?trUtf8@QTestEventLoop@@SA?AVQString@@PBD0H@Z @ 30 NONAME ; class QString QTestEventLoop::trUtf8(char const *, char const *, int) + ?parent@QTestData@@QBEPAVQTestTable@@XZ @ 31 NONAME ; class QTestTable * QTestData::parent(void) const + ?dataCount@QTestData@@QBEHXZ @ 32 NONAME ; int QTestData::dataCount(void) const + ?qVerify@QTest@@YA_N_NPBD11H@Z @ 33 NONAME ; bool QTest::qVerify(bool, char const *, char const *, char const *, int) + ?next@QBenchmarkIterationController@QTest@@QAEXXZ @ 34 NONAME ; void QTest::QBenchmarkIterationController::next(void) + ?tr@QTestEventLoop@@SA?AVQString@@PBD0H@Z @ 35 NONAME ; class QString QTestEventLoop::tr(char const *, char const *, int) + ?qWarn@QTest@@YAXPBD@Z @ 36 NONAME ; void QTest::qWarn(char const *) + ?defaultMouseDelay@QTest@@YAHXZ @ 37 NONAME ; int QTest::defaultMouseDelay(void) + ?timeout@QTestEventLoop@@QBE_NXZ @ 38 NONAME ; bool QTestEventLoop::timeout(void) const + ?data@QTestData@@QBEPAXH@Z @ 39 NONAME ; void * QTestData::data(int) const + ?enterLoop@QTestEventLoop@@QAEXH@Z @ 40 NONAME ; void QTestEventLoop::enterLoop(int) + ?asciiToKey@QTest@@YA?AW4Key@Qt@@D@Z @ 41 NONAME ; enum Qt::Key QTest::asciiToKey(char) + ?toString@QTest@@YAPADPBX@Z @ 42 NONAME ; char * QTest::toString(void const *) + ?compare_string_helper@QTest@@YA_NPBD0000H@Z @ 43 NONAME ; bool QTest::compare_string_helper(char const *, char const *, char const *, char const *, char const *, int) + ?qt_metacall@QTestEventLoop@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 44 NONAME ; int QTestEventLoop::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qElementData@QTest@@YAPAXPBDH@Z @ 45 NONAME ; void * QTest::qElementData(char const *, int) + ?compare_helper@QTest@@YA_N_NPBDPAD2111H@Z @ 46 NONAME ; bool QTest::compare_helper(bool, char const *, char *, char *, char const *, char const *, char const *, int) + ?qt_metacast@QTestEventLoop@@UAEPAXPBD@Z @ 47 NONAME ; void * QTestEventLoop::qt_metacast(char const *) + ?defaultKeyVerbose@QTest@@YA_NXZ @ 48 NONAME ; bool QTest::defaultKeyVerbose(void) + ?qSkip@QTest@@YAXPBDW4SkipMode@1@0H@Z @ 49 NONAME ; void QTest::qSkip(char const *, enum QTest::SkipMode, char const *, int) + ?toString@?$@D@QTest@@YAPADABD@Z @ 50 NONAME ; char * QTest::toString(char const &) + ?toString@?$@G@QTest@@YAPADABG@Z @ 51 NONAME ; char * QTest::toString(unsigned short const &) + ?toString@?$@J@QTest@@YAPADABJ@Z @ 52 NONAME ; char * QTest::toString(long const &) + ?tr@QTestEventLoop@@SA?AVQString@@PBD0@Z @ 53 NONAME ; class QString QTestEventLoop::tr(char const *, char const *) + ?timerEvent@QTestEventLoop@@MAEXPAVQTimerEvent@@@Z @ 54 NONAME ; void QTestEventLoop::timerEvent(class QTimerEvent *) + ?toString@?$@M@QTest@@YAPADABM@Z @ 55 NONAME ; char * QTest::toString(float const &) + ?metaObject@QTestEventLoop@@UBEPBUQMetaObject@@XZ @ 56 NONAME ; struct QMetaObject const * QTestEventLoop::metaObject(void) const + ?instance@QTestEventLoop@@SAAAV1@XZ @ 57 NONAME ; class QTestEventLoop & QTestEventLoop::instance(void) + ?toString@?$@_K@QTest@@YAPADAB_K@Z @ 58 NONAME ; char * QTest::toString(unsigned long long const &) + ??_EQTestData@@QAE@I@Z @ 59 NONAME ; QTestData::~QTestData(unsigned int) + ?qCompare@?$@M@QTest@@YA_NABM0PBD11H@Z @ 60 NONAME ; bool QTest::qCompare(float const &, float const &, char const *, char const *, char const *, int) + ?toHexRepresentation@QTest@@YAPADPBDH@Z @ 61 NONAME ; char * QTest::toHexRepresentation(char const *, int) + ?qt_snprintf@QTest@@YAHPADHPBDZZ @ 62 NONAME ; int QTest::qt_snprintf(char *, int, char const *, ...) + ?qData@QTest@@YAPAXPBDH@Z @ 63 NONAME ; void * QTest::qData(char const *, int) + ?defaultKeyDelay@QTest@@YAHXZ @ 64 NONAME ; int QTest::defaultKeyDelay(void) + ??0QTestEventLoop@@QAE@PAVQObject@@@Z @ 65 NONAME ; QTestEventLoop::QTestEventLoop(class QObject *) + ?ignoreMessage@QTest@@YAXW4QtMsgType@@PBD@Z @ 66 NONAME ; void QTest::ignoreMessage(enum QtMsgType, char const *) + ?endBenchmarkMeasurement@QTest@@YA_JXZ @ 67 NONAME ; long long QTest::endBenchmarkMeasurement(void) + ?qSleep@QTest@@YAXH@Z @ 68 NONAME ; void QTest::qSleep(int) + ?staticMetaObject@QTestEventLoop@@2UQMetaObject@@B @ 69 NONAME ; struct QMetaObject const QTestEventLoop::staticMetaObject + ?toString@?$@F@QTest@@YAPADABF@Z @ 70 NONAME ; char * QTest::toString(short const &) + ?toString@?$@I@QTest@@YAPADABI@Z @ 71 NONAME ; char * QTest::toString(unsigned int const &) + ?dataTag@QTestData@@QBEPBDXZ @ 72 NONAME ; char const * QTestData::dataTag(void) const + ?qExpectFail@QTest@@YA_NPBD0W4TestFailMode@1@0H@Z @ 73 NONAME ; bool QTest::qExpectFail(char const *, char const *, enum QTest::TestFailMode, char const *, int) + ?toString@?$@_N@QTest@@YAPADAB_N@Z @ 74 NONAME ; char * QTest::toString(bool const &) + ?currentTestFailed@QTest@@YA_NXZ @ 75 NONAME ; bool QTest::currentTestFailed(void) + ??1QBenchmarkIterationController@QTest@@QAE@XZ @ 76 NONAME ; QTest::QBenchmarkIterationController::~QBenchmarkIterationController(void) + ?qFail@QTest@@YAXPBD0H@Z @ 77 NONAME ; void QTest::qFail(char const *, char const *, int) + diff --git a/src/s60installs/bwins/QtXmlu.def b/src/s60installs/bwins/QtXmlu.def new file mode 100644 index 0000000..df93780 --- /dev/null +++ b/src/s60installs/bwins/QtXmlu.def @@ -0,0 +1,410 @@ +EXPORTS + ?setContent@QDomDocument@@QAE_NPAVQXmlInputSource@@_NPAVQString@@PAH3@Z @ 1 NONAME ; bool QDomDocument::setContent(class QXmlInputSource *, bool, class QString *, int *, int *) + ??1QXmlLocator@@UAE@XZ @ 2 NONAME ; QXmlLocator::~QXmlLocator(void) + ?resolveEntity@QXmlDefaultHandler@@UAE_NABVQString@@0AAPAVQXmlInputSource@@@Z @ 3 NONAME ; bool QXmlDefaultHandler::resolveEntity(class QString const &, class QString const &, class QXmlInputSource * &) + ?removeAttributeNS@QDomElement@@QAEXABVQString@@0@Z @ 4 NONAME ; void QDomElement::removeAttributeNS(class QString const &, class QString const &) + ??0QDomDocument@@QAE@XZ @ 5 NONAME ; QDomDocument::QDomDocument(void) + ?setDeclHandler@QXmlSimpleReader@@UAEXPAVQXmlDeclHandler@@@Z @ 6 NONAME ; void QXmlSimpleReader::setDeclHandler(class QXmlDeclHandler *) + ??4QDomNamedNodeMap@@QAEAAV0@ABV0@@Z @ 7 NONAME ; class QDomNamedNodeMap & QDomNamedNodeMap::operator=(class QDomNamedNodeMap const &) + ?save@QDomNode@@QBEXAAVQTextStream@@HW4EncodingPolicy@1@@Z @ 8 NONAME ; void QDomNode::save(class QTextStream &, int, enum QDomNode::EncodingPolicy) const + ?lineNumber@QXmlParseException@@QBEHXZ @ 9 NONAME ; int QXmlParseException::lineNumber(void) const + ??_EQXmlDTDHandler@@UAE@I@Z @ 10 NONAME ; QXmlDTDHandler::~QXmlDTDHandler(unsigned int) + ?processName@QXmlNamespaceSupport@@QBEXABVQString@@_NAAV2@2@Z @ 11 NONAME ; void QXmlNamespaceSupport::processName(class QString const &, bool, class QString &, class QString &) const + ??1QXmlParseException@@QAE@XZ @ 12 NONAME ; QXmlParseException::~QXmlParseException(void) + ?pushContext@QXmlNamespaceSupport@@QAEXXZ @ 13 NONAME ; void QXmlNamespaceSupport::pushContext(void) + ??4QDomProcessingInstruction@@QAEAAV0@ABV0@@Z @ 14 NONAME ; class QDomProcessingInstruction & QDomProcessingInstruction::operator=(class QDomProcessingInstruction const &) + ??0QXmlContentHandler@@QAE@XZ @ 15 NONAME ; QXmlContentHandler::QXmlContentHandler(void) + ?d_func@QXmlSimpleReader@@ABEPBVQXmlSimpleReaderPrivate@@XZ @ 16 NONAME ; class QXmlSimpleReaderPrivate const * QXmlSimpleReader::d_func(void) const + ?setContent@QDomDocument@@QAE_NABVQString@@_NPAV2@PAH3@Z @ 17 NONAME ; bool QDomDocument::setContent(class QString const &, bool, class QString *, int *, int *) + ?setAttributeNS@QDomElement@@QAEXVQString@@ABV2@H@Z @ 18 NONAME ; void QDomElement::setAttributeNS(class QString, class QString const &, int) + ?tagName@QDomElement@@QBE?AVQString@@XZ @ 19 NONAME ; class QString QDomElement::tagName(void) const + ?setContent@QDomDocument@@QAE_NPAVQIODevice@@_NPAVQString@@PAH3@Z @ 20 NONAME ; bool QDomDocument::setContent(class QIODevice *, bool, class QString *, int *, int *) + ?setContent@QDomDocument@@QAE_NABVQString@@PAV2@PAH2@Z @ 21 NONAME ; bool QDomDocument::setContent(class QString const &, class QString *, int *, int *) + ??4QDomNode@@QAEAAV0@ABV0@@Z @ 22 NONAME ; class QDomNode & QDomNode::operator=(class QDomNode const &) + ?invalidDataPolicy@QDomImplementation@@SA?AW4InvalidDataPolicy@1@XZ @ 23 NONAME ; enum QDomImplementation::InvalidDataPolicy QDomImplementation::invalidDataPolicy(void) + ??1QXmlDefaultHandler@@UAE@XZ @ 24 NONAME ; QXmlDefaultHandler::~QXmlDefaultHandler(void) + ?error@QXmlDefaultHandler@@UAE_NABVQXmlParseException@@@Z @ 25 NONAME ; bool QXmlDefaultHandler::error(class QXmlParseException const &) + ??0QDomElement@@QAE@XZ @ 26 NONAME ; QDomElement::QDomElement(void) + ?substringData@QDomCharacterData@@QAE?AVQString@@KK@Z @ 27 NONAME ; class QString QDomCharacterData::substringData(unsigned long, unsigned long) + ??_EQXmlLocator@@UAE@I@Z @ 28 NONAME ; QXmlLocator::~QXmlLocator(unsigned int) + ??0QXmlDTDHandler@@QAE@XZ @ 29 NONAME ; QXmlDTDHandler::QXmlDTDHandler(void) + ?reset@QXmlNamespaceSupport@@QAEXXZ @ 30 NONAME ; void QXmlNamespaceSupport::reset(void) + ?nodeValue@QDomNode@@QBE?AVQString@@XZ @ 31 NONAME ; class QString QDomNode::nodeValue(void) const + ?hasFeature@QDomImplementation@@QBE_NABVQString@@0@Z @ 32 NONAME ; bool QDomImplementation::hasFeature(class QString const &, class QString const &) const + ??0QXmlAttributes@@QAE@XZ @ 33 NONAME ; QXmlAttributes::QXmlAttributes(void) + ?isNull@QDomImplementation@@QAE_NXZ @ 34 NONAME ; bool QDomImplementation::isNull(void) + ??0QDomNotation@@QAE@ABV0@@Z @ 35 NONAME ; QDomNotation::QDomNotation(class QDomNotation const &) + ?nextSibling@QDomNode@@QBE?AV1@XZ @ 36 NONAME ; class QDomNode QDomNode::nextSibling(void) const + ?next@QXmlInputSource@@UAE?AVQChar@@XZ @ 37 NONAME ; class QChar QXmlInputSource::next(void) + ?setNodeValue@QDomNode@@QAEXABVQString@@@Z @ 38 NONAME ; void QDomNode::setNodeValue(class QString const &) + ??6@YAAAVQTextStream@@AAV0@ABVQDomNode@@@Z @ 39 NONAME ; class QTextStream & operator<<(class QTextStream &, class QDomNode const &) + ??0QDomNode@@IAE@PAVQDomNodePrivate@@@Z @ 40 NONAME ; QDomNode::QDomNode(class QDomNodePrivate *) + ?elementsByTagNameNS@QDomElement@@QBE?AVQDomNodeList@@ABVQString@@0@Z @ 41 NONAME ; class QDomNodeList QDomElement::elementsByTagNameNS(class QString const &, class QString const &) const + ??4QDomCharacterData@@QAEAAV0@ABV0@@Z @ 42 NONAME ; class QDomCharacterData & QDomCharacterData::operator=(class QDomCharacterData const &) + ?setPrefix@QXmlNamespaceSupport@@QAEXABVQString@@0@Z @ 43 NONAME ; void QXmlNamespaceSupport::setPrefix(class QString const &, class QString const &) + ?reset@QXmlInputSource@@UAEXXZ @ 44 NONAME ; void QXmlInputSource::reset(void) + ?count@QDomNodeList@@QBEHXZ @ 45 NONAME ; int QDomNodeList::count(void) const + ?notationName@QDomEntity@@QBE?AVQString@@XZ @ 46 NONAME ; class QString QDomEntity::notationName(void) const + ??8QDomImplementation@@QBE_NABV0@@Z @ 47 NONAME ; bool QDomImplementation::operator==(class QDomImplementation const &) const + ?notations@QDomDocumentType@@QBE?AVQDomNamedNodeMap@@XZ @ 48 NONAME ; class QDomNamedNodeMap QDomDocumentType::notations(void) const + ?splitText@QDomText@@QAE?AV1@H@Z @ 49 NONAME ; class QDomText QDomText::splitText(int) + ?namedItem@QDomNode@@QBE?AV1@ABVQString@@@Z @ 50 NONAME ; class QDomNode QDomNode::namedItem(class QString const &) const + ?nodeType@QDomEntity@@QBE?AW4NodeType@QDomNode@@XZ @ 51 NONAME ; enum QDomNode::NodeType QDomEntity::nodeType(void) const + ?elementById@QDomDocument@@QAE?AVQDomElement@@ABVQString@@@Z @ 52 NONAME ; class QDomElement QDomDocument::elementById(class QString const &) + ?toByteArray@QDomDocument@@QBE?AVQByteArray@@H@Z @ 53 NONAME ; class QByteArray QDomDocument::toByteArray(int) const + ?prefixes@QXmlNamespaceSupport@@QBE?AVQStringList@@ABVQString@@@Z @ 54 NONAME ; class QStringList QXmlNamespaceSupport::prefixes(class QString const &) const + ?deleteData@QDomCharacterData@@QAEXKK@Z @ 55 NONAME ; void QDomCharacterData::deleteData(unsigned long, unsigned long) + ?length@QDomCharacterData@@QBEIXZ @ 56 NONAME ; unsigned int QDomCharacterData::length(void) const + ?declHandler@QXmlSimpleReader@@UBEPAVQXmlDeclHandler@@XZ @ 57 NONAME ; class QXmlDeclHandler * QXmlSimpleReader::declHandler(void) const + ?toCharacterData@QDomNode@@QBE?AVQDomCharacterData@@XZ @ 58 NONAME ; class QDomCharacterData QDomNode::toCharacterData(void) const + ?publicId@QDomEntity@@QBE?AVQString@@XZ @ 59 NONAME ; class QString QDomEntity::publicId(void) const + ??1QDomDocument@@QAE@XZ @ 60 NONAME ; QDomDocument::~QDomDocument(void) + ??0QDomImplementation@@AAE@PAVQDomImplementationPrivate@@@Z @ 61 NONAME ; QDomImplementation::QDomImplementation(class QDomImplementationPrivate *) + ??1QDomImplementation@@QAE@XZ @ 62 NONAME ; QDomImplementation::~QDomImplementation(void) + ?count@QXmlAttributes@@QBEHXZ @ 63 NONAME ; int QXmlAttributes::count(void) const + ?setValue@QDomAttr@@QAEXABVQString@@@Z @ 64 NONAME ; void QDomAttr::setValue(class QString const &) + ??0QDomDocumentType@@AAE@PAVQDomDocumentTypePrivate@@@Z @ 65 NONAME ; QDomDocumentType::QDomDocumentType(class QDomDocumentTypePrivate *) + ?setAttributeNS@QDomElement@@QAEXVQString@@ABV2@N@Z @ 66 NONAME ; void QDomElement::setAttributeNS(class QString, class QString const &, double) + ??0QDomImplementation@@QAE@XZ @ 67 NONAME ; QDomImplementation::QDomImplementation(void) + ??9QDomImplementation@@QBE_NABV0@@Z @ 68 NONAME ; bool QDomImplementation::operator!=(class QDomImplementation const &) const + ?at@QDomNodeList@@QBE?AVQDomNode@@H@Z @ 69 NONAME ; class QDomNode QDomNodeList::at(int) const + ??0QDomNodeList@@QAE@ABV0@@Z @ 70 NONAME ; QDomNodeList::QDomNodeList(class QDomNodeList const &) + ?systemId@QXmlParseException@@QBE?AVQString@@XZ @ 71 NONAME ; class QString QXmlParseException::systemId(void) const + ??0QDomDocumentType@@QAE@ABV0@@Z @ 72 NONAME ; QDomDocumentType::QDomDocumentType(class QDomDocumentType const &) + ??_EQXmlDefaultHandler@@UAE@I@Z @ 73 NONAME ; QXmlDefaultHandler::~QXmlDefaultHandler(unsigned int) + ??0QDomImplementation@@QAE@ABV0@@Z @ 74 NONAME ; QDomImplementation::QDomImplementation(class QDomImplementation const &) + ?nodeType@QDomCDATASection@@QBE?AW4NodeType@QDomNode@@XZ @ 75 NONAME ; enum QDomNode::NodeType QDomCDATASection::nodeType(void) const + ?attribute@QDomElement@@QBE?AVQString@@ABV2@0@Z @ 76 NONAME ; class QString QDomElement::attribute(class QString const &, class QString const &) const + ?setProperty@QXmlSimpleReader@@UAEXABVQString@@PAX@Z @ 77 NONAME ; void QXmlSimpleReader::setProperty(class QString const &, void *) + ??0QDomComment@@QAE@XZ @ 78 NONAME ; QDomComment::QDomComment(void) + ?toEntityReference@QDomNode@@QBE?AVQDomEntityReference@@XZ @ 79 NONAME ; class QDomEntityReference QDomNode::toEntityReference(void) const + ?parse@QXmlSimpleReader@@UAE_NABVQXmlInputSource@@@Z @ 80 NONAME ; bool QXmlSimpleReader::parse(class QXmlInputSource const &) + ??4QDomNotation@@QAEAAV0@ABV0@@Z @ 81 NONAME ; class QDomNotation & QDomNotation::operator=(class QDomNotation const &) + ?internalSubset@QDomDocumentType@@QBE?AVQString@@XZ @ 82 NONAME ; class QString QDomDocumentType::internalSubset(void) const + ?setAttributeNS@QDomElement@@QAEXVQString@@ABV2@I@Z @ 83 NONAME ; void QDomElement::setAttributeNS(class QString, class QString const &, unsigned int) + ?property@QXmlSimpleReader@@UBEPAXABVQString@@PA_N@Z @ 84 NONAME ; void * QXmlSimpleReader::property(class QString const &, bool *) const + ??9QDomNode@@QBE_NABV0@@Z @ 85 NONAME ; bool QDomNode::operator!=(class QDomNode const &) const + ?value@QXmlAttributes@@QBE?AVQString@@ABV2@0@Z @ 86 NONAME ; class QString QXmlAttributes::value(class QString const &, class QString const &) const + ?index@QXmlAttributes@@QBEHABVQString@@0@Z @ 87 NONAME ; int QXmlAttributes::index(class QString const &, class QString const &) const + ?popContext@QXmlNamespaceSupport@@QAEXXZ @ 88 NONAME ; void QXmlNamespaceSupport::popContext(void) + ??0QDomNamedNodeMap@@QAE@ABV0@@Z @ 89 NONAME ; QDomNamedNodeMap::QDomNamedNodeMap(class QDomNamedNodeMap const &) + ?startElement@QXmlDefaultHandler@@UAE_NABVQString@@00ABVQXmlAttributes@@@Z @ 90 NONAME ; bool QXmlDefaultHandler::startElement(class QString const &, class QString const &, class QString const &, class QXmlAttributes const &) + ?isCharacterData@QDomNode@@QBE_NXZ @ 91 NONAME ; bool QDomNode::isCharacterData(void) const + ?setEntityResolver@QXmlSimpleReader@@UAEXPAVQXmlEntityResolver@@@Z @ 92 NONAME ; void QXmlSimpleReader::setEntityResolver(class QXmlEntityResolver *) + ?setDocumentLocator@QXmlDefaultHandler@@UAEXPAVQXmlLocator@@@Z @ 93 NONAME ; void QXmlDefaultHandler::setDocumentLocator(class QXmlLocator *) + ?endCDATA@QXmlDefaultHandler@@UAE_NXZ @ 94 NONAME ; bool QXmlDefaultHandler::endCDATA(void) + ?startPrefixMapping@QXmlDefaultHandler@@UAE_NABVQString@@0@Z @ 95 NONAME ; bool QXmlDefaultHandler::startPrefixMapping(class QString const &, class QString const &) + ?createCDATASection@QDomDocument@@QAE?AVQDomCDATASection@@ABVQString@@@Z @ 96 NONAME ; class QDomCDATASection QDomDocument::createCDATASection(class QString const &) + ?attributeDecl@QXmlDefaultHandler@@UAE_NABVQString@@0000@Z @ 97 NONAME ; bool QXmlDefaultHandler::attributeDecl(class QString const &, class QString const &, class QString const &, class QString const &, class QString const &) + ?nodeName@QDomNode@@QBE?AVQString@@XZ @ 98 NONAME ; class QString QDomNode::nodeName(void) const + ??0QDomProcessingInstruction@@QAE@ABV0@@Z @ 99 NONAME ; QDomProcessingInstruction::QDomProcessingInstruction(class QDomProcessingInstruction const &) + ?insertBefore@QDomNode@@QAE?AV1@ABV1@0@Z @ 100 NONAME ; class QDomNode QDomNode::insertBefore(class QDomNode const &, class QDomNode const &) + ?attributeNodeNS@QDomElement@@QAE?AVQDomAttr@@ABVQString@@0@Z @ 101 NONAME ; class QDomAttr QDomElement::attributeNodeNS(class QString const &, class QString const &) + ??0QXmlDefaultHandler@@QAE@XZ @ 102 NONAME ; QXmlDefaultHandler::QXmlDefaultHandler(void) + ??0QXmlNamespaceSupport@@QAE@XZ @ 103 NONAME ; QXmlNamespaceSupport::QXmlNamespaceSupport(void) + ??9QDomNodeList@@QBE_NABV0@@Z @ 104 NONAME ; bool QDomNodeList::operator!=(class QDomNodeList const &) const + ?nodeType@QDomCharacterData@@QBE?AW4NodeType@QDomNode@@XZ @ 105 NONAME ; enum QDomNode::NodeType QDomCharacterData::nodeType(void) const + ??1QXmlLexicalHandler@@UAE@XZ @ 106 NONAME ; QXmlLexicalHandler::~QXmlLexicalHandler(void) + ?setAttributeNS@QDomElement@@QAEXVQString@@ABV2@_J@Z @ 107 NONAME ; void QDomElement::setAttributeNS(class QString, class QString const &, long long) + ??4QDomNodeList@@QAEAAV0@ABV0@@Z @ 108 NONAME ; class QDomNodeList & QDomNodeList::operator=(class QDomNodeList const &) + ?setAttribute@QDomElement@@QAEXABVQString@@_J@Z @ 109 NONAME ; void QDomElement::setAttribute(class QString const &, long long) + ?attributeNS@QDomElement@@QBE?AVQString@@V2@ABV2@1@Z @ 110 NONAME ; class QString QDomElement::attributeNS(class QString, class QString const &, class QString const &) const + ??8QDomNodeList@@QBE_NABV0@@Z @ 111 NONAME ; bool QDomNodeList::operator==(class QDomNodeList const &) const + ?hasAttributes@QDomNode@@QBE_NXZ @ 112 NONAME ; bool QDomNode::hasAttributes(void) const + ?setNamedItem@QDomNamedNodeMap@@QAE?AVQDomNode@@ABV2@@Z @ 113 NONAME ; class QDomNode QDomNamedNodeMap::setNamedItem(class QDomNode const &) + ?insertAfter@QDomNode@@QAE?AV1@ABV1@0@Z @ 114 NONAME ; class QDomNode QDomNode::insertAfter(class QDomNode const &, class QDomNode const &) + ?errorHandler@QXmlSimpleReader@@UBEPAVQXmlErrorHandler@@XZ @ 115 NONAME ; class QXmlErrorHandler * QXmlSimpleReader::errorHandler(void) const + ?startEntity@QXmlDefaultHandler@@UAE_NABVQString@@@Z @ 116 NONAME ; bool QXmlDefaultHandler::startEntity(class QString const &) + ??0QXmlLocator@@QAE@XZ @ 117 NONAME ; QXmlLocator::QXmlLocator(void) + ??0QDomText@@QAE@XZ @ 118 NONAME ; QDomText::QDomText(void) + ?entities@QDomDocumentType@@QBE?AVQDomNamedNodeMap@@XZ @ 119 NONAME ; class QDomNamedNodeMap QDomDocumentType::entities(void) const + ??4QDomCDATASection@@QAEAAV0@ABV0@@Z @ 120 NONAME ; class QDomCDATASection & QDomCDATASection::operator=(class QDomCDATASection const &) + ?save@QDomNode@@QBEXAAVQTextStream@@H@Z @ 121 NONAME ; void QDomNode::save(class QTextStream &, int) const + ??0QXmlReader@@QAE@XZ @ 122 NONAME ; QXmlReader::QXmlReader(void) + ??4QDomDocument@@QAEAAV0@ABV0@@Z @ 123 NONAME ; class QDomDocument & QDomDocument::operator=(class QDomDocument const &) + ?createTextNode@QDomDocument@@QAE?AVQDomText@@ABVQString@@@Z @ 124 NONAME ; class QDomText QDomDocument::createTextNode(class QString const &) + ?message@QXmlParseException@@QBE?AVQString@@XZ @ 125 NONAME ; class QString QXmlParseException::message(void) const + ??0QDomDocument@@AAE@PAVQDomDocumentPrivate@@@Z @ 126 NONAME ; QDomDocument::QDomDocument(class QDomDocumentPrivate *) + ?publicId@QDomDocumentType@@QBE?AVQString@@XZ @ 127 NONAME ; class QString QDomDocumentType::publicId(void) const + ?setTagName@QDomElement@@QAEXABVQString@@@Z @ 128 NONAME ; void QDomElement::setTagName(class QString const &) + ?EndOfDocument@QXmlInputSource@@2GB @ 129 NONAME ; unsigned short const QXmlInputSource::EndOfDocument + ?lastChild@QDomNode@@QBE?AV1@XZ @ 130 NONAME ; class QDomNode QDomNode::lastChild(void) const + ?EndOfData@QXmlInputSource@@2GB @ 131 NONAME ; unsigned short const QXmlInputSource::EndOfData + ??0QDomCharacterData@@QAE@ABV0@@Z @ 132 NONAME ; QDomCharacterData::QDomCharacterData(class QDomCharacterData const &) + ?specified@QDomAttr@@QBE_NXZ @ 133 NONAME ; bool QDomAttr::specified(void) const + ?implementation@QDomDocument@@QBE?AVQDomImplementation@@XZ @ 134 NONAME ; class QDomImplementation QDomDocument::implementation(void) const + ?childNodes@QDomNode@@QBE?AVQDomNodeList@@XZ @ 135 NONAME ; class QDomNodeList QDomNode::childNodes(void) const + ??0QDomNode@@QAE@XZ @ 136 NONAME ; QDomNode::QDomNode(void) + ??0QDomEntityReference@@QAE@XZ @ 137 NONAME ; QDomEntityReference::QDomEntityReference(void) + ??1QXmlSimpleReader@@UAE@XZ @ 138 NONAME ; QXmlSimpleReader::~QXmlSimpleReader(void) + ?startCDATA@QXmlDefaultHandler@@UAE_NXZ @ 139 NONAME ; bool QXmlDefaultHandler::startCDATA(void) + ?setData@QDomCharacterData@@QAEXABVQString@@@Z @ 140 NONAME ; void QDomCharacterData::setData(class QString const &) + ?ownerDocument@QDomNode@@QBE?AVQDomDocument@@XZ @ 141 NONAME ; class QDomDocument QDomNode::ownerDocument(void) const + ?size@QDomNodeList@@QBEHXZ @ 142 NONAME ; int QDomNodeList::size(void) const + ?size@QDomNamedNodeMap@@QBEHXZ @ 143 NONAME ; int QDomNamedNodeMap::size(void) const + ??0QDomDocumentFragment@@QAE@XZ @ 144 NONAME ; QDomDocumentFragment::QDomDocumentFragment(void) + ??4QDomText@@QAEAAV0@ABV0@@Z @ 145 NONAME ; class QDomText & QDomText::operator=(class QDomText const &) + ?createDocument@QDomImplementation@@QAE?AVQDomDocument@@ABVQString@@0ABVQDomDocumentType@@@Z @ 146 NONAME ; class QDomDocument QDomImplementation::createDocument(class QString const &, class QString const &, class QDomDocumentType const &) + ??0QDomText@@AAE@PAVQDomTextPrivate@@@Z @ 147 NONAME ; QDomText::QDomText(class QDomTextPrivate *) + ?lastChildElement@QDomNode@@QBE?AVQDomElement@@ABVQString@@@Z @ 148 NONAME ; class QDomElement QDomNode::lastChildElement(class QString const &) const + ??_EQXmlAttributes@@UAE@I@Z @ 149 NONAME ; QXmlAttributes::~QXmlAttributes(unsigned int) + ?setContentHandler@QXmlSimpleReader@@UAEXPAVQXmlContentHandler@@@Z @ 150 NONAME ; void QXmlSimpleReader::setContentHandler(class QXmlContentHandler *) + ?name@QDomAttr@@QBE?AVQString@@XZ @ 151 NONAME ; class QString QDomAttr::name(void) const + ??8QDomNode@@QBE_NABV0@@Z @ 152 NONAME ; bool QDomNode::operator==(class QDomNode const &) const + ?toNotation@QDomNode@@QBE?AVQDomNotation@@XZ @ 153 NONAME ; class QDomNotation QDomNode::toNotation(void) const + ?startDTD@QXmlDefaultHandler@@UAE_NABVQString@@00@Z @ 154 NONAME ; bool QXmlDefaultHandler::startDTD(class QString const &, class QString const &, class QString const &) + ?data@QDomProcessingInstruction@@QBE?AVQString@@XZ @ 155 NONAME ; class QString QDomProcessingInstruction::data(void) const + ?systemId@QDomNotation@@QBE?AVQString@@XZ @ 156 NONAME ; class QString QDomNotation::systemId(void) const + ?isEmpty@QDomNodeList@@QBE_NXZ @ 157 NONAME ; bool QDomNodeList::isEmpty(void) const + ?isText@QDomNode@@QBE_NXZ @ 158 NONAME ; bool QDomNode::isText(void) const + ?previousSibling@QDomNode@@QBE?AV1@XZ @ 159 NONAME ; class QDomNode QDomNode::previousSibling(void) const + ?isNull@QDomNode@@QBE_NXZ @ 160 NONAME ; bool QDomNode::isNull(void) const + ?attributes@QDomElement@@QBE?AVQDomNamedNodeMap@@XZ @ 161 NONAME ; class QDomNamedNodeMap QDomElement::attributes(void) const + ?prefix@QXmlNamespaceSupport@@QBE?AVQString@@ABV2@@Z @ 162 NONAME ; class QString QXmlNamespaceSupport::prefix(class QString const &) const + ?endElement@QXmlDefaultHandler@@UAE_NABVQString@@00@Z @ 163 NONAME ; bool QXmlDefaultHandler::endElement(class QString const &, class QString const &, class QString const &) + ?createDocumentType@QDomImplementation@@QAE?AVQDomDocumentType@@ABVQString@@00@Z @ 164 NONAME ; class QDomDocumentType QDomImplementation::createDocumentType(class QString const &, class QString const &, class QString const &) + ?isSupported@QDomNode@@QBE_NABVQString@@0@Z @ 165 NONAME ; bool QDomNode::isSupported(class QString const &, class QString const &) const + ?setAttribute@QDomElement@@QAEXABVQString@@M@Z @ 166 NONAME ; void QDomElement::setAttribute(class QString const &, float) + ??0QDomElement@@AAE@PAVQDomElementPrivate@@@Z @ 167 NONAME ; QDomElement::QDomElement(class QDomElementPrivate *) + ??_EQXmlEntityResolver@@UAE@I@Z @ 168 NONAME ; QXmlEntityResolver::~QXmlEntityResolver(unsigned int) + ?data@QXmlInputSource@@UBE?AVQString@@XZ @ 169 NONAME ; class QString QXmlInputSource::data(void) const + ?setPrefix@QDomNode@@QAEXABVQString@@@Z @ 170 NONAME ; void QDomNode::setPrefix(class QString const &) + ?parse@QXmlSimpleReader@@UAE_NPBVQXmlInputSource@@@Z @ 171 NONAME ; bool QXmlSimpleReader::parse(class QXmlInputSource const *) + ??0QDomProcessingInstruction@@AAE@PAVQDomProcessingInstructionPrivate@@@Z @ 172 NONAME ; QDomProcessingInstruction::QDomProcessingInstruction(class QDomProcessingInstructionPrivate *) + ?toElement@QDomNode@@QBE?AVQDomElement@@XZ @ 173 NONAME ; class QDomElement QDomNode::toElement(void) const + ?setAttribute@QDomElement@@QAEXABVQString@@H@Z @ 174 NONAME ; void QDomElement::setAttribute(class QString const &, int) + ??1QDomNamedNodeMap@@QAE@XZ @ 175 NONAME ; QDomNamedNodeMap::~QDomNamedNodeMap(void) + ?createAttribute@QDomDocument@@QAE?AVQDomAttr@@ABVQString@@@Z @ 176 NONAME ; class QDomAttr QDomDocument::createAttribute(class QString const &) + ?isDocumentType@QDomNode@@QBE_NXZ @ 177 NONAME ; bool QDomNode::isDocumentType(void) const + ??0QDomNotation@@AAE@PAVQDomNotationPrivate@@@Z @ 178 NONAME ; QDomNotation::QDomNotation(class QDomNotationPrivate *) + ??0QDomEntity@@AAE@PAVQDomEntityPrivate@@@Z @ 179 NONAME ; QDomEntity::QDomEntity(class QDomEntityPrivate *) + ?removeNamedItemNS@QDomNamedNodeMap@@QAE?AVQDomNode@@ABVQString@@0@Z @ 180 NONAME ; class QDomNode QDomNamedNodeMap::removeNamedItemNS(class QString const &, class QString const &) + ?hasAttributeNS@QDomElement@@QBE_NABVQString@@0@Z @ 181 NONAME ; bool QDomElement::hasAttributeNS(class QString const &, class QString const &) const + ??_EQXmlContentHandler@@UAE@I@Z @ 182 NONAME ; QXmlContentHandler::~QXmlContentHandler(unsigned int) + ?lexicalHandler@QXmlSimpleReader@@UBEPAVQXmlLexicalHandler@@XZ @ 183 NONAME ; class QXmlLexicalHandler * QXmlSimpleReader::lexicalHandler(void) const + ?unparsedEntityDecl@QXmlDefaultHandler@@UAE_NABVQString@@000@Z @ 184 NONAME ; bool QXmlDefaultHandler::unparsedEntityDecl(class QString const &, class QString const &, class QString const &, class QString const &) + ?systemId@QDomDocumentType@@QBE?AVQString@@XZ @ 185 NONAME ; class QString QDomDocumentType::systemId(void) const + ?setAttributeNS@QDomElement@@QAEXVQString@@ABV2@_K@Z @ 186 NONAME ; void QDomElement::setAttributeNS(class QString, class QString const &, unsigned long long) + ?setAttribute@QDomElement@@QAEXABVQString@@_K@Z @ 187 NONAME ; void QDomElement::setAttribute(class QString const &, unsigned long long) + ?hasProperty@QXmlSimpleReader@@UBE_NABVQString@@@Z @ 188 NONAME ; bool QXmlSimpleReader::hasProperty(class QString const &) const + ?toDocument@QDomNode@@QBE?AVQDomDocument@@XZ @ 189 NONAME ; class QDomDocument QDomNode::toDocument(void) const + ?removeAttribute@QDomElement@@QAEXABVQString@@@Z @ 190 NONAME ; void QDomElement::removeAttribute(class QString const &) + ?appendChild@QDomNode@@QAE?AV1@ABV1@@Z @ 191 NONAME ; class QDomNode QDomNode::appendChild(class QDomNode const &) + ?warning@QXmlDefaultHandler@@UAE_NABVQXmlParseException@@@Z @ 192 NONAME ; bool QXmlDefaultHandler::warning(class QXmlParseException const &) + ??0QDomNode@@QAE@ABV0@@Z @ 193 NONAME ; QDomNode::QDomNode(class QDomNode const &) + ?setContent@QDomDocument@@QAE_NABVQByteArray@@_NPAVQString@@PAH3@Z @ 194 NONAME ; bool QDomDocument::setContent(class QByteArray const &, bool, class QString *, int *, int *) + ??0QDomElement@@QAE@ABV0@@Z @ 195 NONAME ; QDomElement::QDomElement(class QDomElement const &) + ??0QXmlLexicalHandler@@QAE@XZ @ 196 NONAME ; QXmlLexicalHandler::QXmlLexicalHandler(void) + ??_EQXmlLexicalHandler@@UAE@I@Z @ 197 NONAME ; QXmlLexicalHandler::~QXmlLexicalHandler(unsigned int) + ??0QDomDocumentType@@QAE@XZ @ 198 NONAME ; QDomDocumentType::QDomDocumentType(void) + ?columnNumber@QXmlParseException@@QBEHXZ @ 199 NONAME ; int QXmlParseException::columnNumber(void) const + ?clear@QDomNode@@QAEXXZ @ 200 NONAME ; void QDomNode::clear(void) + ??1QXmlErrorHandler@@UAE@XZ @ 201 NONAME ; QXmlErrorHandler::~QXmlErrorHandler(void) + ?isEntity@QDomNode@@QBE_NXZ @ 202 NONAME ; bool QDomNode::isEntity(void) const + ??0QDomAttr@@QAE@XZ @ 203 NONAME ; QDomAttr::QDomAttr(void) + ?isDocumentFragment@QDomNode@@QBE_NXZ @ 204 NONAME ; bool QDomNode::isDocumentFragment(void) const + ??0QXmlInputSource@@QAE@XZ @ 205 NONAME ; QXmlInputSource::QXmlInputSource(void) + ??8QDomNamedNodeMap@@QBE_NABV0@@Z @ 206 NONAME ; bool QDomNamedNodeMap::operator==(class QDomNamedNodeMap const &) const + ?namedItemNS@QDomNamedNodeMap@@QBE?AVQDomNode@@ABVQString@@0@Z @ 207 NONAME ; class QDomNode QDomNamedNodeMap::namedItemNS(class QString const &, class QString const &) const + ?setContent@QDomDocument@@QAE_NABVQByteArray@@PAVQString@@PAH2@Z @ 208 NONAME ; bool QDomDocument::setContent(class QByteArray const &, class QString *, int *, int *) + ?isProcessingInstruction@QDomNode@@QBE_NXZ @ 209 NONAME ; bool QDomNode::isProcessingInstruction(void) const + ?item@QDomNamedNodeMap@@QBE?AVQDomNode@@H@Z @ 210 NONAME ; class QDomNode QDomNamedNodeMap::item(int) const + ?target@QDomProcessingInstruction@@QBE?AVQString@@XZ @ 211 NONAME ; class QString QDomProcessingInstruction::target(void) const + ?isElement@QDomNode@@QBE_NXZ @ 212 NONAME ; bool QDomNode::isElement(void) const + ?processingInstruction@QXmlDefaultHandler@@UAE_NABVQString@@0@Z @ 213 NONAME ; bool QXmlDefaultHandler::processingInstruction(class QString const &, class QString const &) + ?removeChild@QDomNode@@QAE?AV1@ABV1@@Z @ 214 NONAME ; class QDomNode QDomNode::removeChild(class QDomNode const &) + ?setContent@QDomDocument@@QAE_NPAVQXmlInputSource@@PAVQXmlReader@@PAVQString@@PAH3@Z @ 215 NONAME ; bool QDomDocument::setContent(class QXmlInputSource *, class QXmlReader *, class QString *, int *, int *) + ?publicId@QXmlParseException@@QBE?AVQString@@XZ @ 216 NONAME ; class QString QXmlParseException::publicId(void) const + ?d_func@QXmlSimpleReader@@AAEPAVQXmlSimpleReaderPrivate@@XZ @ 217 NONAME ; class QXmlSimpleReaderPrivate * QXmlSimpleReader::d_func(void) + ?ignorableWhitespace@QXmlDefaultHandler@@UAE_NABVQString@@@Z @ 218 NONAME ; bool QXmlDefaultHandler::ignorableWhitespace(class QString const &) + ??0QDomNodeList@@AAE@PAVQDomNodeListPrivate@@@Z @ 219 NONAME ; QDomNodeList::QDomNodeList(class QDomNodeListPrivate *) + ??_EQXmlReader@@UAE@I@Z @ 220 NONAME ; QXmlReader::~QXmlReader(unsigned int) + ?endPrefixMapping@QXmlDefaultHandler@@UAE_NABVQString@@@Z @ 221 NONAME ; bool QXmlDefaultHandler::endPrefixMapping(class QString const &) + ?isEntityReference@QDomNode@@QBE_NXZ @ 222 NONAME ; bool QDomNode::isEntityReference(void) const + ?isCDATASection@QDomNode@@QBE_NXZ @ 223 NONAME ; bool QDomNode::isCDATASection(void) const + ?setData@QXmlInputSource@@UAEXABVQString@@@Z @ 224 NONAME ; void QXmlInputSource::setData(class QString const &) + ?value@QXmlAttributes@@QBE?AVQString@@ABVQLatin1String@@@Z @ 225 NONAME ; class QString QXmlAttributes::value(class QLatin1String const &) const + ??4QDomEntityReference@@QAEAAV0@ABV0@@Z @ 226 NONAME ; class QDomEntityReference & QDomEntityReference::operator=(class QDomEntityReference const &) + ?value@QDomAttr@@QBE?AVQString@@XZ @ 227 NONAME ; class QString QDomAttr::value(void) const + ??0QDomDocument@@QAE@ABVQDomDocumentType@@@Z @ 228 NONAME ; QDomDocument::QDomDocument(class QDomDocumentType const &) + ??0QDomCharacterData@@QAE@XZ @ 229 NONAME ; QDomCharacterData::QDomCharacterData(void) + ??0QDomProcessingInstruction@@QAE@XZ @ 230 NONAME ; QDomProcessingInstruction::QDomProcessingInstruction(void) + ?nodeType@QDomProcessingInstruction@@QBE?AW4NodeType@QDomNode@@XZ @ 231 NONAME ; enum QDomNode::NodeType QDomProcessingInstruction::nodeType(void) const + ?comment@QXmlDefaultHandler@@UAE_NABVQString@@@Z @ 232 NONAME ; bool QXmlDefaultHandler::comment(class QString const &) + ?type@QXmlAttributes@@QBE?AVQString@@H@Z @ 233 NONAME ; class QString QXmlAttributes::type(int) const + ??0QDomNotation@@QAE@XZ @ 234 NONAME ; QDomNotation::QDomNotation(void) + ?nodeType@QDomDocumentType@@QBE?AW4NodeType@QDomNode@@XZ @ 235 NONAME ; enum QDomNode::NodeType QDomDocumentType::nodeType(void) const + ??0QDomEntity@@QAE@XZ @ 236 NONAME ; QDomEntity::QDomEntity(void) + ??0QDomCDATASection@@QAE@ABV0@@Z @ 237 NONAME ; QDomCDATASection::QDomCDATASection(class QDomCDATASection const &) + ?setAttributeNS@QDomElement@@QAEXVQString@@ABV2@1@Z @ 238 NONAME ; void QDomElement::setAttributeNS(class QString, class QString const &, class QString const &) + ?setAttribute@QDomElement@@QAEXABVQString@@N@Z @ 239 NONAME ; void QDomElement::setAttribute(class QString const &, double) + ?externalEntityDecl@QXmlDefaultHandler@@UAE_NABVQString@@00@Z @ 240 NONAME ; bool QXmlDefaultHandler::externalEntityDecl(class QString const &, class QString const &, class QString const &) + ??0QDomCDATASection@@AAE@PAVQDomCDATASectionPrivate@@@Z @ 241 NONAME ; QDomCDATASection::QDomCDATASection(class QDomCDATASectionPrivate *) + ?createDocumentFragment@QDomDocument@@QAE?AVQDomDocumentFragment@@XZ @ 242 NONAME ; class QDomDocumentFragment QDomDocument::createDocumentFragment(void) + ?fatalError@QXmlDefaultHandler@@UAE_NABVQXmlParseException@@@Z @ 243 NONAME ; bool QXmlDefaultHandler::fatalError(class QXmlParseException const &) + ?toText@QDomNode@@QBE?AVQDomText@@XZ @ 244 NONAME ; class QDomText QDomNode::toText(void) const + ?cloneNode@QDomNode@@QBE?AV1@_N@Z @ 245 NONAME ; class QDomNode QDomNode::cloneNode(bool) const + ??1QXmlEntityResolver@@UAE@XZ @ 246 NONAME ; QXmlEntityResolver::~QXmlEntityResolver(void) + ??0QDomEntityReference@@QAE@ABV0@@Z @ 247 NONAME ; QDomEntityReference::QDomEntityReference(class QDomEntityReference const &) + ??1QXmlInputSource@@UAE@XZ @ 248 NONAME ; QXmlInputSource::~QXmlInputSource(void) + ?toAttr@QDomNode@@QBE?AVQDomAttr@@XZ @ 249 NONAME ; class QDomAttr QDomNode::toAttr(void) const + ?toString@QDomDocument@@QBE?AVQString@@H@Z @ 250 NONAME ; class QString QDomDocument::toString(int) const + ??0QDomComment@@QAE@ABV0@@Z @ 251 NONAME ; QDomComment::QDomComment(class QDomComment const &) + ??4QDomImplementation@@QAEAAV0@ABV0@@Z @ 252 NONAME ; class QDomImplementation & QDomImplementation::operator=(class QDomImplementation const &) + ?prefixes@QXmlNamespaceSupport@@QBE?AVQStringList@@XZ @ 253 NONAME ; class QStringList QXmlNamespaceSupport::prefixes(void) const + ?type@QXmlAttributes@@QBE?AVQString@@ABV2@0@Z @ 254 NONAME ; class QString QXmlAttributes::type(class QString const &, class QString const &) const + ?text@QDomElement@@QBE?AVQString@@XZ @ 255 NONAME ; class QString QDomElement::text(void) const + ?type@QXmlAttributes@@QBE?AVQString@@ABV2@@Z @ 256 NONAME ; class QString QXmlAttributes::type(class QString const &) const + ?setAttribute@QDomElement@@QAEXABVQString@@I@Z @ 257 NONAME ; void QDomElement::setAttribute(class QString const &, unsigned int) + ?localName@QXmlAttributes@@QBE?AVQString@@H@Z @ 258 NONAME ; class QString QXmlAttributes::localName(int) const + ?createElementNS@QDomDocument@@QAE?AVQDomElement@@ABVQString@@0@Z @ 259 NONAME ; class QDomElement QDomDocument::createElementNS(class QString const &, class QString const &) + ?qName@QXmlAttributes@@QBE?AVQString@@H@Z @ 260 NONAME ; class QString QXmlAttributes::qName(int) const + ?data@QDomCharacterData@@QBE?AVQString@@XZ @ 261 NONAME ; class QString QDomCharacterData::data(void) const + ?setContent@QDomDocument@@QAE_NPAVQIODevice@@PAVQString@@PAH2@Z @ 262 NONAME ; bool QDomDocument::setContent(class QIODevice *, class QString *, int *, int *) + ??0QDomNamedNodeMap@@QAE@XZ @ 263 NONAME ; QDomNamedNodeMap::QDomNamedNodeMap(void) + ??0QDomEntityReference@@AAE@PAVQDomEntityReferencePrivate@@@Z @ 264 NONAME ; QDomEntityReference::QDomEntityReference(class QDomEntityReferencePrivate *) + ??9QDomNamedNodeMap@@QBE_NABV0@@Z @ 265 NONAME ; bool QDomNamedNodeMap::operator!=(class QDomNamedNodeMap const &) const + ?length@QXmlAttributes@@QBEHXZ @ 266 NONAME ; int QXmlAttributes::length(void) const + ?isAttr@QDomNode@@QBE_NXZ @ 267 NONAME ; bool QDomNode::isAttr(void) const + ?setLexicalHandler@QXmlSimpleReader@@UAEXPAVQXmlLexicalHandler@@@Z @ 268 NONAME ; void QXmlSimpleReader::setLexicalHandler(class QXmlLexicalHandler *) + ?feature@QXmlSimpleReader@@UBE_NABVQString@@PA_N@Z @ 269 NONAME ; bool QXmlSimpleReader::feature(class QString const &, bool *) const + ?createComment@QDomDocument@@QAE?AVQDomComment@@ABVQString@@@Z @ 270 NONAME ; class QDomComment QDomDocument::createComment(class QString const &) + ?lineNumber@QDomNode@@QBEHXZ @ 271 NONAME ; int QDomNode::lineNumber(void) const + ?nodeType@QDomDocumentFragment@@QBE?AW4NodeType@QDomNode@@XZ @ 272 NONAME ; enum QDomNode::NodeType QDomDocumentFragment::nodeType(void) const + ?namedItem@QDomNamedNodeMap@@QBE?AVQDomNode@@ABVQString@@@Z @ 273 NONAME ; class QDomNode QDomNamedNodeMap::namedItem(class QString const &) const + ??0QDomDocumentFragment@@AAE@PAVQDomDocumentFragmentPrivate@@@Z @ 274 NONAME ; QDomDocumentFragment::QDomDocumentFragment(class QDomDocumentFragmentPrivate *) + ??4QDomDocumentType@@QAEAAV0@ABV0@@Z @ 275 NONAME ; class QDomDocumentType & QDomDocumentType::operator=(class QDomDocumentType const &) + ?firstChild@QDomNode@@QBE?AV1@XZ @ 276 NONAME ; class QDomNode QDomNode::firstChild(void) const + ?toDocumentType@QDomNode@@QBE?AVQDomDocumentType@@XZ @ 277 NONAME ; class QDomDocumentType QDomNode::toDocumentType(void) const + ??4QDomComment@@QAEAAV0@ABV0@@Z @ 278 NONAME ; class QDomComment & QDomComment::operator=(class QDomComment const &) + ?isComment@QDomNode@@QBE_NXZ @ 279 NONAME ; bool QDomNode::isComment(void) const + ?setDTDHandler@QXmlSimpleReader@@UAEXPAVQXmlDTDHandler@@@Z @ 280 NONAME ; void QXmlSimpleReader::setDTDHandler(class QXmlDTDHandler *) + ?setAttributeNode@QDomElement@@QAE?AVQDomAttr@@ABV2@@Z @ 281 NONAME ; class QDomAttr QDomElement::setAttributeNode(class QDomAttr const &) + ??0QDomComment@@AAE@PAVQDomCommentPrivate@@@Z @ 282 NONAME ; QDomComment::QDomComment(class QDomCommentPrivate *) + ?parseContinue@QXmlSimpleReader@@UAE_NXZ @ 283 NONAME ; bool QXmlSimpleReader::parseContinue(void) + ?characters@QXmlDefaultHandler@@UAE_NABVQString@@@Z @ 284 NONAME ; bool QXmlDefaultHandler::characters(class QString const &) + ??1QXmlNamespaceSupport@@QAE@XZ @ 285 NONAME ; QXmlNamespaceSupport::~QXmlNamespaceSupport(void) + ?attributes@QDomNode@@QBE?AVQDomNamedNodeMap@@XZ @ 286 NONAME ; class QDomNamedNodeMap QDomNode::attributes(void) const + ?index@QXmlAttributes@@QBEHABVQString@@@Z @ 287 NONAME ; int QXmlAttributes::index(class QString const &) const + ?isDocument@QDomNode@@QBE_NXZ @ 288 NONAME ; bool QDomNode::isDocument(void) const + ?removeNamedItem@QDomNamedNodeMap@@QAE?AVQDomNode@@ABVQString@@@Z @ 289 NONAME ; class QDomNode QDomNamedNodeMap::removeNamedItem(class QString const &) + ?removeAttributeNode@QDomElement@@QAE?AVQDomAttr@@ABV2@@Z @ 290 NONAME ; class QDomAttr QDomElement::removeAttributeNode(class QDomAttr const &) + ?prefix@QDomNode@@QBE?AVQString@@XZ @ 291 NONAME ; class QString QDomNode::prefix(void) const + ??0QDomCDATASection@@QAE@XZ @ 292 NONAME ; QDomCDATASection::QDomCDATASection(void) + ?isEmpty@QDomNamedNodeMap@@QBE_NXZ @ 293 NONAME ; bool QDomNamedNodeMap::isEmpty(void) const + ?nodeType@QDomComment@@QBE?AW4NodeType@QDomNode@@XZ @ 294 NONAME ; enum QDomNode::NodeType QDomComment::nodeType(void) const + ?append@QXmlAttributes@@QAEXABVQString@@000@Z @ 295 NONAME ; void QXmlAttributes::append(class QString const &, class QString const &, class QString const &, class QString const &) + ?hasFeature@QXmlSimpleReader@@UBE_NABVQString@@@Z @ 296 NONAME ; bool QXmlSimpleReader::hasFeature(class QString const &) const + ?startDocument@QXmlDefaultHandler@@UAE_NXZ @ 297 NONAME ; bool QXmlDefaultHandler::startDocument(void) + ?fromRawData@QXmlInputSource@@MAE?AVQString@@ABVQByteArray@@_N@Z @ 298 NONAME ; class QString QXmlInputSource::fromRawData(class QByteArray const &, bool) + ?setNamedItemNS@QDomNamedNodeMap@@QAE?AVQDomNode@@ABV2@@Z @ 299 NONAME ; class QDomNode QDomNamedNodeMap::setNamedItemNS(class QDomNode const &) + ?setInvalidDataPolicy@QDomImplementation@@SAXW4InvalidDataPolicy@1@@Z @ 300 NONAME ; void QDomImplementation::setInvalidDataPolicy(enum QDomImplementation::InvalidDataPolicy) + ??1QXmlDTDHandler@@UAE@XZ @ 301 NONAME ; QXmlDTDHandler::~QXmlDTDHandler(void) + ?nodeType@QDomElement@@QBE?AW4NodeType@QDomNode@@XZ @ 302 NONAME ; enum QDomNode::NodeType QDomElement::nodeType(void) const + ??0QXmlDeclHandler@@QAE@XZ @ 303 NONAME ; QXmlDeclHandler::QXmlDeclHandler(void) + ?attributeNode@QDomElement@@QAE?AVQDomAttr@@ABVQString@@@Z @ 304 NONAME ; class QDomAttr QDomElement::attributeNode(class QString const &) + ??0QDomNodeList@@QAE@XZ @ 305 NONAME ; QDomNodeList::QDomNodeList(void) + ??1QXmlAttributes@@UAE@XZ @ 306 NONAME ; QXmlAttributes::~QXmlAttributes(void) + ?splitName@QXmlNamespaceSupport@@QBEXABVQString@@AAV2@1@Z @ 307 NONAME ; void QXmlNamespaceSupport::splitName(class QString const &, class QString &, class QString &) const + ?contains@QDomNamedNodeMap@@QBE_NABVQString@@@Z @ 308 NONAME ; bool QDomNamedNodeMap::contains(class QString const &) const + ?ownerElement@QDomAttr@@QBE?AVQDomElement@@XZ @ 309 NONAME ; class QDomElement QDomAttr::ownerElement(void) const + ??0QXmlSimpleReader@@QAE@XZ @ 310 NONAME ; QXmlSimpleReader::QXmlSimpleReader(void) + ?systemId@QDomEntity@@QBE?AVQString@@XZ @ 311 NONAME ; class QString QDomEntity::systemId(void) const + ?replaceData@QDomCharacterData@@QAEXKKABVQString@@@Z @ 312 NONAME ; void QDomCharacterData::replaceData(unsigned long, unsigned long, class QString const &) + ?elementsByTagNameNS@QDomDocument@@QAE?AVQDomNodeList@@ABVQString@@0@Z @ 313 NONAME ; class QDomNodeList QDomDocument::elementsByTagNameNS(class QString const &, class QString const &) + ?setErrorHandler@QXmlSimpleReader@@UAEXPAVQXmlErrorHandler@@@Z @ 314 NONAME ; void QXmlSimpleReader::setErrorHandler(class QXmlErrorHandler *) + ?previousSiblingElement@QDomNode@@QBE?AVQDomElement@@ABVQString@@@Z @ 315 NONAME ; class QDomElement QDomNode::previousSiblingElement(class QString const &) const + ??0QDomEntity@@QAE@ABV0@@Z @ 316 NONAME ; QDomEntity::QDomEntity(class QDomEntity const &) + ??0QDomAttr@@AAE@PAVQDomAttrPrivate@@@Z @ 317 NONAME ; QDomAttr::QDomAttr(class QDomAttrPrivate *) + ?replaceChild@QDomNode@@QAE?AV1@ABV1@0@Z @ 318 NONAME ; class QDomNode QDomNode::replaceChild(class QDomNode const &, class QDomNode const &) + ?firstChildElement@QDomNode@@QBE?AVQDomElement@@ABVQString@@@Z @ 319 NONAME ; class QDomElement QDomNode::firstChildElement(class QString const &) const + ??0QXmlParseException@@QAE@ABVQString@@HH00@Z @ 320 NONAME ; QXmlParseException::QXmlParseException(class QString const &, int, int, class QString const &, class QString const &) + ??4QDomDocumentFragment@@QAEAAV0@ABV0@@Z @ 321 NONAME ; class QDomDocumentFragment & QDomDocumentFragment::operator=(class QDomDocumentFragment const &) + ?insertData@QDomCharacterData@@QAEXKABVQString@@@Z @ 322 NONAME ; void QDomCharacterData::insertData(unsigned long, class QString const &) + ?setData@QDomProcessingInstruction@@QAEXABVQString@@@Z @ 323 NONAME ; void QDomProcessingInstruction::setData(class QString const &) + ??_EQXmlInputSource@@UAE@I@Z @ 324 NONAME ; QXmlInputSource::~QXmlInputSource(unsigned int) + ?columnNumber@QDomNode@@QBEHXZ @ 325 NONAME ; int QDomNode::columnNumber(void) const + ?length@QDomNamedNodeMap@@QBEIXZ @ 326 NONAME ; unsigned int QDomNamedNodeMap::length(void) const + ?hasAttribute@QDomElement@@QBE_NABVQString@@@Z @ 327 NONAME ; bool QDomElement::hasAttribute(class QString const &) const + ?internalEntityDecl@QXmlDefaultHandler@@UAE_NABVQString@@0@Z @ 328 NONAME ; bool QXmlDefaultHandler::internalEntityDecl(class QString const &, class QString const &) + ?index@QXmlAttributes@@QBEHABVQLatin1String@@@Z @ 329 NONAME ; int QXmlAttributes::index(class QLatin1String const &) const + ?publicId@QDomNotation@@QBE?AVQString@@XZ @ 330 NONAME ; class QString QDomNotation::publicId(void) const + ?endEntity@QXmlDefaultHandler@@UAE_NABVQString@@@Z @ 331 NONAME ; bool QXmlDefaultHandler::endEntity(class QString const &) + ?setAttribute@QDomElement@@QAEXABVQString@@0@Z @ 332 NONAME ; void QDomElement::setAttribute(class QString const &, class QString const &) + ?notationDecl@QXmlDefaultHandler@@UAE_NABVQString@@00@Z @ 333 NONAME ; bool QXmlDefaultHandler::notationDecl(class QString const &, class QString const &, class QString const &) + ?createEntityReference@QDomDocument@@QAE?AVQDomEntityReference@@ABVQString@@@Z @ 334 NONAME ; class QDomEntityReference QDomDocument::createEntityReference(class QString const &) + ?hasChildNodes@QDomNode@@QBE_NXZ @ 335 NONAME ; bool QDomNode::hasChildNodes(void) const + ?nodeType@QDomNode@@QBE?AW4NodeType@1@XZ @ 336 NONAME ; enum QDomNode::NodeType QDomNode::nodeType(void) const + ?toEntity@QDomNode@@QBE?AVQDomEntity@@XZ @ 337 NONAME ; class QDomEntity QDomNode::toEntity(void) const + ?toCDATASection@QDomNode@@QBE?AVQDomCDATASection@@XZ @ 338 NONAME ; class QDomCDATASection QDomNode::toCDATASection(void) const + ??0QXmlParseException@@QAE@ABV0@@Z @ 339 NONAME ; QXmlParseException::QXmlParseException(class QXmlParseException const &) + ?nextSiblingElement@QDomNode@@QBE?AVQDomElement@@ABVQString@@@Z @ 340 NONAME ; class QDomElement QDomNode::nextSiblingElement(class QString const &) const + ??1QXmlContentHandler@@UAE@XZ @ 341 NONAME ; QXmlContentHandler::~QXmlContentHandler(void) + ??0QXmlEntityResolver@@QAE@XZ @ 342 NONAME ; QXmlEntityResolver::QXmlEntityResolver(void) + ?contentHandler@QXmlSimpleReader@@UBEPAVQXmlContentHandler@@XZ @ 343 NONAME ; class QXmlContentHandler * QXmlSimpleReader::contentHandler(void) const + ?localName@QDomNode@@QBE?AVQString@@XZ @ 344 NONAME ; class QString QDomNode::localName(void) const + ??1QXmlDeclHandler@@UAE@XZ @ 345 NONAME ; QXmlDeclHandler::~QXmlDeclHandler(void) + ?elementsByTagName@QDomElement@@QBE?AVQDomNodeList@@ABVQString@@@Z @ 346 NONAME ; class QDomNodeList QDomElement::elementsByTagName(class QString const &) const + ?init@QXmlInputSource@@AAEXXZ @ 347 NONAME ; void QXmlInputSource::init(void) + ?setData@QXmlInputSource@@UAEXABVQByteArray@@@Z @ 348 NONAME ; void QXmlInputSource::setData(class QByteArray const &) + ?isNotation@QDomNode@@QBE_NXZ @ 349 NONAME ; bool QDomNode::isNotation(void) const + ??4QDomAttr@@QAEAAV0@ABV0@@Z @ 350 NONAME ; class QDomAttr & QDomAttr::operator=(class QDomAttr const &) + ?errorString@QXmlDefaultHandler@@UBE?AVQString@@XZ @ 351 NONAME ; class QString QXmlDefaultHandler::errorString(void) const + ??1QDomText@@QAE@XZ @ 352 NONAME ; QDomText::~QDomText(void) + ?createProcessingInstruction@QDomDocument@@QAE?AVQDomProcessingInstruction@@ABVQString@@0@Z @ 353 NONAME ; class QDomProcessingInstruction QDomDocument::createProcessingInstruction(class QString const &, class QString const &) + ??1QXmlReader@@UAE@XZ @ 354 NONAME ; QXmlReader::~QXmlReader(void) + ??_EQXmlErrorHandler@@UAE@I@Z @ 355 NONAME ; QXmlErrorHandler::~QXmlErrorHandler(unsigned int) + ?namespaceURI@QDomNode@@QBE?AVQString@@XZ @ 356 NONAME ; class QString QDomNode::namespaceURI(void) const + ??_EQXmlDeclHandler@@UAE@I@Z @ 357 NONAME ; QXmlDeclHandler::~QXmlDeclHandler(unsigned int) + ?endDocument@QXmlDefaultHandler@@UAE_NXZ @ 358 NONAME ; bool QXmlDefaultHandler::endDocument(void) + ?length@QDomNodeList@@QBEIXZ @ 359 NONAME ; unsigned int QDomNodeList::length(void) const + ??4QDomElement@@QAEAAV0@ABV0@@Z @ 360 NONAME ; class QDomElement & QDomElement::operator=(class QDomElement const &) + ?value@QXmlAttributes@@QBE?AVQString@@H@Z @ 361 NONAME ; class QString QXmlAttributes::value(int) const + ?normalize@QDomNode@@QAEXXZ @ 362 NONAME ; void QDomNode::normalize(void) + ?endDTD@QXmlDefaultHandler@@UAE_NXZ @ 363 NONAME ; bool QXmlDefaultHandler::endDTD(void) + ??1QDomNode@@QAE@XZ @ 364 NONAME ; QDomNode::~QDomNode(void) + ?importNode@QDomDocument@@QAE?AVQDomNode@@ABV2@_N@Z @ 365 NONAME ; class QDomNode QDomDocument::importNode(class QDomNode const &, bool) + ??0QDomDocumentFragment@@QAE@ABV0@@Z @ 366 NONAME ; QDomDocumentFragment::QDomDocumentFragment(class QDomDocumentFragment const &) + ?item@QDomNodeList@@QBE?AVQDomNode@@H@Z @ 367 NONAME ; class QDomNode QDomNodeList::item(int) const + ?clear@QXmlAttributes@@QAEXXZ @ 368 NONAME ; void QXmlAttributes::clear(void) + ?documentElement@QDomDocument@@QBE?AVQDomElement@@XZ @ 369 NONAME ; class QDomElement QDomDocument::documentElement(void) const + ?setFeature@QXmlSimpleReader@@UAEXABVQString@@_N@Z @ 370 NONAME ; void QXmlSimpleReader::setFeature(class QString const &, bool) + ?entityResolver@QXmlSimpleReader@@UBEPAVQXmlEntityResolver@@XZ @ 371 NONAME ; class QXmlEntityResolver * QXmlSimpleReader::entityResolver(void) const + ??0QDomDocument@@QAE@ABV0@@Z @ 372 NONAME ; QDomDocument::QDomDocument(class QDomDocument const &) + ??1QDomNodeList@@QAE@XZ @ 373 NONAME ; QDomNodeList::~QDomNodeList(void) + ??4QDomEntity@@QAEAAV0@ABV0@@Z @ 374 NONAME ; class QDomEntity & QDomEntity::operator=(class QDomEntity const &) + ??0QXmlErrorHandler@@QAE@XZ @ 375 NONAME ; QXmlErrorHandler::QXmlErrorHandler(void) + ??0QDomNamedNodeMap@@AAE@PAVQDomNamedNodeMapPrivate@@@Z @ 376 NONAME ; QDomNamedNodeMap::QDomNamedNodeMap(class QDomNamedNodeMapPrivate *) + ?parentNode@QDomNode@@QBE?AV1@XZ @ 377 NONAME ; class QDomNode QDomNode::parentNode(void) const + ??_EQXmlSimpleReader@@UAE@I@Z @ 378 NONAME ; QXmlSimpleReader::~QXmlSimpleReader(unsigned int) + ?toDocumentFragment@QDomNode@@QBE?AVQDomDocumentFragment@@XZ @ 379 NONAME ; class QDomDocumentFragment QDomNode::toDocumentFragment(void) const + ?nodeType@QDomText@@QBE?AW4NodeType@QDomNode@@XZ @ 380 NONAME ; enum QDomNode::NodeType QDomText::nodeType(void) const + ?uri@QXmlAttributes@@QBE?AVQString@@H@Z @ 381 NONAME ; class QString QXmlAttributes::uri(int) const + ??1QDomCharacterData@@QAE@XZ @ 382 NONAME ; QDomCharacterData::~QDomCharacterData(void) + ?DTDHandler@QXmlSimpleReader@@UBEPAVQXmlDTDHandler@@XZ @ 383 NONAME ; class QXmlDTDHandler * QXmlSimpleReader::DTDHandler(void) const + ??0QDomText@@QAE@ABV0@@Z @ 384 NONAME ; QDomText::QDomText(class QDomText const &) + ?uri@QXmlNamespaceSupport@@QBE?AVQString@@ABV2@@Z @ 385 NONAME ; class QString QXmlNamespaceSupport::uri(class QString const &) const + ?parse@QXmlSimpleReader@@UAE_NPBVQXmlInputSource@@_N@Z @ 386 NONAME ; bool QXmlSimpleReader::parse(class QXmlInputSource const *, bool) + ?setAttributeNodeNS@QDomElement@@QAE?AVQDomAttr@@ABV2@@Z @ 387 NONAME ; class QDomAttr QDomElement::setAttributeNodeNS(class QDomAttr const &) + ?appendData@QDomCharacterData@@QAEXABVQString@@@Z @ 388 NONAME ; void QDomCharacterData::appendData(class QString const &) + ?nodeType@QDomAttr@@QBE?AW4NodeType@QDomNode@@XZ @ 389 NONAME ; enum QDomNode::NodeType QDomAttr::nodeType(void) const + ?toProcessingInstruction@QDomNode@@QBE?AVQDomProcessingInstruction@@XZ @ 390 NONAME ; class QDomProcessingInstruction QDomNode::toProcessingInstruction(void) const + ?nodeType@QDomDocument@@QBE?AW4NodeType@QDomNode@@XZ @ 391 NONAME ; enum QDomNode::NodeType QDomDocument::nodeType(void) const + ??0QXmlInputSource@@QAE@PAVQIODevice@@@Z @ 392 NONAME ; QXmlInputSource::QXmlInputSource(class QIODevice *) + ?name@QDomDocumentType@@QBE?AVQString@@XZ @ 393 NONAME ; class QString QDomDocumentType::name(void) const + ??0QDomCharacterData@@AAE@PAVQDomCharacterDataPrivate@@@Z @ 394 NONAME ; QDomCharacterData::QDomCharacterData(class QDomCharacterDataPrivate *) + ??1QDomElement@@QAE@XZ @ 395 NONAME ; QDomElement::~QDomElement(void) + ??0QDomAttr@@QAE@ABV0@@Z @ 396 NONAME ; QDomAttr::QDomAttr(class QDomAttr const &) + ?createAttributeNS@QDomDocument@@QAE?AVQDomAttr@@ABVQString@@0@Z @ 397 NONAME ; class QDomAttr QDomDocument::createAttributeNS(class QString const &, class QString const &) + ?count@QDomNamedNodeMap@@QBEHXZ @ 398 NONAME ; int QDomNamedNodeMap::count(void) const + ?fetchData@QXmlInputSource@@UAEXXZ @ 399 NONAME ; void QXmlInputSource::fetchData(void) + ?doctype@QDomDocument@@QBE?AVQDomDocumentType@@XZ @ 400 NONAME ; class QDomDocumentType QDomDocument::doctype(void) const + ??0QDomDocument@@QAE@ABVQString@@@Z @ 401 NONAME ; QDomDocument::QDomDocument(class QString const &) + ?toComment@QDomNode@@QBE?AVQDomComment@@XZ @ 402 NONAME ; class QDomComment QDomNode::toComment(void) const + ?nodeType@QDomEntityReference@@QBE?AW4NodeType@QDomNode@@XZ @ 403 NONAME ; enum QDomNode::NodeType QDomEntityReference::nodeType(void) const + ?createElement@QDomDocument@@QAE?AVQDomElement@@ABVQString@@@Z @ 404 NONAME ; class QDomElement QDomDocument::createElement(class QString const &) + ?skippedEntity@QXmlDefaultHandler@@UAE_NABVQString@@@Z @ 405 NONAME ; bool QXmlDefaultHandler::skippedEntity(class QString const &) + ?nodeType@QDomNotation@@QBE?AW4NodeType@QDomNode@@XZ @ 406 NONAME ; enum QDomNode::NodeType QDomNotation::nodeType(void) const + ?elementsByTagName@QDomDocument@@QBE?AVQDomNodeList@@ABVQString@@@Z @ 407 NONAME ; class QDomNodeList QDomDocument::elementsByTagName(class QString const &) const + ?value@QXmlAttributes@@QBE?AVQString@@ABV2@@Z @ 408 NONAME ; class QString QXmlAttributes::value(class QString const &) const + diff --git a/src/s60installs/bwins/phononu.def b/src/s60installs/bwins/phononu.def new file mode 100644 index 0000000..2241c0d --- /dev/null +++ b/src/s60installs/bwins/phononu.def @@ -0,0 +1,521 @@ +EXPORTS + ?isValid@MediaNode@Phonon@@QBE_NXZ @ 1 NONAME ; bool Phonon::MediaNode::isValid(void) const + ?tr@VideoPlayer@Phonon@@SA?AVQString@@PBD0@Z @ 2 NONAME ; class QString Phonon::VideoPlayer::tr(char const *, char const *) + ?id@EffectParameter@Phonon@@QBEHXZ @ 3 NONAME ; int Phonon::EffectParameter::id(void) const + ?metaObject@MediaController@Phonon@@UBEPBUQMetaObject@@XZ @ 4 NONAME ; struct QMetaObject const * Phonon::MediaController::metaObject(void) const + ?qt_metacast@?$ObjectDescriptionModel@$01@Phonon@@UAEPAXPBD@Z @ 5 NONAME ; void * Phonon::ObjectDescriptionModel<2>::qt_metacast(char const *) + ?backendName@Factory@Phonon@@YA?AVQString@@XZ @ 6 NONAME ; class QString Phonon::Factory::backendName(void) + ?getStaticMetaObject@AbstractMediaStream@Phonon@@SAABUQMetaObject@@XZ @ 7 NONAME ; struct QMetaObject const & Phonon::AbstractMediaStream::getStaticMetaObject(void) + ?isValid@ObjectDescriptionData@Phonon@@QBE_NXZ @ 8 NONAME ; bool Phonon::ObjectDescriptionData::isValid(void) const + ??1MediaObject@Phonon@@UAE@XZ @ 9 NONAME ; Phonon::MediaObject::~MediaObject(void) + ?load@VideoPlayer@Phonon@@QAEXABVMediaSource@2@@Z @ 10 NONAME ; void Phonon::VideoPlayer::load(class Phonon::MediaSource const &) + ?setIconSize@SeekSlider@Phonon@@QAEXABVQSize@@@Z @ 11 NONAME ; void Phonon::SeekSlider::setIconSize(class QSize const &) + ?modelData@ObjectDescriptionModelData@Phonon@@QBE?AV?$QExplicitlySharedDataPointer@VObjectDescriptionData@Phonon@@@@ABVQModelIndex@@@Z @ 12 NONAME ; class QExplicitlySharedDataPointer Phonon::ObjectDescriptionModelData::modelData(class QModelIndex const &) const + ?mouseMoveEvent@VideoWidget@Phonon@@MAEXPAVQMouseEvent@@@Z @ 13 NONAME ; void Phonon::VideoWidget::mouseMoveEvent(class QMouseEvent *) + ??0Path@Phonon@@QAE@XZ @ 14 NONAME ; Phonon::Path::Path(void) + ??_EEffect@Phonon@@UAE@I@Z @ 15 NONAME ; Phonon::Effect::~Effect(unsigned int) + ?staticMetaObject@?$ObjectDescriptionModel@$01@Phonon@@2UQMetaObject@@B @ 16 NONAME ; struct QMetaObject const Phonon::ObjectDescriptionModel<2>::staticMetaObject + ?totalTimeChanged@MediaObject@Phonon@@IAEX_J@Z @ 17 NONAME ; void Phonon::MediaObject::totalTimeChanged(long long) + ?availableAudioCaptureDevices@BackendCapabilities@Phonon@@YA?AV?$QList@V?$ObjectDescription@$03@Phonon@@@@XZ @ 18 NONAME ; class QList > Phonon::BackendCapabilities::availableAudioCaptureDevices(void) + ?getStaticMetaObject@VolumeSlider@Phonon@@SAABUQMetaObject@@XZ @ 19 NONAME ; struct QMetaObject const & Phonon::VolumeSlider::getStaticMetaObject(void) + ?qt_metacall@VideoWidget@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 20 NONAME ; int Phonon::VideoWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?staticMetaObject@?$ObjectDescriptionModel@$0A@@Phonon@@2UQMetaObject@@B @ 21 NONAME ; struct QMetaObject const Phonon::ObjectDescriptionModel<0>::staticMetaObject + ?fadeTo@VolumeFaderEffect@Phonon@@QAEXMH@Z @ 22 NONAME ; void Phonon::VolumeFaderEffect::fadeTo(float, int) + ?trUtf8@VideoWidget@Phonon@@SA?AVQString@@PBD0H@Z @ 23 NONAME ; class QString Phonon::VideoWidget::trUtf8(char const *, char const *, int) + ?rowCount@ObjectDescriptionModelData@Phonon@@QBEHABVQModelIndex@@@Z @ 24 NONAME ; int Phonon::ObjectDescriptionModelData::rowCount(class QModelIndex const &) const + ?tr@AudioOutput@Phonon@@SA?AVQString@@PBD0@Z @ 25 NONAME ; class QString Phonon::AudioOutput::tr(char const *, char const *) + ?audioCaptureDeviceFor@GlobalConfig@Phonon@@QBEHW4Category@2@H@Z @ 26 NONAME ; int Phonon::GlobalConfig::audioCaptureDeviceFor(enum Phonon::Category, int) const + ??0StreamInterface@Phonon@@IAE@XZ @ 27 NONAME ; Phonon::StreamInterface::StreamInterface(void) + ?totalTime@MediaObject@Phonon@@QBE_JXZ @ 28 NONAME ; long long Phonon::MediaObject::totalTime(void) const + ?previousTitle@MediaController@Phonon@@QAEXXZ @ 29 NONAME ; void Phonon::MediaController::previousTitle(void) + ?k_func@AudioOutput@Phonon@@ABEPBVAudioOutputPrivate@2@XZ @ 30 NONAME ; class Phonon::AudioOutputPrivate const * Phonon::AudioOutput::k_func(void) const + ?currentChapter@MediaController@Phonon@@QBEHXZ @ 31 NONAME ; int Phonon::MediaController::currentChapter(void) const + ?error@AbstractMediaStream@Phonon@@IAEXW4ErrorType@2@ABVQString@@@Z @ 32 NONAME ; void Phonon::AbstractMediaStream::error(enum Phonon::ErrorType, class QString const &) + ?play@MediaObject@Phonon@@QAEXXZ @ 33 NONAME ; void Phonon::MediaObject::play(void) + ?hasVideo@MediaObject@Phonon@@QBE_NXZ @ 34 NONAME ; bool Phonon::MediaObject::hasVideo(void) const + ?setTracking@SeekSlider@Phonon@@QAEX_N@Z @ 35 NONAME ; void Phonon::SeekSlider::setTracking(bool) + ?qt_metacall@AudioOutput@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 36 NONAME ; int Phonon::AudioOutput::qt_metacall(enum QMetaObject::Call, int, void * *) + ?seek@MediaObject@Phonon@@QAEX_J@Z @ 37 NONAME ; void Phonon::MediaObject::seek(long long) + ?availableAudioChannels@MediaController@Phonon@@QBE?AV?$QList@V?$ObjectDescription@$01@Phonon@@@@XZ @ 38 NONAME ; class QList > Phonon::MediaController::availableAudioChannels(void) const + ??1MediaController@Phonon@@UAE@XZ @ 39 NONAME ; Phonon::MediaController::~MediaController(void) + ??_EVolumeFaderEffect@Phonon@@UAE@I@Z @ 40 NONAME ; Phonon::VolumeFaderEffect::~VolumeFaderEffect(unsigned int) + ?qt_metacast@?$ObjectDescriptionModel@$0A@@Phonon@@UAEPAXPBD@Z @ 41 NONAME ; void * Phonon::ObjectDescriptionModel<0>::qt_metacast(char const *) + ?titleChanged@MediaController@Phonon@@IAEXH@Z @ 42 NONAME ; void Phonon::MediaController::titleChanged(int) + ?metaObject@Effect@Phonon@@UBEPBUQMetaObject@@XZ @ 43 NONAME ; struct QMetaObject const * Phonon::Effect::metaObject(void) const + ?mimeTypes@ObjectDescriptionModelData@Phonon@@QBE?AVQStringList@@W4ObjectDescriptionType@2@@Z @ 44 NONAME ; class QStringList Phonon::ObjectDescriptionModelData::mimeTypes(enum Phonon::ObjectDescriptionType) const + ?setFullScreen@VideoWidget@Phonon@@QAEX_N@Z @ 45 NONAME ; void Phonon::VideoWidget::setFullScreen(bool) + ??1AbstractMediaStreamPrivate@Phonon@@UAE@XZ @ 46 NONAME ; Phonon::AbstractMediaStreamPrivate::~AbstractMediaStreamPrivate(void) + ?sink@Path@Phonon@@QBEPAVMediaNode@2@XZ @ 47 NONAME ; class Phonon::MediaNode * Phonon::Path::sink(void) const + ?deregisterFrontendObject@Factory@Phonon@@YAXPAVMediaNodePrivate@2@@Z @ 48 NONAME ; void Phonon::Factory::deregisterFrontendObject(class Phonon::MediaNodePrivate *) + ?currentSource@MediaObject@Phonon@@QBE?AVMediaSource@2@XZ @ 49 NONAME ; class Phonon::MediaSource Phonon::MediaObject::currentSource(void) const + ?getStaticMetaObject@EffectWidget@Phonon@@SAABUQMetaObject@@XZ @ 50 NONAME ; struct QMetaObject const & Phonon::EffectWidget::getStaticMetaObject(void) + ?k_func@VolumeSlider@Phonon@@AAEPAVVolumeSliderPrivate@2@XZ @ 51 NONAME ; class Phonon::VolumeSliderPrivate * Phonon::VolumeSlider::k_func(void) + ?volume@VideoPlayer@Phonon@@QBEMXZ @ 52 NONAME ; float Phonon::VideoPlayer::volume(void) const + ?name@EffectParameter@Phonon@@QBEABVQString@@XZ @ 53 NONAME ; class QString const & Phonon::EffectParameter::name(void) const + ?trUtf8@VolumeFaderEffect@Phonon@@SA?AVQString@@PBD0H@Z @ 54 NONAME ; class QString Phonon::VolumeFaderEffect::trUtf8(char const *, char const *, int) + ?qt_metacast@AbstractMediaStream@Phonon@@UAEPAXPBD@Z @ 55 NONAME ; void * Phonon::AbstractMediaStream::qt_metacast(char const *) + ??1AbstractAudioOutput@Phonon@@UAE@XZ @ 56 NONAME ; Phonon::AbstractAudioOutput::~AbstractAudioOutput(void) + ??0VolumeFaderEffect@Phonon@@QAE@PAVQObject@@@Z @ 57 NONAME ; Phonon::VolumeFaderEffect::VolumeFaderEffect(class QObject *) + ?enoughData@StreamInterface@Phonon@@QAEXXZ @ 58 NONAME ; void Phonon::StreamInterface::enoughData(void) + ?audioCaptureDeviceListFor@GlobalConfig@Phonon@@QBE?AV?$QList@H@@W4Category@2@H@Z @ 59 NONAME ; class QList Phonon::GlobalConfig::audioCaptureDeviceListFor(enum Phonon::Category, int) const + ?effects@Path@Phonon@@QBE?AV?$QList@PAVEffect@Phonon@@@@XZ @ 60 NONAME ; class QList Phonon::Path::effects(void) const + ?fromIndex@ObjectDescriptionData@Phonon@@SAPAV12@W4ObjectDescriptionType@2@H@Z @ 61 NONAME ; class Phonon::ObjectDescriptionData * Phonon::ObjectDescriptionData::fromIndex(enum Phonon::ObjectDescriptionType, int) + ??_EMediaNode@Phonon@@UAE@I@Z @ 62 NONAME ; Phonon::MediaNode::~MediaNode(unsigned int) + ??_EVolumeSlider@Phonon@@UAE@I@Z @ 63 NONAME ; Phonon::VolumeSlider::~VolumeSlider(unsigned int) + ?currentSourceChanged@MediaObject@Phonon@@IAEXABVMediaSource@2@@Z @ 64 NONAME ; void Phonon::MediaObject::currentSourceChanged(class Phonon::MediaSource const &) + ?qHash@Phonon@@YAIABVEffectParameter@1@@Z @ 65 NONAME ; unsigned int Phonon::qHash(class Phonon::EffectParameter const &) + ??1MediaSourcePrivate@Phonon@@UAE@XZ @ 66 NONAME ; Phonon::MediaSourcePrivate::~MediaSourcePrivate(void) + ?currentSubtitle@MediaController@Phonon@@QBE?AV?$ObjectDescription@$02@2@XZ @ 67 NONAME ; class Phonon::ObjectDescription<3> Phonon::MediaController::currentSubtitle(void) const + ?addInputPath@MediaNodePrivate@Phonon@@QAEXABVPath@2@@Z @ 68 NONAME ; void Phonon::MediaNodePrivate::addInputPath(class Phonon::Path const &) + ?autoplayTitles@MediaController@Phonon@@QBE_NXZ @ 69 NONAME ; bool Phonon::MediaController::autoplayTitles(void) const + ?trUtf8@AbstractMediaStream@Phonon@@SA?AVQString@@PBD0@Z @ 70 NONAME ; class QString Phonon::AbstractMediaStream::trUtf8(char const *, char const *) + ?trUtf8@AudioOutput@Phonon@@SA?AVQString@@PBD0H@Z @ 71 NONAME ; class QString Phonon::AudioOutput::trUtf8(char const *, char const *, int) + ??0VideoWidget@Phonon@@IAE@AAVVideoWidgetPrivate@1@PAVQWidget@@@Z @ 72 NONAME ; Phonon::VideoWidget::VideoWidget(class Phonon::VideoWidgetPrivate &, class QWidget *) + ?finished@VideoPlayer@Phonon@@IAEXXZ @ 73 NONAME ; void Phonon::VideoPlayer::finished(void) + ?name@ObjectDescriptionData@Phonon@@QBE?AVQString@@XZ @ 74 NONAME ; class QString Phonon::ObjectDescriptionData::name(void) const + ?tr@MediaObject@Phonon@@SA?AVQString@@PBD0H@Z @ 75 NONAME ; class QString Phonon::MediaObject::tr(char const *, char const *, int) + ?orientation@VolumeSlider@Phonon@@QBE?AW4Orientation@Qt@@XZ @ 76 NONAME ; enum Qt::Orientation Phonon::VolumeSlider::orientation(void) const + ?availableSubtitles@MediaController@Phonon@@QBE?AV?$QList@V?$ObjectDescription@$02@Phonon@@@@XZ @ 77 NONAME ; class QList > Phonon::MediaController::availableSubtitles(void) const + ?qt_metacast@?$ObjectDescriptionModel@$03@Phonon@@UAEPAXPBD@Z @ 78 NONAME ; void * Phonon::ObjectDescriptionModel<4>::qt_metacast(char const *) + ?tr@VideoPlayer@Phonon@@SA?AVQString@@PBD0H@Z @ 79 NONAME ; class QString Phonon::VideoPlayer::tr(char const *, char const *, int) + ??_EVideoPlayer@Phonon@@UAE@I@Z @ 80 NONAME ; Phonon::VideoPlayer::~VideoPlayer(unsigned int) + ?staticMetaObject@AudioOutput@Phonon@@2UQMetaObject@@B @ 81 NONAME ; struct QMetaObject const Phonon::AudioOutput::staticMetaObject + ?setPageStep@VolumeSlider@Phonon@@QAEXH@Z @ 82 NONAME ; void Phonon::VolumeSlider::setPageStep(int) + ?setPageStep@SeekSlider@Phonon@@QAEXH@Z @ 83 NONAME ; void Phonon::SeekSlider::setPageStep(int) + ??_EStreamInterface@Phonon@@UAE@I@Z @ 84 NONAME ; Phonon::StreamInterface::~StreamInterface(unsigned int) + ?hasTracking@VolumeSlider@Phonon@@QBE_NXZ @ 85 NONAME ; bool Phonon::VolumeSlider::hasTracking(void) const + ?volumeDecibel@VolumeFaderEffect@Phonon@@QBENXZ @ 86 NONAME ; double Phonon::VolumeFaderEffect::volumeDecibel(void) const + ?flags@ObjectDescriptionModelData@Phonon@@QBE?AV?$QFlags@W4ItemFlag@Qt@@@@ABVQModelIndex@@@Z @ 87 NONAME ; class QFlags Phonon::ObjectDescriptionModelData::flags(class QModelIndex const &) const + ??0VolumeSlider@Phonon@@QAE@PAVAudioOutput@1@PAVQWidget@@@Z @ 88 NONAME ; Phonon::VolumeSlider::VolumeSlider(class Phonon::AudioOutput *, class QWidget *) + ??_EAbstractMediaStream@Phonon@@UAE@I@Z @ 89 NONAME ; Phonon::AbstractMediaStream::~AbstractMediaStream(unsigned int) + ?stop@MediaObject@Phonon@@QAEXXZ @ 90 NONAME ; void Phonon::MediaObject::stop(void) + ?setMuted@AudioOutput@Phonon@@QAEX_N@Z @ 91 NONAME ; void Phonon::AudioOutput::setMuted(bool) + ?setVolume@VolumeFaderEffect@Phonon@@QAEXM@Z @ 92 NONAME ; void Phonon::VolumeFaderEffect::setVolume(float) + ?setIconSize@VolumeSlider@Phonon@@QAEXABVQSize@@@Z @ 93 NONAME ; void Phonon::VolumeSlider::setIconSize(class QSize const &) + ?currentTime@VideoPlayer@Phonon@@QBE_JXZ @ 94 NONAME ; long long Phonon::VideoPlayer::currentTime(void) const + ?metaObject@?$ObjectDescriptionModel@$00@Phonon@@UBEPBUQMetaObject@@XZ @ 95 NONAME ; struct QMetaObject const * Phonon::ObjectDescriptionModel<1>::metaObject(void) const + ?metaObject@VideoWidget@Phonon@@UBEPBUQMetaObject@@XZ @ 96 NONAME ; struct QMetaObject const * Phonon::VideoWidget::metaObject(void) const + ?audioOutputDeviceListFor@GlobalConfig@Phonon@@QBE?AV?$QList@H@@W4Category@2@H@Z @ 97 NONAME ; class QList Phonon::GlobalConfig::audioOutputDeviceListFor(enum Phonon::Category, int) const + ?staticMetaObject@?$ObjectDescriptionModel@$02@Phonon@@2UQMetaObject@@B @ 98 NONAME ; struct QMetaObject const Phonon::ObjectDescriptionModel<3>::staticMetaObject + ??1VideoWidget@Phonon@@UAE@XZ @ 99 NONAME ; Phonon::VideoWidget::~VideoWidget(void) + ?seekStream@AbstractMediaStream@Phonon@@MAEX_J@Z @ 100 NONAME ; void Phonon::AbstractMediaStream::seekStream(long long) + ?transitionTime@MediaObject@Phonon@@QBEHXZ @ 101 NONAME ; int Phonon::MediaObject::transitionTime(void) const + ?staticMetaObject@MediaObject@Phonon@@2UQMetaObject@@B @ 102 NONAME ; struct QMetaObject const Phonon::MediaObject::staticMetaObject + ?setMediaObject@SeekSlider@Phonon@@QAEXPAVMediaObject@2@@Z @ 103 NONAME ; void Phonon::SeekSlider::setMediaObject(class Phonon::MediaObject *) + ?type@EffectParameter@Phonon@@QBE?AW4Type@QVariant@@XZ @ 104 NONAME ; enum QVariant::Type Phonon::EffectParameter::type(void) const + ??0ObjectDescriptionData@Phonon@@QAE@HABV?$QHash@VQByteArray@@VQVariant@@@@@Z @ 105 NONAME ; Phonon::ObjectDescriptionData::ObjectDescriptionData(int, class QHash const &) + ??8EffectParameter@Phonon@@QBE_NABV01@@Z @ 106 NONAME ; bool Phonon::EffectParameter::operator==(class Phonon::EffectParameter const &) const + ??0MediaSource@Phonon@@IAE@AAVMediaSourcePrivate@1@@Z @ 107 NONAME ; Phonon::MediaSource::MediaSource(class Phonon::MediaSourcePrivate &) + ??0ObjectDescriptionModelData@Phonon@@QAE@PAVQAbstractListModel@@@Z @ 108 NONAME ; Phonon::ObjectDescriptionModelData::ObjectDescriptionModelData(class QAbstractListModel *) + ?clear@MediaObject@Phonon@@QAEXXZ @ 109 NONAME ; void Phonon::MediaObject::clear(void) + ??_EEffectParameter@Phonon@@QAE@I@Z @ 110 NONAME ; Phonon::EffectParameter::~EffectParameter(unsigned int) + ??4MediaSource@Phonon@@QAEAAV01@ABV01@@Z @ 111 NONAME ; class Phonon::MediaSource & Phonon::MediaSource::operator=(class Phonon::MediaSource const &) + ??0MediaSource@Phonon@@QAE@PAVQIODevice@@@Z @ 112 NONAME ; Phonon::MediaSource::MediaSource(class QIODevice *) + ?k_func@AbstractAudioOutput@Phonon@@AAEPAVAbstractAudioOutputPrivate@2@XZ @ 113 NONAME ; class Phonon::AbstractAudioOutputPrivate * Phonon::AbstractAudioOutput::k_func(void) + ?availableTitles@MediaController@Phonon@@QBEHXZ @ 114 NONAME ; int Phonon::MediaController::availableTitles(void) const + ?tr@VolumeSlider@Phonon@@SA?AVQString@@PBD0@Z @ 115 NONAME ; class QString Phonon::VolumeSlider::tr(char const *, char const *) + ?scaleMode@VideoWidget@Phonon@@QBE?AW4ScaleMode@12@XZ @ 116 NONAME ; enum Phonon::VideoWidget::ScaleMode Phonon::VideoWidget::scaleMode(void) const + ??_ESeekSlider@Phonon@@UAE@I@Z @ 117 NONAME ; Phonon::SeekSlider::~SeekSlider(unsigned int) + ?insertEffect@Path@Phonon@@QAE_NPAVEffect@2@0@Z @ 118 NONAME ; bool Phonon::Path::insertEffect(class Phonon::Effect *, class Phonon::Effect *) + ?state@MediaObject@Phonon@@QBE?AW4State@2@XZ @ 119 NONAME ; enum Phonon::State Phonon::MediaObject::state(void) const + ?outputDevice@AudioOutput@Phonon@@QBE?AV?$ObjectDescription@$0A@@2@XZ @ 120 NONAME ; class Phonon::ObjectDescription<0> Phonon::AudioOutput::outputDevice(void) const + ??8MediaSource@Phonon@@QBE_NABV01@@Z @ 121 NONAME ; bool Phonon::MediaSource::operator==(class Phonon::MediaSource const &) const + ??_EMediaNodePrivate@Phonon@@UAE@I@Z @ 122 NONAME ; Phonon::MediaNodePrivate::~MediaNodePrivate(unsigned int) + ?category@AudioOutput@Phonon@@QBE?AW4Category@2@XZ @ 123 NONAME ; enum Phonon::Category Phonon::AudioOutput::category(void) const + ?metaData@MediaObject@Phonon@@QBE?AVQStringList@@ABVQString@@@Z @ 124 NONAME ; class QStringList Phonon::MediaObject::metaData(class QString const &) const + ?setModelData@ObjectDescriptionModelData@Phonon@@QAEXABV?$QList@V?$QExplicitlySharedDataPointer@VObjectDescriptionData@Phonon@@@@@@@Z @ 125 NONAME ; void Phonon::ObjectDescriptionModelData::setModelData(class QList > const &) + ?connectToSource@StreamInterface@Phonon@@QAEXABVMediaSource@2@@Z @ 126 NONAME ; void Phonon::StreamInterface::connectToSource(class Phonon::MediaSource const &) + ?endOfData@AbstractMediaStream@Phonon@@IAEXXZ @ 127 NONAME ; void Phonon::AbstractMediaStream::endOfData(void) + ??0MediaNode@Phonon@@IAE@AAVMediaNodePrivate@1@@Z @ 128 NONAME ; Phonon::MediaNode::MediaNode(class Phonon::MediaNodePrivate &) + ?setVolumeDecibel@AudioOutput@Phonon@@QAEXM@Z @ 129 NONAME ; void Phonon::AudioOutput::setVolumeDecibel(float) + ?qt_metacall@Effect@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 130 NONAME ; int Phonon::Effect::qt_metacall(enum QMetaObject::Call, int, void * *) + ?platformPlugin@Factory@Phonon@@YAPAVPlatformPlugin@2@XZ @ 131 NONAME ; class Phonon::PlatformPlugin * Phonon::Factory::platformPlugin(void) + ??1GlobalConfig@Phonon@@UAE@XZ @ 132 NONAME ; Phonon::GlobalConfig::~GlobalConfig(void) + ?orientation@SeekSlider@Phonon@@QBE?AW4Orientation@Qt@@XZ @ 133 NONAME ; enum Qt::Orientation Phonon::SeekSlider::orientation(void) const + ?setOrientation@SeekSlider@Phonon@@QAEXW4Orientation@Qt@@@Z @ 134 NONAME ; void Phonon::SeekSlider::setOrientation(enum Qt::Orientation) + ?q_func@MediaNodePrivate@Phonon@@AAEPAVMediaNode@2@XZ @ 135 NONAME ; class Phonon::MediaNode * Phonon::MediaNodePrivate::q_func(void) + ??0SeekSlider@Phonon@@QAE@PAVQWidget@@@Z @ 136 NONAME ; Phonon::SeekSlider::SeekSlider(class QWidget *) + ?qt_metacall@VolumeFaderEffect@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 137 NONAME ; int Phonon::VolumeFaderEffect::qt_metacall(enum QMetaObject::Call, int, void * *) + ?d_func@AbstractMediaStream@Phonon@@AAEPAVAbstractMediaStreamPrivate@2@XZ @ 138 NONAME ; class Phonon::AbstractMediaStreamPrivate * Phonon::AbstractMediaStream::d_func(void) + ?metaData@MediaObject@Phonon@@QBE?AV?$QMultiMap@VQString@@V1@@@XZ @ 139 NONAME ; class QMultiMap Phonon::MediaObject::metaData(void) const + ?setBrightness@VideoWidget@Phonon@@QAEXM@Z @ 140 NONAME ; void Phonon::VideoWidget::setBrightness(float) + ??_EAudioOutput@Phonon@@UAE@I@Z @ 141 NONAME ; Phonon::AudioOutput::~AudioOutput(unsigned int) + ?qt_metacall@SeekSlider@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 142 NONAME ; int Phonon::SeekSlider::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setStreamSeekable@AbstractMediaStream@Phonon@@IAEX_N@Z @ 143 NONAME ; void Phonon::AbstractMediaStream::setStreamSeekable(bool) + ?tr@Effect@Phonon@@SA?AVQString@@PBD0@Z @ 144 NONAME ; class QString Phonon::Effect::tr(char const *, char const *) + ?hasVideoChanged@MediaObject@Phonon@@IAEX_N@Z @ 145 NONAME ; void Phonon::MediaObject::hasVideoChanged(bool) + ??1StreamInterface@Phonon@@UAE@XZ @ 146 NONAME ; Phonon::StreamInterface::~StreamInterface(void) + ?availableAudioChannelsChanged@MediaController@Phonon@@IAEXXZ @ 147 NONAME ; void Phonon::MediaController::availableAudioChannelsChanged(void) + ?enterFullScreen@VideoWidget@Phonon@@QAEXXZ @ 148 NONAME ; void Phonon::VideoWidget::enterFullScreen(void) + ?description@EffectParameter@Phonon@@QBEABVQString@@XZ @ 149 NONAME ; class QString const & Phonon::EffectParameter::description(void) const + ?setMaximumVolume@VolumeSlider@Phonon@@QAEXM@Z @ 150 NONAME ; void Phonon::VolumeSlider::setMaximumVolume(float) + ?metaObject@AudioOutput@Phonon@@UBEPBUQMetaObject@@XZ @ 151 NONAME ; struct QMetaObject const * Phonon::AudioOutput::metaObject(void) const + ?qt_metacall@VolumeSlider@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 152 NONAME ; int Phonon::VolumeSlider::qt_metacall(enum QMetaObject::Call, int, void * *) + ?createPath@Phonon@@YA?AVPath@1@PAVMediaNode@1@0@Z @ 153 NONAME ; class Phonon::Path Phonon::createPath(class Phonon::MediaNode *, class Phonon::MediaNode *) + ?isPlaying@VideoPlayer@Phonon@@QBE_NXZ @ 154 NONAME ; bool Phonon::VideoPlayer::isPlaying(void) const + ?tr@EffectWidget@Phonon@@SA?AVQString@@PBD0@Z @ 155 NONAME ; class QString Phonon::EffectWidget::tr(char const *, char const *) + ??1EffectWidget@Phonon@@UAE@XZ @ 156 NONAME ; Phonon::EffectWidget::~EffectWidget(void) + ??_EMediaObject@Phonon@@UAE@I@Z @ 157 NONAME ; Phonon::MediaObject::~MediaObject(unsigned int) + ?k_func@Effect@Phonon@@ABEPBVEffectPrivate@2@XZ @ 158 NONAME ; class Phonon::EffectPrivate const * Phonon::Effect::k_func(void) const + ?streamSize@AbstractMediaStream@Phonon@@IBE_JXZ @ 159 NONAME ; long long Phonon::AbstractMediaStream::streamSize(void) const + ?volume@AudioOutput@Phonon@@QBEMXZ @ 160 NONAME ; float Phonon::AudioOutput::volume(void) const + ?staticMetaObject@VideoPlayer@Phonon@@2UQMetaObject@@B @ 161 NONAME ; struct QMetaObject const Phonon::VideoPlayer::staticMetaObject + ?trUtf8@MediaController@Phonon@@SA?AVQString@@PBD0@Z @ 162 NONAME ; class QString Phonon::MediaController::trUtf8(char const *, char const *) + ?qt_metacast@VolumeFaderEffect@Phonon@@UAEPAXPBD@Z @ 163 NONAME ; void * Phonon::VolumeFaderEffect::qt_metacast(char const *) + ?queue@MediaObject@Phonon@@QBE?AV?$QList@VMediaSource@Phonon@@@@XZ @ 164 NONAME ; class QList Phonon::MediaObject::queue(void) const + ?qt_metacast@VideoPlayer@Phonon@@UAEPAXPBD@Z @ 165 NONAME ; void * Phonon::VideoPlayer::qt_metacast(char const *) + ??_EPath@Phonon@@QAE@I@Z @ 166 NONAME ; Phonon::Path::~Path(unsigned int) + ??1ObjectDescriptionModelData@Phonon@@IAE@XZ @ 167 NONAME ; Phonon::ObjectDescriptionModelData::~ObjectDescriptionModelData(void) + ?qt_metacast@VolumeSlider@Phonon@@UAEPAXPBD@Z @ 168 NONAME ; void * Phonon::VolumeSlider::qt_metacast(char const *) + ?modelData@ObjectDescriptionModelData@Phonon@@QBE?AV?$QList@V?$QExplicitlySharedDataPointer@VObjectDescriptionData@Phonon@@@@@@XZ @ 169 NONAME ; class QList > Phonon::ObjectDescriptionModelData::modelData(void) const + ?staticMetaObject@EffectWidget@Phonon@@2UQMetaObject@@B @ 170 NONAME ; struct QMetaObject const Phonon::EffectWidget::staticMetaObject + ?metaObject@?$ObjectDescriptionModel@$02@Phonon@@UBEPBUQMetaObject@@XZ @ 171 NONAME ; struct QMetaObject const * Phonon::ObjectDescriptionModel<3>::metaObject(void) const + ?play@VideoPlayer@Phonon@@QAEXABVMediaSource@2@@Z @ 172 NONAME ; void Phonon::VideoPlayer::play(class Phonon::MediaSource const &) + ??0AbstractVideoOutput@Phonon@@IAE@AAVAbstractVideoOutputPrivate@1@@Z @ 173 NONAME ; Phonon::AbstractVideoOutput::AbstractVideoOutput(class Phonon::AbstractVideoOutputPrivate &) + ?trUtf8@VolumeFaderEffect@Phonon@@SA?AVQString@@PBD0@Z @ 174 NONAME ; class QString Phonon::VolumeFaderEffect::trUtf8(char const *, char const *) + ?k_func@SeekSlider@Phonon@@ABEPBVSeekSliderPrivate@2@XZ @ 175 NONAME ; class Phonon::SeekSliderPrivate const * Phonon::SeekSlider::k_func(void) const + ?qObject@MediaNodePrivate@Phonon@@UAEPAVQObject@@XZ @ 176 NONAME ; class QObject * Phonon::MediaNodePrivate::qObject(void) + ?qt_metacast@Effect@Phonon@@UAEPAXPBD@Z @ 177 NONAME ; void * Phonon::Effect::qt_metacast(char const *) + ?exitFullScreen@VideoWidget@Phonon@@QAEXXZ @ 178 NONAME ; void Phonon::VideoWidget::exitFullScreen(void) + ?qt_metacast@AbstractAudioOutput@Phonon@@UAEPAXPBD@Z @ 179 NONAME ; void * Phonon::AbstractAudioOutput::qt_metacast(char const *) + ?k_func@AbstractVideoOutput@Phonon@@AAEPAVAbstractVideoOutputPrivate@2@XZ @ 180 NONAME ; class Phonon::AbstractVideoOutputPrivate * Phonon::AbstractVideoOutput::k_func(void) + ?currentTime@MediaObject@Phonon@@QBE_JXZ @ 181 NONAME ; long long Phonon::MediaObject::currentTime(void) const + ?mediaObject@VideoPlayer@Phonon@@QBEPAVMediaObject@2@XZ @ 182 NONAME ; class Phonon::MediaObject * Phonon::VideoPlayer::mediaObject(void) const + ?isIconVisible@SeekSlider@Phonon@@QBE_NXZ @ 183 NONAME ; bool Phonon::SeekSlider::isIconVisible(void) const + ??MEffectParameter@Phonon@@QBE_NABV01@@Z @ 184 NONAME ; bool Phonon::EffectParameter::operator<(class Phonon::EffectParameter const &) const + ?url@MediaSource@Phonon@@QBE?AVQUrl@@XZ @ 185 NONAME ; class QUrl Phonon::MediaSource::url(void) const + ??0EffectParameter@Phonon@@QAE@XZ @ 186 NONAME ; Phonon::EffectParameter::EffectParameter(void) + ?mutedChanged@AudioOutput@Phonon@@IAEX_N@Z @ 187 NONAME ; void Phonon::AudioOutput::mutedChanged(bool) + ?k_func@MediaNode@Phonon@@AAEPAVMediaNodePrivate@2@XZ @ 188 NONAME ; class Phonon::MediaNodePrivate * Phonon::MediaNode::k_func(void) + ?outputPaths@MediaNode@Phonon@@QBE?AV?$QList@VPath@Phonon@@@@XZ @ 189 NONAME ; class QList Phonon::MediaNode::outputPaths(void) const + ?event@VideoWidget@Phonon@@MAE_NPAVQEvent@@@Z @ 190 NONAME ; bool Phonon::VideoWidget::event(class QEvent *) + ??0Effect@Phonon@@QAE@ABV?$ObjectDescription@$00@1@PAVQObject@@@Z @ 191 NONAME ; Phonon::Effect::Effect(class Phonon::ObjectDescription<1> const &, class QObject *) + ??0MediaSource@Phonon@@QAE@ABVQUrl@@@Z @ 192 NONAME ; Phonon::MediaSource::MediaSource(class QUrl const &) + ?endOfData@AbstractMediaStreamPrivate@Phonon@@MAEXXZ @ 193 NONAME ; void Phonon::AbstractMediaStreamPrivate::endOfData(void) + ??OEffectParameter@Phonon@@QBE_NABV01@@Z @ 194 NONAME ; bool Phonon::EffectParameter::operator>(class Phonon::EffectParameter const &) const + ?mediaObject@SeekSlider@Phonon@@QBEPAVMediaObject@2@XZ @ 195 NONAME ; class Phonon::MediaObject * Phonon::SeekSlider::mediaObject(void) const + ??0MediaSource@Phonon@@QAE@ABV01@@Z @ 196 NONAME ; Phonon::MediaSource::MediaSource(class Phonon::MediaSource const &) + ?outputDeviceChanged@AudioOutput@Phonon@@IAEXABV?$ObjectDescription@$0A@@2@@Z @ 197 NONAME ; void Phonon::AudioOutput::outputDeviceChanged(class Phonon::ObjectDescription<0> const &) + ??0MediaNodePrivate@Phonon@@IAE@W4CastId@01@@Z @ 198 NONAME ; Phonon::MediaNodePrivate::MediaNodePrivate(enum Phonon::MediaNodePrivate::CastId) + ?qt_metacall@AbstractMediaStream@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 199 NONAME ; int Phonon::AbstractMediaStream::qt_metacall(enum QMetaObject::Call, int, void * *) + ?maximumVolume@VolumeSlider@Phonon@@QBEMXZ @ 200 NONAME ; float Phonon::VolumeSlider::maximumVolume(void) const + ?audioOutputDeviceFor@GlobalConfig@Phonon@@QBEHW4Category@2@H@Z @ 201 NONAME ; int Phonon::GlobalConfig::audioOutputDeviceFor(enum Phonon::Category, int) const + ?tr@AbstractAudioOutput@Phonon@@SA?AVQString@@PBD0@Z @ 202 NONAME ; class QString Phonon::AbstractAudioOutput::tr(char const *, char const *) + ?setCurrentAudioChannel@MediaController@Phonon@@QAEXABV?$ObjectDescription@$01@2@@Z @ 203 NONAME ; void Phonon::MediaController::setCurrentAudioChannel(class Phonon::ObjectDescription<2> const &) + ?saturation@VideoWidget@Phonon@@QBEMXZ @ 204 NONAME ; float Phonon::VideoWidget::saturation(void) const + ?videoWidget@VideoPlayer@Phonon@@QBEPAVVideoWidget@2@XZ @ 205 NONAME ; class Phonon::VideoWidget * Phonon::VideoPlayer::videoWidget(void) const + ?setAudioOutput@VolumeSlider@Phonon@@QAEXPAVAudioOutput@2@@Z @ 206 NONAME ; void Phonon::VolumeSlider::setAudioOutput(class Phonon::AudioOutput *) + ?setTracking@VolumeSlider@Phonon@@QAEX_N@Z @ 207 NONAME ; void Phonon::VolumeSlider::setTracking(bool) + ?setParameterValue@Effect@Phonon@@QAEXABVEffectParameter@2@ABVQVariant@@@Z @ 208 NONAME ; void Phonon::Effect::setParameterValue(class Phonon::EffectParameter const &, class QVariant const &) + ??4Path@Phonon@@QAEAAV01@ABV01@@Z @ 209 NONAME ; class Phonon::Path & Phonon::Path::operator=(class Phonon::Path const &) + ?setVolume@VideoPlayer@Phonon@@QAEXM@Z @ 210 NONAME ; void Phonon::VideoPlayer::setVolume(float) + ?setAutoplayTitles@MediaController@Phonon@@QAEX_N@Z @ 211 NONAME ; void Phonon::MediaController::setAutoplayTitles(bool) + ?staticMetaObject@?$ObjectDescriptionModel@$03@Phonon@@2UQMetaObject@@B @ 212 NONAME ; struct QMetaObject const Phonon::ObjectDescriptionModel<4>::staticMetaObject + ??0Path@Phonon@@QAE@ABV01@@Z @ 213 NONAME ; Phonon::Path::Path(class Phonon::Path const &) + ?k_func@EffectWidget@Phonon@@ABEPBVEffectWidgetPrivate@2@XZ @ 214 NONAME ; class Phonon::EffectWidgetPrivate const * Phonon::EffectWidget::k_func(void) const + ?parameterValue@Effect@Phonon@@QBE?AVQVariant@@ABVEffectParameter@2@@Z @ 215 NONAME ; class QVariant Phonon::Effect::parameterValue(class Phonon::EffectParameter const &) const + ?tr@EffectWidget@Phonon@@SA?AVQString@@PBD0H@Z @ 216 NONAME ; class QString Phonon::EffectWidget::tr(char const *, char const *, int) + ?brightness@VideoWidget@Phonon@@QBEMXZ @ 217 NONAME ; float Phonon::VideoWidget::brightness(void) const + ?finished@MediaObject@Phonon@@IAEXXZ @ 218 NONAME ; void Phonon::MediaObject::finished(void) + ?data@ObjectDescriptionModelData@Phonon@@QBE?AVQVariant@@ABVQModelIndex@@H@Z @ 219 NONAME ; class QVariant Phonon::ObjectDescriptionModelData::data(class QModelIndex const &, int) const + ?addDestructionHandler@MediaNodePrivate@Phonon@@QAEXPAVMediaNodeDestructionHandler@2@@Z @ 220 NONAME ; void Phonon::MediaNodePrivate::addDestructionHandler(class Phonon::MediaNodeDestructionHandler *) + ?_k_stateChanged@MediaObjectPrivate@Phonon@@IAEXW4State@2@0@Z @ 221 NONAME ; void Phonon::MediaObjectPrivate::_k_stateChanged(enum Phonon::State, enum Phonon::State) + ?q_func@MediaNodePrivate@Phonon@@ABEPBVMediaNode@2@XZ @ 222 NONAME ; class Phonon::MediaNode const * Phonon::MediaNodePrivate::q_func(void) const + ?nextTitle@MediaController@Phonon@@QAEXXZ @ 223 NONAME ; void Phonon::MediaController::nextTitle(void) + ?tupleIndexAtPositionIndex@ObjectDescriptionModelData@Phonon@@QBEHH@Z @ 224 NONAME ; int Phonon::ObjectDescriptionModelData::tupleIndexAtPositionIndex(int) const + ?audioOutput@VolumeSlider@Phonon@@QBEPAVAudioOutput@2@XZ @ 225 NONAME ; class Phonon::AudioOutput * Phonon::VolumeSlider::audioOutput(void) const + ?setOutputDevice@AudioOutput@Phonon@@QAE_NABV?$ObjectDescription@$0A@@2@@Z @ 226 NONAME ; bool Phonon::AudioOutput::setOutputDevice(class Phonon::ObjectDescription<0> const &) + ?qt_metacast@?$ObjectDescriptionModel@$00@Phonon@@UAEPAXPBD@Z @ 227 NONAME ; void * Phonon::ObjectDescriptionModel<1>::qt_metacast(char const *) + ??1AbstractVideoOutput@Phonon@@UAE@XZ @ 228 NONAME ; Phonon::AbstractVideoOutput::~AbstractVideoOutput(void) + ?setQueue@MediaObject@Phonon@@QAEXABV?$QList@VMediaSource@Phonon@@@@@Z @ 229 NONAME ; void Phonon::MediaObject::setQueue(class QList const &) + ?k_func@Effect@Phonon@@AAEPAVEffectPrivate@2@XZ @ 230 NONAME ; class Phonon::EffectPrivate * Phonon::Effect::k_func(void) + ?availableChaptersChanged@MediaController@Phonon@@IAEXH@Z @ 231 NONAME ; void Phonon::MediaController::availableChaptersChanged(int) + ?setVolumeDecibel@VolumeFaderEffect@Phonon@@QAEXN@Z @ 232 NONAME ; void Phonon::VolumeFaderEffect::setVolumeDecibel(double) + ?setCurrentSubtitle@MediaController@Phonon@@QAEXABV?$ObjectDescription@$02@2@@Z @ 233 NONAME ; void Phonon::MediaController::setCurrentSubtitle(class Phonon::ObjectDescription<3> const &) + ?availableMimeTypes@BackendCapabilities@Phonon@@YA?AVQStringList@@XZ @ 234 NONAME ; class QStringList Phonon::BackendCapabilities::availableMimeTypes(void) + ??_EMediaSourcePrivate@Phonon@@UAE@I@Z @ 235 NONAME ; Phonon::MediaSourcePrivate::~MediaSourcePrivate(unsigned int) + ??_EMediaSource@Phonon@@QAE@I@Z @ 236 NONAME ; Phonon::MediaSource::~MediaSource(unsigned int) + ?trUtf8@SeekSlider@Phonon@@SA?AVQString@@PBD0@Z @ 237 NONAME ; class QString Phonon::SeekSlider::trUtf8(char const *, char const *) + ?availableAudioEffects@BackendCapabilities@Phonon@@YA?AV?$QList@V?$ObjectDescription@$00@Phonon@@@@XZ @ 238 NONAME ; class QList > Phonon::BackendCapabilities::availableAudioEffects(void) + ?seek@VideoPlayer@Phonon@@QAEX_J@Z @ 239 NONAME ; void Phonon::VideoPlayer::seek(long long) + ?setCurrentChapter@MediaController@Phonon@@QAEXH@Z @ 240 NONAME ; void Phonon::MediaController::setCurrentChapter(int) + ??0AbstractMediaStreamPrivate@Phonon@@IAE@XZ @ 241 NONAME ; Phonon::AbstractMediaStreamPrivate::AbstractMediaStreamPrivate(void) + ?singleStep@VolumeSlider@Phonon@@QBEHXZ @ 242 NONAME ; int Phonon::VolumeSlider::singleStep(void) const + ?addOutputPath@MediaNodePrivate@Phonon@@QAEXABVPath@2@@Z @ 243 NONAME ; void Phonon::MediaNodePrivate::addOutputPath(class Phonon::Path const &) + ?backend@Factory@Phonon@@YAPAVQObject@@_N@Z @ 244 NONAME ; class QObject * Phonon::Factory::backend(bool) + ?defaultValue@EffectParameter@Phonon@@QBE?AVQVariant@@XZ @ 245 NONAME ; class QVariant Phonon::EffectParameter::defaultValue(void) const + ?k_func@MediaNode@Phonon@@ABEPBVMediaNodePrivate@2@XZ @ 246 NONAME ; class Phonon::MediaNodePrivate const * Phonon::MediaNode::k_func(void) const + ?remainingTime@MediaObject@Phonon@@QBE_JXZ @ 247 NONAME ; long long Phonon::MediaObject::remainingTime(void) const + ?moveUp@ObjectDescriptionModelData@Phonon@@QAEXABVQModelIndex@@@Z @ 248 NONAME ; void Phonon::ObjectDescriptionModelData::moveUp(class QModelIndex const &) + ??0AudioOutput@Phonon@@QAE@PAVQObject@@@Z @ 249 NONAME ; Phonon::AudioOutput::AudioOutput(class QObject *) + ?setPrefinishMark@MediaObject@Phonon@@QAEXH@Z @ 250 NONAME ; void Phonon::MediaObject::setPrefinishMark(int) + ?bufferStatus@MediaObject@Phonon@@IAEXH@Z @ 251 NONAME ; void Phonon::MediaObject::bufferStatus(int) + ?qt_metacall@VideoPlayer@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 252 NONAME ; int Phonon::VideoPlayer::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setCurrentTitle@MediaController@Phonon@@QAEXH@Z @ 253 NONAME ; void Phonon::MediaController::setCurrentTitle(int) + ?getStaticMetaObject@MediaObject@Phonon@@SAABUQMetaObject@@XZ @ 254 NONAME ; struct QMetaObject const & Phonon::MediaObject::getStaticMetaObject(void) + ?supportedFeatures@MediaController@Phonon@@QBE?AV?$QFlags@W4Feature@MediaController@Phonon@@@@XZ @ 255 NONAME ; class QFlags Phonon::MediaController::supportedFeatures(void) const + ?metaData@MediaObject@Phonon@@QBE?AVQStringList@@W4MetaData@2@@Z @ 256 NONAME ; class QStringList Phonon::MediaObject::metaData(enum Phonon::MetaData) const + ?currentAudioChannel@MediaController@Phonon@@QBE?AV?$ObjectDescription@$01@2@XZ @ 257 NONAME ; class Phonon::ObjectDescription<2> Phonon::MediaController::currentAudioChannel(void) const + ?isMuteVisible@VolumeSlider@Phonon@@QBE_NXZ @ 258 NONAME ; bool Phonon::VolumeSlider::isMuteVisible(void) const + ?qObject@MediaNodePrivate@Phonon@@QBEPBVQObject@@XZ @ 259 NONAME ; class QObject const * Phonon::MediaNodePrivate::qObject(void) const + ?setStreamSize@AbstractMediaStreamPrivate@Phonon@@MAEX_J@Z @ 260 NONAME ; void Phonon::AbstractMediaStreamPrivate::setStreamSize(long long) + ?trUtf8@AbstractAudioOutput@Phonon@@SA?AVQString@@PBD0H@Z @ 261 NONAME ; class QString Phonon::AbstractAudioOutput::trUtf8(char const *, char const *, int) + ?getStaticMetaObject@SeekSlider@Phonon@@SAABUQMetaObject@@XZ @ 262 NONAME ; struct QMetaObject const & Phonon::SeekSlider::getStaticMetaObject(void) + ?currentTitle@MediaController@Phonon@@QBEHXZ @ 263 NONAME ; int Phonon::MediaController::currentTitle(void) const + ?k_func@VolumeFaderEffect@Phonon@@AAEPAVVolumeFaderEffectPrivate@2@XZ @ 264 NONAME ; class Phonon::VolumeFaderEffectPrivate * Phonon::VolumeFaderEffect::k_func(void) + ?volume@VolumeFaderEffect@Phonon@@QBEMXZ @ 265 NONAME ; float Phonon::VolumeFaderEffect::volume(void) const + ?k_func@EffectWidget@Phonon@@AAEPAVEffectWidgetPrivate@2@XZ @ 266 NONAME ; class Phonon::EffectWidgetPrivate * Phonon::EffectWidget::k_func(void) + ?isSeekable@MediaObject@Phonon@@QBE_NXZ @ 267 NONAME ; bool Phonon::MediaObject::isSeekable(void) const + ?k_func@AbstractAudioOutput@Phonon@@ABEPBVAbstractAudioOutputPrivate@2@XZ @ 268 NONAME ; class Phonon::AbstractAudioOutputPrivate const * Phonon::AbstractAudioOutput::k_func(void) const + ?parameters@Effect@Phonon@@QBE?AV?$QList@VEffectParameter@Phonon@@@@XZ @ 269 NONAME ; class QList Phonon::Effect::parameters(void) const + ?setVolume@AudioOutput@Phonon@@QAEXM@Z @ 270 NONAME ; void Phonon::AudioOutput::setVolume(float) + ?tr@VolumeSlider@Phonon@@SA?AVQString@@PBD0H@Z @ 271 NONAME ; class QString Phonon::VolumeSlider::tr(char const *, char const *, int) + ?setTickInterval@MediaObject@Phonon@@QAEXH@Z @ 272 NONAME ; void Phonon::MediaObject::setTickInterval(int) + ?tupleIndexOrder@ObjectDescriptionModelData@Phonon@@QBE?AV?$QList@H@@XZ @ 273 NONAME ; class QList Phonon::ObjectDescriptionModelData::tupleIndexOrder(void) const + ?metaObject@SeekSlider@Phonon@@UBEPBUQMetaObject@@XZ @ 274 NONAME ; struct QMetaObject const * Phonon::SeekSlider::metaObject(void) const + ?k_func@MediaObject@Phonon@@AAEPAVMediaObjectPrivate@2@XZ @ 275 NONAME ; class Phonon::MediaObjectPrivate * Phonon::MediaObject::k_func(void) + ?singleStep@SeekSlider@Phonon@@QBEHXZ @ 276 NONAME ; int Phonon::SeekSlider::singleStep(void) const + ?getStaticMetaObject@Effect@Phonon@@SAABUQMetaObject@@XZ @ 277 NONAME ; struct QMetaObject const & Phonon::Effect::getStaticMetaObject(void) + ?qt_metacall@AbstractAudioOutput@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 278 NONAME ; int Phonon::AbstractAudioOutput::qt_metacall(enum QMetaObject::Call, int, void * *) + ??_EMediaController@Phonon@@UAE@I@Z @ 279 NONAME ; Phonon::MediaController::~MediaController(unsigned int) + ??0AbstractAudioOutput@Phonon@@IAE@AAVAbstractAudioOutputPrivate@1@PAVQObject@@@Z @ 280 NONAME ; Phonon::AbstractAudioOutput::AbstractAudioOutput(class Phonon::AbstractAudioOutputPrivate &, class QObject *) + ?phononObjectDestroyed@AbstractMediaStreamPrivate@Phonon@@MAEXPAVMediaNodePrivate@2@@Z @ 281 NONAME ; void Phonon::AbstractMediaStreamPrivate::phononObjectDestroyed(class Phonon::MediaNodePrivate *) + ??_EAbstractAudioOutput@Phonon@@UAE@I@Z @ 282 NONAME ; Phonon::AbstractAudioOutput::~AbstractAudioOutput(unsigned int) + ??1MediaNode@Phonon@@UAE@XZ @ 283 NONAME ; Phonon::MediaNode::~MediaNode(void) + ?isMimeTypeAvailable@BackendCapabilities@Phonon@@YA_NABVQString@@@Z @ 284 NONAME ; bool Phonon::BackendCapabilities::isMimeTypeAvailable(class QString const &) + ?contrast@VideoWidget@Phonon@@QBEMXZ @ 285 NONAME ; float Phonon::VideoWidget::contrast(void) const + ??0GlobalConfig@Phonon@@QAE@XZ @ 286 NONAME ; Phonon::GlobalConfig::GlobalConfig(void) + ?tick@MediaObject@Phonon@@IAEX_J@Z @ 287 NONAME ; void Phonon::MediaObject::tick(long long) + ?d_func@AbstractMediaStream@Phonon@@ABEPBVAbstractMediaStreamPrivate@2@XZ @ 288 NONAME ; class Phonon::AbstractMediaStreamPrivate const * Phonon::AbstractMediaStream::d_func(void) const + ??8ObjectDescriptionData@Phonon@@QBE_NABV01@@Z @ 289 NONAME ; bool Phonon::ObjectDescriptionData::operator==(class Phonon::ObjectDescriptionData const &) const + ?hasTracking@SeekSlider@Phonon@@QBE_NXZ @ 290 NONAME ; bool Phonon::SeekSlider::hasTracking(void) const + ?writeData@AbstractMediaStream@Phonon@@IAEXABVQByteArray@@@Z @ 291 NONAME ; void Phonon::AbstractMediaStream::writeData(class QByteArray const &) + ?prefinishMark@MediaObject@Phonon@@QBEHXZ @ 292 NONAME ; int Phonon::MediaObject::prefinishMark(void) const + ?staticMetaObject@SeekSlider@Phonon@@2UQMetaObject@@B @ 293 NONAME ; struct QMetaObject const Phonon::SeekSlider::staticMetaObject + ?angleChanged@MediaController@Phonon@@IAEXH@Z @ 294 NONAME ; void Phonon::MediaController::angleChanged(int) + ?enoughData@AbstractMediaStream@Phonon@@MAEXXZ @ 295 NONAME ; void Phonon::AbstractMediaStream::enoughData(void) + ?seekableChanged@MediaObject@Phonon@@IAEX_N@Z @ 296 NONAME ; void Phonon::MediaObject::seekableChanged(bool) + ?hue@VideoWidget@Phonon@@QBEMXZ @ 297 NONAME ; float Phonon::VideoWidget::hue(void) const + ?currentAngle@MediaController@Phonon@@QBEHXZ @ 298 NONAME ; int Phonon::MediaController::currentAngle(void) const + ?fileName@MediaSource@Phonon@@QBE?AVQString@@XZ @ 299 NONAME ; class QString Phonon::MediaSource::fileName(void) const + ?metaObject@?$ObjectDescriptionModel@$0A@@Phonon@@UBEPBUQMetaObject@@XZ @ 300 NONAME ; struct QMetaObject const * Phonon::ObjectDescriptionModel<0>::metaObject(void) const + ?tr@AbstractMediaStream@Phonon@@SA?AVQString@@PBD0@Z @ 301 NONAME ; class QString Phonon::AbstractMediaStream::tr(char const *, char const *) + ??_EObjectDescriptionData@Phonon@@QAE@I@Z @ 302 NONAME ; Phonon::ObjectDescriptionData::~ObjectDescriptionData(unsigned int) + ?fadeIn@VolumeFaderEffect@Phonon@@QAEXH@Z @ 303 NONAME ; void Phonon::VolumeFaderEffect::fadeIn(int) + ?availableAngles@MediaController@Phonon@@QBEHXZ @ 304 NONAME ; int Phonon::MediaController::availableAngles(void) const + ?enqueue@MediaObject@Phonon@@QAEXABVMediaSource@2@@Z @ 305 NONAME ; void Phonon::MediaObject::enqueue(class Phonon::MediaSource const &) + ?metaObject@EffectWidget@Phonon@@UBEPBUQMetaObject@@XZ @ 306 NONAME ; struct QMetaObject const * Phonon::EffectWidget::metaObject(void) const + ?type@MediaSource@Phonon@@QBE?AW4Type@12@XZ @ 307 NONAME ; enum Phonon::MediaSource::Type Phonon::MediaSource::type(void) const + ?tr@VideoWidget@Phonon@@SA?AVQString@@PBD0H@Z @ 308 NONAME ; class QString Phonon::VideoWidget::tr(char const *, char const *, int) + ?isValid@Path@Phonon@@QBE_NXZ @ 309 NONAME ; bool Phonon::Path::isValid(void) const + ?qt_metacast@?$ObjectDescriptionModel@$02@Phonon@@UAEPAXPBD@Z @ 310 NONAME ; void * Phonon::ObjectDescriptionModel<3>::qt_metacast(char const *) + ?trUtf8@MediaController@Phonon@@SA?AVQString@@PBD0H@Z @ 311 NONAME ; class QString Phonon::MediaController::trUtf8(char const *, char const *, int) + ?setTransitionTime@MediaObject@Phonon@@QAEXH@Z @ 312 NONAME ; void Phonon::MediaObject::setTransitionTime(int) + ?sender@Factory@Phonon@@YAPAVSender@12@XZ @ 313 NONAME ; class Phonon::Factory::Sender * Phonon::Factory::sender(void) + ?trUtf8@SeekSlider@Phonon@@SA?AVQString@@PBD0H@Z @ 314 NONAME ; class QString Phonon::SeekSlider::trUtf8(char const *, char const *, int) + ?availableAudioOutputDevices@BackendCapabilities@Phonon@@YA?AV?$QList@V?$ObjectDescription@$0A@@Phonon@@@@XZ @ 315 NONAME ; class QList > Phonon::BackendCapabilities::availableAudioOutputDevices(void) + ?tr@AbstractAudioOutput@Phonon@@SA?AVQString@@PBD0H@Z @ 316 NONAME ; class QString Phonon::AbstractAudioOutput::tr(char const *, char const *, int) + ?k_func@AbstractVideoOutput@Phonon@@ABEPBVAbstractVideoOutputPrivate@2@XZ @ 317 NONAME ; class Phonon::AbstractVideoOutputPrivate const * Phonon::AbstractVideoOutput::k_func(void) const + ?setSaturation@VideoWidget@Phonon@@QAEXM@Z @ 318 NONAME ; void Phonon::VideoWidget::setSaturation(float) + ?removeOutputPath@MediaNodePrivate@Phonon@@QAEXABVPath@2@@Z @ 319 NONAME ; void Phonon::MediaNodePrivate::removeOutputPath(class Phonon::Path const &) + ?fadeOut@VolumeFaderEffect@Phonon@@QAEXH@Z @ 320 NONAME ; void Phonon::VolumeFaderEffect::fadeOut(int) + ??0MediaSource@Phonon@@QAE@PAVAbstractMediaStream@1@@Z @ 321 NONAME ; Phonon::MediaSource::MediaSource(class Phonon::AbstractMediaStream *) + ??0MediaObject@Phonon@@QAE@PAVQObject@@@Z @ 322 NONAME ; Phonon::MediaObject::MediaObject(class QObject *) + ?setSingleStep@VolumeSlider@Phonon@@QAEXH@Z @ 323 NONAME ; void Phonon::VolumeSlider::setSingleStep(int) + ?setCurrentSource@MediaObject@Phonon@@QAEXABVMediaSource@2@@Z @ 324 NONAME ; void Phonon::MediaObject::setCurrentSource(class Phonon::MediaSource const &) + ??1VolumeFaderEffect@Phonon@@UAE@XZ @ 325 NONAME ; Phonon::VolumeFaderEffect::~VolumeFaderEffect(void) + ?errorType@MediaObject@Phonon@@QBE?AW4ErrorType@2@XZ @ 326 NONAME ; enum Phonon::ErrorType Phonon::MediaObject::errorType(void) const + ?k_func@VolumeFaderEffect@Phonon@@ABEPBVVolumeFaderEffectPrivate@2@XZ @ 327 NONAME ; class Phonon::VolumeFaderEffectPrivate const * Phonon::VolumeFaderEffect::k_func(void) const + ?setStreamSize@AbstractMediaStream@Phonon@@IAEX_J@Z @ 328 NONAME ; void Phonon::AbstractMediaStream::setStreamSize(long long) + ?trUtf8@Effect@Phonon@@SA?AVQString@@PBD0@Z @ 329 NONAME ; class QString Phonon::Effect::trUtf8(char const *, char const *) + ?trUtf8@MediaObject@Phonon@@SA?AVQString@@PBD0H@Z @ 330 NONAME ; class QString Phonon::MediaObject::trUtf8(char const *, char const *, int) + ?supportedDropActions@ObjectDescriptionModelData@Phonon@@QBE?AV?$QFlags@W4DropAction@Qt@@@@XZ @ 331 NONAME ; class QFlags Phonon::ObjectDescriptionModelData::supportedDropActions(void) const + ??0VideoPlayer@Phonon@@QAE@W4Category@1@PAVQWidget@@@Z @ 332 NONAME ; Phonon::VideoPlayer::VideoPlayer(enum Phonon::Category, class QWidget *) + ??0EffectWidget@Phonon@@QAE@PAVEffect@1@PAVQWidget@@@Z @ 333 NONAME ; Phonon::EffectWidget::EffectWidget(class Phonon::Effect *, class QWidget *) + ?trUtf8@VideoPlayer@Phonon@@SA?AVQString@@PBD0H@Z @ 334 NONAME ; class QString Phonon::VideoPlayer::trUtf8(char const *, char const *, int) + ?tr@VolumeFaderEffect@Phonon@@SA?AVQString@@PBD0H@Z @ 335 NONAME ; class QString Phonon::VolumeFaderEffect::tr(char const *, char const *, int) + ?setContrast@VideoWidget@Phonon@@QAEXM@Z @ 336 NONAME ; void Phonon::VideoWidget::setContrast(float) + ??1SeekSlider@Phonon@@UAE@XZ @ 337 NONAME ; Phonon::SeekSlider::~SeekSlider(void) + ?disconnect@Path@Phonon@@QAE_NXZ @ 338 NONAME ; bool Phonon::Path::disconnect(void) + ?trUtf8@EffectWidget@Phonon@@SA?AVQString@@PBD0H@Z @ 339 NONAME ; class QString Phonon::EffectWidget::trUtf8(char const *, char const *, int) + ?fadeCurve@VolumeFaderEffect@Phonon@@QBE?AW4FadeCurve@12@XZ @ 340 NONAME ; enum Phonon::VolumeFaderEffect::FadeCurve Phonon::VolumeFaderEffect::fadeCurve(void) const + ?errorString@MediaObject@Phonon@@QBE?AVQString@@XZ @ 341 NONAME ; class QString Phonon::MediaObject::errorString(void) const + ??_EAbstractVideoOutput@Phonon@@UAE@I@Z @ 342 NONAME ; Phonon::AbstractVideoOutput::~AbstractVideoOutput(unsigned int) + ?metaObject@AbstractAudioOutput@Phonon@@UBEPBUQMetaObject@@XZ @ 343 NONAME ; struct QMetaObject const * Phonon::AbstractAudioOutput::metaObject(void) const + ?pause@VideoPlayer@Phonon@@QAEXXZ @ 344 NONAME ; void Phonon::VideoPlayer::pause(void) + ?tr@MediaController@Phonon@@SA?AVQString@@PBD0H@Z @ 345 NONAME ; class QString Phonon::MediaController::tr(char const *, char const *, int) + ?seekStream@StreamInterface@Phonon@@QAEX_J@Z @ 346 NONAME ; void Phonon::StreamInterface::seekStream(long long) + ?enqueue@MediaObject@Phonon@@QAEXABV?$QList@VQUrl@@@@@Z @ 347 NONAME ; void Phonon::MediaObject::enqueue(class QList const &) + ?getStaticMetaObject@VideoWidget@Phonon@@SAABUQMetaObject@@XZ @ 348 NONAME ; struct QMetaObject const & Phonon::VideoWidget::getStaticMetaObject(void) + ?isMuted@AudioOutput@Phonon@@QBE_NXZ @ 349 NONAME ; bool Phonon::AudioOutput::isMuted(void) const + ??1ObjectDescriptionData@Phonon@@QAE@XZ @ 350 NONAME ; Phonon::ObjectDescriptionData::~ObjectDescriptionData(void) + ?availableAnglesChanged@MediaController@Phonon@@IAEXH@Z @ 351 NONAME ; void Phonon::MediaController::availableAnglesChanged(int) + ?trUtf8@MediaObject@Phonon@@SA?AVQString@@PBD0@Z @ 352 NONAME ; class QString Phonon::MediaObject::trUtf8(char const *, char const *) + ??0AbstractMediaStream@Phonon@@IAE@AAVAbstractMediaStreamPrivate@1@PAVQObject@@@Z @ 353 NONAME ; Phonon::AbstractMediaStream::AbstractMediaStream(class Phonon::AbstractMediaStreamPrivate &, class QObject *) + ?index@ObjectDescriptionData@Phonon@@QBEHXZ @ 354 NONAME ; int Phonon::ObjectDescriptionData::index(void) const + ?stateChanged@MediaObject@Phonon@@IAEXW4State@2@0@Z @ 355 NONAME ; void Phonon::MediaObject::stateChanged(enum Phonon::State, enum Phonon::State) + ?tr@AudioOutput@Phonon@@SA?AVQString@@PBD0H@Z @ 356 NONAME ; class QString Phonon::AudioOutput::tr(char const *, char const *, int) + ?trUtf8@AbstractMediaStream@Phonon@@SA?AVQString@@PBD0H@Z @ 357 NONAME ; class QString Phonon::AbstractMediaStream::trUtf8(char const *, char const *, int) + ?metaObject@VolumeSlider@Phonon@@UBEPBUQMetaObject@@XZ @ 358 NONAME ; struct QMetaObject const * Phonon::VolumeSlider::metaObject(void) const + ?k_func@SeekSlider@Phonon@@AAEPAVSeekSliderPrivate@2@XZ @ 359 NONAME ; class Phonon::SeekSliderPrivate * Phonon::SeekSlider::k_func(void) + ?getStaticMetaObject@VideoPlayer@Phonon@@SAABUQMetaObject@@XZ @ 360 NONAME ; struct QMetaObject const & Phonon::VideoPlayer::getStaticMetaObject(void) + ?availableTitlesChanged@MediaController@Phonon@@IAEXH@Z @ 361 NONAME ; void Phonon::MediaController::availableTitlesChanged(int) + ?isLogarithmicControl@EffectParameter@Phonon@@QBE_NXZ @ 362 NONAME ; bool Phonon::EffectParameter::isLogarithmicControl(void) const + ?setStreamSeekable@AbstractMediaStreamPrivate@Phonon@@MAEX_N@Z @ 363 NONAME ; void Phonon::AbstractMediaStreamPrivate::setStreamSeekable(bool) + ??0VideoPlayer@Phonon@@QAE@PAVQWidget@@@Z @ 364 NONAME ; Phonon::VideoPlayer::VideoPlayer(class QWidget *) + ?tr@SeekSlider@Phonon@@SA?AVQString@@PBD0H@Z @ 365 NONAME ; class QString Phonon::SeekSlider::tr(char const *, char const *, int) + ?qt_metacast@SeekSlider@Phonon@@UAEPAXPBD@Z @ 366 NONAME ; void * Phonon::SeekSlider::qt_metacast(char const *) + ?metaDataChanged@MediaObject@Phonon@@IAEXXZ @ 367 NONAME ; void Phonon::MediaObject::metaDataChanged(void) + ?setIconVisible@SeekSlider@Phonon@@QAEX_N@Z @ 368 NONAME ; void Phonon::SeekSlider::setIconVisible(bool) + ??1AbstractMediaStream@Phonon@@UAE@XZ @ 369 NONAME ; Phonon::AbstractMediaStream::~AbstractMediaStream(void) + ?maximumValue@EffectParameter@Phonon@@QBE?AVQVariant@@XZ @ 370 NONAME ; class QVariant Phonon::EffectParameter::maximumValue(void) const + ?registerFrontendObject@Factory@Phonon@@YAXPAVMediaNodePrivate@2@@Z @ 371 NONAME ; void Phonon::Factory::registerFrontendObject(class Phonon::MediaNodePrivate *) + ?trUtf8@VolumeSlider@Phonon@@SA?AVQString@@PBD0@Z @ 372 NONAME ; class QString Phonon::VolumeSlider::trUtf8(char const *, char const *) + ?removeRows@ObjectDescriptionModelData@Phonon@@QAE_NHHABVQModelIndex@@@Z @ 373 NONAME ; bool Phonon::ObjectDescriptionModelData::removeRows(int, int, class QModelIndex const &) + ??1MediaNodePrivate@Phonon@@MAE@XZ @ 374 NONAME ; Phonon::MediaNodePrivate::~MediaNodePrivate(void) + ??0Effect@Phonon@@IAE@AAVEffectPrivate@1@PAVQObject@@@Z @ 375 NONAME ; Phonon::Effect::Effect(class Phonon::EffectPrivate &, class QObject *) + ?removeEffect@Path@Phonon@@QAE_NPAVEffect@2@@Z @ 376 NONAME ; bool Phonon::Path::removeEffect(class Phonon::Effect *) + ?deviceName@MediaSource@Phonon@@QBE?AVQString@@XZ @ 377 NONAME ; class QString Phonon::MediaSource::deviceName(void) const + ?reset@StreamInterface@Phonon@@QAEXXZ @ 378 NONAME ; void Phonon::StreamInterface::reset(void) + ?iconSize@SeekSlider@Phonon@@QBE?AVQSize@@XZ @ 379 NONAME ; class QSize Phonon::SeekSlider::iconSize(void) const + ?staticMetaObject@VolumeSlider@Phonon@@2UQMetaObject@@B @ 380 NONAME ; struct QMetaObject const Phonon::VolumeSlider::staticMetaObject + ?mimeData@ObjectDescriptionModelData@Phonon@@QBEPAVQMimeData@@W4ObjectDescriptionType@2@ABV?$QList@VQModelIndex@@@@@Z @ 381 NONAME ; class QMimeData * Phonon::ObjectDescriptionModelData::mimeData(enum Phonon::ObjectDescriptionType, class QList const &) const + ?discType@MediaSource@Phonon@@QBE?AW4DiscType@2@XZ @ 382 NONAME ; enum Phonon::DiscType Phonon::MediaSource::discType(void) const + ?dropMimeData@ObjectDescriptionModelData@Phonon@@QAE_NW4ObjectDescriptionType@2@PBVQMimeData@@W4DropAction@Qt@@HHABVQModelIndex@@@Z @ 383 NONAME ; bool Phonon::ObjectDescriptionModelData::dropMimeData(enum Phonon::ObjectDescriptionType, class QMimeData const *, enum Qt::DropAction, int, int, class QModelIndex const &) + ?description@Effect@Phonon@@QBE?AV?$ObjectDescription@$00@2@XZ @ 384 NONAME ; class Phonon::ObjectDescription<1> Phonon::Effect::description(void) const + ?getStaticMetaObject@AudioOutput@Phonon@@SAABUQMetaObject@@XZ @ 385 NONAME ; struct QMetaObject const & Phonon::AudioOutput::getStaticMetaObject(void) + ?removeDestructionHandler@MediaNodePrivate@Phonon@@QAEXPAVMediaNodeDestructionHandler@2@@Z @ 386 NONAME ; void Phonon::MediaNodePrivate::removeDestructionHandler(class Phonon::MediaNodeDestructionHandler *) + ?tickInterval@MediaObject@Phonon@@QBEHXZ @ 387 NONAME ; int Phonon::MediaObject::tickInterval(void) const + ?prefinishMarkReached@MediaObject@Phonon@@IAEXH@Z @ 388 NONAME ; void Phonon::MediaObject::prefinishMarkReached(int) + ?pageStep@VolumeSlider@Phonon@@QBEHXZ @ 389 NONAME ; int Phonon::VolumeSlider::pageStep(void) const + ??1VolumeSlider@Phonon@@UAE@XZ @ 390 NONAME ; Phonon::VolumeSlider::~VolumeSlider(void) + ?minimumValue@EffectParameter@Phonon@@QBE?AVQVariant@@XZ @ 391 NONAME ; class QVariant Phonon::EffectParameter::minimumValue(void) const + ?tr@VolumeFaderEffect@Phonon@@SA?AVQString@@PBD0@Z @ 392 NONAME ; class QString Phonon::VolumeFaderEffect::tr(char const *, char const *) + ?reconnect@Path@Phonon@@QAE_NPAVMediaNode@2@0@Z @ 393 NONAME ; bool Phonon::Path::reconnect(class Phonon::MediaNode *, class Phonon::MediaNode *) + ?k_func@VideoWidget@Phonon@@AAEPAVVideoWidgetPrivate@2@XZ @ 394 NONAME ; class Phonon::VideoWidgetPrivate * Phonon::VideoWidget::k_func(void) + ?qt_metacall@EffectWidget@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 395 NONAME ; int Phonon::EffectWidget::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacast@AudioOutput@Phonon@@UAEPAXPBD@Z @ 396 NONAME ; void * Phonon::AudioOutput::qt_metacast(char const *) + ?autoDelete@MediaSource@Phonon@@QBE_NXZ @ 397 NONAME ; bool Phonon::MediaSource::autoDelete(void) const + ?k_func@MediaObject@Phonon@@ABEPBVMediaObjectPrivate@2@XZ @ 398 NONAME ; class Phonon::MediaObjectPrivate const * Phonon::MediaObject::k_func(void) const + ?createPlayer@Phonon@@YAPAVMediaObject@1@W4Category@1@ABVMediaSource@1@@Z @ 399 NONAME ; class Phonon::MediaObject * Phonon::createPlayer(enum Phonon::Category, class Phonon::MediaSource const &) + ?aboutToFinish@MediaObject@Phonon@@IAEXXZ @ 400 NONAME ; void Phonon::MediaObject::aboutToFinish(void) + ?setSingleStep@SeekSlider@Phonon@@QAEXH@Z @ 401 NONAME ; void Phonon::SeekSlider::setSingleStep(int) + ?trUtf8@VolumeSlider@Phonon@@SA?AVQString@@PBD0H@Z @ 402 NONAME ; class QString Phonon::VolumeSlider::trUtf8(char const *, char const *, int) + ??1VideoPlayer@Phonon@@UAE@XZ @ 403 NONAME ; Phonon::VideoPlayer::~VideoPlayer(void) + ??9Path@Phonon@@QBE_NABV01@@Z @ 404 NONAME ; bool Phonon::Path::operator!=(class Phonon::Path const &) const + ?metaObject@?$ObjectDescriptionModel@$01@Phonon@@UBEPBUQMetaObject@@XZ @ 405 NONAME ; struct QMetaObject const * Phonon::ObjectDescriptionModel<2>::metaObject(void) const + ?backendObject@MediaNodePrivate@Phonon@@QAEPAVQObject@@XZ @ 406 NONAME ; class QObject * Phonon::MediaNodePrivate::backendObject(void) + ??8Path@Phonon@@QBE_NABV01@@Z @ 407 NONAME ; bool Phonon::Path::operator==(class Phonon::Path const &) const + ??1MediaSource@Phonon@@QAE@XZ @ 408 NONAME ; Phonon::MediaSource::~MediaSource(void) + ?setBackend@Factory@Phonon@@YAXPAVQObject@@@Z @ 409 NONAME ; void Phonon::Factory::setBackend(class QObject *) + ?staticMetaObject@VideoWidget@Phonon@@2UQMetaObject@@B @ 410 NONAME ; struct QMetaObject const Phonon::VideoWidget::staticMetaObject + ?staticMetaObject@MediaController@Phonon@@2UQMetaObject@@B @ 411 NONAME ; struct QMetaObject const Phonon::MediaController::staticMetaObject + ?trUtf8@EffectWidget@Phonon@@SA?AVQString@@PBD0@Z @ 412 NONAME ; class QString Phonon::EffectWidget::trUtf8(char const *, char const *) + ??0MediaSource@Phonon@@QAE@XZ @ 413 NONAME ; Phonon::MediaSource::MediaSource(void) + ?trUtf8@Effect@Phonon@@SA?AVQString@@PBD0H@Z @ 414 NONAME ; class QString Phonon::Effect::trUtf8(char const *, char const *, int) + ?registerQObject@Factory@Phonon@@YAPAVQObject@@PAV3@@Z @ 415 NONAME ; class QObject * Phonon::Factory::registerQObject(class QObject *) + ?metaObject@MediaObject@Phonon@@UBEPBUQMetaObject@@XZ @ 416 NONAME ; struct QMetaObject const * Phonon::MediaObject::metaObject(void) const + ?qt_metacast@VideoWidget@Phonon@@UAEPAXPBD@Z @ 417 NONAME ; void * Phonon::VideoWidget::qt_metacast(char const *) + ?tr@MediaObject@Phonon@@SA?AVQString@@PBD0@Z @ 418 NONAME ; class QString Phonon::MediaObject::tr(char const *, char const *) + ?tr@AbstractMediaStream@Phonon@@SA?AVQString@@PBD0H@Z @ 419 NONAME ; class QString Phonon::AbstractMediaStream::tr(char const *, char const *, int) + ?metaObject@VideoPlayer@Phonon@@UBEPBUQMetaObject@@XZ @ 420 NONAME ; struct QMetaObject const * Phonon::VideoPlayer::metaObject(void) const + ??0MediaSource@Phonon@@QAE@ABVQString@@@Z @ 421 NONAME ; Phonon::MediaSource::MediaSource(class QString const &) + ?setCurrentAngle@MediaController@Phonon@@QAEXH@Z @ 422 NONAME ; void Phonon::MediaController::setCurrentAngle(int) + ?setOrientation@VolumeSlider@Phonon@@QAEXW4Orientation@Qt@@@Z @ 423 NONAME ; void Phonon::VolumeSlider::setOrientation(enum Qt::Orientation) + ?volumeDecibel@AudioOutput@Phonon@@QBEMXZ @ 424 NONAME ; float Phonon::AudioOutput::volumeDecibel(void) const + ?removeInputPath@MediaNodePrivate@Phonon@@QAEXABVPath@2@@Z @ 425 NONAME ; void Phonon::MediaNodePrivate::removeInputPath(class Phonon::Path const &) + ?k_func@AudioOutput@Phonon@@AAEPAVAudioOutputPrivate@2@XZ @ 426 NONAME ; class Phonon::AudioOutputPrivate * Phonon::AudioOutput::k_func(void) + ?qt_metacast@EffectWidget@Phonon@@UAEPAXPBD@Z @ 427 NONAME ; void * Phonon::EffectWidget::qt_metacast(char const *) + ?getStaticMetaObject@AbstractAudioOutput@Phonon@@SAABUQMetaObject@@XZ @ 428 NONAME ; struct QMetaObject const & Phonon::AbstractAudioOutput::getStaticMetaObject(void) + ?availableChapters@MediaController@Phonon@@QBEHXZ @ 429 NONAME ; int Phonon::MediaController::availableChapters(void) const + ?play@VideoPlayer@Phonon@@QAEXXZ @ 430 NONAME ; void Phonon::VideoPlayer::play(void) + ?name@AudioOutput@Phonon@@QBE?AVQString@@XZ @ 431 NONAME ; class QString Phonon::AudioOutput::name(void) const + ?staticMetaObject@Effect@Phonon@@2UQMetaObject@@B @ 432 NONAME ; struct QMetaObject const Phonon::Effect::staticMetaObject + ??0AbstractMediaStream@Phonon@@IAE@PAVQObject@@@Z @ 433 NONAME ; Phonon::AbstractMediaStream::AbstractMediaStream(class QObject *) + ?tr@MediaController@Phonon@@SA?AVQString@@PBD0@Z @ 434 NONAME ; class QString Phonon::MediaController::tr(char const *, char const *) + ?metaObject@VolumeFaderEffect@Phonon@@UBEPBUQMetaObject@@XZ @ 435 NONAME ; struct QMetaObject const * Phonon::VolumeFaderEffect::metaObject(void) const + ?setAutoDelete@MediaSource@Phonon@@QAEX_N@Z @ 436 NONAME ; void Phonon::MediaSource::setAutoDelete(bool) + ?pageStep@SeekSlider@Phonon@@QBEHXZ @ 437 NONAME ; int Phonon::SeekSlider::pageStep(void) const + ?staticMetaObject@?$ObjectDescriptionModel@$00@Phonon@@2UQMetaObject@@B @ 438 NONAME ; struct QMetaObject const Phonon::ObjectDescriptionModel<1>::staticMetaObject + ?propertyNames@ObjectDescriptionData@Phonon@@QBE?AV?$QList@VQByteArray@@@@XZ @ 439 NONAME ; class QList Phonon::ObjectDescriptionData::propertyNames(void) const + ?metaObject@AbstractMediaStream@Phonon@@UBEPBUQMetaObject@@XZ @ 440 NONAME ; struct QMetaObject const * Phonon::AbstractMediaStream::metaObject(void) const + ??0AudioOutput@Phonon@@QAE@W4Category@1@PAVQObject@@@Z @ 441 NONAME ; Phonon::AudioOutput::AudioOutput(enum Phonon::Category, class QObject *) + ??0EffectParameter@Phonon@@QAE@HABVQString@@V?$QFlags@W4Hint@EffectParameter@Phonon@@@@ABVQVariant@@22ABV?$QList@VQVariant@@@@0@Z @ 442 NONAME ; Phonon::EffectParameter::EffectParameter(int, class QString const &, class QFlags, class QVariant const &, class QVariant const &, class QVariant const &, class QList const &, class QString const &) + ??4EffectParameter@Phonon@@QAEAAV01@ABV01@@Z @ 443 NONAME ; class Phonon::EffectParameter & Phonon::EffectParameter::operator=(class Phonon::EffectParameter const &) + ?audioOutput@VideoPlayer@Phonon@@QBEPAVAudioOutput@2@XZ @ 444 NONAME ; class Phonon::AudioOutput * Phonon::VideoPlayer::audioOutput(void) const + ?q_func@AbstractMediaStreamPrivate@Phonon@@ABEPBVAbstractMediaStream@2@XZ @ 445 NONAME ; class Phonon::AbstractMediaStream const * Phonon::AbstractMediaStreamPrivate::q_func(void) const + ?setMuteVisible@VolumeSlider@Phonon@@QAEX_N@Z @ 446 NONAME ; void Phonon::VolumeSlider::setMuteVisible(bool) + ?qt_metacall@MediaController@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 447 NONAME ; int Phonon::MediaController::qt_metacall(enum QMetaObject::Call, int, void * *) + ?source@Path@Phonon@@QBEPAVMediaNode@2@XZ @ 448 NONAME ; class Phonon::MediaNode * Phonon::Path::source(void) const + ?deviceAccessListFor@AudioOutputInterface42@Phonon@@QBE?AV?$QList@U?$QPair@VQByteArray@@VQString@@@@@@ABV?$ObjectDescription@$0A@@2@@Z @ 449 NONAME ; class QList > Phonon::AudioOutputInterface42::deviceAccessListFor(class Phonon::ObjectDescription<0> const &) const + ?aspectRatio@VideoWidget@Phonon@@QBE?AW4AspectRatio@12@XZ @ 450 NONAME ; enum Phonon::VideoWidget::AspectRatio Phonon::VideoWidget::aspectRatio(void) const + ?trUtf8@VideoWidget@Phonon@@SA?AVQString@@PBD0@Z @ 451 NONAME ; class QString Phonon::VideoWidget::trUtf8(char const *, char const *) + ?setupBackendObject@MediaObjectPrivate@Phonon@@IAEXXZ @ 452 NONAME ; void Phonon::MediaObjectPrivate::setupBackendObject(void) + ?iconSize@VolumeSlider@Phonon@@QBE?AVQSize@@XZ @ 453 NONAME ; class QSize Phonon::VolumeSlider::iconSize(void) const + ??0MediaSourcePrivate@Phonon@@QAE@W4Type@MediaSource@1@@Z @ 454 NONAME ; Phonon::MediaSourcePrivate::MediaSourcePrivate(enum Phonon::MediaSource::Type) + ?metaObject@?$ObjectDescriptionModel@$03@Phonon@@UBEPBUQMetaObject@@XZ @ 455 NONAME ; struct QMetaObject const * Phonon::ObjectDescriptionModel<4>::metaObject(void) const + ?setName@AudioOutput@Phonon@@QAEXABVQString@@@Z @ 456 NONAME ; void Phonon::AudioOutput::setName(class QString const &) + ?setStreamInterface@AbstractMediaStreamPrivate@Phonon@@QAEXPAVStreamInterface@2@@Z @ 457 NONAME ; void Phonon::AbstractMediaStreamPrivate::setStreamInterface(class Phonon::StreamInterface *) + ?clearQueue@MediaObject@Phonon@@QAEXXZ @ 458 NONAME ; void Phonon::MediaObject::clearQueue(void) + ?phononVersion@Phonon@@YAPBDXZ @ 459 NONAME ; char const * Phonon::phononVersion(void) + ?trUtf8@VideoPlayer@Phonon@@SA?AVQString@@PBD0@Z @ 460 NONAME ; class QString Phonon::VideoPlayer::trUtf8(char const *, char const *) + ?staticMetaObject@AbstractMediaStream@Phonon@@2UQMetaObject@@B @ 461 NONAME ; struct QMetaObject const Phonon::AbstractMediaStream::staticMetaObject + ?tr@SeekSlider@Phonon@@SA?AVQString@@PBD0@Z @ 462 NONAME ; class QString Phonon::SeekSlider::tr(char const *, char const *) + ??_EGlobalConfig@Phonon@@UAE@I@Z @ 463 NONAME ; Phonon::GlobalConfig::~GlobalConfig(unsigned int) + ?getStaticMetaObject@MediaController@Phonon@@SAABUQMetaObject@@XZ @ 464 NONAME ; struct QMetaObject const & Phonon::MediaController::getStaticMetaObject(void) + ?possibleValues@EffectParameter@Phonon@@QBE?AV?$QList@VQVariant@@@@XZ @ 465 NONAME ; class QList Phonon::EffectParameter::possibleValues(void) const + ?pause@MediaObject@Phonon@@QAEXXZ @ 466 NONAME ; void Phonon::MediaObject::pause(void) + ??_EEffectWidget@Phonon@@UAE@I@Z @ 467 NONAME ; Phonon::EffectWidget::~EffectWidget(unsigned int) + ?totalTime@VideoPlayer@Phonon@@QBE_JXZ @ 468 NONAME ; long long Phonon::VideoPlayer::totalTime(void) const + ?inputPaths@MediaNode@Phonon@@QBE?AV?$QList@VPath@Phonon@@@@XZ @ 469 NONAME ; class QList Phonon::MediaNode::inputPaths(void) const + ??0VolumeSlider@Phonon@@QAE@PAVQWidget@@@Z @ 470 NONAME ; Phonon::VolumeSlider::VolumeSlider(class QWidget *) + ??1EffectParameter@Phonon@@QAE@XZ @ 471 NONAME ; Phonon::EffectParameter::~EffectParameter(void) + ?availableSubtitlesChanged@MediaController@Phonon@@IAEXXZ @ 472 NONAME ; void Phonon::MediaController::availableSubtitlesChanged(void) + ??1Effect@Phonon@@UAE@XZ @ 473 NONAME ; Phonon::Effect::~Effect(void) + ?qt_metacall@MediaObject@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 474 NONAME ; int Phonon::MediaObject::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0MediaSource@Phonon@@QAE@W4DiscType@1@ABVQString@@@Z @ 475 NONAME ; Phonon::MediaSource::MediaSource(enum Phonon::DiscType, class QString const &) + ?needData@StreamInterface@Phonon@@QAEXXZ @ 476 NONAME ; void Phonon::StreamInterface::needData(void) + ?staticMetaObject@AbstractAudioOutput@Phonon@@2UQMetaObject@@B @ 477 NONAME ; struct QMetaObject const Phonon::AbstractAudioOutput::staticMetaObject + ?enqueue@MediaObject@Phonon@@QAEXABV?$QList@VMediaSource@Phonon@@@@@Z @ 478 NONAME ; void Phonon::MediaObject::enqueue(class QList const &) + ?qt_metacast@MediaController@Phonon@@UAEPAXPBD@Z @ 479 NONAME ; void * Phonon::MediaController::qt_metacast(char const *) + ?moveDown@ObjectDescriptionModelData@Phonon@@QAEXABVQModelIndex@@@Z @ 480 NONAME ; void Phonon::ObjectDescriptionModelData::moveDown(class QModelIndex const &) + ??0SeekSlider@Phonon@@QAE@PAVMediaObject@1@PAVQWidget@@@Z @ 481 NONAME ; Phonon::SeekSlider::SeekSlider(class Phonon::MediaObject *, class QWidget *) + ?trUtf8@AudioOutput@Phonon@@SA?AVQString@@PBD0@Z @ 482 NONAME ; class QString Phonon::AudioOutput::trUtf8(char const *, char const *) + ??0ObjectDescriptionData@Phonon@@QAE@PAVObjectDescriptionPrivate@1@@Z @ 483 NONAME ; Phonon::ObjectDescriptionData::ObjectDescriptionData(class Phonon::ObjectDescriptionPrivate *) + ?stream@MediaSource@Phonon@@QBEPAVAbstractMediaStream@2@XZ @ 484 NONAME ; class Phonon::AbstractMediaStream * Phonon::MediaSource::stream(void) const + ?setStream@MediaSourcePrivate@Phonon@@QAEXPAVAbstractMediaStream@2@@Z @ 485 NONAME ; void Phonon::MediaSourcePrivate::setStream(class Phonon::AbstractMediaStream *) + ?trUtf8@AbstractAudioOutput@Phonon@@SA?AVQString@@PBD0@Z @ 486 NONAME ; class QString Phonon::AbstractAudioOutput::trUtf8(char const *, char const *) + ??0EffectParameter@Phonon@@QAE@ABV01@@Z @ 487 NONAME ; Phonon::EffectParameter::EffectParameter(class Phonon::EffectParameter const &) + ?stop@VideoPlayer@Phonon@@QAEXXZ @ 488 NONAME ; void Phonon::VideoPlayer::stop(void) + ?categoryToString@Phonon@@YA?AVQString@@W4Category@1@@Z @ 489 NONAME ; class QString Phonon::categoryToString(enum Phonon::Category) + ?chapterChanged@MediaController@Phonon@@IAEXH@Z @ 490 NONAME ; void Phonon::MediaController::chapterChanged(int) + ?setScaleMode@VideoWidget@Phonon@@QAEXW4ScaleMode@12@@Z @ 491 NONAME ; void Phonon::VideoWidget::setScaleMode(enum Phonon::VideoWidget::ScaleMode) + ?streamSeekable@AbstractMediaStream@Phonon@@IBE_NXZ @ 492 NONAME ; bool Phonon::AbstractMediaStream::streamSeekable(void) const + ?qt_metacast@MediaObject@Phonon@@UAEPAXPBD@Z @ 493 NONAME ; void * Phonon::MediaObject::qt_metacast(char const *) + ?setMediaObjectPrivate@AbstractMediaStreamPrivate@Phonon@@QAEXPAVMediaObjectPrivate@2@@Z @ 494 NONAME ; void Phonon::AbstractMediaStreamPrivate::setMediaObjectPrivate(class Phonon::MediaObjectPrivate *) + ?setQueue@MediaObject@Phonon@@QAEXABV?$QList@VQUrl@@@@@Z @ 495 NONAME ; void Phonon::MediaObject::setQueue(class QList const &) + ?q_func@AbstractMediaStreamPrivate@Phonon@@AAEPAVAbstractMediaStream@2@XZ @ 496 NONAME ; class Phonon::AbstractMediaStream * Phonon::AbstractMediaStreamPrivate::q_func(void) + ?setHue@VideoWidget@Phonon@@QAEXM@Z @ 497 NONAME ; void Phonon::VideoWidget::setHue(float) + ?description@ObjectDescriptionData@Phonon@@QBE?AVQString@@XZ @ 498 NONAME ; class QString Phonon::ObjectDescriptionData::description(void) const + ??1Path@Phonon@@QAE@XZ @ 499 NONAME ; Phonon::Path::~Path(void) + ?setAspectRatio@VideoWidget@Phonon@@QAEXW4AspectRatio@12@@Z @ 500 NONAME ; void Phonon::VideoWidget::setAspectRatio(enum Phonon::VideoWidget::AspectRatio) + ?tr@Effect@Phonon@@SA?AVQString@@PBD0H@Z @ 501 NONAME ; class QString Phonon::Effect::tr(char const *, char const *, int) + ?isPaused@VideoPlayer@Phonon@@QBE_NXZ @ 502 NONAME ; bool Phonon::VideoPlayer::isPaused(void) const + ??0VideoWidget@Phonon@@QAE@PAVQWidget@@@Z @ 503 NONAME ; Phonon::VideoWidget::VideoWidget(class QWidget *) + ??1AudioOutput@Phonon@@UAE@XZ @ 504 NONAME ; Phonon::AudioOutput::~AudioOutput(void) + ?setFadeCurve@VolumeFaderEffect@Phonon@@QAEXW4FadeCurve@12@@Z @ 505 NONAME ; void Phonon::VolumeFaderEffect::setFadeCurve(enum Phonon::VolumeFaderEffect::FadeCurve) + ?insertEffect@Path@Phonon@@QAEPAVEffect@2@ABV?$ObjectDescription@$00@2@PAV32@@Z @ 506 NONAME ; class Phonon::Effect * Phonon::Path::insertEffect(class Phonon::ObjectDescription<1> const &, class Phonon::Effect *) + ?volumeChanged@AudioOutput@Phonon@@IAEXM@Z @ 507 NONAME ; void Phonon::AudioOutput::volumeChanged(float) + ?staticMetaObject@VolumeFaderEffect@Phonon@@2UQMetaObject@@B @ 508 NONAME ; struct QMetaObject const Phonon::VolumeFaderEffect::staticMetaObject + ?notifier@BackendCapabilities@Phonon@@YAPAVNotifier@12@XZ @ 509 NONAME ; class Phonon::BackendCapabilities::Notifier * Phonon::BackendCapabilities::notifier(void) + ?tr@VideoWidget@Phonon@@SA?AVQString@@PBD0@Z @ 510 NONAME ; class QString Phonon::VideoWidget::tr(char const *, char const *) + ??_EVideoWidget@Phonon@@UAE@I@Z @ 511 NONAME ; Phonon::VideoWidget::~VideoWidget(unsigned int) + ??_EAbstractMediaStreamPrivate@Phonon@@UAE@I@Z @ 512 NONAME ; Phonon::AbstractMediaStreamPrivate::~AbstractMediaStreamPrivate(unsigned int) + ?deleteBackendObject@MediaNodePrivate@Phonon@@IAEXXZ @ 513 NONAME ; void Phonon::MediaNodePrivate::deleteBackendObject(void) + ?k_func@VideoWidget@Phonon@@ABEPBVVideoWidgetPrivate@2@XZ @ 514 NONAME ; class Phonon::VideoWidgetPrivate const * Phonon::VideoWidget::k_func(void) const + ??0MediaController@Phonon@@QAE@PAVMediaObject@1@@Z @ 515 NONAME ; Phonon::MediaController::MediaController(class Phonon::MediaObject *) + ?property@ObjectDescriptionData@Phonon@@QBE?AVQVariant@@PBD@Z @ 516 NONAME ; class QVariant Phonon::ObjectDescriptionData::property(char const *) const + ?getStaticMetaObject@VolumeFaderEffect@Phonon@@SAABUQMetaObject@@XZ @ 517 NONAME ; struct QMetaObject const & Phonon::VolumeFaderEffect::getStaticMetaObject(void) + ?writeData@AbstractMediaStreamPrivate@Phonon@@MAEXABVQByteArray@@@Z @ 518 NONAME ; void Phonon::AbstractMediaStreamPrivate::writeData(class QByteArray const &) + ?k_func@VolumeSlider@Phonon@@ABEPBVVolumeSliderPrivate@2@XZ @ 519 NONAME ; class Phonon::VolumeSliderPrivate const * Phonon::VolumeSlider::k_func(void) const + -- cgit v0.12 From a0e6aeb31dde2c843cc9eff287627758c9b087e0 Mon Sep 17 00:00:00 2001 From: Iain Date: Fri, 23 Oct 2009 18:31:28 +0200 Subject: Small updates to WINSCW DEF files Looks like the originals may have had some extra exports from udeb in them Reviewed-by: TrustMe --- src/s60installs/bwins/QtMultimediau.def | 10 +++++----- src/s60installs/bwins/QtNetworku.def | 24 ++++++++++++------------ src/s60installs/bwins/QtScriptu.def | 4 ++-- src/s60installs/bwins/QtSqlu.def | 6 +++--- src/s60installs/bwins/QtTestu.def | 2 +- src/s60installs/bwins/QtXmlu.def | 14 +++++++------- src/s60installs/bwins/phononu.def | 8 ++++---- 7 files changed, 34 insertions(+), 34 deletions(-) diff --git a/src/s60installs/bwins/QtMultimediau.def b/src/s60installs/bwins/QtMultimediau.def index deae752..9bdd77b 100644 --- a/src/s60installs/bwins/QtMultimediau.def +++ b/src/s60installs/bwins/QtMultimediau.def @@ -39,7 +39,7 @@ EXPORTS ?d_func@QAbstractVideoSurface@@AAEPAVQAbstractVideoSurfacePrivate@@XZ @ 38 NONAME ; class QAbstractVideoSurfacePrivate * QAbstractVideoSurface::d_func(void) ?qt_metacall@QAudioEnginePlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 39 NONAME ; int QAudioEnginePlugin::qt_metacall(enum QMetaObject::Call, int, void * *) ??_EQMemoryVideoBuffer@@UAE@I@Z @ 40 NONAME ; QMemoryVideoBuffer::~QMemoryVideoBuffer(unsigned int) - ??0QAbstractAudioInput@@QAE@XZ @ 41 NONAME ; QAbstractAudioInput::QAbstractAudioInput(void) + ??0QAbstractAudioInput@@QAE@XZ @ 41 NONAME ABSENT ; QAbstractAudioInput::QAbstractAudioInput(void) ?bits@QVideoFrame@@QBEPBEXZ @ 42 NONAME ; unsigned char const * QVideoFrame::bits(void) const ?supportedFormatsChanged@QAbstractVideoSurface@@IAEXXZ @ 43 NONAME ; void QAbstractVideoSurface::supportedFormatsChanged(void) ?mapMode@QVideoFrame@@QBE?AW4MapMode@QAbstractVideoBuffer@@XZ @ 44 NONAME ; enum QAbstractVideoBuffer::MapMode QVideoFrame::mapMode(void) const @@ -95,7 +95,7 @@ EXPORTS ?isFormatSupported@QAudioDeviceInfo@@QBE_NABVQAudioFormat@@@Z @ 94 NONAME ; bool QAudioDeviceInfo::isFormatSupported(class QAudioFormat const &) const ?isNull@QAudioDeviceInfo@@QBE_NXZ @ 95 NONAME ; bool QAudioDeviceInfo::isNull(void) const ?supportedByteOrders@QAudioDeviceInfo@@QBE?AV?$QList@W4Endian@QAudioFormat@@@@XZ @ 96 NONAME ; class QList QAudioDeviceInfo::supportedByteOrders(void) const - ??0QAudioEngineFactoryInterface@@QAE@XZ @ 97 NONAME ; QAudioEngineFactoryInterface::QAudioEngineFactoryInterface(void) + ??0QAudioEngineFactoryInterface@@QAE@XZ @ 97 NONAME ABSENT ; QAudioEngineFactoryInterface::QAudioEngineFactoryInterface(void) ?stop@QAudioInput@@QAEXXZ @ 98 NONAME ; void QAudioInput::stop(void) ??0QVideoFrame@@QAE@ABVQImage@@@Z @ 99 NONAME ; QVideoFrame::QVideoFrame(class QImage const &) ?setFrequency@QAudioFormat@@QAEXH@Z @ 100 NONAME ; void QAudioFormat::setFrequency(int) @@ -147,7 +147,7 @@ EXPORTS ?trUtf8@QAbstractVideoSurface@@SA?AVQString@@PBD0@Z @ 146 NONAME ; class QString QAbstractVideoSurface::trUtf8(char const *, char const *) ?state@QAudioInput@@QBE?AW4State@QAudio@@XZ @ 147 NONAME ; enum QAudio::State QAudioInput::state(void) const ?tr@QAbstractAudioInput@@SA?AVQString@@PBD0H@Z @ 148 NONAME ; class QString QAbstractAudioInput::tr(char const *, char const *, int) - ??0QAbstractAudioDeviceInfo@@QAE@XZ @ 149 NONAME ; QAbstractAudioDeviceInfo::QAbstractAudioDeviceInfo(void) + ??0QAbstractAudioDeviceInfo@@QAE@XZ @ 149 NONAME ABSENT ; QAbstractAudioDeviceInfo::QAbstractAudioDeviceInfo(void) ??0QVideoSurfaceFormat@@QAE@ABV0@@Z @ 150 NONAME ; QVideoSurfaceFormat::QVideoSurfaceFormat(class QVideoSurfaceFormat const &) ?trUtf8@QAbstractAudioOutput@@SA?AVQString@@PBD0@Z @ 151 NONAME ; class QString QAbstractAudioOutput::trUtf8(char const *, char const *) ?setStartTime@QVideoFrame@@QAEX_J@Z @ 152 NONAME ; void QVideoFrame::setStartTime(long long) @@ -210,7 +210,7 @@ EXPORTS ?suspend@QAudioOutput@@QAEXXZ @ 209 NONAME ; void QAudioOutput::suspend(void) ?metaObject@QAudioOutput@@UBEPBUQMetaObject@@XZ @ 210 NONAME ; struct QMetaObject const * QAudioOutput::metaObject(void) const ?metaObject@QAudioEnginePlugin@@UBEPBUQMetaObject@@XZ @ 211 NONAME ; struct QMetaObject const * QAudioEnginePlugin::metaObject(void) const - ??0QAbstractAudioOutput@@QAE@XZ @ 212 NONAME ; QAbstractAudioOutput::QAbstractAudioOutput(void) + ??0QAbstractAudioOutput@@QAE@XZ @ 212 NONAME ABSENT ; QAbstractAudioOutput::QAbstractAudioOutput(void) ?stateChanged@QAbstractAudioInput@@IAEXW4State@QAudio@@@Z @ 213 NONAME ; void QAbstractAudioInput::stateChanged(enum QAudio::State) ?bytesPerLine@QVideoFrame@@QBEHXZ @ 214 NONAME ; int QVideoFrame::bytesPerLine(void) const ?codec@QAudioFormat@@QBE?AVQString@@XZ @ 215 NONAME ; class QString QAudioFormat::codec(void) const @@ -269,5 +269,5 @@ EXPORTS ?preferredFormat@QAudioDeviceInfo@@QBE?AVQAudioFormat@@XZ @ 268 NONAME ; class QAudioFormat QAudioDeviceInfo::preferredFormat(void) const ?qt_metacast@QAbstractAudioOutput@@UAEPAXPBD@Z @ 269 NONAME ; void * QAbstractAudioOutput::qt_metacast(char const *) ??1QVideoSurfaceFormat@@QAE@XZ @ 270 NONAME ; QVideoSurfaceFormat::~QVideoSurfaceFormat(void) - ??_EQAudioDeviceInfo@@QAE@I@Z @ 271 NONAME ; QAudioDeviceInfo::~QAudioDeviceInfo(unsigned int) + ??_EQAudioDeviceInfo@@QAE@I@Z @ 271 NONAME ABSENT ; QAudioDeviceInfo::~QAudioDeviceInfo(unsigned int) diff --git a/src/s60installs/bwins/QtNetworku.def b/src/s60installs/bwins/QtNetworku.def index 3d0f1a1..17e62ac 100644 --- a/src/s60installs/bwins/QtNetworku.def +++ b/src/s60installs/bwins/QtNetworku.def @@ -62,7 +62,7 @@ EXPORTS ??1QNetworkReply@@UAE@XZ @ 61 NONAME ; QNetworkReply::~QNetworkReply(void) ?trUtf8@QHttp@@SA?AVQString@@PBD0H@Z @ 62 NONAME ; class QString QHttp::trUtf8(char const *, char const *, int) ?tr@QTcpSocket@@SA?AVQString@@PBD0H@Z @ 63 NONAME ; class QString QTcpSocket::tr(char const *, char const *, int) - ??_EQSslError@@QAE@I@Z @ 64 NONAME ; QSslError::~QSslError(unsigned int) + ??_EQSslError@@QAE@I@Z @ 64 NONAME ABSENT ; QSslError::~QSslError(unsigned int) ?header@QNetworkReply@@QBE?AVQVariant@@W4KnownHeaders@QNetworkRequest@@@Z @ 65 NONAME ; class QVariant QNetworkReply::header(enum QNetworkRequest::KnownHeaders) const ??1QHostInfo@@QAE@XZ @ 66 NONAME ; QHostInfo::~QHostInfo(void) ?tr@QLocalSocket@@SA?AVQString@@PBD0H@Z @ 67 NONAME ; class QString QLocalSocket::tr(char const *, char const *, int) @@ -259,10 +259,10 @@ EXPORTS ??1QTcpSocket@@UAE@XZ @ 258 NONAME ; QTcpSocket::~QTcpSocket(void) ?abort@QHttp@@QAEXXZ @ 259 NONAME ; void QHttp::abort(void) ?setUrl@QNetworkProxyQuery@@QAEXABVQUrl@@@Z @ 260 NONAME ; void QNetworkProxyQuery::setUrl(class QUrl const &) - ??_EQSslCipher@@QAE@I@Z @ 261 NONAME ; QSslCipher::~QSslCipher(unsigned int) + ??_EQSslCipher@@QAE@I@Z @ 261 NONAME ABSENT ; QSslCipher::~QSslCipher(unsigned int) ?d_func@QAbstractNetworkCache@@ABEPBVQAbstractNetworkCachePrivate@@XZ @ 262 NONAME ; class QAbstractNetworkCachePrivate const * QAbstractNetworkCache::d_func(void) const ??9QSslKey@@QBE_NABV0@@Z @ 263 NONAME ; bool QSslKey::operator!=(class QSslKey const &) const - ??_EQSslConfiguration@@QAE@I@Z @ 264 NONAME ; QSslConfiguration::~QSslConfiguration(unsigned int) + ??_EQSslConfiguration@@QAE@I@Z @ 264 NONAME ABSENT ; QSslConfiguration::~QSslConfiguration(unsigned int) ?waitForDisconnected@QAbstractSocket@@QAE_NH@Z @ 265 NONAME ; bool QAbstractSocket::waitForDisconnected(int) ??9QUrlInfo@@QBE_NABV0@@Z @ 266 NONAME ; bool QUrlInfo::operator!=(class QUrlInfo const &) const ?readyRead@QFtp@@IAEXXZ @ 267 NONAME ; void QFtp::readyRead(void) @@ -325,7 +325,7 @@ EXPORTS ?setHostName@QHostInfo@@QAEXABVQString@@@Z @ 324 NONAME ; void QHostInfo::setHostName(class QString const &) ??5@YAAAVQDataStream@@AAV0@AAVQNetworkCacheMetaData@@@Z @ 325 NONAME ; class QDataStream & operator>>(class QDataStream &, class QNetworkCacheMetaData &) ?subjectInfo@QSslCertificate@@QBE?AVQString@@W4SubjectInfo@1@@Z @ 326 NONAME ; class QString QSslCertificate::subjectInfo(enum QSslCertificate::SubjectInfo) const - ??_EQNetworkAddressEntry@@QAE@I@Z @ 327 NONAME ; QNetworkAddressEntry::~QNetworkAddressEntry(unsigned int) + ??_EQNetworkAddressEntry@@QAE@I@Z @ 327 NONAME ABSENT ; QNetworkAddressEntry::~QNetworkAddressEntry(unsigned int) ?setCiphers@QSslSocket@@QAEXABV?$QList@VQSslCipher@@@@@Z @ 328 NONAME ; void QSslSocket::setCiphers(class QList const &) ?bytesToWrite@QLocalSocket@@UBE_JXZ @ 329 NONAME ; long long QLocalSocket::bytesToWrite(void) const ?setSize@QUrlInfo@@UAEX_J@Z @ 330 NONAME ; void QUrlInfo::setSize(long long) @@ -446,7 +446,7 @@ EXPORTS ?originatingObject@QNetworkRequest@@QBEPAVQObject@@XZ @ 445 NONAME ; class QObject * QNetworkRequest::originatingObject(void) const ?errorString@QTcpServer@@QBE?AVQString@@XZ @ 446 NONAME ; class QString QTcpServer::errorString(void) const ?setHostName@QNetworkProxy@@QAEXABVQString@@@Z @ 447 NONAME ; void QNetworkProxy::setHostName(class QString const &) - ??_EQNetworkCookie@@QAE@I@Z @ 448 NONAME ; QNetworkCookie::~QNetworkCookie(unsigned int) + ??_EQNetworkCookie@@QAE@I@Z @ 448 NONAME ABSENT ; QNetworkCookie::~QNetworkCookie(unsigned int) ?tr@QSslSocket@@SA?AVQString@@PBD0@Z @ 449 NONAME ; class QString QSslSocket::tr(char const *, char const *) ?proxy@QTcpServer@@QBE?AVQNetworkProxy@@XZ @ 450 NONAME ; class QNetworkProxy QTcpServer::proxy(void) const ?issuerInfo@QSslCertificate@@QBE?AVQString@@W4SubjectInfo@1@@Z @ 451 NONAME ; class QString QSslCertificate::issuerInfo(enum QSslCertificate::SubjectInfo) const @@ -475,7 +475,7 @@ EXPORTS ?setProxy@QNetworkAccessManager@@QAEXABVQNetworkProxy@@@Z @ 474 NONAME ; void QNetworkAccessManager::setProxy(class QNetworkProxy const &) ?metaObject@QNetworkDiskCache@@UBEPBUQMetaObject@@XZ @ 475 NONAME ; struct QMetaObject const * QNetworkDiskCache::metaObject(void) const ?handle@QSslKey@@QBEKXZ @ 476 NONAME ; unsigned long QSslKey::handle(void) const - ??_EQSslCertificate@@QAE@I@Z @ 477 NONAME ; QSslCertificate::~QSslCertificate(unsigned int) + ??_EQSslCertificate@@QAE@I@Z @ 477 NONAME ABSENT ; QSslCertificate::~QSslCertificate(unsigned int) ?setDomain@QNetworkCookie@@QAEXABVQString@@@Z @ 478 NONAME ; void QNetworkCookie::setDomain(class QString const &) ?incomingConnection@QLocalServer@@MAEXI@Z @ 479 NONAME ; void QLocalServer::incomingConnection(unsigned int) ?state@QAbstractSocket@@QBE?AW4SocketState@1@XZ @ 480 NONAME ; enum QAbstractSocket::SocketState QAbstractSocket::state(void) const @@ -634,7 +634,7 @@ EXPORTS ?trUtf8@QLocalServer@@SA?AVQString@@PBD0H@Z @ 633 NONAME ; class QString QLocalServer::trUtf8(char const *, char const *, int) ?setReadBufferSize@QSslSocket@@QAEX_J@Z @ 634 NONAME ; void QSslSocket::setReadBufferSize(long long) ?trUtf8@QNetworkDiskCache@@SA?AVQString@@PBD0@Z @ 635 NONAME ; class QString QNetworkDiskCache::trUtf8(char const *, char const *) - ??_EQNetworkInterface@@QAE@I@Z @ 636 NONAME ; QNetworkInterface::~QNetworkInterface(unsigned int) + ??_EQNetworkInterface@@QAE@I@Z @ 636 NONAME ABSENT ; QNetworkInterface::~QNetworkInterface(unsigned int) ?setAttributes@QNetworkCacheMetaData@@QAEXABV?$QHash@W4Attribute@QNetworkRequest@@VQVariant@@@@@Z @ 637 NONAME ; void QNetworkCacheMetaData::setAttributes(class QHash const &) ?canReadLine@QLocalSocket@@UBE_NXZ @ 638 NONAME ; bool QLocalSocket::canReadLine(void) const ??0QLocalServer@@QAE@PAVQObject@@@Z @ 639 NONAME ; QLocalServer::QLocalServer(class QObject *) @@ -662,7 +662,7 @@ EXPORTS ?sslConfiguration@QNetworkReply@@QBE?AVQSslConfiguration@@XZ @ 661 NONAME ; class QSslConfiguration QNetworkReply::sslConfiguration(void) const ??AQIPv6Address@@QAEAAEH@Z @ 662 NONAME ; unsigned char & QIPv6Address::operator[](int) ?setSocketDescriptor@QLocalSocket@@QAE_NIW4LocalSocketState@1@V?$QFlags@W4OpenModeFlag@QIODevice@@@@@Z @ 663 NONAME ; bool QLocalSocket::setSocketDescriptor(unsigned int, enum QLocalSocket::LocalSocketState, class QFlags) - ??_EQNetworkProxy@@QAE@I@Z @ 664 NONAME ; QNetworkProxy::~QNetworkProxy(unsigned int) + ??_EQNetworkProxy@@QAE@I@Z @ 664 NONAME ABSENT ; QNetworkProxy::~QNetworkProxy(unsigned int) ?setPeerName@QAbstractSocket@@IAEXABVQString@@@Z @ 665 NONAME ; void QAbstractSocket::setPeerName(class QString const &) ?getStaticMetaObject@QHttp@@SAABUQMetaObject@@XZ @ 666 NONAME ; struct QMetaObject const & QHttp::getStaticMetaObject(void) ??0QNetworkProxyFactory@@QAE@XZ @ 667 NONAME ; QNetworkProxyFactory::QNetworkProxyFactory(void) @@ -713,7 +713,7 @@ EXPORTS ?name@QSslCipher@@QBE?AVQString@@XZ @ 712 NONAME ; class QString QSslCipher::name(void) const ?mode@QSslSocket@@QBE?AW4SslMode@1@XZ @ 713 NONAME ; enum QSslSocket::SslMode QSslSocket::mode(void) const ?metaData@QNetworkDiskCache@@UAE?AVQNetworkCacheMetaData@@ABVQUrl@@@Z @ 714 NONAME ; class QNetworkCacheMetaData QNetworkDiskCache::metaData(class QUrl const &) - ??_EQHostAddress@@QAE@I@Z @ 715 NONAME ; QHostAddress::~QHostAddress(unsigned int) + ??_EQHostAddress@@QAE@I@Z @ 715 NONAME ABSENT ; QHostAddress::~QHostAddress(unsigned int) ?abort@QLocalSocket@@QAEXXZ @ 716 NONAME ; void QLocalSocket::abort(void) ?setDir@QUrlInfo@@UAEX_N@Z @ 717 NONAME ; void QUrlInfo::setDir(bool) ?systemCaCertificates@QSslSocket@@SA?AV?$QList@VQSslCertificate@@@@XZ @ 718 NONAME ; class QList QSslSocket::systemCaCertificates(void) @@ -860,7 +860,7 @@ EXPORTS ??0QHttpResponseHeader@@QAE@ABV0@@Z @ 859 NONAME ; QHttpResponseHeader::QHttpResponseHeader(class QHttpResponseHeader const &) ?currentSourceDevice@QHttp@@QBEPAVQIODevice@@XZ @ 860 NONAME ; class QIODevice * QHttp::currentSourceDevice(void) const ?peerCertificateChain@QSslConfiguration@@QBE?AV?$QList@VQSslCertificate@@@@XZ @ 861 NONAME ; class QList QSslConfiguration::peerCertificateChain(void) const - ??_EQHostInfo@@QAE@I@Z @ 862 NONAME ; QHostInfo::~QHostInfo(unsigned int) + ??_EQHostInfo@@QAE@I@Z @ 862 NONAME ABSENT ; QHostInfo::~QHostInfo(unsigned int) ?errorString@QHttp@@QBE?AVQString@@XZ @ 863 NONAME ; class QString QHttp::errorString(void) const ?proxyAuthenticationRequired@QAbstractSocket@@IAEXABVQNetworkProxy@@PAVQAuthenticator@@@Z @ 864 NONAME ; void QAbstractSocket::proxyAuthenticationRequired(class QNetworkProxy const &, class QAuthenticator *) ?isSequential@QNetworkReply@@UBE_NXZ @ 865 NONAME ; bool QNetworkReply::isSequential(void) const @@ -941,7 +941,7 @@ EXPORTS ??1QAbstractNetworkCache@@UAE@XZ @ 940 NONAME ; QAbstractNetworkCache::~QAbstractNetworkCache(void) ?url@QNetworkProxyQuery@@QBE?AVQUrl@@XZ @ 941 NONAME ; class QUrl QNetworkProxyQuery::url(void) const ?tr@QNetworkCookieJar@@SA?AVQString@@PBD0H@Z @ 942 NONAME ; class QString QNetworkCookieJar::tr(char const *, char const *, int) - ??_EQNetworkRequest@@QAE@I@Z @ 943 NONAME ; QNetworkRequest::~QNetworkRequest(unsigned int) + ??_EQNetworkRequest@@QAE@I@Z @ 943 NONAME ABSENT ; QNetworkRequest::~QNetworkRequest(unsigned int) ??0QNetworkAddressEntry@@QAE@XZ @ 944 NONAME ; QNetworkAddressEntry::QNetworkAddressEntry(void) ?error@QAbstractSocket@@IAEXW4SocketError@1@@Z @ 945 NONAME ; void QAbstractSocket::error(enum QAbstractSocket::SocketError) ?post@QHttp@@QAEHABVQString@@PAVQIODevice@@1@Z @ 946 NONAME ; int QHttp::post(class QString const &, class QIODevice *, class QIODevice *) @@ -964,7 +964,7 @@ EXPORTS ?sessionCipher@QSslConfiguration@@QBE?AVQSslCipher@@XZ @ 963 NONAME ; class QSslCipher QSslConfiguration::sessionCipher(void) const ?name@QNetworkCookie@@QBE?AVQByteArray@@XZ @ 964 NONAME ; class QByteArray QNetworkCookie::name(void) const ??4QSslConfiguration@@QAEAAV0@ABV0@@Z @ 965 NONAME ; class QSslConfiguration & QSslConfiguration::operator=(class QSslConfiguration const &) - ??4QIPv6Address@@QAEAAV0@ABV0@@Z @ 966 NONAME ; class QIPv6Address & QIPv6Address::operator=(class QIPv6Address const &) + ??4QIPv6Address@@QAEAAV0@ABV0@@Z @ 966 NONAME ABSENT ; class QIPv6Address & QIPv6Address::operator=(class QIPv6Address const &) ?setCookieJar@QNetworkAccessManager@@QAEXPAVQNetworkCookieJar@@@Z @ 967 NONAME ; void QNetworkAccessManager::setCookieJar(class QNetworkCookieJar *) ??_EQSslSocket@@UAE@I@Z @ 968 NONAME ; QSslSocket::~QSslSocket(unsigned int) ?qt_metacall@QNetworkReply@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 969 NONAME ; int QNetworkReply::qt_metacall(enum QMetaObject::Call, int, void * *) diff --git a/src/s60installs/bwins/QtScriptu.def b/src/s60installs/bwins/QtScriptu.def index 2988ebd..95b047e 100644 --- a/src/s60installs/bwins/QtScriptu.def +++ b/src/s60installs/bwins/QtScriptu.def @@ -99,7 +99,7 @@ EXPORTS ?id@QScriptClassPropertyIterator@@UBEIXZ @ 98 NONAME ; unsigned int QScriptClassPropertyIterator::id(void) const ??_EQScriptEngine@@UAE@I@Z @ 99 NONAME ; QScriptEngine::~QScriptEngine(unsigned int) ?newQObject@QScriptEngine@@QAE?AVQScriptValue@@ABV2@PAVQObject@@W4ValueOwnership@1@ABV?$QFlags@W4QObjectWrapOption@QScriptEngine@@@@@Z @ 100 NONAME ; class QScriptValue QScriptEngine::newQObject(class QScriptValue const &, class QObject *, enum QScriptEngine::ValueOwnership, class QFlags const &) - ??0QScriptExtensionInterface@@QAE@XZ @ 101 NONAME ; QScriptExtensionInterface::QScriptExtensionInterface(void) + ??0QScriptExtensionInterface@@QAE@XZ @ 101 NONAME ABSENT ; QScriptExtensionInterface::QScriptExtensionInterface(void) ?metaObject@QScriptExtensionPlugin@@UBEPBUQMetaObject@@XZ @ 102 NONAME ; struct QMetaObject const * QScriptExtensionPlugin::metaObject(void) const ?setReturnValue@QScriptContext@@QAEXABVQScriptValue@@@Z @ 103 NONAME ; void QScriptContext::setReturnValue(class QScriptValue const &) ?isBoolean@QScriptValue@@QBE_NXZ @ 104 NONAME ; bool QScriptValue::isBoolean(void) const @@ -245,7 +245,7 @@ EXPORTS ?canEvaluate@QScriptEngine@@QBE_NABVQString@@@Z @ 244 NONAME ; bool QScriptEngine::canEvaluate(class QString const &) const ?tr@QScriptExtensionPlugin@@SA?AVQString@@PBD0@Z @ 245 NONAME ; class QString QScriptExtensionPlugin::tr(char const *, char const *) ?call@QScriptValue@@QAE?AV1@ABV1@ABV?$QList@VQScriptValue@@@@@Z @ 246 NONAME ; class QScriptValue QScriptValue::call(class QScriptValue const &, class QList const &) - ??_EQScriptValue@@QAE@I@Z @ 247 NONAME ; QScriptValue::~QScriptValue(unsigned int) + ??_EQScriptValue@@QAE@I@Z @ 247 NONAME ABSENT ; QScriptValue::~QScriptValue(unsigned int) ??0QScriptEngine@@IAE@AAVQScriptEnginePrivate@@PAVQObject@@@Z @ 248 NONAME ; QScriptEngine::QScriptEngine(class QScriptEnginePrivate &, class QObject *) ??0QScriptClass@@QAE@PAVQScriptEngine@@@Z @ 249 NONAME ; QScriptClass::QScriptClass(class QScriptEngine *) ??4QScriptString@@QAEAAV0@ABV0@@Z @ 250 NONAME ; class QScriptString & QScriptString::operator=(class QScriptString const &) diff --git a/src/s60installs/bwins/QtSqlu.def b/src/s60installs/bwins/QtSqlu.def index e8af0ba..5f76a6f 100644 --- a/src/s60installs/bwins/QtSqlu.def +++ b/src/s60installs/bwins/QtSqlu.def @@ -202,7 +202,7 @@ EXPORTS ??1QSqlField@@QAE@XZ @ 201 NONAME ; QSqlField::~QSqlField(void) ?setQuery@QSqlResult@@MAEXABVQString@@@Z @ 202 NONAME ; void QSqlResult::setQuery(class QString const &) ?driver@QSqlQuery@@QBEPBVQSqlDriver@@XZ @ 203 NONAME ; class QSqlDriver const * QSqlQuery::driver(void) const - ??4QSqlRelation@@QAEAAV0@ABV0@@Z @ 204 NONAME ; class QSqlRelation & QSqlRelation::operator=(class QSqlRelation const &) + ??4QSqlRelation@@QAEAAV0@ABV0@@Z @ 204 NONAME ABSENT ; class QSqlRelation & QSqlRelation::operator=(class QSqlRelation const &) ?fetchLast@QSqlCachedResult@@MAE_NXZ @ 205 NONAME ; bool QSqlCachedResult::fetchLast(void) ?setReadOnly@QSqlField@@QAEX_N@Z @ 206 NONAME ; void QSqlField::setReadOnly(bool) ?headerData@QSqlQueryModel@@UBE?AVQVariant@@HW4Orientation@Qt@@H@Z @ 207 NONAME ; class QVariant QSqlQueryModel::headerData(int, enum Qt::Orientation, int) const @@ -217,7 +217,7 @@ EXPORTS ?setTable@QSqlTableModel@@UAEXABVQString@@@Z @ 216 NONAME ; void QSqlTableModel::setTable(class QString const &) ?orderByClause@QSqlTableModel@@MBE?AVQString@@XZ @ 217 NONAME ; class QString QSqlTableModel::orderByClause(void) const ??0QSqlQuery@@QAE@ABV0@@Z @ 218 NONAME ; QSqlQuery::QSqlQuery(class QSqlQuery const &) - ??0QSqlDriverFactoryInterface@@QAE@XZ @ 219 NONAME ; QSqlDriverFactoryInterface::QSqlDriverFactoryInterface(void) + ??0QSqlDriverFactoryInterface@@QAE@XZ @ 219 NONAME ABSENT ; QSqlDriverFactoryInterface::QSqlDriverFactoryInterface(void) ?typeID@QSqlField@@QBEHXZ @ 220 NONAME ; int QSqlField::typeID(void) const ?tr@QSqlRelationalTableModel@@SA?AVQString@@PBD0H@Z @ 221 NONAME ; class QString QSqlRelationalTableModel::tr(char const *, char const *, int) ?append@QSqlIndex@@QAEXABVQSqlField@@_N@Z @ 222 NONAME ; void QSqlIndex::append(class QSqlField const &, bool) @@ -245,7 +245,7 @@ EXPORTS ?clearValues@QSqlRecord@@QAEXXZ @ 244 NONAME ; void QSqlRecord::clearValues(void) ?columnCount@QSqlQueryModel@@UBEHABVQModelIndex@@@Z @ 245 NONAME ; int QSqlQueryModel::columnCount(class QModelIndex const &) const ?setQuery@QSqlQueryModel@@QAEXABVQString@@ABVQSqlDatabase@@@Z @ 246 NONAME ; void QSqlQueryModel::setQuery(class QString const &, class QSqlDatabase const &) - ??0QSqlRelation@@QAE@ABV0@@Z @ 247 NONAME ; QSqlRelation::QSqlRelation(class QSqlRelation const &) + ??0QSqlRelation@@QAE@ABV0@@Z @ 247 NONAME ABSENT ; QSqlRelation::QSqlRelation(class QSqlRelation const &) ?setOpenError@QSqlDriver@@MAEX_N@Z @ 248 NONAME ; void QSqlDriver::setOpenError(bool) ?qt_metacall@QSqlDriverPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 249 NONAME ; int QSqlDriverPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) ?trUtf8@QSqlRelationalTableModel@@SA?AVQString@@PBD0@Z @ 250 NONAME ; class QString QSqlRelationalTableModel::trUtf8(char const *, char const *) diff --git a/src/s60installs/bwins/QtTestu.def b/src/s60installs/bwins/QtTestu.def index 17ef818..aabb2d7 100644 --- a/src/s60installs/bwins/QtTestu.def +++ b/src/s60installs/bwins/QtTestu.def @@ -57,7 +57,7 @@ EXPORTS ?metaObject@QTestEventLoop@@UBEPBUQMetaObject@@XZ @ 56 NONAME ; struct QMetaObject const * QTestEventLoop::metaObject(void) const ?instance@QTestEventLoop@@SAAAV1@XZ @ 57 NONAME ; class QTestEventLoop & QTestEventLoop::instance(void) ?toString@?$@_K@QTest@@YAPADAB_K@Z @ 58 NONAME ; char * QTest::toString(unsigned long long const &) - ??_EQTestData@@QAE@I@Z @ 59 NONAME ; QTestData::~QTestData(unsigned int) + ??_EQTestData@@QAE@I@Z @ 59 NONAME ABSENT ; QTestData::~QTestData(unsigned int) ?qCompare@?$@M@QTest@@YA_NABM0PBD11H@Z @ 60 NONAME ; bool QTest::qCompare(float const &, float const &, char const *, char const *, char const *, int) ?toHexRepresentation@QTest@@YAPADPBDH@Z @ 61 NONAME ; char * QTest::toHexRepresentation(char const *, int) ?qt_snprintf@QTest@@YAHPADHPBDZZ @ 62 NONAME ; int QTest::qt_snprintf(char *, int, char const *, ...) diff --git a/src/s60installs/bwins/QtXmlu.def b/src/s60installs/bwins/QtXmlu.def index df93780..d56eb1e 100644 --- a/src/s60installs/bwins/QtXmlu.def +++ b/src/s60installs/bwins/QtXmlu.def @@ -13,7 +13,7 @@ EXPORTS ??1QXmlParseException@@QAE@XZ @ 12 NONAME ; QXmlParseException::~QXmlParseException(void) ?pushContext@QXmlNamespaceSupport@@QAEXXZ @ 13 NONAME ; void QXmlNamespaceSupport::pushContext(void) ??4QDomProcessingInstruction@@QAEAAV0@ABV0@@Z @ 14 NONAME ; class QDomProcessingInstruction & QDomProcessingInstruction::operator=(class QDomProcessingInstruction const &) - ??0QXmlContentHandler@@QAE@XZ @ 15 NONAME ; QXmlContentHandler::QXmlContentHandler(void) + ??0QXmlContentHandler@@QAE@XZ @ 15 NONAME ABSENT ; QXmlContentHandler::QXmlContentHandler(void) ?d_func@QXmlSimpleReader@@ABEPBVQXmlSimpleReaderPrivate@@XZ @ 16 NONAME ; class QXmlSimpleReaderPrivate const * QXmlSimpleReader::d_func(void) const ?setContent@QDomDocument@@QAE_NABVQString@@_NPAV2@PAH3@Z @ 17 NONAME ; bool QDomDocument::setContent(class QString const &, bool, class QString *, int *, int *) ?setAttributeNS@QDomElement@@QAEXVQString@@ABV2@H@Z @ 18 NONAME ; void QDomElement::setAttributeNS(class QString, class QString const &, int) @@ -27,7 +27,7 @@ EXPORTS ??0QDomElement@@QAE@XZ @ 26 NONAME ; QDomElement::QDomElement(void) ?substringData@QDomCharacterData@@QAE?AVQString@@KK@Z @ 27 NONAME ; class QString QDomCharacterData::substringData(unsigned long, unsigned long) ??_EQXmlLocator@@UAE@I@Z @ 28 NONAME ; QXmlLocator::~QXmlLocator(unsigned int) - ??0QXmlDTDHandler@@QAE@XZ @ 29 NONAME ; QXmlDTDHandler::QXmlDTDHandler(void) + ??0QXmlDTDHandler@@QAE@XZ @ 29 NONAME ABSENT ; QXmlDTDHandler::QXmlDTDHandler(void) ?reset@QXmlNamespaceSupport@@QAEXXZ @ 30 NONAME ; void QXmlNamespaceSupport::reset(void) ?nodeValue@QDomNode@@QBE?AVQString@@XZ @ 31 NONAME ; class QString QDomNode::nodeValue(void) const ?hasFeature@QDomImplementation@@QBE_NABVQString@@0@Z @ 32 NONAME ; bool QDomImplementation::hasFeature(class QString const &, class QString const &) const @@ -120,7 +120,7 @@ EXPORTS ?entities@QDomDocumentType@@QBE?AVQDomNamedNodeMap@@XZ @ 119 NONAME ; class QDomNamedNodeMap QDomDocumentType::entities(void) const ??4QDomCDATASection@@QAEAAV0@ABV0@@Z @ 120 NONAME ; class QDomCDATASection & QDomCDATASection::operator=(class QDomCDATASection const &) ?save@QDomNode@@QBEXAAVQTextStream@@H@Z @ 121 NONAME ; void QDomNode::save(class QTextStream &, int) const - ??0QXmlReader@@QAE@XZ @ 122 NONAME ; QXmlReader::QXmlReader(void) + ??0QXmlReader@@QAE@XZ @ 122 NONAME ABSENT ; QXmlReader::QXmlReader(void) ??4QDomDocument@@QAEAAV0@ABV0@@Z @ 123 NONAME ; class QDomDocument & QDomDocument::operator=(class QDomDocument const &) ?createTextNode@QDomDocument@@QAE?AVQDomText@@ABVQString@@@Z @ 124 NONAME ; class QDomText QDomDocument::createTextNode(class QString const &) ?message@QXmlParseException@@QBE?AVQString@@XZ @ 125 NONAME ; class QString QXmlParseException::message(void) const @@ -194,7 +194,7 @@ EXPORTS ??0QDomNode@@QAE@ABV0@@Z @ 193 NONAME ; QDomNode::QDomNode(class QDomNode const &) ?setContent@QDomDocument@@QAE_NABVQByteArray@@_NPAVQString@@PAH3@Z @ 194 NONAME ; bool QDomDocument::setContent(class QByteArray const &, bool, class QString *, int *, int *) ??0QDomElement@@QAE@ABV0@@Z @ 195 NONAME ; QDomElement::QDomElement(class QDomElement const &) - ??0QXmlLexicalHandler@@QAE@XZ @ 196 NONAME ; QXmlLexicalHandler::QXmlLexicalHandler(void) + ??0QXmlLexicalHandler@@QAE@XZ @ 196 NONAME ABSENT ; QXmlLexicalHandler::QXmlLexicalHandler(void) ??_EQXmlLexicalHandler@@UAE@I@Z @ 197 NONAME ; QXmlLexicalHandler::~QXmlLexicalHandler(unsigned int) ??0QDomDocumentType@@QAE@XZ @ 198 NONAME ; QDomDocumentType::QDomDocumentType(void) ?columnNumber@QXmlParseException@@QBEHXZ @ 199 NONAME ; int QXmlParseException::columnNumber(void) const @@ -301,7 +301,7 @@ EXPORTS ?setInvalidDataPolicy@QDomImplementation@@SAXW4InvalidDataPolicy@1@@Z @ 300 NONAME ; void QDomImplementation::setInvalidDataPolicy(enum QDomImplementation::InvalidDataPolicy) ??1QXmlDTDHandler@@UAE@XZ @ 301 NONAME ; QXmlDTDHandler::~QXmlDTDHandler(void) ?nodeType@QDomElement@@QBE?AW4NodeType@QDomNode@@XZ @ 302 NONAME ; enum QDomNode::NodeType QDomElement::nodeType(void) const - ??0QXmlDeclHandler@@QAE@XZ @ 303 NONAME ; QXmlDeclHandler::QXmlDeclHandler(void) + ??0QXmlDeclHandler@@QAE@XZ @ 303 NONAME ABSENT ; QXmlDeclHandler::QXmlDeclHandler(void) ?attributeNode@QDomElement@@QAE?AVQDomAttr@@ABVQString@@@Z @ 304 NONAME ; class QDomAttr QDomElement::attributeNode(class QString const &) ??0QDomNodeList@@QAE@XZ @ 305 NONAME ; QDomNodeList::QDomNodeList(void) ??1QXmlAttributes@@UAE@XZ @ 306 NONAME ; QXmlAttributes::~QXmlAttributes(void) @@ -340,7 +340,7 @@ EXPORTS ??0QXmlParseException@@QAE@ABV0@@Z @ 339 NONAME ; QXmlParseException::QXmlParseException(class QXmlParseException const &) ?nextSiblingElement@QDomNode@@QBE?AVQDomElement@@ABVQString@@@Z @ 340 NONAME ; class QDomElement QDomNode::nextSiblingElement(class QString const &) const ??1QXmlContentHandler@@UAE@XZ @ 341 NONAME ; QXmlContentHandler::~QXmlContentHandler(void) - ??0QXmlEntityResolver@@QAE@XZ @ 342 NONAME ; QXmlEntityResolver::QXmlEntityResolver(void) + ??0QXmlEntityResolver@@QAE@XZ @ 342 NONAME ABSENT ; QXmlEntityResolver::QXmlEntityResolver(void) ?contentHandler@QXmlSimpleReader@@UBEPAVQXmlContentHandler@@XZ @ 343 NONAME ; class QXmlContentHandler * QXmlSimpleReader::contentHandler(void) const ?localName@QDomNode@@QBE?AVQString@@XZ @ 344 NONAME ; class QString QDomNode::localName(void) const ??1QXmlDeclHandler@@UAE@XZ @ 345 NONAME ; QXmlDeclHandler::~QXmlDeclHandler(void) @@ -373,7 +373,7 @@ EXPORTS ??0QDomDocument@@QAE@ABV0@@Z @ 372 NONAME ; QDomDocument::QDomDocument(class QDomDocument const &) ??1QDomNodeList@@QAE@XZ @ 373 NONAME ; QDomNodeList::~QDomNodeList(void) ??4QDomEntity@@QAEAAV0@ABV0@@Z @ 374 NONAME ; class QDomEntity & QDomEntity::operator=(class QDomEntity const &) - ??0QXmlErrorHandler@@QAE@XZ @ 375 NONAME ; QXmlErrorHandler::QXmlErrorHandler(void) + ??0QXmlErrorHandler@@QAE@XZ @ 375 NONAME ABSENT ; QXmlErrorHandler::QXmlErrorHandler(void) ??0QDomNamedNodeMap@@AAE@PAVQDomNamedNodeMapPrivate@@@Z @ 376 NONAME ; QDomNamedNodeMap::QDomNamedNodeMap(class QDomNamedNodeMapPrivate *) ?parentNode@QDomNode@@QBE?AV1@XZ @ 377 NONAME ; class QDomNode QDomNode::parentNode(void) const ??_EQXmlSimpleReader@@UAE@I@Z @ 378 NONAME ; QXmlSimpleReader::~QXmlSimpleReader(unsigned int) diff --git a/src/s60installs/bwins/phononu.def b/src/s60installs/bwins/phononu.def index 2241c0d..19f5e23 100644 --- a/src/s60installs/bwins/phononu.def +++ b/src/s60installs/bwins/phononu.def @@ -108,7 +108,7 @@ EXPORTS ??0MediaSource@Phonon@@IAE@AAVMediaSourcePrivate@1@@Z @ 107 NONAME ; Phonon::MediaSource::MediaSource(class Phonon::MediaSourcePrivate &) ??0ObjectDescriptionModelData@Phonon@@QAE@PAVQAbstractListModel@@@Z @ 108 NONAME ; Phonon::ObjectDescriptionModelData::ObjectDescriptionModelData(class QAbstractListModel *) ?clear@MediaObject@Phonon@@QAEXXZ @ 109 NONAME ; void Phonon::MediaObject::clear(void) - ??_EEffectParameter@Phonon@@QAE@I@Z @ 110 NONAME ; Phonon::EffectParameter::~EffectParameter(unsigned int) + ??_EEffectParameter@Phonon@@QAE@I@Z @ 110 NONAME ABSENT ; Phonon::EffectParameter::~EffectParameter(unsigned int) ??4MediaSource@Phonon@@QAEAAV01@ABV01@@Z @ 111 NONAME ; class Phonon::MediaSource & Phonon::MediaSource::operator=(class Phonon::MediaSource const &) ??0MediaSource@Phonon@@QAE@PAVQIODevice@@@Z @ 112 NONAME ; Phonon::MediaSource::MediaSource(class QIODevice *) ?k_func@AbstractAudioOutput@Phonon@@AAEPAVAbstractAudioOutputPrivate@2@XZ @ 113 NONAME ; class Phonon::AbstractAudioOutputPrivate * Phonon::AbstractAudioOutput::k_func(void) @@ -164,7 +164,7 @@ EXPORTS ?qt_metacast@VolumeFaderEffect@Phonon@@UAEPAXPBD@Z @ 163 NONAME ; void * Phonon::VolumeFaderEffect::qt_metacast(char const *) ?queue@MediaObject@Phonon@@QBE?AV?$QList@VMediaSource@Phonon@@@@XZ @ 164 NONAME ; class QList Phonon::MediaObject::queue(void) const ?qt_metacast@VideoPlayer@Phonon@@UAEPAXPBD@Z @ 165 NONAME ; void * Phonon::VideoPlayer::qt_metacast(char const *) - ??_EPath@Phonon@@QAE@I@Z @ 166 NONAME ; Phonon::Path::~Path(unsigned int) + ??_EPath@Phonon@@QAE@I@Z @ 166 NONAME ABSENT ; Phonon::Path::~Path(unsigned int) ??1ObjectDescriptionModelData@Phonon@@IAE@XZ @ 167 NONAME ; Phonon::ObjectDescriptionModelData::~ObjectDescriptionModelData(void) ?qt_metacast@VolumeSlider@Phonon@@UAEPAXPBD@Z @ 168 NONAME ; void * Phonon::VolumeSlider::qt_metacast(char const *) ?modelData@ObjectDescriptionModelData@Phonon@@QBE?AV?$QList@V?$QExplicitlySharedDataPointer@VObjectDescriptionData@Phonon@@@@@@XZ @ 169 NONAME ; class QList > Phonon::ObjectDescriptionModelData::modelData(void) const @@ -234,7 +234,7 @@ EXPORTS ?setCurrentSubtitle@MediaController@Phonon@@QAEXABV?$ObjectDescription@$02@2@@Z @ 233 NONAME ; void Phonon::MediaController::setCurrentSubtitle(class Phonon::ObjectDescription<3> const &) ?availableMimeTypes@BackendCapabilities@Phonon@@YA?AVQStringList@@XZ @ 234 NONAME ; class QStringList Phonon::BackendCapabilities::availableMimeTypes(void) ??_EMediaSourcePrivate@Phonon@@UAE@I@Z @ 235 NONAME ; Phonon::MediaSourcePrivate::~MediaSourcePrivate(unsigned int) - ??_EMediaSource@Phonon@@QAE@I@Z @ 236 NONAME ; Phonon::MediaSource::~MediaSource(unsigned int) + ??_EMediaSource@Phonon@@QAE@I@Z @ 236 NONAME ABSENT ; Phonon::MediaSource::~MediaSource(unsigned int) ?trUtf8@SeekSlider@Phonon@@SA?AVQString@@PBD0@Z @ 237 NONAME ; class QString Phonon::SeekSlider::trUtf8(char const *, char const *) ?availableAudioEffects@BackendCapabilities@Phonon@@YA?AV?$QList@V?$ObjectDescription@$00@Phonon@@@@XZ @ 238 NONAME ; class QList > Phonon::BackendCapabilities::availableAudioEffects(void) ?seek@VideoPlayer@Phonon@@QAEX_J@Z @ 239 NONAME ; void Phonon::VideoPlayer::seek(long long) @@ -300,7 +300,7 @@ EXPORTS ?fileName@MediaSource@Phonon@@QBE?AVQString@@XZ @ 299 NONAME ; class QString Phonon::MediaSource::fileName(void) const ?metaObject@?$ObjectDescriptionModel@$0A@@Phonon@@UBEPBUQMetaObject@@XZ @ 300 NONAME ; struct QMetaObject const * Phonon::ObjectDescriptionModel<0>::metaObject(void) const ?tr@AbstractMediaStream@Phonon@@SA?AVQString@@PBD0@Z @ 301 NONAME ; class QString Phonon::AbstractMediaStream::tr(char const *, char const *) - ??_EObjectDescriptionData@Phonon@@QAE@I@Z @ 302 NONAME ; Phonon::ObjectDescriptionData::~ObjectDescriptionData(unsigned int) + ??_EObjectDescriptionData@Phonon@@QAE@I@Z @ 302 NONAME ABSENT ; Phonon::ObjectDescriptionData::~ObjectDescriptionData(unsigned int) ?fadeIn@VolumeFaderEffect@Phonon@@QAEXH@Z @ 303 NONAME ; void Phonon::VolumeFaderEffect::fadeIn(int) ?availableAngles@MediaController@Phonon@@QBEHXZ @ 304 NONAME ; int Phonon::MediaController::availableAngles(void) const ?enqueue@MediaObject@Phonon@@QAEXABVMediaSource@2@@Z @ 305 NONAME ; void Phonon::MediaObject::enqueue(class Phonon::MediaSource const &) -- cgit v0.12 From 36fc92485e9d627a925c66ca313a64a0ee6881bd Mon Sep 17 00:00:00 2001 From: Donald Carr Date: Fri, 23 Oct 2009 16:44:25 +0000 Subject: Add cross compiling pkg-config disabled warning We have historically silently disabled pkg-config when cross compiling in order to avoid host pkg-config contamination of the target build. pkg-config files are present on many embedded targets, and make the correct detection/configuration of dependencies far more convenient for the developer. It is therefor valuable to advertise that pkg-config functionality is available but disabled barring direct involvement on their parts, rather than silently disabling it. Reviewed-by: Thiago Macieira --- configure | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/configure b/configure index 485c71c..d97149d 100755 --- a/configure +++ b/configure @@ -2841,6 +2841,11 @@ if [ "$QT_CROSS_COMPILE" = "yes" ]; then echo >&2 "" fi else + echo >&2 "" + echo >&2 "You have not explicitly asked to use pkg-config and are cross-compiling." + echo >&2 "pkg-config will not be used to automatically query cflag/lib parameters for" + echo >&2 "dependencies" + echo >&2 "" PKG_CONFIG="" fi fi -- cgit v0.12 From 076ab884591448cae5f029683401722e417a7c9c Mon Sep 17 00:00:00 2001 From: Anders Bakken Date: Fri, 23 Oct 2009 10:31:11 -0700 Subject: Compile on QWS After 04d18b38c38c5ff623b30366ea08d56128b9b7d0 Qt didn't compile for QWS. Will email original committer to verify that original intent is maintained. Reviewed-by: Donald Carr --- src/gui/text/qfontengine_qpf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/text/qfontengine_qpf.cpp b/src/gui/text/qfontengine_qpf.cpp index ef3f2ae..6ff0fbd 100644 --- a/src/gui/text/qfontengine_qpf.cpp +++ b/src/gui/text/qfontengine_qpf.cpp @@ -819,7 +819,7 @@ FT_Face QFontEngineQPF::lockFace() const FT_Face face = freetype->face; // ### not perfect - const int ysize = fontDef.pixelSize << 6; + const int ysize = int(fontDef.pixelSize) << 6; const int xsize = ysize; if (freetype->xsize != xsize || freetype->ysize != ysize) { -- cgit v0.12 From 48df46cd38e69fed9454d97eeaf8cf0c0489acfa Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 26 Oct 2009 08:04:23 +1000 Subject: Add an extra overload for QMatrix4x4::toTransform() Change 100afe8d fixed a bug in QGraphicsRotation related to when the "distance to plane" projection needed to be performed. As a side effect it made the toTransform() API not do the expected thing when the function is called with no argument. This change makes the default no-argument version of toTransform() do the simple "drop row 3 and column 3" orthographic transformation that normal users of the class expect, and adds a new overload for the "distance to plane" projection case for the special case. Reviewed-by: trustme --- src/gui/graphicsview/qgraphicsitem_p.h | 2 +- src/gui/graphicsview/qgraphicstransform.cpp | 2 +- src/gui/math3d/qmatrix4x4.cpp | 22 ++++++++++++++++++++-- src/gui/math3d/qmatrix4x4.h | 3 ++- 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index 046f5dc..7c3c4f0 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -542,7 +542,7 @@ struct QGraphicsItemPrivate::TransformData QMatrix4x4 m; for (int i = 0; i < graphicsTransforms.size(); ++i) graphicsTransforms.at(i)->applyTo(&m); - x *= m.toTransform(0); + x *= m.toTransform(); } x.translate(xOrigin, yOrigin); x.rotate(rotation); diff --git a/src/gui/graphicsview/qgraphicstransform.cpp b/src/gui/graphicsview/qgraphicstransform.cpp index 49d8999..a0b5493 100644 --- a/src/gui/graphicsview/qgraphicstransform.cpp +++ b/src/gui/graphicsview/qgraphicstransform.cpp @@ -549,7 +549,7 @@ void QGraphicsRotation::applyTo(QMatrix4x4 *matrix) const matrix->translate(d->origin); QMatrix4x4 m; m.rotate(d->angle, d->axis.x(), d->axis.y(), d->axis.z()); - *matrix *= m.toTransform(); + *matrix *= m.toTransform(1024.0f); // Project back to 2D. matrix->translate(-d->origin); } diff --git a/src/gui/math3d/qmatrix4x4.cpp b/src/gui/math3d/qmatrix4x4.cpp index ed1b13d..00e8f15 100644 --- a/src/gui/math3d/qmatrix4x4.cpp +++ b/src/gui/math3d/qmatrix4x4.cpp @@ -1430,6 +1430,24 @@ QMatrix QMatrix4x4::toAffine() const m[3][0], m[3][1]); } +/*! + Returns the conventional Qt 2D transformation matrix that + corresponds to this matrix. + + The returned QTransform is formed by simply dropping the + third row and third column of the QMatrix4x4. This is suitable + for implementing orthographic projections where the z co-ordinate + should be dropped rather than projected. + + \sa toAffine() +*/ +QTransform QMatrix4x4::toTransform() const +{ + return QTransform(m[0][0], m[0][1], m[0][3], + m[1][0], m[1][1], m[1][3], + m[3][0], m[3][1], m[3][3]); +} + static const qreal inv_dist_to_plane = 1. / 1024.; /*! @@ -1437,8 +1455,8 @@ static const qreal inv_dist_to_plane = 1. / 1024.; corresponds to this matrix. If \a distanceToPlane is non-zero, it indicates a projection - factor to use to adjust for the z co-ordinate. The default - value of 1024 corresponds to the projection factor used + factor to use to adjust for the z co-ordinate. The value of + 1024 corresponds to the projection factor used by QTransform::rotate() for the x and y axes. If \a distanceToPlane is zero, then the returned QTransform diff --git a/src/gui/math3d/qmatrix4x4.h b/src/gui/math3d/qmatrix4x4.h index b32e00a..42d992e 100644 --- a/src/gui/math3d/qmatrix4x4.h +++ b/src/gui/math3d/qmatrix4x4.h @@ -159,7 +159,8 @@ public: void toValueArray(qreal *values) const; QMatrix toAffine() const; - QTransform toTransform(qreal distanceToPlane = 1024.0f) const; + QTransform toTransform() const; + QTransform toTransform(qreal distanceToPlane) const; QPoint map(const QPoint& point) const; QPointF map(const QPointF& point) const; -- cgit v0.12 From f78d8cce8fc78b0233237e5d1414a1fd4b23e37a Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 26 Oct 2009 08:14:26 +1000 Subject: Issue a warning if bindAttributeLocation() is used after shaders linked Attribute locations must be bound before a shader program is linked according to the GLSL specification. Issue a warning to the user if they do it in the wrong order, which should help to isolate hard to find bugs much quicker. Reviewed-by: trustme --- src/opengl/qglshaderprogram.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/opengl/qglshaderprogram.cpp b/src/opengl/qglshaderprogram.cpp index dfa6c40..34114e4 100644 --- a/src/opengl/qglshaderprogram.cpp +++ b/src/opengl/qglshaderprogram.cpp @@ -1265,7 +1265,12 @@ GLuint QGLShaderProgram::programId() const */ void QGLShaderProgram::bindAttributeLocation(const char *name, int location) { - glBindAttribLocation(d->programGuard.id(), location, name); + if (!d->linked) { + glBindAttribLocation(d->programGuard.id(), location, name); + } else { + qWarning() << "QGLShaderProgram::bindAttributeLocation(" << name + << "): cannot bind after shader program is linked"; + } } /*! @@ -1280,7 +1285,7 @@ void QGLShaderProgram::bindAttributeLocation(const char *name, int location) */ void QGLShaderProgram::bindAttributeLocation(const QByteArray& name, int location) { - glBindAttribLocation(d->programGuard.id(), location, name.constData()); + bindAttributeLocation(name.constData(), location); } /*! @@ -1295,7 +1300,7 @@ void QGLShaderProgram::bindAttributeLocation(const QByteArray& name, int locatio */ void QGLShaderProgram::bindAttributeLocation(const QString& name, int location) { - glBindAttribLocation(d->programGuard.id(), location, name.toLatin1().constData()); + bindAttributeLocation(name.toLatin1().constData(), location); } /*! -- cgit v0.12 From 9aa00de1d277763c0f7a380fde27face60e5f686 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 26 Oct 2009 08:25:38 +1000 Subject: Fix a crash in shutdown of QGraphicsEffect Reviewed-by: trustme --- src/gui/effects/qgraphicseffect_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/effects/qgraphicseffect_p.h b/src/gui/effects/qgraphicseffect_p.h index 8fb55d8..fc925f2 100644 --- a/src/gui/effects/qgraphicseffect_p.h +++ b/src/gui/effects/qgraphicseffect_p.h @@ -102,8 +102,8 @@ public: QGraphicsEffect::ChangeFlags flags; if (source) { flags |= QGraphicsEffect::SourceDetached; - source->d_func()->detach(); source->d_func()->invalidateCache(); + source->d_func()->detach(); delete source; } source = newSource; -- cgit v0.12 From 0d6104d763f4cb32ac6117b3f951afcb73fc50e6 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 26 Oct 2009 10:33:38 +1000 Subject: Make compile on X11 systems where qreal == float Reviewed-by: Sarah Smith --- src/gui/text/qfontdatabase_x11.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/text/qfontdatabase_x11.cpp b/src/gui/text/qfontdatabase_x11.cpp index b582e4a..f184811 100644 --- a/src/gui/text/qfontdatabase_x11.cpp +++ b/src/gui/text/qfontdatabase_x11.cpp @@ -1456,7 +1456,7 @@ void qt_addPatternProps(FcPattern *pattern, int screen, int script, const QFontD slant_value = FC_SLANT_OBLIQUE; FcPatternAddInteger(pattern, FC_SLANT, slant_value); - double size_value = qMax(1., request.pixelSize); + double size_value = qMax(qreal(1.), request.pixelSize); FcPatternAddDouble(pattern, FC_PIXEL_SIZE, size_value); int stretch = request.stretch; -- cgit v0.12 From 1a299a9631a2d1b4e07cedfece7af5318a766fe6 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 26 Oct 2009 10:36:45 +1000 Subject: Optimize QGraphicsRotation's use of QMatrix4x4 Previous code was creating a full 3D rotation matrix and then projecting back to 2D. This change combines the two steps into one to avoid calculating matrix components that will be dropped. Reviewed-by: Sarah Smith --- src/gui/graphicsview/qgraphicstransform.cpp | 4 +- src/gui/math3d/qmatrix4x4.cpp | 108 ++++++++++++++++++++- src/gui/math3d/qmatrix4x4.h | 4 + .../qgraphicstransform/tst_qgraphicstransform.cpp | 69 ++++++++++++- 4 files changed, 179 insertions(+), 6 deletions(-) diff --git a/src/gui/graphicsview/qgraphicstransform.cpp b/src/gui/graphicsview/qgraphicstransform.cpp index a0b5493..93dc196 100644 --- a/src/gui/graphicsview/qgraphicstransform.cpp +++ b/src/gui/graphicsview/qgraphicstransform.cpp @@ -547,9 +547,7 @@ void QGraphicsRotation::applyTo(QMatrix4x4 *matrix) const return; matrix->translate(d->origin); - QMatrix4x4 m; - m.rotate(d->angle, d->axis.x(), d->axis.y(), d->axis.z()); - *matrix *= m.toTransform(1024.0f); // Project back to 2D. + matrix->projectedRotate(d->angle, d->axis.x(), d->axis.y(), d->axis.z()); matrix->translate(-d->origin); } diff --git a/src/gui/math3d/qmatrix4x4.cpp b/src/gui/math3d/qmatrix4x4.cpp index 00e8f15..fa3826f 100644 --- a/src/gui/math3d/qmatrix4x4.cpp +++ b/src/gui/math3d/qmatrix4x4.cpp @@ -58,6 +58,8 @@ QT_BEGIN_NAMESPACE \sa QVector3D, QGenericMatrix */ +static const qreal inv_dist_to_plane = 1. / 1024.; + /*! \fn QMatrix4x4::QMatrix4x4() @@ -1103,6 +1105,110 @@ QMatrix4x4& QMatrix4x4::rotate(qreal angle, qreal x, qreal y, qreal z) return *this; } +/*! + \internal +*/ +QMatrix4x4& QMatrix4x4::projectedRotate(qreal angle, qreal x, qreal y, qreal z) +{ + // Used by QGraphicsRotation::applyTo() to perform a rotation + // and projection back to 2D in a single step. + if (angle == 0.0f) + return *this; + QMatrix4x4 m(1); // The "1" says to not load the identity. + qreal c, s, ic; + if (angle == 90.0f || angle == -270.0f) { + s = 1.0f; + c = 0.0f; + } else if (angle == -90.0f || angle == 270.0f) { + s = -1.0f; + c = 0.0f; + } else if (angle == 180.0f || angle == -180.0f) { + s = 0.0f; + c = -1.0f; + } else { + qreal a = angle * M_PI / 180.0f; + c = qCos(a); + s = qSin(a); + } + bool quick = false; + if (x == 0.0f) { + if (y == 0.0f) { + if (z != 0.0f) { + // Rotate around the Z axis. + m.setIdentity(); + m.m[0][0] = c; + m.m[1][1] = c; + if (z < 0.0f) { + m.m[1][0] = s; + m.m[0][1] = -s; + } else { + m.m[1][0] = -s; + m.m[0][1] = s; + } + m.flagBits = General; + quick = true; + } + } else if (z == 0.0f) { + // Rotate around the Y axis. + m.setIdentity(); + m.m[0][0] = c; + m.m[2][2] = 1.0f; + if (y < 0.0f) { + m.m[0][3] = -s * inv_dist_to_plane; + } else { + m.m[0][3] = s * inv_dist_to_plane; + } + m.flagBits = General; + quick = true; + } + } else if (y == 0.0f && z == 0.0f) { + // Rotate around the X axis. + m.setIdentity(); + m.m[1][1] = c; + m.m[2][2] = 1.0f; + if (x < 0.0f) { + m.m[1][3] = s * inv_dist_to_plane; + } else { + m.m[1][3] = -s * inv_dist_to_plane; + } + m.flagBits = General; + quick = true; + } + if (!quick) { + qreal len = x * x + y * y + z * z; + if (!qFuzzyIsNull(len - 1.0f) && !qFuzzyIsNull(len)) { + len = qSqrt(len); + x /= len; + y /= len; + z /= len; + } + ic = 1.0f - c; + m.m[0][0] = x * x * ic + c; + m.m[1][0] = x * y * ic - z * s; + m.m[2][0] = 0.0f; + m.m[3][0] = 0.0f; + m.m[0][1] = y * x * ic + z * s; + m.m[1][1] = y * y * ic + c; + m.m[2][1] = 0.0f; + m.m[3][1] = 0.0f; + m.m[0][2] = 0.0f; + m.m[1][2] = 0.0f; + m.m[2][2] = 1.0f; + m.m[3][2] = 0.0f; + m.m[0][3] = (x * z * ic - y * s) * -inv_dist_to_plane; + m.m[1][3] = (y * z * ic + x * s) * -inv_dist_to_plane; + m.m[2][3] = 0.0f; + m.m[3][3] = 1.0f; + } + int flags = flagBits; + *this *= m; + if (flags != Identity) + flagBits = flags | Rotation; + else + flagBits = Rotation; + return *this; +} + #ifndef QT_NO_VECTOR4D /*! @@ -1448,8 +1554,6 @@ QTransform QMatrix4x4::toTransform() const m[3][0], m[3][1], m[3][3]); } -static const qreal inv_dist_to_plane = 1. / 1024.; - /*! Returns the conventional Qt 2D transformation matrix that corresponds to this matrix. diff --git a/src/gui/math3d/qmatrix4x4.h b/src/gui/math3d/qmatrix4x4.h index 42d992e..ba74b89 100644 --- a/src/gui/math3d/qmatrix4x4.h +++ b/src/gui/math3d/qmatrix4x4.h @@ -207,6 +207,10 @@ private: QMatrix4x4(int) { flagBits = General; } QMatrix4x4 orthonormalInverse() const; + + QMatrix4x4& projectedRotate(qreal angle, qreal x, qreal y, qreal z); + + friend class QGraphicsRotation; }; inline QMatrix4x4::QMatrix4x4 diff --git a/tests/auto/qgraphicstransform/tst_qgraphicstransform.cpp b/tests/auto/qgraphicstransform/tst_qgraphicstransform.cpp index eb5c099..d8ab06e 100644 --- a/tests/auto/qgraphicstransform/tst_qgraphicstransform.cpp +++ b/tests/auto/qgraphicstransform/tst_qgraphicstransform.cpp @@ -59,6 +59,8 @@ private slots: void rotation(); void rotation3d_data(); void rotation3d(); + void rotation3dArbitraryAxis_data(); + void rotation3dArbitraryAxis(); }; @@ -88,7 +90,7 @@ static QTransform transform2D(const QGraphicsTransform& t) { QMatrix4x4 m; t.applyTo(&m); - return m.toTransform(0); + return m.toTransform(); } void tst_QGraphicsTransform::scale() @@ -255,6 +257,19 @@ void tst_QGraphicsTransform::rotation3d() QVERIFY(fuzzyCompare(transform2D(rotation), expected)); + // Check that "rotation" produces the 4x4 form of the 3x3 matrix. + // i.e. third row and column are 0 0 1 0. + t.setIdentity(); + rotation.applyTo(&t); + QMatrix4x4 r(expected); + if (sizeof(qreal) == sizeof(float) && angle == 268) { + // This test fails, on only this angle, when qreal == float + // because the deg2rad value in QTransform is not accurate + // enough to match what QMatrix4x4 is doing. + } else { + QVERIFY(qFuzzyCompare(t, r)); + } + //now let's check that a null vector will not change the transform rotation.setAxis(QVector3D(0, 0, 0)); rotation.setOrigin(QVector3D(10, 10, 0)); @@ -276,6 +291,58 @@ void tst_QGraphicsTransform::rotation3d() QVERIFY(transform2D(rotation).isIdentity()); } +void tst_QGraphicsTransform::rotation3dArbitraryAxis_data() +{ + QTest::addColumn("axis"); + QTest::addColumn("angle"); + + QVector3D axis1 = QVector3D(1.0f, 1.0f, 1.0f); + QVector3D axis2 = QVector3D(2.0f, -3.0f, 0.5f); + QVector3D axis3 = QVector3D(-2.0f, 0.0f, -0.5f); + QVector3D axis4 = QVector3D(0.0001f, 0.0001f, 0.0001f); + QVector3D axis5 = QVector3D(0.01f, 0.01f, 0.01f); + + for (int angle = 0; angle <= 360; angle++) { + QTest::newRow("test rotation on (1, 1, 1)") << axis1 << qreal(angle); + QTest::newRow("test rotation on (2, -3, .5)") << axis2 << qreal(angle); + QTest::newRow("test rotation on (-2, 0, -.5)") << axis3 << qreal(angle); + QTest::newRow("test rotation on (.0001, .0001, .0001)") << axis4 << qreal(angle); + QTest::newRow("test rotation on (.01, .01, .01)") << axis5 << qreal(angle); + } +} + +void tst_QGraphicsTransform::rotation3dArbitraryAxis() +{ + QFETCH(QVector3D, axis); + QFETCH(qreal, angle); + + QGraphicsRotation rotation; + rotation.setAxis(axis); + + QMatrix4x4 t; + rotation.applyTo(&t); + + QVERIFY(t.isIdentity()); + QVERIFY(transform2D(rotation).isIdentity()); + + rotation.setAngle(angle); + + // Compute the expected answer using QMatrix4x4 and a projection. + // These two steps are performed in one hit by QGraphicsRotation. + QMatrix4x4 exp; + exp.rotate(angle, axis); + QTransform expected = exp.toTransform(1024.0f); + + QVERIFY(fuzzyCompare(transform2D(rotation), expected)); + + // Check that "rotation" produces the 4x4 form of the 3x3 matrix. + // i.e. third row and column are 0 0 1 0. + t.setIdentity(); + rotation.applyTo(&t); + QMatrix4x4 r(expected); + QVERIFY(qFuzzyCompare(t, r)); +} + QTEST_MAIN(tst_QGraphicsTransform) #include "tst_qgraphicstransform.moc" -- cgit v0.12 From e7c6757f53f81442c138f4354db958a893d9e611 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 26 Oct 2009 11:19:12 +1000 Subject: Fix ifdef around QMatrix4x4::rotate(QQuaternion) Reviewed-by: trustme --- src/gui/math3d/qmatrix4x4.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/math3d/qmatrix4x4.cpp b/src/gui/math3d/qmatrix4x4.cpp index fa3826f..5d624d8 100644 --- a/src/gui/math3d/qmatrix4x4.cpp +++ b/src/gui/math3d/qmatrix4x4.cpp @@ -1209,7 +1209,7 @@ QMatrix4x4& QMatrix4x4::projectedRotate(qreal angle, qreal x, qreal y, qreal z) return *this; } -#ifndef QT_NO_VECTOR4D +#ifndef QT_NO_QUATERNION /*! Multiples this matrix by another that rotates coordinates according -- cgit v0.12 From 91462fa3ac02aa88e3aeeacfa9fc4d4dbb8fe2a1 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 26 Oct 2009 11:47:54 +1000 Subject: Optimize concatenation of partial shaders Reviewed-by: Sarah Smith --- src/opengl/qglshaderprogram.cpp | 123 ++++++++++++++++++++++++++++++---------- src/opengl/qglshaderprogram.h | 2 + 2 files changed, 95 insertions(+), 30 deletions(-) diff --git a/src/opengl/qglshaderprogram.cpp b/src/opengl/qglshaderprogram.cpp index 34114e4..ecb2566 100644 --- a/src/opengl/qglshaderprogram.cpp +++ b/src/opengl/qglshaderprogram.cpp @@ -444,7 +444,8 @@ bool QGLShader::compile(const char *source) d->hasPartialSource = true; return d->compile(this); } else if (d->shaderGuard.id()) { - QVarLengthArray src; + QVarLengthArray src; + QVarLengthArray srclen; int headerLen = 0; while (source && source[headerLen] == '#') { // Skip #version and #extension directives at the start of @@ -459,21 +460,24 @@ bool QGLShader::compile(const char *source) if (source[headerLen] == '\n') ++headerLen; } - QByteArray header; if (headerLen > 0) { - header = QByteArray(source, headerLen); - src.append(header.constData()); + src.append(source); + srclen.append(GLint(headerLen)); } #ifdef QGL_DEFINE_QUALIFIERS src.append(qualifierDefines); + srclen.append(GLint(sizeof(qualifierDefines) - 1)); #endif #ifdef QGL_REDEFINE_HIGHP if (d->shaderType == FragmentShader || - d->shaderType == PartialFragmentShader) + d->shaderType == PartialFragmentShader) { src.append(redefineHighp); + srclen.append(GLint(sizeof(redefineHighp) - 1)); + } #endif src.append(source + headerLen); - glShaderSource(d->shaderGuard.id(), src.size(), src.data(), 0); + srclen.append(GLint(qstrlen(source + headerLen))); + glShaderSource(d->shaderGuard.id(), src.size(), src.data(), srclen.data()); return d->compile(this); } else { return false; @@ -481,6 +485,60 @@ bool QGLShader::compile(const char *source) } /*! + \internal +*/ +bool QGLShader::compile + (const QList& shaders, QGLShader::ShaderType type) +{ + QVarLengthArray src; + QVarLengthArray srclen; + if (!d->shaderGuard.id()) + return false; + foreach (QGLShader *shader, shaders) { + if (shader->shaderType() != type) + continue; + const char *source = shader->d->partialSource.constData(); + int headerLen = 0; + if (src.isEmpty()) { + // First shader: handle the #version and #extension tags + // plus the precision qualifiers. + while (source && source[headerLen] == '#') { + // Skip #version and #extension directives at the start of + // the shader code. We need to insert the qualifierDefines + // and redefineHighp just after them. + if (qstrncmp(source + headerLen, "#version", 8) != 0 && + qstrncmp(source + headerLen, "#extension", 10) != 0) { + break; + } + while (source[headerLen] != '\0' && source[headerLen] != '\n') + ++headerLen; + if (source[headerLen] == '\n') + ++headerLen; + } + if (headerLen > 0) { + src.append(source); + srclen.append(GLint(headerLen)); + } +#ifdef QGL_DEFINE_QUALIFIERS + src.append(qualifierDefines); + srclen.append(GLint(sizeof(qualifierDefines) - 1)); +#endif +#ifdef QGL_REDEFINE_HIGHP + if (d->shaderType == FragmentShader || + d->shaderType == PartialFragmentShader) { + src.append(redefineHighp); + srclen.append(GLint(sizeof(redefineHighp) - 1)); + } +#endif + } + src.append(source + headerLen); + srclen.append(GLint(qstrlen(source + headerLen))); + } + glShaderSource(d->shaderGuard.id(), src.size(), src.data(), srclen.data()); + return d->compile(this); +} + +/*! \overload Sets the \a source code for this shader and compiles it. @@ -713,6 +771,8 @@ public: QList anonShaders; QGLShader *vertexShader; QGLShader *fragmentShader; + + bool hasShader(QGLShader::ShaderType type) const; }; QGLShaderProgramPrivate::~QGLShaderProgramPrivate() @@ -723,6 +783,15 @@ QGLShaderProgramPrivate::~QGLShaderProgramPrivate() } } +bool QGLShaderProgramPrivate::hasShader(QGLShader::ShaderType type) const +{ + foreach (QGLShader *shader, shaders) { + if (shader->shaderType() == type) + return true; + } + return false; +} + #undef ctx #define ctx d->programGuard.context() @@ -1118,47 +1187,41 @@ bool QGLShaderProgram::link() return false; if (d->hasPartialShaders) { // Compile the partial vertex and fragment shaders. - QByteArray vertexSource; - QByteArray fragmentSource; - foreach (QGLShader *shader, d->shaders) { - if (shader->shaderType() == QGLShader::PartialVertexShader) - vertexSource += shader->sourceCode(); - else if (shader->shaderType() == QGLShader::PartialFragmentShader) - fragmentSource += shader->sourceCode(); - } - if (vertexSource.isEmpty()) { - if (d->vertexShader) { - glDetachShader(program, d->vertexShader->d->shaderGuard.id()); - delete d->vertexShader; - d->vertexShader = 0; - } - } else { + if (d->hasShader(QGLShader::PartialVertexShader)) { if (!d->vertexShader) { d->vertexShader = new QGLShader(QGLShader::VertexShader, this); } - if (!d->vertexShader->compile(vertexSource)) { + if (!d->vertexShader->compile + (d->shaders, QGLShader::PartialVertexShader)) { d->log = d->vertexShader->log(); return false; } glAttachShader(program, d->vertexShader->d->shaderGuard.id()); - } - if (fragmentSource.isEmpty()) { - if (d->fragmentShader) { - glDetachShader(program, d->fragmentShader->d->shaderGuard.id()); - delete d->fragmentShader; - d->fragmentShader = 0; - } } else { + if (d->vertexShader) { + glDetachShader(program, d->vertexShader->d->shaderGuard.id()); + delete d->vertexShader; + d->vertexShader = 0; + } + } + if (d->hasShader(QGLShader::PartialFragmentShader)) { if (!d->fragmentShader) { d->fragmentShader = new QGLShader(QGLShader::FragmentShader, this); } - if (!d->fragmentShader->compile(fragmentSource)) { + if (!d->fragmentShader->compile + (d->shaders, QGLShader::PartialFragmentShader)) { d->log = d->fragmentShader->log(); return false; } glAttachShader(program, d->fragmentShader->d->shaderGuard.id()); + } else { + if (d->fragmentShader) { + glDetachShader(program, d->fragmentShader->d->shaderGuard.id()); + delete d->fragmentShader; + d->fragmentShader = 0; + } } } glLinkProgram(program); diff --git a/src/opengl/qglshaderprogram.h b/src/opengl/qglshaderprogram.h index f2d70fa..2848b5f 100644 --- a/src/opengl/qglshaderprogram.h +++ b/src/opengl/qglshaderprogram.h @@ -106,6 +106,8 @@ private: friend class QGLShaderProgram; Q_DISABLE_COPY(QGLShader) + + bool compile(const QList& shaders, QGLShader::ShaderType type); }; Q_DECLARE_OPERATORS_FOR_FLAGS(QGLShader::ShaderType) -- cgit v0.12 From a161143b81d8b4cfce06d2566dbbd129a2e1b0e1 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 26 Oct 2009 12:14:58 +1000 Subject: Use QObjectPrivate within QGLShaderPrivate and QGLShaderProgramPrivate Reviewed-by: Sarah Smith --- src/opengl/qglshaderprogram.cpp | 175 ++++++++++++++++++++++++++++++---------- src/opengl/qglshaderprogram.h | 6 +- 2 files changed, 134 insertions(+), 47 deletions(-) diff --git a/src/opengl/qglshaderprogram.cpp b/src/opengl/qglshaderprogram.cpp index ecb2566..7fcd6f7 100644 --- a/src/opengl/qglshaderprogram.cpp +++ b/src/opengl/qglshaderprogram.cpp @@ -42,6 +42,7 @@ #include "qglshaderprogram.h" #include "qglextensions_p.h" #include "qgl_p.h" +#include #include #include #include @@ -200,8 +201,9 @@ QT_BEGIN_NAMESPACE #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 #endif -class QGLShaderPrivate +class QGLShaderPrivate : public QObjectPrivate { + Q_DECLARE_PUBLIC(QGLShader) public: QGLShaderPrivate(const QGLContext *context, QGLShader::ShaderType type) : shaderGuard(context) @@ -211,6 +213,7 @@ public: , hasPartialSource(false) { } + ~QGLShaderPrivate(); QGLSharedResourceGuard shaderGuard; QGLShader::ShaderType shaderType; @@ -227,6 +230,14 @@ public: #define ctx shaderGuard.context() +QGLShaderPrivate::~QGLShaderPrivate() +{ + if (shaderGuard.id()) { + QGLShareContextScope scope(shaderGuard.context()); + glDeleteShader(shaderGuard.id()); + } +} + bool QGLShaderPrivate::create() { const QGLContext *context = shaderGuard.context(); @@ -306,9 +317,9 @@ void QGLShaderPrivate::deleteShader() \sa compile(), compileFile() */ QGLShader::QGLShader(QGLShader::ShaderType type, QObject *parent) - : QObject(parent) + : QObject(*new QGLShaderPrivate(QGLContext::currentContext(), type), parent) { - d = new QGLShaderPrivate(QGLContext::currentContext(), type); + Q_D(QGLShader); d->create(); } @@ -323,13 +334,21 @@ QGLShader::QGLShader(QGLShader::ShaderType type, QObject *parent) */ QGLShader::QGLShader (const QString& fileName, QGLShader::ShaderType type, QObject *parent) - : QObject(parent) + : QObject(*new QGLShaderPrivate(QGLContext::currentContext(), type), parent) { - d = new QGLShaderPrivate(QGLContext::currentContext(), type); + Q_D(QGLShader); if (d->create() && !compileFile(fileName)) d->deleteShader(); } +static inline const QGLContext *contextOrCurrent(const QGLContext *context) +{ + if (context) + return context; + else + return QGLContext::currentContext(); +} + /*! Constructs a new QGLShader object of the specified \a type and attaches it to \a parent. If shader programs are not supported, @@ -343,14 +362,12 @@ QGLShader::QGLShader \sa compile(), compileFile() */ QGLShader::QGLShader(QGLShader::ShaderType type, const QGLContext *context, QObject *parent) - : QObject(parent) + : QObject(*new QGLShaderPrivate(contextOrCurrent(context), type), parent) { - if (!context) - context = QGLContext::currentContext(); - d = new QGLShaderPrivate(context, type); + Q_D(QGLShader); #ifndef QT_NO_DEBUG if (context && !QGLContext::areSharing(context, QGLContext::currentContext())) { - qWarning("QGLShader::QGLShader: \'context\' must be the currect context or sharing with it."); + qWarning("QGLShader::QGLShader: \'context\' must be the current context or sharing with it."); return; } #endif @@ -368,14 +385,12 @@ QGLShader::QGLShader(QGLShader::ShaderType type, const QGLContext *context, QObj */ QGLShader::QGLShader (const QString& fileName, QGLShader::ShaderType type, const QGLContext *context, QObject *parent) - : QObject(parent) + : QObject(*new QGLShaderPrivate(contextOrCurrent(context), type), parent) { - if (!context) - context = QGLContext::currentContext(); - d = new QGLShaderPrivate(context, type); + Q_D(QGLShader); #ifndef QT_NO_DEBUG if (context && !QGLContext::areSharing(context, QGLContext::currentContext())) { - qWarning("QGLShader::QGLShader: \'context\' must be currect context or sharing with it."); + qWarning("QGLShader::QGLShader: \'context\' must be current context or sharing with it."); return; } #endif @@ -390,11 +405,6 @@ QGLShader::QGLShader */ QGLShader::~QGLShader() { - if (d->shaderGuard.id()) { - QGLShareContextScope scope(d->shaderGuard.context()); - glDeleteShader(d->shaderGuard.id()); - } - delete d; } /*! @@ -402,6 +412,7 @@ QGLShader::~QGLShader() */ QGLShader::ShaderType QGLShader::shaderType() const { + Q_D(const QGLShader); return d->shaderType; } @@ -439,6 +450,7 @@ static const char redefineHighp[] = */ bool QGLShader::compile(const char *source) { + Q_D(QGLShader); if (d->isPartial) { d->partialSource = QByteArray(source); d->hasPartialSource = true; @@ -490,6 +502,7 @@ bool QGLShader::compile(const char *source) bool QGLShader::compile (const QList& shaders, QGLShader::ShaderType type) { + Q_D(QGLShader); QVarLengthArray src; QVarLengthArray srclen; if (!d->shaderGuard.id()) @@ -497,7 +510,7 @@ bool QGLShader::compile foreach (QGLShader *shader, shaders) { if (shader->shaderType() != type) continue; - const char *source = shader->d->partialSource.constData(); + const char *source = shader->d_func()->partialSource.constData(); int headerLen = 0; if (src.isEmpty()) { // First shader: handle the #version and #extension tags @@ -613,6 +626,7 @@ bool QGLShader::compileFile(const QString& fileName) */ bool QGLShader::setShaderBinary(GLenum format, const void *binary, int length) { + Q_D(QGLShader); #if !defined(QT_OPENGL_ES_2) if (!glShaderBinary) return false; @@ -646,21 +660,22 @@ bool QGLShader::setShaderBinary(GLenum format, const void *binary, int length) bool QGLShader::setShaderBinary (QGLShader& otherShader, GLenum format, const void *binary, int length) { + Q_D(QGLShader); #if !defined(QT_OPENGL_ES_2) if (!glShaderBinary) return false; #endif if (d->isPartial || !d->shaderGuard.id()) return false; - if (otherShader.d->isPartial || !otherShader.d->shaderGuard.id()) + if (otherShader.d_func()->isPartial || !otherShader.d_func()->shaderGuard.id()) return false; glGetError(); // Clear error state. GLuint shaders[2]; shaders[0] = d->shaderGuard.id(); - shaders[1] = otherShader.d->shaderGuard.id(); + shaders[1] = otherShader.d_func()->shaderGuard.id(); glShaderBinary(2, shaders, format, binary, length); d->compiled = (glGetError() == GL_NO_ERROR); - otherShader.d->compiled = d->compiled; + otherShader.d_func()->compiled = d->compiled; return d->compiled; } @@ -692,6 +707,7 @@ QList QGLShader::shaderBinaryFormats() */ QByteArray QGLShader::sourceCode() const { + Q_D(const QGLShader); if (d->isPartial) return d->partialSource; GLuint shader = d->shaderGuard.id(); @@ -716,6 +732,7 @@ QByteArray QGLShader::sourceCode() const */ bool QGLShader::isCompiled() const { + Q_D(const QGLShader); return d->compiled; } @@ -726,6 +743,7 @@ bool QGLShader::isCompiled() const */ QString QGLShader::log() const { + Q_D(const QGLShader); return d->log; } @@ -740,14 +758,16 @@ QString QGLShader::log() const */ GLuint QGLShader::shaderId() const { + Q_D(const QGLShader); return d->shaderGuard.id(); } #undef ctx #define ctx programGuard.context() -class QGLShaderProgramPrivate +class QGLShaderProgramPrivate : public QObjectPrivate { + Q_DECLARE_PUBLIC(QGLShaderProgram) public: QGLShaderProgramPrivate(const QGLContext *context) : programGuard(context) @@ -804,9 +824,8 @@ bool QGLShaderProgramPrivate::hasShader(QGLShader::ShaderType type) const \sa addShader() */ QGLShaderProgram::QGLShaderProgram(QObject *parent) - : QObject(parent) + : QObject(*new QGLShaderProgramPrivate(QGLContext::currentContext()), parent) { - d = new QGLShaderProgramPrivate(QGLContext::currentContext()); } /*! @@ -818,9 +837,8 @@ QGLShaderProgram::QGLShaderProgram(QObject *parent) \sa addShader() */ QGLShaderProgram::QGLShaderProgram(const QGLContext *context, QObject *parent) - : QObject(parent) + : QObject(*new QGLShaderProgramPrivate(context), parent) { - d = new QGLShaderProgramPrivate(context); } /*! @@ -828,11 +846,11 @@ QGLShaderProgram::QGLShaderProgram(const QGLContext *context, QObject *parent) */ QGLShaderProgram::~QGLShaderProgram() { - delete d; } bool QGLShaderProgram::init() { + Q_D(QGLShaderProgram); if (d->programGuard.id() || d->inited) return true; d->inited = true; @@ -870,22 +888,23 @@ bool QGLShaderProgram::init() */ bool QGLShaderProgram::addShader(QGLShader *shader) { + Q_D(QGLShaderProgram); if (!init()) return false; if (d->shaders.contains(shader)) return true; // Already added to this shader program. if (d->programGuard.id() && shader) { - if (!QGLContext::areSharing(shader->d->shaderGuard.context(), + if (!QGLContext::areSharing(shader->d_func()->shaderGuard.context(), d->programGuard.context())) { qWarning("QGLShaderProgram::addShader: Program and shader are not associated with same context."); return false; } - if (!shader->d->compiled) + if (!shader->d_func()->compiled) return false; - if (!shader->d->isPartial) { - if (!shader->d->shaderGuard.id()) + if (!shader->d_func()->isPartial) { + if (!shader->d_func()->shaderGuard.id()) return false; - glAttachShader(d->programGuard.id(), shader->d->shaderGuard.id()); + glAttachShader(d->programGuard.id(), shader->d_func()->shaderGuard.id()); } else { d->hasPartialShaders = true; } @@ -912,6 +931,7 @@ bool QGLShaderProgram::addShader(QGLShader *shader) */ bool QGLShaderProgram::addShader(QGLShader::ShaderType type, const char *source) { + Q_D(QGLShaderProgram); if (!init()) return false; QGLShader *shader = new QGLShader(type, this); @@ -977,6 +997,7 @@ bool QGLShaderProgram::addShader(QGLShader::ShaderType type, const QString& sour bool QGLShaderProgram::addShaderFromFile (QGLShader::ShaderType type, const QString& fileName) { + Q_D(QGLShaderProgram); if (!init()) return false; QGLShader *shader = new QGLShader(type, this); @@ -996,9 +1017,10 @@ bool QGLShaderProgram::addShaderFromFile */ void QGLShaderProgram::removeShader(QGLShader *shader) { - if (d->programGuard.id() && shader && shader->d->shaderGuard.id()) { + Q_D(QGLShaderProgram); + if (d->programGuard.id() && shader && shader->d_func()->shaderGuard.id()) { QGLShareContextScope scope(d->programGuard.context()); - glDetachShader(d->programGuard.id(), shader->d->shaderGuard.id()); + glDetachShader(d->programGuard.id(), shader->d_func()->shaderGuard.id()); } d->linked = false; // Program needs to be relinked. if (shader) { @@ -1016,6 +1038,7 @@ void QGLShaderProgram::removeShader(QGLShader *shader) */ QList QGLShaderProgram::shaders() const { + Q_D(const QGLShaderProgram); return d->shaders; } @@ -1029,10 +1052,11 @@ QList QGLShaderProgram::shaders() const */ void QGLShaderProgram::removeAllShaders() { + Q_D(QGLShaderProgram); d->removingShaders = true; foreach (QGLShader *shader, d->shaders) { - if (d->programGuard.id() && shader && shader->d->shaderGuard.id()) - glDetachShader(d->programGuard.id(), shader->d->shaderGuard.id()); + if (d->programGuard.id() && shader && shader->d_func()->shaderGuard.id()) + glDetachShader(d->programGuard.id(), shader->d_func()->shaderGuard.id()); } foreach (QGLShader *shader, d->anonShaders) { // Delete shader objects that were created anonymously. @@ -1078,6 +1102,7 @@ void QGLShaderProgram::removeAllShaders() QByteArray QGLShaderProgram::programBinary(int *format) const { #if defined(QT_OPENGL_ES_2) + Q_D(const QGLShaderProgram); if (!isLinked()) return QByteArray(); @@ -1113,6 +1138,7 @@ bool QGLShaderProgram::setProgramBinary(int format, const QByteArray& binary) { #if defined(QT_OPENGL_ES_2) // Load the binary and check that it was linked correctly. + Q_D(const QGLShaderProgram); GLuint program = d->programGuard.id(); if (!program) return false; @@ -1182,6 +1208,7 @@ QList QGLShaderProgram::programBinaryFormats() */ bool QGLShaderProgram::link() { + Q_D(QGLShaderProgram); GLuint program = d->programGuard.id(); if (!program) return false; @@ -1197,10 +1224,10 @@ bool QGLShaderProgram::link() d->log = d->vertexShader->log(); return false; } - glAttachShader(program, d->vertexShader->d->shaderGuard.id()); + glAttachShader(program, d->vertexShader->d_func()->shaderGuard.id()); } else { if (d->vertexShader) { - glDetachShader(program, d->vertexShader->d->shaderGuard.id()); + glDetachShader(program, d->vertexShader->d_func()->shaderGuard.id()); delete d->vertexShader; d->vertexShader = 0; } @@ -1215,10 +1242,10 @@ bool QGLShaderProgram::link() d->log = d->fragmentShader->log(); return false; } - glAttachShader(program, d->fragmentShader->d->shaderGuard.id()); + glAttachShader(program, d->fragmentShader->d_func()->shaderGuard.id()); } else { if (d->fragmentShader) { - glDetachShader(program, d->fragmentShader->d->shaderGuard.id()); + glDetachShader(program, d->fragmentShader->d_func()->shaderGuard.id()); delete d->fragmentShader; d->fragmentShader = 0; } @@ -1253,6 +1280,7 @@ bool QGLShaderProgram::link() */ bool QGLShaderProgram::isLinked() const { + Q_D(const QGLShaderProgram); return d->linked; } @@ -1264,6 +1292,7 @@ bool QGLShaderProgram::isLinked() const */ QString QGLShaderProgram::log() const { + Q_D(const QGLShaderProgram); return d->log; } @@ -1277,6 +1306,7 @@ QString QGLShaderProgram::log() const */ bool QGLShaderProgram::enable() { + Q_D(QGLShaderProgram); GLuint program = d->programGuard.id(); if (!program) return false; @@ -1315,6 +1345,7 @@ void QGLShaderProgram::disable() */ GLuint QGLShaderProgram::programId() const { + Q_D(const QGLShaderProgram); return d->programGuard.id(); } @@ -1328,6 +1359,7 @@ GLuint QGLShaderProgram::programId() const */ void QGLShaderProgram::bindAttributeLocation(const char *name, int location) { + Q_D(QGLShaderProgram); if (!d->linked) { glBindAttribLocation(d->programGuard.id(), location, name); } else { @@ -1375,6 +1407,7 @@ void QGLShaderProgram::bindAttributeLocation(const QString& name, int location) */ int QGLShaderProgram::attributeLocation(const char *name) const { + Q_D(const QGLShaderProgram); if (d->linked) { return glGetAttribLocation(d->programGuard.id(), name); } else { @@ -1419,6 +1452,7 @@ int QGLShaderProgram::attributeLocation(const QString& name) const */ void QGLShaderProgram::setAttributeValue(int location, GLfloat value) { + Q_D(QGLShaderProgram); if (location != -1) glVertexAttrib1fv(location, &value); } @@ -1443,6 +1477,7 @@ void QGLShaderProgram::setAttributeValue(const char *name, GLfloat value) */ void QGLShaderProgram::setAttributeValue(int location, GLfloat x, GLfloat y) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[2] = {x, y}; glVertexAttrib2fv(location, values); @@ -1471,6 +1506,7 @@ void QGLShaderProgram::setAttributeValue(const char *name, GLfloat x, GLfloat y) void QGLShaderProgram::setAttributeValue (int location, GLfloat x, GLfloat y, GLfloat z) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[3] = {x, y, z}; glVertexAttrib3fv(location, values); @@ -1500,6 +1536,7 @@ void QGLShaderProgram::setAttributeValue void QGLShaderProgram::setAttributeValue (int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[4] = {x, y, z, w}; glVertexAttrib4fv(location, values); @@ -1527,6 +1564,7 @@ void QGLShaderProgram::setAttributeValue */ void QGLShaderProgram::setAttributeValue(int location, const QVector2D& value) { + Q_D(QGLShaderProgram); if (location != -1) glVertexAttrib2fv(location, reinterpret_cast(&value)); } @@ -1550,6 +1588,7 @@ void QGLShaderProgram::setAttributeValue(const char *name, const QVector2D& valu */ void QGLShaderProgram::setAttributeValue(int location, const QVector3D& value) { + Q_D(QGLShaderProgram); if (location != -1) glVertexAttrib3fv(location, reinterpret_cast(&value)); } @@ -1573,6 +1612,7 @@ void QGLShaderProgram::setAttributeValue(const char *name, const QVector3D& valu */ void QGLShaderProgram::setAttributeValue(int location, const QVector4D& value) { + Q_D(QGLShaderProgram); if (location != -1) glVertexAttrib4fv(location, reinterpret_cast(&value)); } @@ -1596,6 +1636,7 @@ void QGLShaderProgram::setAttributeValue(const char *name, const QVector4D& valu */ void QGLShaderProgram::setAttributeValue(int location, const QColor& value) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[4] = {value.redF(), value.greenF(), value.blueF(), value.alphaF()}; glVertexAttrib4fv(location, values); @@ -1626,6 +1667,7 @@ void QGLShaderProgram::setAttributeValue(const char *name, const QColor& value) void QGLShaderProgram::setAttributeValue (int location, const GLfloat *values, int columns, int rows) { + Q_D(QGLShaderProgram); if (rows < 1 || rows > 4) { qWarning() << "QGLShaderProgram::setAttributeValue: rows" << rows << "not supported"; return; @@ -1675,6 +1717,7 @@ void QGLShaderProgram::setAttributeValue void QGLShaderProgram::setAttributeArray (int location, const GLfloat *values, int size, int stride) { + Q_D(QGLShaderProgram); if (location != -1) { glVertexAttribPointer(location, size, GL_FLOAT, GL_FALSE, stride, values); @@ -1693,6 +1736,7 @@ void QGLShaderProgram::setAttributeArray void QGLShaderProgram::setAttributeArray (int location, const QVector2D *values, int stride) { + Q_D(QGLShaderProgram); if (location != -1) { glVertexAttribPointer(location, 2, GL_FLOAT, GL_FALSE, stride, values); @@ -1711,6 +1755,7 @@ void QGLShaderProgram::setAttributeArray void QGLShaderProgram::setAttributeArray (int location, const QVector3D *values, int stride) { + Q_D(QGLShaderProgram); if (location != -1) { glVertexAttribPointer(location, 3, GL_FLOAT, GL_FALSE, stride, values); @@ -1729,6 +1774,7 @@ void QGLShaderProgram::setAttributeArray void QGLShaderProgram::setAttributeArray (int location, const QVector4D *values, int stride) { + Q_D(QGLShaderProgram); if (location != -1) { glVertexAttribPointer(location, 4, GL_FLOAT, GL_FALSE, stride, values); @@ -1809,6 +1855,7 @@ void QGLShaderProgram::setAttributeArray */ void QGLShaderProgram::disableAttributeArray(int location) { + Q_D(QGLShaderProgram); if (location != -1) glDisableVertexAttribArray(location); } @@ -1835,6 +1882,7 @@ void QGLShaderProgram::disableAttributeArray(const char *name) */ int QGLShaderProgram::uniformLocation(const char *name) const { + Q_D(const QGLShaderProgram); if (d->linked) { return glGetUniformLocation(d->programGuard.id(), name); } else { @@ -1879,6 +1927,7 @@ int QGLShaderProgram::uniformLocation(const QString& name) const */ void QGLShaderProgram::setUniformValue(int location, GLfloat value) { + Q_D(QGLShaderProgram); if (location != -1) glUniform1fv(location, 1, &value); } @@ -1903,6 +1952,7 @@ void QGLShaderProgram::setUniformValue(const char *name, GLfloat value) */ void QGLShaderProgram::setUniformValue(int location, GLint value) { + Q_D(QGLShaderProgram); if (location != -1) glUniform1i(location, value); } @@ -1928,6 +1978,7 @@ void QGLShaderProgram::setUniformValue(const char *name, GLint value) */ void QGLShaderProgram::setUniformValue(int location, GLuint value) { + Q_D(QGLShaderProgram); if (location != -1) glUniform1i(location, value); } @@ -1953,6 +2004,7 @@ void QGLShaderProgram::setUniformValue(const char *name, GLuint value) */ void QGLShaderProgram::setUniformValue(int location, GLfloat x, GLfloat y) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[2] = {x, y}; glUniform2fv(location, 1, values); @@ -1981,6 +2033,7 @@ void QGLShaderProgram::setUniformValue(const char *name, GLfloat x, GLfloat y) void QGLShaderProgram::setUniformValue (int location, GLfloat x, GLfloat y, GLfloat z) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[3] = {x, y, z}; glUniform3fv(location, 1, values); @@ -2010,6 +2063,7 @@ void QGLShaderProgram::setUniformValue void QGLShaderProgram::setUniformValue (int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[4] = {x, y, z, w}; glUniform4fv(location, 1, values); @@ -2037,6 +2091,7 @@ void QGLShaderProgram::setUniformValue */ void QGLShaderProgram::setUniformValue(int location, const QVector2D& value) { + Q_D(QGLShaderProgram); if (location != -1) glUniform2fv(location, 1, reinterpret_cast(&value)); } @@ -2061,6 +2116,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QVector2D& value) */ void QGLShaderProgram::setUniformValue(int location, const QVector3D& value) { + Q_D(QGLShaderProgram); if (location != -1) glUniform3fv(location, 1, reinterpret_cast(&value)); } @@ -2085,6 +2141,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QVector3D& value) */ void QGLShaderProgram::setUniformValue(int location, const QVector4D& value) { + Q_D(QGLShaderProgram); if (location != -1) glUniform4fv(location, 1, reinterpret_cast(&value)); } @@ -2110,6 +2167,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QVector4D& value) */ void QGLShaderProgram::setUniformValue(int location, const QColor& color) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[4] = {color.redF(), color.greenF(), color.blueF(), color.alphaF()}; glUniform4fv(location, 1, values); @@ -2137,6 +2195,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QColor& color) */ void QGLShaderProgram::setUniformValue(int location, const QPoint& point) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[4] = {point.x(), point.y()}; glUniform2fv(location, 1, values); @@ -2164,6 +2223,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QPoint& point) */ void QGLShaderProgram::setUniformValue(int location, const QPointF& point) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[4] = {point.x(), point.y()}; glUniform2fv(location, 1, values); @@ -2191,6 +2251,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QPointF& point) */ void QGLShaderProgram::setUniformValue(int location, const QSize& size) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[4] = {size.width(), size.width()}; glUniform2fv(location, 1, values); @@ -2218,6 +2279,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QSize& size) */ void QGLShaderProgram::setUniformValue(int location, const QSizeF& size) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat values[4] = {size.width(), size.height()}; glUniform2fv(location, 1, values); @@ -2297,6 +2359,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QSizeF& size) */ void QGLShaderProgram::setUniformValue(int location, const QMatrix2x2& value) { + Q_D(QGLShaderProgram); setUniformMatrix(glUniformMatrix2fv, location, value, 2, 2); } @@ -2321,6 +2384,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix2x2& value */ void QGLShaderProgram::setUniformValue(int location, const QMatrix2x3& value) { + Q_D(QGLShaderProgram); setUniformGenericMatrix (glUniformMatrix2x3fv, glUniform3fv, location, value, 2, 3); } @@ -2346,6 +2410,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix2x3& value */ void QGLShaderProgram::setUniformValue(int location, const QMatrix2x4& value) { + Q_D(QGLShaderProgram); setUniformGenericMatrix (glUniformMatrix2x4fv, glUniform4fv, location, value, 2, 4); } @@ -2371,6 +2436,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix2x4& value */ void QGLShaderProgram::setUniformValue(int location, const QMatrix3x2& value) { + Q_D(QGLShaderProgram); setUniformGenericMatrix (glUniformMatrix3x2fv, glUniform2fv, location, value, 3, 2); } @@ -2396,6 +2462,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix3x2& value */ void QGLShaderProgram::setUniformValue(int location, const QMatrix3x3& value) { + Q_D(QGLShaderProgram); setUniformMatrix(glUniformMatrix3fv, location, value, 3, 3); } @@ -2420,6 +2487,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix3x3& value */ void QGLShaderProgram::setUniformValue(int location, const QMatrix3x4& value) { + Q_D(QGLShaderProgram); setUniformGenericMatrix (glUniformMatrix3x4fv, glUniform4fv, location, value, 3, 4); } @@ -2445,6 +2513,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix3x4& value */ void QGLShaderProgram::setUniformValue(int location, const QMatrix4x2& value) { + Q_D(QGLShaderProgram); setUniformGenericMatrix (glUniformMatrix4x2fv, glUniform2fv, location, value, 4, 2); } @@ -2470,6 +2539,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix4x2& value */ void QGLShaderProgram::setUniformValue(int location, const QMatrix4x3& value) { + Q_D(QGLShaderProgram); setUniformGenericMatrix (glUniformMatrix4x3fv, glUniform3fv, location, value, 4, 3); } @@ -2495,6 +2565,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix4x3& value */ void QGLShaderProgram::setUniformValue(int location, const QMatrix4x4& value) { + Q_D(QGLShaderProgram); setUniformMatrix(glUniformMatrix4fv, location, value, 4, 4); } @@ -2522,6 +2593,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix4x4& value */ void QGLShaderProgram::setUniformValue(int location, const GLfloat value[4][4]) { + Q_D(QGLShaderProgram); if (location != -1) glUniformMatrix4fv(location, 1, GL_FALSE, value[0]); } @@ -2549,6 +2621,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const GLfloat value[4][ */ void QGLShaderProgram::setUniformValue(int location, const QTransform& value) { + Q_D(QGLShaderProgram); if (location != -1) { GLfloat mat[3][3] = { {value.m11(), value.m12(), value.m13()}, @@ -2582,6 +2655,7 @@ void QGLShaderProgram::setUniformValue */ void QGLShaderProgram::setUniformValueArray(int location, const GLint *values, int count) { + Q_D(QGLShaderProgram); if (location != -1) glUniform1iv(location, count, values); } @@ -2609,6 +2683,7 @@ void QGLShaderProgram::setUniformValueArray */ void QGLShaderProgram::setUniformValueArray(int location, const GLuint *values, int count) { + Q_D(QGLShaderProgram); if (location != -1) glUniform1iv(location, count, reinterpret_cast(values)); } @@ -2637,6 +2712,7 @@ void QGLShaderProgram::setUniformValueArray */ void QGLShaderProgram::setUniformValueArray(int location, const GLfloat *values, int count, int size) { + Q_D(QGLShaderProgram); if (location != -1) { if (size == 1) glUniform1fv(location, count, values); @@ -2674,6 +2750,7 @@ void QGLShaderProgram::setUniformValueArray */ void QGLShaderProgram::setUniformValueArray(int location, const QVector2D *values, int count) { + Q_D(QGLShaderProgram); if (location != -1) glUniform2fv(location, count, reinterpret_cast(values)); } @@ -2699,6 +2776,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QVector2D *v */ void QGLShaderProgram::setUniformValueArray(int location, const QVector3D *values, int count) { + Q_D(QGLShaderProgram); if (location != -1) glUniform3fv(location, count, reinterpret_cast(values)); } @@ -2724,6 +2802,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QVector3D *v */ void QGLShaderProgram::setUniformValueArray(int location, const QVector4D *values, int count) { + Q_D(QGLShaderProgram); if (location != -1) glUniform4fv(location, count, reinterpret_cast(values)); } @@ -2810,6 +2889,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QVector4D *v */ void QGLShaderProgram::setUniformValueArray(int location, const QMatrix2x2 *values, int count) { + Q_D(QGLShaderProgram); setUniformMatrixArray (glUniformMatrix2fv, location, values, count, QMatrix2x2, 2, 2); } @@ -2835,6 +2915,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix2x2 * */ void QGLShaderProgram::setUniformValueArray(int location, const QMatrix2x3 *values, int count) { + Q_D(QGLShaderProgram); setUniformGenericMatrixArray (glUniformMatrix2x3fv, glUniform3fv, location, values, count, QMatrix2x3, 2, 3); @@ -2861,6 +2942,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix2x3 * */ void QGLShaderProgram::setUniformValueArray(int location, const QMatrix2x4 *values, int count) { + Q_D(QGLShaderProgram); setUniformGenericMatrixArray (glUniformMatrix2x4fv, glUniform4fv, location, values, count, QMatrix2x4, 2, 4); @@ -2887,6 +2969,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix2x4 * */ void QGLShaderProgram::setUniformValueArray(int location, const QMatrix3x2 *values, int count) { + Q_D(QGLShaderProgram); setUniformGenericMatrixArray (glUniformMatrix3x2fv, glUniform2fv, location, values, count, QMatrix3x2, 3, 2); @@ -2913,6 +2996,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix3x2 * */ void QGLShaderProgram::setUniformValueArray(int location, const QMatrix3x3 *values, int count) { + Q_D(QGLShaderProgram); setUniformMatrixArray (glUniformMatrix3fv, location, values, count, QMatrix3x3, 3, 3); } @@ -2938,6 +3022,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix3x3 * */ void QGLShaderProgram::setUniformValueArray(int location, const QMatrix3x4 *values, int count) { + Q_D(QGLShaderProgram); setUniformGenericMatrixArray (glUniformMatrix3x4fv, glUniform4fv, location, values, count, QMatrix3x4, 3, 4); @@ -2964,6 +3049,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix3x4 * */ void QGLShaderProgram::setUniformValueArray(int location, const QMatrix4x2 *values, int count) { + Q_D(QGLShaderProgram); setUniformGenericMatrixArray (glUniformMatrix4x2fv, glUniform2fv, location, values, count, QMatrix4x2, 4, 2); @@ -2990,6 +3076,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix4x2 * */ void QGLShaderProgram::setUniformValueArray(int location, const QMatrix4x3 *values, int count) { + Q_D(QGLShaderProgram); setUniformGenericMatrixArray (glUniformMatrix4x3fv, glUniform3fv, location, values, count, QMatrix4x3, 4, 3); @@ -3016,6 +3103,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix4x3 * */ void QGLShaderProgram::setUniformValueArray(int location, const QMatrix4x4 *values, int count) { + Q_D(QGLShaderProgram); setUniformMatrixArray (glUniformMatrix4fv, location, values, count, QMatrix4x4, 4, 4); } @@ -3061,6 +3149,7 @@ bool QGLShaderProgram::hasShaderPrograms(const QGLContext *context) */ void QGLShaderProgram::shaderDestroyed() { + Q_D(QGLShaderProgram); QGLShader *shader = qobject_cast(sender()); if (shader && !d->removingShaders) removeShader(shader); diff --git a/src/opengl/qglshaderprogram.h b/src/opengl/qglshaderprogram.h index 2848b5f..d8b9a0c 100644 --- a/src/opengl/qglshaderprogram.h +++ b/src/opengl/qglshaderprogram.h @@ -101,11 +101,10 @@ public: GLuint shaderId() const; private: - QGLShaderPrivate *d; - friend class QGLShaderProgram; Q_DISABLE_COPY(QGLShader) + Q_DECLARE_PRIVATE(QGLShader) bool compile(const QList& shaders, QGLShader::ShaderType type); }; @@ -288,9 +287,8 @@ private Q_SLOTS: void shaderDestroyed(); private: - QGLShaderProgramPrivate *d; - Q_DISABLE_COPY(QGLShaderProgram) + Q_DECLARE_PRIVATE(QGLShaderProgram) bool init(); }; -- cgit v0.12 From f97cbb44be9e6195ee5a15a687a963ea5bb2f547 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 26 Oct 2009 12:41:19 +1000 Subject: Fix OpenGL/ES 2.0 bug in previous QGLShaderProgram check-in --- src/opengl/qglshaderprogram.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opengl/qglshaderprogram.cpp b/src/opengl/qglshaderprogram.cpp index 7fcd6f7..b20c6e9 100644 --- a/src/opengl/qglshaderprogram.cpp +++ b/src/opengl/qglshaderprogram.cpp @@ -1138,7 +1138,7 @@ bool QGLShaderProgram::setProgramBinary(int format, const QByteArray& binary) { #if defined(QT_OPENGL_ES_2) // Load the binary and check that it was linked correctly. - Q_D(const QGLShaderProgram); + Q_D(QGLShaderProgram); GLuint program = d->programGuard.id(); if (!program) return false; -- cgit v0.12 From ded1dbb7e898364dd1cd2b1b129673569805a786 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 26 Oct 2009 13:02:06 +1000 Subject: Suppress warnings under OpenGL/ES 2.0 in QGLShaderProgram --- src/opengl/qglshaderprogram.cpp | 55 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/src/opengl/qglshaderprogram.cpp b/src/opengl/qglshaderprogram.cpp index b20c6e9..d028522 100644 --- a/src/opengl/qglshaderprogram.cpp +++ b/src/opengl/qglshaderprogram.cpp @@ -1453,6 +1453,7 @@ int QGLShaderProgram::attributeLocation(const QString& name) const void QGLShaderProgram::setAttributeValue(int location, GLfloat value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glVertexAttrib1fv(location, &value); } @@ -1478,6 +1479,7 @@ void QGLShaderProgram::setAttributeValue(const char *name, GLfloat value) void QGLShaderProgram::setAttributeValue(int location, GLfloat x, GLfloat y) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[2] = {x, y}; glVertexAttrib2fv(location, values); @@ -1507,6 +1509,7 @@ void QGLShaderProgram::setAttributeValue (int location, GLfloat x, GLfloat y, GLfloat z) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[3] = {x, y, z}; glVertexAttrib3fv(location, values); @@ -1537,6 +1540,7 @@ void QGLShaderProgram::setAttributeValue (int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[4] = {x, y, z, w}; glVertexAttrib4fv(location, values); @@ -1565,6 +1569,7 @@ void QGLShaderProgram::setAttributeValue void QGLShaderProgram::setAttributeValue(int location, const QVector2D& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glVertexAttrib2fv(location, reinterpret_cast(&value)); } @@ -1589,6 +1594,7 @@ void QGLShaderProgram::setAttributeValue(const char *name, const QVector2D& valu void QGLShaderProgram::setAttributeValue(int location, const QVector3D& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glVertexAttrib3fv(location, reinterpret_cast(&value)); } @@ -1613,6 +1619,7 @@ void QGLShaderProgram::setAttributeValue(const char *name, const QVector3D& valu void QGLShaderProgram::setAttributeValue(int location, const QVector4D& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glVertexAttrib4fv(location, reinterpret_cast(&value)); } @@ -1637,6 +1644,7 @@ void QGLShaderProgram::setAttributeValue(const char *name, const QVector4D& valu void QGLShaderProgram::setAttributeValue(int location, const QColor& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[4] = {value.redF(), value.greenF(), value.blueF(), value.alphaF()}; glVertexAttrib4fv(location, values); @@ -1668,6 +1676,7 @@ void QGLShaderProgram::setAttributeValue (int location, const GLfloat *values, int columns, int rows) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (rows < 1 || rows > 4) { qWarning() << "QGLShaderProgram::setAttributeValue: rows" << rows << "not supported"; return; @@ -1718,6 +1727,7 @@ void QGLShaderProgram::setAttributeArray (int location, const GLfloat *values, int size, int stride) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { glVertexAttribPointer(location, size, GL_FLOAT, GL_FALSE, stride, values); @@ -1737,6 +1747,7 @@ void QGLShaderProgram::setAttributeArray (int location, const QVector2D *values, int stride) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { glVertexAttribPointer(location, 2, GL_FLOAT, GL_FALSE, stride, values); @@ -1756,6 +1767,7 @@ void QGLShaderProgram::setAttributeArray (int location, const QVector3D *values, int stride) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { glVertexAttribPointer(location, 3, GL_FLOAT, GL_FALSE, stride, values); @@ -1775,6 +1787,7 @@ void QGLShaderProgram::setAttributeArray (int location, const QVector4D *values, int stride) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { glVertexAttribPointer(location, 4, GL_FLOAT, GL_FALSE, stride, values); @@ -1856,6 +1869,7 @@ void QGLShaderProgram::setAttributeArray void QGLShaderProgram::disableAttributeArray(int location) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glDisableVertexAttribArray(location); } @@ -1883,6 +1897,7 @@ void QGLShaderProgram::disableAttributeArray(const char *name) int QGLShaderProgram::uniformLocation(const char *name) const { Q_D(const QGLShaderProgram); + Q_UNUSED(d); if (d->linked) { return glGetUniformLocation(d->programGuard.id(), name); } else { @@ -1928,6 +1943,7 @@ int QGLShaderProgram::uniformLocation(const QString& name) const void QGLShaderProgram::setUniformValue(int location, GLfloat value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniform1fv(location, 1, &value); } @@ -1953,6 +1969,7 @@ void QGLShaderProgram::setUniformValue(const char *name, GLfloat value) void QGLShaderProgram::setUniformValue(int location, GLint value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniform1i(location, value); } @@ -1979,6 +1996,7 @@ void QGLShaderProgram::setUniformValue(const char *name, GLint value) void QGLShaderProgram::setUniformValue(int location, GLuint value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniform1i(location, value); } @@ -2005,6 +2023,7 @@ void QGLShaderProgram::setUniformValue(const char *name, GLuint value) void QGLShaderProgram::setUniformValue(int location, GLfloat x, GLfloat y) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[2] = {x, y}; glUniform2fv(location, 1, values); @@ -2034,6 +2053,7 @@ void QGLShaderProgram::setUniformValue (int location, GLfloat x, GLfloat y, GLfloat z) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[3] = {x, y, z}; glUniform3fv(location, 1, values); @@ -2064,6 +2084,7 @@ void QGLShaderProgram::setUniformValue (int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[4] = {x, y, z, w}; glUniform4fv(location, 1, values); @@ -2092,6 +2113,7 @@ void QGLShaderProgram::setUniformValue void QGLShaderProgram::setUniformValue(int location, const QVector2D& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniform2fv(location, 1, reinterpret_cast(&value)); } @@ -2117,6 +2139,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QVector2D& value) void QGLShaderProgram::setUniformValue(int location, const QVector3D& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniform3fv(location, 1, reinterpret_cast(&value)); } @@ -2142,6 +2165,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QVector3D& value) void QGLShaderProgram::setUniformValue(int location, const QVector4D& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniform4fv(location, 1, reinterpret_cast(&value)); } @@ -2168,6 +2192,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QVector4D& value) void QGLShaderProgram::setUniformValue(int location, const QColor& color) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[4] = {color.redF(), color.greenF(), color.blueF(), color.alphaF()}; glUniform4fv(location, 1, values); @@ -2196,6 +2221,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QColor& color) void QGLShaderProgram::setUniformValue(int location, const QPoint& point) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[4] = {point.x(), point.y()}; glUniform2fv(location, 1, values); @@ -2224,6 +2250,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QPoint& point) void QGLShaderProgram::setUniformValue(int location, const QPointF& point) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[4] = {point.x(), point.y()}; glUniform2fv(location, 1, values); @@ -2252,6 +2279,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QPointF& point) void QGLShaderProgram::setUniformValue(int location, const QSize& size) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[4] = {size.width(), size.width()}; glUniform2fv(location, 1, values); @@ -2280,6 +2308,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QSize& size) void QGLShaderProgram::setUniformValue(int location, const QSizeF& size) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat values[4] = {size.width(), size.height()}; glUniform2fv(location, 1, values); @@ -2360,6 +2389,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QSizeF& size) void QGLShaderProgram::setUniformValue(int location, const QMatrix2x2& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformMatrix(glUniformMatrix2fv, location, value, 2, 2); } @@ -2385,6 +2415,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix2x2& value void QGLShaderProgram::setUniformValue(int location, const QMatrix2x3& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrix (glUniformMatrix2x3fv, glUniform3fv, location, value, 2, 3); } @@ -2411,6 +2442,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix2x3& value void QGLShaderProgram::setUniformValue(int location, const QMatrix2x4& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrix (glUniformMatrix2x4fv, glUniform4fv, location, value, 2, 4); } @@ -2437,6 +2469,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix2x4& value void QGLShaderProgram::setUniformValue(int location, const QMatrix3x2& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrix (glUniformMatrix3x2fv, glUniform2fv, location, value, 3, 2); } @@ -2463,6 +2496,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix3x2& value void QGLShaderProgram::setUniformValue(int location, const QMatrix3x3& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformMatrix(glUniformMatrix3fv, location, value, 3, 3); } @@ -2488,6 +2522,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix3x3& value void QGLShaderProgram::setUniformValue(int location, const QMatrix3x4& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrix (glUniformMatrix3x4fv, glUniform4fv, location, value, 3, 4); } @@ -2514,6 +2549,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix3x4& value void QGLShaderProgram::setUniformValue(int location, const QMatrix4x2& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrix (glUniformMatrix4x2fv, glUniform2fv, location, value, 4, 2); } @@ -2540,6 +2576,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix4x2& value void QGLShaderProgram::setUniformValue(int location, const QMatrix4x3& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrix (glUniformMatrix4x3fv, glUniform3fv, location, value, 4, 3); } @@ -2566,6 +2603,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix4x3& value void QGLShaderProgram::setUniformValue(int location, const QMatrix4x4& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformMatrix(glUniformMatrix4fv, location, value, 4, 4); } @@ -2594,6 +2632,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const QMatrix4x4& value void QGLShaderProgram::setUniformValue(int location, const GLfloat value[4][4]) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniformMatrix4fv(location, 1, GL_FALSE, value[0]); } @@ -2622,6 +2661,7 @@ void QGLShaderProgram::setUniformValue(const char *name, const GLfloat value[4][ void QGLShaderProgram::setUniformValue(int location, const QTransform& value) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { GLfloat mat[3][3] = { {value.m11(), value.m12(), value.m13()}, @@ -2656,6 +2696,7 @@ void QGLShaderProgram::setUniformValue void QGLShaderProgram::setUniformValueArray(int location, const GLint *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniform1iv(location, count, values); } @@ -2684,6 +2725,7 @@ void QGLShaderProgram::setUniformValueArray void QGLShaderProgram::setUniformValueArray(int location, const GLuint *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniform1iv(location, count, reinterpret_cast(values)); } @@ -2713,6 +2755,7 @@ void QGLShaderProgram::setUniformValueArray void QGLShaderProgram::setUniformValueArray(int location, const GLfloat *values, int count, int size) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) { if (size == 1) glUniform1fv(location, count, values); @@ -2751,6 +2794,7 @@ void QGLShaderProgram::setUniformValueArray void QGLShaderProgram::setUniformValueArray(int location, const QVector2D *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniform2fv(location, count, reinterpret_cast(values)); } @@ -2777,6 +2821,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QVector2D *v void QGLShaderProgram::setUniformValueArray(int location, const QVector3D *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniform3fv(location, count, reinterpret_cast(values)); } @@ -2803,6 +2848,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QVector3D *v void QGLShaderProgram::setUniformValueArray(int location, const QVector4D *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); if (location != -1) glUniform4fv(location, count, reinterpret_cast(values)); } @@ -2890,6 +2936,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QVector4D *v void QGLShaderProgram::setUniformValueArray(int location, const QMatrix2x2 *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformMatrixArray (glUniformMatrix2fv, location, values, count, QMatrix2x2, 2, 2); } @@ -2916,6 +2963,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix2x2 * void QGLShaderProgram::setUniformValueArray(int location, const QMatrix2x3 *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrixArray (glUniformMatrix2x3fv, glUniform3fv, location, values, count, QMatrix2x3, 2, 3); @@ -2943,6 +2991,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix2x3 * void QGLShaderProgram::setUniformValueArray(int location, const QMatrix2x4 *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrixArray (glUniformMatrix2x4fv, glUniform4fv, location, values, count, QMatrix2x4, 2, 4); @@ -2970,6 +3019,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix2x4 * void QGLShaderProgram::setUniformValueArray(int location, const QMatrix3x2 *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrixArray (glUniformMatrix3x2fv, glUniform2fv, location, values, count, QMatrix3x2, 3, 2); @@ -2997,6 +3047,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix3x2 * void QGLShaderProgram::setUniformValueArray(int location, const QMatrix3x3 *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformMatrixArray (glUniformMatrix3fv, location, values, count, QMatrix3x3, 3, 3); } @@ -3023,6 +3074,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix3x3 * void QGLShaderProgram::setUniformValueArray(int location, const QMatrix3x4 *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrixArray (glUniformMatrix3x4fv, glUniform4fv, location, values, count, QMatrix3x4, 3, 4); @@ -3050,6 +3102,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix3x4 * void QGLShaderProgram::setUniformValueArray(int location, const QMatrix4x2 *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrixArray (glUniformMatrix4x2fv, glUniform2fv, location, values, count, QMatrix4x2, 4, 2); @@ -3077,6 +3130,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix4x2 * void QGLShaderProgram::setUniformValueArray(int location, const QMatrix4x3 *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformGenericMatrixArray (glUniformMatrix4x3fv, glUniform3fv, location, values, count, QMatrix4x3, 4, 3); @@ -3104,6 +3158,7 @@ void QGLShaderProgram::setUniformValueArray(const char *name, const QMatrix4x3 * void QGLShaderProgram::setUniformValueArray(int location, const QMatrix4x4 *values, int count) { Q_D(QGLShaderProgram); + Q_UNUSED(d); setUniformMatrixArray (glUniformMatrix4fv, location, values, count, QMatrix4x4, 4, 4); } -- cgit v0.12 From 35c8033ff51ab6d0567e786b790b8cc49852803b Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 26 Oct 2009 13:09:05 +1000 Subject: Suppress warnings in QtOpenGL code --- src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp | 1 + src/opengl/qwindowsurface_gl.cpp | 2 +- src/opengl/qwindowsurface_x11gl.cpp | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp index bcc6bdb..a0810bc 100644 --- a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp +++ b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp @@ -1263,6 +1263,7 @@ void QGL2PaintEngineEx::stroke(const QVectorPath &path, const QPen &pen) QGLContext *ctx = d->ctx; + Q_UNUSED(ctx); if (opaque) { d->prepareForDraw(opaque); diff --git a/src/opengl/qwindowsurface_gl.cpp b/src/opengl/qwindowsurface_gl.cpp index 4547416..42e1c1e 100644 --- a/src/opengl/qwindowsurface_gl.cpp +++ b/src/opengl/qwindowsurface_gl.cpp @@ -364,7 +364,7 @@ void QGLWindowSurface::hijackWindow(QWidget *widget) if (ctxpriv->eglSurface == EGL_NO_SURFACE) { qWarning() << "hijackWindow() could not create EGL surface"; } - qDebug("QGLWindowSurface - using EGLConfig %d", ctxpriv->eglContext->config()); + qDebug("QGLWindowSurface - using EGLConfig %d", reinterpret_cast(ctxpriv->eglContext->config())); #endif widgetPrivate->extraData()->glContext = ctx; diff --git a/src/opengl/qwindowsurface_x11gl.cpp b/src/opengl/qwindowsurface_x11gl.cpp index 8ef239d..db81be2 100644 --- a/src/opengl/qwindowsurface_x11gl.cpp +++ b/src/opengl/qwindowsurface_x11gl.cpp @@ -124,6 +124,9 @@ void QX11GLWindowSurface::setGeometry(const QRect &rect) bool QX11GLWindowSurface::scroll(const QRegion &area, int dx, int dy) { + Q_UNUSED(area); + Q_UNUSED(dx); + Q_UNUSED(dy); return false; } -- cgit v0.12 From 5476377d3bde8165e6832b7d90d5936a0154d11b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20Meril=C3=A4?= Date: Mon, 26 Oct 2009 08:52:32 +0200 Subject: Remove compilation warning from QtGui QS60Style causes a compilation warning due to using incorrect parameter when adjusting rect size in adjusted() call. The problematic line is using twice same parameter and thus leaves one pre-set parameter unused, which causes a compilation warning. Fixed by using the correct parameter. Task-number: N/A Reviewed-by: Trust Me --- src/gui/styles/qs60style.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 4c6bc46..8d59d14 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -1377,7 +1377,7 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, else if (vopt->viewItemPosition == QStyleOptionViewItemV4::End) yEnd = -1; } - highlightRect = option->rect.adjusted(xBeginning, yBeginning, xEnd, xBeginning); + highlightRect = option->rect.adjusted(xBeginning, yBeginning, xEnd, yEnd); } QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_ListHighlight, painter, highlightRect, flags); } -- cgit v0.12 From b14338cce8cb13003a4943d134502e085f36ab08 Mon Sep 17 00:00:00 2001 From: Andreas Aardal Hanssen Date: Mon, 26 Oct 2009 09:07:39 +0100 Subject: Fix buglet in QGraphicsItem::stackBefore(). Reported by Alan. The stackBefore() implementation did not alter the insertion order if the two items' current Z values were different. The fix is to ensure it is updated, so that the stackBefore() operation takes effect should the Z values become equal in the future. Example: Current order: A-B-C-D A->setZValue(1); Current order: B-C-D-A (A moves to the end) D->stackBefore(A); Current order: B-C-D-A (unchanged, D is already before A) A->setZValue(0); Current order: D-A-B-C (now A moves back, and D moves in front) Reviewed-by: Aaron Kennedy --- src/gui/graphicsview/qgraphicsitem.cpp | 2 +- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 56 +++++++++++++------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 4b2ff52..ad672a3 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -4261,7 +4261,7 @@ void QGraphicsItem::stackBefore(const QGraphicsItem *sibling) // Only move items with the same Z value, and that need moving. int siblingIndex = sibling->d_ptr->siblingIndex; int myIndex = d_ptr->siblingIndex; - if (myIndex >= siblingIndex && d_ptr->z == sibling->d_ptr->z) { + if (myIndex >= siblingIndex) { siblings->move(myIndex, siblingIndex); // Fixup the insertion ordering. for (int i = 0; i < siblings->size(); ++i) { diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index 4fae911..dabf64c 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -8569,24 +8569,24 @@ void tst_QGraphicsItem::stackBefore() QCOMPARE(parent.childItems(), (QList() << child1 << child3 << child4 << child2)); // Move child2 before child1 - child2->stackBefore(child1); + child2->stackBefore(child1); // 2134 QCOMPARE(parent.childItems(), (QList() << child2 << child1 << child3 << child4)); - child2->stackBefore(child2); + child2->stackBefore(child2); // 2134 QCOMPARE(parent.childItems(), (QList() << child2 << child1 << child3 << child4)); - child1->setZValue(1); + child1->setZValue(1); // 2341 QCOMPARE(parent.childItems(), (QList() << child2 << child3 << child4 << child1)); - child1->stackBefore(child2); // no effect + child1->stackBefore(child2); // 2341 QCOMPARE(parent.childItems(), (QList() << child2 << child3 << child4 << child1)); - child1->setZValue(0); - QCOMPARE(parent.childItems(), (QList() << child2 << child1 << child3 << child4)); - child4->stackBefore(child1); - QCOMPARE(parent.childItems(), (QList() << child2 << child4 << child1 << child3)); - child4->setZValue(1); - QCOMPARE(parent.childItems(), (QList() << child2 << child1 << child3 << child4)); - child3->stackBefore(child1); - QCOMPARE(parent.childItems(), (QList() << child2 << child3 << child1 << child4)); - child4->setZValue(0); - QCOMPARE(parent.childItems(), (QList() << child2 << child4 << child3 << child1)); + child1->setZValue(0); // 1234 + QCOMPARE(parent.childItems(), (QList() << child1 << child2 << child3 << child4)); + child4->stackBefore(child1); // 4123 + QCOMPARE(parent.childItems(), (QList() << child4 << child1 << child2 << child3)); + child4->setZValue(1); // 1234 (4123) + QCOMPARE(parent.childItems(), (QList() << child1 << child2 << child3 << child4)); + child3->stackBefore(child1); // 3124 (4312) + QCOMPARE(parent.childItems(), (QList() << child3 << child1 << child2 << child4)); + child4->setZValue(0); // 4312 + QCOMPARE(parent.childItems(), (QList() << child4 << child3 << child1 << child2)); // Make them all toplevels child1->setParentItem(0); @@ -8608,24 +8608,24 @@ void tst_QGraphicsItem::stackBefore() QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child1 << child3 << child4 << child2)); // Move child2 before child1 - child2->stackBefore(child1); + child2->stackBefore(child1); // 2134 QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child2 << child1 << child3 << child4)); - child2->stackBefore(child2); + child2->stackBefore(child2); // 2134 QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child2 << child1 << child3 << child4)); - child1->setZValue(1); + child1->setZValue(1); // 2341 QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child2 << child3 << child4 << child1)); - child1->stackBefore(child2); // no effect + child1->stackBefore(child2); // 2341 QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child2 << child3 << child4 << child1)); - child1->setZValue(0); - QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child2 << child1 << child3 << child4)); - child4->stackBefore(child1); - QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child2 << child4 << child1 << child3)); - child4->setZValue(1); - QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child2 << child1 << child3 << child4)); - child3->stackBefore(child1); - QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child2 << child3 << child1 << child4)); - child4->setZValue(0); - QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child2 << child4 << child3 << child1)); + child1->setZValue(0); // 1234 + QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child1 << child2 << child3 << child4)); + child4->stackBefore(child1); // 4123 + QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child4 << child1 << child2 << child3)); + child4->setZValue(1); // 1234 (4123) + QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child1 << child2 << child3 << child4)); + child3->stackBefore(child1); // 3124 (4312) + QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child3 << child1 << child2 << child4)); + child4->setZValue(0); // 4312 + QCOMPARE(scene.items(QPointF(2, 2), Qt::IntersectsItemBoundingRect, Qt::AscendingOrder), (QList() << child4 << child3 << child1 << child2)); } void tst_QGraphicsItem::QTBUG_4233_updateCachedWithSceneRect() -- cgit v0.12 From 6c83dadea241f2e52d0cbcfa5c81e43c7eaeb90f Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Mon, 26 Oct 2009 08:36:38 +0100 Subject: Kill a tiny few sin/cos/sqrt calls in the new stroker Reviewed-by: Eskil --- src/opengl/gl2paintengineex/qtriangulatingstroker.cpp | 4 ++-- src/opengl/gl2paintengineex/qtriangulatingstroker_p.h | 11 ++++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp b/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp index a3c8266..a5a743f 100644 --- a/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp +++ b/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp @@ -130,8 +130,8 @@ void QTriangulatingStroker::process(const QVectorPath &path, const QPen &pen) if (m_roundness > 24) m_roundness = 24; - m_sin_theta = qSin(Q_PI / m_roundness); // ### Use qFastSin - m_cos_theta = qCos(Q_PI / m_roundness); + m_sin_theta = qFastSin(Q_PI / m_roundness); + m_cos_theta = qFastCos(Q_PI / m_roundness); const qreal *endPts = pts + (count<<1); const qreal *startPts; diff --git a/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h b/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h index b7354db..ae56e87 100644 --- a/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h +++ b/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h @@ -124,7 +124,16 @@ inline void QTriangulatingStroker::normalVector(float x1, float y1, float x2, fl { float dx = x2 - x1; float dy = y2 - y1; - float pw = m_width / sqrt(dx*dx + dy*dy); + + float pw; + + if (dx == 0) + pw = m_width / dy; + else if (dy == 0) + pw = m_width / dx; + else + pw = m_width / sqrt(dx*dx + dy*dy); + *nx = -dy * pw; *ny = dx * pw; } -- cgit v0.12 From 4e55bb8a761cc3e246c539fc5f7cce103ed4d730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Fri, 23 Oct 2009 15:32:21 +0200 Subject: Made sure we invalidate the cache when the effect rect changes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When blurring and the blur radius increases we need a bigger effect rect to do within-pixmap-bounds filtering. Reviewed-by: Bjørn Erik Nilsen --- src/gui/effects/qgraphicseffect.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gui/effects/qgraphicseffect.cpp b/src/gui/effects/qgraphicseffect.cpp index 96d35b0..383627e 100644 --- a/src/gui/effects/qgraphicseffect.cpp +++ b/src/gui/effects/qgraphicseffect.cpp @@ -353,8 +353,10 @@ void QGraphicsEffect::setEnabled(bool enable) return; d->isEnabled = enable; - if (d->source) + if (d->source) { d->source->d_func()->effectBoundingRectChanged(); + d->source->d_func()->invalidateCache(); + } emit enabledChanged(enable); } @@ -408,8 +410,10 @@ QGraphicsEffectSource *QGraphicsEffect::source() const void QGraphicsEffect::updateBoundingRect() { Q_D(QGraphicsEffect); - if (d->source) + if (d->source) { d->source->d_func()->effectBoundingRectChanged(); + d->source->d_func()->invalidateCache(); + } } /*! -- cgit v0.12 From 319482a6b33ce1bd365457054aca49a51d885e07 Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Fri, 23 Oct 2009 09:14:39 +0200 Subject: Drag and drop in QListWidget would not preserve the selection Now, when dropping items, these will remain selected, and in the same visual order as when dragged. Auto-test included for the items moving part. For the rest, it's a drag-and-drop thing. Reviewed-by: Olivier --- src/gui/itemviews/qlistwidget.cpp | 31 ++++++++++------ src/gui/itemviews/qlistwidget_p.h | 3 +- tests/auto/qlistwidget/tst_qlistwidget.cpp | 59 ++++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+), 13 deletions(-) diff --git a/src/gui/itemviews/qlistwidget.cpp b/src/gui/itemviews/qlistwidget.cpp index a978d0f..5dd1d76 100644 --- a/src/gui/itemviews/qlistwidget.cpp +++ b/src/gui/itemviews/qlistwidget.cpp @@ -169,6 +169,20 @@ QListWidgetItem *QListModel::take(int row) return item; } +void QListModel::move(int srcRow, int dstRow) +{ + if (srcRow == dstRow + || srcRow < 0 || srcRow >= items.count() + || dstRow < 0 || dstRow >= items.count()) + return; + + beginMoveRows(QModelIndex(), srcRow, srcRow, QModelIndex(), dstRow); + if (srcRow < dstRow) + --dstRow; + items.move(srcRow, dstRow); + endMoveRows(); +} + int QListModel::rowCount(const QModelIndex &parent) const { return parent.isValid() ? 0 : items.count(); @@ -1804,22 +1818,15 @@ void QListWidget::dropEvent(QDropEvent *event) { if (persIndexes.contains(topIndex)) return; + qSort(persIndexes); // The dropped items will remain in the same visual order. QPersistentModelIndex dropRow = model()->index(row, col, topIndex); - QList taken; - for (int i = 0; i < persIndexes.count(); ++i) - taken.append(takeItem(persIndexes.at(i).row())); - - // insert them back in at their new positions + int r = row == -1 ? count() : (dropRow.row() >= 0 ? dropRow.row() : row); for (int i = 0; i < persIndexes.count(); ++i) { - // Either at a specific point or appended - if (row == -1) { - insertItem(count(), taken.takeFirst()); - } else { - int r = dropRow.row() >= 0 ? dropRow.row() : row; - insertItem(qMin(r, count()), taken.takeFirst()); - } + const QPersistentModelIndex &pIndex = persIndexes.at(i); + d->listModel()->move(pIndex.row(), r); + r = pIndex.row() + 1; // Dropped items are inserted contiguously and in the right order. } event->accept(); diff --git a/src/gui/itemviews/qlistwidget_p.h b/src/gui/itemviews/qlistwidget_p.h index 69cfa26..b5f28e3 100644 --- a/src/gui/itemviews/qlistwidget_p.h +++ b/src/gui/itemviews/qlistwidget_p.h @@ -77,7 +77,7 @@ public: { return *i2 < *i1; } }; -class QListModel : public QAbstractListModel +class Q_AUTOTEST_EXPORT QListModel : public QAbstractListModel { Q_OBJECT public: @@ -90,6 +90,7 @@ public: void insert(int row, const QStringList &items); void remove(QListWidgetItem *item); QListWidgetItem *take(int row); + void move(int srcRow, int dstRow); int rowCount(const QModelIndex &parent = QModelIndex()) const; diff --git a/tests/auto/qlistwidget/tst_qlistwidget.cpp b/tests/auto/qlistwidget/tst_qlistwidget.cpp index e825c8f..5c6ed54 100644 --- a/tests/auto/qlistwidget/tst_qlistwidget.cpp +++ b/tests/auto/qlistwidget/tst_qlistwidget.cpp @@ -46,6 +46,7 @@ #include #include +#include //TESTED_CLASS= //TESTED_FILES= @@ -95,6 +96,8 @@ private slots: void insertItem(); void insertItems_data(); void insertItems(); + void moveItemsPriv_data(); + void moveItemsPriv(); void itemAssignment(); void item_data(); @@ -849,6 +852,62 @@ void tst_QListWidget::removeItems() } +void tst_QListWidget::moveItemsPriv_data() +{ + QTest::addColumn("rowCount"); + QTest::addColumn("srcRow"); + QTest::addColumn("dstRow"); + QTest::addColumn("shouldHaveSignaled"); + + QTest::newRow("Empty") << 0 << 0 << 0 << false; + QTest::newRow("Overflow src") << 5 << 5 << 2 << false; + QTest::newRow("Underflow src") << 5 << -1 << 2 << false; + QTest::newRow("Overflow dst") << 5 << 2 << 5 << false; + QTest::newRow("Underflow dst") << 5 << 2 << -1 << false; + QTest::newRow("Same place") << 5 << 2 << 2 << false; + QTest::newRow("Up") << 5 << 4 << 2 << true; + QTest::newRow("Down") << 5 << 2 << 4 << true; +} + +void tst_QListWidget::moveItemsPriv() +{ + QFETCH(int, rowCount); + QFETCH(int, srcRow); + QFETCH(int, dstRow); + QFETCH(bool, shouldHaveSignaled); + + for (int r = 0; r < rowCount; ++r) + new QListWidgetItem(QString::number(r), testWidget); + + QListModel *model = dynamic_cast(testWidget->model()); + QVERIFY(model); + QSignalSpy beginMoveSpy(model, SIGNAL(rowsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int))); + QSignalSpy movedSpy(model, SIGNAL(rowsMoved(QModelIndex,int,int,QModelIndex,int))); + model->move(srcRow, dstRow); + + if (shouldHaveSignaled) { + if (srcRow < dstRow) + QCOMPARE(testWidget->item(dstRow - 1)->text(), QString::number(srcRow)); + else + QCOMPARE(testWidget->item(dstRow)->text(), QString::number(srcRow)); + + QCOMPARE(beginMoveSpy.count(), 1); + const QList &beginMoveArgs = beginMoveSpy.takeFirst(); + QCOMPARE(beginMoveArgs.at(1).toInt(), srcRow); + QCOMPARE(beginMoveArgs.at(2).toInt(), srcRow); + QCOMPARE(beginMoveArgs.at(4).toInt(), dstRow); + + QCOMPARE(movedSpy.count(), 1); + const QList &movedArgs = movedSpy.takeFirst(); + QCOMPARE(movedArgs.at(1).toInt(), srcRow); + QCOMPARE(movedArgs.at(2).toInt(), srcRow); + QCOMPARE(movedArgs.at(4).toInt(), dstRow); + } else { + QCOMPARE(beginMoveSpy.count(), 0); + QCOMPARE(movedSpy.count(), 0); + } +} + void tst_QListWidget::itemStreaming_data() { QTest::addColumn("text"); -- cgit v0.12 From d2c9895fbc116ef87f9cc1161258fd4bba727c6c Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Mon, 26 Oct 2009 11:09:18 +0100 Subject: Fixed typo in configure usage (superfluous hyphen). Reviewed-by: Thiago Macieira --- configure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure b/configure index d97149d..035bd4a 100755 --- a/configure +++ b/configure @@ -3223,7 +3223,7 @@ Usage: $relconf [-h] [-prefix ] [-prefix-install] [-bindir ] [-libdir [-qt-zlib] [-system-zlib] [-no-gif] [-qt-gif] [-no-libtiff] [-qt-libtiff] [-system-libtiff] [-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng] [-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make ] - [-no-make ] [-R ] [-l ] [-no-rpath] [-rpath] [-continue] + [-nomake ] [-R ] [-l ] [-no-rpath] [-rpath] [-continue] [-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups] [-no-iconv] [-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked] [-no-separate-debug-info] [-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2] -- cgit v0.12 From 3f7a99565de7ed17d7ac4c0a25b02997b094b1a9 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 26 Oct 2009 10:56:57 +0100 Subject: Fix linking of WebKit on Linux 32-bit. It was missing the ".text" directive at the top of the file, indicating that code would follow. Without it, the assembler created "NOTYPE" symbols, which would result in linker errors. --- src/3rdparty/webkit/JavaScriptCore/jit/JITStubs.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/3rdparty/webkit/JavaScriptCore/jit/JITStubs.cpp b/src/3rdparty/webkit/JavaScriptCore/jit/JITStubs.cpp index 90ea807..2cbc13d 100644 --- a/src/3rdparty/webkit/JavaScriptCore/jit/JITStubs.cpp +++ b/src/3rdparty/webkit/JavaScriptCore/jit/JITStubs.cpp @@ -75,7 +75,7 @@ namespace JSC { #define THUMB_FUNC_PARAM(name) #endif -#if PLATFORM(LINUX) && PLATFORM(X86_64) +#if PLATFORM(LINUX) && (PLATFORM(X86_64) || PLATFORM(X86)) #define SYMBOL_STRING_RELOCATION(name) #name "@plt" #else #define SYMBOL_STRING_RELOCATION(name) SYMBOL_STRING(name) @@ -93,6 +93,7 @@ COMPILE_ASSERT(offsetof(struct JITStackFrame, callFrame) == 0x58, JITStackFrame_ COMPILE_ASSERT(offsetof(struct JITStackFrame, code) == 0x50, JITStackFrame_code_offset_matches_ctiTrampoline); asm volatile ( +".text\n" ".globl " SYMBOL_STRING(ctiTrampoline) "\n" SYMBOL_STRING(ctiTrampoline) ":" "\n" "pushl %ebp" "\n" -- cgit v0.12 From e2ef97128c006ac2a5c99c67bb54eebaa3b45720 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 26 Oct 2009 11:04:21 +0100 Subject: Implement symbol hiding for JSC's JIT functions. These functions are implemented directly in assembly, so they need the proper directives to enable/disable visibility. On ELF systems, it's .hidden, whereas on Mach-O systems (Mac) it's .private_extern. On Windows, it's not necessary since you have to explicitly export. I also implemented the AIX idiom, though it's unlikely anyone will implement AIX/POWER JIT. That leaves only HP-UX on PA-RISC unimplemented, from the platforms that Qt supports. It's also unlikely that we'll imlpement JIT for it. Reviewed-by: Kent Hansen (this commit was 26d0990c66068bfc92a2ec77512b26d4a0c11b02, but was lost during a WebKit update) --- .../webkit/JavaScriptCore/jit/JITStubs.cpp | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/3rdparty/webkit/JavaScriptCore/jit/JITStubs.cpp b/src/3rdparty/webkit/JavaScriptCore/jit/JITStubs.cpp index 2cbc13d..457518c 100644 --- a/src/3rdparty/webkit/JavaScriptCore/jit/JITStubs.cpp +++ b/src/3rdparty/webkit/JavaScriptCore/jit/JITStubs.cpp @@ -81,6 +81,19 @@ namespace JSC { #define SYMBOL_STRING_RELOCATION(name) SYMBOL_STRING(name) #endif +#if PLATFORM(DARWIN) + // Mach-O platform +#define HIDE_SYMBOL(name) ".private_extern _" #name +#elif PLATFORM(AIX) + // IBM's own file format +#define HIDE_SYMBOL(name) ".lglobl " #name +#elif PLATFORM(LINUX) || PLATFORM(FREEBSD) || PLATFORM(OPENBSD) || PLATFORM(SOLARIS) || (PLATFORM(HPUX) && PLATFORM(IA64)) || PLATFORM(SYMBIAN) || PLATFORM(NETBSD) + // ELF platform +#define HIDE_SYMBOL(name) ".hidden " #name +#else +#define HIDE_SYMBOL(name) +#endif + #if USE(JSVALUE32_64) #if COMPILER(GCC) && PLATFORM(X86) @@ -95,6 +108,7 @@ COMPILE_ASSERT(offsetof(struct JITStackFrame, code) == 0x50, JITStackFrame_code_ asm volatile ( ".text\n" ".globl " SYMBOL_STRING(ctiTrampoline) "\n" +HIDE_SYMBOL(ctiTrampoline) "\n" SYMBOL_STRING(ctiTrampoline) ":" "\n" "pushl %ebp" "\n" "movl %esp, %ebp" "\n" @@ -115,6 +129,7 @@ SYMBOL_STRING(ctiTrampoline) ":" "\n" asm volatile ( ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" +HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" #if !USE(JIT_STUB_ARGUMENT_VA_LIST) "movl %esp, %ecx" "\n" @@ -130,6 +145,7 @@ SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" asm volatile ( ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" +HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" "addl $0x3c, %esp" "\n" "popl %ebx" "\n" @@ -154,6 +170,7 @@ COMPILE_ASSERT(offsetof(struct JITStackFrame, code) == 0x80, JITStackFrame_code_ asm volatile ( ".globl " SYMBOL_STRING(ctiTrampoline) "\n" +HIDE_SYMBOL(ctiTrampoline) "\n" SYMBOL_STRING(ctiTrampoline) ":" "\n" "pushq %rbp" "\n" "movq %rsp, %rbp" "\n" @@ -180,6 +197,7 @@ SYMBOL_STRING(ctiTrampoline) ":" "\n" asm volatile ( ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" +HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" "movq %rsp, %rdi" "\n" "call " SYMBOL_STRING_RELOCATION(cti_vm_throw) "\n" @@ -195,6 +213,7 @@ SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" asm volatile ( ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" +HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" "addq $0x48, %rsp" "\n" "popq %rbx" "\n" @@ -216,6 +235,7 @@ asm volatile ( ".text" "\n" ".align 2" "\n" ".globl " SYMBOL_STRING(ctiTrampoline) "\n" +HIDE_SYMBOL(ctiTrampoline) "\n" ".thumb" "\n" ".thumb_func " THUMB_FUNC_PARAM(ctiTrampoline) "\n" SYMBOL_STRING(ctiTrampoline) ":" "\n" @@ -242,6 +262,7 @@ asm volatile ( ".text" "\n" ".align 2" "\n" ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" +HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" ".thumb" "\n" ".thumb_func " THUMB_FUNC_PARAM(ctiVMThrowTrampoline) "\n" SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" @@ -347,7 +368,9 @@ COMPILE_ASSERT(offsetof(struct JITStackFrame, code) == 0x30, JITStackFrame_code_ COMPILE_ASSERT(offsetof(struct JITStackFrame, savedEBX) == 0x1c, JITStackFrame_stub_argument_space_matches_ctiTrampoline); asm volatile ( +".text\n" ".globl " SYMBOL_STRING(ctiTrampoline) "\n" +HIDE_SYMBOL(ctiTrampoline) "\n" SYMBOL_STRING(ctiTrampoline) ":" "\n" "pushl %ebp" "\n" "movl %esp, %ebp" "\n" @@ -368,6 +391,7 @@ SYMBOL_STRING(ctiTrampoline) ":" "\n" asm volatile ( ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" +HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" #if !USE(JIT_STUB_ARGUMENT_VA_LIST) "movl %esp, %ecx" "\n" @@ -383,6 +407,7 @@ SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" asm volatile ( ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" +HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" "addl $0x1c, %esp" "\n" "popl %ebx" "\n" @@ -405,7 +430,9 @@ COMPILE_ASSERT(offsetof(struct JITStackFrame, code) == 0x48, JITStackFrame_code_ COMPILE_ASSERT(offsetof(struct JITStackFrame, savedRBX) == 0x78, JITStackFrame_stub_argument_space_matches_ctiTrampoline); asm volatile ( +".text\n" ".globl " SYMBOL_STRING(ctiTrampoline) "\n" +HIDE_SYMBOL(ctiTrampoline) "\n" SYMBOL_STRING(ctiTrampoline) ":" "\n" "pushq %rbp" "\n" "movq %rsp, %rbp" "\n" @@ -439,6 +466,7 @@ SYMBOL_STRING(ctiTrampoline) ":" "\n" asm volatile ( ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" +HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" "movq %rsp, %rdi" "\n" "call " SYMBOL_STRING_RELOCATION(cti_vm_throw) "\n" @@ -454,6 +482,7 @@ SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" asm volatile ( ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" +HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" "addq $0x78, %rsp" "\n" "popq %rbx" "\n" @@ -475,6 +504,7 @@ asm volatile ( ".text" "\n" ".align 2" "\n" ".globl " SYMBOL_STRING(ctiTrampoline) "\n" +HIDE_SYMBOL(ctiTrampoline) "\n" ".thumb" "\n" ".thumb_func " THUMB_FUNC_PARAM(ctiTrampoline) "\n" SYMBOL_STRING(ctiTrampoline) ":" "\n" @@ -501,6 +531,7 @@ asm volatile ( ".text" "\n" ".align 2" "\n" ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" +HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" ".thumb" "\n" ".thumb_func " THUMB_FUNC_PARAM(ctiVMThrowTrampoline) "\n" SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" @@ -518,6 +549,7 @@ asm volatile ( ".text" "\n" ".align 2" "\n" ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" +HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" ".thumb" "\n" ".thumb_func " THUMB_FUNC_PARAM(ctiOpThrowNotCaught) "\n" SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" @@ -532,7 +564,9 @@ SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" #elif COMPILER(GCC) && PLATFORM(ARM_TRADITIONAL) asm volatile ( +".text\n" ".globl " SYMBOL_STRING(ctiTrampoline) "\n" +HIDE_SYMBOL(ctiTrampoline) "\n" SYMBOL_STRING(ctiTrampoline) ":" "\n" "stmdb sp!, {r1-r3}" "\n" "stmdb sp!, {r4-r8, lr}" "\n" @@ -556,6 +590,7 @@ SYMBOL_STRING(ctiTrampoline) ":" "\n" asm volatile ( ".globl " SYMBOL_STRING(ctiVMThrowTrampoline) "\n" +HIDE_SYMBOL(ctiVMThrowTrampoline) "\n" SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" "mov r0, sp" "\n" "mov lr, r6" "\n" @@ -565,6 +600,7 @@ SYMBOL_STRING(ctiVMThrowTrampoline) ":" "\n" // Both has the same return sequence ".globl " SYMBOL_STRING(ctiOpThrowNotCaught) "\n" +HIDE_SYMBOL(ctiOpThrowNotCaught) "\n" SYMBOL_STRING(ctiOpThrowNotCaught) ":" "\n" "add sp, sp, #32" "\n" "ldmia sp!, {r4-r8, lr}" "\n" @@ -899,6 +935,7 @@ static NEVER_INLINE void throwStackOverflowError(CallFrame* callFrame, JSGlobalD ".text" "\n" \ ".align 2" "\n" \ ".globl " SYMBOL_STRING(cti_##op) "\n" \ + HIDE_SYMBOL(cti_##op) "\n" \ ".thumb" "\n" \ ".thumb_func " THUMB_FUNC_PARAM(cti_##op) "\n" \ SYMBOL_STRING(cti_##op) ":" "\n" \ -- cgit v0.12 From c7e8c1844819bc9b078403f8cdbad9c104452a30 Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Mon, 26 Oct 2009 12:52:30 +0100 Subject: Fixed typo Would not have introduced any bug as invald QModelIndex are currently initialised with -1 for row and column. Reviewed-by: trust me --- src/gui/itemviews/qitemselectionmodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/itemviews/qitemselectionmodel.cpp b/src/gui/itemviews/qitemselectionmodel.cpp index dfebe03..f2ccb6e 100644 --- a/src/gui/itemviews/qitemselectionmodel.cpp +++ b/src/gui/itemviews/qitemselectionmodel.cpp @@ -599,7 +599,7 @@ void QItemSelectionModelPrivate::_q_rowsAboutToBeRemoved(const QModelIndex &pare while (itParent.isValid() && itParent.parent() != parent) itParent = itParent.parent(); - if (parent.isValid() && start <= itParent.row() && itParent.row() <= end) { + if (itParent.isValid() && start <= itParent.row() && itParent.row() <= end) { deselected.append(*it); it = ranges.erase(it); } else { -- cgit v0.12 From 26713a8b3fa4b82ea18c314c01b4d7ccb54d1125 Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Mon, 26 Oct 2009 11:02:52 +0100 Subject: QDom: make tests fail only on Windows Reviewed-by: Carlos Duclos --- tests/auto/qdom/tst_qdom.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/auto/qdom/tst_qdom.cpp b/tests/auto/qdom/tst_qdom.cpp index 0d58554e..f3a7909 100644 --- a/tests/auto/qdom/tst_qdom.cpp +++ b/tests/auto/qdom/tst_qdom.cpp @@ -322,7 +322,9 @@ void tst_QDom::toString_01_data() */ void tst_QDom::toString_01() { +#ifdef Q_OS_WIN QFAIL("make test fail instead of timing out, will be fixed later (QT-2357)"); +#endif QFETCH(QString, fileName); QFile f(fileName); -- cgit v0.12 From 962f875cd48a42cb69855ba05b979aa4a50ca2a2 Mon Sep 17 00:00:00 2001 From: Janne Koskinen Date: Mon, 26 Oct 2009 14:24:35 +0200 Subject: Emulator IAP fix for Symbian Don't display multiple useless IAP dialogs in the emulator environment. If you need specific IAP then you need to revert this commit. Reviewed-by: Aleksandar Babic --- examples/network/qftp/sym_iap_util.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/network/qftp/sym_iap_util.h b/examples/network/qftp/sym_iap_util.h index ebeae0a..9b4128c 100644 --- a/examples/network/qftp/sym_iap_util.h +++ b/examples/network/qftp/sym_iap_util.h @@ -501,10 +501,14 @@ static void qt_SetDefaultIapL() static int qt_SetDefaultIap() { +#ifndef __WINS__ TRAPD(err1, qt_SetDefaultIapL()); // TRAPD(err2, qt_InterfaceInfoL()); // TRAPD(err3, qt_RouteInfoL()); return err1; +#else + return 0; // IAP dialog not required for emulator +#endif } #endif // QSYM_IAP_UTIL_H -- cgit v0.12 From 085a994122afc05b0e94c1d035cfcd6d82bdf136 Mon Sep 17 00:00:00 2001 From: Trond Kjernaasen Date: Mon, 26 Oct 2009 13:24:13 +0100 Subject: Fixed PDF generation for Windows. Font names were not retrieved correctly after the QT_WA removal patch. The old code always used the GetTextOutlineA() API, except for WinCE, even when a Unicode compatible Windows platform was used. Reviewed-by: Kim --- src/gui/text/qfontengine_win.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/text/qfontengine_win.cpp b/src/gui/text/qfontengine_win.cpp index fd34d0f..6c367ab 100644 --- a/src/gui/text/qfontengine_win.cpp +++ b/src/gui/text/qfontengine_win.cpp @@ -208,7 +208,7 @@ void QFontEngineWin::getCMap() unitsPerEm = otm->otmEMSquare; x_height = (int)otm->otmsXHeight; loadKerningPairs(designToDevice); - _faceId.filename = (char *)otm + (int)otm->otmpFullName; + _faceId.filename = QString::fromWCharArray((wchar_t *)((char *)otm + (int)otm->otmpFullName)).toLatin1(); lineWidth = otm->otmsUnderscoreSize; fsType = otm->otmfsType; free(otm); @@ -987,8 +987,8 @@ QFontEngine::Properties QFontEngineWin::properties() const Properties p; p.emSquare = unitsPerEm; p.italicAngle = otm->otmItalicAngle; - p.postscriptName = (char *)otm + (int)otm->otmpFamilyName; - p.postscriptName += (char *)otm + (int)otm->otmpStyleName; + p.postscriptName = QString::fromWCharArray((wchar_t *)((char *)otm + (int)otm->otmpFamilyName)).toLatin1(); + p.postscriptName += QString::fromWCharArray((wchar_t *)((char *)otm + (int)otm->otmpStyleName)).toLatin1(); #ifndef QT_NO_PRINTER p.postscriptName = QPdf::stripSpecialCharacters(p.postscriptName); #endif @@ -1110,7 +1110,7 @@ QNativeImage *QFontEngineWin::drawGDIGlyph(HFONT font, glyph_t glyph, int margin ih + 2 * margin + 4, QNativeImage::systemFormat(), !qt_cleartype_enabled); - /*If cleartype is enabled we use the standard system format even on Windows CE + /*If cleartype is enabled we use the standard system format even on Windows CE and not the special textbuffer format we have to use if cleartype is disabled*/ ni->image.fill(0xffffffff); -- cgit v0.12 From f3854db64bcaa0f26faf5ff1414d3b9ccfc00e35 Mon Sep 17 00:00:00 2001 From: axis Date: Mon, 26 Oct 2009 13:13:30 +0100 Subject: Fixed a crash in the QApplication autotest. If there is no focusWidget at the time of the event delivery, we must ensure that we don't dereference a null pointer. RevBy: Jason Barron RevBy: Liang Qi --- src/gui/kernel/qsoftkeymanager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/kernel/qsoftkeymanager.cpp b/src/gui/kernel/qsoftkeymanager.cpp index fac936f..75c321e 100644 --- a/src/gui/kernel/qsoftkeymanager.cpp +++ b/src/gui/kernel/qsoftkeymanager.cpp @@ -189,7 +189,8 @@ bool QSoftKeyManager::event(QEvent *e) } while (source); QSoftKeyManagerPrivate::softKeySource = source; - QSoftKeyManagerPrivate::updateSoftKeys_sys(softKeys); + if (source) + QSoftKeyManagerPrivate::updateSoftKeys_sys(softKeys); return true; } return false; -- cgit v0.12 From 96b18246c4930332cadc80f97202e44110e22a4d Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Mon, 26 Oct 2009 13:58:03 +0100 Subject: QPixmap::loadFromData: Do not crash on empty/invalid data/length Task-number: 262636 Reviewed-by: gunnar --- src/gui/image/qpixmap.cpp | 3 +++ tests/auto/qpixmap/tst_qpixmap.cpp | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/gui/image/qpixmap.cpp b/src/gui/image/qpixmap.cpp index a3b7516..45ff5f4 100644 --- a/src/gui/image/qpixmap.cpp +++ b/src/gui/image/qpixmap.cpp @@ -860,6 +860,9 @@ bool QPixmap::load(const QString &fileName, const char *format, Qt::ImageConvers bool QPixmap::loadFromData(const uchar *buf, uint len, const char *format, Qt::ImageConversionFlags flags) { + if (len == 0 || buf == 0) + return false; + return data->fromData(buf, len, format, flags); } diff --git a/tests/auto/qpixmap/tst_qpixmap.cpp b/tests/auto/qpixmap/tst_qpixmap.cpp index 9f5aee2..53b6230 100644 --- a/tests/auto/qpixmap/tst_qpixmap.cpp +++ b/tests/auto/qpixmap/tst_qpixmap.cpp @@ -166,6 +166,7 @@ private slots: void fromImage_crash(); void fromData(); + void loadFromDataNullValues(); void preserveDepth(); }; @@ -1436,6 +1437,26 @@ void tst_QPixmap::fromData() QCOMPARE(img.pixel(0, 1), QRgb(0xff000000)); } +void tst_QPixmap::loadFromDataNullValues() +{ + { + QPixmap pixmap; + pixmap.loadFromData(QByteArray()); + QVERIFY(pixmap.isNull()); + } + { + QPixmap pixmap; + pixmap.loadFromData(0, 123); + QVERIFY(pixmap.isNull()); + } + { + QPixmap pixmap; + const uchar bla[] = "bla"; + pixmap.loadFromData(bla, 0); + QVERIFY(pixmap.isNull()); + } +} + void tst_QPixmap::task_246446() { // This crashed without the bugfix in 246446 -- cgit v0.12 From 1fe977fde34b29207c285ed37456c4277b348b2a Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Mon, 26 Oct 2009 14:43:15 +0100 Subject: tst_qtcpsocket: Increased some of the timeouts to increase stability Reviewed-by: TrustMe --- tests/auto/qtcpsocket/tst_qtcpsocket.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/auto/qtcpsocket/tst_qtcpsocket.cpp b/tests/auto/qtcpsocket/tst_qtcpsocket.cpp index 8ea137e..5577903 100644 --- a/tests/auto/qtcpsocket/tst_qtcpsocket.cpp +++ b/tests/auto/qtcpsocket/tst_qtcpsocket.cpp @@ -2096,7 +2096,7 @@ void tst_QTcpSocket::connectToMultiIP() stopWatch.restart(); socket->connectToHost("multi.dev.troll.no", 81); - QVERIFY(!socket->waitForConnected(1000)); + QVERIFY(!socket->waitForConnected(2000)); QVERIFY(stopWatch.elapsed() < 2000); QCOMPARE(socket->error(), QAbstractSocket::SocketTimeoutError); @@ -2116,7 +2116,7 @@ void tst_QTcpSocket::moveToThread0() QTcpSocket *socket = newSocket();; socket->connectToHost(QtNetworkSettings::serverName(), 143); socket->moveToThread(0); - QVERIFY(socket->waitForConnected(1000)); + QVERIFY(socket->waitForConnected(2000)); socket->write("XXX LOGOUT\r\n"); QVERIFY(socket->waitForBytesWritten(5000)); QVERIFY(socket->waitForDisconnected()); @@ -2127,7 +2127,7 @@ void tst_QTcpSocket::moveToThread0() QTcpSocket *socket = newSocket(); socket->moveToThread(0); socket->connectToHost(QtNetworkSettings::serverName(), 143); - QVERIFY(socket->waitForConnected(1000)); + QVERIFY(socket->waitForConnected(2000)); socket->write("XXX LOGOUT\r\n"); QVERIFY(socket->waitForBytesWritten(5000)); QVERIFY(socket->waitForDisconnected()); @@ -2137,7 +2137,7 @@ void tst_QTcpSocket::moveToThread0() // Case 3: Moved after writing, while waiting for bytes to be written. QTcpSocket *socket = newSocket(); socket->connectToHost(QtNetworkSettings::serverName(), 143); - QVERIFY(socket->waitForConnected(1000)); + QVERIFY(socket->waitForConnected(2000)); socket->write("XXX LOGOUT\r\n"); socket->moveToThread(0); QVERIFY(socket->waitForBytesWritten(5000)); @@ -2148,7 +2148,7 @@ void tst_QTcpSocket::moveToThread0() // Case 4: Moved after writing, while waiting for response. QTcpSocket *socket = newSocket(); socket->connectToHost(QtNetworkSettings::serverName(), 143); - QVERIFY(socket->waitForConnected(1000)); + QVERIFY(socket->waitForConnected(2000)); socket->write("XXX LOGOUT\r\n"); QVERIFY(socket->waitForBytesWritten(5000)); socket->moveToThread(0); @@ -2263,7 +2263,7 @@ void tst_QTcpSocket::invalidProxy() QCOMPARE(socket->state(), QAbstractSocket::UnconnectedState); } else { QCOMPARE(socket->state(), QAbstractSocket::ConnectingState); - QVERIFY(!socket->waitForConnected(1000)); + QVERIFY(!socket->waitForConnected(2000)); } QVERIFY(!socket->errorString().isEmpty()); @@ -2382,7 +2382,7 @@ void tst_QTcpSocket::proxyFactory() QCOMPARE(socket->state(), QAbstractSocket::UnconnectedState); } else { QCOMPARE(socket->state(), QAbstractSocket::ConnectingState); - QVERIFY(socket->waitForConnected(10000)); + QVERIFY(socket->waitForConnected(2000)); QCOMPARE(proxyAuthCalled, 1); } QVERIFY(!socket->errorString().isEmpty()); -- cgit v0.12 From 17bf093fa0fb041c2b9a6fec71b90a8630fba1ff Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Mon, 26 Oct 2009 15:16:32 +0100 Subject: QSslSocket: Add \reimp to the socket option functions Reviewed-by: Thiago --- src/network/ssl/qsslsocket.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/network/ssl/qsslsocket.cpp b/src/network/ssl/qsslsocket.cpp index 2c88130..1f93534 100644 --- a/src/network/ssl/qsslsocket.cpp +++ b/src/network/ssl/qsslsocket.cpp @@ -467,6 +467,9 @@ bool QSslSocket::setSocketDescriptor(int socketDescriptor, SocketState state, Op return retVal; } +/*! + \reimp +*/ void QSslSocket::setSocketOption(QAbstractSocket::SocketOption option, const QVariant &value) { Q_D(QSslSocket); @@ -474,6 +477,9 @@ void QSslSocket::setSocketOption(QAbstractSocket::SocketOption option, const QVa d->plainSocket->setSocketOption(option, value); } +/*! + \reimp +*/ QVariant QSslSocket::socketOption(QAbstractSocket::SocketOption option) { Q_D(QSslSocket); -- cgit v0.12 From 9c78eb972041a066e455bf04d63f3290afacb982 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 26 Oct 2009 15:15:59 +0100 Subject: stabilize test and fix warning --- src/gui/kernel/qguiplatformplugin.cpp | 2 ++ tests/auto/qlistview/tst_qlistview.cpp | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gui/kernel/qguiplatformplugin.cpp b/src/gui/kernel/qguiplatformplugin.cpp index 6e074a1..b01d40f 100644 --- a/src/gui/kernel/qguiplatformplugin.cpp +++ b/src/gui/kernel/qguiplatformplugin.cpp @@ -288,6 +288,8 @@ int QGuiPlatformPlugin::platformHint(PlatformHint hint) #endif //by default keep ret = 0 so QCommonStyle will use the style default break; + default: + break; } return ret; } diff --git a/tests/auto/qlistview/tst_qlistview.cpp b/tests/auto/qlistview/tst_qlistview.cpp index 3968529..65ab12d 100644 --- a/tests/auto/qlistview/tst_qlistview.cpp +++ b/tests/auto/qlistview/tst_qlistview.cpp @@ -1785,12 +1785,12 @@ void tst_QListView::task262152_setModelColumnNavigate() view.show(); QTest::qWaitForWindowShown(&view); - QTest::qWait(10); + QTest::qWait(100); QTest::keyClick(&view, Qt::Key_Down); - QTest::qWait(10); + QTest::qWait(100); QCOMPARE(view.currentIndex(), model.index(1,1)); QTest::keyClick(&view, Qt::Key_Down); - QTest::qWait(10); + QTest::qWait(100); QCOMPARE(view.currentIndex(), model.index(2,1)); } -- cgit v0.12 From 32815bd71b08f1a8bbec04e60a973a1fa2d9febe Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Mon, 26 Oct 2009 15:43:55 +0100 Subject: Make network self test fail instead of crashing in case of DNS error Reviewed-by: Liang QI Reviewed-by: Aleksandar Sasha Babic --- tests/auto/networkselftest/tst_networkselftest.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/auto/networkselftest/tst_networkselftest.cpp b/tests/auto/networkselftest/tst_networkselftest.cpp index d58402b..a09d998 100644 --- a/tests/auto/networkselftest/tst_networkselftest.cpp +++ b/tests/auto/networkselftest/tst_networkselftest.cpp @@ -333,6 +333,11 @@ QHostAddress tst_NetworkSelfTest::serverIpAddress() if (cachedIpAddress.protocol() == QAbstractSocket::UnknownNetworkLayerProtocol) { // need resolving QHostInfo resolved = QHostInfo::fromName(QtNetworkSettings::serverName()); + if(resolved.error() != QHostInfo::NoError || + !resolved.addresses().isEmpty()) { + qWarning("QHostInfo::fromName failed (%d).", resolved.error()); + return QHostAddress(QHostAddress::Null); + } cachedIpAddress = resolved.addresses().first(); } return cachedIpAddress; -- cgit v0.12 From 755b4b9db0fdb6caec8ccc43aba30e7cdd3909f1 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 23 Oct 2009 15:09:25 +0200 Subject: Doc: Fixed whitespace issue. Reviewed-by: Trust Me --- doc/src/platforms/qt-embedded.qdoc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/doc/src/platforms/qt-embedded.qdoc b/doc/src/platforms/qt-embedded.qdoc index c39a967..e0c35cc 100644 --- a/doc/src/platforms/qt-embedded.qdoc +++ b/doc/src/platforms/qt-embedded.qdoc @@ -68,10 +68,9 @@ environment and use native features, such as menus, to conform to the native style guidelines. \o \l{Symbian platform - Introduction to using Qt}{Qt for the Symbian -platform} is used to create - applications running in existing Symbian platform environments. - Applications use the appropriate style for the embedded - environment and use native features, such as menus, to conform + platform} is used to create applications running in existing Symbian + platform environments. Applications use the appropriate style for the + embedded environment and use native features, such as menus, to conform to the native style guidelines. \endtable */ -- cgit v0.12 From b5254a2500afebf74d5772c3ec0e03dc5c9243b6 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Mon, 26 Oct 2009 15:57:20 +0100 Subject: Doc: Fixed qdoc warnings. Reviewed-by: Trust Me --- src/gui/graphicsview/qgraphicsitem.cpp | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index f892bb4..edd2d7c 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -1228,7 +1228,8 @@ void QGraphicsItemCache::purge() } /*! - Constructs a QGraphicsItem, passing \a item to QGraphicsItem's constructor. It does not modify \fn QObject::parent(). + Constructs a QGraphicsItem, passing \a item to QGraphicsItem's constructor. + It does not modify the parent object returned by QObject::parent(). If \a parent is 0, you can add the item to a scene by calling QGraphicsScene::addItem(). The item will then become a top-level item. @@ -7283,6 +7284,21 @@ static void qt_graphicsItem_highlightSelected( The class extends a QGraphicsItem with QObject's signal/slot and property mechanisms. It maps many of QGraphicsItem's basic setters and getters to properties and adds notification signals for many of them. + + \section1 Parents and Children + + Each graphics object can be constructed with a parent item. This ensures that the + item will be destroyed when its parent item is destroyed. Although QGraphicsObject + inherits from both QObject and QGraphicsItem, you should use the functions provided + by QGraphicsItem, \e not QObject, to manage the relationships between parent and + child items. + + The relationships between items can be explored using the parentItem() and childItems() + functions. In the hierarchy of items in a scene, the parentObject() and parentWidget() + functions are the equivalent of the QWidget::parent() and QWidget::parentWidget() + functions for QWidget subclasses. + + \sa QGraphicsWidget */ /*! @@ -7318,7 +7334,10 @@ void QGraphicsObject::grabGesture(Qt::GestureType gesture, Qt::GestureContext co /*! \property QGraphicsObject::parent - \brief the parent of the item. It is independent from \fn QObject::parent. + \brief the parent of the item + + \note The item's parent is set independently of the parent object returned + by QObject::parent(). \sa QGraphicsItem::setParentItem(), QGraphicsItem::parentObject() */ -- cgit v0.12 From aa290742462819d6d6dd9b08675dc8d59d824787 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Mon, 26 Oct 2009 15:58:46 +0100 Subject: Doc: Fixed qdoc warnings. Reviewed-by: Trust Me --- src/corelib/global/qnamespace.qdoc | 3 +++ src/gui/kernel/qgesture.cpp | 6 ------ src/gui/kernel/qstandardgestures.cpp | 1 - 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc index e8d6df0..5f9d01d 100644 --- a/src/corelib/global/qnamespace.qdoc +++ b/src/corelib/global/qnamespace.qdoc @@ -2841,6 +2841,9 @@ \value WidgetGesture Gestures can only start over the widget itself. \value WidgetWithChildrenGesture Gestures can start on the widget or over any of its children. + \value ItemGesture Gestures can only start over the item itself. + \value ItemWithChildrenGesture Gestures can start on the item or over + any of its children. \sa QWidget::grabGesture() */ diff --git a/src/gui/kernel/qgesture.cpp b/src/gui/kernel/qgesture.cpp index ecdd661..a161876 100644 --- a/src/gui/kernel/qgesture.cpp +++ b/src/gui/kernel/qgesture.cpp @@ -142,12 +142,6 @@ QGesture::~QGesture() \brief whether the gesture has a hot-spot */ -/*! - \property QGesture::targetObject - \brief the target object which will receive the gesture event if the hotSpot is - not set -*/ - Qt::GestureType QGesture::gestureType() const { return d_func()->gestureType; diff --git a/src/gui/kernel/qstandardgestures.cpp b/src/gui/kernel/qstandardgestures.cpp index a136379..dec2311 100644 --- a/src/gui/kernel/qstandardgestures.cpp +++ b/src/gui/kernel/qstandardgestures.cpp @@ -140,7 +140,6 @@ void QPanGestureRecognizer::reset(QGesture *state) QGestureRecognizer::reset(state); } -/*! \internal */ /* bool QPanGestureRecognizer::event(QEvent *event) { -- cgit v0.12 From f6480ca465af9617956752e60d9be3a19b710e0f Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Mon, 26 Oct 2009 16:09:30 +0100 Subject: Cocoa: Synthesize italic text correct way when adding glyphs to path On Mac OS X, Cocoa, we would synthesize italics on the text by slanting it in the incorrect direction (so it leaned to the left) when generating a path from the text, e.g. when printing. The patch makes the text slant the correct way, and the logic now becomes identical with the synthesized italics in the draw() function. Task-number: QTBUG-4969 Reviewed-by: Trond --- src/gui/text/qfontengine_mac.mm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/text/qfontengine_mac.mm b/src/gui/text/qfontengine_mac.mm index 8ce437d..a4e7c04 100644 --- a/src/gui/text/qfontengine_mac.mm +++ b/src/gui/text/qfontengine_mac.mm @@ -546,7 +546,7 @@ void QCoreTextFontEngine::addGlyphsToPath(glyph_t *glyphs, QFixedPoint *position cgMatrix = CGAffineTransformScale(cgMatrix, 1, -1); if (synthesisFlags & QFontEngine::SynthesizedItalic) - cgMatrix = CGAffineTransformConcat(cgMatrix, CGAffineTransformMake(1, 0, tanf(14 * acosf(0) / 90), 1, 0, 0)); + cgMatrix = CGAffineTransformConcat(cgMatrix, CGAffineTransformMake(1, 0, -tanf(14 * acosf(0) / 90), 1, 0, 0)); for (int i = 0; i < nGlyphs; ++i) { -- cgit v0.12 From 2d750192e73244f5b4ad6b451f264728d42669be Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Mon, 26 Oct 2009 15:53:47 +0100 Subject: Fixed crash when setting header data in QSqlQueryModel. The crash (Q_ASSERT_X failure) happened when a proxy model was being attached to the QSqlQueryModel, and no query was set yet. The headerDataChanged() signal was being received by the proxy model who wouldn't check its "proxyfied" data bounds. The patch introduces a behaviour change. However, this change makes the usage of QSqlQueryModel::setHeaderData() to be more in accordance with the current documentation, and to behave in the same way as for QStandardItemModel, QTreeModel, and QTableModel. Task-number: QTBUG-4963 Reviewed-by: Olivier --- src/sql/models/qsqlquerymodel.cpp | 2 +- tests/auto/qsqlquerymodel/tst_qsqlquerymodel.cpp | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/sql/models/qsqlquerymodel.cpp b/src/sql/models/qsqlquerymodel.cpp index a72ad8c..1719239 100644 --- a/src/sql/models/qsqlquerymodel.cpp +++ b/src/sql/models/qsqlquerymodel.cpp @@ -417,7 +417,7 @@ bool QSqlQueryModel::setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role) { Q_D(QSqlQueryModel); - if (orientation != Qt::Horizontal || section < 0) + if (orientation != Qt::Horizontal || section < 0 || columnCount() <= section) return false; if (d->headers.size() <= section) diff --git a/tests/auto/qsqlquerymodel/tst_qsqlquerymodel.cpp b/tests/auto/qsqlquerymodel/tst_qsqlquerymodel.cpp index 3131f35..02b48fa 100644 --- a/tests/auto/qsqlquerymodel/tst_qsqlquerymodel.cpp +++ b/tests/auto/qsqlquerymodel/tst_qsqlquerymodel.cpp @@ -96,6 +96,7 @@ private slots: void task_180617(); void task_180617_data() { generic_data(); } + void task_QTBUG_4963_setHeaderDataWithProxyModel(); private: void generic_data(const QString &engine=QString()); @@ -428,6 +429,8 @@ void tst_QSqlQueryModel::setHeaderData() QVERIFY(!model.setHeaderData(5, Qt::Vertical, "foo")); QVERIFY(model.headerData(5, Qt::Vertical).isValid()); + model.setQuery(QSqlQuery("select * from " + qTableName("test"), db)); + qRegisterMetaType("Qt::Orientation"); QSignalSpy spy(&model, SIGNAL(headerDataChanged(Qt::Orientation, int, int))); QVERIFY(model.setHeaderData(2, Qt::Horizontal, "bar")); @@ -437,10 +440,8 @@ void tst_QSqlQueryModel::setHeaderData() QCOMPARE(spy.value(0).value(1).toInt(), 2); QCOMPARE(spy.value(0).value(2).toInt(), 2); - QVERIFY(model.setHeaderData(7, Qt::Horizontal, "foo", Qt::ToolTipRole)); - QVERIFY(model.headerData(7, Qt::Horizontal, Qt::ToolTipRole).isValid()); - - model.setQuery(QSqlQuery("select * from " + qTableName("test"), db)); + QVERIFY(!model.setHeaderData(7, Qt::Horizontal, "foo", Qt::ToolTipRole)); + QVERIFY(!model.headerData(7, Qt::Horizontal, Qt::ToolTipRole).isValid()); bool isToUpper = db.driverName().startsWith("QIBASE") || db.driverName().startsWith("QOCI") || db.driverName().startsWith("QDB2"); QCOMPARE(model.headerData(0, Qt::Horizontal).toString(), isToUpper ? QString("ID") : QString("id")); @@ -603,5 +604,14 @@ void tst_QSqlQueryModel::task_180617() QCOMPARE(view.rowAt(0), -1); } +void tst_QSqlQueryModel::task_QTBUG_4963_setHeaderDataWithProxyModel() +{ + QSqlQueryModel plainModel; + QSortFilterProxyModel proxyModel; + proxyModel.setSourceModel(&plainModel); + QVERIFY(!plainModel.setHeaderData(0, Qt::Horizontal, QObject::tr("ID"))); + // And it should not crash. +} + QTEST_MAIN(tst_QSqlQueryModel) #include "tst_qsqlquerymodel.moc" -- cgit v0.12 From 91823996c00b1ba952be45eaa69a98816e6f27fd Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Mon, 26 Oct 2009 16:55:47 +0100 Subject: Fix QCompleter autotest for case insensitive filesystems The directory completion test case was constructing a case insensitive name completer, but doing a case sensitive string comparison of the test result. After this change, it uses the same case sensitivity the QCompleter was constructed with to perform the comparison - which varies according to the test case. Reviewed-by: axis --- tests/auto/qcompleter/tst_qcompleter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/qcompleter/tst_qcompleter.cpp b/tests/auto/qcompleter/tst_qcompleter.cpp index 43205e1..2a17984 100644 --- a/tests/auto/qcompleter/tst_qcompleter.cpp +++ b/tests/auto/qcompleter/tst_qcompleter.cpp @@ -267,7 +267,7 @@ void tst_QCompleter::filter() //QModelIndex si = completer->currentIndex(); //QCOMPARE(completer->model()->data(si).toString(), completion); - QCOMPARE(completer->currentCompletion(), completionText); + QVERIFY(0 == QString::compare(completer->currentCompletion(), completionText, completer->caseSensitivity())); } // Testing get/set functions -- cgit v0.12 From e4ea97959e1fbbc99e80023a6c3229ba0a1d7c8b Mon Sep 17 00:00:00 2001 From: axis Date: Mon, 26 Oct 2009 14:58:31 +0100 Subject: Removed the need for extra Symbian traps after QApp construction. This was achieved by putting back the old trap handler after the S60 framework construction has finished. Task: QTBUG-4960 AutoTest: Included and passed RevBy: Shane Kearns --- src/gui/kernel/qapplication_s60.cpp | 13 ++++++ src/gui/kernel/qt_s60_p.h | 2 + tests/auto/qapplication/tst_qapplication.cpp | 63 ++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index 689429e..30bf99a 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -1030,6 +1030,14 @@ QApplication::QApplication(QApplication::QS60MainApplicationFactory factory, int void qt_init(QApplicationPrivate * /* priv */, int) { if (!CCoeEnv::Static()) { + // The S60 framework creates a new trap handler which will render any existing traps + // invalid as long as it is active. This means that all code in main() that occurs after + // the QApplication construction needs to be surrounded by a new trap, despite having + // an outer one already. To avoid this, we save the original trap handler here, and set + // it back after the S60 framework is constructed. Then we restore it right before the S60 + // framework destruction. + TTrapHandler *origTrapHandler = User::TrapHandler(); + // The S60 framework has not been initalized. We need to do it. TApaApplicationFactory factory(S60->s60ApplicationFactory ? S60->s60ApplicationFactory : newS60Application); @@ -1041,6 +1049,8 @@ void qt_init(QApplicationPrivate * /* priv */, int) QT_TRAP_THROWING(coe->ConstructAppFromCommandLineL(factory,*commandLine)); delete commandLine; + S60->s60InstalledTrapHandler = User::SetTrapHandler(origTrapHandler); + S60->qtOwnsS60Environment = true; } else { S60->qtOwnsS60Environment = false; @@ -1195,6 +1205,9 @@ void qt_cleanup() S60->wsSession().SetPointerCursorMode(EPointerCursorNone); if (S60->qtOwnsS60Environment) { + // Restore the S60 framework trap handler. See qt_init(). + User::SetTrapHandler(S60->s60InstalledTrapHandler); + CEikonEnv* coe = CEikonEnv::Static(); coe->PrepareToExit(); // The CEikonEnv itself is destroyed in here. diff --git a/src/gui/kernel/qt_s60_p.h b/src/gui/kernel/qt_s60_p.h index e25bc81..789d89e 100644 --- a/src/gui/kernel/qt_s60_p.h +++ b/src/gui/kernel/qt_s60_p.h @@ -124,6 +124,8 @@ public: static inline CAknTitlePane* titlePane(); static inline CAknContextPane* contextPane(); static inline CEikButtonGroupContainer* buttonGroupContainer(); + + TTrapHandler *s60InstalledTrapHandler; #endif }; diff --git a/tests/auto/qapplication/tst_qapplication.cpp b/tests/auto/qapplication/tst_qapplication.cpp index 97aa092..675e559 100644 --- a/tests/auto/qapplication/tst_qapplication.cpp +++ b/tests/auto/qapplication/tst_qapplication.cpp @@ -136,6 +136,9 @@ private slots: void windowsCommandLine(); void touchEventPropagation(); + + void symbianNeedForTraps(); + void symbianLeaveThroughMain(); }; class EventSpy : public QObject @@ -2011,6 +2014,66 @@ void tst_QApplication::touchEventPropagation() } } +#ifdef Q_OS_SYMBIAN +class CBaseDummy : public CBase +{ +public: + CBaseDummy(int *numDestroyed) : numDestroyed(numDestroyed) + { + } + ~CBaseDummy() + { + (*numDestroyed)++; + } + +private: + int *numDestroyed; +}; + +static void fakeMain(int *numDestroyed) +{ + // Push a few objects, just so that the cleanup stack has something to clean up. + CleanupStack::PushL(new (ELeave) CBaseDummy(numDestroyed)); + int argc = 0; + QApplication app(argc, 0); + CleanupStack::PushL(new (ELeave) CBaseDummy(numDestroyed)); + + User::Leave(KErrGeneral); // Fake error +} +#endif + +void tst_QApplication::symbianNeedForTraps() +{ +#ifndef Q_OS_SYMBIAN + QSKIP("This is a Symbian-only test", SkipAll); +#else + int argc = 0; + QApplication app(argc, 0); + int numDestroyed = 0; + + // This next part should not require a trap. If it does, the test will crash. + CleanupStack::PushL(new (ELeave) CBaseDummy(&numDestroyed)); + CleanupStack::PopAndDestroy(); + + QCOMPARE(numDestroyed, 1); + + // No other failure condition. The program will crash if it does not pass. +#endif +} + +void tst_QApplication::symbianLeaveThroughMain() +{ +#ifndef Q_OS_SYMBIAN + QSKIP("This is a Symbian-only test", SkipAll); +#else + int numDestroyed = 0; + TInt err; + TRAP(err, fakeMain(&numDestroyed)); + + QCOMPARE(numDestroyed, 2); +#endif +} + //QTEST_APPLESS_MAIN(tst_QApplication) int main(int argc, char *argv[]) { -- cgit v0.12 From 6f36d0aafaccbb9affe8ac1b82c225d985aa7491 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Mon, 26 Oct 2009 17:35:17 +0100 Subject: Doc: Added internal or hidden placeholder documentation. Reviewed-by: Trust Me To-be-completed-by: QtWebKit developers --- src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp index 31d193e..764bfad 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp @@ -2652,6 +2652,17 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos) as a result of the user clicking on a "file upload" button in a HTML form where multiple file selection is allowed. + \omitvalue ErrorPageExtension (introduced in Qt 4.6) +*/ + +/*! + \enum QWebPage::ErrorDomain + \since 4.6 + \internal + + \value QtNetwork + \value Http + \value WebKit */ /*! @@ -2702,6 +2713,12 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos) */ /*! + \fn QWebPage::ErrorPageExtensionReturn::ErrorPageExtensionReturn() + + Constructs a new error page object. +*/ + +/*! \class QWebPage::ChooseMultipleFilesExtensionOption \since 4.5 \brief The ChooseMultipleFilesExtensionOption class describes the option -- cgit v0.12 From 83aa359398a8a510ac732410c918d31eedeeb4f8 Mon Sep 17 00:00:00 2001 From: Iain Date: Fri, 23 Oct 2009 15:43:28 +0200 Subject: Revert "Re-apply change 8e0fbc2caa3edefb78d6667721235b783bc1a850 by Iain" This reverts commit f4abf627a8d097e095022d2709718a681b54bd7e. DEF file was unconditionally enabled for Webkit, ignoring setting in qtbase.pri, which was supposed to be the global place to enable/disable DEF file usage. Remove this workaround since we still haven't got DEF files switched on by default. (cherry picked from commit 3b7f570e6f296ef0a5c9c581ed06cb19986164a0) --- src/3rdparty/webkit/WebCore/WebCore.pro | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/3rdparty/webkit/WebCore/WebCore.pro b/src/3rdparty/webkit/WebCore/WebCore.pro index f321aad..a835fc7 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.pro +++ b/src/3rdparty/webkit/WebCore/WebCore.pro @@ -87,19 +87,6 @@ win32-g++ { QMAKE_LIBDIR_POST += $$split(TMPPATH,";") } -# Temporary workaround to pick up the DEF file from the same place as all the others -symbian { - shared { - MMP_RULES -= defBlock - - MMP_RULES += "$${LITERAL_HASH}ifdef WINSCW" \ - "DEFFILE ../../../s60installs/bwins/$${TARGET}.def" \ - "$${LITERAL_HASH}elif defined EABI" \ - "DEFFILE ../../../s60installs/eabi/$${TARGET}.def" \ - "$${LITERAL_HASH}endif" - } -} - # Assume that symbian OS always comes with sqlite symbian:!CONFIG(QTDIR_build): CONFIG += system-sqlite -- cgit v0.12 From b5efa250a6706821cf9969752a8fd063d1f206d6 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 26 Oct 2009 19:24:13 +0100 Subject: Autotest: fix building tst_qsqlquery. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 'का' is not valid, since it encodes to more than 1 byte. Reviewed-by: Trust Me --- tests/auto/qsqlquery/tst_qsqlquery.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/qsqlquery/tst_qsqlquery.cpp b/tests/auto/qsqlquery/tst_qsqlquery.cpp index 8fe6f2e..a9b522f 100644 --- a/tests/auto/qsqlquery/tst_qsqlquery.cpp +++ b/tests/auto/qsqlquery/tst_qsqlquery.cpp @@ -396,7 +396,7 @@ void tst_QSqlQuery::char1SelectUnicode() QSKIP("Needs someone with more Unicode knowledge than I have to fix", SkipSingle); if ( db.driver()->hasFeature( QSqlDriver::Unicode ) ) { - QString uniStr( QChar( 'का' ) ); + QString uniStr( QChar(0x0915) ); // DEVANAGARI LETTER KA QSqlQuery q( db ); if ( db.driverName().startsWith( "QMYSQL" ) && tst_Databases::getMySqlVersion( db ).section( QChar('.'), 0, 0 ).toInt()<5 ) -- cgit v0.12 From 96f59cb98c248185a3873f06d0e1a2e7652d8cec Mon Sep 17 00:00:00 2001 From: Caio Marcelo de Oliveira Filho Date: Mon, 19 Oct 2009 07:30:52 -0300 Subject: QGAL: complex anchors can indicate errors when refreshing sizehint Now the refreshSizeHints() returns a boolean, and the parallel anchor will return false in unfeasible cases, e.g. one anchor has maximum size smaller than other minimum size. Signed-off-by: Caio Marcelo de Oliveira Filho Reviewed-by: Eduardo M. Fleury --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 43 ++++++++++++++---------- src/gui/graphicsview/qgraphicsanchorlayout_p.h | 10 +++--- 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index 8c8c303..a92a63e 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -141,7 +141,7 @@ static void internalSizeHints(QSizePolicy::Policy policy, *expSize = *prefSize; } -void AnchorData::refreshSizeHints(qreal effectiveSpacing) +bool AnchorData::refreshSizeHints(qreal effectiveSpacing) { const bool isInternalAnchor = from->m_item == to->m_item; @@ -164,7 +164,7 @@ void AnchorData::refreshSizeHints(qreal effectiveSpacing) maxSize = QWIDGETSIZE_MAX; if (hasCenter) maxSize /= 2; - return; + return true; } else { QGraphicsLayoutItem *item = from->m_item; @@ -214,6 +214,8 @@ void AnchorData::refreshSizeHints(qreal effectiveSpacing) sizeAtPreferred = prefSize; sizeAtExpanding = prefSize; sizeAtMaximum = prefSize; + + return true; } void ParallelAnchorData::updateChildrenSizes() @@ -227,26 +229,29 @@ void ParallelAnchorData::updateChildrenSizes() secondEdge->updateChildrenSizes(); } -void ParallelAnchorData::refreshSizeHints(qreal effectiveSpacing) +bool ParallelAnchorData::refreshSizeHints(qreal effectiveSpacing) { - refreshSizeHints_helper(effectiveSpacing); + return refreshSizeHints_helper(effectiveSpacing); } -void ParallelAnchorData::refreshSizeHints_helper(qreal effectiveSpacing, +bool ParallelAnchorData::refreshSizeHints_helper(qreal effectiveSpacing, bool refreshChildren) { - if (refreshChildren) { - firstEdge->refreshSizeHints(effectiveSpacing); - secondEdge->refreshSizeHints(effectiveSpacing); + if (refreshChildren && (!firstEdge->refreshSizeHints(effectiveSpacing) + || !secondEdge->refreshSizeHints(effectiveSpacing))) { + return false; } - // ### should we warn if the parallel connection is invalid? - // e.g. 1-2-3 with 10-20-30, the minimum of the latter is - // bigger than the maximum of the former. - minSize = qMax(firstEdge->minSize, secondEdge->minSize); maxSize = qMin(firstEdge->maxSize, secondEdge->maxSize); + // This condition means that the maximum size of one anchor being simplified is smaller than + // the minimum size of the other anchor. The consequence is that there won't be a valid size + // for this parallel setup. + if (minSize > maxSize) { + return false; + } + expSize = qMax(firstEdge->expSize, secondEdge->expSize); expSize = qMin(expSize, maxSize); @@ -258,6 +263,8 @@ void ParallelAnchorData::refreshSizeHints_helper(qreal effectiveSpacing, sizeAtPreferred = prefSize; sizeAtExpanding = prefSize; sizeAtMaximum = prefSize; + + return true; } /*! @@ -362,12 +369,12 @@ void SequentialAnchorData::updateChildrenSizes() } } -void SequentialAnchorData::refreshSizeHints(qreal effectiveSpacing) +bool SequentialAnchorData::refreshSizeHints(qreal effectiveSpacing) { - refreshSizeHints_helper(effectiveSpacing); + return refreshSizeHints_helper(effectiveSpacing); } -void SequentialAnchorData::refreshSizeHints_helper(qreal effectiveSpacing, +bool SequentialAnchorData::refreshSizeHints_helper(qreal effectiveSpacing, bool refreshChildren) { minSize = 0; @@ -379,8 +386,8 @@ void SequentialAnchorData::refreshSizeHints_helper(qreal effectiveSpacing, AnchorData *edge = m_edges.at(i); // If it's the case refresh children information first - if (refreshChildren) - edge->refreshSizeHints(effectiveSpacing); + if (refreshChildren && !edge->refreshSizeHints(effectiveSpacing)) + return false; minSize += edge->minSize; prefSize += edge->prefSize; @@ -393,6 +400,8 @@ void SequentialAnchorData::refreshSizeHints_helper(qreal effectiveSpacing, sizeAtPreferred = prefSize; sizeAtExpanding = prefSize; sizeAtMaximum = prefSize; + + return true; } #ifdef QT_DEBUG diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.h b/src/gui/graphicsview/qgraphicsanchorlayout_p.h index d45c004..d4eb2d4 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.h +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.h @@ -159,7 +159,7 @@ struct AnchorData : public QSimplexVariable { type(Normal), hasSize(true), isLayoutAnchor(false) {} virtual void updateChildrenSizes() {} - virtual void refreshSizeHints(qreal effectiveSpacing); + virtual bool refreshSizeHints(qreal effectiveSpacing); virtual ~AnchorData() {} @@ -226,9 +226,9 @@ struct SequentialAnchorData : public AnchorData } virtual void updateChildrenSizes(); - virtual void refreshSizeHints(qreal effectiveSpacing); + virtual bool refreshSizeHints(qreal effectiveSpacing); - void refreshSizeHints_helper(qreal effectiveSpacing, bool refreshChildren = true); + bool refreshSizeHints_helper(qreal effectiveSpacing, bool refreshChildren = true); void setVertices(const QVector &vertices) { @@ -261,9 +261,9 @@ struct ParallelAnchorData : public AnchorData } virtual void updateChildrenSizes(); - virtual void refreshSizeHints(qreal effectiveSpacing); + virtual bool refreshSizeHints(qreal effectiveSpacing); - void refreshSizeHints_helper(qreal effectiveSpacing, bool refreshChildren = true); + bool refreshSizeHints_helper(qreal effectiveSpacing, bool refreshChildren = true); AnchorData* firstEdge; AnchorData* secondEdge; -- cgit v0.12 From 3b025f72636041f7bfe1bf02b34e3b156a78844f Mon Sep 17 00:00:00 2001 From: Caio Marcelo de Oliveira Filho Date: Fri, 16 Oct 2009 17:40:02 -0300 Subject: QGAL: separate parallel anchor creation from sequence creation Extract the creation of parallel anchors from the creation of sequential anchor. This will be useful to keep track whether a parallel anchor is feasible or not. Signed-off-by: Caio Marcelo de Oliveira Filho Reviewed-by: Eduardo M. Fleury --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 90 ++++++++++++++++-------- 1 file changed, 61 insertions(+), 29 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index a92a63e..8b7ff08 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -519,18 +519,51 @@ inline static qreal checkAdd(qreal a, qreal b) } /*! - * \internal - * - * Takes the sequence of vertices described by (\a before, \a vertices, \a after) and replaces - * all anchors connected to the vertices in \a vertices with one simplified anchor between - * \a before and \a after. The simplified anchor will be a placeholder for all the previous - * anchors between \a before and \a after, and can be restored back to the anchors it is a - * placeholder for. - */ -static bool simplifySequentialChunk(Graph *graph, - AnchorVertex *before, - const QVector &vertices, - AnchorVertex *after) + \internal + + Adds \a newAnchor to the graph \a g. + + Returns the newAnchor itself if it could be added without further changes to the graph. If a + new parallel anchor had to be created, then returns the new parallel anchor. In case the + addition is unfeasible -- because a parallel setup is not possible, returns 0. +*/ +static AnchorData *addAnchorMaybeParallel(Graph *g, + AnchorData *newAnchor) +{ + bool feasible = true; + + // If already exists one anchor where newAnchor is supposed to be, we create a parallel + // anchor. + if (AnchorData *oldAnchor = g->takeEdge(newAnchor->from, newAnchor->to)) { + ParallelAnchorData *parallel = new ParallelAnchorData(oldAnchor, newAnchor); + parallel->isLayoutAnchor = (oldAnchor->isLayoutAnchor + || newAnchor->isLayoutAnchor); + + // At this point we can identify that the parallel anchor is not feasible, e.g. one + // anchor minimum size is bigger than the other anchor maximum size. + feasible = parallel->refreshSizeHints_helper(0, false); + newAnchor = parallel; + } + + g->createEdge(newAnchor->from, newAnchor->to, newAnchor); + return feasible ? newAnchor : 0; +} + + +/*! + \internal + + Takes the sequence of vertices described by (\a before, \a vertices, \a after) and removes + all anchors connected to the vertices in \a vertices, returning one simplified anchor between + \a before and \a after. + + Note that this function doesn't add the created anchor to the graph. This should be done by + the caller. +*/ +static AnchorData *createSequence(Graph *graph, + AnchorVertex *before, + const QVector &vertices, + AnchorVertex *after) { AnchorData *data = graph->edgeData(before, vertices.first()); Q_ASSERT(data); @@ -578,18 +611,7 @@ static bool simplifySequentialChunk(Graph *graph, sequence->isLayoutAnchor = (sequence->m_edges.first()->isLayoutAnchor || sequence->m_edges.last()->isLayoutAnchor); - AnchorData *newAnchor = sequence; - if (AnchorData *oldAnchor = graph->takeEdge(before, after)) { - ParallelAnchorData *parallel = new ParallelAnchorData(oldAnchor, sequence); - parallel->isLayoutAnchor = (oldAnchor->isLayoutAnchor - || sequence->isLayoutAnchor); - parallel->refreshSizeHints_helper(0, false); - newAnchor = parallel; - } - graph->createEdge(before, after, newAnchor); - - // True if we created a parallel anchor - return newAnchor != sequence; + return sequence; } /*! @@ -803,11 +825,21 @@ bool QGraphicsAnchorLayoutPrivate::simplifyGraphIteration(QGraphicsAnchorLayoutP continue; } - // This function will remove the candidates from the graph and create one edge between - // beforeSequence and afterSequence. This function returns true if the sequential - // simplification also caused a parallel simplification to be created. In this case we end - // the iteration and start again (since all the visited state we have may be outdated). - if (simplifySequentialChunk(&g, beforeSequence, candidates, afterSequence)) + // + // Add the sequence to the graph. + // + + AnchorData *sequence = createSequence(&g, beforeSequence, candidates, afterSequence); + + // If 'beforeSequence' and 'afterSequence' already had an anchor between them, we'll + // create a parallel anchor between the new sequence and the old anchor. + AnchorData *newAnchor = addAnchorMaybeParallel(&g, sequence); + + // When a new parallel anchor is create in the graph, we finish the iteration and return + // true to indicate a new iteration is needed. This happens because a parallel anchor + // changes the number of adjacents one vertex has, possibly opening up oportunities for + // building candidate lists (when adjacents == 2). + if (newAnchor != sequence) return true; // If there was no parallel simplification, we'll keep walking the graph. So we clear the -- cgit v0.12 From f9dfd711d104bb438da6ea281012600a897ab30c Mon Sep 17 00:00:00 2001 From: Caio Marcelo de Oliveira Filho Date: Mon, 19 Oct 2009 11:10:31 -0300 Subject: QGAL: identify unfeasible setups even when graph is simplified The calculate graphs now can return early due to unfeasible anchor setups found out during simplification. This allows finding out problems in parallel anchors, when one anchor has maximum size smaller than the minimum size of the other anchor. The order for simplification and refreshing size hints also has been swaped: - First, refresh size hints for all anchors in the graph. If the graph is simplified, the refreshSizeHints() call will reach the children anchors. - Then, if the simplificated graph is invalid, rebuild it. During this rebuild, refreshSizeHints_helper() will be called for all levels. So in both situations we can identify an unfeasible setup. Note that this test alone is not enough to classify the graph as feasible, depending on the graph, it will still need to go through the Simplex. A test case was added and the function that traverse the graph refreshing now is called refreshAllSizeHints(). The old name was not so clear since the function will not fill only the anchors that have items associated. Last but not least, the lastCalculationUsedSimplex variable is cleared when starting calculateGraphs(), since we now can leave the function earlier, without reaching calculateTrunk(), which is the function that sets it. Signed-off-by: Caio Marcelo de Oliveira Filho Reviewed-by: Eduardo M. Fleury --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 99 +++++++++++++++------- src/gui/graphicsview/qgraphicsanchorlayout_p.h | 6 +- .../tst_qgraphicsanchorlayout.cpp | 51 +++++++++++ 3 files changed, 122 insertions(+), 34 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index 8b7ff08..8d13b2b 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -648,15 +648,17 @@ static AnchorData *createSequence(Graph *graph, 2. Go to (1) 3. Done + When creating the parallel anchors, the algorithm might identify unfeasible situations. In this + case the simplification process stops and returns false. Otherwise returns true. */ -void QGraphicsAnchorLayoutPrivate::simplifyGraph(Orientation orientation) +bool QGraphicsAnchorLayoutPrivate::simplifyGraph(Orientation orientation) { static bool noSimplification = !qgetenv("QT_ANCHORLAYOUT_NO_SIMPLIFICATION").isEmpty(); if (noSimplification || items.isEmpty()) - return; + return true; if (graphSimplified[orientation]) - return; + return true; graphSimplified[orientation] = true; #if 0 @@ -665,12 +667,18 @@ void QGraphicsAnchorLayoutPrivate::simplifyGraph(Orientation orientation) #endif if (!graph[orientation].rootVertex()) - return; + return true; bool dirty; + bool feasible = true; do { - dirty = simplifyGraphIteration(orientation); - } while (dirty); + dirty = simplifyGraphIteration(orientation, &feasible); + } while (dirty && feasible); + + if (!feasible) + graphSimplified[orientation] = false; + + return feasible; } /*! @@ -687,7 +695,8 @@ void QGraphicsAnchorLayoutPrivate::simplifyGraph(Orientation orientation) Note that there are some catches to this that are not covered by the above explanation, see the function comments for more details. */ -bool QGraphicsAnchorLayoutPrivate::simplifyGraphIteration(QGraphicsAnchorLayoutPrivate::Orientation orientation) +bool QGraphicsAnchorLayoutPrivate::simplifyGraphIteration(QGraphicsAnchorLayoutPrivate::Orientation orientation, + bool *feasible) { Q_Q(QGraphicsAnchorLayout); Graph &g = graph[orientation]; @@ -835,6 +844,11 @@ bool QGraphicsAnchorLayoutPrivate::simplifyGraphIteration(QGraphicsAnchorLayoutP // create a parallel anchor between the new sequence and the old anchor. AnchorData *newAnchor = addAnchorMaybeParallel(&g, sequence); + if (!newAnchor) { + *feasible = false; + return false; + } + // When a new parallel anchor is create in the graph, we finish the iteration and return // true to indicate a new iteration is needed. This happens because a parallel anchor // changes the number of adjacents one vertex has, possibly opening up oportunities for @@ -1679,38 +1693,52 @@ QList getVariables(QList constraints) } /*! - \internal + \internal - Calculate graphs is the method that puts together all the helper routines - so that the AnchorLayout can calculate the sizes of each item. + Calculate graphs is the method that puts together all the helper routines + so that the AnchorLayout can calculate the sizes of each item. - In a nutshell it should do: + In a nutshell it should do: - 1) Update anchor nominal sizes, that is, the size that each anchor would - have if no other restrictions applied. This is done by quering the - layout style and the sizeHints of the items belonging to the layout. + 1) Refresh anchor nominal sizes, that is, the size that each anchor would + have if no other restrictions applied. This is done by quering the + layout style and the sizeHints of the items belonging to the layout. - 2) Simplify the graph by grouping together parallel and sequential anchors - into "group anchors". These have equivalent minimum, preferred and maximum - sizeHints as the anchors they replace. + 2) Simplify the graph by grouping together parallel and sequential anchors + into "group anchors". These have equivalent minimum, preferred and maximum + sizeHints as the anchors they replace. - 3) Check if we got to a trivial case. In some cases, the whole graph can be - simplified into a single anchor. If so, use this information. If not, - then call the Simplex solver to calculate the anchors sizes. + 3) Check if we got to a trivial case. In some cases, the whole graph can be + simplified into a single anchor. If so, use this information. If not, + then call the Simplex solver to calculate the anchors sizes. - 4) Once the root anchors had its sizes calculated, propagate that to the - anchors they represent. + 4) Once the root anchors had its sizes calculated, propagate that to the + anchors they represent. */ void QGraphicsAnchorLayoutPrivate::calculateGraphs( QGraphicsAnchorLayoutPrivate::Orientation orientation) { Q_Q(QGraphicsAnchorLayout); - // Simplify the graph - simplifyGraph(orientation); +#if defined(QT_DEBUG) || defined(Q_AUTOTEST_EXPORT) + lastCalculationUsedSimplex[orientation] = false; +#endif + + // Reset the nominal sizes of each anchor based on the current item sizes. This function + // works with both simplified and non-simplified graphs, so it'll work when the + // simplification is going to be reused. + if (!refreshAllSizeHints(orientation)) { + qWarning("QGraphicsAnchorLayout: anchor setup is not feasible."); + graphHasConflicts[orientation] = true; + return; + } - // Reset the nominal sizes of each anchor based on the current item sizes - setAnchorSizeHintsFromItems(orientation); + // Simplify the graph + if (!simplifyGraph(orientation)) { + qWarning("QGraphicsAnchorLayout: anchor setup is not feasible."); + graphHasConflicts[orientation] = true; + return; + } // Traverse all graph edges and store the possible paths to each vertex findPaths(orientation); @@ -1878,12 +1906,16 @@ bool QGraphicsAnchorLayoutPrivate::calculateNonTrunk(const QList &g = graph[orientation]; QList > vertices = g.connections(); @@ -1893,8 +1925,13 @@ void QGraphicsAnchorLayoutPrivate::setAnchorSizeHintsFromItems(Orientation orien for (int i = 0; i < vertices.count(); ++i) { AnchorData *data = g.edgeData(vertices.at(i).first, vertices.at(i).second);; Q_ASSERT(data->from && data->to); - data->refreshSizeHints(spacing); + + // During the traversal we check the feasibility of the complex anchors. + if (!data->refreshSizeHints(spacing)) + return false; } + + return true; } /*! diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.h b/src/gui/graphicsview/qgraphicsanchorlayout_p.h index d4eb2d4..a3de6f6 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.h +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.h @@ -428,8 +428,8 @@ public: qreal effectiveSpacing(Orientation orientation) const; // Activation methods - void simplifyGraph(Orientation orientation); - bool simplifyGraphIteration(Orientation orientation); + bool simplifyGraph(Orientation orientation); + bool simplifyGraphIteration(Orientation orientation, bool *feasible); void restoreSimplifiedGraph(Orientation orientation); void calculateGraphs(); @@ -441,7 +441,7 @@ public: bool calculateNonTrunk(const QList &constraints, const QList &variables); - void setAnchorSizeHintsFromItems(Orientation orientation); + bool refreshAllSizeHints(Orientation orientation); void findPaths(Orientation orientation); void constraintsFromPaths(Orientation orientation); void updateAnchorSizes(Orientation orientation); diff --git a/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp b/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp index 7b87969..facc1ef 100644 --- a/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp +++ b/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp @@ -82,6 +82,7 @@ private slots: void expandingParallel(); void floatConflict(); void infiniteMaxSizes(); + void simplifiableUnfeasible(); }; class RectWidget : public QGraphicsWidget @@ -1755,5 +1756,55 @@ void tst_QGraphicsAnchorLayout::infiniteMaxSizes() QCOMPARE(d->geometry(), QRectF(QWIDGETSIZE_MAX - 50, 0, 50, 10)); } +void tst_QGraphicsAnchorLayout::simplifiableUnfeasible() +{ + QGraphicsWidget *a = createItem(QSizeF(70.0, 100.0), + QSizeF(100.0, 100.0), + QSizeF(100.0, 100.0), "A"); + + QGraphicsWidget *b = createItem(QSizeF(110.0, 100.0), + QSizeF(150.0, 100.0), + QSizeF(190.0, 100.0), "B"); + + QGraphicsAnchorLayout *l = new QGraphicsAnchorLayout; + l->setContentsMargins(0, 0, 0, 0); + l->setSpacing(0); + + l->addAnchor(l, Qt::AnchorTop, a, Qt::AnchorTop); + l->addAnchor(a, Qt::AnchorBottom, b, Qt::AnchorTop); + l->addAnchor(b, Qt::AnchorBottom, l, Qt::AnchorBottom); + + l->addAnchors(l, a, Qt::Horizontal); + l->addAnchor(l, Qt::AnchorLeft, b, Qt::AnchorLeft); + l->addAnchor(b, Qt::AnchorRight, a, Qt::AnchorRight); + + QCOMPARE(l->count(), 2); + + QGraphicsWidget p; + p.setLayout(l); + + l->invalidate(); + QVERIFY(layoutHasConflict(l)); + if (hasSimplification) + QVERIFY(!usedSimplex(l, Qt::Horizontal)); + + // Now we make it valid again + b->setMinimumWidth(100); + + l->invalidate(); + QVERIFY(!layoutHasConflict(l)); + if (hasSimplification) + QVERIFY(!usedSimplex(l, Qt::Horizontal)); + + // And make it invalid again + a->setPreferredWidth(70); + a->setMaximumWidth(70); + + l->invalidate(); + QVERIFY(layoutHasConflict(l)); + if (hasSimplification) + QVERIFY(!usedSimplex(l, Qt::Horizontal)); +} + QTEST_MAIN(tst_QGraphicsAnchorLayout) #include "tst_qgraphicsanchorlayout.moc" -- cgit v0.12 From bee00ac4ca0865e621edaea54d079005c68f120e Mon Sep 17 00:00:00 2001 From: Caio Marcelo de Oliveira Filho Date: Fri, 16 Oct 2009 12:26:21 -0300 Subject: QGAL: store item and center-ness information in the anchor We used to look for this information in the anchor's from and to vertices, but to enable simplification of vertices, we have to store this information in the anchor. Signed-off-by: Caio Marcelo de Oliveira Filho Reviewed-by: Eduardo M. Fleury --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 24 ++++++++++++------------ src/gui/graphicsview/qgraphicsanchorlayout_p.h | 9 +++++++-- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index 8d13b2b..aa510f1 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -143,31 +143,25 @@ static void internalSizeHints(QSizePolicy::Policy policy, bool AnchorData::refreshSizeHints(qreal effectiveSpacing) { - const bool isInternalAnchor = from->m_item == to->m_item; - QSizePolicy::Policy policy; qreal minSizeHint; qreal prefSizeHint; qreal maxSizeHint; - if (isInternalAnchor) { + // It is an internal anchor + if (item) { const QGraphicsAnchorLayoutPrivate::Orientation orient = QGraphicsAnchorLayoutPrivate::edgeOrientation(from->m_edge); - const Qt::AnchorPoint centerEdge = - QGraphicsAnchorLayoutPrivate::pickEdge(Qt::AnchorHorizontalCenter, orient); - bool hasCenter = (from->m_edge == centerEdge || to->m_edge == centerEdge); if (isLayoutAnchor) { minSize = 0; prefSize = 0; expSize = 0; maxSize = QWIDGETSIZE_MAX; - if (hasCenter) + if (isCenterAnchor) maxSize /= 2; return true; } else { - - QGraphicsLayoutItem *item = from->m_item; if (orient == QGraphicsAnchorLayoutPrivate::Horizontal) { policy = item->sizePolicy().horizontalPolicy(); minSizeHint = item->effectiveSizeHint(Qt::MinimumSize).width(); @@ -180,7 +174,7 @@ bool AnchorData::refreshSizeHints(qreal effectiveSpacing) maxSizeHint = item->effectiveSizeHint(Qt::MaximumSize).height(); } - if (hasCenter) { + if (isCenterAnchor) { minSizeHint /= 2; prefSizeHint /= 2; maxSizeHint /= 2; @@ -1063,11 +1057,13 @@ void QGraphicsAnchorLayoutPrivate::createCenterAnchors( AnchorData *data = new AnchorData; c->variables.insert(data, 1.0); addAnchor_helper(item, firstEdge, item, centerEdge, data); + data->isCenterAnchor = true; data->refreshSizeHints(0); data = new AnchorData; c->variables.insert(data, -1.0); addAnchor_helper(item, centerEdge, item, lastEdge, data); + data->isCenterAnchor = true; data->refreshSizeHints(0); itemCenterConstraints[orientation].append(c); @@ -1304,6 +1300,10 @@ void QGraphicsAnchorLayoutPrivate::addAnchor_helper(QGraphicsLayoutItem *firstIt removeAnchor_helper(v1, v2); } + // If its an internal anchor, set the associated item + if (firstItem == secondItem) + data->item = firstItem; + // Create a bi-directional edge in the sense it can be transversed both // from v1 or v2. "data" however is shared between the two references // so we still know that the anchor direction is from 1 to 2. @@ -2188,8 +2188,8 @@ void QGraphicsAnchorLayoutPrivate::identifyNonFloatItems_helper(const AnchorData switch(ad->type) { case AnchorData::Normal: - if (ad->from->m_item == ad->to->m_item && ad->to->m_item != q) - nonFloatingItemsIdentifiedSoFar->insert(ad->to->m_item); + if (ad->item && ad->item != q) + nonFloatingItemsIdentifiedSoFar->insert(ad->item); break; case AnchorData::Sequential: foreach (const AnchorData *d, static_cast(ad)->m_edges) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.h b/src/gui/graphicsview/qgraphicsanchorlayout_p.h index a3de6f6..511e1ec 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.h +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.h @@ -151,12 +151,13 @@ struct AnchorData : public QSimplexVariable { }; AnchorData() - : QSimplexVariable(), from(0), to(0), + : QSimplexVariable(), item(0), from(0), to(0), minSize(0), prefSize(0), expSize(0), maxSize(0), sizeAtMinimum(0), sizeAtPreferred(0), sizeAtExpanding(0), sizeAtMaximum(0), graphicsAnchor(0), skipInPreferred(0), - type(Normal), hasSize(true), isLayoutAnchor(false) {} + type(Normal), hasSize(true), isLayoutAnchor(false), + isCenterAnchor(false) {} virtual void updateChildrenSizes() {} virtual bool refreshSizeHints(qreal effectiveSpacing); @@ -180,6 +181,9 @@ struct AnchorData : public QSimplexVariable { hasSize = false; } + // Internal anchors have associated items + QGraphicsLayoutItem *item; + // Anchor is semantically directed AnchorVertex *from; AnchorVertex *to; @@ -206,6 +210,7 @@ struct AnchorData : public QSimplexVariable { uint type : 2; // either Normal, Sequential or Parallel uint hasSize : 1; // if false, get size from style. uint isLayoutAnchor : 1; // if this anchor is connected to a layout 'edge' + uint isCenterAnchor : 1; }; #ifdef QT_DEBUG -- cgit v0.12 From d4c1a4675bdff63912b31243e5292766ff5215a5 Mon Sep 17 00:00:00 2001 From: Caio Marcelo de Oliveira Filho Date: Fri, 16 Oct 2009 12:43:25 -0300 Subject: QGAL: simplification doesn't depend on vertex anchor point information Look for information inside the anchor instead of on the vertices. This will give us flexibility of simplifying vertices before the anchor simplification phase. Signed-off-by: Caio Marcelo de Oliveira Filho Reviewed-by: Eduardo M. Fleury --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index aa510f1..b0b1408 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -701,8 +701,6 @@ bool QGraphicsAnchorLayoutPrivate::simplifyGraphIteration(QGraphicsAnchorLayoutP QVector candidates; bool candidatesForward; - const Qt::AnchorPoint centerEdge = pickEdge(Qt::AnchorHorizontalCenter, orientation); - // Walk depth-first, in the stack we store start of the candidate sequence (beforeSequence) // and the vertex to be visited. while (!stack.isEmpty()) { @@ -811,7 +809,8 @@ bool QGraphicsAnchorLayoutPrivate::simplifyGraphIteration(QGraphicsAnchorLayoutP // One restriction we have is to not simplify half of an anchor and let the other half // unsimplified. So we remove center edges before and after the sequence. - if (beforeSequence->m_edge == centerEdge && beforeSequence->m_item == candidates.first()->m_item) { + const AnchorData *firstAnchor = g.edgeData(beforeSequence, candidates.first()); + if (firstAnchor->isCenterAnchor) { beforeSequence = candidates.first(); candidates.remove(0); @@ -820,7 +819,8 @@ bool QGraphicsAnchorLayoutPrivate::simplifyGraphIteration(QGraphicsAnchorLayoutP continue; } - if (afterSequence->m_edge == centerEdge && afterSequence->m_item == candidates.last()->m_item) { + const AnchorData *lastAnchor = g.edgeData(candidates.last(), afterSequence); + if (lastAnchor->isCenterAnchor) { afterSequence = candidates.last(); candidates.remove(candidates.count() - 1); -- cgit v0.12 From 73d89d68d5d710e86e6aa74b2924ee4aca11881e Mon Sep 17 00:00:00 2001 From: Caio Marcelo de Oliveira Filho Date: Fri, 16 Oct 2009 13:10:13 -0300 Subject: QGAL: add orientation bit to the anchor Use a free bit in the anchor struct to save the orientation information. That way we do not depend on looking for this information in the vertices (by looking the orientation of its edge). Signed-off-by: Caio Marcelo de Oliveira Filho Reviewed-by: Eduardo M. Fleury --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 17 +++++++++-------- src/gui/graphicsview/qgraphicsanchorlayout_p.h | 3 ++- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index b0b1408..41e067c 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -150,9 +150,6 @@ bool AnchorData::refreshSizeHints(qreal effectiveSpacing) // It is an internal anchor if (item) { - const QGraphicsAnchorLayoutPrivate::Orientation orient = - QGraphicsAnchorLayoutPrivate::edgeOrientation(from->m_edge); - if (isLayoutAnchor) { minSize = 0; prefSize = 0; @@ -162,7 +159,7 @@ bool AnchorData::refreshSizeHints(qreal effectiveSpacing) maxSize /= 2; return true; } else { - if (orient == QGraphicsAnchorLayoutPrivate::Horizontal) { + if (orientation == QGraphicsAnchorLayoutPrivate::Horizontal) { policy = item->sizePolicy().horizontalPolicy(); minSizeHint = item->effectiveSizeHint(Qt::MinimumSize).width(); prefSizeHint = item->effectiveSizeHint(Qt::PreferredSize).width(); @@ -1285,9 +1282,11 @@ void QGraphicsAnchorLayoutPrivate::addAnchor_helper(QGraphicsLayoutItem *firstIt { Q_Q(QGraphicsAnchorLayout); + const Orientation orientation = edgeOrientation(firstEdge); + // Guarantee that the graph is no simplified when adding this anchor, // anchor manipulation always happen in the full graph - restoreSimplifiedGraph(edgeOrientation(firstEdge)); + restoreSimplifiedGraph(orientation); // Is the Vertex (firstItem, firstEdge) already represented in our // internal structure? @@ -1296,7 +1295,7 @@ void QGraphicsAnchorLayoutPrivate::addAnchor_helper(QGraphicsLayoutItem *firstIt // Remove previous anchor // ### Could we update the existing edgeData rather than creating a new one? - if (graph[edgeOrientation(firstEdge)].edgeData(v1, v2)) { + if (graph[orientation].edgeData(v1, v2)) { removeAnchor_helper(v1, v2); } @@ -1304,6 +1303,8 @@ void QGraphicsAnchorLayoutPrivate::addAnchor_helper(QGraphicsLayoutItem *firstIt if (firstItem == secondItem) data->item = firstItem; + data->orientation = orientation; + // Create a bi-directional edge in the sense it can be transversed both // from v1 or v2. "data" however is shared between the two references // so we still know that the anchor direction is from 1 to 2. @@ -1315,7 +1316,7 @@ void QGraphicsAnchorLayoutPrivate::addAnchor_helper(QGraphicsLayoutItem *firstIt // Keep track of anchors that are connected to the layout 'edges' data->isLayoutAnchor = (v1->m_item == q || v2->m_item == q); - graph[edgeOrientation(firstEdge)].createEdge(v1, v2, data); + graph[orientation].createEdge(v1, v2, data); } QGraphicsAnchor *QGraphicsAnchorLayoutPrivate::getAnchor(QGraphicsLayoutItem *firstItem, @@ -1480,7 +1481,7 @@ void QGraphicsAnchorLayoutPrivate::anchorSize(const AnchorData *data, Q_ASSERT(minSize || prefSize || maxSize); Q_ASSERT(data); QGraphicsAnchorLayoutPrivate *that = const_cast(this); - that->restoreSimplifiedGraph(edgeOrientation(data->from->m_edge)); + that->restoreSimplifiedGraph(Orientation(data->orientation)); if (minSize) *minSize = data->minSize; diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.h b/src/gui/graphicsview/qgraphicsanchorlayout_p.h index 511e1ec..8525eb3 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.h +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.h @@ -157,7 +157,7 @@ struct AnchorData : public QSimplexVariable { sizeAtExpanding(0), sizeAtMaximum(0), graphicsAnchor(0), skipInPreferred(0), type(Normal), hasSize(true), isLayoutAnchor(false), - isCenterAnchor(false) {} + isCenterAnchor(false), orientation(0) {} virtual void updateChildrenSizes() {} virtual bool refreshSizeHints(qreal effectiveSpacing); @@ -211,6 +211,7 @@ struct AnchorData : public QSimplexVariable { uint hasSize : 1; // if false, get size from style. uint isLayoutAnchor : 1; // if this anchor is connected to a layout 'edge' uint isCenterAnchor : 1; + uint orientation : 1; }; #ifdef QT_DEBUG -- cgit v0.12 From a79539b1364fa8c155c5fbd00a977ae40b24acbe Mon Sep 17 00:00:00 2001 From: Caio Marcelo de Oliveira Filho Date: Mon, 19 Oct 2009 16:17:35 -0300 Subject: QGAL: clarify the usage of isLayoutAnchor bit The 'isLayoutAnchor' is necessary only as a way to flag Layout internal anchors, i.e. anchors with the Layout as 'item' in the AnchorData structure. We don't need to propagate this bit when composing anchors. Signed-off-by: Caio Marcelo de Oliveira Filho Reviewed-by: Eduardo M. Fleury --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 13 +++---------- src/gui/graphicsview/qgraphicsanchorlayout_p.h | 2 +- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index 41e067c..7dbfba9 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -527,8 +527,6 @@ static AnchorData *addAnchorMaybeParallel(Graph *g, // anchor. if (AnchorData *oldAnchor = g->takeEdge(newAnchor->from, newAnchor->to)) { ParallelAnchorData *parallel = new ParallelAnchorData(oldAnchor, newAnchor); - parallel->isLayoutAnchor = (oldAnchor->isLayoutAnchor - || newAnchor->isLayoutAnchor); // At this point we can identify that the parallel anchor is not feasible, e.g. one // anchor minimum size is bigger than the other anchor maximum size. @@ -596,12 +594,6 @@ static AnchorData *createSequence(Graph *graph, sequence->refreshSizeHints_helper(0, false); - // Note that since layout 'edges' can't be simplified away from - // the graph, it's safe to assume that if there's a layout - // 'edge', it'll be in the boundaries of the sequence. - sequence->isLayoutAnchor = (sequence->m_edges.first()->isLayoutAnchor - || sequence->m_edges.last()->isLayoutAnchor); - return sequence; } @@ -1313,8 +1305,9 @@ void QGraphicsAnchorLayoutPrivate::addAnchor_helper(QGraphicsLayoutItem *firstIt #ifdef QT_DEBUG data->name = QString::fromAscii("%1 --to--> %2").arg(v1->toString()).arg(v2->toString()); #endif - // Keep track of anchors that are connected to the layout 'edges' - data->isLayoutAnchor = (v1->m_item == q || v2->m_item == q); + // ### bit to track internal anchors, since inside AnchorData methods + // we don't have access to the 'q' pointer. + data->isLayoutAnchor = (data->item == q); graph[orientation].createEdge(v1, v2, data); } diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.h b/src/gui/graphicsview/qgraphicsanchorlayout_p.h index 8525eb3..8eb65c5 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.h +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.h @@ -209,7 +209,7 @@ struct AnchorData : public QSimplexVariable { uint skipInPreferred : 1; uint type : 2; // either Normal, Sequential or Parallel uint hasSize : 1; // if false, get size from style. - uint isLayoutAnchor : 1; // if this anchor is connected to a layout 'edge' + uint isLayoutAnchor : 1; // if this anchor is an internal layout anchor uint isCenterAnchor : 1; uint orientation : 1; }; -- cgit v0.12 From dc89e929d0f60e996c132e9484357e0b42f99436 Mon Sep 17 00:00:00 2001 From: "Eduardo M. Fleury" Date: Fri, 16 Oct 2009 16:09:28 -0300 Subject: QGAL: Use constraints of type "equal" for fixed items We usually create two restrictions for each item, one to tell its size should be more than its minimum size and other enforcing it to be at most its maximum size. Now, for items that have fixed size, ie. minSize == maxSize, we create a single constraint telling its size should be equal its min/maxSize. The immediate advantage is to have one less constraint for each of these items. The indirect advantage is that the simplex solver can take advantage of such information. Signed-off-by: Eduardo M. Fleury Reviewed-by: Caio Marcelo de Oliveira Filho --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 34 +++++++++++++++--------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index 7dbfba9..a83e619 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -2032,17 +2032,27 @@ QList QGraphicsAnchorLayoutPrivate::constraintsFromSizeHin { QList anchorConstraints; for (int i = 0; i < anchors.size(); ++i) { - QSimplexConstraint *c = new QSimplexConstraint; - c->variables.insert(anchors[i], 1.0); - c->constant = anchors[i]->minSize; - c->ratio = QSimplexConstraint::MoreOrEqual; - anchorConstraints += c; - - c = new QSimplexConstraint; - c->variables.insert(anchors[i], 1.0); - c->constant = anchors[i]->maxSize; - c->ratio = QSimplexConstraint::LessOrEqual; - anchorConstraints += c; + AnchorData *ad = anchors[i]; + + if ((ad->minSize == ad->maxSize) || qFuzzyCompare(ad->minSize, ad->maxSize)) { + QSimplexConstraint *c = new QSimplexConstraint; + c->variables.insert(ad, 1.0); + c->constant = ad->minSize; + c->ratio = QSimplexConstraint::Equal; + anchorConstraints += c; + } else { + QSimplexConstraint *c = new QSimplexConstraint; + c->variables.insert(ad, 1.0); + c->constant = ad->minSize; + c->ratio = QSimplexConstraint::MoreOrEqual; + anchorConstraints += c; + + c = new QSimplexConstraint; + c->variables.insert(ad, 1.0); + c->constant = ad->maxSize; + c->ratio = QSimplexConstraint::LessOrEqual; + anchorConstraints += c; + } } return anchorConstraints; @@ -2608,7 +2618,7 @@ void QGraphicsAnchorLayoutPrivate::solveExpanding(const QListsizeAtMaximum) { + if (boundedExpSize == ad->sizeAtMaximum || qFuzzyCompare(boundedExpSize, ad->sizeAtMaximum)) { // The interval has only one possible value, we can use an "Equal" // constraint and don't need to add this variable to the objective. QSimplexConstraint *itemC = new QSimplexConstraint; -- cgit v0.12 From 3f29c77a26d0a898ca3a7c9c6715da90f1ecc50a Mon Sep 17 00:00:00 2001 From: "Eduardo M. Fleury" Date: Fri, 16 Oct 2009 16:10:29 -0300 Subject: QGAL: Add QSimplexConstraint::toString() method for debugging Signed-off-by: Eduardo M. Fleury Reviewed-by: Caio Marcelo de Oliveira Filho --- src/gui/graphicsview/qsimplex_p.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/gui/graphicsview/qsimplex_p.h b/src/gui/graphicsview/qsimplex_p.h index 51991a9..423f9bc 100644 --- a/src/gui/graphicsview/qsimplex_p.h +++ b/src/gui/graphicsview/qsimplex_p.h @@ -118,6 +118,29 @@ struct QSimplexConstraint return false; } } + + QString toString() { + QString result; + result += QString::fromAscii("-- QSimplexConstraint %1 --").arg(int(this), 0, 16); + + QHash::const_iterator iter; + for (iter = variables.constBegin(); iter != variables.constEnd(); ++iter) { + result += QString::fromAscii(" %1 x %2").arg(iter.value()).arg(int(iter.key()), 0, 16); + } + + switch (ratio) { + case LessOrEqual: + result += QString::fromAscii(" (less) <= %1").arg(constant); + break; + case MoreOrEqual: + result += QString::fromAscii(" (more) >= %1").arg(constant); + break; + default: + result += QString::fromAscii(" (eqal) == %1").arg(constant); + } + + return result; + } #endif }; -- cgit v0.12 From fa767bf7b104a4e44e4e283522f0dfd942094375 Mon Sep 17 00:00:00 2001 From: "Eduardo M. Fleury" Date: Tue, 20 Oct 2009 18:54:43 -0300 Subject: QGAL (QSimplex): Make deep copy of constraints inside QSimplex The idea is to allow QSimplex solver to modify the constraints without breaking other parts of the code that rely on the original ones. Signed-off-by: Eduardo M. Fleury Reviewed-by: Caio Marcelo de Oliveira Filho --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 2 +- src/gui/graphicsview/qsimplex_p.cpp | 15 +++++++++++---- src/gui/graphicsview/qsimplex_p.h | 8 +------- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index a83e619..b4666c6 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -2459,7 +2459,7 @@ bool QGraphicsAnchorLayoutPrivate::solveMinMax(const QList *min = simplex.solveMin(); // Save sizeAtMinimum results - QList variables = simplex.constraintsVariables(); + QList variables = getVariables(constraints); for (int i = 0; i < variables.size(); ++i) { AnchorData *ad = static_cast(variables[i]); Q_ASSERT(ad->result >= ad->minSize || qFuzzyCompare(ad->result, ad->minSize)); diff --git a/src/gui/graphicsview/qsimplex_p.cpp b/src/gui/graphicsview/qsimplex_p.cpp index b8f8fb4..b3997fa 100644 --- a/src/gui/graphicsview/qsimplex_p.cpp +++ b/src/gui/graphicsview/qsimplex_p.cpp @@ -108,10 +108,8 @@ void QSimplex::clearDataStructures() // Constraints for (int i = 0; i < constraints.size(); ++i) { delete constraints[i]->helper.first; - constraints[i]->helper.first = 0; - constraints[i]->helper.second = 0.0; delete constraints[i]->artificial; - constraints[i]->artificial = 0; + delete constraints[i]; } constraints.clear(); @@ -137,7 +135,16 @@ bool QSimplex::setConstraints(const QList newConstraints) if (newConstraints.isEmpty()) return true; // we are ok with no constraints - constraints = newConstraints; + + // Make deep copy of constraints. We need this copy because we may change + // them in the simplification method. + for (int i = 0; i < newConstraints.size(); ++i) { + QSimplexConstraint *c = new QSimplexConstraint; + c->constant = newConstraints[i]->constant; + c->ratio = newConstraints[i]->ratio; + c->variables = newConstraints[i]->variables; + constraints << c; + } /////////////////////////////////////// // Prepare variables and constraints // diff --git a/src/gui/graphicsview/qsimplex_p.h b/src/gui/graphicsview/qsimplex_p.h index 423f9bc..5ec13c3 100644 --- a/src/gui/graphicsview/qsimplex_p.h +++ b/src/gui/graphicsview/qsimplex_p.h @@ -106,7 +106,7 @@ struct QSimplexConstraint Q_ASSERT(constant > 0 || qFuzzyCompare(1, 1 + constant)); - if (qFuzzyCompare(1000 + leftHandSide, 1000 + constant)) + if ((leftHandSide == constant) || qFuzzyCompare(1000 + leftHandSide, 1000 + constant)) return true; switch (ratio) { @@ -152,7 +152,6 @@ public: qreal solveMin(); qreal solveMax(); - QList constraintsVariables(); bool setConstraints(const QList constraints); void setObjective(QSimplexConstraint *objective); @@ -191,11 +190,6 @@ private: qreal *matrix; }; -inline QList QSimplex::constraintsVariables() -{ - return variables; -} - inline qreal QSimplex::valueAt(int rowIndex, int columnIndex) { return matrix[rowIndex * columns + columnIndex]; -- cgit v0.12 From b14a16ce149fe9bc0e4ab66d946eb90416bd4a88 Mon Sep 17 00:00:00 2001 From: "Eduardo M. Fleury" Date: Fri, 16 Oct 2009 16:10:52 -0300 Subject: QGAL (QSimplex): Add constraints simplification Now the simplex solver is able to remove fixed variables from its constraints as to improve its running time. The simplification consists of two actions that are done iteratively until no possible changes exist: 1st) Look for constraints of type Var == Constant Save constant as the trivial value of Var 2nd) Substitute known results in existing constraints Signed-off-by: Eduardo M. Fleury Reviewed-by: Caio Marcelo de Oliveira Filho --- src/gui/graphicsview/qsimplex_p.cpp | 96 ++++++++++++++++++++++++++++++++++++- src/gui/graphicsview/qsimplex_p.h | 7 ++- 2 files changed, 99 insertions(+), 4 deletions(-) diff --git a/src/gui/graphicsview/qsimplex_p.cpp b/src/gui/graphicsview/qsimplex_p.cpp index b3997fa..86b10b4 100644 --- a/src/gui/graphicsview/qsimplex_p.cpp +++ b/src/gui/graphicsview/qsimplex_p.cpp @@ -146,6 +146,13 @@ bool QSimplex::setConstraints(const QList newConstraints) constraints << c; } + // Remove constraints of type Var == K and replace them for their value. + if (!simplifyConstraints(&constraints)) { + qWarning() << "QSimplex: No feasible solution!"; + clearDataStructures(); + return false; + } + /////////////////////////////////////// // Prepare variables and constraints // /////////////////////////////////////// @@ -515,11 +522,21 @@ qreal QSimplex::solver(solverFactor factor) // Remove old objective clearRow(0); - // Set new objective + // Set new objective in the first row of the simplex matrix + qreal resultOffset = 0; QHash::const_iterator iter; for (iter = objective->variables.constBegin(); iter != objective->variables.constEnd(); ++iter) { + + // Check if the variable was removed in the simplification process. + // If so, we save its offset to the objective function and skip adding + // it to the matrix. + if (iter.key()->index == -1) { + resultOffset += iter.value() * iter.key()->result; + continue; + } + setValueAt(0, iter.key()->index, -1 * factor * iter.value()); } @@ -532,7 +549,9 @@ qreal QSimplex::solver(solverFactor factor) } #endif - return factor * valueAt(0, columns - 1); + // Return the value calculated by the simplex plus the value of the + // fixed variables. + return (factor * valueAt(0, columns - 1)) + resultOffset; } /*! @@ -578,4 +597,77 @@ void QSimplex::collectResults() } } +/*! + \internal + + Looks for single-valued variables and remove them from the constraints list. +*/ +bool QSimplex::simplifyConstraints(QList *constraints) +{ + QHash results; // List of single-valued variables + bool modified = true; // Any chance more optimization exists? + + while (modified) { + modified = false; + + // For all constraints + QList::iterator iter = constraints->begin(); + while (iter != constraints->end()) { + QSimplexConstraint *c = *iter; + if ((c->ratio == QSimplexConstraint::Equal) && (c->variables.count() == 1)) { + // Check whether this is a constraint of type Var == K + // If so, save its value to "results". + QSimplexVariable *variable = c->variables.constBegin().key(); + qreal result = c->constant / c->variables.value(variable); + + results.insert(variable, result); + variable->result = result; + variable->index = -1; + modified = true; + + } + + // Replace known values among their variables + QHash::const_iterator r; + for (r = results.constBegin(); r != results.constEnd(); ++r) { + if (c->variables.contains(r.key())) { + c->constant -= r.value() * c->variables.take(r.key()); + modified = true; + } + } + + // Keep it normalized + if (c->constant < 0) + c->invert(); + + if (c->variables.isEmpty()) { + // If constraint became empty due to substitution, delete it. + if (c->isSatisfied() == false) + // We must ensure that the constraint soon to be deleted would not + // make the problem unfeasible if left behind. If that's the case, + // we return false so the simplex solver can properly report that. + return false; + + delete c; + iter = constraints->erase(iter); + } else { + ++iter; + } + } + } + + return true; +} + +void QSimplexConstraint::invert() +{ + constant = -constant; + ratio = Ratio(2 - ratio); + + QHash::iterator iter; + for (iter = variables.begin(); iter != variables.end(); ++iter) { + iter.value() = -iter.value(); + } +} + QT_END_NAMESPACE diff --git a/src/gui/graphicsview/qsimplex_p.h b/src/gui/graphicsview/qsimplex_p.h index 5ec13c3..66ea739 100644 --- a/src/gui/graphicsview/qsimplex_p.h +++ b/src/gui/graphicsview/qsimplex_p.h @@ -63,7 +63,7 @@ struct QSimplexVariable QSimplexVariable() : result(0), index(0) {} qreal result; - uint index; + int index; }; @@ -95,7 +95,8 @@ struct QSimplexConstraint QPair helper; QSimplexVariable * artificial; -#ifdef QT_DEBUG + void invert(); + bool isSatisfied() { qreal leftHandSide(0); @@ -119,6 +120,7 @@ struct QSimplexConstraint } } +#ifdef QT_DEBUG QString toString() { QString result; result += QString::fromAscii("-- QSimplexConstraint %1 --").arg(int(this), 0, 16); @@ -167,6 +169,7 @@ private: void combineRows(int toIndex, int fromIndex, qreal factor); // Simplex + bool simplifyConstraints(QList *constraints); int findPivotColumn(); int pivotRowForColumn(int column); void reducedRowEchelon(); -- cgit v0.12 From 1607216cc6292ef9a4af68ce6d29dc79fffea92c Mon Sep 17 00:00:00 2001 From: "Eduardo M. Fleury" Date: Mon, 26 Oct 2009 16:55:20 -0300 Subject: QGAL: Add test for David Boddie bug The current simplification code does not handle sequences with anchors pointed to different directions could not be simplified together into a sequential anchor. A (10 / 20 / 50 ) B (20 / 20 / 20) Ex: o-----------------> <----------------o The reason we don't support it yet is shown in the example above. The resulting anchor would be either: Result_1 (-10 / 0 / 30) o------------------------------------> (or) Result_2 (-30 / 0 / 10) <------------------------------------o But the current implementation assumes no anchors can have negative sizes. Hopefully, the next commits will add support for it and then enable such simplification. :-) Signed-off-by: Eduardo M. Fleury --- .../tst_qgraphicsanchorlayout.cpp | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp b/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp index facc1ef..5348e59 100644 --- a/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp +++ b/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp @@ -83,6 +83,7 @@ private slots: void floatConflict(); void infiniteMaxSizes(); void simplifiableUnfeasible(); + void simplificationVsOrder(); }; class RectWidget : public QGraphicsWidget @@ -1806,5 +1807,50 @@ void tst_QGraphicsAnchorLayout::simplifiableUnfeasible() QVERIFY(!usedSimplex(l, Qt::Horizontal)); } +/* + Test whether the anchor direction can prevent it from + being simplificated +*/ +void tst_QGraphicsAnchorLayout::simplificationVsOrder() +{ + QSizeF min(10, 10); + QSizeF pref(20, 10); + QSizeF max(50, 10); + + QGraphicsWidget *a = createItem(min, pref, max); + QGraphicsWidget *b = createItem(min, pref, max); + QGraphicsWidget *c = createItem(min, pref, max); + + QGraphicsAnchorLayout *l = new QGraphicsAnchorLayout; + + // Bulk anchors + l->addAnchor(l, Qt::AnchorLeft, a, Qt::AnchorLeft); + l->addAnchor(a, Qt::AnchorRight, b, Qt::AnchorLeft); + l->addAnchor(b, Qt::AnchorLeft, c, Qt::AnchorLeft); + l->addAnchor(c, Qt::AnchorRight, l, Qt::AnchorRight); + + // Problematic anchor, direction b->c + QGraphicsAnchor *anchor = l->addAnchor(b, Qt::AnchorRight, c, Qt::AnchorRight); + anchor->setSpacing(5); + + l->effectiveSizeHint(Qt::MinimumSize); + if (hasSimplification) { + QCOMPARE(usedSimplex(l, Qt::Horizontal), false); + QCOMPARE(usedSimplex(l, Qt::Vertical), false); + } + + // Problematic anchor, direction c->b + delete anchor; + anchor = l->addAnchor(c, Qt::AnchorRight, b, Qt::AnchorRight); + anchor->setSpacing(5); + + l->effectiveSizeHint(Qt::MinimumSize); + if (hasSimplification) { + QEXPECT_FAIL("", "Sequential anchors cannot handle children of opposite directions", Continue); + QCOMPARE(usedSimplex(l, Qt::Horizontal), false); + QCOMPARE(usedSimplex(l, Qt::Vertical), false); + } +} + QTEST_MAIN(tst_QGraphicsAnchorLayout) #include "tst_qgraphicsanchorlayout.moc" -- cgit v0.12 From 21e2cde622078333cedb650d62cb17b2f91d02c7 Mon Sep 17 00:00:00 2001 From: Peter Yard Date: Tue, 27 Oct 2009 12:49:43 +1000 Subject: Add documentation on RPATH defines. --- doc/src/development/qmake-manual.qdoc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/doc/src/development/qmake-manual.qdoc b/doc/src/development/qmake-manual.qdoc index d040d3d..6c53242 100644 --- a/doc/src/development/qmake-manual.qdoc +++ b/doc/src/development/qmake-manual.qdoc @@ -2341,6 +2341,11 @@ For example: of this variable is typically handled by \c qmake or \l{#QMAKESPEC}{qmake.conf} and rarely needs to be modified. + \section1 QMAKE_LFLAGS_RPATH + + Library paths in this definition are added to the executable at link + time so that the added paths will be preferentially searched at runtime. + \section1 QMAKE_LFLAGS_QT_DLL This variable contains link flags when building programs that @@ -2667,6 +2672,16 @@ For example: \snippet doc/src/snippets/code/doc_src_qmake-manual.qdoc 45 + \section1 QMAKE_RPATH + + Is equivalent to \l QMAKE_LFLAGS_RPATH. + + \section1 QMAKE_RPATHDIR + + A list of library directory paths, these paths are added to the + executable at link time so that the paths will be preferentially + searched at runtime. + \section1 QMAKE_RUN_CC This variable specifies the individual rule needed to build an object. -- cgit v0.12 From 55ee937db840b69d100905b08d8f645fe79f9571 Mon Sep 17 00:00:00 2001 From: Bill King Date: Tue, 27 Oct 2009 14:49:07 +1000 Subject: Fixes Oracle batchExec using strings as out params. reserve() affects capacity(), not length(). Task-number: QTBUG-551 --- src/sql/drivers/oci/qsql_oci.cpp | 11 +++++-- tests/auto/qsqlquery/tst_qsqlquery.cpp | 54 ++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 2 deletions(-) diff --git a/src/sql/drivers/oci/qsql_oci.cpp b/src/sql/drivers/oci/qsql_oci.cpp index 468e02e..17f2c92 100644 --- a/src/sql/drivers/oci/qsql_oci.cpp +++ b/src/sql/drivers/oci/qsql_oci.cpp @@ -1257,7 +1257,11 @@ bool QOCICols::execBatch(QOCIResultPrivate *d, QVector &boundValues, b case QVariant::String: { col.bindAs = SQLT_STR; for (uint j = 0; j < col.recordCount; ++j) { - uint len = boundValues.at(i).toList().at(j).toString().length() + 1; + uint len; + if(d->isOutValue(i)) + len = boundValues.at(i).toList().at(j).toString().capacity() + 1; + else + len = boundValues.at(i).toList().at(j).toString().length() + 1; if (len > col.maxLen) col.maxLen = len; } @@ -1268,7 +1272,10 @@ bool QOCICols::execBatch(QOCIResultPrivate *d, QVector &boundValues, b default: { col.bindAs = SQLT_LBI; for (uint j = 0; j < col.recordCount; ++j) { - col.lengths[j] = boundValues.at(i).toList().at(j).toByteArray().size(); + if(d->isOutValue(i)) + col.lengths[j] = boundValues.at(i).toList().at(j).toByteArray().capacity(); + else + col.lengths[j] = boundValues.at(i).toList().at(j).toByteArray().size(); if (col.lengths[j] > col.maxLen) col.maxLen = col.lengths[j]; } diff --git a/tests/auto/qsqlquery/tst_qsqlquery.cpp b/tests/auto/qsqlquery/tst_qsqlquery.cpp index a9b522f..4d9e50f 100644 --- a/tests/auto/qsqlquery/tst_qsqlquery.cpp +++ b/tests/auto/qsqlquery/tst_qsqlquery.cpp @@ -193,6 +193,8 @@ private slots: void sqlServerReturn0_data() { generic_data(); } void sqlServerReturn0(); + void QTBUG_551_data() { generic_data("QOCI"); } + void QTBUG_551(); private: // returns all database connections @@ -322,6 +324,11 @@ void tst_QSqlQuery::dropTestTables( QSqlDatabase db ) tablenames << qTableName("test141895"); tst_Databases::safeDropTables( db, tablenames ); + + if ( db.driverName().startsWith( "QOCI" ) ) { + QSqlQuery q( db ); + q.exec( "DROP PACKAGE " + qTableName("pkg") ); + } } void tst_QSqlQuery::createTestTables( QSqlDatabase db ) @@ -2847,5 +2854,52 @@ void tst_QSqlQuery::sqlServerReturn0() QVERIFY_SQL(q, next()); } +void tst_QSqlQuery::QTBUG_551() +{ + QFETCH( QString, dbName ); + QSqlDatabase db = QSqlDatabase::database( dbName ); + CHECK_DATABASE( db ); + QSqlQuery q(db); + QString pkgname=qTableName("pkg"); + QVERIFY_SQL(q, exec("CREATE OR REPLACE PACKAGE "+pkgname+" IS \n\ + \n\ + TYPE IntType IS TABLE OF INTEGER INDEX BY BINARY_INTEGER;\n\ + TYPE VCType IS TABLE OF VARCHAR2(60) INDEX BY BINARY_INTEGER;\n\ + PROCEDURE P (Inp IN IntType, Outp OUT VCType);\n\ + END "+pkgname+";")); + + QVERIFY_SQL(q, exec("CREATE OR REPLACE PACKAGE BODY "+pkgname+" IS\n\ + PROCEDURE P (Inp IN IntType, Outp OUT VCType)\n\ + IS\n\ + BEGIN\n\ + Outp(1) := '1. Value is ' ||TO_CHAR(Inp(1));\n\ + Outp(2) := '2. Value is ' ||TO_CHAR(Inp(2));\n\ + Outp(3) := '3. Value is ' ||TO_CHAR(Inp(3));\n\ + END p;\n\ + END "+pkgname+";")); + + QVariantList inLst, outLst, res_outLst; + + q.prepare("begin "+pkgname+".p(:inp, :outp); end;"); + + QString StVal; + StVal.reserve(60); + + // loading arrays + for (int Cnt=0; Cnt < 3; Cnt++) { + inLst << Cnt; + outLst << StVal; + } + + q.bindValue(":inp", inLst); + q.bindValue(":outp", outLst, QSql::Out); + + QVERIFY_SQL(q, execBatch(QSqlQuery::ValuesAsColumns) ); + res_outLst = qVariantValue(q.boundValues()[":outp"]); + QCOMPARE(res_outLst[0].toString(), QLatin1String("1. Value is 0")); + QCOMPARE(res_outLst[1].toString(), QLatin1String("2. Value is 1")); + QCOMPARE(res_outLst[2].toString(), QLatin1String("3. Value is 2")); +} + QTEST_MAIN( tst_QSqlQuery ) #include "tst_qsqlquery.moc" -- cgit v0.12 From f06d7a128bf6b231fde521f7008db48138783731 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Tue, 27 Oct 2009 15:32:19 +1000 Subject: Use vgClear() to clear the background during screen compositing. This fixes an "off by 1" bug in screen compositing with OpenVG that left lines all over the background when windows were moved. Task-number: QT-2322 Reviewed-by: Sarah Smith --- src/openvg/qpaintengine_vg.cpp | 64 ++++++++++++++++++++++++++++++------------ 1 file changed, 46 insertions(+), 18 deletions(-) diff --git a/src/openvg/qpaintengine_vg.cpp b/src/openvg/qpaintengine_vg.cpp index da07c1d..f8dd8a5 100644 --- a/src/openvg/qpaintengine_vg.cpp +++ b/src/openvg/qpaintengine_vg.cpp @@ -3527,27 +3527,55 @@ static void fillBackgroundRect(const QRect& rect, QVGPaintEnginePrivate *d) void QVGCompositionHelper::fillBackground (const QRegion& region, const QBrush& brush) { - // Set the path transform to the default viewport transformation. - VGfloat devh = screenSize.height() - 1; - QTransform viewport(1.0f, 0.0f, 0.0f, - 0.0f, -1.0f, 0.0f, - 0.5f, devh + 0.5f, 1.0f); - d->setTransform(VG_MATRIX_PATH_USER_TO_SURFACE, viewport); - - // Set the brush to use to fill the background. - d->ensureBrush(brush); - d->setFillRule(VG_EVEN_ODD); + if (brush.style() == Qt::SolidPattern) { + // Use vgClear() to quickly fill the background. + QColor color = brush.color(); + if (d->clearColor != color || d->clearOpacity != 1.0f) { + VGfloat values[4]; + values[0] = color.redF(); + values[1] = color.greenF(); + values[2] = color.blueF(); + values[3] = color.alphaF(); + vgSetfv(VG_CLEAR_COLOR, 4, values); + d->clearColor = color; + d->clearOpacity = 1.0f; + } + if (region.numRects() == 1) { + QRect r = region.boundingRect(); + vgClear(r.x(), screenSize.height() - r.y() - r.height(), + r.width(), r.height()); + } else { + const QVector rects = region.rects(); + for (int i = 0; i < rects.size(); ++i) { + QRect r = rects.at(i); + vgClear(r.x(), screenSize.height() - r.y() - r.height(), + r.width(), r.height()); + } + } - if (region.numRects() == 1) { - fillBackgroundRect(region.boundingRect(), d); } else { - const QVector rects = region.rects(); - for (int i = 0; i < rects.size(); ++i) - fillBackgroundRect(rects.at(i), d); - } + // Set the path transform to the default viewport transformation. + VGfloat devh = screenSize.height() - 1; + QTransform viewport(1.0f, 0.0f, 0.0f, + 0.0f, -1.0f, 0.0f, + 0.5f, devh + 0.5f, 1.0f); + d->setTransform(VG_MATRIX_PATH_USER_TO_SURFACE, viewport); + + // Set the brush to use to fill the background. + d->ensureBrush(brush); + d->setFillRule(VG_EVEN_ODD); + + if (region.numRects() == 1) { + fillBackgroundRect(region.boundingRect(), d); + } else { + const QVector rects = region.rects(); + for (int i = 0; i < rects.size(); ++i) + fillBackgroundRect(rects.at(i), d); + } - // We will need to reset the path transform during the next paint. - d->pathTransformSet = false; + // We will need to reset the path transform during the next paint. + d->pathTransformSet = false; + } } void QVGCompositionHelper::drawCursorImage -- cgit v0.12 From cb3a2633bb9d8a0e949c403d0f0631caef254599 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Mon, 26 Oct 2009 15:40:36 +0200 Subject: Fixed select softkey for comboboxes (QTBUG-4702). The created keyed actions are passed to wrong widget if this pointer is passed insted of itemView. Also create softkey actions in setItemView method instead of constructor in order that custom items views are also working correctly. Task-number:: QTBUG-4702 AutoTest: All QComboBox tests passed Reviewed-by: Jason Barron --- src/gui/widgets/qcombobox.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/gui/widgets/qcombobox.cpp b/src/gui/widgets/qcombobox.cpp index 0e888d6..4f2e91b 100644 --- a/src/gui/widgets/qcombobox.cpp +++ b/src/gui/widgets/qcombobox.cpp @@ -402,13 +402,6 @@ QComboBoxPrivateContainer::QComboBoxPrivateContainer(QAbstractItemView *itemView layout->setSpacing(0); layout->setMargin(0); -#ifdef QT_SOFTKEYS_ENABLED - selectAction = QSoftKeyManager::createKeyedAction(QSoftKeyManager::SelectSoftKey, Qt::Key_Select, this); - cancelAction = QSoftKeyManager::createKeyedAction(QSoftKeyManager::CancelSoftKey, Qt::Key_Escape, this); - addAction(selectAction); - addAction(cancelAction); -#endif - // set item view setItemView(itemView); @@ -572,6 +565,13 @@ void QComboBoxPrivateContainer::setItemView(QAbstractItemView *itemView) this, SLOT(setCurrentIndex(QModelIndex))); connect(view, SIGNAL(destroyed()), this, SLOT(viewDestroyed())); + +#ifdef QT_SOFTKEYS_ENABLED + selectAction = QSoftKeyManager::createKeyedAction(QSoftKeyManager::SelectSoftKey, Qt::Key_Select, itemView); + cancelAction = QSoftKeyManager::createKeyedAction(QSoftKeyManager::CancelSoftKey, Qt::Key_Escape, itemView); + addAction(selectAction); + addAction(cancelAction); +#endif } /*! @@ -2452,15 +2452,15 @@ void QComboBox::showPopup() #if defined(Q_WS_WIN) && !defined(QT_NO_EFFECTS) bool scrollDown = (listRect.topLeft() == below); - if (QApplication::isEffectEnabled(Qt::UI_AnimateCombo) + if (QApplication::isEffectEnabled(Qt::UI_AnimateCombo) && !style->styleHint(QStyle::SH_ComboBox_Popup, &opt, this) && !window()->testAttribute(Qt::WA_DontShowOnScreen)) qScrollEffect(container, scrollDown ? QEffects::DownScroll : QEffects::UpScroll, 150); #endif // Don't disable updates on Mac OS X. Windows are displayed immediately on this platform, // which means that the window will be visible before the call to container->show() returns. -// If updates are disabled at this point we'll miss our chance at painting the popup -// menu before it's shown, causing flicker since the window then displays the standard gray +// If updates are disabled at this point we'll miss our chance at painting the popup +// menu before it's shown, causing flicker since the window then displays the standard gray // background. #ifndef Q_WS_MAC container->setUpdatesEnabled(false); -- cgit v0.12 From 5a4909d9f87b9abf471908a085c0e9f31b7e0a50 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Tue, 27 Oct 2009 16:38:24 +1000 Subject: Fix OpenVG window composition when opacity != 1 Task-number: QT-2322 Reviewed-by: Sarah Smith --- src/openvg/qpaintengine_vg.cpp | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/src/openvg/qpaintengine_vg.cpp b/src/openvg/qpaintengine_vg.cpp index f8dd8a5..94e0793 100644 --- a/src/openvg/qpaintengine_vg.cpp +++ b/src/openvg/qpaintengine_vg.cpp @@ -3455,28 +3455,24 @@ void QVGCompositionHelper::blitWindow // Set the image transform. QTransform transform; int y = screenSize.height() - (rect.bottom() + 1); - transform.translate(rect.x() + 0.5f, y + 0.5f); + transform.translate(rect.x() - 0.5f, y - 0.5f); d->setTransform(VG_MATRIX_IMAGE_USER_TO_SURFACE, transform); // Enable opacity for image drawing if necessary. - if (opacity < 255) { - if (opacity != d->paintOpacity) { - VGfloat values[4]; - values[0] = 1.0f; - values[1] = 1.0f; - values[2] = 1.0f; - values[3] = ((VGfloat)opacity) / 255.0f; - vgSetParameterfv(d->opacityPaint, VG_PAINT_COLOR, 4, values); - d->paintOpacity = values[3]; - } - if (d->fillPaint != d->opacityPaint) { - vgSetPaint(d->opacityPaint, VG_FILL_PATH); - d->fillPaint = d->opacityPaint; - } - d->setImageMode(VG_DRAW_IMAGE_MULTIPLY); - } else { - d->setImageMode(VG_DRAW_IMAGE_NORMAL); + if (opacity != d->paintOpacity) { + VGfloat values[4]; + values[0] = 1.0f; + values[1] = 1.0f; + values[2] = 1.0f; + values[3] = ((VGfloat)opacity) / 255.0f; + vgSetParameterfv(d->opacityPaint, VG_PAINT_COLOR, 4, values); + d->paintOpacity = values[3]; + } + if (d->fillPaint != d->opacityPaint) { + vgSetPaint(d->opacityPaint, VG_FILL_PATH); + d->fillPaint = d->opacityPaint; } + d->setImageMode(VG_DRAW_IMAGE_MULTIPLY); // Draw the child image. vgDrawImage(child); @@ -3558,7 +3554,7 @@ void QVGCompositionHelper::fillBackground VGfloat devh = screenSize.height() - 1; QTransform viewport(1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, - 0.5f, devh + 0.5f, 1.0f); + -0.5f, devh + 0.5f, 1.0f); d->setTransform(VG_MATRIX_PATH_USER_TO_SURFACE, viewport); // Set the brush to use to fill the background. @@ -3612,7 +3608,7 @@ void QVGCompositionHelper::drawCursorPixmap VGfloat devh = screenSize.height() - 1; QTransform transform(1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, - 0.5f, devh + 0.5f, 1.0f); + -0.5f, devh + 0.5f, 1.0f); transform.translate(offset.x(), offset.y()); d->setTransform(VG_MATRIX_IMAGE_USER_TO_SURFACE, transform); -- cgit v0.12 From 44e9d5264217782762432bb0f4b7c441b4a545cd Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Tue, 27 Oct 2009 08:36:23 +0100 Subject: Fixed crash when QPrintDialog parent is a subwidget Reviewed-by: Trond --- src/gui/dialogs/qprintdialog_win.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/dialogs/qprintdialog_win.cpp b/src/gui/dialogs/qprintdialog_win.cpp index 843c4e2..51e83ac 100644 --- a/src/gui/dialogs/qprintdialog_win.cpp +++ b/src/gui/dialogs/qprintdialog_win.cpp @@ -139,7 +139,7 @@ static void qt_win_setup_PRINTDLGEX(PRINTDLGEX *pd, QWidget *parent, if (d->ep->printToFile) pd->Flags |= PD_PRINTTOFILE; Q_ASSERT(parent != 0 && parent->testAttribute(Qt::WA_WState_Created)); - pd->hwndOwner = parent->winId(); + pd->hwndOwner = parent->window()->winId(); pd->lpPageRanges[0].nFromPage = qMax(pdlg->fromPage(), pdlg->minPage()); pd->lpPageRanges[0].nToPage = (pdlg->toPage() > 0) ? qMin(pdlg->toPage(), pdlg->maxPage()) : 1; pd->nCopies = d->ep->num_copies; -- cgit v0.12 From c39fac87d62ef15867dc5571d03530d7e7240aa7 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Mon, 26 Oct 2009 10:39:38 +0100 Subject: Options on how to get a pixmap from an effect source Usable for future optimizations. Reviewed-by: Samuel --- src/gui/effects/qgraphicseffect.cpp | 22 +++-- src/gui/effects/qgraphicseffect.h | 10 ++- src/gui/effects/qgraphicseffect_p.h | 3 +- src/gui/graphicsview/qgraphicsitem.cpp | 31 +++++-- src/gui/graphicsview/qgraphicsitem_p.h | 9 +- src/gui/kernel/qwidget.cpp | 18 +++- src/gui/kernel/qwidget_p.h | 3 +- .../tst_qgraphicseffectsource.cpp | 99 ++++++++++++++++++++++ 8 files changed, 177 insertions(+), 18 deletions(-) diff --git a/src/gui/effects/qgraphicseffect.cpp b/src/gui/effects/qgraphicseffect.cpp index f20480b..647fd1b 100644 --- a/src/gui/effects/qgraphicseffect.cpp +++ b/src/gui/effects/qgraphicseffect.cpp @@ -97,6 +97,7 @@ */ #include "qgraphicseffect_p.h" +#include #include #include @@ -248,16 +249,22 @@ bool QGraphicsEffectSource::isPixmap() const \sa QGraphicsEffect::draw(), boundingRect(), deviceRect() */ -QPixmap QGraphicsEffectSource::pixmap(Qt::CoordinateSystem system, QPoint *offset) const +QPixmap QGraphicsEffectSource::pixmap(Qt::CoordinateSystem system, QPoint *offset, PixmapPadMode mode) const { Q_D(const QGraphicsEffectSource); + // Shortcut, no cache for childless pixmap items... + const QGraphicsItem *item = graphicsItem(); + if (system == Qt::LogicalCoordinates && mode == NoExpandPadMode && item && isPixmap()) { + return ((QGraphicsPixmapItem *) item)->pixmap(); + } + QPixmap pm; if (d->m_cachedSystem == system) QPixmapCache::find(d->m_cacheKey, &pm); if (pm.isNull()) { - pm = d->pixmap(system, &d->m_cachedOffset); + pm = d->pixmap(system, &d->m_cachedOffset, mode); d->m_cachedSystem = system; d->invalidateCache(); @@ -565,7 +572,8 @@ void QGraphicsColorizeEffect::draw(QPainter *painter, QGraphicsEffectSource *sou QPoint offset; if (source->isPixmap()) { // No point in drawing in device coordinates (pixmap will be scaled anyways). - const QPixmap pixmap = source->pixmap(Qt::LogicalCoordinates, &offset); + const QPixmap pixmap = source->pixmap(Qt::LogicalCoordinates, &offset, + QGraphicsEffectSource::NoExpandPadMode); d->filter->draw(painter, offset, pixmap); return; } @@ -776,6 +784,8 @@ void QGraphicsDropShadowEffect::setOffset(const QPointF &offset) By default, the horizontal shadow offset is 8 pixels. + + \sa yOffset(), offset() */ @@ -1029,7 +1039,8 @@ void QGraphicsOpacityEffect::draw(QPainter *painter, QGraphicsEffectSource *sour if (source->isPixmap()) { // No point in drawing in device coordinates (pixmap will be scaled anyways). if (!d->hasOpacityMask) { - const QPixmap pixmap = source->pixmap(Qt::LogicalCoordinates, &offset); + const QPixmap pixmap = source->pixmap(Qt::LogicalCoordinates, &offset, + QGraphicsEffectSource::NoExpandPadMode); painter->drawPixmap(offset, pixmap); } else { QRect srcBrect = source->boundingRect().toAlignedRect(); @@ -1050,7 +1061,8 @@ void QGraphicsOpacityEffect::draw(QPainter *painter, QGraphicsEffectSource *sour } else { // Draw pixmap in device coordinates to avoid pixmap scaling; if (!d->hasOpacityMask) { - const QPixmap pixmap = source->pixmap(Qt::DeviceCoordinates, &offset); + const QPixmap pixmap = source->pixmap(Qt::DeviceCoordinates, &offset, + QGraphicsEffectSource::NoExpandPadMode); painter->setWorldTransform(QTransform()); painter->drawPixmap(offset, pixmap); } else { diff --git a/src/gui/effects/qgraphicseffect.h b/src/gui/effects/qgraphicseffect.h index 019e808..abf03b3 100644 --- a/src/gui/effects/qgraphicseffect.h +++ b/src/gui/effects/qgraphicseffect.h @@ -64,6 +64,12 @@ class Q_GUI_EXPORT QGraphicsEffectSource : public QObject { Q_OBJECT public: + enum PixmapPadMode { + NoExpandPadMode, + ExpandToTransparentBorderPadMode, + ExpandToEffectRectPadMode + }; + ~QGraphicsEffectSource(); const QGraphicsItem *graphicsItem() const; const QWidget *widget() const; @@ -75,7 +81,9 @@ public: QRectF boundingRect(Qt::CoordinateSystem coordinateSystem = Qt::LogicalCoordinates) const; QRect deviceRect() const; - QPixmap pixmap(Qt::CoordinateSystem system = Qt::LogicalCoordinates, QPoint *offset = 0) const; + QPixmap pixmap(Qt::CoordinateSystem system = Qt::LogicalCoordinates, + QPoint *offset = 0, + PixmapPadMode mode = ExpandToEffectRectPadMode) const; protected: QGraphicsEffectSource(QGraphicsEffectSourcePrivate &dd, QObject *parent = 0); diff --git a/src/gui/effects/qgraphicseffect_p.h b/src/gui/effects/qgraphicseffect_p.h index 24d8696..dff84a1 100644 --- a/src/gui/effects/qgraphicseffect_p.h +++ b/src/gui/effects/qgraphicseffect_p.h @@ -77,7 +77,8 @@ public: virtual void draw(QPainter *p) = 0; virtual void update() = 0; virtual bool isPixmap() const = 0; - virtual QPixmap pixmap(Qt::CoordinateSystem system, QPoint *offset = 0) const = 0; + virtual QPixmap pixmap(Qt::CoordinateSystem system, QPoint *offset = 0, + QGraphicsEffectSource::PixmapPadMode mode = QGraphicsEffectSource::ExpandToTransparentBorderPadMode) const = 0; virtual void effectBoundingRectChanged() = 0; void invalidateCache() const { QPixmapCache::remove(m_cacheKey); } diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index f892bb4..97357a7 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -1657,7 +1657,7 @@ void QGraphicsItem::setFlags(GraphicsItemFlags flags) d_ptr->scene->d_func()->index->itemChange(this, ItemFlagsChange, quint32(flags)); // Flags that alter the geometry of the item (or its children). - const quint32 geomChangeFlagsMask = (ItemClipsChildrenToShape | ItemClipsToShape | ItemIgnoresTransformations); + const quint32 geomChangeFlagsMask = (ItemClipsChildrenToShape | ItemClipsToShape | ItemIgnoresTransformations | ItemIsSelectable); bool fullUpdate = (quint32(flags) & geomChangeFlagsMask) != (d_ptr->flags & geomChangeFlagsMask); if (fullUpdate) d_ptr->paintedViewBoundingRectsNeedRepaint = 1; @@ -9138,10 +9138,14 @@ void QGraphicsPixmapItem::setOffset(const QPointF &offset) QRectF QGraphicsPixmapItem::boundingRect() const { Q_D(const QGraphicsPixmapItem); - qreal pw = 1.0; if (d->pixmap.isNull()) return QRectF(); - return QRectF(d->offset, d->pixmap.size()).adjusted(-pw/2, -pw/2, pw/2, pw/2); + if (d->flags & ItemIsSelectable) { + qreal pw = 1.0; + return QRectF(d->offset, d->pixmap.size()).adjusted(-pw/2, -pw/2, pw/2, pw/2); + } else { + return QRectF(d->offset, d->pixmap.size()); + } } /*! @@ -10660,7 +10664,8 @@ void QGraphicsItemEffectSourcePrivate::draw(QPainter *painter) } } -QPixmap QGraphicsItemEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QPoint *offset) const +QPixmap QGraphicsItemEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QPoint *offset, + QGraphicsEffectSource::PixmapPadMode mode) const { const bool deviceCoordinates = (system == Qt::DeviceCoordinates); if (!info && deviceCoordinates) { @@ -10674,7 +10679,16 @@ QPixmap QGraphicsItemEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QP QGraphicsScenePrivate *scened = item->d_ptr->scene->d_func(); const QRectF sourceRect = boundingRect(system); - QRect effectRect = item->graphicsEffect()->boundingRectFor(sourceRect).toAlignedRect(); + QRect effectRect; + + if (mode == QGraphicsEffectSource::ExpandToEffectRectPadMode) { + effectRect = item->graphicsEffect()->boundingRectFor(sourceRect).toAlignedRect(); + } else if (mode == QGraphicsEffectSource::ExpandToTransparentBorderPadMode) { + effectRect = sourceRect.adjusted(-1, -1, 1, 1).toAlignedRect(); + } else { + effectRect = sourceRect.toAlignedRect(); + } + if (offset) *offset = effectRect.topLeft(); @@ -10702,10 +10716,15 @@ QPixmap QGraphicsItemEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QP effectRect.setBottom(deviceHeight -1); } - if (effectRect.isEmpty()) return QPixmap(); + if (system == Qt::LogicalCoordinates + && effectRect.size() == sourceRect.size() + && isPixmap()) { + return static_cast(item)->pixmap(); + } + QPixmap pixmap(effectRect.size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index 7c3c4f0..183e95b 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -61,6 +61,7 @@ #include #include +#include #include @@ -603,7 +604,9 @@ public: inline bool isPixmap() const { - return (item->type() == QGraphicsPixmapItem::Type); + return item->type() == QGraphicsPixmapItem::Type + && !(item->flags() & QGraphicsItem::ItemIsSelectable) + && item->d_ptr->children.size() == 0; //|| (item->d_ptr->isObject && qobject_cast(q_func())); } @@ -621,7 +624,9 @@ public: QRectF boundingRect(Qt::CoordinateSystem system) const; void draw(QPainter *); - QPixmap pixmap(Qt::CoordinateSystem system, QPoint *offset) const; + QPixmap pixmap(Qt::CoordinateSystem system, + QPoint *offset, + QGraphicsEffectSource::PixmapPadMode mode) const; QGraphicsItem *item; QGraphicsItemPaintInfo *info; diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 5fa9a92..27e73e0 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -5437,7 +5437,8 @@ void QWidgetEffectSourcePrivate::draw(QPainter *painter) context->sharedPainter, context->backingStore); } -QPixmap QWidgetEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QPoint *offset) const +QPixmap QWidgetEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QPoint *offset, + QGraphicsEffectSource::PixmapPadMode mode) const { const bool deviceCoordinates = (system == Qt::DeviceCoordinates); if (!context && deviceCoordinates) { @@ -5455,7 +5456,20 @@ QPixmap QWidgetEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QPoint * pixmapOffset = painterTransform.map(pixmapOffset); } - QRect effectRect = m_widget->graphicsEffect()->boundingRectFor(sourceRect).toAlignedRect(); + + QRect effectRect; + + if (mode == QGraphicsEffectSource::ExpandToEffectRectPadMode) { + effectRect = m_widget->graphicsEffect()->boundingRectFor(sourceRect).toAlignedRect(); + + } else if (mode == QGraphicsEffectSource::ExpandToTransparentBorderPadMode) { + effectRect = sourceRect.adjusted(-1, -1, 1, 1).toAlignedRect(); + + } else { + effectRect = sourceRect.toAlignedRect(); + + } + if (offset) *offset = effectRect.topLeft(); diff --git a/src/gui/kernel/qwidget_p.h b/src/gui/kernel/qwidget_p.h index 159a3f2..616a972 100644 --- a/src/gui/kernel/qwidget_p.h +++ b/src/gui/kernel/qwidget_p.h @@ -819,7 +819,8 @@ public: QRectF boundingRect(Qt::CoordinateSystem system) const; void draw(QPainter *p); - QPixmap pixmap(Qt::CoordinateSystem system, QPoint *offset) const; + QPixmap pixmap(Qt::CoordinateSystem system, QPoint *offset, + QGraphicsEffectSource::PixmapPadMode mode) const; QWidget *m_widget; QWidgetPaintContext *context; diff --git a/tests/auto/qgraphicseffectsource/tst_qgraphicseffectsource.cpp b/tests/auto/qgraphicseffectsource/tst_qgraphicseffectsource.cpp index 855950b..0635989 100644 --- a/tests/auto/qgraphicseffectsource/tst_qgraphicseffectsource.cpp +++ b/tests/auto/qgraphicseffectsource/tst_qgraphicseffectsource.cpp @@ -166,6 +166,9 @@ private slots: void deviceRect(); void pixmap(); + void pixmapPadding_data(); + void pixmapPadding(); + private: QGraphicsView *view; QGraphicsScene *scene; @@ -318,6 +321,102 @@ void tst_QGraphicsEffectSource::pixmap() QCOMPARE(pixmap1, pixmap2); } +class PaddingEffect : public QGraphicsEffect +{ +public: + PaddingEffect(QObject *parent) : QGraphicsEffect(parent) + { + } + + QRectF boundingRectFor(const QRectF &src) const { + return src.adjusted(-10, -10, 10, 10); + } + + void draw(QPainter *p, QGraphicsEffectSource *source) { + pix = source->pixmap(coordinateMode, &offset, padMode); + } + + QPixmap pix; + QPoint offset; + QGraphicsEffectSource::PixmapPadMode padMode; + Qt::CoordinateSystem coordinateMode; +}; + +void tst_QGraphicsEffectSource::pixmapPadding_data() +{ + QTest::addColumn("coordinateMode"); + QTest::addColumn("padMode"); + QTest::addColumn("size"); + QTest::addColumn("offset"); + QTest::addColumn("ulPixel"); + + QTest::newRow("log,nopad") << int(Qt::LogicalCoordinates) + << int(QGraphicsEffectSource::NoPadMode) + << QSize(10, 10) << QPoint(0, 0) + << 0xffff0000u; + + QTest::newRow("log,transparent") << int(Qt::LogicalCoordinates) + << int(QGraphicsEffectSource::ExpandToTransparentBorderPadMode) + << QSize(12, 12) << QPoint(-1, -1) + << 0x00000000u; + + QTest::newRow("log,effectrect") << int(Qt::LogicalCoordinates) + << int(QGraphicsEffectSource::ExpandToEffectRectPadMode) + << QSize(30, 30) << QPoint(-10, -10) + << 0x00000000u; + + QTest::newRow("dev,nopad") << int(Qt::DeviceCoordinates) + << int(QGraphicsEffectSource::NoPadMode) + << QSize(20, 20) << QPoint(40, 40) + << 0xffff0000u; + + QTest::newRow("dev,transparent") << int(Qt::DeviceCoordinates) + << int(QGraphicsEffectSource::ExpandToTransparentBorderPadMode) + << QSize(22, 22) << QPoint(39, 39) + << 0x00000000u; + + QTest::newRow("dev,effectrect") << int(Qt::DeviceCoordinates) + << int(QGraphicsEffectSource::ExpandToEffectRectPadMode) + << QSize(40, 40) << QPoint(30, 30) + << 0x00000000u; + +} + +void tst_QGraphicsEffectSource::pixmapPadding() +{ + QPixmap dummyTarget(100, 100); + QPainter dummyPainter(&dummyTarget); + dummyPainter.translate(40, 40); + dummyPainter.scale(2, 2); + + QPixmap pm(10, 10); + pm.fill(Qt::red); + + QGraphicsScene *scene = new QGraphicsScene(); + PaddingEffect *effect = new PaddingEffect(scene); + QGraphicsPixmapItem *pmItem = new QGraphicsPixmapItem(pm); + scene->addItem(pmItem); + pmItem->setGraphicsEffect(effect); + + QFETCH(int, coordinateMode); + QFETCH(int, padMode); + QFETCH(QPoint, offset); + QFETCH(QSize, size); + QFETCH(uint, ulPixel); + + effect->padMode = (QGraphicsEffectSource::PixmapPadMode) padMode; + effect->coordinateMode = (Qt::CoordinateSystem) coordinateMode; + + scene->render(&dummyPainter, scene->itemsBoundingRect(), scene->itemsBoundingRect()); + + QCOMPARE(effect->pix.size(), size); + QCOMPARE(effect->offset, offset); + QCOMPARE(effect->pix.toImage().pixel(0, 0), ulPixel); + + // ### Fix corruption in scene destruction, then enable... + // delete scene; +} + QTEST_MAIN(tst_QGraphicsEffectSource) #include "tst_qgraphicseffectsource.moc" -- cgit v0.12 From cdd341bd8ca9834cd631188c5efc440038ad0b20 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Tue, 27 Oct 2009 09:08:12 +0100 Subject: Removed a redundant if() check. Its checked in the containing condition Reviewed-by: Samuel --- src/gui/painting/qpaintengine_raster.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index fd0e810..bf2c574 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -1739,8 +1739,7 @@ void QRasterPaintEngine::stroke(const QVectorPath &path, const QPen &pen) const QLineF *lines = reinterpret_cast(path.points()); for (int i = 0; i < lineCount; ++i) { - if (path.shape() == QVectorPath::LinesHint) - dashOffset = s->lastPen.dashOffset(); + dashOffset = s->lastPen.dashOffset(); if (lines[i].p1() == lines[i].p2()) { if (s->lastPen.capStyle() != Qt::FlatCap) { QPointF p = lines[i].p1(); -- cgit v0.12 From a46adcd714ec7c71c926511a7c29a8b29dbc1035 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Tue, 27 Oct 2009 09:12:09 +0100 Subject: Reworked QVectorPath API to allow for caching and convex curved shapes --- src/gui/painting/qpaintengine_raster.cpp | 2 +- src/gui/painting/qpaintengineex.cpp | 30 ++++++++++--- src/gui/painting/qpaintengineex_p.h | 6 +-- src/gui/painting/qpainterpath_p.h | 2 +- src/gui/painting/qvectorpath_p.h | 72 +++++++++++++++++++------------- 5 files changed, 72 insertions(+), 40 deletions(-) diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index bf2c574..1a8dce1 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -1686,7 +1686,7 @@ void QRasterPaintEngine::stroke(const QVectorPath &path, const QPen &pen) if (!s->penData.blend) return; - if (s->flags.fast_pen && path.shape() <= QVectorPath::NonCurvedShapeHint + if (s->flags.fast_pen && !path.isCurved() && s->lastPen.brush().isOpaque()) { int count = path.elementCount(); QPointF *points = (QPointF *) path.points(); diff --git a/src/gui/painting/qpaintengineex.cpp b/src/gui/painting/qpaintengineex.cpp index 195be0a..9e21182 100644 --- a/src/gui/painting/qpaintengineex.cpp +++ b/src/gui/painting/qpaintengineex.cpp @@ -92,6 +92,24 @@ QRectF QVectorPath::controlPointRect() const return QRectF(QPointF(m_cp_rect.x1, m_cp_rect.y1), QPointF(m_cp_rect.x2, m_cp_rect.y2)); } + +QVectorPath::CacheEntry *QVectorPath::addCacheData(QPaintEngineEx *engine, void *data, + qvectorpath_cache_cleanup cleanup) { + Q_ASSERT(!lookupCacheData(engine)); + if ((m_hints & IsCachedHint) == 0) { + m_cache = 0; + m_hints |= IsCachedHint; + } + CacheEntry *e = new CacheEntry; + e->engine = engine; + e->data = data; + e->cleanup = cleanup; + e->next = m_cache; + m_cache = e; + return m_cache; +} + + const QVectorPath &qtVectorPathForPath(const QPainterPath &path) { Q_ASSERT(path.d_func()); @@ -414,7 +432,7 @@ void QPaintEngineEx::stroke(const QVectorPath &path, const QPen &pen) // Some engines might decide to optimize for the non-shape hint later on... uint flags = QVectorPath::WindingFill; if (d->stroker.capStyle() == Qt::RoundCap || d->stroker.joinStyle() == Qt::RoundJoin) - flags |= QVectorPath::CurvedShapeHint; + flags |= QVectorPath::CurvedShapeMask; // ### Perspective Xforms are currently not supported... if (!pen.isCosmetic()) { @@ -442,7 +460,7 @@ void QPaintEngineEx::stroke(const QVectorPath &path, const QPen &pen) points[4], points[5]); points += 6; types += 3; - flags |= QVectorPath::CurvedShapeHint; + flags |= QVectorPath::CurvedShapeMask; break; default: break; @@ -504,7 +522,7 @@ void QPaintEngineEx::stroke(const QVectorPath &path, const QPen &pen) d->activeStroker->cubicTo(c1.x(), c1.y(), c2.x(), c2.y(), e.x(), e.y()); points += 6; types += 3; - flags |= QVectorPath::CurvedShapeHint; + flags |= QVectorPath::CurvedShapeMask; break; } default: @@ -736,7 +754,7 @@ void QPaintEngineEx::drawRoundedRect(const QRectF &rect, qreal xRadius, qreal yR x1 + xRadius, y1 }; - QVectorPath path(pts, 17, qpaintengineex_roundedrect_types); + QVectorPath path(pts, 17, qpaintengineex_roundedrect_types, QVectorPath::RoundedRectHint); draw(path); } @@ -827,7 +845,7 @@ void QPaintEngineEx::drawPoints(const QPointF *points, int pointCount) pts[++oset] = points[i].x() + 0.001; pts[++oset] = points[i].y(); } - QVectorPath path(pts, count * 2, qpaintengineex_line_types_16, QVectorPath::NonCurvedShapeHint); + QVectorPath path(pts, count * 2, qpaintengineex_line_types_16, QVectorPath::LinesHint); stroke(path, pen); pointCount -= 16; points += 16; @@ -858,7 +876,7 @@ void QPaintEngineEx::drawPoints(const QPoint *points, int pointCount) pts[++oset] = points[i].x() + 0.001; pts[++oset] = points[i].y(); } - QVectorPath path(pts, count * 2, qpaintengineex_line_types_16, QVectorPath::NonCurvedShapeHint); + QVectorPath path(pts, count * 2, qpaintengineex_line_types_16, QVectorPath::LinesHint); stroke(path, pen); pointCount -= 16; points += 16; diff --git a/src/gui/painting/qpaintengineex_p.h b/src/gui/painting/qpaintengineex_p.h index 3ec9bd6..02d77f4 100644 --- a/src/gui/painting/qpaintengineex_p.h +++ b/src/gui/painting/qpaintengineex_p.h @@ -250,9 +250,9 @@ public: inline uint QVectorPath::polygonFlags(QPaintEngine::PolygonDrawMode mode) { switch (mode) { case QPaintEngine::ConvexMode: return ConvexPolygonHint | ImplicitClose; - case QPaintEngine::OddEvenMode: return NonCurvedShapeHint | OddEvenFill | ImplicitClose; - case QPaintEngine::WindingMode: return NonCurvedShapeHint | WindingFill | ImplicitClose; - case QPaintEngine::PolylineMode: return NonCurvedShapeHint; + case QPaintEngine::OddEvenMode: return PolygonHint | OddEvenFill | ImplicitClose; + case QPaintEngine::WindingMode: return PolygonHint | WindingFill | ImplicitClose; + case QPaintEngine::PolylineMode: return PolygonHint; default: return 0; } } diff --git a/src/gui/painting/qpainterpath_p.h b/src/gui/painting/qpainterpath_p.h index 54c182d..fbdb9a6 100644 --- a/src/gui/painting/qpainterpath_p.h +++ b/src/gui/painting/qpainterpath_p.h @@ -103,7 +103,7 @@ public: points[ptsPos++] = e.x; points[ptsPos++] = e.y; if (e.type == QPainterPath::CurveToElement) - flags |= QVectorPath::CurvedShapeHint; + flags |= QVectorPath::CurvedShapeMask; } if (fillRule == Qt::WindingFill) diff --git a/src/gui/painting/qvectorpath_p.h b/src/gui/painting/qvectorpath_p.h index d023131..ec27970 100644 --- a/src/gui/painting/qvectorpath_p.h +++ b/src/gui/painting/qvectorpath_p.h @@ -66,8 +66,9 @@ QT_BEGIN_NAMESPACE QT_MODULE(Gui) +class QPaintEngineEx; -#define QVECTORPATH_NO_CACHE +typedef void (*qvectorpath_cache_cleanup)(void *data); struct QRealRect { qreal x1, y1, x2, y2; @@ -77,19 +78,27 @@ class Q_GUI_EXPORT QVectorPath { public: enum Hint { - // Basic shapes... - LinesHint = 0x0001, // Just plain lines... - RectangleHint = 0x0002, - ConvexPolygonHint = 0x0003, // Convex polygon... - NonISectPolygonHint = 0x0004, // concave polygon, but not intersecting.. - NonCurvedShapeHint = 0x0005, // Generic polygon, possibly self-intersecting... - CurvedShapeHint = 0x0006, // Generic vector path.. - EllipseHint = 0x0007, - ShapeHintMask = 0x000f, + // Shape hints, in 0x000000ff, access using shape() + AreaShapeMask = 0x0001, // shape covers an area + NonConvexShapeMask = 0x0002, // shape is not convex + CurvedShapeMask = 0x0004, // shape contains curves... + LinesShapeMask = 0x0008, + RectangleShapeMask = 0x0010, + ShapeMask = 0x001f, + + // Shape hints merged into basic shapes.. + LinesHint = LinesShapeMask, + RectangleHint = AreaShapeMask | RectangleShapeMask, + EllipseHint = AreaShapeMask | CurvedShapeMask, + ConvexPolygonHint = AreaShapeMask, + PolygonHint = AreaShapeMask | NonConvexShapeMask, + RoundedRectHint = AreaShapeMask | CurvedShapeMask, + ArbitraryShapeHint = AreaShapeMask | NonConvexShapeMask | CurvedShapeMask, // Other hints - CacheHint = 0x0100, - ControlPointRect = 0x0200, // Set if the control point rect has been calculated... + IsCachedHint = 0x0100, // Set if the cache hint is set + ShouldUseCacheHint = 0x0200, // Set if the path should be cached when possible.. + ControlPointRect = 0x0400, // Set if the control point rect has been calculated... // Shape rendering specifiers... OddEvenFill = 0x1000, @@ -101,22 +110,21 @@ public: QVectorPath(const qreal *points, int count, const QPainterPath::ElementType *elements = 0, - uint hints = CurvedShapeHint) + uint hints = ArbitraryShapeHint) : m_elements(elements), m_points(points), m_count(count), m_hints(hints) -#ifndef QVECTORPATH_NO_CACHE - , m_cache(0) -#endif { } QRectF controlPointRect() const; - inline Hint shape() const { return (Hint) (m_hints & ShapeHintMask); } + inline Hint shape() const { return (Hint) (m_hints & ShapeMask); } + inline bool isConvex() const { return (m_hints & NonConvexShapeMask) == 0; } + inline bool isCurved() const { return m_hints & CurvedShapeMask; } - inline bool hasCacheHint() const { return m_hints & CacheHint; } + inline bool isCacheable() const { return m_hints & ShouldUseCacheHint; } inline bool hasImplicitClose() const { return m_hints & ImplicitClose; } inline bool hasWindingFill() const { return m_hints & WindingFill; } @@ -131,24 +139,30 @@ public: static inline uint polygonFlags(QPaintEngine::PolygonDrawMode mode); -private: - Q_DISABLE_COPY(QVectorPath) - -#ifndef QVECTORPATH_NO_CACHE struct CacheEntry { - void *engine; - int id; - void *extra; + QPaintEngineEx *engine; + void *data; + qvectorpath_cache_cleanup cleanup; CacheEntry *next; }; - void addCacheData(CacheEntry *d) { - d->next = m_cache; - m_cache = d; + CacheEntry *addCacheData(QPaintEngineEx *engine, void *data, qvectorpath_cache_cleanup cleanup); + inline CacheEntry *lookupCacheData(QPaintEngineEx *engine) const { + Q_ASSERT(m_hints & IsCachedHint); + CacheEntry *e = m_cache; + while (e) { + if (e->engine == engine) + return e; + e = e->next; + } + return 0; } + +private: + Q_DISABLE_COPY(QVectorPath) + CacheEntry *m_cache; -#endif const QPainterPath::ElementType *m_elements; const qreal *m_points; -- cgit v0.12 From 487ebd770e1a406270e24aec97a90adea2062c3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Mon, 26 Oct 2009 11:12:07 +0100 Subject: Made graphics effects autotest compile. There's no grayscale effect anymore, use colorize effect. Reviewed-by: Gunnar Sletta --- tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp b/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp index 0201bc4..b40cf43 100644 --- a/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp +++ b/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp @@ -379,7 +379,8 @@ void tst_QGraphicsEffect::grayscale() item->setPen(Qt::NoPen); item->setBrush(QColor(122, 193, 66)); // Qt light green - QGraphicsGrayscaleEffect *effect = new QGraphicsGrayscaleEffect; + QGraphicsColorizeEffect *effect = new QGraphicsColorizeEffect; + effect->setColor(Qt::black); item->setGraphicsEffect(effect); QPainter painter; -- cgit v0.12 From 0ceeded769563914622d26f35397921001c889c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Mon, 26 Oct 2009 11:09:05 +0100 Subject: Made blur and drop shadow APIs use qreal instead of int for blur radius. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There's no reason to lock ourselves to int in the API when some of the backend could handle floating point blur radii. Reviewed-by: Bjørn Erik Nilsen --- src/gui/effects/qgraphicseffect.cpp | 16 ++++++++-------- src/gui/effects/qgraphicseffect.h | 16 ++++++++-------- src/gui/image/qpixmapfilter.cpp | 20 ++++++++++---------- src/gui/image/qpixmapfilter_p.h | 8 ++++---- src/opengl/qglpixmapfilter.cpp | 4 ++-- 5 files changed, 32 insertions(+), 32 deletions(-) diff --git a/src/gui/effects/qgraphicseffect.cpp b/src/gui/effects/qgraphicseffect.cpp index 647fd1b..9ed003c 100644 --- a/src/gui/effects/qgraphicseffect.cpp +++ b/src/gui/effects/qgraphicseffect.cpp @@ -630,16 +630,16 @@ QGraphicsBlurEffect::~QGraphicsBlurEffect() By default, the blur radius is 5 pixels. */ -int QGraphicsBlurEffect::blurRadius() const +qreal QGraphicsBlurEffect::blurRadius() const { Q_D(const QGraphicsBlurEffect); return d->filter->radius(); } -void QGraphicsBlurEffect::setBlurRadius(int radius) +void QGraphicsBlurEffect::setBlurRadius(qreal radius) { Q_D(QGraphicsBlurEffect); - if (d->filter->radius() == radius) + if (qFuzzyCompare(d->filter->radius(), radius)) return; d->filter->setRadius(radius); @@ -648,7 +648,7 @@ void QGraphicsBlurEffect::setBlurRadius(int radius) } /*! - \fn void QGraphicsBlurEffect::blurRadiusChanged(int radius) + \fn void QGraphicsBlurEffect::blurRadiusChanged(qreal radius) This signal is emitted whenever the effect's blur radius changes. The \a radius parameter holds the effect's new blur radius. @@ -816,16 +816,16 @@ void QGraphicsDropShadowEffect::setOffset(const QPointF &offset) \sa color(), offset(). */ -int QGraphicsDropShadowEffect::blurRadius() const +qreal QGraphicsDropShadowEffect::blurRadius() const { Q_D(const QGraphicsDropShadowEffect); return d->filter->blurRadius(); } -void QGraphicsDropShadowEffect::setBlurRadius(int blurRadius) +void QGraphicsDropShadowEffect::setBlurRadius(qreal blurRadius) { Q_D(QGraphicsDropShadowEffect); - if (d->filter->blurRadius() == blurRadius) + if (qFuzzyCompare(d->filter->blurRadius(), blurRadius)) return; d->filter->setBlurRadius(blurRadius); @@ -834,7 +834,7 @@ void QGraphicsDropShadowEffect::setBlurRadius(int blurRadius) } /*! - \fn void QGraphicsDropShadowEffect::blurRadiusChanged(int blurRadius) + \fn void QGraphicsDropShadowEffect::blurRadiusChanged(qreal blurRadius) This signal is emitted whenever the effect's blur radius changes. The \a blurRadius parameter holds the effect's new blur radius. diff --git a/src/gui/effects/qgraphicseffect.h b/src/gui/effects/qgraphicseffect.h index abf03b3..bf18581 100644 --- a/src/gui/effects/qgraphicseffect.h +++ b/src/gui/effects/qgraphicseffect.h @@ -182,22 +182,22 @@ class QGraphicsBlurEffectPrivate; class Q_GUI_EXPORT QGraphicsBlurEffect: public QGraphicsEffect { Q_OBJECT - Q_PROPERTY(int blurRadius READ blurRadius WRITE setBlurRadius NOTIFY blurRadiusChanged) + Q_PROPERTY(qreal blurRadius READ blurRadius WRITE setBlurRadius NOTIFY blurRadiusChanged) Q_PROPERTY(Qt::RenderHint blurHint READ blurHint WRITE setBlurHint NOTIFY blurHintChanged) public: QGraphicsBlurEffect(QObject *parent = 0); ~QGraphicsBlurEffect(); QRectF boundingRectFor(const QRectF &rect) const; - int blurRadius() const; + qreal blurRadius() const; Qt::RenderHint blurHint() const; public Q_SLOTS: - void setBlurRadius(int blurRadius); + void setBlurRadius(qreal blurRadius); void setBlurHint(Qt::RenderHint hint); Q_SIGNALS: - void blurRadiusChanged(int blurRadius); + void blurRadiusChanged(qreal blurRadius); void blurHintChanged(Qt::RenderHint hint); protected: @@ -215,7 +215,7 @@ class Q_GUI_EXPORT QGraphicsDropShadowEffect: public QGraphicsEffect Q_PROPERTY(QPointF offset READ offset WRITE setOffset NOTIFY offsetChanged) Q_PROPERTY(qreal xOffset READ xOffset WRITE setXOffset NOTIFY offsetChanged) Q_PROPERTY(qreal yOffset READ yOffset WRITE setYOffset NOTIFY offsetChanged) - Q_PROPERTY(int blurRadius READ blurRadius WRITE setBlurRadius NOTIFY blurRadiusChanged) + Q_PROPERTY(qreal blurRadius READ blurRadius WRITE setBlurRadius NOTIFY blurRadiusChanged) Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged) public: QGraphicsDropShadowEffect(QObject *parent = 0); @@ -230,7 +230,7 @@ public: inline qreal yOffset() const { return offset().y(); } - int blurRadius() const; + qreal blurRadius() const; QColor color() const; public Q_SLOTS: @@ -248,12 +248,12 @@ public Q_SLOTS: inline void setYOffset(qreal dy) { setOffset(QPointF(xOffset(), dy)); } - void setBlurRadius(int blurRadius); + void setBlurRadius(qreal blurRadius); void setColor(const QColor &color); Q_SIGNALS: void offsetChanged(const QPointF &offset); - void blurRadiusChanged(int blurRadius); + void blurRadiusChanged(qreal blurRadius); void colorChanged(const QColor &color); protected: diff --git a/src/gui/image/qpixmapfilter.cpp b/src/gui/image/qpixmapfilter.cpp index 9fcf776..f9ac79f 100644 --- a/src/gui/image/qpixmapfilter.cpp +++ b/src/gui/image/qpixmapfilter.cpp @@ -506,7 +506,7 @@ class QPixmapBlurFilterPrivate : public QPixmapFilterPrivate public: QPixmapBlurFilterPrivate() : radius(5), hint(Qt::PerformanceHint) {} - int radius; + qreal radius; Qt::RenderHint hint; }; @@ -535,7 +535,7 @@ QPixmapBlurFilter::~QPixmapBlurFilter() \internal */ -void QPixmapBlurFilter::setRadius(int radius) +void QPixmapBlurFilter::setRadius(qreal radius) { Q_D(QPixmapBlurFilter); d->radius = radius; @@ -546,7 +546,7 @@ void QPixmapBlurFilter::setRadius(int radius) \internal */ -int QPixmapBlurFilter::radius() const +qreal QPixmapBlurFilter::radius() const { Q_D(const QPixmapBlurFilter); return d->radius; @@ -668,7 +668,7 @@ void QPixmapBlurFilter::draw(QPainter *painter, const QPointF &p, const QPixmap if (!painter->isActive()) return; - if (d->radius == 0) { + if (d->radius <= 0) { painter->drawPixmap(srcRect.translated(p), src, srcRect); return; } @@ -688,12 +688,12 @@ void QPixmapBlurFilter::draw(QPainter *painter, const QPointF &p, const QPixmap if (srcRect.isNull()) { srcImage = src.toImage(); - destImage = blurred(srcImage, srcImage.rect(), d->radius); + destImage = blurred(srcImage, srcImage.rect(), qRound(d->radius)); } else { QRect rect = srcRect.toAlignedRect().intersected(src.rect()); srcImage = src.copy(rect).toImage(); - destImage = blurred(srcImage, srcImage.rect(), d->radius); + destImage = blurred(srcImage, srcImage.rect(), qRound(d->radius)); } painter->drawImage(p, destImage); @@ -902,7 +902,7 @@ public: QPointF offset; QColor color; - int radius; + qreal radius; }; /*! @@ -966,7 +966,7 @@ QPixmapDropShadowFilter::~QPixmapDropShadowFilter() \internal */ -int QPixmapDropShadowFilter::blurRadius() const +qreal QPixmapDropShadowFilter::blurRadius() const { Q_D(const QPixmapDropShadowFilter); return d->radius; @@ -981,7 +981,7 @@ int QPixmapDropShadowFilter::blurRadius() const \internal */ -void QPixmapDropShadowFilter::setBlurRadius(int radius) +void QPixmapDropShadowFilter::setBlurRadius(qreal radius) { Q_D(QPixmapDropShadowFilter); d->radius = radius; @@ -1090,7 +1090,7 @@ void QPixmapDropShadowFilter::draw(QPainter *p, QImage tmp = src.isNull() ? px.toImage() : px.copy(src.toAlignedRect()).toImage(); // blur the alpha channel - tmp = blurred(tmp, tmp.rect(), d->radius, true); + tmp = blurred(tmp, tmp.rect(), qRound(d->radius), true); // blacken the image... QPainter tmpPainter(&tmp); diff --git a/src/gui/image/qpixmapfilter_p.h b/src/gui/image/qpixmapfilter_p.h index 8a2207a..fc70795 100644 --- a/src/gui/image/qpixmapfilter_p.h +++ b/src/gui/image/qpixmapfilter_p.h @@ -129,10 +129,10 @@ public: QPixmapBlurFilter(QObject *parent = 0); ~QPixmapBlurFilter(); - void setRadius(int radius); + void setRadius(qreal radius); void setBlurHint(Qt::RenderHint hint); - int radius() const; + qreal radius() const; Qt::RenderHint blurHint() const; QRectF boundingRectFor(const QRectF &rect) const; @@ -175,8 +175,8 @@ public: QRectF boundingRectFor(const QRectF &rect) const; void draw(QPainter *p, const QPointF &pos, const QPixmap &px, const QRectF &src = QRectF()) const; - int blurRadius() const; - void setBlurRadius(int radius); + qreal blurRadius() const; + void setBlurRadius(qreal radius); QColor color() const; void setColor(const QColor &color); diff --git a/src/opengl/qglpixmapfilter.cpp b/src/opengl/qglpixmapfilter.cpp index 0603369..656957d 100644 --- a/src/opengl/qglpixmapfilter.cpp +++ b/src/opengl/qglpixmapfilter.cpp @@ -341,7 +341,7 @@ bool QGLPixmapBlurFilter::processGL(QPainter *painter, const QPointF &pos, const { QGLPixmapBlurFilter *filter = const_cast(this); - int radius = this->radius(); + int radius = qRound(this->radius()); if (!m_haveCached || (m_hint == Qt::QualityHint && radius != m_cachedRadius)) { // Only regenerate the shader from source if parameters have changed. m_haveCached = true; @@ -530,7 +530,7 @@ bool QGLPixmapDropShadowFilter::processGL(QPainter *painter, const QPointF &pos, { QGLPixmapDropShadowFilter *filter = const_cast(this); - int radius = this->blurRadius(); + int radius = qRound(this->blurRadius()); if (!m_haveCached || (m_hint == Qt::QualityHint && radius != m_cachedRadius)) { // Only regenerate the shader from source if parameters have changed. m_haveCached = true; -- cgit v0.12 From f5398e1adc5203b3aa56d50ee3a9bd936531a119 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Tue, 27 Oct 2009 10:51:30 +0200 Subject: Switched setWindowIcon_sys to use QPixmpa::toSymbianCFbsBitmap in S60. There were TODOs in code to remove the temporary solution for creating native CFbsBitmap out of QPixmap. Now when QPixmpa has native backed and it provides toSymbianCFbsBitmap, it it preferred to use toSymbianCFbsBitmap since in best case it can only duplicate the bitmap handle instead of copying the data. Task-number: QTBUG-4948 Reviewed-by: Jani Hautakangas --- src/gui/kernel/qwidget_s60.cpp | 72 +++--------------------------------------- 1 file changed, 4 insertions(+), 68 deletions(-) diff --git a/src/gui/kernel/qwidget_s60.cpp b/src/gui/kernel/qwidget_s60.cpp index cb615fe..a6d8ed7 100644 --- a/src/gui/kernel/qwidget_s60.cpp +++ b/src/gui/kernel/qwidget_s60.cpp @@ -716,62 +716,6 @@ void QWidgetPrivate::s60UpdateIsOpaque() window->SetTransparentRegion(TRegionFix<1>()); } -CFbsBitmap* qt_pixmapToNativeBitmap(QPixmap pixmap, bool invert) -{ - CFbsBitmap* fbsBitmap = q_check_ptr(new CFbsBitmap); // CBase derived object needs check on new - TSize size(pixmap.size().width(), pixmap.size().height()); - TDisplayMode mode(EColor16MU); - - bool isNull = pixmap.isNull(); - int depth = pixmap.depth(); - - // TODO: dummy assumptions from bit amounts for each color - // Will fix later on when native pixmap is implemented - switch(pixmap.depth()) { - case 1: - mode = EGray2; - break; - case 4: - mode = EColor16; - break; - case 8: - mode = EColor256; - break; - case 12: - mode = EColor4K; - break; - case 16: - mode = EColor64K; - break; - case 24: - mode = EColor16M; - break; - case 32: - case EColor16MU: - break; - default: - qFatal("Unsupported pixmap depth"); - break; - } - - qt_symbian_throwIfError(fbsBitmap->Create(size, mode)); - fbsBitmap->LockHeap(); - QImage image = pixmap.toImage(); - - if (invert) - image.invertPixels(); - - int height = pixmap.size().height(); - for(int i=0;iSetScanLine( scanline, i ); - } - - fbsBitmap->UnlockHeap(); - return fbsBitmap; -} - void QWidgetPrivate::setWindowIcon_sys(bool forceReset) { #ifdef Q_WS_S60 @@ -800,12 +744,8 @@ void QWidgetPrivate::setWindowIcon_sys(bool forceReset) mask.fill(Qt::color1); } - // Convert to CFbsBitmp - // TODO: When QPixmap is adapted to use native CFbsBitmap, - // it could be set directly to context pane - CFbsBitmap* nBitmap = qt_pixmapToNativeBitmap(pm, false); - CFbsBitmap* nMask = qt_pixmapToNativeBitmap(mask, true); - + CFbsBitmap* nBitmap = pm.toSymbianCFbsBitmap(); + CFbsBitmap* nMask = mask.toSymbianCFbsBitmap(); contextPane->SetPicture(nBitmap,nMask); } else { // Icon set to null -> set context pane picture to default @@ -836,12 +776,8 @@ void QWidgetPrivate::setWindowIcon_sys(bool forceReset) mask.fill(Qt::color1); } - // Convert to CFbsBitmp - // TODO: When QPixmap is adapted to use native CFbsBitmap, - // it could be set directly to context pane - CFbsBitmap* nBitmap = qt_pixmapToNativeBitmap(pm, false); - CFbsBitmap* nMask = qt_pixmapToNativeBitmap(mask, true); - + CFbsBitmap* nBitmap = pm.toSymbianCFbsBitmap(); + CFbsBitmap* nMask = mask.toSymbianCFbsBitmap(); titlePane->SetSmallPicture( nBitmap, nMask, ETrue ); } else { // Icon set to null -> set context pane picture to default -- cgit v0.12 From 0fd6390800969d174dba819c54c4183a99e8f83c Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Tue, 27 Oct 2009 09:14:28 +0100 Subject: Implement support for wheel delta with finer resolution than 15 deg. At the moment, Qt, in many places, does not really understand that a mouse wheel, or touch pad, might operate on a much higher granularity than 15 degrees (that is, a delta of 120). This is clear disadvantage on mac, since the mighty mouse, and track pad, got a resolution that is close to 1 degree. This is called pixel scrolling. This patch first and formost changes the implementation of QAbstractSlider::wheelEvent to _really_ understand what to do when delta is less than 120. Rather than accumulate delta until 120 is reached, then scroll with a value equal to: offset * step * QApplication::wheelScrollLines (default = 3), we multiply offset directly, before waiting for 120. This means that event tough offset is below 120, multiplying it with wheelScrollLines and step will very often give a value over 120, menaing we can scroll much earlier and _much more_ fined grained. This also fixes some auto tests that was ifdeffed out because of specialised mac code written inside this function from before. (NB: we still plan to introduce a new event for pixel scrolling, perhaps for Qt-4.7) Rev-By: Andreas Rev-By: denis --- src/gui/kernel/qapplication.cpp | 4 -- src/gui/kernel/qapplication_mac.mm | 37 +++--------------- src/gui/kernel/qcocoaview_mac.mm | 24 ++++++------ src/gui/widgets/qabstractslider.cpp | 44 ++++++++++------------ tests/auto/qabstractslider/tst_qabstractslider.cpp | 16 -------- 5 files changed, 38 insertions(+), 87 deletions(-) diff --git a/src/gui/kernel/qapplication.cpp b/src/gui/kernel/qapplication.cpp index 7c38d4b..85b055e 100644 --- a/src/gui/kernel/qapplication.cpp +++ b/src/gui/kernel/qapplication.cpp @@ -940,12 +940,8 @@ void QApplicationPrivate::initialize() graphics_system = QGraphicsSystemFactory::create(graphics_system_name); #endif #ifndef QT_NO_WHEELEVENT -#ifdef Q_OS_MAC - QApplicationPrivate::wheel_scroll_lines = 1; -#else QApplicationPrivate::wheel_scroll_lines = 3; #endif -#endif initializeMultitouch(); } diff --git a/src/gui/kernel/qapplication_mac.mm b/src/gui/kernel/qapplication_mac.mm index 771cddc..84e0d50 100644 --- a/src/gui/kernel/qapplication_mac.mm +++ b/src/gui/kernel/qapplication_mac.mm @@ -1697,15 +1697,14 @@ QApplicationPrivate::globalEventProcessor(EventHandlerCallRef er, EventRef event // (actually two events; one for horizontal and one for vertical). // As a results of this, and to make sure we dont't receive duplicate events, // we try to detect when this happend by checking the 'compatibilityEvent'. - const int scrollFactor = 4 * 8; SInt32 mdelt = 0; GetEventParameter(event, kEventParamMouseWheelSmoothHorizontalDelta, typeSInt32, 0, sizeof(mdelt), 0, &mdelt); - wheel_deltaX = mdelt * scrollFactor; + wheel_deltaX = mdelt; mdelt = 0; GetEventParameter(event, kEventParamMouseWheelSmoothVerticalDelta, typeSInt32, 0, sizeof(mdelt), 0, &mdelt); - wheel_deltaY = mdelt * scrollFactor; + wheel_deltaY = mdelt; GetEventParameter(event, kEventParamEventRef, typeEventRef, 0, sizeof(compatibilityEvent), 0, &compatibilityEvent); } else if (ekind == kEventMouseWheelMoved) { @@ -1718,31 +1717,11 @@ QApplicationPrivate::globalEventProcessor(EventHandlerCallRef er, EventRef event GetEventParameter(event, kEventParamMouseWheelAxis, typeMouseWheelAxis, 0, sizeof(axis), 0, &axis); - // The 'new' event has acceleration applied by the OS, while the old (on - // Carbon only), has not. So we introduce acceleration here to be consistent. - // The acceleration is trying to respect both pixel based and line scrolling, - // which turns out to be rather difficult. - int linesToScroll = mdelt > 0 ? 1 : -1; - static QTime t; - int elapsed = t.elapsed(); - t.restart(); - if (elapsed < 20) - linesToScroll *= 120; - else if (elapsed < 30) - linesToScroll *= 60; - else if (elapsed < 50) - linesToScroll *= 30; - else if (elapsed < 100) - linesToScroll *= 6; - else if (elapsed < 200) - linesToScroll *= 3; - else if (elapsed < 300) - linesToScroll *= 2; - + // Remove acceleration, and use either -120 or 120 as delta: if (axis == kEventMouseWheelAxisX) - wheel_deltaX = linesToScroll * 120; + wheel_deltaX = qBound(-120, int(mdelt * 10000), 120); else - wheel_deltaY = linesToScroll * 120; + wheel_deltaY = qBound(-120, int(mdelt * 10000), 120); } } @@ -2695,11 +2674,7 @@ int QApplication::keyboardInputInterval() void QApplication::setWheelScrollLines(int n) { - Q_UNUSED(n); - // On Mac, acceleration is handled by the OS. Multiplying wheel scroll - // deltas with n will not be as cross platform as one might think! So - // we choose to go native in this case (and let wheel_scroll_lines == 1). - // QApplicationPrivate::wheel_scroll_lines = n; + QApplicationPrivate::wheel_scroll_lines = n; } int QApplication::wheelScrollLines() diff --git a/src/gui/kernel/qcocoaview_mac.mm b/src/gui/kernel/qcocoaview_mac.mm index d49c150..ecc6bc9 100644 --- a/src/gui/kernel/qcocoaview_mac.mm +++ b/src/gui/kernel/qcocoaview_mac.mm @@ -795,23 +795,23 @@ extern "C" { const EventRef carbonEvent = (EventRef)[theEvent eventRef]; const UInt32 carbonEventKind = carbonEvent ? ::GetEventKind(carbonEvent) : 0; - if (carbonEventKind == kEventMouseScroll) { + const bool scrollEvent = carbonEventKind == kEventMouseScroll; + + if (scrollEvent) { // The mouse device containts pixel scroll wheel support (Mighty Mouse, Trackpad). // Since deviceDelta is delivered as pixels rather than degrees, we need to // convert from pixels to degrees in a sensible manner. // It looks like four degrees per pixel behaves most native. // Qt expects the unit for delta to be 1/8 of a degree: - const int scrollFactor = 4 * 8; - deltaX = (int)[theEvent deviceDeltaX] * scrollFactor; - deltaY = (int)[theEvent deviceDeltaY] * scrollFactor; - deltaZ = (int)[theEvent deviceDeltaZ] * scrollFactor; - } else { // carbonEventKind == kEventMouseWheelMoved - // Mouse wheel deltas seem to tick in at increments of 0.1. - // Qt widgets expect the delta to be a multiple of 120. - const int scrollFactor = 10 * 120; - deltaX = [theEvent deltaX] * scrollFactor; - deltaY = [theEvent deltaY] * scrollFactor; - deltaZ = [theEvent deltaZ] * scrollFactor; + deltaX = [theEvent deviceDeltaX]; + deltaY = [theEvent deviceDeltaY]; + deltaZ = [theEvent deviceDeltaZ]; + } else { + // carbonEventKind == kEventMouseWheelMoved + // Remove acceleration, and use either -120 or 120 as delta: + deltaX = qBound(-120, int([theEvent deltaX] * 10000), 120); + deltaY = qBound(-120, int([theEvent deltaY] * 10000), 120); + deltaZ = qBound(-120, int([theEvent deltaZ] * 10000), 120); } if (deltaX != 0) { diff --git a/src/gui/widgets/qabstractslider.cpp b/src/gui/widgets/qabstractslider.cpp index 588a48e..fec9fab 100644 --- a/src/gui/widgets/qabstractslider.cpp +++ b/src/gui/widgets/qabstractslider.cpp @@ -693,29 +693,27 @@ void QAbstractSlider::wheelEvent(QWheelEvent * e) if (e->orientation() != d->orientation && !rect().contains(e->pos())) return; - qreal currentOffset = qreal(e->delta()) / 120; - d->offset_accumulated += currentOffset; - if (int(d->offset_accumulated) == 0) { - // QAbstractSlider works on integer values. So if the accumulated - // offset is less than +/- 1, we need to wait until we get more - // wheel events (this means that the wheel resolution is higher than - // 15 degrees, e.g. when using mac mighty mouse/trackpad): - return; - } + int stepsToScroll = 0; + qreal offset = qreal(e->delta()) / 120; - int stepsToScroll; if ((e->modifiers() & Qt::ControlModifier) || (e->modifiers() & Qt::ShiftModifier)) { - stepsToScroll = currentOffset > 0 ? d->pageStep : -d->pageStep; + // Scroll one page regardless of delta: + stepsToScroll = qBound(-d->pageStep, int(offset * d->pageStep), d->pageStep); + d->offset_accumulated = 0; } else { - // Calculate the number of steps to scroll (per 15 degrees of rotate): -#ifdef Q_OS_MAC - // On mac, since mouse wheel scrolling is accelerated and - // fine tuned by the OS, we skip applying acceleration: - stepsToScroll = int(d->offset_accumulated); -#else - stepsToScroll = int(d->offset_accumulated) * QApplication::wheelScrollLines() * d->singleStep; -#endif - stepsToScroll = qBound(-d->pageStep, stepsToScroll, d->pageStep); + // Calculate how many lines to scroll. Depending on what delta is (and + // offset), we might end up with a fraction (e.g. scroll 1.3 lines). We can + // only scroll whole lines, so we keep the reminder until next event. + qreal stepsToScrollF = offset * QApplication::wheelScrollLines() * d->singleStep; + // Check if wheel changed direction since last event: + if (d->offset_accumulated != 0 && (offset / d->offset_accumulated) < 0) + d->offset_accumulated = 0; + + d->offset_accumulated += stepsToScrollF; + stepsToScroll = qBound(-d->pageStep, int(d->offset_accumulated), d->pageStep); + d->offset_accumulated -= int(d->offset_accumulated); + if (stepsToScroll == 0) + return; } if (d->invertedControls) @@ -725,12 +723,10 @@ void QAbstractSlider::wheelEvent(QWheelEvent * e) d->position = d->overflowSafeAdd(stepsToScroll); // value will be updated by triggerAction() triggerAction(SliderMove); - if (prevValue == d->value) { + if (prevValue == d->value) d->offset_accumulated = 0; - } else { - d->offset_accumulated -= int(d->offset_accumulated); + else e->accept(); - } } #endif #ifdef QT_KEYPAD_NAVIGATION diff --git a/tests/auto/qabstractslider/tst_qabstractslider.cpp b/tests/auto/qabstractslider/tst_qabstractslider.cpp index 5c70bde..d9574df 100644 --- a/tests/auto/qabstractslider/tst_qabstractslider.cpp +++ b/tests/auto/qabstractslider/tst_qabstractslider.cpp @@ -714,11 +714,7 @@ void tst_QAbstractSlider::wheelEvent_data() << 1 // delta << int(Qt::Vertical) // orientation of slider << int(Qt::Vertical) // orientation of wheel -#ifdef Q_WS_MAC - << 1 // expected position after -#else << 20 // expected position after -#endif << QPoint(0,0); QTest::newRow("Normal data page") << 0 // initial position @@ -777,11 +773,7 @@ void tst_QAbstractSlider::wheelEvent_data() << 1 // delta << int(Qt::Horizontal) // orientation of slider << int(Qt::Horizontal) // orientation of wheel -#ifdef Q_WS_MAC - << 49 // expected position after -#else << 30 // expected position after -#endif << QPoint(1,1); QTest::newRow("Past end") << 50 // initial position @@ -792,11 +784,7 @@ void tst_QAbstractSlider::wheelEvent_data() << false // inverted controls << 1 // wheel scroll lines << false // with modifiers -#ifdef Q_WS_MAC - << 60 // delta -#else << 2 // delta -#endif << int(Qt::Horizontal) // orientation of slider << int(Qt::Horizontal) // orientation of wheel << 100 // expected position after @@ -810,11 +798,7 @@ void tst_QAbstractSlider::wheelEvent_data() << false // inverted controls << 1 // wheel scroll lines << false // with modifiers -#ifdef Q_WS_MAC - << -60 // delta -#else << -2 // delta -#endif << int(Qt::Horizontal) // orientation of slider << int(Qt::Horizontal) // orientation of wheel << 0 // expected position after -- cgit v0.12 From a36ee30a9753c766be1017550df581ab941b87e3 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 27 Oct 2009 11:30:25 +0200 Subject: Temporary fix for FEP crash with input masked QLineEdits QLineEdits with input masks report the cursor position relative to displayed text via inputMethodQuery(), but the text returned is the actual text of the control, which can differ from displayed text, causing mismatch between FEP display and control display. To properly fix this we would need to know the displayText of QLineEdits instead of just the text, which on itself should be a trivial change. The difficulties start when we need to commit the changes back to the QLineEdit, which would have to be somehow able to handle displayText, too. Task made to fix this properly: QTBUG-5050 Task-number: QTBUG-4892 Reviewed-by: axis --- src/gui/inputmethod/qcoefepinputcontext_s60.cpp | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/gui/inputmethod/qcoefepinputcontext_s60.cpp b/src/gui/inputmethod/qcoefepinputcontext_s60.cpp index c4d17ff..3f21bc3 100644 --- a/src/gui/inputmethod/qcoefepinputcontext_s60.cpp +++ b/src/gui/inputmethod/qcoefepinputcontext_s60.cpp @@ -561,8 +561,28 @@ void QCoeFepInputContext::GetCursorSelectionForFep(TCursorSelection& aCursorSele int cursor = w->inputMethodQuery(Qt::ImCursorPosition).toInt() + m_preeditString.size(); int anchor = w->inputMethodQuery(Qt::ImAnchorPosition).toInt() + m_preeditString.size(); - aCursorSelection.iAnchorPos = anchor; - aCursorSelection.iCursorPos = cursor; + QString text = w->inputMethodQuery(Qt::ImSurroundingText).value(); + int combinedSize = text.size() + m_preeditString.size(); + if (combinedSize < anchor || combinedSize < cursor) { + // ### TODO! FIXME! QTBUG-5050 + // This is a hack to prevent crashing in 4.6 with QLineEdits that use input masks. + // The root problem is that cursor position is relative to displayed text instead of the + // actual text we get. + // + // To properly fix this we would need to know the displayText of QLineEdits instead + // of just the text, which on itself should be a trivial change. The difficulties start + // when we need to commit the changes back to the QLineEdit, which would have to be somehow + // able to handle displayText, too. + // + // Until properly fixed, the cursor and anchor positions will not reflect correct positions + // for masked QLineEdits, unless all the masked positions are filled in order so that + // cursor position relative to the displayed text matches position relative to actual text. + aCursorSelection.iAnchorPos = combinedSize; + aCursorSelection.iCursorPos = combinedSize; + } else { + aCursorSelection.iAnchorPos = anchor; + aCursorSelection.iCursorPos = cursor; + } } void QCoeFepInputContext::GetEditorContentForFep(TDes& aEditorContent, TInt aDocumentPosition, -- cgit v0.12 From 68ab3b34571cfdde4002de9982388f9eec4d9939 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Mon, 26 Oct 2009 15:54:18 +0100 Subject: Fixed a bug in QMenuBar in RTL that would display menu at the wrong place This could happen when adding actions in response to the aboutToShow signal. Task-number: QT-2596 Reviewed-by: ogoffart --- src/gui/widgets/qmenu.cpp | 4 ++++ src/gui/widgets/qmenubar.cpp | 29 ++++++++++++----------------- tests/auto/qmenubar/tst_qmenubar.cpp | 29 ++++++++++++++++++++++++++++- 3 files changed, 44 insertions(+), 18 deletions(-) diff --git a/src/gui/widgets/qmenu.cpp b/src/gui/widgets/qmenu.cpp index ea25901..1b5d1cd 100644 --- a/src/gui/widgets/qmenu.cpp +++ b/src/gui/widgets/qmenu.cpp @@ -1878,6 +1878,10 @@ void QMenu::popup(const QPoint &p, QAction *atAction) if(snapToMouse) //position flowing left from the mouse pos.setX(mouse.x()-size.width()); + //if in a menubar, it should be right-aligned + if (qobject_cast(d->causedPopup.widget)) + pos.rx() -= size.width(); + if (pos.x() < screen.left()+desktopFrame) pos.setX(qMax(p.x(), screen.left()+desktopFrame)); if (pos.x()+size.width()-1 > screen.right()-desktopFrame) diff --git a/src/gui/widgets/qmenubar.cpp b/src/gui/widgets/qmenubar.cpp index f2f0722..689d2e1 100644 --- a/src/gui/widgets/qmenubar.cpp +++ b/src/gui/widgets/qmenubar.cpp @@ -336,30 +336,25 @@ void QMenuBarPrivate::popupAction(QAction *action, bool activateFirst) const bool fitUp = (q->mapToGlobal(adjustedActionRect.topLeft()).y() >= popup_size.height()); const bool fitDown = (pos.y() + popup_size.height() <= screenRect.bottom()); + const bool rtl = q->isRightToLeft(); const int actionWidth = adjustedActionRect.width(); if (!fitUp && !fitDown) { //we should shift the menu - bool shouldShiftToRight = !q->isRightToLeft(); - if (q->isRightToLeft() && popup_size.width() > pos.x()) + bool shouldShiftToRight = !rtl; + if (rtl && popup_size.width() > pos.x()) shouldShiftToRight = true; else if (actionWidth + popup_size.width() + pos.x() > screenRect.right()) shouldShiftToRight = false; - if (shouldShiftToRight) - pos.rx() += actionWidth; - else - pos.rx() -= popup_size.width(); - } else if (q->isRightToLeft()) { - pos.setX(pos.x()-(popup_size.width() - actionWidth)); - } - - if(pos.x() < screenRect.x()) { - pos.setX(screenRect.x()); - } else { - const int off = pos.x()+popup_size.width() - screenRect.right(); - if(off > 0) - pos.setX(qMax(screenRect.x(), pos.x()-off)); - + if (shouldShiftToRight) { + pos.rx() += actionWidth + (rtl ? popup_size.width() : 0); + } else { + //shift to left + if (!rtl) + pos.rx() -= popup_size.width(); + } + } else if (rtl) { + pos.rx() += actionWidth; } if(!defaultPopDown || (fitUp && !fitDown)) diff --git a/tests/auto/qmenubar/tst_qmenubar.cpp b/tests/auto/qmenubar/tst_qmenubar.cpp index 07aa9f4..4291c3e 100644 --- a/tests/auto/qmenubar/tst_qmenubar.cpp +++ b/tests/auto/qmenubar/tst_qmenubar.cpp @@ -86,6 +86,18 @@ private: uint sel_count; }; +class Menu : public QMenu +{ + Q_OBJECT + public slots: + void addActions() + { + //this will change the geometry of the menu + addAction("action1"); + addAction("action2"); + } +}; + class tst_QMenuBar : public QObject { Q_OBJECT @@ -1442,7 +1454,7 @@ void tst_QMenuBar::check_menuPosition() #ifdef Q_OS_WINCE_WM QSKIP("Qt/CE uses native menubar", SkipAll); #endif - QMenu menu; + Menu menu; #ifdef QT3_SUPPORT initComplexMenubar(); #else @@ -1496,6 +1508,21 @@ void tst_QMenuBar::check_menuPosition() menu.close(); } + //in RTL, the menu should be stuck at the right of the action geometry + { + Qt::LayoutDirection dir = qApp->layoutDirection(); + qApp->setLayoutDirection(Qt::RightToLeft); + menu.clear(); + QObject::connect(&menu, SIGNAL(aboutToShow()), &menu, SLOT(addActions())); + QRect mbItemRect = mw->menuBar()->actionGeometry(menu_action); + mbItemRect.moveTo(mw->menuBar()->mapToGlobal(mbItemRect.topLeft())); + QTest::keyClick(mw, Qt::Key_M, Qt::AltModifier ); + QVERIFY(menu.isActiveWindow()); + QCOMPARE(menu.geometry().right(), mbItemRect.right()); + menu.close(); + qApp->setLayoutDirection(dir); + } + } void tst_QMenuBar::task223138_triggered() -- cgit v0.12 From 0f6ab9612eba6c5418991443b65a10820d6b5a1f Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Tue, 27 Oct 2009 09:56:28 +0100 Subject: Stabilize sequential animation startDelay autotest on win Reviewed-by: thierry --- .../tst_qsequentialanimationgroup.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/tests/auto/qsequentialanimationgroup/tst_qsequentialanimationgroup.cpp b/tests/auto/qsequentialanimationgroup/tst_qsequentialanimationgroup.cpp index aa6801a..f6afc5b 100644 --- a/tests/auto/qsequentialanimationgroup/tst_qsequentialanimationgroup.cpp +++ b/tests/auto/qsequentialanimationgroup/tst_qsequentialanimationgroup.cpp @@ -929,16 +929,13 @@ void tst_QSequentialAnimationGroup::startDelay() group.addPause(125); QCOMPARE(group.totalDuration(), 375); - QEventLoop loop; - QObject::connect(&group, SIGNAL(finished()), &loop, SLOT(quit())); - - QTime time; - time.start(); group.start(); - loop.exec(); + QCOMPARE(group.state(), QAnimationGroup::Running); - QVERIFY(time.elapsed() >= 375); - QVERIFY(time.elapsed() < 1000); + QTest::qWait(500); + + QVERIFY(group.currentTime() == 375); + QCOMPARE(group.state(), QAnimationGroup::Stopped); } void tst_QSequentialAnimationGroup::clearGroup() -- cgit v0.12 From fdd29c588801b0c50a8d85c43c7754bc6e988883 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Tue, 27 Oct 2009 11:00:24 +0100 Subject: Make use of QVectorPath::isConvex() to speed up rounded rect filling Reviewed-by: Samuel --- src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp index a0810bc..b70810d 100644 --- a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp +++ b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp @@ -858,9 +858,7 @@ void QGL2PaintEngineExPrivate::fill(const QVectorPath& path) QGLRect rect(points[0].x(), points[0].y(), points[2].x(), points[2].y()); prepareForDraw(currentBrush->isOpaque()); composite(rect); - } else if (path.shape() == QVectorPath::EllipseHint - || path.shape() == QVectorPath::ConvexPolygonHint) - { + } else if (path.isConvex()) { vertexCoordinateArray.clear(); vertexCoordinateArray.addPath(path, inverseScale, false); prepareForDraw(currentBrush->isOpaque()); -- cgit v0.12 From dd89851abe4b0d0a3c293b5cadace00eb3f75a47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Arve=20S=C3=A6ther?= Date: Tue, 27 Oct 2009 11:01:45 +0100 Subject: If a QGraphicsWidget gets a StyleChange event, invalidate its layout. The layout should be invalidated because all layouts are dependent on some style-specific defaults. (e.g. PM_LayoutHorizontalSpacing can differ.) Reviewed-by: alexis --- src/gui/graphicsview/qgraphicswidget.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index 35a3c13..d70a281 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -1352,6 +1352,8 @@ void QGraphicsWidget::changeEvent(QEvent *event) case QEvent::StyleChange: // ### Don't unset if the margins are explicitly set. unsetWindowFrameMargins(); + if (d->layout) + d->layout->invalidate(); case QEvent::FontChange: update(); updateGeometry(); -- cgit v0.12 From 890fbc5c6a271d345ec5a47501c4ae716a96fe44 Mon Sep 17 00:00:00 2001 From: Frans Englich Date: Tue, 27 Oct 2009 10:58:28 +0100 Subject: Compile on Symbian winscw. Patch by Martin Jones. Malformed in codepaster so was manually applied. Builds with public 5th SDK. The compiler workaround was documented. Reviewed-by: Frans Englich --- src/xmlpatterns/schema/qxsdstatemachine.cpp | 64 -------------------------- src/xmlpatterns/schema/qxsdstatemachine_p.h | 69 +++++++++++++++++++++++++++-- 2 files changed, 66 insertions(+), 67 deletions(-) diff --git a/src/xmlpatterns/schema/qxsdstatemachine.cpp b/src/xmlpatterns/schema/qxsdstatemachine.cpp index 85bc752..8a43411 100644 --- a/src/xmlpatterns/schema/qxsdstatemachine.cpp +++ b/src/xmlpatterns/schema/qxsdstatemachine.cpp @@ -335,64 +335,6 @@ typename XsdStateMachine::StateId XsdStateMachine -QSet::StateId> XsdStateMachine::epsilonClosure(const QSet &input) const -{ - // every state can reach itself by epsilon transition, so include the input states - // in the result as well - QSet result = input; - - // add the input states to the list of to be processed states - QList workStates = input.toList(); - while (!workStates.isEmpty()) { // while there are states to be processed left... - - // dequeue one state from list - const StateId state = workStates.takeFirst(); - - // get the list of states that can be reached by the epsilon transition - // from the current 'state' - const QVector targetStates = m_epsilonTransitions.value(state); - for (int i = 0; i < targetStates.count(); ++i) { - // if we have this target state not in our result set yet... - if (!result.contains(targetStates.at(i))) { - // ... add it to the result set - result.insert(targetStates.at(i)); - - // add the target state to the list of to be processed states as well, - // as we want to have the epsilon transitions not only for the first - // level of following states - workStates.append(targetStates.at(i)); - } - } - } - - return result; -} - -template -QSet::StateId> XsdStateMachine::move(const QSet &states, TransitionType input) const -{ - QSet result; - - QSetIterator it(states); - while (it.hasNext()) { // iterate over all given states - const StateId state = it.next(); - - // get the transition table for the current state - const QHash > transitions = m_transitions.value(state); - - // get the target states for the given input - const QVector targetStates = transitions.value(input); - - // add all target states to the result - for (int i = 0; i < targetStates.size(); ++i) - result.insert(targetStates.at(i)); - } - - return result; -} - template XsdStateMachine XsdStateMachine::toDFA() const { @@ -469,9 +411,3 @@ QHash::StateId, typename XsdStateMachin { return m_states; } - -template -QHash::StateId, QHash::StateId> > > XsdStateMachine::transitions() const -{ - return m_transitions; -} diff --git a/src/xmlpatterns/schema/qxsdstatemachine_p.h b/src/xmlpatterns/schema/qxsdstatemachine_p.h index e671499..294eb50 100644 --- a/src/xmlpatterns/schema/qxsdstatemachine_p.h +++ b/src/xmlpatterns/schema/qxsdstatemachine_p.h @@ -204,8 +204,14 @@ namespace QPatternist /** * Returns the information of all transitions of the state machine. + * + * The implementation is inlined in order to workaround a compiler + * bug on Symbian/winscw. */ - QHash > > transitions() const; + QHash > > transitions() const + { + return m_transitions; + } private: /** @@ -217,14 +223,71 @@ namespace QPatternist /** * Returns the set of all states that can be reached from the set of @p input states * by the epsilon transition. + * + * The implementation is inlined in order to workaround a compiler + * bug on Symbian/winscw. */ - QSet epsilonClosure(const QSet &input) const; + QSet epsilonClosure(const QSet &input) const + { + // every state can reach itself by epsilon transition, so include the input states + // in the result as well + QSet result = input; + + // add the input states to the list of to be processed states + QList workStates = input.toList(); + while (!workStates.isEmpty()) { // while there are states to be processed left... + + // dequeue one state from list + const StateId state = workStates.takeFirst(); + + // get the list of states that can be reached by the epsilon transition + // from the current 'state' + const QVector targetStates = m_epsilonTransitions.value(state); + for (int i = 0; i < targetStates.count(); ++i) { + // if we have this target state not in our result set yet... + if (!result.contains(targetStates.at(i))) { + // ... add it to the result set + result.insert(targetStates.at(i)); + + // add the target state to the list of to be processed states as well, + // as we want to have the epsilon transitions not only for the first + // level of following states + workStates.append(targetStates.at(i)); + } + } + } + + return result; + } /** * Returns the set of all states that can be reached from the set of given @p states * by the given @p input. + * + * The implementation is inlined in order to workaround a compiler + * bug on Symbian/winscw. */ - QSet move(const QSet &states, TransitionType input) const; + QSet move(const QSet &states, TransitionType input) const + { + QSet result; + + QSetIterator it(states); + while (it.hasNext()) { // iterate over all given states + const StateId state = it.next(); + + // get the transition table for the current state + const QHash > transitions = m_transitions.value(state); + + // get the target states for the given input + const QVector targetStates = transitions.value(input); + + // add all target states to the result + for (int i = 0; i < targetStates.size(); ++i) + result.insert(targetStates.at(i)); + } + + return result; + } NamePool::Ptr m_namePool; QHash m_states; -- cgit v0.12 From 8b2a5214a46fa15b0394ee3c8147343fc79e44d4 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Tue, 27 Oct 2009 11:10:00 +0100 Subject: Reset the GL error stack prior to checking for errors in bindTexture() Reviewed-by: Tom --- src/opengl/qgl.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/opengl/qgl.cpp b/src/opengl/qgl.cpp index 6720ae7..e80521b 100644 --- a/src/opengl/qgl.cpp +++ b/src/opengl/qgl.cpp @@ -2156,6 +2156,11 @@ QGLTexture* QGLContextPrivate::bindTexture(const QImage &image, GLenum target, G time.start(); #endif +#ifndef QT_NO_DEBUG + // Reset the gl error stack...git + while (glGetError() != GL_NO_ERROR); +#endif + // Scale the pixmap if needed. GL textures needs to have the // dimensions 2^n+2(border) x 2^m+2(border), unless we're using GL // 2.0 or use the GL_TEXTURE_RECTANGLE texture target -- cgit v0.12 From b9a48dd97e14b36a17590c4008ab5e94c1a734b8 Mon Sep 17 00:00:00 2001 From: Frans Englich Date: Tue, 27 Oct 2009 11:32:27 +0100 Subject: Enable webkit and xmlpatterns by default on Symbian. Suggested by Lars, OK'd by Jason, Kristian and Shane. --- configure.exe | Bin 2170880 -> 1169408 bytes tools/configure/configureapp.cpp | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/configure.exe b/configure.exe index dabf10c..f433888 100755 Binary files a/configure.exe and b/configure.exe differ diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index f57f3a8..adf7a1a 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -1448,10 +1448,10 @@ void Configure::applySpecSpecifics() dictionary[ "IWMMXT" ] = "no"; dictionary[ "CE_CRT" ] = "no"; dictionary[ "DIRECT3D" ] = "no"; - dictionary[ "WEBKIT" ] = "no"; + dictionary[ "WEBKIT" ] = "yes"; dictionary[ "ASSISTANT_WEBKIT" ] = "no"; dictionary[ "PHONON" ] = "yes"; - dictionary[ "XMLPATTERNS" ] = "no"; + dictionary[ "XMLPATTERNS" ] = "yes"; dictionary[ "QT_GLIB" ] = "no"; dictionary[ "S60" ] = "yes"; // iconv makes makes apps start and run ridiculously slowly in symbian emulator (HW not tested) -- cgit v0.12 From c17e8c19212d68a6bc2e9492b5ffacdf8c251090 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20Meril=C3=A4?= Date: Tue, 27 Oct 2009 12:51:33 +0200 Subject: Use PM_SplitterWidth in QS60Style Updated pixel metrics values from latest S60 layouts. Also, updated pixel metrics harvester to collect pixel metric for QSplitter. Task-number: QT-686 Reviewed-by: Shane Kearns --- src/gui/styles/qs60style.cpp | 39 +++++++++++++++++----------------- util/s60pixelmetrics/pixel_metrics.cpp | 6 +++--- util/s60pixelmetrics/pm_mapper.mmp | 2 +- util/s60pixelmetrics/pm_mapperapp.cpp | 2 +- 4 files changed, 25 insertions(+), 24 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 8d59d14..8ef0dd3 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -91,14 +91,14 @@ static const qreal goldenRatio = 1.618; const layoutHeader QS60StylePrivate::m_layoutHeaders[] = { // *** generated layout data *** -{240,320,1,14,true,"QVGA Landscape Mirrored"}, -{240,320,1,14,false,"QVGA Landscape"}, -{320,240,1,14,true,"QVGA Portrait Mirrored"}, -{320,240,1,14,false,"QVGA Portrait"}, -{360,640,1,14,true,"NHD Landscape Mirrored"}, -{360,640,1,14,false,"NHD Landscape"}, -{640,360,1,14,true,"NHD Portrait Mirrored"}, -{640,360,1,14,false,"NHD Portrait"}, +{240,320,1,15,true,"QVGA Landscape Mirrored"}, +{240,320,1,15,false,"QVGA Landscape"}, +{320,240,1,15,true,"QVGA Portrait Mirrored"}, +{320,240,1,15,false,"QVGA Portrait"}, +{360,640,1,15,true,"NHD Landscape Mirrored"}, +{360,640,1,15,false,"NHD Landscape"}, +{640,360,1,15,true,"NHD Portrait Mirrored"}, +{640,360,1,15,false,"NHD Portrait"}, {352,800,1,12,true,"E90 Landscape Mirrored"}, {352,800,1,12,false,"E90 Landscape"} // *** End of generated data *** @@ -108,16 +108,16 @@ const int QS60StylePrivate::m_numberOfLayouts = const short QS60StylePrivate::data[][MAX_PIXELMETRICS] = { // *** generated pixel metrics *** -{5,0,-909,0,0,1,0,0,-1,8,15,22,15,15,7,198,-909,-909,-909,19,15,2,0,0,21,-909,21,-909,4,4,1,-909,-909,0,2,0,0,13,23,17,17,21,21,2,115,21,0,-909,-909,-909,-909,0,0,15,1,-909,0,0,-909,15,-909,-909,-909,-909,32,21,51,27,51,4,4,5,10,15,-909,5,58,12,5,0,7,4,4,9,4,4,-909,1,-909,-909,-909,-909,4,4,3,1}, -{5,0,-909,0,0,1,0,0,-1,8,15,22,15,15,7,198,-909,-909,-909,19,15,2,0,0,21,-909,21,-909,4,4,1,-909,-909,0,2,0,0,13,23,17,17,21,21,2,115,21,0,-909,-909,-909,-909,0,0,15,1,-909,0,0,-909,15,-909,-909,-909,-909,32,21,51,27,51,4,4,5,10,15,-909,5,58,12,5,0,4,4,7,9,4,4,-909,1,-909,-909,-909,-909,4,4,3,1}, -{5,0,-909,0,0,1,0,0,-1,8,14,22,15,15,7,164,-909,-909,-909,19,15,2,0,0,21,-909,27,-909,4,4,1,-909,-909,0,7,6,0,13,23,17,17,21,21,7,115,21,0,-909,-909,-909,-909,0,0,15,1,-909,0,0,-909,15,-909,-909,-909,-909,32,21,65,27,65,4,4,5,10,15,-909,5,58,13,5,0,7,4,4,9,4,4,-909,1,-909,-909,-909,-909,4,4,3,1}, -{5,0,-909,0,0,1,0,0,-1,8,14,22,15,15,7,164,-909,-909,-909,19,15,2,0,0,21,-909,27,-909,4,4,1,-909,-909,0,7,6,0,13,23,17,17,21,21,7,115,21,0,-909,-909,-909,-909,0,0,15,1,-909,0,0,-909,15,-909,-909,-909,-909,32,21,65,27,65,4,4,5,10,15,-909,5,58,13,5,0,4,4,7,9,4,4,-909,1,-909,-909,-909,-909,4,4,3,1}, -{7,0,-909,0,0,2,0,0,-1,20,53,28,19,19,9,258,-909,-909,-909,29,19,26,0,0,32,-909,72,-909,5,5,2,-909,-909,0,7,21,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,25,2,-909,0,0,-909,25,-909,-909,-909,-909,87,27,77,35,77,5,5,6,8,19,-909,7,74,19,7,0,8,5,5,12,5,5,-909,2,-909,-909,-909,-909,7,7,3,1}, -{7,0,-909,0,0,2,0,0,-1,20,53,28,19,19,9,258,-909,-909,-909,29,19,26,0,0,32,-909,72,-909,5,5,2,-909,-909,0,7,21,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,25,2,-909,0,0,-909,25,-909,-909,-909,-909,87,27,77,35,77,5,5,6,8,19,-909,7,74,19,7,0,5,5,8,12,5,5,-909,2,-909,-909,-909,-909,7,7,3,1}, -{7,0,-909,0,0,2,0,0,-1,20,52,28,19,19,9,258,-909,-909,-909,29,19,6,0,0,32,-909,60,-909,5,5,2,-909,-909,0,7,32,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,26,2,-909,0,0,-909,26,-909,-909,-909,-909,87,27,98,35,98,5,5,6,8,19,-909,7,74,22,7,0,8,5,5,12,5,5,-909,2,-909,-909,-909,-909,7,7,3,1}, -{7,0,-909,0,0,2,0,0,-1,20,52,28,19,19,9,258,-909,-909,-909,29,19,6,0,0,32,-909,60,-909,5,5,2,-909,-909,0,7,32,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,26,2,-909,0,0,-909,26,-909,-909,-909,-909,87,27,98,35,98,5,5,6,8,19,-909,7,74,22,7,0,5,5,8,12,5,5,-909,2,-909,-909,-909,-909,7,7,3,1}, -{7,0,-909,0,0,2,0,0,-1,10,20,27,18,18,9,301,-909,-909,-909,29,18,5,0,0,35,-909,32,-909,5,5,2,-909,-909,0,2,8,0,16,28,21,21,26,26,2,170,26,0,-909,-909,-909,-909,0,0,21,5,-909,0,0,-909,-909,-909,-909,-909,-909,54,26,265,34,265,5,5,6,3,18,-909,7,72,19,7,0,8,6,5,11,6,5,-909,2,-909,-909,-909,-909,5,5,3,1}, -{7,0,-909,0,0,2,0,0,-1,10,20,27,18,18,9,301,-909,-909,-909,29,18,5,0,0,35,-909,32,-909,5,5,2,-909,-909,0,2,8,0,16,28,21,21,26,26,2,170,26,0,-909,-909,-909,-909,0,0,21,6,-909,0,0,-909,-909,-909,-909,-909,-909,54,26,265,34,265,5,5,6,3,18,-909,7,72,19,7,0,5,6,8,11,6,5,-909,2,-909,-909,-909,-909,5,5,3,1} +{5,0,-909,0,0,2,0,0,-1,7,12,19,13,13,6,200,-909,-909,-909,20,13,2,0,0,21,7,18,-909,3,3,1,-909,-909,0,1,0,0,12,20,15,15,18,18,1,115,18,0,-909,-909,-909,-909,0,0,16,2,-909,0,0,-909,16,-909,-909,-909,-909,32,18,55,24,55,3,3,4,9,13,-909,5,51,11,5,0,6,3,3,8,3,3,-909,2,-909,-909,-909,-909,5,5,3,1}, +{5,0,-909,0,0,2,0,0,-1,7,12,19,13,13,6,200,-909,-909,-909,20,13,2,0,0,21,7,18,-909,3,3,1,-909,-909,0,1,0,0,12,20,15,15,18,18,1,115,18,0,-909,-909,-909,-909,0,0,16,2,-909,0,0,-909,16,-909,-909,-909,-909,32,18,55,24,55,3,3,4,9,13,-909,5,51,11,5,0,3,3,6,8,3,3,-909,2,-909,-909,-909,-909,5,5,3,1}, +{5,0,-909,0,0,1,0,0,-1,8,14,22,15,15,7,164,-909,-909,-909,19,15,2,0,0,21,8,27,-909,4,4,1,-909,-909,0,7,6,0,13,23,17,17,21,21,7,115,21,0,-909,-909,-909,-909,0,0,15,1,-909,0,0,-909,15,-909,-909,-909,-909,32,21,65,27,65,4,4,5,10,15,-909,5,58,13,5,0,7,4,4,9,4,4,-909,2,-909,-909,-909,-909,6,6,3,1}, +{5,0,-909,0,0,1,0,0,-1,8,14,22,15,15,7,164,-909,-909,-909,19,15,2,0,0,21,8,27,-909,4,4,1,-909,-909,0,7,6,0,13,23,17,17,21,21,7,115,21,0,-909,-909,-909,-909,0,0,15,1,-909,0,0,-909,15,-909,-909,-909,-909,32,21,65,27,65,4,4,5,10,15,-909,5,58,13,5,0,4,4,7,9,4,4,-909,2,-909,-909,-909,-909,6,6,3,1}, +{7,0,-909,0,0,2,0,0,-1,25,69,28,19,19,9,258,-909,-909,-909,23,19,26,0,0,32,25,72,-909,5,5,2,-909,-909,0,7,21,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,25,2,-909,0,0,-909,25,-909,-909,-909,-909,87,27,77,35,77,5,5,6,8,19,-909,7,74,19,7,0,8,5,5,12,5,5,-909,3,-909,-909,-909,-909,7,7,3,1}, +{7,0,-909,0,0,2,0,0,-1,25,69,28,19,19,9,258,-909,-909,-909,23,19,26,0,0,32,25,72,-909,5,5,2,-909,-909,0,7,21,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,25,2,-909,0,0,-909,25,-909,-909,-909,-909,87,27,77,35,77,5,5,6,8,19,-909,7,74,19,7,0,5,5,8,12,5,5,-909,3,-909,-909,-909,-909,7,7,3,1}, +{7,0,-909,0,0,2,0,0,-1,25,68,28,19,19,9,258,-909,-909,-909,31,19,6,0,0,32,25,60,-909,5,5,2,-909,-909,0,7,32,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,26,2,-909,0,0,-909,26,-909,-909,-909,-909,87,27,96,35,96,5,5,6,8,19,-909,7,74,22,7,0,8,5,5,12,5,5,-909,3,-909,-909,-909,-909,7,7,3,1}, +{7,0,-909,0,0,2,0,0,-1,25,68,28,19,19,9,258,-909,-909,-909,31,19,6,0,0,32,25,60,-909,5,5,2,-909,-909,0,7,32,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,26,2,-909,0,0,-909,26,-909,-909,-909,-909,87,27,96,35,96,5,5,6,8,19,-909,7,74,22,7,0,5,5,8,12,5,5,-909,3,-909,-909,-909,-909,7,7,3,1}, +{7,0,-909,0,0,2,0,0,-1,10,20,27,18,18,9,301,-909,-909,-909,29,18,5,0,0,35,7,32,-909,5,5,2,-909,-909,0,2,8,0,16,28,21,21,26,26,2,170,26,0,-909,-909,-909,-909,0,0,21,5,-909,0,0,-909,-909,-909,-909,-909,-909,54,26,265,34,265,5,5,6,3,18,-909,7,72,19,7,0,8,6,5,11,6,5,-909,2,-909,-909,-909,-909,5,5,3,1}, +{7,0,-909,0,0,2,0,0,-1,10,20,27,18,18,9,301,-909,-909,-909,29,18,5,0,0,35,7,32,-909,5,5,2,-909,-909,0,2,8,0,16,28,21,21,26,26,2,170,26,0,-909,-909,-909,-909,0,0,21,6,-909,0,0,-909,-909,-909,-909,-909,-909,54,26,265,34,265,5,5,6,3,18,-909,7,72,19,7,0,5,6,8,11,6,5,-909,2,-909,-909,-909,-909,5,5,3,1} // *** End of generated data *** }; @@ -526,6 +526,7 @@ void QS60StylePrivate::drawPart(QS60StyleEnums::SkinParts skinPart, #else true; #endif + const QPixmap skinPartPixMap((doCache ? cachedPart : part)(skinPart, rect.size(), flags)); if (!skinPartPixMap.isNull()) painter->drawPixmap(rect.topLeft(), skinPartPixMap); @@ -2190,7 +2191,7 @@ int QS60Style::pixelMetric(PixelMetric metric, const QStyleOption *option, const if (metricValue == KNotFound) metricValue = QCommonStyle::pixelMetric(metric, option, widget); - if (metric == PM_SubMenuOverlap && widget){ + if (metric == PM_SubMenuOverlap && widget) { const QMenu *menu = qobject_cast(widget); if (menu && menu->activeAction() && menu->activeAction()->menu()) { const int menuWidth = menu->activeAction()->menu()->sizeHint().width(); diff --git a/util/s60pixelmetrics/pixel_metrics.cpp b/util/s60pixelmetrics/pixel_metrics.cpp index 939a718..9507c67 100644 --- a/util/s60pixelmetrics/pixel_metrics.cpp +++ b/util/s60pixelmetrics/pixel_metrics.cpp @@ -50,7 +50,7 @@ // so that we can keep dynamic and static values inline. // Please adjust version data if correcting dynamic PM calculations. const TInt KPMMajorVersion = 1; -const TInt KPMMinorVersion = 14; +const TInt KPMMinorVersion = 15; TPixelMetricsVersion PixelMetrics::Version() { @@ -726,6 +726,7 @@ TInt PixelMetrics::PixelMetricValue(QStyle::PixelMetric metric) value = -1; //disable - not in S60 } break; + case QStyle::PM_SplitterWidth: case QStyle::PM_ScrollBarExtent: { TAknLayoutRect miscGraphicsRect; @@ -1000,7 +1001,7 @@ TInt PixelMetrics::PixelMetricValue(QStyle::PixelMetric metric) case QStyle::PM_ButtonShiftVertical: value = 0; break; - + case QStyle::PM_ToolBarExtensionExtent: value = PixelMetricTabValue(QStyle::PM_TabBarScrollButtonWidth, appWindow.Rect(), landscape); break; @@ -1016,7 +1017,6 @@ TInt PixelMetrics::PixelMetricValue(QStyle::PixelMetric metric) case QStyle::PM_DockWidgetSeparatorExtent: // not in S60 case QStyle::PM_MdiSubWindowMinimizedWidth: //no such thing in S60 case QStyle::PM_HeaderGripMargin: // not in S60 - case QStyle::PM_SplitterWidth: // not in S60 case QStyle::PM_ToolBarSeparatorExtent: // not in S60 case QStyle::PM_ToolBarHandleExtent: // not in s60 case QStyle::PM_MenuButtonIndicator: // none??? diff --git a/util/s60pixelmetrics/pm_mapper.mmp b/util/s60pixelmetrics/pm_mapper.mmp index 7777a3d..a2e2571 100644 --- a/util/s60pixelmetrics/pm_mapper.mmp +++ b/util/s60pixelmetrics/pm_mapper.mmp @@ -40,7 +40,7 @@ ****************************************************************************/ #include -#include +#include TARGET pm_mapper.exe TARGETTYPE exe diff --git a/util/s60pixelmetrics/pm_mapperapp.cpp b/util/s60pixelmetrics/pm_mapperapp.cpp index e24ed29..de6af0d 100644 --- a/util/s60pixelmetrics/pm_mapperapp.cpp +++ b/util/s60pixelmetrics/pm_mapperapp.cpp @@ -138,7 +138,7 @@ void CPixelMetricsMapperAppUi::ConstructL() // TKeyResponse CPixelMetricsMapperAppUi::HandleKeyEventL( const TKeyEvent& /*aKeyEvent*/, - TEventCode aType ) + TEventCode /*aType*/ ) { return EKeyWasNotConsumed; } -- cgit v0.12 From 8a9ab43e572443eefbf19d59740fdc64d25d1005 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Arve=20S=C3=A6ther?= Date: Tue, 27 Oct 2009 11:54:47 +0100 Subject: Respect the per-item layoutSpacing() if the style uses that feature. We move the QLayoutStyleInfo class out of the gridlayout engine to a common header file so that anchor layout also can utilize it. Due to that we now can have a per-item spacing we have to change the 'effectiveSpacing' argument of refreshSizeHints to just take a QLayoutStyleInfo pointer that we will later query for the actual spacing used. --- src/gui/graphicsview/qgraphicsanchorlayout.cpp | 7 +- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 78 +++++----- src/gui/graphicsview/qgraphicsanchorlayout_p.h | 17 ++- src/gui/graphicsview/qgraphicslayout_p.h | 51 +++++++ src/gui/graphicsview/qgridlayoutengine_p.h | 25 +--- .../tst_qgraphicsanchorlayout.cpp | 162 +++++++++++++++++++++ 6 files changed, 271 insertions(+), 69 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout.cpp b/src/gui/graphicsview/qgraphicsanchorlayout.cpp index 081572f..00d3478 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout.cpp @@ -400,7 +400,7 @@ void QGraphicsAnchorLayout::setSpacing(qreal spacing) qreal QGraphicsAnchorLayout::horizontalSpacing() const { Q_D(const QGraphicsAnchorLayout); - return d->effectiveSpacing(QGraphicsAnchorLayoutPrivate::Horizontal); + return d->styleInfo().defaultSpacing(Qt::Horizontal); } /*! @@ -411,7 +411,7 @@ qreal QGraphicsAnchorLayout::horizontalSpacing() const qreal QGraphicsAnchorLayout::verticalSpacing() const { Q_D(const QGraphicsAnchorLayout); - return d->effectiveSpacing(QGraphicsAnchorLayoutPrivate::Vertical); + return d->styleInfo().defaultSpacing(Qt::Vertical); } /*! @@ -481,7 +481,8 @@ void QGraphicsAnchorLayout::invalidate() { Q_D(QGraphicsAnchorLayout); QGraphicsLayout::invalidate(); - d->calculateGraphCacheDirty = 1; + d->calculateGraphCacheDirty = true; + d->styleInfoDirty = true; } /*! diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index 8c8c303..5bc6708 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -141,7 +141,7 @@ static void internalSizeHints(QSizePolicy::Policy policy, *expSize = *prefSize; } -void AnchorData::refreshSizeHints(qreal effectiveSpacing) +void AnchorData::refreshSizeHints(const QLayoutStyleInfo *styleInfo) { const bool isInternalAnchor = from->m_item == to->m_item; @@ -196,7 +196,20 @@ void AnchorData::refreshSizeHints(qreal effectiveSpacing) // their effective size hints might be narrowed down due to their size policies. prefSizeHint = prefSize; } else { - prefSizeHint = effectiveSpacing; + const Qt::Orientation orient = Qt::Orientation(QGraphicsAnchorLayoutPrivate::edgeOrientation(from->m_edge) + 1); + qreal s = styleInfo->defaultSpacing(orient); + if (s < 0) { + QSizePolicy::ControlType controlTypeFrom = from->m_item->sizePolicy().controlType(); + QSizePolicy::ControlType controlTypeTo = to->m_item->sizePolicy().controlType(); + s = styleInfo->perItemSpacing(controlTypeFrom, controlTypeTo, orient); + + // ### Currently we do not support negative anchors inside the graph. + // To avoid those being created by a negative style spacing, we must + // make this test. + if (s < 0) + s = 0; + } + prefSizeHint = s; } maxSizeHint = QWIDGETSIZE_MAX; } @@ -227,17 +240,17 @@ void ParallelAnchorData::updateChildrenSizes() secondEdge->updateChildrenSizes(); } -void ParallelAnchorData::refreshSizeHints(qreal effectiveSpacing) +void ParallelAnchorData::refreshSizeHints(const QLayoutStyleInfo *styleInfo) { - refreshSizeHints_helper(effectiveSpacing); + refreshSizeHints_helper(styleInfo); } -void ParallelAnchorData::refreshSizeHints_helper(qreal effectiveSpacing, +void ParallelAnchorData::refreshSizeHints_helper(const QLayoutStyleInfo *styleInfo, bool refreshChildren) { if (refreshChildren) { - firstEdge->refreshSizeHints(effectiveSpacing); - secondEdge->refreshSizeHints(effectiveSpacing); + firstEdge->refreshSizeHints(styleInfo); + secondEdge->refreshSizeHints(styleInfo); } // ### should we warn if the parallel connection is invalid? @@ -362,12 +375,12 @@ void SequentialAnchorData::updateChildrenSizes() } } -void SequentialAnchorData::refreshSizeHints(qreal effectiveSpacing) +void SequentialAnchorData::refreshSizeHints(const QLayoutStyleInfo *styleInfo) { - refreshSizeHints_helper(effectiveSpacing); + refreshSizeHints_helper(styleInfo); } -void SequentialAnchorData::refreshSizeHints_helper(qreal effectiveSpacing, +void SequentialAnchorData::refreshSizeHints_helper(const QLayoutStyleInfo *styleInfo, bool refreshChildren) { minSize = 0; @@ -380,7 +393,7 @@ void SequentialAnchorData::refreshSizeHints_helper(qreal effectiveSpacing, // If it's the case refresh children information first if (refreshChildren) - edge->refreshSizeHints(effectiveSpacing); + edge->refreshSizeHints(styleInfo); minSize += edge->minSize; prefSize += edge->prefSize; @@ -458,7 +471,7 @@ QString GraphPath::toString() const #endif QGraphicsAnchorLayoutPrivate::QGraphicsAnchorLayoutPrivate() - : calculateGraphCacheDirty(1) + : calculateGraphCacheDirty(true), styleInfoDirty(true) { for (int i = 0; i < NOrientations; ++i) { for (int j = 0; j < 3; ++j) { @@ -1565,34 +1578,32 @@ void QGraphicsAnchorLayoutPrivate::correctEdgeDirection(QGraphicsLayoutItem *&fi } } -qreal QGraphicsAnchorLayoutPrivate::effectiveSpacing(Orientation orientation) const +QLayoutStyleInfo &QGraphicsAnchorLayoutPrivate::styleInfo() const { - Q_Q(const QGraphicsAnchorLayout); - qreal s = spacings[orientation]; - if (s < 0) { - // ### make sure behaviour is the same as in QGraphicsGridLayout + if (styleInfoDirty) { + Q_Q(const QGraphicsAnchorLayout); + //### Fix this if QGV ever gets support for Metal style or different Aqua sizes. + QWidget *wid = 0; + QGraphicsLayoutItem *parent = q->parentLayoutItem(); while (parent && parent->isLayout()) { parent = parent->parentLayoutItem(); } + QGraphicsWidget *w = 0; if (parent) { QGraphicsItem *parentItem = parent->graphicsItem(); - if (parentItem && parentItem->isWidget()) { - QGraphicsWidget *w = static_cast(parentItem); - s = w->style()->pixelMetric(orientation == Horizontal - ? QStyle::PM_LayoutHorizontalSpacing - : QStyle::PM_LayoutVerticalSpacing); - } + if (parentItem && parentItem->isWidget()) + w = static_cast(parentItem); } - } - // ### Currently we do not support negative anchors inside the graph. - // To avoid those being created by a negative style spacing, we must - // make this test. - if (s < 0) - s = 0; + QStyle *style = w ? w->style() : QApplication::style(); + cachedStyleInfo = QLayoutStyleInfo(style, wid); + cachedStyleInfo.setDefaultSpacing(Qt::Horizontal, spacings[0]); + cachedStyleInfo.setDefaultSpacing(Qt::Vertical, spacings[1]); - return s; + styleInfoDirty = false; + } + return cachedStyleInfo; } /*! @@ -1620,7 +1631,7 @@ void QGraphicsAnchorLayoutPrivate::calculateGraphs() dumpGraph(QString::fromAscii("%1-after").arg(count)); #endif - calculateGraphCacheDirty = 0; + calculateGraphCacheDirty = false; } // ### Maybe getGraphParts could return the variables when traversing, at least @@ -1847,12 +1858,11 @@ void QGraphicsAnchorLayoutPrivate::setAnchorSizeHintsFromItems(Orientation orien Graph &g = graph[orientation]; QList > vertices = g.connections(); - qreal spacing = effectiveSpacing(orientation); - + QLayoutStyleInfo styleInf = styleInfo(); for (int i = 0; i < vertices.count(); ++i) { AnchorData *data = g.edgeData(vertices.at(i).first, vertices.at(i).second);; Q_ASSERT(data->from && data->to); - data->refreshSizeHints(spacing); + data->refreshSizeHints(&styleInf); } } diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.h b/src/gui/graphicsview/qgraphicsanchorlayout_p.h index d45c004..9b7d41e 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.h +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.h @@ -159,7 +159,7 @@ struct AnchorData : public QSimplexVariable { type(Normal), hasSize(true), isLayoutAnchor(false) {} virtual void updateChildrenSizes() {} - virtual void refreshSizeHints(qreal effectiveSpacing); + virtual void refreshSizeHints(const QLayoutStyleInfo *styleInfo); virtual ~AnchorData() {} @@ -226,9 +226,9 @@ struct SequentialAnchorData : public AnchorData } virtual void updateChildrenSizes(); - virtual void refreshSizeHints(qreal effectiveSpacing); + virtual void refreshSizeHints(const QLayoutStyleInfo *styleInfo); - void refreshSizeHints_helper(qreal effectiveSpacing, bool refreshChildren = true); + void refreshSizeHints_helper(const QLayoutStyleInfo *styleInfo, bool refreshChildren = true); void setVertices(const QVector &vertices) { @@ -261,9 +261,9 @@ struct ParallelAnchorData : public AnchorData } virtual void updateChildrenSizes(); - virtual void refreshSizeHints(qreal effectiveSpacing); + virtual void refreshSizeHints(const QLayoutStyleInfo *styleInfo); - void refreshSizeHints_helper(qreal effectiveSpacing, bool refreshChildren = true); + void refreshSizeHints_helper(const QLayoutStyleInfo *styleInfo, bool refreshChildren = true); AnchorData* firstEdge; AnchorData* secondEdge; @@ -423,9 +423,8 @@ public: Qt::AnchorPoint &firstEdge, QGraphicsLayoutItem *&secondItem, Qt::AnchorPoint &secondEdge); - // for getting the actual spacing (will query the style if the - // spacing is not explicitly set). - qreal effectiveSpacing(Orientation orientation) const; + + QLayoutStyleInfo &styleInfo() const; // Activation methods void simplifyGraph(Orientation orientation); @@ -524,6 +523,8 @@ public: #endif uint calculateGraphCacheDirty : 1; + mutable uint styleInfoDirty : 1; + mutable QLayoutStyleInfo cachedStyleInfo; friend class QGraphicsAnchorPrivate; }; diff --git a/src/gui/graphicsview/qgraphicslayout_p.h b/src/gui/graphicsview/qgraphicslayout_p.h index 59c6dba..4aeae39 100644 --- a/src/gui/graphicsview/qgraphicslayout_p.h +++ b/src/gui/graphicsview/qgraphicslayout_p.h @@ -60,6 +60,8 @@ #include "qgraphicslayout.h" #include "qgraphicslayoutitem_p.h" #include +#include +#include QT_BEGIN_NAMESPACE @@ -76,6 +78,55 @@ inline bool qt_graphicsLayoutDebug() } #endif + +class QLayoutStyleInfo +{ +public: + inline QLayoutStyleInfo() { invalidate(); } + inline QLayoutStyleInfo(QStyle *style, QWidget *widget) + : m_valid(true), m_style(style), m_widget(widget) + { + Q_ASSERT(style); + if (widget) //### + m_styleOption.initFrom(widget); + m_defaultSpacing[0] = style->pixelMetric(QStyle::PM_LayoutHorizontalSpacing); + m_defaultSpacing[1] = style->pixelMetric(QStyle::PM_LayoutVerticalSpacing); + } + + inline void invalidate() { m_valid = false; m_style = 0; m_widget = 0; } + + inline QStyle *style() const { return m_style; } + inline QWidget *widget() const { return m_widget; } + + inline bool operator==(const QLayoutStyleInfo &other) + { return m_style == other.m_style && m_widget == other.m_widget; } + inline bool operator!=(const QLayoutStyleInfo &other) + { return !(*this == other); } + + inline void setDefaultSpacing(Qt::Orientation o, qreal spacing){ + if (spacing >= 0) + m_defaultSpacing[o - 1] = spacing; + } + + inline qreal defaultSpacing(Qt::Orientation o) const { + return m_defaultSpacing[o - 1]; + } + + inline qreal perItemSpacing(QSizePolicy::ControlType control1, + QSizePolicy::ControlType control2, + Qt::Orientation orientation) const + { + Q_ASSERT(style()); + return style()->layoutSpacing(control1, control2, orientation, &m_styleOption, widget()); + } +private: + bool m_valid; + QStyle *m_style; + QWidget *m_widget; + QStyleOption m_styleOption; + qreal m_defaultSpacing[2]; +}; + class Q_AUTOTEST_EXPORT QGraphicsLayoutPrivate : public QGraphicsLayoutItemPrivate { Q_DECLARE_PUBLIC(QGraphicsLayout) diff --git a/src/gui/graphicsview/qgridlayoutengine_p.h b/src/gui/graphicsview/qgridlayoutengine_p.h index a42a537..ed335a8 100644 --- a/src/gui/graphicsview/qgridlayoutengine_p.h +++ b/src/gui/graphicsview/qgridlayoutengine_p.h @@ -59,7 +59,7 @@ #include "qmap.h" #include "qpair.h" #include "qvector.h" - +#include "qgraphicslayout_p.h" #include QT_BEGIN_NAMESPACE @@ -128,29 +128,6 @@ public: }; -class QLayoutStyleInfo -{ -public: - inline QLayoutStyleInfo() { invalidate(); } - inline QLayoutStyleInfo(QStyle *style, QWidget *widget) - : q_valid(true), q_style(style), q_widget(widget) {} - - inline void invalidate() { q_valid = false; q_style = 0; q_widget = 0; } - - inline QStyle *style() const { return q_style; } - inline QWidget *widget() const { return q_widget; } - - inline bool operator==(const QLayoutStyleInfo &other) - { return q_style == other.q_style && q_widget == other.q_widget; } - inline bool operator!=(const QLayoutStyleInfo &other) - { return !(*this == other); } - -private: - bool q_valid; - QStyle *q_style; - QWidget *q_widget; -}; - class QGridLayoutBox { public: diff --git a/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp b/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp index 7b87969..f6f1868 100644 --- a/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp +++ b/tests/auto/qgraphicsanchorlayout/tst_qgraphicsanchorlayout.cpp @@ -45,6 +45,7 @@ #include #include #include +#include class tst_QGraphicsAnchorLayout : public QObject { Q_OBJECT; @@ -72,6 +73,7 @@ private slots: void proportionalPreferred(); void example(); void setSpacing(); + void styleDefaults(); void hardComplexS60(); void stability(); void delete_anchor(); @@ -1102,6 +1104,166 @@ void tst_QGraphicsAnchorLayout::setSpacing() delete view; } +class CustomLayoutStyle : public QWindowsStyle +{ + Q_OBJECT +public: + CustomLayoutStyle() : QWindowsStyle() + { + hspacing = 5; + vspacing = 10; + } + + virtual int pixelMetric(PixelMetric metric, const QStyleOption * option = 0, + const QWidget * widget = 0 ) const; + + int hspacing; + int vspacing; + +protected slots: + int layoutSpacingImplementation(QSizePolicy::ControlType control1, + QSizePolicy::ControlType control2, + Qt::Orientation orientation, + const QStyleOption *option = 0, + const QWidget *widget = 0) const; + +}; + +#define CT1(c) CT2(c, c) +#define CT2(c1, c2) ((uint)c1 << 16) | (uint)c2 + +int CustomLayoutStyle::layoutSpacingImplementation(QSizePolicy::ControlType control1, + QSizePolicy::ControlType control2, + Qt::Orientation orientation, + const QStyleOption * /*option = 0*/, + const QWidget * /*widget = 0*/) const +{ + if (orientation == Qt::Horizontal) { + switch (CT2(control1, control2)) { + case CT1(QSizePolicy::PushButton): + return 2; + break; + } + return 5; + } else { + switch (CT2(control1, control2)) { + case CT1(QSizePolicy::RadioButton): + return 2; + break; + + } + return 10; + } +} + +int CustomLayoutStyle::pixelMetric(PixelMetric metric, const QStyleOption * option /*= 0*/, + const QWidget * widget /*= 0*/ ) const +{ + switch (metric) { + case PM_LayoutLeftMargin: + return 0; + break; + case PM_LayoutTopMargin: + return 3; + break; + case PM_LayoutRightMargin: + return 6; + break; + case PM_LayoutBottomMargin: + return 9; + break; + case PM_LayoutHorizontalSpacing: + return hspacing; + case PM_LayoutVerticalSpacing: + return vspacing; + break; + default: + break; + } + return QWindowsStyle::pixelMetric(metric, option, widget); +} + +void tst_QGraphicsAnchorLayout::styleDefaults() +{ + QSizeF min (10, 10); + QSizeF pref(20, 20); + QSizeF max (50, 50); + + /* + create this layout, where a,b have controlType QSizePolicy::RadioButton + c,d have controlType QSizePolicy::PushButton: + +-------+ + |a | + | b | + | c | + | d| + +-------+ + */ + QGraphicsScene scene; + QGraphicsWidget *a = createItem(min, pref, max); + QSizePolicy spRadioButton = a->sizePolicy(); + spRadioButton.setControlType(QSizePolicy::RadioButton); + a->setSizePolicy(spRadioButton); + + QGraphicsWidget *b = createItem(min, pref, max); + b->setSizePolicy(spRadioButton); + + QGraphicsWidget *c = createItem(min, pref, max); + QSizePolicy spPushButton = c->sizePolicy(); + spPushButton.setControlType(QSizePolicy::PushButton); + c->setSizePolicy(spPushButton); + + QGraphicsWidget *d = createItem(min, pref, max); + d->setSizePolicy(spPushButton); + + QGraphicsWidget *window = new QGraphicsWidget(0, Qt::Window); + + // Test layoutSpacingImplementation + CustomLayoutStyle *style = new CustomLayoutStyle; + style->hspacing = -1; + style->vspacing = -1; + window->setStyle(style); + QGraphicsAnchorLayout *l = new QGraphicsAnchorLayout; + + l->addCornerAnchors(l, Qt::TopLeftCorner, a, Qt::TopLeftCorner); + l->addCornerAnchors(a, Qt::BottomRightCorner, b, Qt::TopLeftCorner); + l->addCornerAnchors(b, Qt::BottomRightCorner, c, Qt::TopLeftCorner); + l->addCornerAnchors(c, Qt::BottomRightCorner, d, Qt::TopLeftCorner); + l->addCornerAnchors(d, Qt::BottomRightCorner, l, Qt::BottomRightCorner); + + window->setLayout(l); + + scene.addItem(window); + + window->show(); + QGraphicsView *view = new QGraphicsView(&scene); + view->resize(200, 200); + view->show(); + + window->adjustSize(); + QCOMPARE(a->geometry(), QRectF(0, 3, 20, 20)); //radio + QCOMPARE(b->geometry(), QRectF(25, 25, 20, 20)); //radio + QCOMPARE(c->geometry(), QRectF(50, 55, 20, 20)); //push + QCOMPARE(d->geometry(), QRectF(72, 85, 20, 20)); //push + QCOMPARE(l->geometry(), QRectF(0, 0, 98, 114)); + + + // Test pixelMetric(PM_Layout{Horizontal|Vertical}Spacing + window->setStyle(0); + + style->hspacing = 1; + style->vspacing = 2; + + window->setStyle(style); + window->adjustSize(); + QCOMPARE(a->geometry(), QRectF(0, 3, 20, 20)); + QCOMPARE(b->geometry(), QRectF(21, 25, 20, 20)); + QCOMPARE(c->geometry(), QRectF(42, 47, 20, 20)); + QCOMPARE(d->geometry(), QRectF(63, 69, 20, 20)); + QCOMPARE(l->geometry(), QRectF(0, 0, 89, 98)); +} + + /*! Taken from "hard" complex case, found at https://cwiki.nokia.com/S60QTUI/AnchorLayoutComplexCases -- cgit v0.12 From bc49cbaab3356770eb4b27dcbc2e585bf21e9200 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Tue, 27 Oct 2009 12:15:49 +0100 Subject: QTableView would not correctly resize to contents The problem was that we didn't call ensurePolished when getting the size of the sections. Task-number: QTBUG-1002 Reviewed-by: ogoffart --- src/gui/itemviews/qheaderview.cpp | 2 ++ src/gui/itemviews/qtableview.cpp | 4 ++++ tests/auto/qtableview/tst_qtableview.cpp | 11 ++++++----- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/gui/itemviews/qheaderview.cpp b/src/gui/itemviews/qheaderview.cpp index fc9820f..4b5ec71 100644 --- a/src/gui/itemviews/qheaderview.cpp +++ b/src/gui/itemviews/qheaderview.cpp @@ -2516,6 +2516,8 @@ QSize QHeaderView::sectionSizeFromContents(int logicalIndex) const Q_D(const QHeaderView); Q_ASSERT(logicalIndex >= 0); + ensurePolished(); + // use SizeHintRole QVariant variant = d->model->headerData(logicalIndex, d->orientation, Qt::SizeHintRole); if (variant.isValid()) diff --git a/src/gui/itemviews/qtableview.cpp b/src/gui/itemviews/qtableview.cpp index 2a937f1..c80faa2 100644 --- a/src/gui/itemviews/qtableview.cpp +++ b/src/gui/itemviews/qtableview.cpp @@ -2065,6 +2065,8 @@ int QTableView::sizeHintForRow(int row) const if (!model()) return -1; + ensurePolished(); + int left = qMax(0, columnAt(0)); int right = columnAt(d->viewport->width()); if (right == -1) // the table don't have enough columns to fill the viewport @@ -2122,6 +2124,8 @@ int QTableView::sizeHintForColumn(int column) const if (!model()) return -1; + ensurePolished(); + int top = qMax(0, rowAt(0)); int bottom = rowAt(d->viewport->height()); if (!isVisible() || bottom == -1) // the table don't have enough rows to fill the viewport diff --git a/tests/auto/qtableview/tst_qtableview.cpp b/tests/auto/qtableview/tst_qtableview.cpp index d8110e1..8f8781d 100644 --- a/tests/auto/qtableview/tst_qtableview.cpp +++ b/tests/auto/qtableview/tst_qtableview.cpp @@ -2017,8 +2017,9 @@ void tst_QTableView::resizeRowsToContents() view.resizeRowsToContents(); QCOMPARE(resizedSpy.count(), model.rowCount()); - for (int r = 0; r < model.rowCount(); ++r) + for (int r = 0; r < model.rowCount(); ++r) { QCOMPARE(view.rowHeight(r), rowHeight); + } } void tst_QTableView::resizeColumnsToContents_data() @@ -3267,12 +3268,12 @@ void tst_QTableView::resizeToContents() //now let's check the row/col sizes for(int i = 0;i Date: Tue, 27 Oct 2009 12:49:06 +0100 Subject: Designer: Fix potential crash when moving pages of a QTabWidget ... which has movable=true, conflicting with its internal drag and drop. Introduce 'movable' as fake property. Reviewed-by: Jarek Kobus Task-number: QT-1788 --- tools/designer/src/lib/shared/qdesigner_tabwidget.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/designer/src/lib/shared/qdesigner_tabwidget.cpp b/tools/designer/src/lib/shared/qdesigner_tabwidget.cpp index 2789bd3..f4f3d24 100644 --- a/tools/designer/src/lib/shared/qdesigner_tabwidget.cpp +++ b/tools/designer/src/lib/shared/qdesigner_tabwidget.cpp @@ -399,6 +399,7 @@ static const char *currentTabNameKey = "currentTabName"; static const char *currentTabIconKey = "currentTabIcon"; static const char *currentTabToolTipKey = "currentTabToolTip"; static const char *currentTabWhatsThisKey = "currentTabWhatsThis"; +static const char *tabMovableKey = "movable"; QTabWidgetPropertySheet::QTabWidgetPropertySheet(QTabWidget *object, QObject *parent) : QDesignerPropertySheet(object, parent), @@ -411,6 +412,8 @@ QTabWidgetPropertySheet::QTabWidgetPropertySheet(QTabWidget *object, QObject *pa formWindowBase()->addReloadableProperty(this, indexOf(QLatin1String(currentTabIconKey))); createFakeProperty(QLatin1String(currentTabToolTipKey), qVariantFromValue(qdesigner_internal::PropertySheetStringValue())); createFakeProperty(QLatin1String(currentTabWhatsThisKey), qVariantFromValue(qdesigner_internal::PropertySheetStringValue())); + // Prevent the tab widget's drag and drop handling from interfering with Designer's + createFakeProperty(QLatin1String(tabMovableKey), QVariant(false)); } QTabWidgetPropertySheet::TabWidgetProperty QTabWidgetPropertySheet::tabWidgetPropertyFromName(const QString &name) -- cgit v0.12 From 11b1ced7cdc2af028164381d43c146ec79919f19 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 26 Oct 2009 15:55:16 +0100 Subject: Do not hardecode the ToolBar Icon Size So we correctly get the size from the platform plugin Reviewed-by: jbache --- src/gui/styles/qcommonstyle.cpp | 2 +- src/gui/styles/qplastiquestyle.cpp | 3 --- src/gui/styles/qwindowsstyle.cpp | 3 --- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/src/gui/styles/qcommonstyle.cpp b/src/gui/styles/qcommonstyle.cpp index 5886512..b871842 100644 --- a/src/gui/styles/qcommonstyle.cpp +++ b/src/gui/styles/qcommonstyle.cpp @@ -4661,7 +4661,7 @@ int QCommonStyle::pixelMetric(PixelMetric m, const QStyleOption *opt, const QWid case PM_ToolBarIconSize: ret = qt_guiPlatformPlugin()->platformHint(QGuiPlatformPlugin::PH_ToolBarIconSize); if (!ret) - ret = proxy()->pixelMetric(PM_SmallIconSize, opt, widget); + ret = int(QStyleHelper::dpiScaled(24.)); break; case PM_TabBarIconSize: diff --git a/src/gui/styles/qplastiquestyle.cpp b/src/gui/styles/qplastiquestyle.cpp index ce2109a..1f77d90 100644 --- a/src/gui/styles/qplastiquestyle.cpp +++ b/src/gui/styles/qplastiquestyle.cpp @@ -5514,9 +5514,6 @@ int QPlastiqueStyle::pixelMetric(PixelMetric metric, const QStyleOption *option, case PM_MenuHMargin: ret = 0; break; - case PM_ToolBarIconSize: - ret = 24; - break; case PM_ButtonShiftHorizontal: case PM_ButtonShiftVertical: ret = 1; diff --git a/src/gui/styles/qwindowsstyle.cpp b/src/gui/styles/qwindowsstyle.cpp index 0f72440..5cf738e 100644 --- a/src/gui/styles/qwindowsstyle.cpp +++ b/src/gui/styles/qwindowsstyle.cpp @@ -454,9 +454,6 @@ int QWindowsStyle::pixelMetric(PixelMetric pm, const QStyleOption *opt, const QW ret = proxy()->pixelMetric(PM_LargeIconSize, opt, widget); break; - case PM_ToolBarIconSize: - ret = int(QStyleHelper::dpiScaled(24.)); - break; case PM_DockWidgetTitleMargin: ret = int(QStyleHelper::dpiScaled(2.)); break; -- cgit v0.12 From 5ff7b773a0f59e174001da1f0550a7f0c2b6f485 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 27 Oct 2009 11:39:51 +0100 Subject: Fixes QTreeView: stylesheet :has-children pseudo selector doesn't works for the ::item pseudo-class The State_Children was not set on the QStyleOption. Refactorized a little bit the way it was computed. Reviewed-by: Thierry Task-number: 234930 Task-number: QTBUG-3129 --- src/gui/itemviews/qtreeview.cpp | 28 +++++++++++++++------------ src/gui/itemviews/qtreeview_p.h | 3 ++- tests/auto/qtreeview/tst_qtreeview.cpp | 35 +++++++++++++++++++++++++++++++--- 3 files changed, 50 insertions(+), 16 deletions(-) diff --git a/src/gui/itemviews/qtreeview.cpp b/src/gui/itemviews/qtreeview.cpp index f37d8c7..49c8e34 100644 --- a/src/gui/itemviews/qtreeview.cpp +++ b/src/gui/itemviews/qtreeview.cpp @@ -1422,8 +1422,8 @@ void QTreeView::drawTree(QPainter *painter, const QRegion ®ion) const for (; i < viewItems.count() && y <= area.bottom(); ++i) { const int itemHeight = d->itemHeight(i); option.rect.setRect(0, y, viewportWidth, itemHeight); - option.state = state | (viewItems.at(i).expanded - ? QStyle::State_Open : QStyle::State_None); + option.state = state | (viewItems.at(i).expanded ? QStyle::State_Open : QStyle::State_None) + | (viewItems.at(i).hasChildren ? QStyle::State_Children : QStyle::State_None ); d->current = i; d->spanning = viewItems.at(i).spanning; if (!multipleRects || !drawn.contains(i)) { @@ -1748,8 +1748,7 @@ void QTreeView::drawBranches(QPainter *painter, const QRect &rect, opt.rect = primitive; const bool expanded = viewItem.expanded; - const bool children = (((expanded && viewItem.total > 0)) // already laid out and has children - || d->hasVisibleChildren(index)); // not laid out yet, so we don't know + const bool children = viewItem.hasChildren; bool moreSiblings = false; if (d->hiddenIndexes.isEmpty()) moreSiblings = (d->model->rowCount(parent) - 1 > index.row()); @@ -3135,17 +3134,22 @@ void QTreeViewPrivate::layout(int i) last = j - hidden + children; } else { last = j - hidden + children; - viewItems[last].index = current; - viewItems[last].level = level; - viewItems[last].height = 0; - viewItems[last].spanning = q->isFirstColumnSpanned(current.row(), parent); - viewItems[last].expanded = false; - viewItems[last].total = 0; + QTreeViewItem *item = &viewItems[last]; + item->index = current; + item->level = level; + item->height = 0; + item->spanning = q->isFirstColumnSpanned(current.row(), parent); + item->expanded = false; + item->total = 0; if (isIndexExpanded(current)) { - viewItems[last].expanded = true; + item->expanded = true; layout(last); - children += viewItems[last].total; + item = &viewItems[last]; + children += item->total; + item->hasChildren = item->total > 0; last = j - hidden + children; + } else { + item->hasChildren = hasVisibleChildren(current); } } } diff --git a/src/gui/itemviews/qtreeview_p.h b/src/gui/itemviews/qtreeview_p.h index def8253..f89c328 100644 --- a/src/gui/itemviews/qtreeview_p.h +++ b/src/gui/itemviews/qtreeview_p.h @@ -66,7 +66,8 @@ struct QTreeViewItem QModelIndex index; // we remove items whenever the indexes are invalidated uint expanded : 1; uint spanning : 1; - uint total : 30; // total number of children visible + uint hasChildren : 1; // if the item has visible children (even if collapsed) + uint total : 29; // total number of children visible uint level : 16; // indentation int height : 16; // row height }; diff --git a/tests/auto/qtreeview/tst_qtreeview.cpp b/tests/auto/qtreeview/tst_qtreeview.cpp index da58725..8d824cb 100644 --- a/tests/auto/qtreeview/tst_qtreeview.cpp +++ b/tests/auto/qtreeview/tst_qtreeview.cpp @@ -2891,7 +2891,8 @@ void tst_QTreeView::styleOptionViewItem() QVERIFY(!opt.text.isEmpty()); QCOMPARE(opt.index, index); - QCOMPARE(!(opt.features & QStyleOptionViewItemV2::Alternate), !(index.row() % 2)); + if (allCollapsed) + QCOMPARE(!(opt.features & QStyleOptionViewItemV2::Alternate), !(index.row() % 2)); QCOMPARE(!(opt.features & QStyleOptionViewItemV2::HasCheckIndicator), !opt.text.contains("Checkable")); if (opt.text.contains("Beginning")) @@ -2911,12 +2912,15 @@ void tst_QTreeView::styleOptionViewItem() else QCOMPARE(opt.checkState, Qt::Unchecked); + QCOMPARE(!(opt.state & QStyle::State_Children) , !opt.text.contains("HasChildren")); + QVERIFY(!opt.text.contains("Assert")); QStyledItemDelegate::paint(painter, option, index); count++; } mutable int count; + bool allCollapsed; }; QTreeView view; @@ -2926,8 +2930,9 @@ void tst_QTreeView::styleOptionViewItem() view.setItemDelegate(&delegate); model.appendRow(QList() << new QStandardItem("Beginning") << new QStandardItem("Middle") << new QStandardItem("Middle") << new QStandardItem("End") ); + QStandardItem *par1 = new QStandardItem("Beginning HasChildren"); model.appendRow(QList() - << new QStandardItem("Beginning") << new QStandardItem("Middle") << new QStandardItem("Middle") << new QStandardItem("End") ); + << par1 << new QStandardItem("Middle HasChildren") << new QStandardItem("Middle HasChildren") << new QStandardItem("End HasChildren") ); model.appendRow(QList() << new QStandardItem("OnlyOne") << new QStandardItem("Assert") << new QStandardItem("Assert") << new QStandardItem("Assert") ); QStandardItem *checkable = new QStandardItem("Checkable"); @@ -2938,12 +2943,37 @@ void tst_QTreeView::styleOptionViewItem() model.appendRow(QList() << new QStandardItem("Beginning") << checkable << checked << new QStandardItem("End") ); + par1->appendRow(QList() + << new QStandardItem("Beginning") << new QStandardItem("Middle") << new QStandardItem("Middle") << new QStandardItem("End") ); + QStandardItem *par2 = new QStandardItem("Beginning HasChildren"); + par1->appendRow(QList() + << par2 << new QStandardItem("Middle HasChildren") << new QStandardItem("Middle HasChildren") << new QStandardItem("End HasChildren") ); + par2->appendRow(QList() + << new QStandardItem("Beginning") << new QStandardItem("Middle") << new QStandardItem("Middle") << new QStandardItem("End") ); + + QStandardItem *par3 = new QStandardItem("Beginning"); + par1->appendRow(QList() + << par3 << new QStandardItem("Middle") << new QStandardItem("Middle") << new QStandardItem("End") ); + par3->appendRow(QList() + << new QStandardItem("Beginning") << new QStandardItem("Middle") << new QStandardItem("Middle") << new QStandardItem("End") ); + view.setRowHidden(0, par3->index(), true); + view.setFirstColumnSpanned(2, QModelIndex(), true); view.setAlternatingRowColors(true); delegate.count = 0; + delegate.allCollapsed = true; view.showMaximized(); + QApplication::processEvents(); QTRY_VERIFY(delegate.count >= 13); + delegate.count = 0; + delegate.allCollapsed = false; + view.expandAll(); + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 13); + view.collapse(par2->index()); + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 4); } class task174627_TreeView : public QTreeView @@ -3508,6 +3538,5 @@ void tst_QTreeView::task245654_changeModelAndExpandAll() } - QTEST_MAIN(tst_QTreeView) #include "tst_qtreeview.moc" -- cgit v0.12 From 0897713a560700f574386499a872f59e3fc4ce7d Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 27 Oct 2009 12:45:21 +0100 Subject: QTreeView: Make sure the state QStyle::State_Sibling is correctly set That state used not to be set for drawing the content of the items. Also, it could be wrong for branches if there was hidden items. Reviewed-by: Thierry Task-number: related to 234930 --- src/gui/itemviews/qtreeview.cpp | 17 ++++++++--------- src/gui/itemviews/qtreeview_p.h | 3 ++- tests/auto/qtreeview/tst_qtreeview.cpp | 15 +++++++++++---- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/src/gui/itemviews/qtreeview.cpp b/src/gui/itemviews/qtreeview.cpp index 49c8e34..e74ecfc 100644 --- a/src/gui/itemviews/qtreeview.cpp +++ b/src/gui/itemviews/qtreeview.cpp @@ -1423,7 +1423,8 @@ void QTreeView::drawTree(QPainter *painter, const QRegion ®ion) const const int itemHeight = d->itemHeight(i); option.rect.setRect(0, y, viewportWidth, itemHeight); option.state = state | (viewItems.at(i).expanded ? QStyle::State_Open : QStyle::State_None) - | (viewItems.at(i).hasChildren ? QStyle::State_Children : QStyle::State_None ); + | (viewItems.at(i).hasChildren ? QStyle::State_Children : QStyle::State_None) + | (viewItems.at(i).hasMoreSiblings ? QStyle::State_Sibling : QStyle::State_None); d->current = i; d->spanning = viewItems.at(i).spanning; if (!multipleRects || !drawn.contains(i)) { @@ -1749,12 +1750,7 @@ void QTreeView::drawBranches(QPainter *painter, const QRect &rect, const bool expanded = viewItem.expanded; const bool children = viewItem.hasChildren; - bool moreSiblings = false; - if (d->hiddenIndexes.isEmpty()) - moreSiblings = (d->model->rowCount(parent) - 1 > index.row()); - else - moreSiblings = ((d->viewItems.size() > item +1) - && (d->viewItems.at(item + 1).index.parent() == parent)); + bool moreSiblings = viewItem.hasMoreSiblings; opt.state = QStyle::State_Item | extraFlags | (moreSiblings ? QStyle::State_Sibling : QStyle::State_None) @@ -3126,7 +3122,7 @@ void QTreeViewPrivate::layout(int i) int hidden = 0; int last = 0; int children = 0; - + QTreeViewItem *item = 0; for (int j = first; j < first + count; ++j) { current = model->index(j - first, 0, parent); if (isRowHidden(current)) { @@ -3134,13 +3130,16 @@ void QTreeViewPrivate::layout(int i) last = j - hidden + children; } else { last = j - hidden + children; - QTreeViewItem *item = &viewItems[last]; + if (item) + item->hasMoreSiblings = true; + item = &viewItems[last]; item->index = current; item->level = level; item->height = 0; item->spanning = q->isFirstColumnSpanned(current.row(), parent); item->expanded = false; item->total = 0; + item->hasMoreSiblings = false; if (isIndexExpanded(current)) { item->expanded = true; layout(last); diff --git a/src/gui/itemviews/qtreeview_p.h b/src/gui/itemviews/qtreeview_p.h index f89c328..62676d8 100644 --- a/src/gui/itemviews/qtreeview_p.h +++ b/src/gui/itemviews/qtreeview_p.h @@ -67,7 +67,8 @@ struct QTreeViewItem uint expanded : 1; uint spanning : 1; uint hasChildren : 1; // if the item has visible children (even if collapsed) - uint total : 29; // total number of children visible + uint hasMoreSiblings : 1; + uint total : 28; // total number of children visible uint level : 16; // indentation int height : 16; // row height }; diff --git a/tests/auto/qtreeview/tst_qtreeview.cpp b/tests/auto/qtreeview/tst_qtreeview.cpp index 8d824cb..cbc999f 100644 --- a/tests/auto/qtreeview/tst_qtreeview.cpp +++ b/tests/auto/qtreeview/tst_qtreeview.cpp @@ -2913,6 +2913,7 @@ void tst_QTreeView::styleOptionViewItem() QCOMPARE(opt.checkState, Qt::Unchecked); QCOMPARE(!(opt.state & QStyle::State_Children) , !opt.text.contains("HasChildren")); + QCOMPARE(!!(opt.state & QStyle::State_Sibling) , !opt.text.contains("Last")); QVERIFY(!opt.text.contains("Assert")); @@ -2942,6 +2943,8 @@ void tst_QTreeView::styleOptionViewItem() checked->setCheckState(Qt::Checked); model.appendRow(QList() << new QStandardItem("Beginning") << checkable << checked << new QStandardItem("End") ); + model.appendRow(QList() + << new QStandardItem("Beginning Last") << new QStandardItem("Middle Last") << new QStandardItem("Middle Last") << new QStandardItem("End Last") ); par1->appendRow(QList() << new QStandardItem("Beginning") << new QStandardItem("Middle") << new QStandardItem("Middle") << new QStandardItem("End") ); @@ -2949,14 +2952,18 @@ void tst_QTreeView::styleOptionViewItem() par1->appendRow(QList() << par2 << new QStandardItem("Middle HasChildren") << new QStandardItem("Middle HasChildren") << new QStandardItem("End HasChildren") ); par2->appendRow(QList() - << new QStandardItem("Beginning") << new QStandardItem("Middle") << new QStandardItem("Middle") << new QStandardItem("End") ); + << new QStandardItem("Beginning Last") << new QStandardItem("Middle Last") << new QStandardItem("Middle Last") << new QStandardItem("End Last") ); - QStandardItem *par3 = new QStandardItem("Beginning"); + QStandardItem *par3 = new QStandardItem("Beginning Last"); par1->appendRow(QList() - << par3 << new QStandardItem("Middle") << new QStandardItem("Middle") << new QStandardItem("End") ); + << par3 << new QStandardItem("Middle Last") << new QStandardItem("Middle Last") << new QStandardItem("End Last") ); par3->appendRow(QList() - << new QStandardItem("Beginning") << new QStandardItem("Middle") << new QStandardItem("Middle") << new QStandardItem("End") ); + << new QStandardItem("Assert") << new QStandardItem("Assert") << new QStandardItem("Assert") << new QStandardItem("Asser") ); view.setRowHidden(0, par3->index(), true); + par1->appendRow(QList() + << new QStandardItem("Assert") << new QStandardItem("Assert") << new QStandardItem("Assert") << new QStandardItem("Asser") ); + view.setRowHidden(3, par1->index(), true); + view.setFirstColumnSpanned(2, QModelIndex(), true); view.setAlternatingRowColors(true); -- cgit v0.12 From 40d7920da5762addbbef36ebc049c32409b575cf Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Tue, 27 Oct 2009 14:21:53 +0200 Subject: Cleanup softkeymanager keyedactions hash when QAction is being deleted. Reviewed-by: TrustMe --- src/gui/kernel/qsoftkeymanager.cpp | 9 ++++++++- src/gui/kernel/qsoftkeymanager_p.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/gui/kernel/qsoftkeymanager.cpp b/src/gui/kernel/qsoftkeymanager.cpp index 75c321e..a5e8eff 100644 --- a/src/gui/kernel/qsoftkeymanager.cpp +++ b/src/gui/kernel/qsoftkeymanager.cpp @@ -139,11 +139,18 @@ QAction *QSoftKeyManager::createKeyedAction(StandardSoftKey standardKey, Qt::Key QScopedPointer action(createAction(standardKey, actionWidget)); connect(action.data(), SIGNAL(triggered()), QSoftKeyManager::instance(), SLOT(sendKeyEvent())); - + connect(action.data(), SIGNAL(destroyed(QObject*)), QSoftKeyManager::instance(), SLOT(cleanupHash(QObject*))); QSoftKeyManager::instance()->d_func()->keyedActions.insert(action.data(), key); return action.take(); } +void QSoftKeyManager::cleanupHash(QObject* obj) +{ + Q_D(QSoftKeyManager); + QAction *action = qobject_cast(obj); + d->keyedActions.remove(action); +} + void QSoftKeyManager::sendKeyEvent() { Q_D(QSoftKeyManager); diff --git a/src/gui/kernel/qsoftkeymanager_p.h b/src/gui/kernel/qsoftkeymanager_p.h index b455445..81218cf 100644 --- a/src/gui/kernel/qsoftkeymanager_p.h +++ b/src/gui/kernel/qsoftkeymanager_p.h @@ -96,6 +96,7 @@ protected: Q_DISABLE_COPY(QSoftKeyManager) private Q_SLOTS: + void cleanupHash(QObject* obj); void sendKeyEvent(); }; -- cgit v0.12 From 8dd9e9b5f3e794ecdb70a3b43c4a2e17a8d139a8 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Tue, 27 Oct 2009 14:33:29 +0200 Subject: Fixed 'illegal empty declaration' warning from XmlPatters. The following warning was reported by MWCCSYM2 (Symbian emulator compiler): \src\xmlpatterns\api\qxmlquery.h:77: warning: illegal empty declaration Reviewed-by: TrustMe --- src/xmlpatterns/api/qxmlquery.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xmlpatterns/api/qxmlquery.h b/src/xmlpatterns/api/qxmlquery.h index abfddc0..37e4fe1 100644 --- a/src/xmlpatterns/api/qxmlquery.h +++ b/src/xmlpatterns/api/qxmlquery.h @@ -74,7 +74,7 @@ namespace QPatternist class XsdSchemaParser; class XsdValidatingInstanceReader; class VariableLoader; -}; +} class Q_XMLPATTERNS_EXPORT QXmlQuery { -- cgit v0.12 From d683fd25512dedacdac141222db36209ef65e42d Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Tue, 27 Oct 2009 13:43:42 +0100 Subject: Fixed QTreeView not emitting doubleCliked when 1st col is spanned Task-number: QTBUG-976 Reviewed-by: ogoffart --- src/gui/itemviews/qtreeview.cpp | 4 +--- tests/auto/qtreeview/tst_qtreeview.cpp | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/gui/itemviews/qtreeview.cpp b/src/gui/itemviews/qtreeview.cpp index e74ecfc..16b454d 100644 --- a/src/gui/itemviews/qtreeview.cpp +++ b/src/gui/itemviews/qtreeview.cpp @@ -1840,9 +1840,7 @@ void QTreeView::mouseDoubleClickEvent(QMouseEvent *event) return; // user clicked outside the items const QPersistentModelIndex firstColumnIndex = d->viewItems.at(i).index; - - int column = d->header->logicalIndexAt(event->x()); - QPersistentModelIndex persistent = firstColumnIndex.sibling(firstColumnIndex.row(), column); + const QPersistentModelIndex persistent = indexAt(event->pos()); if (d->pressedIndex != persistent) { mousePressEvent(event); diff --git a/tests/auto/qtreeview/tst_qtreeview.cpp b/tests/auto/qtreeview/tst_qtreeview.cpp index cbc999f..1429771 100644 --- a/tests/auto/qtreeview/tst_qtreeview.cpp +++ b/tests/auto/qtreeview/tst_qtreeview.cpp @@ -235,6 +235,7 @@ private slots: void task254234_proxySort(); void task248022_changeSelection(); void task245654_changeModelAndExpandAll(); + void doubleClickedWithSpans(); }; class QtTestModel: public QAbstractItemModel @@ -3544,6 +3545,34 @@ void tst_QTreeView::task245654_changeModelAndExpandAll() } +void tst_QTreeView::doubleClickedWithSpans() +{ + QTreeView view; + QStandardItemModel model(1, 2); + view.setModel(&model); + view.setFirstColumnSpanned(0, QModelIndex(), true); + view.show(); + + QPoint p(10, 10); + QCOMPARE(view.indexAt(p), model.index(0, 0)); + QSignalSpy spy(&view, SIGNAL(doubleClicked(QModelIndex))); + QTest::mousePress(view.viewport(), Qt::LeftButton, 0, p); + QTest::mouseDClick(view.viewport(), Qt::LeftButton, 0, p); + QTest::mouseRelease(view.viewport(), Qt::LeftButton, 0, p); + QCOMPARE(spy.count(), 1); + + //let's click on the 2nd column + p.setX(p.x() + view.header()->sectionSize(0)); + QCOMPARE(view.indexAt(p), model.index(0, 0)); + + //end the previous edition + QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, p); + QTest::qWait(100); + QTest::mousePress(view.viewport(), Qt::LeftButton, 0, p); + QTest::mouseDClick(view.viewport(), Qt::LeftButton, 0, p); + QTest::mouseRelease(view.viewport(), Qt::LeftButton, 0, p); + QCOMPARE(spy.count(), 2); +} QTEST_MAIN(tst_QTreeView) #include "tst_qtreeview.moc" -- cgit v0.12 From 8f040ea4da93f1b9cae1db560e5e9f9b3140b3ff Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 27 Oct 2009 13:48:39 +0100 Subject: QVariant::isNull does not return the right result with QVariant::setValue Inspired by merge request 1911 Reveiwed-by: Thierry --- src/corelib/kernel/qvariant.h | 1 + tests/auto/qvariant/tst_qvariant.cpp | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/corelib/kernel/qvariant.h b/src/corelib/kernel/qvariant.h index eb4fb56..4cce529 100644 --- a/src/corelib/kernel/qvariant.h +++ b/src/corelib/kernel/qvariant.h @@ -460,6 +460,7 @@ inline void qVariantSetValue(QVariant &v, const T &t) QVariant::Private &d = v.data_ptr(); if (v.isDetached() && (type <= int(QVariant::Char) || type == d.type)) { d.type = type; + d.is_null = false; T *old = reinterpret_cast(d.is_shared ? d.data.shared->ptr : &d.data.ptr); if (QTypeInfo::isComplex) old->~T(); diff --git a/tests/auto/qvariant/tst_qvariant.cpp b/tests/auto/qvariant/tst_qvariant.cpp index 9295897..de4d7b4 100644 --- a/tests/auto/qvariant/tst_qvariant.cpp +++ b/tests/auto/qvariant/tst_qvariant.cpp @@ -318,6 +318,14 @@ void tst_QVariant::constructor() QVariant var6(qlonglong(0)); QCOMPARE(var6.type(), QVariant::LongLong); QCOMPARE(var6.typeName(), "qlonglong"); + + QVariant var7 = 5; + QVERIFY(var7.isValid()); + QVERIFY(!var7.isNull()); + QVariant var8; + var8.setValue(5); + QVERIFY(var8.isValid()); + QVERIFY(!var8.isNull()); } void tst_QVariant::copy_constructor() -- cgit v0.12 From 3c6c4c6af0d5651097f7eb7c3b7b87eed5e8cc8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Tue, 27 Oct 2009 13:51:07 +0100 Subject: Fixed compilation of QGraphicsEffectSource autotest. --- tests/auto/qgraphicseffectsource/tst_qgraphicseffectsource.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/auto/qgraphicseffectsource/tst_qgraphicseffectsource.cpp b/tests/auto/qgraphicseffectsource/tst_qgraphicseffectsource.cpp index 0635989..fbeb425 100644 --- a/tests/auto/qgraphicseffectsource/tst_qgraphicseffectsource.cpp +++ b/tests/auto/qgraphicseffectsource/tst_qgraphicseffectsource.cpp @@ -332,7 +332,7 @@ public: return src.adjusted(-10, -10, 10, 10); } - void draw(QPainter *p, QGraphicsEffectSource *source) { + void draw(QPainter *, QGraphicsEffectSource *source) { pix = source->pixmap(coordinateMode, &offset, padMode); } @@ -351,7 +351,7 @@ void tst_QGraphicsEffectSource::pixmapPadding_data() QTest::addColumn("ulPixel"); QTest::newRow("log,nopad") << int(Qt::LogicalCoordinates) - << int(QGraphicsEffectSource::NoPadMode) + << int(QGraphicsEffectSource::NoExpandPadMode) << QSize(10, 10) << QPoint(0, 0) << 0xffff0000u; @@ -366,7 +366,7 @@ void tst_QGraphicsEffectSource::pixmapPadding_data() << 0x00000000u; QTest::newRow("dev,nopad") << int(Qt::DeviceCoordinates) - << int(QGraphicsEffectSource::NoPadMode) + << int(QGraphicsEffectSource::NoExpandPadMode) << QSize(20, 20) << QPoint(40, 40) << 0xffff0000u; -- cgit v0.12 From 138962d1c25a9cbb4375aa09bdeb7901c6536ce1 Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Tue, 27 Oct 2009 14:03:06 +0100 Subject: Carbon: active window not restored After closing a window we used to go through the list of kDocumentWindowClass windows to pick the next one to pop to front. This patch will search the kMoveableWindowClass list of windows first, and as such, pop to front any modal window first Rev-By: MortenS --- src/gui/kernel/qwidget_mac.mm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/gui/kernel/qwidget_mac.mm b/src/gui/kernel/qwidget_mac.mm index d08f8a9..95c0bed 100644 --- a/src/gui/kernel/qwidget_mac.mm +++ b/src/gui/kernel/qwidget_mac.mm @@ -3390,12 +3390,19 @@ void QWidgetPrivate::hide_sys() w = q->parentWidget()->window(); if(!w || (!w->isVisible() && !w->isMinimized())) { #ifndef QT_MAC_USE_COCOA - for(WindowPtr wp = GetFrontWindowOfClass(kDocumentWindowClass, true); - wp; wp = GetNextWindowOfClass(wp, kDocumentWindowClass, true)) { + for (WindowPtr wp = GetFrontWindowOfClass(kMovableModalWindowClass, true); + wp; wp = GetNextWindowOfClass(wp, kMovableModalWindowClass, true)) { if((w = qt_mac_find_window(wp))) break; } if (!w){ + for (WindowPtr wp = GetFrontWindowOfClass(kDocumentWindowClass, true); + wp; wp = GetNextWindowOfClass(wp, kDocumentWindowClass, true)) { + if((w = qt_mac_find_window(wp))) + break; + } + } + if (!w){ for(WindowPtr wp = GetFrontWindowOfClass(kSimpleWindowClass, true); wp; wp = GetNextWindowOfClass(wp, kSimpleWindowClass, true)) { if((w = qt_mac_find_window(wp))) -- cgit v0.12 From 5bc69a86b75c1e25e0859ee27714e54878193e2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20Meril=C3=A4?= Date: Tue, 27 Oct 2009 15:20:56 +0200 Subject: Draw QSplitter in QS60Style Previously QS60Style did not draw CE_Splitter control at all. With this change, the style draws it when user presses the splitter down to make a drag. Since native side does not have splitter at all, we are drawing splitter rect as partially transparent rounded rect with QPalette::Light (which has been picked from active theme). Task-number: QT-686 Reviewed-by: Shane Kearns --- src/gui/styles/qs60style.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 8ef0dd3..580f949 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -1890,6 +1890,17 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, painter->restore(); } break; + case CE_Splitter: + if (option->state & State_Sunken && option->state & State_Enabled) { + painter->save(); + painter->setOpacity(0.5); + painter->setBrush(d->themePalette()->light()); + painter->setRenderHint(QPainter::Antialiasing); + const qreal roundRectRadius = 4 * goldenRatio; + painter->drawRoundedRect(option->rect, roundRectRadius, roundRectRadius); + painter->restore(); + } + break; default: QCommonStyle::drawControl(element, option, painter, widget); } -- cgit v0.12 From a4b77f3887a4eb0f3ce103d2457f57e94938d771 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Johan=20S=C3=B8rvig?= Date: Tue, 27 Oct 2009 14:32:05 +0100 Subject: Fix the combobox popup 1-second fadeout regression on Carbon. Regression caused by b946da648af0c5fa1c73fe1e57b0b1e08fb14d13. Prior to that commit, the default duration for macWindowFade was 0, but there was code in the implementation that set it to 0.15 in that case. Set the default duration to 0.15. This matches the old behavior when calling macWindowFade without specifying a duration, and makes it clearer what the default really is. --- src/gui/kernel/qt_cocoa_helpers_mac_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/kernel/qt_cocoa_helpers_mac_p.h b/src/gui/kernel/qt_cocoa_helpers_mac_p.h index 62db064..5318d31 100644 --- a/src/gui/kernel/qt_cocoa_helpers_mac_p.h +++ b/src/gui/kernel/qt_cocoa_helpers_mac_p.h @@ -116,7 +116,7 @@ typedef struct CGPoint NSPoint; QT_BEGIN_NAMESPACE Qt::MouseButtons qt_mac_get_buttons(int buttons); Qt::MouseButton qt_mac_get_button(EventMouseButton button); -void macWindowFade(void * /*OSWindowRef*/ window, float durationSeconds = 0); +void macWindowFade(void * /*OSWindowRef*/ window, float durationSeconds = 0.15); bool macWindowIsTextured(void * /*OSWindowRef*/ window); void macWindowToolbarShow(const QWidget *widget, bool show ); void macWindowToolbarSet( void * /*OSWindowRef*/ window, void* toolbarRef ); -- cgit v0.12 From 8135af2cebdaaccefb95f0be149328077d237a89 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 27 Oct 2009 13:03:23 +0100 Subject: Fix integer overflow in string.remove len parameter Task: 262677 Reviewed-by: joao --- src/corelib/tools/qstring.cpp | 6 +++--- tests/auto/qstring/tst_qstring.cpp | 9 +++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp index a996f30..55ad28d 100644 --- a/src/corelib/tools/qstring.cpp +++ b/src/corelib/tools/qstring.cpp @@ -1590,12 +1590,12 @@ QString &QString::append(QChar ch) */ QString &QString::remove(int pos, int len) { - if (pos < 0) + if (pos < 0) // count from end of string pos += d->size; if (pos < 0 || pos >= d->size) { // range problems - } else if (pos + len >= d->size) { // pos ok - resize(pos); + } else if (len >= d->size - pos) { + resize(pos); // truncate } else if (len > 0) { detach(); memmove(d->data + pos, d->data + pos + len, diff --git a/tests/auto/qstring/tst_qstring.cpp b/tests/auto/qstring/tst_qstring.cpp index 5dc1da7..2eb3152 100644 --- a/tests/auto/qstring/tst_qstring.cpp +++ b/tests/auto/qstring/tst_qstring.cpp @@ -201,6 +201,7 @@ private slots: void repeatedSignature() const; void repeated() const; void repeated_data() const; + void task262677remove(); }; typedef QList IntList; @@ -4669,6 +4670,14 @@ void tst_QString::repeated_data() const << 4; } +void tst_QString::task262677remove() +{ + QString driveName = QLatin1String("V:\\blahblah\\more_blahblah\\"); + driveName.remove(2, INT_MAX); // should be "V:" - instead, it's "V::\\blahblah\\more_blahblah\\" + QVERIFY(driveName == QLatin1String("V:")); +} + + QTEST_APPLESS_MAIN(tst_QString) #include "tst_qstring.moc" -- cgit v0.12 From d0b0e0ed8ac857d78e497b74bb1c3596273c53ba Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Tue, 27 Oct 2009 15:10:46 +0100 Subject: QLibrary on Windows: Do not show error boxes when library load fails When loading a library fails, the error message "The application or DLL ... is not a valid Windows image. Please check this against your installation diskette." is shown, which is not very helpful. Task-number: QT-2357 Reviewed-by: Marius Storm-Olsen --- src/corelib/plugin/qlibrary.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/corelib/plugin/qlibrary.cpp b/src/corelib/plugin/qlibrary.cpp index 2b463a1..6496876 100644 --- a/src/corelib/plugin/qlibrary.cpp +++ b/src/corelib/plugin/qlibrary.cpp @@ -659,7 +659,10 @@ bool QLibraryPrivate::isPlugin(QSettings *settings) #endif if (!pHnd) { #ifdef Q_OS_WIN + //avoid 'Bad Image' message box + UINT oldmode = SetErrorMode(SEM_FAILCRITICALERRORS|SEM_NOOPENFILEERRORBOX); hTempModule = ::LoadLibraryEx((wchar_t*)QDir::toNativeSeparators(fileName).utf16(), 0, DONT_RESOLVE_DLL_REFERENCES); + SetErrorMode(oldmode); #else # if defined(Q_OS_SYMBIAN) //Guard against accidentally trying to load non-plugin libraries by making sure the stub exists -- cgit v0.12 From dbb127c226f131fabe39d9ce89ace5d3e6f7deb9 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Tue, 27 Oct 2009 15:04:48 +0100 Subject: Fixed QPainterPath to properly set the convex hint on QVectorPath's Reviewed-by: Samuel --- src/gui/painting/qpainterpath.cpp | 15 +++++++++++++++ src/gui/painting/qpainterpath_p.h | 37 +++++++++++++++++++++++-------------- 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/src/gui/painting/qpainterpath.cpp b/src/gui/painting/qpainterpath.cpp index 69e189c..c40bcee 100644 --- a/src/gui/painting/qpainterpath.cpp +++ b/src/gui/painting/qpainterpath.cpp @@ -688,6 +688,8 @@ void QPainterPath::lineTo(const QPointF &p) return; Element elm = { p.x(), p.y(), LineToElement }; d->elements.append(elm); + + d->convex = d->elements.size() == 3 || (d->elements.size() == 4 && d->isClosed()); } /*! @@ -960,6 +962,8 @@ void QPainterPath::addRect(const QRectF &r) ensureData(); detach(); + bool first = d_func()->elements.size() < 2; + d_func()->elements.reserve(d_func()->elements.size() + 5); moveTo(r.x(), r.y()); @@ -970,6 +974,7 @@ void QPainterPath::addRect(const QRectF &r) d_func()->elements << l1 << l2 << l3 << l4; d_func()->require_moveTo = true; + d_func()->convex = first; } /*! @@ -1039,6 +1044,7 @@ void QPainterPath::addEllipse(const QRectF &boundingRect) detach(); Q_D(QPainterPath); + bool first = d_func()->elements.size() < 2; d->elements.reserve(d->elements.size() + 13); QPointF pts[12]; @@ -1051,6 +1057,8 @@ void QPainterPath::addEllipse(const QRectF &boundingRect) cubicTo(pts[6], pts[7], pts[8]); // 180 -> 90 cubicTo(pts[9], pts[10], pts[11]); // 90 - >0 d_func()->require_moveTo = true; + + d_func()->convex = first; } /*! @@ -3027,6 +3035,8 @@ void QPainterPath::addRoundedRect(const QRectF &rect, qreal xRadius, qreal yRadi ensureData(); detach(); + bool first = d_func()->elements.size() < 2; + arcMoveTo(x, y, rxx2, ryy2, 90); arcTo(x, y, rxx2, ryy2, 90, 90); arcTo(x, y+h-ryy2, rxx2, ryy2, 2*90, 90); @@ -3035,6 +3045,7 @@ void QPainterPath::addRoundedRect(const QRectF &rect, qreal xRadius, qreal yRadi closeSubpath(); d_func()->require_moveTo = true; + d_func()->convex = first; } /*! @@ -3081,6 +3092,8 @@ void QPainterPath::addRoundRect(const QRectF &r, int xRnd, int yRnd) ensureData(); detach(); + bool first = d_func()->elements.size() < 2; + arcMoveTo(x, y, rxx2, ryy2, 90); arcTo(x, y, rxx2, ryy2, 90, 90); arcTo(x, y+h-ryy2, rxx2, ryy2, 2*90, 90); @@ -3089,6 +3102,7 @@ void QPainterPath::addRoundRect(const QRectF &r, int xRnd, int yRnd) closeSubpath(); d_func()->require_moveTo = true; + d_func()->convex = first; } /*! @@ -3269,6 +3283,7 @@ void QPainterPath::setDirty(bool dirty) d_func()->dirtyControlBounds = dirty; delete d_func()->pathConverter; d_func()->pathConverter = 0; + d_func()->convex = false; } void QPainterPath::computeBoundingRect() const diff --git a/src/gui/painting/qpainterpath_p.h b/src/gui/painting/qpainterpath_p.h index fbdb9a6..112c2bd 100644 --- a/src/gui/painting/qpainterpath_p.h +++ b/src/gui/painting/qpainterpath_p.h @@ -81,8 +81,8 @@ class QVectorPathConverter; class QVectorPathConverter { public: - QVectorPathConverter(const QVector &path, uint fillRule) - : pathData(path, fillRule), + QVectorPathConverter(const QVector &path, uint fillRule, bool convex) + : pathData(path, fillRule, convex), path(pathData.points.data(), path.size(), pathData.elements.data(), pathData.flags) {} @@ -91,7 +91,7 @@ public: } struct QVectorPathData { - QVectorPathData(const QVector &path, uint fillRule) + QVectorPathData(const QVector &path, uint fillRule, bool convex) : elements(path.size()), points(path.size() * 2), flags(0) @@ -111,6 +111,8 @@ public: else flags |= QVectorPath::OddEvenFill; + if (!convex) + flags |= QVectorPath::NonConvexShapeMask; } QVarLengthArray elements; QVarLengthArray points; @@ -128,20 +130,26 @@ class QPainterPathData : public QPainterPathPrivate { public: QPainterPathData() : - cStart(0), fillRule(Qt::OddEvenFill), - dirtyBounds(false), dirtyControlBounds(false), - pathConverter(0) + cStart(0), + fillRule(Qt::OddEvenFill), + pathConverter(0), + dirtyBounds(false), + dirtyControlBounds(false) + { ref = 1; require_moveTo = false; + convex = false; } QPainterPathData(const QPainterPathData &other) : QPainterPathPrivate(), cStart(other.cStart), fillRule(other.fillRule), - dirtyBounds(other.dirtyBounds), bounds(other.bounds), - dirtyControlBounds(other.dirtyControlBounds), + bounds(other.bounds), controlBounds(other.controlBounds), - pathConverter(0) + pathConverter(0), + dirtyBounds(other.dirtyBounds), + dirtyControlBounds(other.dirtyControlBounds), + convex(other.convex) { ref = 1; require_moveTo = false; @@ -158,20 +166,21 @@ public: const QVectorPath &vectorPath() { if (!pathConverter) - pathConverter = new QVectorPathConverter(elements, fillRule); + pathConverter = new QVectorPathConverter(elements, fillRule, convex); return pathConverter->path; } int cStart; Qt::FillRule fillRule; - bool require_moveTo; - - bool dirtyBounds; QRectF bounds; - bool dirtyControlBounds; QRectF controlBounds; + uint require_moveTo : 1; + uint dirtyBounds : 1; + uint dirtyControlBounds : 1; + uint convex : 1; + QVectorPathConverter *pathConverter; }; -- cgit v0.12 From c79d83b6d661ea49d893b4590480a434d75b19bd Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Tue, 27 Oct 2009 15:18:59 +0100 Subject: QComboBox did not emit currentItemChanged when the model was reset Task-number: QTBUG-569 Reviewed-by: ogoffart --- src/gui/widgets/qcombobox.cpp | 27 +++++++++++---------------- src/gui/widgets/qcombobox.h | 3 +-- src/gui/widgets/qcombobox_p.h | 3 +-- tests/auto/qcombobox/tst_qcombobox.cpp | 33 +++++++++++++++++++++++++++++++++ 4 files changed, 46 insertions(+), 20 deletions(-) diff --git a/src/gui/widgets/qcombobox.cpp b/src/gui/widgets/qcombobox.cpp index 0e888d6..7cf35c7 100644 --- a/src/gui/widgets/qcombobox.cpp +++ b/src/gui/widgets/qcombobox.cpp @@ -192,6 +192,8 @@ void QComboBoxPrivate::_q_modelReset() lineEdit->setText(QString()); updateLineEditGeometry(); } + if (currentIndex.row() != indexBeforeChange) + _q_emitCurrentIndexChanged(currentIndex); q->update(); } @@ -992,14 +994,6 @@ void QComboBoxPrivate::_q_dataChanged(const QModelIndex &topLeft, const QModelIn } } -void QComboBoxPrivate::_q_rowsAboutToBeInserted(const QModelIndex & parent, - int /*start*/, int /*end*/) -{ - if (parent != root) - return; - indexBeforeChange = currentIndex.row(); -} - void QComboBoxPrivate::_q_rowsInserted(const QModelIndex &parent, int start, int end) { Q_Q(QComboBox); @@ -1022,11 +1016,8 @@ void QComboBoxPrivate::_q_rowsInserted(const QModelIndex &parent, int start, int } } -void QComboBoxPrivate::_q_rowsAboutToBeRemoved(const QModelIndex &parent, int /*start*/, int /*end*/) +void QComboBoxPrivate::_q_updateIndexBeforeChange() { - if (parent != root) - return; - indexBeforeChange = currentIndex.row(); } @@ -1868,15 +1859,17 @@ void QComboBox::setModel(QAbstractItemModel *model) disconnect(d->model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(_q_dataChanged(QModelIndex,QModelIndex))); disconnect(d->model, SIGNAL(rowsAboutToBeInserted(QModelIndex,int,int)), - this, SLOT(_q_rowsAboutToBeInserted(QModelIndex,int,int))); + this, SLOT(_q_updateIndexBeforeChange())); disconnect(d->model, SIGNAL(rowsInserted(QModelIndex,int,int)), this, SLOT(_q_rowsInserted(QModelIndex,int,int))); disconnect(d->model, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int)), - this, SLOT(_q_rowsAboutToBeRemoved(QModelIndex,int,int))); + this, SLOT(_q_updateIndexBeforeChange())); disconnect(d->model, SIGNAL(rowsRemoved(QModelIndex,int,int)), this, SLOT(_q_rowsRemoved(QModelIndex,int,int))); disconnect(d->model, SIGNAL(destroyed()), this, SLOT(_q_modelDestroyed())); + disconnect(d->model, SIGNAL(modelAboutToBeReset()), + this, SLOT(_q_updateIndexBeforeChange())); disconnect(d->model, SIGNAL(modelReset()), this, SLOT(_q_modelReset())); if (d->model->QObject::parent() == this) @@ -1888,15 +1881,17 @@ void QComboBox::setModel(QAbstractItemModel *model) connect(model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(_q_dataChanged(QModelIndex,QModelIndex))); connect(model, SIGNAL(rowsAboutToBeInserted(QModelIndex,int,int)), - this, SLOT(_q_rowsAboutToBeInserted(QModelIndex,int,int))); + this, SLOT(_q_updateIndexBeforeChange())); connect(model, SIGNAL(rowsInserted(QModelIndex,int,int)), this, SLOT(_q_rowsInserted(QModelIndex,int,int))); connect(model, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int)), - this, SLOT(_q_rowsAboutToBeRemoved(QModelIndex,int,int))); + this, SLOT(_q_updateIndexBeforeChange())); connect(model, SIGNAL(rowsRemoved(QModelIndex,int,int)), this, SLOT(_q_rowsRemoved(QModelIndex,int,int))); connect(model, SIGNAL(destroyed()), this, SLOT(_q_modelDestroyed())); + connect(model, SIGNAL(modelAboutToBeReset()), + this, SLOT(_q_updateIndexBeforeChange())); connect(model, SIGNAL(modelReset()), this, SLOT(_q_modelReset())); diff --git a/src/gui/widgets/qcombobox.h b/src/gui/widgets/qcombobox.h index 6a85096..4089a09 100644 --- a/src/gui/widgets/qcombobox.h +++ b/src/gui/widgets/qcombobox.h @@ -308,9 +308,8 @@ private: Q_PRIVATE_SLOT(d_func(), void _q_returnPressed()) Q_PRIVATE_SLOT(d_func(), void _q_resetButton()) Q_PRIVATE_SLOT(d_func(), void _q_dataChanged(const QModelIndex &, const QModelIndex &)) - Q_PRIVATE_SLOT(d_func(), void _q_rowsAboutToBeInserted(const QModelIndex & parent, int start, int end)) + Q_PRIVATE_SLOT(d_func(), void _q_updateIndexBeforeChange()) Q_PRIVATE_SLOT(d_func(), void _q_rowsInserted(const QModelIndex & parent, int start, int end)) - Q_PRIVATE_SLOT(d_func(), void _q_rowsAboutToBeRemoved(const QModelIndex & parent, int start, int end)) Q_PRIVATE_SLOT(d_func(), void _q_rowsRemoved(const QModelIndex & parent, int start, int end)) Q_PRIVATE_SLOT(d_func(), void _q_modelDestroyed()) Q_PRIVATE_SLOT(d_func(), void _q_modelReset()) diff --git a/src/gui/widgets/qcombobox_p.h b/src/gui/widgets/qcombobox_p.h index f7458c4..06e51e4 100644 --- a/src/gui/widgets/qcombobox_p.h +++ b/src/gui/widgets/qcombobox_p.h @@ -357,9 +357,8 @@ public: #endif void _q_resetButton(); void _q_dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight); - void _q_rowsAboutToBeInserted(const QModelIndex & parent, int start, int end); + void _q_updateIndexBeforeChange(); void _q_rowsInserted(const QModelIndex & parent, int start, int end); - void _q_rowsAboutToBeRemoved(const QModelIndex & parent, int start, int end); void _q_rowsRemoved(const QModelIndex & parent, int start, int end); void updateArrow(QStyle::StateFlag state); bool updateHoverControl(const QPoint &pos); diff --git a/tests/auto/qcombobox/tst_qcombobox.cpp b/tests/auto/qcombobox/tst_qcombobox.cpp index 0d3469d..8acae7a 100644 --- a/tests/auto/qcombobox/tst_qcombobox.cpp +++ b/tests/auto/qcombobox/tst_qcombobox.cpp @@ -152,6 +152,7 @@ private slots: void subControlRectsWithOffset(); void task260974_menuItemRectangleForComboBoxPopup(); void removeItem(); + void resetModel(); protected slots: void onEditTextChanged( const QString &newString ); @@ -2416,5 +2417,37 @@ void tst_QComboBox::removeItem() QCOMPARE(cb.count(), 0); } +void tst_QComboBox::resetModel() +{ + class StringListModel : public QStringListModel + { + public: + StringListModel(const QStringList &list) : QStringListModel(list) + { + } + + void reset() + { + QStringListModel::reset(); + } + }; + QComboBox cb; + StringListModel model( QStringList() << "1" << "2"); + QSignalSpy spy(&cb, SIGNAL(currentIndexChanged(int))); + QCOMPARE(spy.count(), 0); + QCOMPARE(cb.currentIndex(), -1); //no selection + + cb.setModel(&model); + + QCOMPARE(spy.count(), 1); + QCOMPARE(cb.currentIndex(), 0); //first item selected + + model.reset(); + QCOMPARE(spy.count(), 2); + QCOMPARE(cb.currentIndex(), -1); //no selection + +} + + QTEST_MAIN(tst_QComboBox) #include "tst_qcombobox.moc" -- cgit v0.12 From df26c6e14287f1a02c636c4624c5085fd8271d11 Mon Sep 17 00:00:00 2001 From: David Faure Date: Tue, 27 Oct 2009 15:26:11 +0100 Subject: Fix incomplete documentation for Qt::DecorationRole As noticed by Laurent Montel. Merge-request: 1812 Reviewed-by: Olivier Goffart --- src/corelib/global/qnamespace.qdoc | 2 +- src/gui/itemviews/qitemdelegate.cpp | 2 +- src/gui/itemviews/qstyleditemdelegate.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc index e8d6df0..438678a 100644 --- a/src/corelib/global/qnamespace.qdoc +++ b/src/corelib/global/qnamespace.qdoc @@ -2509,7 +2509,7 @@ \value DisplayRole The key data to be rendered in the form of text. (QString) \value DecorationRole The data to be rendered as a decoration in the form - of an icon. (QColor) + of an icon. (QColor, QIcon or QPixmap) \value EditRole The data in a form suitable for editing in an editor. (QString) \value ToolTipRole The data displayed in the item's tooltip. (QString) diff --git a/src/gui/itemviews/qitemdelegate.cpp b/src/gui/itemviews/qitemdelegate.cpp index 871a4b1..3b3036d 100644 --- a/src/gui/itemviews/qitemdelegate.cpp +++ b/src/gui/itemviews/qitemdelegate.cpp @@ -255,7 +255,7 @@ QSizeF QItemDelegatePrivate::doTextLayout(int lineWidth) const \row \o \l Qt::BackgroundRole \o QBrush \row \o \l Qt::BackgroundColorRole \o QColor (obsolete; use Qt::BackgroundRole instead) \row \o \l Qt::CheckStateRole \o Qt::CheckState - \row \o \l Qt::DecorationRole \o QIcon and QColor + \row \o \l Qt::DecorationRole \o QIcon, QPixmap and QColor \row \o \l Qt::DisplayRole \o QString and types with a string representation \row \o \l Qt::EditRole \o See QItemEditorFactory for details \row \o \l Qt::FontRole \o QFont diff --git a/src/gui/itemviews/qstyleditemdelegate.cpp b/src/gui/itemviews/qstyleditemdelegate.cpp index 1c36787..1ca0391 100644 --- a/src/gui/itemviews/qstyleditemdelegate.cpp +++ b/src/gui/itemviews/qstyleditemdelegate.cpp @@ -148,7 +148,7 @@ public: \row \o \l Qt::BackgroundRole \o QBrush \row \o \l Qt::BackgroundColorRole \o QColor (obsolete; use Qt::BackgroundRole instead) \row \o \l Qt::CheckStateRole \o Qt::CheckState - \row \o \l Qt::DecorationRole \o QIcon and QColor + \row \o \l Qt::DecorationRole \o QIcon, QPixmap, QImage and QColor \row \o \l Qt::DisplayRole \o QString and types with a string representation \row \o \l Qt::EditRole \o See QItemEditorFactory for details \row \o \l Qt::FontRole \o QFont -- cgit v0.12 From 689184792390d539b7024ce800c6442c6a3dc213 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl?= Date: Fri, 15 May 2009 05:29:29 +0000 Subject: Memory of fixedKernel is never returned, found by cppcheck. Cherry-picked from d8a2e52e Merge-request: 419 Reviewed-by: Olivier --- src/gui/image/qpixmapfilter.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/image/qpixmapfilter.cpp b/src/gui/image/qpixmapfilter.cpp index 4d143d2..1372189 100644 --- a/src/gui/image/qpixmapfilter.cpp +++ b/src/gui/image/qpixmapfilter.cpp @@ -401,6 +401,7 @@ static void convolute( } yk++; } + delete[] fixedKernel; } /*! -- cgit v0.12 From c6218e0e9b64e53391e3e0ddc4988f4f079712eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=B6glund?= Date: Tue, 27 Oct 2009 15:25:46 +0100 Subject: Use shared memory images when shared pixmaps are not available. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modern graphics drivers tend to disable shared memory pixmaps, since rendering operations often can't be accelerated by the GPU when the pixmap data is pinned in system RAM. Use XShmPutImage() to flush the window surface when this is case, instead of falling back to the slower XPutImage() method. Merge-request: 1684 Reviewed-by: Samuel Rødal --- src/gui/image/qnativeimage.cpp | 10 ++++++---- src/gui/kernel/qapplication_x11.cpp | 14 ++++++++------ src/gui/kernel/qt_x11_p.h | 1 + src/gui/painting/qwindowsurface_raster.cpp | 6 ++++++ 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/gui/image/qnativeimage.cpp b/src/gui/image/qnativeimage.cpp index 88faea8..e4ea2e9 100644 --- a/src/gui/image/qnativeimage.cpp +++ b/src/gui/image/qnativeimage.cpp @@ -199,10 +199,12 @@ QNativeImage::QNativeImage(int width, int height, QImage::Format format,bool /* shmctl(xshminfo.shmid, IPC_RMID, 0); return; } - xshmpm = XShmCreatePixmap(X11->display, DefaultRootWindow(X11->display), xshmimg->data, - &xshminfo, width, height, dd); - if (!xshmpm) { - qWarning() << "QNativeImage: Unable to create shared Pixmap."; + if (X11->use_mitshm_pixmaps) { + xshmpm = XShmCreatePixmap(X11->display, DefaultRootWindow(X11->display), xshmimg->data, + &xshminfo, width, height, dd); + if (!xshmpm) { + qWarning() << "QNativeImage: Unable to create shared Pixmap."; + } } } diff --git a/src/gui/kernel/qapplication_x11.cpp b/src/gui/kernel/qapplication_x11.cpp index bf95684..7f11faa 100644 --- a/src/gui/kernel/qapplication_x11.cpp +++ b/src/gui/kernel/qapplication_x11.cpp @@ -1625,6 +1625,7 @@ void qt_init(QApplicationPrivate *priv, int, // MIT-SHM X11->use_mitshm = false; + X11->use_mitshm_pixmaps = false; X11->mitshm_major = 0; X11->sip_serial = 0; @@ -1918,12 +1919,13 @@ void qt_init(QApplicationPrivate *priv, int, bool local = displayName.isEmpty() || displayName.lastIndexOf(QLatin1Char(':')) == 0; if (local && (qgetenv("QT_X11_NO_MITSHM").toInt() == 0)) { Visual *defaultVisual = DefaultVisual(X11->display, DefaultScreen(X11->display)); - X11->use_mitshm = mitshm_pixmaps && ((defaultVisual->red_mask == 0xff0000 - || defaultVisual->red_mask == 0xf800) - && (defaultVisual->green_mask == 0xff00 - || defaultVisual->green_mask == 0x7e0) - && (defaultVisual->blue_mask == 0xff - || defaultVisual->blue_mask == 0x1f)); + X11->use_mitshm = ((defaultVisual->red_mask == 0xff0000 + || defaultVisual->red_mask == 0xf800) + && (defaultVisual->green_mask == 0xff00 + || defaultVisual->green_mask == 0x7e0) + && (defaultVisual->blue_mask == 0xff + || defaultVisual->blue_mask == 0x1f)); + X11->use_mitshm_pixmaps = X11->use_mitshm && mitshm_pixmaps; } } #endif // QT_NO_MITSHM diff --git a/src/gui/kernel/qt_x11_p.h b/src/gui/kernel/qt_x11_p.h index 61acbac..9f08dc6 100644 --- a/src/gui/kernel/qt_x11_p.h +++ b/src/gui/kernel/qt_x11_p.h @@ -428,6 +428,7 @@ struct QX11Data // true if Qt is compiled w/ MIT-SHM support and MIT-SHM is supported on the connected Display bool use_mitshm; + bool use_mitshm_pixmaps; int mitshm_major; // true if Qt is compiled w/ Tablet support and we have a tablet. diff --git a/src/gui/painting/qwindowsurface_raster.cpp b/src/gui/painting/qwindowsurface_raster.cpp index 3a118bd..d412040 100644 --- a/src/gui/painting/qwindowsurface_raster.cpp +++ b/src/gui/painting/qwindowsurface_raster.cpp @@ -215,6 +215,12 @@ void QRasterWindowSurface::flush(QWidget *widget, const QRegion &rgn, const QPoi XCopyArea(X11->display, d_ptr->image->xshmpm, widget->handle(), d_ptr->gc, br.x(), br.y(), br.width(), br.height(), wbr.x(), wbr.y()); XSync(X11->display, False); + } else if (d_ptr->image->xshmimg) { + const QImage &src = d->image->image; + br = br.intersected(src.rect()); + XShmPutImage(X11->display, widget->handle(), d_ptr->gc, d_ptr->image->xshmimg, + br.x(), br.y(), wbr.x(), wbr.y(), br.width(), br.height(), False); + XSync(X11->display, False); } else #endif { -- cgit v0.12 From 8caee839df56c005f5e7a289b2cd8b0544210a09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= Date: Tue, 27 Oct 2009 15:34:29 +0100 Subject: Fix QtOpenGL linker issue by exporting qt_getClipRects It is used in qwindowsurface_x11gl.cpp. The problem only showed when building in release mode due to previous use of Q_AUTOTEST_EXPORT. Reviewed-by: Tom Cooksey --- src/gui/painting/qpaintengine_x11.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/painting/qpaintengine_x11.cpp b/src/gui/painting/qpaintengine_x11.cpp index 59482c6..35b77f7 100644 --- a/src/gui/painting/qpaintengine_x11.cpp +++ b/src/gui/painting/qpaintengine_x11.cpp @@ -146,7 +146,7 @@ static inline int qpainterOpToXrender(QPainter::CompositionMode mode) // hack, so we don't have to make QRegion::clipRectangles() public or include // X11 headers in qregion.h -Q_AUTOTEST_EXPORT void *qt_getClipRects(const QRegion &r, int &num) +Q_GUI_EXPORT void *qt_getClipRects(const QRegion &r, int &num) { return r.clipRectangles(num); } -- cgit v0.12 From cc21bffbb23212dfd6b18309aba762ae1538ae42 Mon Sep 17 00:00:00 2001 From: Frans Englich Date: Tue, 27 Oct 2009 16:03:05 +0100 Subject: Build fix for QtXmlPatterns' examples on Symbian This is the same workaround as Janne did for QtWebkit. Reviewed-by: Janne Koskinen --- mkspecs/features/qt_functions.prf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mkspecs/features/qt_functions.prf b/mkspecs/features/qt_functions.prf index 3f84f42..1be6d9b 100644 --- a/mkspecs/features/qt_functions.prf +++ b/mkspecs/features/qt_functions.prf @@ -54,6 +54,10 @@ defineTest(qtAddLibrary) { # Needed for #include because relative inclusion problem in toolchain INCLUDEPATH *= $$QMAKE_INCDIR_QT/QtXmlPatterns } + isEqual(LIB_NAME, QtXmlPatterns) { + # Needed for #include because relative inclusion problem in toolchain + INCLUDEPATH *= $$QMAKE_INCDIR_QT/QtNetwork + } } isEmpty(LINKAGE) { if(!debug_and_release|build_pass):CONFIG(debug, debug|release) { -- cgit v0.12 From 2d0b29c312ddf422595ce9debb3678bb5c4d51b6 Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Tue, 27 Oct 2009 16:04:29 +0100 Subject: QAbstractSocket: wait with closing until all bytes have been written only disconnect from host when all bytes have been written; i.e. not only check whether the write buffer is empty, but also check whether the socket engine has still bytes to write. This is necessary for HTTP and SOCKS5 socket engine, because they both contain an inner TCP socket which also does buffering. For the native socket engine, there is no difference with this patch. Reviewed-by: Markus Goetz Reviewed-by: Thiago Macieira --- src/network/socket/qabstractsocket.cpp | 22 +++++++++++++++------- src/network/socket/qabstractsocketengine_p.h | 2 ++ src/network/socket/qhttpsocketengine.cpp | 10 ++++++++++ src/network/socket/qhttpsocketengine_p.h | 2 ++ src/network/socket/qnativesocketengine.cpp | 6 ++++++ src/network/socket/qnativesocketengine_p.h | 2 ++ src/network/socket/qsocks5socketengine.cpp | 14 ++++++++++++++ src/network/socket/qsocks5socketengine_p.h | 2 ++ src/network/ssl/qsslsocket.cpp | 2 ++ tests/auto/qsslsocket/tst_qsslsocket.cpp | 4 +--- 10 files changed, 56 insertions(+), 10 deletions(-) diff --git a/src/network/socket/qabstractsocket.cpp b/src/network/socket/qabstractsocket.cpp index 9fb0b47..955fee0 100644 --- a/src/network/socket/qabstractsocket.cpp +++ b/src/network/socket/qabstractsocket.cpp @@ -669,11 +669,11 @@ bool QAbstractSocketPrivate::canWriteNotification() if (socketEngine) { #if defined (Q_OS_WIN) - if (!writeBuffer.isEmpty()) - socketEngine->setWriteNotificationEnabled(true); + if (!writeBuffer.isEmpty()) + socketEngine->setWriteNotificationEnabled(true); #else - if (writeBuffer.isEmpty()) - socketEngine->setWriteNotificationEnabled(false); + if (writeBuffer.isEmpty() && socketEngine->bytesToWrite() == 0) + socketEngine->setWriteNotificationEnabled(false); #endif } @@ -710,11 +710,17 @@ void QAbstractSocketPrivate::connectionNotification() bool QAbstractSocketPrivate::flush() { Q_Q(QAbstractSocket); - if (!socketEngine || !socketEngine->isValid() || writeBuffer.isEmpty()) { + if (!socketEngine || !socketEngine->isValid() || (writeBuffer.isEmpty() + && socketEngine->bytesToWrite() == 0)) { #if defined (QABSTRACTSOCKET_DEBUG) qDebug("QAbstractSocketPrivate::flush() nothing to do: valid ? %s, writeBuffer.isEmpty() ? %s", socketEngine->isValid() ? "yes" : "no", writeBuffer.isEmpty() ? "yes" : "no"); #endif + + // this covers the case when the buffer was empty, but we had to wait for the socket engine to finish + if (state == QAbstractSocket::ClosingState) + q->disconnectFromHost(); + return false; } @@ -751,7 +757,8 @@ bool QAbstractSocketPrivate::flush() } } - if (writeBuffer.isEmpty() && socketEngine && socketEngine->isWriteNotificationEnabled()) + if (writeBuffer.isEmpty() && socketEngine && socketEngine->isWriteNotificationEnabled() + && !socketEngine->bytesToWrite()) socketEngine->setWriteNotificationEnabled(false); if (state == QAbstractSocket::ClosingState) q->disconnectFromHost(); @@ -2347,7 +2354,8 @@ void QAbstractSocket::disconnectFromHostImplementation() } // Wait for pending data to be written. - if (d->socketEngine && d->socketEngine->isValid() && d->writeBuffer.size() > 0) { + if (d->socketEngine && d->socketEngine->isValid() && (d->writeBuffer.size() > 0 + || d->socketEngine->bytesToWrite() > 0)) { d->socketEngine->setWriteNotificationEnabled(true); #if defined(QABSTRACTSOCKET_DEBUG) diff --git a/src/network/socket/qabstractsocketengine_p.h b/src/network/socket/qabstractsocketengine_p.h index c639092..14b3c81 100644 --- a/src/network/socket/qabstractsocketengine_p.h +++ b/src/network/socket/qabstractsocketengine_p.h @@ -126,6 +126,8 @@ public: virtual qint64 pendingDatagramSize() const = 0; #endif + virtual qint64 bytesToWrite() const = 0; + virtual int option(SocketOption option) const = 0; virtual bool setOption(SocketOption option, int value) = 0; diff --git a/src/network/socket/qhttpsocketengine.cpp b/src/network/socket/qhttpsocketengine.cpp index fb61dbf..5c28318 100644 --- a/src/network/socket/qhttpsocketengine.cpp +++ b/src/network/socket/qhttpsocketengine.cpp @@ -276,6 +276,16 @@ qint64 QHttpSocketEngine::pendingDatagramSize() const } #endif // QT_NO_UDPSOCKET +qint64 QHttpSocketEngine::bytesToWrite() const +{ + Q_D(const QHttpSocketEngine); + if (d->socket) { + return d->socket->bytesToWrite(); + } else { + return 0; + } +} + int QHttpSocketEngine::option(SocketOption option) const { Q_D(const QHttpSocketEngine); diff --git a/src/network/socket/qhttpsocketengine_p.h b/src/network/socket/qhttpsocketengine_p.h index a423116..76430db 100644 --- a/src/network/socket/qhttpsocketengine_p.h +++ b/src/network/socket/qhttpsocketengine_p.h @@ -110,6 +110,8 @@ public: qint64 pendingDatagramSize() const; #endif // QT_NO_UDPSOCKET + qint64 bytesToWrite() const; + int option(SocketOption option) const; bool setOption(SocketOption option, int value); diff --git a/src/network/socket/qnativesocketengine.cpp b/src/network/socket/qnativesocketengine.cpp index e7f8401..a150b26 100644 --- a/src/network/socket/qnativesocketengine.cpp +++ b/src/network/socket/qnativesocketengine.cpp @@ -754,6 +754,12 @@ qint64 QNativeSocketEngine::write(const char *data, qint64 size) return d->nativeWrite(data, size); } + +qint64 QNativeSocketEngine::bytesToWrite() const +{ + return 0; +} + /*! Reads up to \a maxSize bytes into \a data from the socket. Returns the number of bytes read, or -1 if an error occurred. diff --git a/src/network/socket/qnativesocketengine_p.h b/src/network/socket/qnativesocketengine_p.h index 1f6a243..a03d8f1 100644 --- a/src/network/socket/qnativesocketengine_p.h +++ b/src/network/socket/qnativesocketengine_p.h @@ -135,6 +135,8 @@ public: bool hasPendingDatagrams() const; qint64 pendingDatagramSize() const; + qint64 bytesToWrite() const; + qint64 receiveBufferSize() const; void setReceiveBufferSize(qint64 bufferSize); diff --git a/src/network/socket/qsocks5socketengine.cpp b/src/network/socket/qsocks5socketengine.cpp index 30074cf..bd60ad1 100644 --- a/src/network/socket/qsocks5socketengine.cpp +++ b/src/network/socket/qsocks5socketengine.cpp @@ -1235,6 +1235,9 @@ void QSocks5SocketEnginePrivate::_q_controlSocketError(QAbstractSocket::SocketEr if (!readNotificationPending) connectData->readBuffer.clear(); emitReadNotification(); + data->controlSocket->close(); + // cause a disconnect in the outer socket + emitWriteNotification(); } else if (socks5State == Uninitialized || socks5State == AuthenticationMethodsSent || socks5State == Authenticating @@ -1245,6 +1248,7 @@ void QSocks5SocketEnginePrivate::_q_controlSocketError(QAbstractSocket::SocketEr } else { q_func()->setError(data->controlSocket->error(), data->controlSocket->errorString()); emitReadNotification(); + emitWriteNotification(); } } @@ -1623,6 +1627,16 @@ qint64 QSocks5SocketEngine::pendingDatagramSize() const } #endif // QT_NO_UDPSOCKET +qint64 QSocks5SocketEngine::bytesToWrite() const +{ + Q_D(const QSocks5SocketEngine); + if (d->data && d->data->controlSocket) { + return d->data->controlSocket->bytesToWrite(); + } else { + return 0; + } +} + int QSocks5SocketEngine::option(SocketOption option) const { Q_D(const QSocks5SocketEngine); diff --git a/src/network/socket/qsocks5socketengine_p.h b/src/network/socket/qsocks5socketengine_p.h index 7cb0920..2402517 100644 --- a/src/network/socket/qsocks5socketengine_p.h +++ b/src/network/socket/qsocks5socketengine_p.h @@ -100,6 +100,8 @@ public: qint64 pendingDatagramSize() const; #endif // QT_NO_UDPSOCKET + qint64 bytesToWrite() const; + int option(SocketOption option) const; bool setOption(SocketOption option, int value); diff --git a/src/network/ssl/qsslsocket.cpp b/src/network/ssl/qsslsocket.cpp index 2c88130..608d772 100644 --- a/src/network/ssl/qsslsocket.cpp +++ b/src/network/ssl/qsslsocket.cpp @@ -707,6 +707,8 @@ void QSslSocket::close() qDebug() << "QSslSocket::close()"; #endif Q_D(QSslSocket); + if (d->plainSocket) + d->plainSocket->close(); QTcpSocket::close(); // must be cleared, reading/writing not possible on closed socket: diff --git a/tests/auto/qsslsocket/tst_qsslsocket.cpp b/tests/auto/qsslsocket/tst_qsslsocket.cpp index 2bd1684..db46b66 100644 --- a/tests/auto/qsslsocket/tst_qsslsocket.cpp +++ b/tests/auto/qsslsocket/tst_qsslsocket.cpp @@ -1755,9 +1755,7 @@ void tst_QSslSocket::readFromClosedSocket() socket->close(); QVERIFY(!socket->bytesAvailable()); QVERIFY(!socket->bytesToWrite()); - socket->waitForDisconnected(); - QVERIFY(!socket->bytesAvailable()); - QVERIFY(!socket->bytesToWrite()); + QVERIFY(socket->state() == QAbstractSocket::UnconnectedState); } void tst_QSslSocket::writeBigChunk() -- cgit v0.12 From 40ad4bf9bbfef57e63a51a619cf8817a28a3edd2 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Tue, 27 Oct 2009 16:41:10 +0100 Subject: Update def files after Gesture API and Text Engine changes Reviewed-by: Trust Me --- src/s60installs/bwins/QtGuiu.def | 8 +++++++- src/s60installs/eabi/QtGuiu.def | 32 ++++++++++++++++++++++++++------ 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index 4305346..56ba18f 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -5488,7 +5488,7 @@ EXPORTS ?currentIndex@QDataWidgetMapper@@QBEHXZ @ 5487 NONAME ; int QDataWidgetMapper::currentIndex(void) const ?setFont@QApplication@@SAXABVQFont@@PBD@Z @ 5488 NONAME ; void QApplication::setFont(class QFont const &, char const *) ?resized@QDesktopWidget@@IAEXH@Z @ 5489 NONAME ; void QDesktopWidget::resized(int) - ?fontEngine@QTextEngine@@QBEPAVQFontEngine@@ABUQScriptItem@@PAUQFixed@@1@Z @ 5490 NONAME ; class QFontEngine * QTextEngine::fontEngine(struct QScriptItem const &, struct QFixed *, struct QFixed *) const + ?fontEngine@QTextEngine@@QBEPAVQFontEngine@@ABUQScriptItem@@PAUQFixed@@1@Z @ 5490 NONAME ABSENT ; class QFontEngine * QTextEngine::fontEngine(struct QScriptItem const &, struct QFixed *, struct QFixed *) const ??BQVector2D@@QBE?AVQVariant@@XZ @ 5491 NONAME ; QVector2D::operator class QVariant(void) const ?qt_metacall@QTreeWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 5492 NONAME ; int QTreeWidget::qt_metacall(enum QMetaObject::Call, int, void * *) ?setSelectable@QStandardItem@@QAEX_N@Z @ 5493 NONAME ; void QStandardItem::setSelectable(bool) @@ -12542,4 +12542,10 @@ EXPORTS ??0QSplitter@@QAE@PAVQWidget@@@Z @ 12541 NONAME ; QSplitter::QSplitter(class QWidget *) ?DocumentLengthForFep@QCoeFepInputContext@@UBEHXZ @ 12542 NONAME ; int QCoeFepInputContext::DocumentLengthForFep(void) const ??0QShowEvent@@QAE@XZ @ 12543 NONAME ; QShowEvent::QShowEvent(void) + ?fontEngine@QTextEngine@@QBEPAVQFontEngine@@ABUQScriptItem@@PAUQFixed@@11@Z @ 12544 NONAME ; class QFontEngine * QTextEngine::fontEngine(struct QScriptItem const &, struct QFixed *, struct QFixed *, struct QFixed *) const + ?leading@QTextLine@@QBEMXZ @ 12545 NONAME ; float QTextLine::leading(void) const + ?leadingIncluded@QTextLine@@QBE_NXZ @ 12546 NONAME ; bool QTextLine::leadingIncluded(void) const + ?projectedRotate@QMatrix4x4@@AAEAAV1@MMMM@Z @ 12547 NONAME ; class QMatrix4x4 & QMatrix4x4::projectedRotate(float, float, float, float) + ?setLeadingIncluded@QTextLine@@QAEX_N@Z @ 12548 NONAME ; void QTextLine::setLeadingIncluded(bool) + ?toTransform@QMatrix4x4@@QBE?AVQTransform@@XZ @ 12549 NONAME ; class QTransform QMatrix4x4::toTransform(void) const diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index ae69475..2d1c42f 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -1051,12 +1051,12 @@ EXPORTS _ZN11QPaintEventD2Ev @ 1050 NONAME _ZN11QPanGesture11qt_metacallEN11QMetaObject4CallEiPPv @ 1051 NONAME _ZN11QPanGesture11qt_metacastEPKc @ 1052 NONAME - _ZN11QPanGesture13setLastOffsetERK6QSizeF @ 1053 NONAME - _ZN11QPanGesture14setTotalOffsetERK6QSizeF @ 1054 NONAME + _ZN11QPanGesture13setLastOffsetERK6QSizeF @ 1053 NONAME ABSENT + _ZN11QPanGesture14setTotalOffsetERK6QSizeF @ 1054 NONAME ABSENT _ZN11QPanGesture15setAccelerationEf @ 1055 NONAME _ZN11QPanGesture16staticMetaObjectE @ 1056 NONAME DATA 16 _ZN11QPanGesture19getStaticMetaObjectEv @ 1057 NONAME - _ZN11QPanGesture9setOffsetERK6QSizeF @ 1058 NONAME + _ZN11QPanGesture9setOffsetERK6QSizeF @ 1058 NONAME ABSENT _ZN11QPanGestureC1EP7QObject @ 1059 NONAME _ZN11QPanGestureC2EP7QObject @ 1060 NONAME _ZN11QPixmapData12toNativeTypeENS_10NativeTypeE @ 1061 NONAME @@ -6366,7 +6366,7 @@ EXPORTS _ZN8QGesture11qt_metacallEN11QMetaObject4CallEiPPv @ 6365 NONAME _ZN8QGesture11qt_metacastEPKc @ 6366 NONAME _ZN8QGesture12unsetHotSpotEv @ 6367 NONAME - _ZN8QGesture15setTargetObjectEP7QObject @ 6368 NONAME + _ZN8QGesture15setTargetObjectEP7QObject @ 6368 NONAME ABSENT _ZN8QGesture16staticMetaObjectE @ 6369 NONAME DATA 16 _ZN8QGesture19getStaticMetaObjectEv @ 6370 NONAME _ZN8QGestureC1EN2Qt11GestureTypeEP7QObject @ 6371 NONAME ABSENT @@ -7888,7 +7888,7 @@ EXPORTS _ZNK11QTextCursorneERKS_ @ 7887 NONAME _ZNK11QTextEngine10attributesEv @ 7888 NONAME _ZNK11QTextEngine10elidedTextEN2Qt13TextElideModeERK6QFixedi @ 7889 NONAME - _ZNK11QTextEngine10fontEngineERK11QScriptItemP6QFixedS4_ @ 7890 NONAME + _ZNK11QTextEngine10fontEngineERK11QScriptItemP6QFixedS4_ @ 7890 NONAME ABSENT _ZNK11QTextEngine11boundingBoxEii @ 7891 NONAME _ZNK11QTextEngine11formatIndexEPK11QScriptItem @ 7892 NONAME _ZNK11QTextEngine11setBoundaryEi @ 7893 NONAME @@ -10163,7 +10163,7 @@ EXPORTS _ZNK8QGesture10hasHotSpotEv @ 10162 NONAME _ZNK8QGesture10metaObjectEv @ 10163 NONAME _ZNK8QGesture11gestureTypeEv @ 10164 NONAME - _ZNK8QGesture12targetObjectEv @ 10165 NONAME + _ZNK8QGesture12targetObjectEv @ 10165 NONAME ABSENT _ZNK8QGesture5stateEv @ 10166 NONAME _ZNK8QGesture7hotSpotEv @ 10167 NONAME _ZNK8QMdiArea10backgroundEv @ 10168 NONAME @@ -11615,4 +11615,24 @@ EXPORTS _Zls6QDebugRKN12QStyleOption10OptionTypeE @ 11614 NONAME _ZNK14QDesktopWidget14screenGeometryEPK7QWidget @ 11615 NONAME _ZNK14QDesktopWidget17availableGeometryEPK7QWidget @ 11616 NONAME + _ZN11QPanGesture13setLastOffsetERK7QPointF @ 11617 NONAME + _ZN11QPanGesture14setTotalOffsetERK7QPointF @ 11618 NONAME + _ZN11QPanGesture9setOffsetERK7QPointF @ 11619 NONAME + _ZN13QGestureEvent6d_funcEv @ 11620 NONAME + _ZN13QGestureEvent9setWidgetEP7QWidget @ 11621 NONAME + _ZN13QGestureEventD0Ev @ 11622 NONAME + _ZN13QGestureEventD1Ev @ 11623 NONAME + _ZN13QGestureEventD2Ev @ 11624 NONAME + _ZN14QWidgetPrivate36invalidateGraphicsEffectsRecursivelyEv @ 11625 NONAME + _ZN20QGraphicsItemPrivate36invalidateGraphicsEffectsRecursivelyEv @ 11626 NONAME + _ZNK13QGestureEvent10mapToSceneERK7QPointF @ 11627 NONAME + _ZNK13QGestureEvent6d_funcEv @ 11628 NONAME + _ZNK13QGestureEvent6widgetEv @ 11629 NONAME + _Zls6QDebugP15QGraphicsObject @ 11630 NONAME + _ZN10QMatrix4x415projectedRotateEffff @ 11631 NONAME + _ZN9QTextLine18setLeadingIncludedEb @ 11632 NONAME + _ZNK10QMatrix4x411toTransformEv @ 11633 NONAME + _ZNK11QTextEngine10fontEngineERK11QScriptItemP6QFixedS4_S4_ @ 11634 NONAME + _ZNK9QTextLine15leadingIncludedEv @ 11635 NONAME + _ZNK9QTextLine7leadingEv @ 11636 NONAME -- cgit v0.12 From f80dca1e0f035807e5e6a984aec1768519f4d467 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Tue, 27 Oct 2009 16:42:31 +0100 Subject: Fix tst_QBoxLayout::setGeometry failure on S60 3.x The S60 style posts a LayoutRequest event when a widget is shown, so that it can draw the focus rectangle around the widget that has keyboard focus. Although lay2->setGeometry was working correctly, processEvents() caused the outer layout to be re-laid out (which expands the inner layout and QDial to fill the available space). The processEvents() call is not necessary for the test case, so it can be removed. Reviewed-by: Jan-Arve --- tests/auto/qboxlayout/tst_qboxlayout.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/auto/qboxlayout/tst_qboxlayout.cpp b/tests/auto/qboxlayout/tst_qboxlayout.cpp index 7ff444b..8887288 100644 --- a/tests/auto/qboxlayout/tst_qboxlayout.cpp +++ b/tests/auto/qboxlayout/tst_qboxlayout.cpp @@ -211,7 +211,6 @@ void tst_QBoxLayout::setGeometry() QRect newGeom(0, 0, 70, 70); lay2->setGeometry(newGeom); - QApplication::processEvents(); QVERIFY2(newGeom.contains(dial->geometry()), "dial->geometry() should be smaller and within newGeom"); } -- cgit v0.12 From 576aced5cb8270b1827a505aa0ae815781b1cfa5 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Tue, 27 Oct 2009 16:42:55 +0100 Subject: QToolBar has now a topLevelChanged signal like in QDockWidget Task-number: QTBUG-4169 Reviewed-by: ogoffart --- src/gui/widgets/qtoolbar.cpp | 16 ++++++++++++++++ src/gui/widgets/qtoolbar.h | 1 + 2 files changed, 17 insertions(+) diff --git a/src/gui/widgets/qtoolbar.cpp b/src/gui/widgets/qtoolbar.cpp index 40c0b02..5596ca4 100644 --- a/src/gui/widgets/qtoolbar.cpp +++ b/src/gui/widgets/qtoolbar.cpp @@ -183,6 +183,9 @@ void QToolBarPrivate::setWindowState(bool floating, bool unplug, const QRect &re if (visible) q->show(); + + if (floating != wasFloating) + emit q->topLevelChanged(floating); } void QToolBarPrivate::initDrag(const QPoint &pos) @@ -518,6 +521,19 @@ void QToolBarPrivate::plug(const QRect &r) */ /*! + \since 4.6 + + \fn void QToolBar::topLevelChanged(bool topLevel) + + This signal is emitted when the \l floating property changes. + The \a topLevel parameter is true if the toolbar is now floating; + otherwise it is false. + + \sa isWindow() +*/ + + +/*! Constructs a QToolBar with the given \a parent. */ QToolBar::QToolBar(QWidget *parent) diff --git a/src/gui/widgets/qtoolbar.h b/src/gui/widgets/qtoolbar.h index a084673..a1a24f0 100644 --- a/src/gui/widgets/qtoolbar.h +++ b/src/gui/widgets/qtoolbar.h @@ -142,6 +142,7 @@ Q_SIGNALS: void orientationChanged(Qt::Orientation orientation); void iconSizeChanged(const QSize &iconSize); void toolButtonStyleChanged(Qt::ToolButtonStyle toolButtonStyle); + void topLevelChanged(bool topLevel); protected: void actionEvent(QActionEvent *event); -- cgit v0.12 From 2c672ea518265496a0fc7c5de63ca7dda880dd85 Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Tue, 27 Oct 2009 16:06:36 +0100 Subject: QAbstractSocket: insert timer to prevent timeout This fixes a timeout that occurred on Mac with the gui event dispatcher: we were waiting for a write notification, but timed out when we were in closing state and still waiting for the socket engine to complete writing. Now we close the socket anyway after 2 seconds. Reviewed-by: Thiago Macieira --- src/network/socket/qabstractsocket.cpp | 29 +++++++++++++++++++++++++++-- src/network/socket/qabstractsocket.h | 1 + src/network/socket/qabstractsocket_p.h | 2 ++ 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/network/socket/qabstractsocket.cpp b/src/network/socket/qabstractsocket.cpp index 955fee0..89a6e91 100644 --- a/src/network/socket/qabstractsocket.cpp +++ b/src/network/socket/qabstractsocket.cpp @@ -462,6 +462,7 @@ QAbstractSocketPrivate::QAbstractSocketPrivate() isBuffered(false), blockingTimeout(30000), connectTimer(0), + disconnectTimer(0), connectTimeElapsed(0), hostLookupId(-1), socketType(QAbstractSocket::UnknownSocketType), @@ -497,9 +498,10 @@ void QAbstractSocketPrivate::resetSocketLayer() socketEngine = 0; cachedSocketDescriptor = -1; } - if (connectTimer) { + if (connectTimer) connectTimer->stop(); - } + if (disconnectTimer) + disconnectTimer->stop(); } /*! \internal @@ -1094,6 +1096,15 @@ void QAbstractSocketPrivate::_q_abortConnectionAttempt() } } +void QAbstractSocketPrivate::_q_forceDisconnect() +{ + Q_Q(QAbstractSocket); + if (socketEngine && socketEngine->isValid() && state == QAbstractSocket::ClosingState) { + socketEngine->close(); + q->disconnectFromHost(); + } +} + /*! \internal Reads data from the socket layer into the read buffer. Returns @@ -2356,6 +2367,20 @@ void QAbstractSocket::disconnectFromHostImplementation() // Wait for pending data to be written. if (d->socketEngine && d->socketEngine->isValid() && (d->writeBuffer.size() > 0 || d->socketEngine->bytesToWrite() > 0)) { + // hack: when we are waiting for the socket engine to write bytes (only + // possible when using Socks5 or HTTP socket engine), then close + // anyway after 2 seconds. This is to prevent a timeout on Mac, where we + // sometimes just did not get the write notifier from the underlying + // CFSocket and no progress was made. + if (d->writeBuffer.size() == 0 && d->socketEngine->bytesToWrite() > 0) { + if (!d->disconnectTimer) { + d->disconnectTimer = new QTimer(this); + connect(d->disconnectTimer, SIGNAL(timeout()), this, + SLOT(_q_forceDisconnect()), Qt::DirectConnection); + } + if (!d->disconnectTimer->isActive()) + d->disconnectTimer->start(2000); + } d->socketEngine->setWriteNotificationEnabled(true); #if defined(QABSTRACTSOCKET_DEBUG) diff --git a/src/network/socket/qabstractsocket.h b/src/network/socket/qabstractsocket.h index 5d94a01..5cfae17 100644 --- a/src/network/socket/qabstractsocket.h +++ b/src/network/socket/qabstractsocket.h @@ -216,6 +216,7 @@ private: Q_PRIVATE_SLOT(d_func(), void _q_startConnecting(const QHostInfo &)) Q_PRIVATE_SLOT(d_func(), void _q_abortConnectionAttempt()) Q_PRIVATE_SLOT(d_func(), void _q_testConnection()) + Q_PRIVATE_SLOT(d_func(), void _q_forceDisconnect()) #ifdef QT3_SUPPORT public: diff --git a/src/network/socket/qabstractsocket_p.h b/src/network/socket/qabstractsocket_p.h index 8ccddd3..acf82bf 100644 --- a/src/network/socket/qabstractsocket_p.h +++ b/src/network/socket/qabstractsocket_p.h @@ -93,6 +93,7 @@ public: void _q_startConnecting(const QHostInfo &hostInfo); void _q_testConnection(); void _q_abortConnectionAttempt(); + void _q_forceDisconnect(); bool readSocketNotifierCalled; bool readSocketNotifierState; @@ -148,6 +149,7 @@ public: int blockingTimeout; QTimer *connectTimer; + QTimer *disconnectTimer; int connectTimeElapsed; int hostLookupId; -- cgit v0.12 From f0fa85911b1b5aeedf61a1c41ee81674b1575cc7 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Tue, 27 Oct 2009 17:01:32 +0100 Subject: In Qt3Support, the "line up" action for toolbars was not working Task-number: QTBUG-1063 Reviewed-by: ogoffart --- src/qt3support/widgets/q3dockarea.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/qt3support/widgets/q3dockarea.cpp b/src/qt3support/widgets/q3dockarea.cpp index afeefff..bb34622 100644 --- a/src/qt3support/widgets/q3dockarea.cpp +++ b/src/qt3support/widgets/q3dockarea.cpp @@ -1019,6 +1019,7 @@ void Q3DockArea::lineUp(bool keepNewLines) if (!keepNewLines) dw->setNewLine(false); } + layout->invalidate(); layout->activate(); } -- cgit v0.12 From ea139224d49a543cbd09fff450df101720095307 Mon Sep 17 00:00:00 2001 From: Robert Griebl Date: Tue, 27 Oct 2009 14:50:57 +0100 Subject: Fix for Gtk+ toolbuttons and sliders. Maemo5 looks very weird without these patches. Reviewed-By: jbache --- src/gui/styles/gtksymbols.cpp | 3 +++ src/gui/styles/gtksymbols_p.h | 2 ++ src/gui/styles/qgtkstyle.cpp | 36 +++++++++++++++++++++++++++++------- 3 files changed, 34 insertions(+), 7 deletions(-) diff --git a/src/gui/styles/gtksymbols.cpp b/src/gui/styles/gtksymbols.cpp index 6ec5796..32fde62 100644 --- a/src/gui/styles/gtksymbols.cpp +++ b/src/gui/styles/gtksymbols.cpp @@ -98,6 +98,7 @@ Ptr_gtk_check_menu_item_new QGtk::gtk_check_menu_item_new = 0; Ptr_gtk_menu_bar_new QGtk::gtk_menu_bar_new = 0; Ptr_gtk_menu_new QGtk::gtk_menu_new = 0; Ptr_gtk_button_new QGtk::gtk_button_new = 0; +Ptr_gtk_tool_button_new QGtk::gtk_tool_button_new = 0; Ptr_gtk_hbutton_box_new QGtk::gtk_hbutton_box_new = 0; Ptr_gtk_check_button_new QGtk::gtk_check_button_new = 0; Ptr_gtk_radio_button_new QGtk::gtk_radio_button_new = 0; @@ -266,6 +267,7 @@ static void resolveGtk() QGtk::gtk_separator_tool_item_new = (Ptr_gtk_separator_tool_item_new)libgtk.resolve("gtk_separator_tool_item_new"); QGtk::gtk_toolbar_insert = (Ptr_gtk_toolbar_insert)libgtk.resolve("gtk_toolbar_insert"); QGtk::gtk_button_new = (Ptr_gtk_button_new)libgtk.resolve("gtk_button_new"); + QGtk::gtk_tool_button_new = (Ptr_gtk_tool_button_new)libgtk.resolve("gtk_tool_button_new"); QGtk::gtk_hbutton_box_new = (Ptr_gtk_hbutton_box_new)libgtk.resolve("gtk_hbutton_box_new"); QGtk::gtk_check_button_new = (Ptr_gtk_check_button_new)libgtk.resolve("gtk_check_button_new"); QGtk::gtk_radio_button_new = (Ptr_gtk_radio_button_new)libgtk.resolve("gtk_radio_button_new"); @@ -717,6 +719,7 @@ void QGtk::initGtkWidgets() GtkWidget *gtkButton = QGtk::gtk_button_new(); add_widget(gtkButton); g_signal_connect(gtkButton, "style-set", G_CALLBACK(gtkStyleSetCallback), NULL); + add_widget(QGtk::gtk_tool_button_new(NULL, NULL)); add_widget(QGtk::gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_NONE)); add_widget(QGtk::gtk_hbutton_box_new()); add_widget(QGtk::gtk_check_button_new()); diff --git a/src/gui/styles/gtksymbols_p.h b/src/gui/styles/gtksymbols_p.h index 313d948..2cf21ce 100644 --- a/src/gui/styles/gtksymbols_p.h +++ b/src/gui/styles/gtksymbols_p.h @@ -96,6 +96,7 @@ typedef GtkWidget* (*Ptr_gtk_combo_box_entry_new)(void); typedef GtkWidget* (*Ptr_gtk_toolbar_new)(void); typedef GtkWidget* (*Ptr_gtk_spin_button_new)(GtkAdjustment*, double, int); typedef GtkWidget* (*Ptr_gtk_button_new)(void); +typedef GtkWidget* (*Ptr_gtk_tool_button_new)(GtkWidget *, const gchar *); typedef GtkWidget* (*Ptr_gtk_hbutton_box_new)(void); typedef GtkWidget* (*Ptr_gtk_check_button_new)(void); typedef GtkWidget* (*Ptr_gtk_radio_button_new)(GSList *); @@ -261,6 +262,7 @@ public: static Ptr_gtk_menu_new gtk_menu_new; static Ptr_gtk_expander_new gtk_expander_new; static Ptr_gtk_button_new gtk_button_new; + static Ptr_gtk_tool_button_new gtk_tool_button_new; static Ptr_gtk_hbutton_box_new gtk_hbutton_box_new; static Ptr_gtk_check_button_new gtk_check_button_new; static Ptr_gtk_radio_button_new gtk_radio_button_new; diff --git a/src/gui/styles/qgtkstyle.cpp b/src/gui/styles/qgtkstyle.cpp index 414580e..d315c98 100644 --- a/src/gui/styles/qgtkstyle.cpp +++ b/src/gui/styles/qgtkstyle.cpp @@ -1035,15 +1035,24 @@ void QGtkStyle::drawPrimitive(PrimitiveElement element, } break; - case PE_PanelButtonCommand: { + case PE_PanelButtonCommand: + case PE_PanelButtonTool: { bool isDefault = false; + bool isTool = (element == PE_PanelButtonTool); if (const QStyleOptionButton *btn = qstyleoption_cast(option)) isDefault = btn->features & QStyleOptionButton::DefaultButton; + // don't draw a frame for tool buttons that have the autoRaise flag and are not enabled or on + if (isTool && !(option->state & State_Enabled || option->state & State_On) && (option->state & State_AutoRaise)) + break; + // don't draw a frame for dock widget buttons, unless we are hovering + if (widget && widget->inherits("QDockWidgetTitleButton") && !(option->state & State_MouseOver)) + break; + GtkStateType state = gtkPainter.gtkState(option); if (option->state & State_On || option->state & State_Sunken) state = GTK_STATE_ACTIVE; - GtkWidget *gtkButton = QGtk::gtkWidget(QLS("GtkButton")); + GtkWidget *gtkButton = QGtk::gtkWidget(isTool ? QLS("GtkToolButton.GtkButton") : QLS("GtkButton")); gint focusWidth, focusPad; gboolean interiorFocus = false; QGtk::gtk_widget_style_get (gtkButton, @@ -1555,7 +1564,7 @@ void QGtkStyle::drawComplexControl(ComplexControl control, const QStyleOptionCom QStyleOptionToolButton label = *toolbutton; label.state = bflags; - GtkWidget *gtkButton = QGtk::gtkWidget(QLS("GtkButton")); + GtkWidget *gtkButton = QGtk::gtkWidget(QLS("GtkToolButton.GtkButton")); QPalette pal = toolbutton->palette; if (option->state & State_Enabled && option->state & State_MouseOver && !(widget && widget->testAttribute(Qt::WA_SetPalette))) { @@ -1931,13 +1940,26 @@ void QGtkStyle::drawComplexControl(ComplexControl control, const QStyleOptionCom if (!QGtk::gtk_check_version(2, 10, 0)) QGtk::gtk_widget_style_get((GtkWidget*)(scaleWidget), "trough-side-details", &trough_side_details, NULL); - if (trough_side_details && horizontal) { //### Vertical sliders look broken with this for some reason + if (!trough_side_details) { + gtkPainter.paintBox( scaleWidget, "trough", grooveRect, state, + GTK_SHADOW_IN, style, QString(QLS("p%0")).arg(slider->sliderPosition)); + } else { + QRect upperGroove = grooveRect; QRect lowerGroove = grooveRect; - lowerGroove.setRight(handle.center().x()); + + if (horizontal) { + upperGroove.setLeft(handle.center().x()); + lowerGroove.setRight(handle.center().x()); + } else { + upperGroove.setBottom(handle.center().y()); + lowerGroove.setTop(handle.center().y()); + } + + gtkPainter.paintBox( scaleWidget, "trough-upper", upperGroove, state, + GTK_SHADOW_IN, style, QString(QLS("p%0")).arg(slider->sliderPosition)); gtkPainter.paintBox( scaleWidget, "trough-lower", lowerGroove, state, GTK_SHADOW_IN, style, QString(QLS("p%0")).arg(slider->sliderPosition)); } - } if (option->subControls & SC_SliderTickmarks) { @@ -3116,7 +3138,7 @@ QSize QGtkStyle::sizeFromContents(ContentsType type, const QStyleOption *option, case CT_ToolButton: if (const QStyleOptionToolButton *toolbutton = qstyleoption_cast(option)) { - GtkWidget *gtkButton = QGtk::gtkWidget(QLS("GtkButton")); + GtkWidget *gtkButton = QGtk::gtkWidget(QLS("GtkToolButton.GtkButton")); newSize = size + QSize(2 * gtkButton->style->xthickness, 1 + 2 * gtkButton->style->ythickness); if (widget && qobject_cast(widget->parentWidget())) { QSize minSize(0, 25); -- cgit v0.12 From ad342b62f1b4c6b9ca0997ddb937f3871f6d875b Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 27 Oct 2009 18:19:53 +0100 Subject: Make QProcess report errors from a failed subprocess start. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: João Abecasis --- src/corelib/io/qprocess_unix.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/corelib/io/qprocess_unix.cpp b/src/corelib/io/qprocess_unix.cpp index 99296c7..f040d16 100644 --- a/src/corelib/io/qprocess_unix.cpp +++ b/src/corelib/io/qprocess_unix.cpp @@ -108,6 +108,10 @@ QT_END_NAMESPACE QT_BEGIN_NAMESPACE +// POSIX requires PIPE_BUF to be 512 or larger +// so we will use 512 +static const int errorBufferMax = 512; + #ifdef Q_OS_INTEGRITY static inline char *strdup(const char *data) { @@ -752,18 +756,19 @@ void QProcessPrivate::execChild(const char *workingDir, char **path, char **argv } // notify failure + QString error = qt_error_string(errno); #if defined (QPROCESS_DEBUG) - fprintf(stderr, "QProcessPrivate::execChild() failed, notifying parent process\n"); + fprintf(stderr, "QProcessPrivate::execChild() failed (%s), notifying parent process\n", qPrintable(error)); #endif - qt_safe_write(childStartedPipe[1], "", 1); + qt_safe_write(childStartedPipe[1], error.data(), error.length() * sizeof(QChar)); qt_safe_close(childStartedPipe[1]); childStartedPipe[1] = -1; } bool QProcessPrivate::processStarted() { - char c; - int i = qt_safe_read(childStartedPipe[0], &c, 1); + ushort buf[errorBufferMax]; + int i = qt_safe_read(childStartedPipe[0], &buf, sizeof buf); if (startupSocketNotifier) { startupSocketNotifier->setEnabled(false); startupSocketNotifier->deleteLater(); @@ -775,6 +780,11 @@ bool QProcessPrivate::processStarted() #if defined (QPROCESS_DEBUG) qDebug("QProcessPrivate::processStarted() == %s", i <= 0 ? "true" : "false"); #endif + + // did we read an error message? + if (i > 0) + q_func()->setErrorString(QString::fromUtf16(buf, i / sizeof(QChar))); + return i <= 0; } -- cgit v0.12 From b3435aa7ae1eb4a0766b82560980e49039aea1d8 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 27 Oct 2009 17:54:03 +0100 Subject: Autotest: Add some debugging info as to why the subprocess fails to start --- tests/auto/qudpsocket/tst_qudpsocket.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/auto/qudpsocket/tst_qudpsocket.cpp b/tests/auto/qudpsocket/tst_qudpsocket.cpp index 7ea2163..9418be0 100644 --- a/tests/auto/qudpsocket/tst_qudpsocket.cpp +++ b/tests/auto/qudpsocket/tst_qudpsocket.cpp @@ -719,6 +719,8 @@ void tst_QUdpSocket::outOfProcessConnectedClientServerTest() QProcess serverProcess; serverProcess.start(QLatin1String("clientserver/clientserver server 1 1"), QIODevice::ReadWrite | QIODevice::Text); + QVERIFY2(serverProcess.waitForStarted(3000), + qPrintable("Failed to start subprocess: " + serverProcess.errorString())); // Wait until the server has started and reports success. while (!serverProcess.canReadLine()) @@ -732,6 +734,9 @@ void tst_QUdpSocket::outOfProcessConnectedClientServerTest() clientProcess.start(QString::fromLatin1("clientserver/clientserver connectedclient %1 %2") .arg(QLatin1String("127.0.0.1")).arg(serverPort), QIODevice::ReadWrite | QIODevice::Text); + QVERIFY2(clientProcess.waitForStarted(3000), + qPrintable("Failed to start subprocess: " + clientProcess.errorString())); + // Wait until the server has started and reports success. while (!clientProcess.canReadLine()) QVERIFY(clientProcess.waitForReadyRead(3000)); @@ -779,6 +784,8 @@ void tst_QUdpSocket::outOfProcessUnconnectedClientServerTest() QProcess serverProcess; serverProcess.start(QLatin1String("clientserver/clientserver server 1 1"), QIODevice::ReadWrite | QIODevice::Text); + QVERIFY2(serverProcess.waitForStarted(3000), + qPrintable("Failed to start subprocess: " + serverProcess.errorString())); // Wait until the server has started and reports success. while (!serverProcess.canReadLine()) @@ -792,6 +799,9 @@ void tst_QUdpSocket::outOfProcessUnconnectedClientServerTest() clientProcess.start(QString::fromLatin1("clientserver/clientserver unconnectedclient %1 %2") .arg(QLatin1String("127.0.0.1")).arg(serverPort), QIODevice::ReadWrite | QIODevice::Text); + QVERIFY2(clientProcess.waitForStarted(3000), + qPrintable("Failed to start subprocess: " + clientProcess.errorString())); + // Wait until the server has started and reports success. while (!clientProcess.canReadLine()) QVERIFY(clientProcess.waitForReadyRead(3000)); -- cgit v0.12 From 27d5b8764980cbccab29cb86e10751a4e5937d01 Mon Sep 17 00:00:00 2001 From: Donald Carr Date: Tue, 27 Oct 2009 17:25:58 +0000 Subject: Guard shadow builds against stale qconfig.cpp qconfig.cpp is generated immediately after accepting the licensing agreement, and contains all the fixed paths qt uses. If this file is present in a source dir used by shadow builds, this qconfig.cpp will take precedence over the shadow builds qconfig.cpp and hence impose its paths throughout the shadow built Qt. This change adds qconfig.cpp to the list of generated files to guard against existing in the source directory when performing a shadow build. Reviewed-by: Thiago Macieira --- configure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure b/configure index 035bd4a..08ec524 100755 --- a/configure +++ b/configure @@ -2140,7 +2140,7 @@ if [ "$OPT_SHADOW" = "maybe" ]; then fi fi if [ "$OPT_SHADOW" = "yes" ]; then - if [ -f "$relpath/.qmake.cache" -o -f "$relpath/src/corelib/global/qconfig.h" ]; then + if [ -f "$relpath/.qmake.cache" -o -f "$relpath/src/corelib/global/qconfig.h" -o -f "$relpath/src/corelib/global/qconfig.cpp" ]; then echo >&2 "You cannot make a shadow build from a source tree containing a previous build." echo >&2 "Cannot proceed." exit 1 -- cgit v0.12 From 588b1c40115b975ad4998251646f00db23144cd4 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 27 Oct 2009 20:07:38 +0100 Subject: Compile --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index 5bc6708..5f7d5b9 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -40,6 +40,7 @@ ****************************************************************************/ #include +#include #include #include -- cgit v0.12 From b209ab1e2139cb50e26bbeeb094da9a6a4a8a067 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 27 Oct 2009 19:58:10 +0100 Subject: Always use QExplicitlySharedDataPointer Fixes a refcount bug that occurs when QFont is constructed from a QFontPrivate* that was created without an initial ref(). Merge-request: 1831 Reviewed-by: Olivier Goffart --- src/gui/text/qfont.cpp | 12 +++++------ src/gui/text/qfontinfo.h | 3 ++- src/gui/text/qfontmetrics.cpp | 49 +++++++++++++++++++------------------------ src/gui/text/qfontmetrics.h | 5 +++-- 4 files changed, 32 insertions(+), 37 deletions(-) diff --git a/src/gui/text/qfont.cpp b/src/gui/text/qfont.cpp index 1285935..8722f5b 100644 --- a/src/gui/text/qfont.cpp +++ b/src/gui/text/qfont.cpp @@ -2324,22 +2324,22 @@ QDataStream &operator>>(QDataStream &s, QFont &font) */ QFontInfo::QFontInfo(const QFont &font) : d(font.d.data()) -{ d->ref.ref(); } +{ +} /*! Constructs a copy of \a fi. */ QFontInfo::QFontInfo(const QFontInfo &fi) - : d(fi.d) -{ d->ref.ref(); } + : d(fi.d.data()) +{ +} /*! Destroys the font info object. */ QFontInfo::~QFontInfo() { - if (!d->ref.deref()) - delete d; } /*! @@ -2347,7 +2347,7 @@ QFontInfo::~QFontInfo() */ QFontInfo &QFontInfo::operator=(const QFontInfo &fi) { - qAtomicAssign(d, fi.d); + d = fi.d.data(); return *this; } diff --git a/src/gui/text/qfontinfo.h b/src/gui/text/qfontinfo.h index 335d761..0998949 100644 --- a/src/gui/text/qfontinfo.h +++ b/src/gui/text/qfontinfo.h @@ -43,6 +43,7 @@ #define QFONTINFO_H #include +#include QT_BEGIN_HEADER @@ -77,7 +78,7 @@ public: bool exactMatch() const; private: - QFontPrivate *d; + QExplicitlySharedDataPointer d; }; QT_END_NAMESPACE diff --git a/src/gui/text/qfontmetrics.cpp b/src/gui/text/qfontmetrics.cpp index ce122aa..b8c1b33 100644 --- a/src/gui/text/qfontmetrics.cpp +++ b/src/gui/text/qfontmetrics.cpp @@ -165,7 +165,6 @@ extern int qt_defaultDpi(); QFontMetrics::QFontMetrics(const QFont &font) : d(font.d.data()) { - d->ref.ref(); } /*! @@ -196,7 +195,6 @@ QFontMetrics::QFontMetrics(const QFont &font, QPaintDevice *paintdevice) d->screen = screen; } else { d = font.d.data(); - d->ref.ref(); } } @@ -205,8 +203,9 @@ QFontMetrics::QFontMetrics(const QFont &font, QPaintDevice *paintdevice) Constructs a copy of \a fm. */ QFontMetrics::QFontMetrics(const QFontMetrics &fm) - : d(fm.d) -{ d->ref.ref(); } + : d(fm.d.data()) +{ +} /*! Destroys the font metrics object and frees all allocated @@ -214,8 +213,6 @@ QFontMetrics::QFontMetrics(const QFontMetrics &fm) */ QFontMetrics::~QFontMetrics() { - if (!d->ref.deref()) - delete d; } /*! @@ -223,7 +220,7 @@ QFontMetrics::~QFontMetrics() */ QFontMetrics &QFontMetrics::operator=(const QFontMetrics &fm) { - qAtomicAssign(d, fm.d); + d = fm.d.data(); return *this; } @@ -536,7 +533,7 @@ int QFontMetrics::width(const QString &text, int len) const if (len == 0) return 0; - QTextEngine layout(text, d); + QTextEngine layout(text, d.data()); layout.ignoreBidi = true; return qRound(layout.width(0, len)); } @@ -612,7 +609,7 @@ int QFontMetrics::charWidth(const QString &text, int pos) const int from = qMax(0, pos - 8); int to = qMin(text.length(), pos + 8); QString cstr = QString::fromRawData(text.unicode() + from, to - from); - QTextEngine layout(cstr, d); + QTextEngine layout(cstr, d.data()); layout.ignoreBidi = true; layout.itemize(); width = qRound(layout.width(pos-from, 1)); @@ -661,7 +658,7 @@ QRect QFontMetrics::boundingRect(const QString &text) const if (text.length() == 0) return QRect(); - QTextEngine layout(text, d); + QTextEngine layout(text, d.data()); layout.ignoreBidi = true; layout.itemize(); glyph_metrics_t gm = layout.boundingBox(0, text.length()); @@ -770,7 +767,7 @@ QRect QFontMetrics::boundingRect(const QRect &rect, int flags, const QString &te QRectF rb; QRectF rr(rect); - qt_format_text(QFont(d), rr, flags | Qt::TextDontPrint, text, &rb, tabStops, tabArray, + qt_format_text(QFont(d.data()), rr, flags | Qt::TextDontPrint, text, &rb, tabStops, tabArray, tabArrayLen, 0); return rb.toAlignedRect(); @@ -831,7 +828,7 @@ QRect QFontMetrics::tightBoundingRect(const QString &text) const if (text.length() == 0) return QRect(); - QTextEngine layout(text, d); + QTextEngine layout(text, d.data()); layout.ignoreBidi = true; layout.itemize(); glyph_metrics_t gm = layout.tightBoundingBox(0, text.length()); @@ -876,7 +873,7 @@ QString QFontMetrics::elidedText(const QString &text, Qt::TextElideMode mode, in } _text = _text.mid(posA); } - QStackTextEngine engine(_text, QFont(d)); + QStackTextEngine engine(_text, QFont(d.data())); return engine.elidedText(mode, width, flags); } @@ -989,9 +986,8 @@ int QFontMetrics::lineWidth() const from the given \a fontMetrics object. */ QFontMetricsF::QFontMetricsF(const QFontMetrics &fontMetrics) - : d(fontMetrics.d) + : d(fontMetrics.d.data()) { - d->ref.ref(); } /*! @@ -1001,7 +997,7 @@ QFontMetricsF::QFontMetricsF(const QFontMetrics &fontMetrics) */ QFontMetricsF &QFontMetricsF::operator=(const QFontMetrics &other) { - qAtomicAssign(d, other.d); + d = other.d.data(); return *this; } @@ -1021,7 +1017,6 @@ QFontMetricsF &QFontMetricsF::operator=(const QFontMetrics &other) QFontMetricsF::QFontMetricsF(const QFont &font) : d(font.d.data()) { - d->ref.ref(); } /*! @@ -1052,7 +1047,6 @@ QFontMetricsF::QFontMetricsF(const QFont &font, QPaintDevice *paintdevice) d->screen = screen; } else { d = font.d.data(); - d->ref.ref(); } } @@ -1061,8 +1055,9 @@ QFontMetricsF::QFontMetricsF(const QFont &font, QPaintDevice *paintdevice) Constructs a copy of \a fm. */ QFontMetricsF::QFontMetricsF(const QFontMetricsF &fm) - : d(fm.d) -{ d->ref.ref(); } + : d(fm.d.data()) +{ +} /*! Destroys the font metrics object and frees all allocated @@ -1070,8 +1065,6 @@ QFontMetricsF::QFontMetricsF(const QFontMetricsF &fm) */ QFontMetricsF::~QFontMetricsF() { - if (!d->ref.deref()) - delete d; } /*! @@ -1079,7 +1072,7 @@ QFontMetricsF::~QFontMetricsF() */ QFontMetricsF &QFontMetricsF::operator=(const QFontMetricsF &fm) { - qAtomicAssign(d, fm.d); + d = fm.d.data(); return *this; } @@ -1374,7 +1367,7 @@ qreal QFontMetricsF::rightBearing(QChar ch) const */ qreal QFontMetricsF::width(const QString &text) const { - QTextEngine layout(text, d); + QTextEngine layout(text, d.data()); layout.ignoreBidi = true; layout.itemize(); return layout.width(0, text.length()).toReal(); @@ -1451,7 +1444,7 @@ QRectF QFontMetricsF::boundingRect(const QString &text) const if (len == 0) return QRectF(); - QTextEngine layout(text, d); + QTextEngine layout(text, d.data()); layout.ignoreBidi = true; layout.itemize(); glyph_metrics_t gm = layout.boundingBox(0, len); @@ -1559,7 +1552,7 @@ QRectF QFontMetricsF::boundingRect(const QRectF &rect, int flags, const QString& tabArrayLen++; QRectF rb; - qt_format_text(QFont(d), rect, flags | Qt::TextDontPrint, text, &rb, tabStops, tabArray, + qt_format_text(QFont(d.data()), rect, flags | Qt::TextDontPrint, text, &rb, tabStops, tabArray, tabArrayLen, 0); return rb; } @@ -1624,7 +1617,7 @@ QRectF QFontMetricsF::tightBoundingRect(const QString &text) const if (text.length() == 0) return QRect(); - QTextEngine layout(text, d); + QTextEngine layout(text, d.data()); layout.ignoreBidi = true; layout.itemize(); glyph_metrics_t gm = layout.tightBoundingBox(0, text.length()); @@ -1649,7 +1642,7 @@ QRectF QFontMetricsF::tightBoundingRect(const QString &text) const */ QString QFontMetricsF::elidedText(const QString &text, Qt::TextElideMode mode, qreal width, int flags) const { - QStackTextEngine engine(text, QFont(d)); + QStackTextEngine engine(text, QFont(d.data())); return engine.elidedText(mode, QFixed::fromReal(width), flags); } diff --git a/src/gui/text/qfontmetrics.h b/src/gui/text/qfontmetrics.h index 1147e3a..23200c5 100644 --- a/src/gui/text/qfontmetrics.h +++ b/src/gui/text/qfontmetrics.h @@ -43,6 +43,7 @@ #define QFONTMETRICS_H #include +#include #ifndef QT_INCLUDE_COMPAT #include #endif @@ -131,7 +132,7 @@ private: friend class QFontMetricsF; friend class QStackTextEngine; - QFontPrivate *d; + QExplicitlySharedDataPointer d; }; @@ -187,7 +188,7 @@ public: inline bool operator !=(const QFontMetricsF &other) const { return !operator==(other); } private: - QFontPrivate *d; + QExplicitlySharedDataPointer d; }; QT_END_NAMESPACE -- cgit v0.12 From df0001a3d62938c713b351c7e59228b803ec5670 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 27 Oct 2009 19:49:33 +0100 Subject: QFontMetrics test For commit b209ab1e2139cb5 --- tests/auto/qfontmetrics/tst_qfontmetrics.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/auto/qfontmetrics/tst_qfontmetrics.cpp b/tests/auto/qfontmetrics/tst_qfontmetrics.cpp index 6b2f0fe..e80f8e0 100644 --- a/tests/auto/qfontmetrics/tst_qfontmetrics.cpp +++ b/tests/auto/qfontmetrics/tst_qfontmetrics.cpp @@ -100,6 +100,20 @@ void tst_QFontMetrics::same() QFontMetrics fm(font); const QString text = QLatin1String("Some stupid STRING"); QCOMPARE(fm.size(0, text), fm.size(0, text)) ; + + { + QImage image; + QFontMetrics fm2(font, &image); + QString text2 = QLatin1String("Foo Foo"); + QCOMPARE(fm2.size(0, text2), fm2.size(0, text2)); //used to crash + } + + { + QImage image; + QFontMetricsF fm3(font, &image); + QString text2 = QLatin1String("Foo Foo"); + QCOMPARE(fm3.size(0, text2), fm3.size(0, text2)); //used to crash + } } -- cgit v0.12 From a8487d7cc197540ba08eeb249bd50defb70aab99 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Tue, 27 Oct 2009 20:35:53 +0100 Subject: Doc: Remove unused file. Reviewed-by: Trust Me --- tools/qdoc3/test/qt-inc.qdocconf | 149 --------------------------------------- 1 file changed, 149 deletions(-) delete mode 100644 tools/qdoc3/test/qt-inc.qdocconf diff --git a/tools/qdoc3/test/qt-inc.qdocconf b/tools/qdoc3/test/qt-inc.qdocconf deleted file mode 100644 index 2ff5682..0000000 --- a/tools/qdoc3/test/qt-inc.qdocconf +++ /dev/null @@ -1,149 +0,0 @@ -include(compat.qdocconf) -include(macros.qdocconf) - -project = Qt -description = Qt Reference Documentation -url = http://qt.nokia.com/doc/4.6 - -edition.Desktop = QtCore QtGui QtNetwork QtOpenGL QtSql QtSvg QtXml QtScript \ - QtDesigner QtAssistant Qt3Support QAxContainer \ - QAxServer QtUiTools QtTest QtDBus -edition.DesktopLight = QtCore QtGui Qt3SupportLight QtTest - -language = Cpp - -norecursion = true -sources.fileextensions = "*.cpp *.qdoc" -sourcedirs = $QDOC_CURRENT_DIR -headerdirs = $QDOC_CURRENT_DIR -exampledirs = $QTDIR/doc/src \ - $QTDIR/examples \ - $QTDIR \ - $QTDIR/qmake/examples \ - $QTDIR/src/3rdparty/webkit/WebKit/qt/docs -imagedirs = $QTDIR/doc/src/images \ - $QTDIR/examples -outputdir = $QTDIR/doc/html -indexdir = $QTDIR/doc/indexes -indexes = $QDOC_INPUT_INDEXES -outputindex = $QDOC_OUTPUT_INDEX -base = file:$QTDIR/doc/html -versionsym = QT_VERSION_STR -defines = Q_QDOC \ - QT_.*_SUPPORT \ - QT_.*_LIB \ - QT_COMPAT \ - QT_KEYPAD_NAVIGATION \ - QT3_SUPPORT \ - Q_WS_.* \ - Q_OS_.* \ - Q_BYTE_ORDER \ - __cplusplus - -codeindent = 1 -extraimages.HTML = qt-logo \ - trolltech-logo - -Cpp.ignoretokens = QAXFACTORY_EXPORT \ - QDESIGNER_COMPONENTS_LIBRARY \ - QDESIGNER_EXTENSION_LIBRARY \ - QDESIGNER_SDK_LIBRARY \ - QDESIGNER_SHARED_LIBRARY \ - QDESIGNER_UILIB_LIBRARY \ - QM_EXPORT_CANVAS \ - QM_EXPORT_DNS \ - QM_EXPORT_DOM \ - QM_EXPORT_FTP \ - QM_EXPORT_HTTP \ - QM_EXPORT_ICONVIEW \ - QM_EXPORT_NETWORK \ - QM_EXPORT_OPENGL \ - QM_EXPORT_SQL \ - QM_EXPORT_TABLE \ - QM_EXPORT_WORKSPACE \ - QM_EXPORT_XML \ - QT_ASCII_CAST_WARN \ - QT_BEGIN_HEADER \ - QT_DESIGNER_STATIC \ - QT_END_HEADER \ - QT_WIDGET_PLUGIN_EXPORT \ - Q_COMPAT_EXPORT \ - Q_CORE_EXPORT \ - Q_EXPLICIT \ - Q_EXPORT \ - Q_EXPORT_CODECS_CN \ - Q_EXPORT_CODECS_JP \ - Q_EXPORT_CODECS_KR \ - Q_EXPORT_PLUGIN \ - Q_GFX_INLINE \ - Q_GUI_EXPORT \ - Q_GUI_EXPORT_INLINE \ - Q_GUI_EXPORT_STYLE_CDE \ - Q_GUI_EXPORT_STYLE_COMPACT \ - Q_GUI_EXPORT_STYLE_MAC \ - Q_GUI_EXPORT_STYLE_MOTIF \ - Q_GUI_EXPORT_STYLE_MOTIFPLUS \ - Q_GUI_EXPORT_STYLE_PLATINUM \ - Q_GUI_EXPORT_STYLE_POCKETPC \ - Q_GUI_EXPORT_STYLE_SGI \ - Q_GUI_EXPORT_STYLE_WINDOWS \ - Q_GUI_EXPORT_STYLE_WINDOWSXP \ - Q_INLINE_TEMPLATE \ - Q_NETWORK_EXPORT \ - Q_OPENGL_EXPORT \ - Q_OUTOFLINE_TEMPLATE \ - Q_SQL_EXPORT \ - Q_SVG_EXPORT \ - Q_SCRIPT_EXPORT \ - Q_TESTLIB_EXPORT \ - Q_TYPENAME \ - Q_XML_EXPORT \ - QDBUS_EXPORT \ - Q_GADGET \ - QWEBKIT_EXPORT -Cpp.ignoredirectives = Q_DECLARE_HANDLE \ - Q_DECLARE_INTERFACE \ - Q_DECLARE_METATYPE \ - Q_DECLARE_OPERATORS_FOR_FLAGS \ - Q_DECLARE_PRIVATE \ - Q_DECLARE_PUBLIC \ - Q_DECLARE_SHARED \ - Q_DECLARE_TR_FUNCTIONS \ - Q_DECLARE_TYPEINFO \ - Q_DISABLE_COPY \ - Q_DUMMY_COMPARISON_OPERATOR \ - Q_ENUMS \ - Q_FLAGS \ - Q_INTERFACES \ - Q_OS_SYMBIAN \ - __attribute__ - -HTML.stylesheets = $QTDIR/util/qdoc3/test/classic.css -HTML.postheader = "\n" \ - "\n" \ - "\n" \ - "" \ - "\n" \ - "
" \ - "" \ - "  " \ - "" \ - "Home ·" \ - " " \ - "All Classes ·" \ - " " \ - "Main Classes ·" \ - " " \ - "Grouped Classes ·" \ - " " \ - "Modules ·" \ - " " \ - "Functions" \ - "
" - -HTML.footer = "


\n" \ - "\n" \ - "\n" \ - "\n" \ - "\n" \ - "
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies)Trademarks
Qt \\version
" -- cgit v0.12 From 1fafb913bfb1e8657598e7c9ce0b52e08d044732 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Tue, 27 Oct 2009 20:39:56 +0100 Subject: Doc: Fixed qdoc warning. Reviewed-by: Trust Me --- src/gui/graphicsview/qgraphicsitem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index edd2d7c..2685b86 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -1228,7 +1228,7 @@ void QGraphicsItemCache::purge() } /*! - Constructs a QGraphicsItem, passing \a item to QGraphicsItem's constructor. + Constructs a QGraphicsItem with the given \a parent item. It does not modify the parent object returned by QObject::parent(). If \a parent is 0, you can add the item to a scene by calling -- cgit v0.12 From cb96099e126f50aaa9c8806c58892d0a62ded2b9 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Wed, 28 Oct 2009 11:31:32 +1000 Subject: Add 800x480 to the qvfb configuration dialog 800x480 is an increasingly common screen size on embedded devices, and specifying it via Custom sizes is annoying. Reviewed-by: Sarah Smith --- tools/qvfb/config.ui | 9 ++++++++- tools/qvfb/qvfb.cpp | 3 +++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/qvfb/config.ui b/tools/qvfb/config.ui index ad9c39e..b74bef7 100644 --- a/tools/qvfb/config.ui +++ b/tools/qvfb/config.ui @@ -47,7 +47,7 @@ 0 0 600 - 665 + 690 @@ -118,6 +118,13 @@ + + + 800x480 + + + + 800x600 diff --git a/tools/qvfb/qvfb.cpp b/tools/qvfb/qvfb.cpp index 59e8dae..09692b7 100644 --- a/tools/qvfb/qvfb.cpp +++ b/tools/qvfb/qvfb.cpp @@ -669,6 +669,8 @@ void QVFb::configure() w=320; h=240; } else if ( config->size_640_480->isChecked() ) { w=640; h=480; + } else if ( config->size_800_480->isChecked() ) { + w=800; h=480; } else if ( config->size_800_600->isChecked() ) { w=800; h=600; } else if ( config->size_1024_768->isChecked() ) { @@ -748,6 +750,7 @@ void QVFb::chooseSize(const QSize& sz) config->size_240_320->setChecked(sz == QSize(240,320)); config->size_320_240->setChecked(sz == QSize(320,240)); config->size_640_480->setChecked(sz == QSize(640,480)); + config->size_800_480->setChecked(sz == QSize(800,480)); config->size_800_600->setChecked(sz == QSize(800,600)); config->size_1024_768->setChecked(sz == QSize(1024,768)); } -- cgit v0.12 From 1583d643285641bf71e6a107331d788acca9850c Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Wed, 28 Oct 2009 16:08:13 +1000 Subject: qdoc: Update QGraphicsTransform docs after changes to QGraphicsRotation Reviewed-by: Michael Brasser --- src/gui/graphicsview/qgraphicstransform.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gui/graphicsview/qgraphicstransform.cpp b/src/gui/graphicsview/qgraphicstransform.cpp index 93dc196..e2a3f08 100644 --- a/src/gui/graphicsview/qgraphicstransform.cpp +++ b/src/gui/graphicsview/qgraphicstransform.cpp @@ -69,6 +69,9 @@ objects are applied to a QGraphicsItem, all of the transformations are computed in true 3D space, with the projection back to 2D only occurring after the last QGraphicsTransform is applied. + The exception to this is QGraphicsRotation, which projects back to + 2D after each rotation to preserve the perspective effect around + the X and Y axes. If you want to create your own configurable transformation, you can create a subclass of QGraphicsTransform (or any or the existing subclasses), and -- cgit v0.12 From 75d847ef4f23e16f69ffecff24f44584755f80f5 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Wed, 28 Oct 2009 07:58:23 +0100 Subject: Got tst_qpixmapfilter.cpp compiling again Reviewed-by: Trustme --- tests/auto/qpixmapfilter/tst_qpixmapfilter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/qpixmapfilter/tst_qpixmapfilter.cpp b/tests/auto/qpixmapfilter/tst_qpixmapfilter.cpp index 5a9bad7..a80c787 100644 --- a/tests/auto/qpixmapfilter/tst_qpixmapfilter.cpp +++ b/tests/auto/qpixmapfilter/tst_qpixmapfilter.cpp @@ -383,7 +383,7 @@ void tst_QPixmapFilter::dropShadowBoundingRectFor() QPixmapDropShadowFilter filter; filter.setBlurRadius(0); - QCOMPARE(filter.blurRadius(), 0); + QCOMPARE(filter.blurRadius(), 0.); const QRectF rect1(0, 0, 50, 50); const QRectF rect2(30, 20, 10, 40); -- cgit v0.12 From 539294ab33467ceedbcd6054137b602865956915 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Wed, 28 Oct 2009 07:59:02 +0100 Subject: Adapt testcase to updates in QGraphicsPixmapItem Reviewed-by: TrustMe --- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index dcad8e1..d8cd375 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -3109,7 +3109,7 @@ void tst_QGraphicsItem::boundingRects() void tst_QGraphicsItem::boundingRects2() { QGraphicsPixmapItem pixmap(QPixmap::fromImage(QImage(100, 100, QImage::Format_ARGB32_Premultiplied))); - QCOMPARE(pixmap.boundingRect(), QRectF(-0.5, -0.5, 101, 101)); + QCOMPARE(pixmap.boundingRect(), QRectF(0, 0, 100, 100)); QGraphicsLineItem line(0, 0, 100, 0); line.setPen(QPen(Qt::black, 1)); @@ -4039,7 +4039,7 @@ void tst_QGraphicsItem::defaultItemTest_QGraphicsPixmapItem() item.setOffset(QPointF(-10, -10)); QCOMPARE(item.offset(), QPointF(-10, -10)); - QCOMPARE(item.boundingRect(), QRectF(-10.5, -10.5, 301, 201)); + QCOMPARE(item.boundingRect(), QRectF(-10, -10, 300, 200)); } void tst_QGraphicsItem::defaultItemTest_QGraphicsTextItem() -- cgit v0.12 From 6bc9ef388590b4bfb281d2e1510dc7c3d1837349 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 28 Oct 2009 08:52:30 +0100 Subject: Fix to 8e0fbc2caa3edefb78d6667721235b783bc1a850 This version of the fix will set the def file only if defblock is enabled in qbase.pri. That means that def files don't get turned on for webkit but not for the whole project (avoids build failures in the continuous integration system when other teams change the exported symbols) Reviewed-by: Jason Barron --- src/3rdparty/webkit/WebCore/WebCore.pro | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/3rdparty/webkit/WebCore/WebCore.pro b/src/3rdparty/webkit/WebCore/WebCore.pro index a835fc7..d633a7a 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.pro +++ b/src/3rdparty/webkit/WebCore/WebCore.pro @@ -3376,3 +3376,18 @@ CONFIG(QTDIR_build):isEqual(QT_MAJOR_VERSION, 4):greaterThan(QT_MINOR_VERSION, 4 plugins/win/PaintHooks.asm } } + +# Temporary workaround to pick up the DEF file from the same place as all the others +symbian { + shared { + contains(MMP_RULES, defBlock) { + MMP_RULES -= defBlock + + MMP_RULES += "$${LITERAL_HASH}ifdef WINSCW" \ + "DEFFILE ../../../s60installs/bwins/$${TARGET}.def" \ + "$${LITERAL_HASH}elif defined EABI" \ + "DEFFILE ../../../s60installs/eabi/$${TARGET}.def" \ + "$${LITERAL_HASH}endif" + } + } +} -- cgit v0.12 From 1631a4b79f0f2d2b8b8075cd6ebbebe3bafbdb2b Mon Sep 17 00:00:00 2001 From: Liang QI Date: Wed, 28 Oct 2009 08:52:43 +0100 Subject: Enable QtXmlPatterns module in qt package and assign an UID for it. Enable QtXmlPatterns module in qt package and assign an UID for it. RevBy: Miikka Heikkinen RevBy: Jason Barron --- src/s60installs/s60installs.pro | 4 ++++ src/xmlpatterns/xmlpatterns.pro | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/s60installs/s60installs.pro b/src/s60installs/s60installs.pro index 7233e8a..154d666 100644 --- a/src/s60installs/s60installs.pro +++ b/src/s60installs/s60installs.pro @@ -97,6 +97,10 @@ symbian: { qtlibraries.sources += QtScript.dll } + contains(QT_CONFIG, xmlpatterns): { + qtlibraries.sources += QtXmlPatterns.dll + } + contains(QT_CONFIG, webkit): { qtlibraries.sources += QtWebKit.dll } diff --git a/src/xmlpatterns/xmlpatterns.pro b/src/xmlpatterns/xmlpatterns.pro index bb8e452..1df497d 100644 --- a/src/xmlpatterns/xmlpatterns.pro +++ b/src/xmlpatterns/xmlpatterns.pro @@ -34,3 +34,5 @@ wince*: { QMAKE_CXXFLAGS_RELEASE ~= s/-O1/-Os -Oy -Ob2/ } } + +symbian:TARGET.UID3=0x2001E62B -- cgit v0.12 From cabbff076f40eeeb56beb53220a40f124a2e0215 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 28 Oct 2009 09:15:40 +0100 Subject: Change deployment of SQLite to check for stub SIS file This is less wrong than searching for a file name on specific drives. Correct solution is to use an embedded SIS file dependency, for that we need to get a symbian-signed sis file from the symbian OS team. Reviewed-by: Miikka Heikkinen --- src/s60installs/s60installs.pro | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/s60installs/s60installs.pro b/src/s60installs/s60installs.pro index 7233e8a..f553598 100644 --- a/src/s60installs/s60installs.pro +++ b/src/s60installs/s60installs.pro @@ -35,8 +35,8 @@ symbian: { qtlibraries.pkg_postrules += qts60plugindeployment sqlitedeployment = \ - "; EXISTS statement does not resolve !. Lets check the most common drives" \ - "IF NOT EXISTS(\"c:\\sys\\bin\\sqlite3.dll\") AND NOT EXISTS(\"e:\\sys\\bin\\sqlite3.dll\") AND NOT EXISTS(\"z:\\sys\\bin\\sqlite3.dll\")" \ + "; Deploy sqlite onto phone that does not have it (this should be replaced with embedded sis file when available) + "IF NOT package(0x2002533b) " \ "\"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/sqlite3.dll\" - \"!:\\sys\\bin\\sqlite3.dll\"" \ "ENDIF" qtlibraries.pkg_postrules += sqlitedeployment -- cgit v0.12 From c5671bcc033e6e519fe8f88b64c108e8d52371fe Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 28 Oct 2009 09:26:43 +0100 Subject: Bad line ending in cabbff076f40eeeb56beb53220a40f124a2e0215 Reviewed-by: TrustMe --- src/s60installs/s60installs.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/s60installs/s60installs.pro b/src/s60installs/s60installs.pro index d8f164f..022a072 100644 --- a/src/s60installs/s60installs.pro +++ b/src/s60installs/s60installs.pro @@ -35,7 +35,7 @@ symbian: { qtlibraries.pkg_postrules += qts60plugindeployment sqlitedeployment = \ - "; Deploy sqlite onto phone that does not have it (this should be replaced with embedded sis file when available) + "; Deploy sqlite onto phone that does not have it (this should be replaced with embedded sis file when available)" \ "IF NOT package(0x2002533b) " \ "\"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/sqlite3.dll\" - \"!:\\sys\\bin\\sqlite3.dll\"" \ "ENDIF" -- cgit v0.12 From e6767a4bd15f001df6927d7232598662977bea13 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Wed, 28 Oct 2009 09:40:21 +0100 Subject: Updated testcase to match new boundingRect logic --- tests/auto/qgraphicspixmapitem/tst_qgraphicspixmapitem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/qgraphicspixmapitem/tst_qgraphicspixmapitem.cpp b/tests/auto/qgraphicspixmapitem/tst_qgraphicspixmapitem.cpp index e25aef0..5a62dc0 100644 --- a/tests/auto/qgraphicspixmapitem/tst_qgraphicspixmapitem.cpp +++ b/tests/auto/qgraphicspixmapitem/tst_qgraphicspixmapitem.cpp @@ -165,7 +165,7 @@ void tst_QGraphicsPixmapItem::boundingRect_data() QTest::addColumn("pixmap"); QTest::addColumn("boundingRect"); QTest::newRow("null") << QPixmap() << QRectF(); - QTest::newRow("10x10") << QPixmap(10, 10) << QRectF(-0.5, -0.5, 11, 11); + QTest::newRow("10x10") << QPixmap(10, 10) << QRectF(0, 0, 10, 10); } // public QRectF boundingRect() const -- cgit v0.12 From 928bb6dfe9b3d5db9c7d669979ae6ccdf661df38 Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Wed, 28 Oct 2009 08:41:31 +0100 Subject: Fix namespace build. At least Qt fails building with a namespace on Mac without this change. What happends is that inserting a namespace before the includes, will add the namespace twize if the included files also inserts the namespace. Rev-By: Alexis --- src/gui/kernel/qdesktopwidget.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/gui/kernel/qdesktopwidget.cpp b/src/gui/kernel/qdesktopwidget.cpp index b1e1008..c6d5000 100644 --- a/src/gui/kernel/qdesktopwidget.cpp +++ b/src/gui/kernel/qdesktopwidget.cpp @@ -40,12 +40,11 @@ ****************************************************************************/ #include "qglobal.h" - -QT_BEGIN_NAMESPACE - #include "qdesktopwidget.h" #include "qwidget_p.h" +QT_BEGIN_NAMESPACE + const QRect QDesktopWidget::screenGeometry(const QWidget *widget) const { QRect rect = QWidgetPrivate::screenGeometry(widget); -- cgit v0.12 From 8cda1c6fef8bd9c4635743fae05158306c2ab09f Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Wed, 28 Oct 2009 09:38:21 +0100 Subject: Fix namespace build Looks like a couple of files missed the namespace macro... Rev-By: gunnar --- src/opengl/gl2paintengineex/qtriangulatingstroker.cpp | 4 ++++ src/opengl/gl2paintengineex/qtriangulatingstroker_p.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp b/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp index a3c8266..ec05020 100644 --- a/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp +++ b/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp @@ -42,6 +42,7 @@ #include "qtriangulatingstroker_p.h" #include +QT_BEGIN_NAMESPACE #define CURVE_FLATNESS Q_PI / 8 @@ -338,3 +339,6 @@ void QDashedStrokeProcessor::process(const QVectorPath &path, const QPen &pen) m_dash_stroker.end(); } + +QT_END_NAMESPACE + diff --git a/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h b/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h index b7354db..483cea9 100644 --- a/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h +++ b/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h @@ -48,6 +48,7 @@ #include #include +QT_BEGIN_NAMESPACE class QTriangulatingStroker { @@ -295,5 +296,6 @@ void QTriangulatingStroker::join(const qreal *pts) emitLineSegment(m_cx, m_cy, m_nvx, m_nvy); } +QT_END_NAMESPACE #endif -- cgit v0.12 From 08e5bae295204ac0cadc1dda6c7a01599f66a2bb Mon Sep 17 00:00:00 2001 From: Andreas Aardal Hanssen Date: Wed, 28 Oct 2009 09:42:14 +0100 Subject: Let QGraphicsItem set QObjectPrivate::wasDeleted when appropriate. This change allows children of QGraphicsObject-derived classes to check if the parent is being deleted by checking the private flag wasDeleted. Reverts 37b16d5cbb4e7bc534f690ebf50434d228b5ecfc, p4 change 9681, to allow QGraphicsItem to set QObjectPrivate's wasDeleted member before entering QObjectPrivate's destructor. The original code was in there to let the user know, via the console output, that QObject was double-deleted (e.g., when placing QObject on the stack, and also giving it a parent, so that if the parent is deleted first, bang). Reviewed-by: Aaron Kennedy Reviewed-by: Bradley T. Hughes --- src/corelib/kernel/qobject.cpp | 7 ---- src/gui/graphicsview/qgraphicsitem.cpp | 2 ++ tests/auto/qgraphicsobject/tst_qgraphicsobject.cpp | 42 ++++++++++++++++++++++ 3 files changed, 44 insertions(+), 7 deletions(-) diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp index 7be19b3..5303975 100644 --- a/src/corelib/kernel/qobject.cpp +++ b/src/corelib/kernel/qobject.cpp @@ -835,14 +835,7 @@ QObject::QObject(QObjectPrivate &dd, QObject *parent) QObject::~QObject() { Q_D(QObject); - if (d->wasDeleted) { -#if defined(QT_DEBUG) - qWarning("QObject: Double deletion detected"); -#endif - return; - } d->wasDeleted = true; - d->blockSig = 0; // unblock signals so we always emit destroyed() if (!d->isWidget) { diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index ad672a3..2e68d3e 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -1286,6 +1286,8 @@ QGraphicsItem::QGraphicsItem(QGraphicsItemPrivate &dd, QGraphicsItem *parent, */ QGraphicsItem::~QGraphicsItem() { + if (d_ptr->isObject) + QObjectPrivate::get(static_cast(this))->wasDeleted = true; d_ptr->inDestructor = 1; d_ptr->removeExtraItemCache(); diff --git a/tests/auto/qgraphicsobject/tst_qgraphicsobject.cpp b/tests/auto/qgraphicsobject/tst_qgraphicsobject.cpp index a9fd55a..194665d 100644 --- a/tests/auto/qgraphicsobject/tst_qgraphicsobject.cpp +++ b/tests/auto/qgraphicsobject/tst_qgraphicsobject.cpp @@ -46,6 +46,7 @@ #include #include #include +#include #include "../../shared/util.h" class tst_QGraphicsObject : public QObject { @@ -65,6 +66,7 @@ private slots: void opacity(); void enabled(); void visible(); + void deleted(); }; @@ -249,6 +251,46 @@ void tst_QGraphicsObject::visible() QVERIFY(object.property("visible") == true); } +class DeleteTester : public QGraphicsObject +{ +public: + DeleteTester(bool *w, bool *pw, QGraphicsItem *parent = 0) + : QGraphicsObject(parent), wasDeleted(w), parentWasDeleted(pw) + { } + + ~DeleteTester() + { + *wasDeleted = QObjectPrivate::get(this)->wasDeleted; + if (QGraphicsItem *p = parentItem()) { + if (QGraphicsObject *o = p->toGraphicsObject()) + *parentWasDeleted = QObjectPrivate::get(o)->wasDeleted; + } + } + + void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget * = 0) + { } + QRectF boundingRect() const + { return QRectF(); } + + bool *wasDeleted; + bool *parentWasDeleted; +}; + +void tst_QGraphicsObject::deleted() +{ + bool item1_parentWasDeleted = false; + bool item1_wasDeleted = false; + bool item2_parentWasDeleted = false; + bool item2_wasDeleted = false; + DeleteTester *item1 = new DeleteTester(&item1_wasDeleted, &item1_parentWasDeleted); + DeleteTester *item2 = new DeleteTester(&item2_wasDeleted, &item2_parentWasDeleted, item1); + delete item1; + + QVERIFY(!item1_wasDeleted); // destructor not called yet + QVERIFY(!item1_parentWasDeleted); // no parent + QVERIFY(!item2_wasDeleted); // destructor not called yet + QVERIFY(item2_parentWasDeleted); +} QTEST_MAIN(tst_QGraphicsObject) #include "tst_qgraphicsobject.moc" -- cgit v0.12 From 5a5990b8cd3c580e3325a7c3878275196ceb86dd Mon Sep 17 00:00:00 2001 From: Christoph Feck Date: Wed, 28 Oct 2009 09:57:53 +0100 Subject: Fix raster paintengine handling with invalid images MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit initTexture() has explicit handling of invalid images, but when calling adjustSpanMethods() the invalid case is not handled for Type == Texture. This caused two types of crashes: * call to 0 address, because sourceFetch[] has 0 pointer for QImage::Format_Invalid (see https://bugs.kde.org/show_bug.cgi?id=176014) * division by zero in tiled blend functions, because of the " % image_size" modulo arithmetic. (see https://bugs.kde.org/show_bug.cgi?id=203231) Merge-request: 1213 Reviewed-by: Samuel Rødal --- src/gui/painting/qpaintengine_raster.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index 1a8dce1..8d0b961 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -5119,6 +5119,9 @@ void QSpanData::adjustSpanMethods() #else unclipped_blend = qBlendTexture; #endif + if (!texture.imageData) + unclipped_blend = 0; + break; } // setup clipping -- cgit v0.12 From a8b5aefc48d619c1fc0ff1e97c8e3a42baccb7c0 Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Tue, 27 Oct 2009 19:07:03 +0100 Subject: QDom autotests: test is not failing anymore removing the temporary QFAIL Reviewed-by: Carlos Duclos --- tests/auto/qdom/tst_qdom.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/tests/auto/qdom/tst_qdom.cpp b/tests/auto/qdom/tst_qdom.cpp index f3a7909..6637202 100644 --- a/tests/auto/qdom/tst_qdom.cpp +++ b/tests/auto/qdom/tst_qdom.cpp @@ -322,9 +322,6 @@ void tst_QDom::toString_01_data() */ void tst_QDom::toString_01() { -#ifdef Q_OS_WIN - QFAIL("make test fail instead of timing out, will be fixed later (QT-2357)"); -#endif QFETCH(QString, fileName); QFile f(fileName); -- cgit v0.12 From 5c7345809d7f620981f92cc2e93beb14b10504a9 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 23 Oct 2009 10:54:09 +0200 Subject: Add the ability for the match-rule builder to add argument matching. I'll use this feature to match the NameOwnerChanged signal from the bus. --- src/dbus/qdbusconnection.cpp | 4 ++-- src/dbus/qdbusconnection_p.h | 1 + src/dbus/qdbusintegrator.cpp | 17 +++++++++++++---- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/dbus/qdbusconnection.cpp b/src/dbus/qdbusconnection.cpp index bb0d06f..bead369 100644 --- a/src/dbus/qdbusconnection.cpp +++ b/src/dbus/qdbusconnection.cpp @@ -609,7 +609,7 @@ bool QDBusConnection::connect(const QString &service, const QString &path, const QString owner = d->getNameOwner(service); // we don't care if the owner is empty hook.signature = signature; // it might get started later - if (!d->prepareHook(hook, key, service, owner, path, interface, name, receiver, slot, 0, false)) + if (!d->prepareHook(hook, key, service, owner, path, interface, name, QStringList(), receiver, slot, 0, false)) return false; // don't connect // avoid duplicating: @@ -663,7 +663,7 @@ bool QDBusConnection::disconnect(const QString &service, const QString &path, co QString owner = d->getNameOwner(service); // we don't care of owner is empty hook.signature = signature; - if (!d->prepareHook(hook, key, service, owner, path, interface, name, receiver, slot, 0, false)) + if (!d->prepareHook(hook, key, service, owner, path, interface, name, QStringList(), receiver, slot, 0, false)) return false; // don't disconnect // avoid duplicating: diff --git a/src/dbus/qdbusconnection_p.h b/src/dbus/qdbusconnection_p.h index ab96457..df51c27 100644 --- a/src/dbus/qdbusconnection_p.h +++ b/src/dbus/qdbusconnection_p.h @@ -278,6 +278,7 @@ public: static bool prepareHook(QDBusConnectionPrivate::SignalHook &hook, QString &key, const QString &service, const QString &owner, const QString &path, const QString &interface, const QString &name, + const QStringList &argMatch, QObject *receiver, const char *signal, int minMIdx, bool buildSignature); static DBusHandlerResult messageFilter(DBusConnection *, DBusMessage *, void *); diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp index fb2dd77..9e41708 100644 --- a/src/dbus/qdbusintegrator.cpp +++ b/src/dbus/qdbusintegrator.cpp @@ -392,7 +392,7 @@ static void qDBusNewConnection(DBusServer *server, DBusConnection *connection, v static QByteArray buildMatchRule(const QString &service, const QString & /*owner*/, const QString &objectPath, const QString &interface, - const QString &member, const QString & /*signature*/) + const QString &member, const QStringList &argMatch, const QString & /*signature*/) { QString result = QLatin1String("type='signal',"); QString keyValue = QLatin1String("%1='%2',"); @@ -406,6 +406,14 @@ static QByteArray buildMatchRule(const QString &service, const QString & /*owner if (!member.isEmpty()) result += keyValue.arg(QLatin1String("member"), member); + // add the argument string-matching now + if (!argMatch.isEmpty()) { + keyValue = QLatin1String("arg%1='%2',"); + for (int i = 0; i < argMatch.count(); ++i) + if (!argMatch.at(i).isNull()) + result += keyValue.arg(i).arg(argMatch.at(i)); + } + result.chop(1); // remove ending comma return result.toLatin1(); } @@ -1195,6 +1203,7 @@ int QDBusConnectionPrivate::findSlot(QObject* obj, const QByteArray &normalizedN bool QDBusConnectionPrivate::prepareHook(QDBusConnectionPrivate::SignalHook &hook, QString &key, const QString &service, const QString &owner, const QString &path, const QString &interface, const QString &name, + const QStringList &argMatch, QObject *receiver, const char *signal, int minMIdx, bool buildSignature) { @@ -1235,7 +1244,7 @@ bool QDBusConnectionPrivate::prepareHook(QDBusConnectionPrivate::SignalHook &hoo hook.signature += QLatin1String( QDBusMetaType::typeToSignature( hook.params.at(i) ) ); } - hook.matchRule = buildMatchRule(service, owner, path, interface, mname, hook.signature); + hook.matchRule = buildMatchRule(service, owner, path, interface, mname, argMatch, hook.signature); return true; // connect to this signal } @@ -2027,7 +2036,7 @@ void QDBusConnectionPrivate::connectRelay(const QString &service, const QString SignalHook hook; QString key; - if (!prepareHook(hook, key, service, owner, path, interface, QString(), receiver, signal, + if (!prepareHook(hook, key, service, owner, path, interface, QString(), QStringList(), receiver, signal, QDBusAbstractInterface::staticMetaObject.methodCount(), true)) return; // don't connect @@ -2059,7 +2068,7 @@ void QDBusConnectionPrivate::disconnectRelay(const QString &service, const QStri SignalHook hook; QString key; - if (!prepareHook(hook, key, service, owner, path, interface, QString(), receiver, signal, + if (!prepareHook(hook, key, service, owner, path, interface, QString(), QStringList(), receiver, signal, QDBusAbstractInterface::staticMetaObject.methodCount(), true)) return; // don't connect -- cgit v0.12 From 735525dc51952c90846c8129b755422b288b204b Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 23 Oct 2009 11:13:10 +0200 Subject: Add new public API to QDBusConnection for connecting with string matching. The bus allows us to match string arguments when receiving messages. This is very useful for the NameOwnerChanged signal, whose first argument is usually what we're interested in. By using these new functions, you can restrict receiving of signals to those that you truly want, instead of receiving NameOwnerChanged for all services registered/unregistered on the bus. --- src/dbus/qdbusconnection.cpp | 88 ++++++++++++++++++++++++++++++++++---------- src/dbus/qdbusconnection.h | 12 ++++-- 2 files changed, 78 insertions(+), 22 deletions(-) diff --git a/src/dbus/qdbusconnection.cpp b/src/dbus/qdbusconnection.cpp index bead369..3aaba68 100644 --- a/src/dbus/qdbusconnection.cpp +++ b/src/dbus/qdbusconnection.cpp @@ -557,42 +557,61 @@ QDBusPendingCall QDBusConnection::asyncCall(const QDBusMessage &message, int tim bool QDBusConnection::connect(const QString &service, const QString &path, const QString& interface, const QString &name, QObject *receiver, const char *slot) { - return connect(service, path, interface, name, QString(), receiver, slot); + return connect(service, path, interface, name, QStringList(), QString(), receiver, slot); } /*! - Disconnects the signal specified by the \a service, \a path, \a interface and \a name parameters from - the slot \a slot in object \a receiver. The arguments \a service and \a path can be empty, - denoting a disconnection from all signals of the (\a interface, \a name) pair, from all remote - applications. + \overload - Returns true if the disconnection was successful. + Connects the signal to the slot \a slot in object \a + receiver. Unlike the previous connect() overload, this function + allows one to specify the parameter signature to be connected + using the \a signature variable. The function will then verify + that this signature can be delivered to the slot specified by \a + slot and return false otherwise. + + Returns true if the connection was successful. + + \note This function verifies that the signal signature matches the + slot's parameters, but it does not verify that the actual + signal exists with the given signature in the remote + service. */ -bool QDBusConnection::disconnect(const QString &service, const QString &path, const QString &interface, - const QString &name, QObject *receiver, const char *slot) +bool QDBusConnection::connect(const QString &service, const QString &path, const QString& interface, + const QString &name, const QString &signature, + QObject *receiver, const char *slot) { - return disconnect(service, path, interface, name, QString(), receiver, slot); + return connect(service, path, interface, name, QStringList(), signature, receiver, slot); } /*! \overload + \since 4.6 Connects the signal to the slot \a slot in object \a - receiver. Unlike the other connect() overload, this function + receiver. Unlike the previous connect() overload, this function allows one to specify the parameter signature to be connected using the \a signature variable. The function will then verify that this signature can be delivered to the slot specified by \a slot and return false otherwise. + The \a argumentMatch parameter lists the string parameters to be matched, + in sequential order. Note that, to match an empty string, you need to + pass a QString that is empty but not null (i.e., QString("")). A null + QString skips matching at that position. + + Returns true if the connection was successful. + \note This function verifies that the signal signature matches the slot's parameters, but it does not verify that the actual signal exists with the given signature in the remote service. */ bool QDBusConnection::connect(const QString &service, const QString &path, const QString& interface, - const QString &name, const QString &signature, + const QString &name, const QStringList &argumentMatch, const QString &signature, QObject *receiver, const char *slot) { + if (!receiver || !slot || !d || !d->connection) return false; if (!interface.isEmpty() && !QDBusUtil::isValidInterfaceName(interface)) @@ -609,7 +628,7 @@ bool QDBusConnection::connect(const QString &service, const QString &path, const QString owner = d->getNameOwner(service); // we don't care if the owner is empty hook.signature = signature; // it might get started later - if (!d->prepareHook(hook, key, service, owner, path, interface, name, QStringList(), receiver, slot, 0, false)) + if (!d->prepareHook(hook, key, service, owner, path, interface, name, argumentMatch, receiver, slot, 0, false)) return false; // don't connect // avoid duplicating: @@ -634,19 +653,50 @@ bool QDBusConnection::connect(const QString &service, const QString &path, const } /*! + Disconnects the signal specified by the \a service, \a path, \a interface + and \a name parameters from the slot \a slot in object \a receiver. The + arguments must be the same as passed to the connect() function. + + Returns true if the disconnection was successful. +*/ +bool QDBusConnection::disconnect(const QString &service, const QString &path, const QString &interface, + const QString &name, QObject *receiver, const char *slot) +{ + return disconnect(service, path, interface, name, QStringList(), QString(), receiver, slot); +} + +/*! \overload - Disconnects the signal from the slot \a slot in object \a - receiver. Unlike the other disconnect() overload, this function - allows one to specify the parameter signature to be disconnected - using the \a signature variable. The function will then verify - that this signature is connected to the slot specified by \a slot - and return false otherwise. + Disconnects the signal specified by the \a service, \a path, \a + interface, \a name, and \a signature parameters from the slot \a slot in + object \a receiver. The arguments must be the same as passed to the + connect() function. + + Returns true if the disconnection was successful. */ bool QDBusConnection::disconnect(const QString &service, const QString &path, const QString& interface, const QString &name, const QString &signature, QObject *receiver, const char *slot) { + return disconnect(service, path, interface, name, QStringList(), signature, receiver, slot); +} + +/*! + \overload + \since 4.6 + + Disconnects the signal specified by the \a service, \a path, \a + interface, \a name, \a argumentMatch, and \a signature parameters from + the slot \a slot in object \a receiver. The arguments must be the same as + passed to the connect() function. + + Returns true if the disconnection was successful. +*/ +bool QDBusConnection::disconnect(const QString &service, const QString &path, const QString& interface, + const QString &name, const QStringList &argumentMatch, const QString &signature, + QObject *receiver, const char *slot) +{ if (!receiver || !slot || !d || !d->connection) return false; if (!interface.isEmpty() && !QDBusUtil::isValidInterfaceName(interface)) @@ -663,7 +713,7 @@ bool QDBusConnection::disconnect(const QString &service, const QString &path, co QString owner = d->getNameOwner(service); // we don't care of owner is empty hook.signature = signature; - if (!d->prepareHook(hook, key, service, owner, path, interface, name, QStringList(), receiver, slot, 0, false)) + if (!d->prepareHook(hook, key, service, owner, path, interface, name, argumentMatch, receiver, slot, 0, false)) return false; // don't disconnect // avoid duplicating: diff --git a/src/dbus/qdbusconnection.h b/src/dbus/qdbusconnection.h index 85fc7c2..82ae726 100644 --- a/src/dbus/qdbusconnection.h +++ b/src/dbus/qdbusconnection.h @@ -132,15 +132,21 @@ public: bool connect(const QString &service, const QString &path, const QString &interface, const QString &name, QObject *receiver, const char *slot); - bool disconnect(const QString &service, const QString &path, const QString &interface, - const QString &name, QObject *receiver, const char *slot); - bool connect(const QString &service, const QString &path, const QString &interface, const QString &name, const QString& signature, QObject *receiver, const char *slot); + bool connect(const QString &service, const QString &path, const QString &interface, + const QString &name, const QStringList &argumentMatch, const QString& signature, + QObject *receiver, const char *slot); + + bool disconnect(const QString &service, const QString &path, const QString &interface, + const QString &name, QObject *receiver, const char *slot); bool disconnect(const QString &service, const QString &path, const QString &interface, const QString &name, const QString& signature, QObject *receiver, const char *slot); + bool disconnect(const QString &service, const QString &path, const QString &interface, + const QString &name, const QStringList &argumentMatch, const QString& signature, + QObject *receiver, const char *slot); bool registerObject(const QString &path, QObject *object, RegisterOptions options = ExportAdaptors); -- cgit v0.12 From c180071b66d4e5c22248c488df57c6acd6aa36ed Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 23 Oct 2009 19:23:51 +0200 Subject: Autotest: fix improper use of the serviceOwnerChanged signal This test was doubly wrong: it first registered a service name, then it connected to signal to watch it. You can't receive a signal if you connect to it after it's emitted... Second, it waited for any serviceOwnerChanged() signal to exit the event loop, not necessarily the one we wanted to receive. This used to work because we'd always connect to the D-Bus signal, but now we don't anymore. --- tests/auto/qdbusinterface/tst_qdbusinterface.cpp | 34 ++++++++---------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/tests/auto/qdbusinterface/tst_qdbusinterface.cpp b/tests/auto/qdbusinterface/tst_qdbusinterface.cpp index e31a3a0..62d6342 100644 --- a/tests/auto/qdbusinterface/tst_qdbusinterface.cpp +++ b/tests/auto/qdbusinterface/tst_qdbusinterface.cpp @@ -171,6 +171,13 @@ class tst_QDBusInterface: public QObject { Q_OBJECT MyObject obj; +public slots: + void testServiceOwnerChanged(const QString &service) + { + if (service == "com.example.Test") + QTestEventLoop::instance().exitLoop(); + } + private slots: void initTestCase(); @@ -235,32 +242,13 @@ void tst_QDBusInterface::invalidAfterServiceOwnerChanged() QDBusInterface invalidInterface("com.example.Test", "/"); QVERIFY(!invalidInterface.isValid()); + QTestEventLoop::instance().connect(connIface, SIGNAL(serviceOwnerChanged(QString, QString, QString)), + SLOT(exitLoop())); QVERIFY(connIface->registerService("com.example.Test") == QDBusConnectionInterface::ServiceRegistered); - QSignalSpy serviceOwnerChangedSpy(connIface, SIGNAL(serviceOwnerChanged(QString, QString, QString))); - - QEventLoop loop; - QObject::connect(connIface, SIGNAL(serviceOwnerChanged(QString, QString, QString)), - &loop, SLOT(quit())); - loop.exec(); - - // at least once, but other services might have changed while running the test, too. - QVERIFY(serviceOwnerChangedSpy.count() >= 1); - bool foundOurService = false; - for (int i = 0; i < serviceOwnerChangedSpy.count(); ++i) { - QList args = serviceOwnerChangedSpy.at(i); - QString name = args[0].toString(); - QString oldOwner = args[1].toString(); - QString newOwner = args[2].toString(); - if (name == QLatin1String("com.example.Test")) { - if (newOwner == conn.baseService()) { - foundOurService = true; - break; - } - } - } - QVERIFY(foundOurService); + QTestEventLoop::instance().enterLoop(5); + QVERIFY(!QTestEventLoop::instance().timeout()); QVERIFY(!invalidInterface.isValid()); } -- cgit v0.12 From feca69fb15a4176689e4f58252361750f3444275 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 23 Oct 2009 19:25:56 +0200 Subject: Autotest: add a test that tries to follow a service changing owners. I'm not sure if this used to work before... --- .../tst_qdbusabstractinterface.cpp | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp b/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp index baf769f..d84350b 100644 --- a/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp +++ b/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp @@ -103,6 +103,8 @@ private slots: void getComplexSignal_data(); void getComplexSignal(); + void followSignal(); + void createErrors_data(); void createErrors(); @@ -432,6 +434,60 @@ void tst_QDBusAbstractInterface::getComplexSignal() QCOMPARE(s[0][0].value(), expectedValue); } +void tst_QDBusAbstractInterface::followSignal() +{ + const QString serviceToFollow = "com.trolltech.tst_qdbusabstractinterface.FollowMe"; + Pinger p = getPinger(serviceToFollow); + QVERIFY2(p, "Not connected to D-Bus"); + + QDBusConnection con = p->connection(); + QVERIFY(!con.interface()->isServiceRegistered(serviceToFollow)); + Pinger control = getPinger(""); + + // we need to connect the signal somewhere in order for D-Bus to enable the rules + QTestEventLoop::instance().connect(p.data(), SIGNAL(voidSignal()), SLOT(exitLoop())); + QTestEventLoop::instance().connect(control.data(), SIGNAL(voidSignal()), SLOT(exitLoop())); + QSignalSpy s(p.data(), SIGNAL(voidSignal())); + + emit targetObj.voidSignal(); + QTestEventLoop::instance().enterLoop(200); + QVERIFY(!QTestEventLoop::instance().timeout()); + + // signal must not have been received because the service isn't registered + QVERIFY(s.isEmpty()); + + // now register the service + QDBusReply r = + con.interface()->registerService(serviceToFollow, QDBusConnectionInterface::DontQueueService, + QDBusConnectionInterface::DontAllowReplacement); + QVERIFY(r.isValid() && r.value() == QDBusConnectionInterface::ServiceRegistered); + QVERIFY(con.interface()->isServiceRegistered(serviceToFollow)); + + // emit the signal again: + emit targetObj.voidSignal(); + QTestEventLoop::instance().enterLoop(2); + QVERIFY(!QTestEventLoop::instance().timeout()); + + // now the signal must have been received: + QVERIFY(s.size() == 1); + QVERIFY(s.at(0).size() == 0); + s.clear(); + + // disconnect the signal + disconnect(p.data(), SIGNAL(voidSignal()), &QTestEventLoop::instance(), 0); + + // emit the signal again: + emit targetObj.voidSignal(); + QTestEventLoop::instance().enterLoop(2); + QVERIFY(!QTestEventLoop::instance().timeout()); + + // and now it mustn't have been received + QVERIFY(s.isEmpty()); + + // cleanup: + con.interface()->unregisterService(serviceToFollow); +} + void tst_QDBusAbstractInterface::createErrors_data() { QTest::addColumn("service"); -- cgit v0.12 From 0533c709188d07be0c165838b503124cb6b271e1 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Mon, 26 Oct 2009 13:21:27 +0100 Subject: Say hello to QScriptProgram :-) QScriptProgram encapsulates a Qt Script program (AKA a script). It retains the compiled representation of the script, so that repeated evaluation of the same script becomes faster. An overload of QScriptEngine::evaluate() that takes a QScriptProgram has been added. Reviewed-by: Olivier Goffart --- src/script/api/api.pri | 3 + src/script/api/qscriptengine.cpp | 151 ++++++++------ src/script/api/qscriptengine.h | 3 + src/script/api/qscriptengine_p.h | 5 + src/script/api/qscriptprogram.cpp | 225 +++++++++++++++++++++ src/script/api/qscriptprogram.h | 86 ++++++++ src/script/api/qscriptprogram_p.h | 95 +++++++++ tests/auto/qscriptengine/tst_qscriptengine.cpp | 149 ++++++++++++++ .../qscriptengineagent/tst_qscriptengineagent.cpp | 86 ++++++++ .../benchmarks/qscriptengine/tst_qscriptengine.cpp | 19 +- 10 files changed, 763 insertions(+), 59 deletions(-) create mode 100644 src/script/api/qscriptprogram.cpp create mode 100644 src/script/api/qscriptprogram.h create mode 100644 src/script/api/qscriptprogram_p.h diff --git a/src/script/api/api.pri b/src/script/api/api.pri index 17ec9b6..aebadd5 100644 --- a/src/script/api/api.pri +++ b/src/script/api/api.pri @@ -6,6 +6,7 @@ SOURCES += \ $$PWD/qscriptengine.cpp \ $$PWD/qscriptengineagent.cpp \ $$PWD/qscriptextensionplugin.cpp \ + $$PWD/qscriptprogram.cpp \ $$PWD/qscriptstring.cpp \ $$PWD/qscriptvalue.cpp \ $$PWD/qscriptvalueiterator.cpp \ @@ -23,6 +24,8 @@ HEADERS += \ $$PWD/qscriptengineagent_p.h \ $$PWD/qscriptextensioninterface.h \ $$PWD/qscriptextensionplugin.h \ + $$PWD/qscriptprogram.h \ + $$PWD/qscriptprogram_p.h \ $$PWD/qscriptstring.h \ $$PWD/qscriptstring_p.h \ $$PWD/qscriptvalue.h \ diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp index 9288723..2b60a46 100644 --- a/src/script/api/qscriptengine.cpp +++ b/src/script/api/qscriptengine.cpp @@ -51,6 +51,8 @@ #include "qscriptvalue_p.h" #include "qscriptvalueiterator.h" #include "qscriptclass.h" +#include "qscriptprogram.h" +#include "qscriptprogram_p.h" #include "qdebug.h" #include @@ -1155,6 +1157,73 @@ void QScriptEnginePrivate::agentDeleted(QScriptEngineAgent *agent) } } +JSC::JSValue QScriptEnginePrivate::evaluateHelper(JSC::ExecState *exec, intptr_t sourceId, + JSC::EvalExecutable *executable, + bool &compile) +{ + Q_Q(QScriptEngine); + JSC::JSLock lock(false); // ### hmmm + QBoolBlocker inEvalBlocker(inEval, true); + q->currentContext()->activationObject(); //force the creation of a context for native function; + + JSC::Debugger* debugger = originalGlobalObject()->debugger(); + if (debugger) + debugger->evaluateStart(sourceId); + + q->clearExceptions(); + JSC::DynamicGlobalObjectScope dynamicGlobalObjectScope(exec, exec->scopeChain()->globalObject()); + + if (compile) { + JSC::JSObject* error = executable->compile(exec, exec->scopeChain()); + if (error) { + compile = false; + exec->setException(error); + + if (debugger) { + debugger->exceptionThrow(JSC::DebuggerCallFrame(exec, error), sourceId, false); + debugger->evaluateStop(error, sourceId); + } + + return error; + } + } + + JSC::JSValue thisValue = thisForContext(exec); + JSC::JSObject* thisObject = (!thisValue || thisValue.isUndefinedOrNull()) + ? exec->dynamicGlobalObject() : thisValue.toObject(exec); + JSC::JSValue exceptionValue; + timeoutChecker()->setShouldAbort(false); + if (processEventsInterval > 0) + timeoutChecker()->reset(); + + JSC::JSValue result = exec->interpreter()->execute(executable, exec, thisObject, exec->scopeChain(), &exceptionValue); + + if (timeoutChecker()->shouldAbort()) { + if (abortResult.isError()) + exec->setException(scriptValueToJSCValue(abortResult)); + + if (debugger) + debugger->evaluateStop(scriptValueToJSCValue(abortResult), sourceId); + + return scriptValueToJSCValue(abortResult); + } + + if (exceptionValue) { + exec->setException(exceptionValue); + + if (debugger) + debugger->evaluateStop(exceptionValue, sourceId); + + return exceptionValue; + } + + if (debugger) + debugger->evaluateStop(result, sourceId); + + Q_ASSERT(!exec->hadException()); + return result; +} + #ifndef QT_NO_QOBJECT JSC::JSValue QScriptEnginePrivate::newQObject( @@ -2115,75 +2184,41 @@ QScriptSyntaxCheckResult QScriptEnginePrivate::checkSyntax(const QString &progra QScriptValue QScriptEngine::evaluate(const QString &program, const QString &fileName, int lineNumber) { Q_D(QScriptEngine); - - JSC::JSLock lock(false); // ### hmmm - QBoolBlocker inEval(d->inEval, true); - currentContext()->activationObject(); //force the creation of a context for native function; - - JSC::Debugger* debugger = d->originalGlobalObject()->debugger(); - - JSC::UString jscProgram = program; - JSC::UString jscFileName = fileName; - JSC::ExecState* exec = d->currentFrame; WTF::PassRefPtr provider - = QScript::UStringSourceProviderWithFeedback::create(jscProgram, jscFileName, lineNumber, d); + = QScript::UStringSourceProviderWithFeedback::create(program, fileName, lineNumber, d); intptr_t sourceId = provider->asID(); JSC::SourceCode source(provider, lineNumber); //after construction of SourceCode provider variable will be null. - if (debugger) - debugger->evaluateStart(sourceId); - - clearExceptions(); - JSC::DynamicGlobalObjectScope dynamicGlobalObjectScope(exec, exec->scopeChain()->globalObject()); - + JSC::ExecState* exec = d->currentFrame; JSC::EvalExecutable executable(exec, source); - JSC::JSObject* error = executable.compile(exec, exec->scopeChain()); - if (error) { - exec->setException(error); - - if (debugger) { - debugger->exceptionThrow(JSC::DebuggerCallFrame(exec, error), sourceId, false); - debugger->evaluateStop(error, sourceId); - } - - return d->scriptValueFromJSCValue(error); - } - - JSC::JSValue thisValue = d->thisForContext(exec); - JSC::JSObject* thisObject = (!thisValue || thisValue.isUndefinedOrNull()) ? exec->dynamicGlobalObject() : thisValue.toObject(exec); - JSC::JSValue exceptionValue; - d->timeoutChecker()->setShouldAbort(false); - if (d->processEventsInterval > 0) - d->timeoutChecker()->reset(); - JSC::JSValue result = exec->interpreter()->execute(&executable, exec, thisObject, exec->scopeChain(), &exceptionValue); - - if (d->timeoutChecker()->shouldAbort()) { - if (d->abortResult.isError()) - exec->setException(d->scriptValueToJSCValue(d->abortResult)); - - if (debugger) - debugger->evaluateStop(d->scriptValueToJSCValue(d->abortResult), sourceId); - - return d->abortResult; - } - - if (exceptionValue) { - exec->setException(exceptionValue); - - if (debugger) - debugger->evaluateStop(exceptionValue, sourceId); + bool compile = true; + return d->scriptValueFromJSCValue(d->evaluateHelper(exec, sourceId, &executable, compile)); +} - return d->scriptValueFromJSCValue(exceptionValue); - } +/*! + \internal + \since 4.6 - if (debugger) - debugger->evaluateStop(result, sourceId); + Evaluates the given \a program and returns the result of the + evaluation. +*/ +QScriptValue QScriptEngine::evaluate(const QScriptProgram &program) +{ + Q_D(QScriptEngine); + QScriptProgramPrivate *program_d = QScriptProgramPrivate::get(program); + if (!program_d) + return QScriptValue(); - Q_ASSERT(!exec->hadException()); + JSC::ExecState* exec = d->currentFrame; + JSC::EvalExecutable *executable = program_d->executable(exec, d); + bool compile = !program_d->isCompiled; + JSC::JSValue result = d->evaluateHelper(exec, program_d->sourceId, + executable, compile); + if (compile) + program_d->isCompiled = true; return d->scriptValueFromJSCValue(result); } - /*! Returns the current context. diff --git a/src/script/api/qscriptengine.h b/src/script/api/qscriptengine.h index 701f9c6..3f438da 100644 --- a/src/script/api/qscriptengine.h +++ b/src/script/api/qscriptengine.h @@ -67,6 +67,7 @@ class QDateTime; class QScriptClass; class QScriptEngineAgent; class QScriptEnginePrivate; +class QScriptProgram; #ifndef QT_NO_QOBJECT @@ -166,6 +167,8 @@ public: QScriptValue evaluate(const QString &program, const QString &fileName = QString(), int lineNumber = 1); + QScriptValue evaluate(const QScriptProgram &program); + bool isEvaluating() const; void abortEvaluation(const QScriptValue &result = QScriptValue()); diff --git a/src/script/api/qscriptengine_p.h b/src/script/api/qscriptengine_p.h index ec7c144..d12b0f4 100644 --- a/src/script/api/qscriptengine_p.h +++ b/src/script/api/qscriptengine_p.h @@ -70,6 +70,7 @@ namespace JSC { + class EvalExecutable; class ExecState; typedef ExecState CallFrame; class JSCell; @@ -211,6 +212,10 @@ public: const QByteArray &targetType, void **result); + JSC::JSValue evaluateHelper(JSC::ExecState *exec, intptr_t sourceId, + JSC::EvalExecutable *executable, + bool &compile); + QScript::QObjectData *qobjectData(QObject *object); void disposeQObject(QObject *object); void emitSignalHandlerException(); diff --git a/src/script/api/qscriptprogram.cpp b/src/script/api/qscriptprogram.cpp new file mode 100644 index 0000000..c30f381 --- /dev/null +++ b/src/script/api/qscriptprogram.cpp @@ -0,0 +1,225 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtScript module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "config.h" +#include "qscriptprogram.h" +#include "qscriptprogram_p.h" +#include "qscriptengine.h" +#include "qscriptengine_p.h" + +#include "Executable.h" + +QT_BEGIN_NAMESPACE + +/*! + \internal + + \since 4.6 + \class QScriptProgram + + \brief The QScriptProgram class encapsulates a Qt Script program. + + \ingroup script + + QScriptProgram retains the compiled representation of the script if + possible. Thus, QScriptProgram can be used to evaluate the same + script multiple times more efficiently. + + \code + QScriptEngine engine; + QScriptProgram program("1 + 2"); + QScriptValue result = engine.evaluate(program); + \endcode +*/ + +QScriptProgramPrivate::QScriptProgramPrivate(const QString &src, + const QString &fn, + int ln) + : sourceCode(src), fileName(fn), firstLineNumber(ln), + engine(0), _executable(0), sourceId(-1), isCompiled(false) +{ + ref = 0; +} + +QScriptProgramPrivate::~QScriptProgramPrivate() +{ + delete _executable; +} + +QScriptProgramPrivate *QScriptProgramPrivate::get(const QScriptProgram &q) +{ + return const_cast(q.d_func()); +} + +JSC::EvalExecutable *QScriptProgramPrivate::executable(JSC::ExecState *exec, + QScriptEnginePrivate *eng) +{ + if (_executable) { + if (eng == engine) + return _executable; + delete _executable; + } + WTF::PassRefPtr provider + = QScript::UStringSourceProviderWithFeedback::create(sourceCode, fileName, firstLineNumber, eng); + sourceId = provider->asID(); + JSC::SourceCode source(provider, firstLineNumber); //after construction of SourceCode provider variable will be null. + _executable = new JSC::EvalExecutable(exec, source); + engine = eng; + isCompiled = false; + return _executable; +} + +/*! + Constructs a null QScriptProgram. +*/ +QScriptProgram::QScriptProgram() + : d_ptr(0) +{ +} + +/*! + Constructs a new QScriptProgram with the given \a sourceCode, \a + fileName and \a firstLineNumber. +*/ +QScriptProgram::QScriptProgram(const QString &sourceCode, + const QString fileName, + int firstLineNumber) + : d_ptr(new QScriptProgramPrivate(sourceCode, fileName, firstLineNumber)) +{ +} + +/*! + Constructs a new QScriptProgram that is a copy of \a other. +*/ +QScriptProgram::QScriptProgram(const QScriptProgram &other) + : d_ptr(other.d_ptr) +{ +} + +/*! + Destroys this QScriptProgram. +*/ +QScriptProgram::~QScriptProgram() +{ + Q_D(QScriptProgram); + // if (d->engine && (d->ref == 1)) + // d->engine->unregisterScriptProgram(d); +} + +/*! + Assigns the \a other value to this QScriptProgram. +*/ +QScriptProgram &QScriptProgram::operator=(const QScriptProgram &other) +{ + // if (d_func() && d_func()->engine && (d_func()->ref == 1)) + // d_func()->engine->unregisterScriptProgram(d_func()); + // } + d_ptr = other.d_ptr; + return *this; +} + +/*! + Returns true if this QScriptProgram is null; otherwise + returns false. +*/ +bool QScriptProgram::isNull() const +{ + Q_D(const QScriptProgram); + return (d == 0); +} + +/*! + Returns the source code of this program. +*/ +QString QScriptProgram::sourceCode() const +{ + Q_D(const QScriptProgram); + if (!d) + return QString(); + return d->sourceCode; +} + +/*! + Returns the filename associated with this program. +*/ +QString QScriptProgram::fileName() const +{ + Q_D(const QScriptProgram); + if (!d) + return QString(); + return d->fileName; +} + +/*! + Returns the line number associated with this program. +*/ +int QScriptProgram::firstLineNumber() const +{ + Q_D(const QScriptProgram); + if (!d) + return -1; + return d->firstLineNumber; +} + +/*! + Returns true if this QScriptProgram is equal to \a other; + otherwise returns false. +*/ +bool QScriptProgram::operator==(const QScriptProgram &other) const +{ + Q_D(const QScriptProgram); + if (d == other.d_func()) + return true; + return (sourceCode() == other.sourceCode()) + && (fileName() == other.fileName()) + && (firstLineNumber() == other.firstLineNumber()); +} + +/*! + Returns true if this QScriptProgram is not equal to \a other; + otherwise returns false. +*/ +bool QScriptProgram::operator!=(const QScriptProgram &other) const +{ + return !operator==(other); +} + +QT_END_NAMESPACE diff --git a/src/script/api/qscriptprogram.h b/src/script/api/qscriptprogram.h new file mode 100644 index 0000000..de891cd --- /dev/null +++ b/src/script/api/qscriptprogram.h @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtScript module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QSCRIPTPROGRAM_H +#define QSCRIPTPROGRAM_H + +#include + +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Script) + +class QScriptProgramPrivate; +class Q_SCRIPT_EXPORT QScriptProgram +{ +public: + QScriptProgram(); + QScriptProgram(const QString &sourceCode, + const QString fileName = QString(), + int firstLineNumber = 1); + QScriptProgram(const QScriptProgram &other); + ~QScriptProgram(); + + QScriptProgram &operator=(const QScriptProgram &other); + + bool isNull() const; + + QString sourceCode() const; + QString fileName() const; + int firstLineNumber() const; + + bool operator==(const QScriptProgram &other) const; + bool operator!=(const QScriptProgram &other) const; + +private: + QExplicitlySharedDataPointer d_ptr; + Q_DECLARE_PRIVATE(QScriptProgram) +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QSCRIPTPROGRAM_H diff --git a/src/script/api/qscriptprogram_p.h b/src/script/api/qscriptprogram_p.h new file mode 100644 index 0000000..5175079 --- /dev/null +++ b/src/script/api/qscriptprogram_p.h @@ -0,0 +1,95 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtScript module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QSCRIPTPROGRAM_P_H +#define QSCRIPTPROGRAM_P_H + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists purely as an +// implementation detail. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include + +namespace JSC +{ + class EvalExecutable; + class ExecState; +} + +QT_BEGIN_NAMESPACE + +class QScriptEnginePrivate; + +class QScriptProgramPrivate +{ +public: + QScriptProgramPrivate(const QString &sourceCode, + const QString &fileName, + int firstLineNumber); + ~QScriptProgramPrivate(); + + static QScriptProgramPrivate *get(const QScriptProgram &q); + + JSC::EvalExecutable *executable(JSC::ExecState *exec, + QScriptEnginePrivate *engine); + + QBasicAtomicInt ref; + + QString sourceCode; + QString fileName; + int firstLineNumber; + + QScriptEnginePrivate *engine; + JSC::EvalExecutable *_executable; + intptr_t sourceId; + bool isCompiled; +}; + +QT_END_NAMESPACE + +#endif diff --git a/tests/auto/qscriptengine/tst_qscriptengine.cpp b/tests/auto/qscriptengine/tst_qscriptengine.cpp index 25ee00f..804534f 100644 --- a/tests/auto/qscriptengine/tst_qscriptengine.cpp +++ b/tests/auto/qscriptengine/tst_qscriptengine.cpp @@ -44,6 +44,7 @@ #include #include +#include #include #include #include @@ -52,6 +53,7 @@ Q_DECLARE_METATYPE(QList) Q_DECLARE_METATYPE(QObjectList) +Q_DECLARE_METATYPE(QScriptProgram) //TESTED_CLASS= //TESTED_FILES= @@ -151,6 +153,7 @@ private slots: void installTranslatorFunctions(); void functionScopes(); void nativeFunctionScopes(); + void evaluateProgram(); void qRegExpInport_data(); void qRegExpInport(); @@ -4289,6 +4292,152 @@ void tst_QScriptEngine::nativeFunctionScopes() } } +static QScriptValue createProgram(QScriptContext *ctx, QScriptEngine *eng) +{ + QString code = ctx->argument(0).toString(); + QScriptProgram result(code); + return qScriptValueFromValue(eng, result); +} + +void tst_QScriptEngine::evaluateProgram() +{ + QScriptEngine eng; + + { + QString code("1 + 2"); + QString fileName("hello.js"); + int lineNumber(123); + QScriptProgram program(code, fileName, lineNumber); + QVERIFY(!program.isNull()); + QCOMPARE(program.sourceCode(), code); + QCOMPARE(program.fileName(), fileName); + QCOMPARE(program.firstLineNumber(), lineNumber); + + QScriptValue expected = eng.evaluate(code); + for (int x = 0; x < 10; ++x) { + QScriptValue ret = eng.evaluate(program); + QVERIFY(ret.equals(expected)); + } + + // operator= + QScriptProgram sameProgram = program; + QVERIFY(sameProgram == program); + QVERIFY(eng.evaluate(sameProgram).equals(expected)); + + // copy constructor + QScriptProgram sameProgram2(program); + QVERIFY(sameProgram2 == program); + QVERIFY(eng.evaluate(sameProgram2).equals(expected)); + + QScriptProgram differentProgram("2 + 3"); + QVERIFY(differentProgram != program); + QVERIFY(!eng.evaluate(differentProgram).equals(expected)); + } + + // Program that accesses variable in the scope + { + QScriptProgram program("a"); + QVERIFY(!program.isNull()); + { + QScriptValue ret = eng.evaluate(program); + QVERIFY(ret.isError()); + QCOMPARE(ret.toString(), QString::fromLatin1("ReferenceError: Can't find variable: a")); + } + + QScriptValue obj = eng.newObject(); + obj.setProperty("a", 123); + QScriptContext *ctx = eng.currentContext(); + ctx->pushScope(obj); + { + QScriptValue ret = eng.evaluate(program); + QVERIFY(!ret.isError()); + QVERIFY(ret.equals(obj.property("a"))); + } + + obj.setProperty("a", QScriptValue()); + { + QScriptValue ret = eng.evaluate(program); + QVERIFY(ret.isError()); + } + + QScriptValue obj2 = eng.newObject(); + obj2.setProperty("a", 456); + ctx->pushScope(obj2); + { + QScriptValue ret = eng.evaluate(program); + QVERIFY(!ret.isError()); + QVERIFY(ret.equals(obj2.property("a"))); + } + + ctx->popScope(); + } + + // Program that creates closure + { + QScriptProgram program("(function() { var count = 0; return function() { return count++; }; })"); + QVERIFY(!program.isNull()); + QScriptValue createCounter = eng.evaluate(program); + QVERIFY(createCounter.isFunction()); + QScriptValue counter = createCounter.call(); + QVERIFY(counter.isFunction()); + { + QScriptValue ret = counter.call(); + QVERIFY(ret.isNumber()); + } + QScriptValue counter2 = createCounter.call(); + QVERIFY(counter2.isFunction()); + QVERIFY(!counter2.equals(counter)); + { + QScriptValue ret = counter2.call(); + QVERIFY(ret.isNumber()); + } + } + + // Program created in a function call, then executed later + { + QScriptValue fun = eng.newFunction(createProgram); + QScriptProgram program = qscriptvalue_cast( + fun.call(QScriptValue(), QScriptValueList() << "a + 1")); + QVERIFY(!program.isNull()); + eng.globalObject().setProperty("a", QScriptValue()); + { + QScriptValue ret = eng.evaluate(program); + QVERIFY(ret.isError()); + QCOMPARE(ret.toString(), QString::fromLatin1("ReferenceError: Can't find variable: a")); + } + eng.globalObject().setProperty("a", 122); + { + QScriptValue ret = eng.evaluate(program); + QVERIFY(!ret.isError()); + QVERIFY(ret.isNumber()); + QCOMPARE(ret.toInt32(), 123); + } + } + + // Same program run in different engines + { + QString code("1 + 2"); + QScriptProgram program(code); + QVERIFY(!program.isNull()); + double expected = eng.evaluate(program).toNumber(); + for (int x = 0; x < 2; ++x) { + QScriptEngine eng2; + for (int y = 0; y < 2; ++y) { + double ret = eng2.evaluate(program).toNumber(); + QCOMPARE(ret, expected); + } + } + } + + // No program + { + QScriptProgram program; + QVERIFY(program.isNull()); + QScriptValue ret = eng.evaluate(program); + QVERIFY(!ret.isValid()); + } +} + static QRegExp minimal(QRegExp r) { r.setMinimal(true); return r; } void tst_QScriptEngine::qRegExpInport_data() diff --git a/tests/auto/qscriptengineagent/tst_qscriptengineagent.cpp b/tests/auto/qscriptengineagent/tst_qscriptengineagent.cpp index 82c8ccd..032c34b 100644 --- a/tests/auto/qscriptengineagent/tst_qscriptengineagent.cpp +++ b/tests/auto/qscriptengineagent/tst_qscriptengineagent.cpp @@ -44,6 +44,7 @@ #include #include +#include #include //TESTED_CLASS= @@ -110,6 +111,9 @@ private slots: void extension(); void isEvaluatingInExtension(); void hasUncaughtException(); + void evaluateProgram(); + void evaluateProgram_SyntaxError(); + void evaluateNullProgram(); private: double m_testProperty; @@ -2219,6 +2223,88 @@ void tst_QScriptEngineAgent::hasUncaughtException() QVERIFY2(spy->isPass(), "At least one of a functionExit event should set hasUncaughtException flag."); } +void tst_QScriptEngineAgent::evaluateProgram() +{ + QScriptEngine eng; + QScriptProgram program("1 + 2", "foo.js", 123); + ScriptEngineSpy *spy = new ScriptEngineSpy(&eng); + qint64 scriptId = -1; + for (int x = 0; x < 10; ++x) { + spy->clear(); + (void)eng.evaluate(program); + QCOMPARE(spy->count(), (x == 0) ? 4 : 3); + + if (x == 0) { + // script is only loaded on first execution + QCOMPARE(spy->at(0).type, ScriptEngineEvent::ScriptLoad); + scriptId = spy->at(0).scriptId; + QVERIFY(scriptId != -1); + QCOMPARE(spy->at(0).script, program.sourceCode()); + QCOMPARE(spy->at(0).fileName, program.fileName()); + QCOMPARE(spy->at(0).lineNumber, program.firstLineNumber()); + spy->removeFirst(); + } + + QCOMPARE(spy->at(0).type, ScriptEngineEvent::FunctionEntry); // evaluate() + QCOMPARE(spy->at(0).scriptId, scriptId); + + QCOMPARE(spy->at(1).type, ScriptEngineEvent::PositionChange); + QCOMPARE(spy->at(1).scriptId, scriptId); + QCOMPARE(spy->at(1).lineNumber, program.firstLineNumber()); + + QCOMPARE(spy->at(2).type, ScriptEngineEvent::FunctionExit); // evaluate() + QCOMPARE(spy->at(2).scriptId, scriptId); + QVERIFY(spy->at(2).value.isNumber()); + QCOMPARE(spy->at(2).value.toNumber(), qsreal(3)); + } +} + +void tst_QScriptEngineAgent::evaluateProgram_SyntaxError() +{ + QScriptEngine eng; + QScriptProgram program("this is not valid syntax", "foo.js", 123); + ScriptEngineSpy *spy = new ScriptEngineSpy(&eng); + qint64 scriptId = -1; + for (int x = 0; x < 10; ++x) { + spy->clear(); + (void)eng.evaluate(program); + QCOMPARE(spy->count(), (x == 0) ? 8 : 7); + + if (x == 0) { + // script is only loaded on first execution + QCOMPARE(spy->at(0).type, ScriptEngineEvent::ScriptLoad); + scriptId = spy->at(0).scriptId; + QVERIFY(scriptId != -1); + QCOMPARE(spy->at(0).script, program.sourceCode()); + QCOMPARE(spy->at(0).fileName, program.fileName()); + QCOMPARE(spy->at(0).lineNumber, program.firstLineNumber()); + spy->removeFirst(); + } + + QCOMPARE(spy->at(0).type, ScriptEngineEvent::FunctionEntry); // evaluate() + QCOMPARE(spy->at(0).scriptId, scriptId); + + QCOMPARE(spy->at(1).type, ScriptEngineEvent::ContextPush); // SyntaxError constructor + QCOMPARE(spy->at(2).type, ScriptEngineEvent::FunctionEntry); // SyntaxError constructor + QCOMPARE(spy->at(3).type, ScriptEngineEvent::FunctionExit); // SyntaxError constructor + QCOMPARE(spy->at(4).type, ScriptEngineEvent::ContextPop); // SyntaxError constructor + + QCOMPARE(spy->at(5).type, ScriptEngineEvent::ExceptionThrow); + QVERIFY(spy->at(5).value.isError()); + QCOMPARE(spy->at(5).value.toString(), QString::fromLatin1("SyntaxError: Parse error")); + + QCOMPARE(spy->at(6).type, ScriptEngineEvent::FunctionExit); // evaluate() + QCOMPARE(spy->at(6).scriptId, scriptId); + } +} + +void tst_QScriptEngineAgent::evaluateNullProgram() +{ + QScriptEngine eng; + ScriptEngineSpy *spy = new ScriptEngineSpy(&eng); + (void)eng.evaluate(QScriptProgram()); + QCOMPARE(spy->count(), 0); +} QTEST_MAIN(tst_QScriptEngineAgent) #include "tst_qscriptengineagent.moc" diff --git a/tests/benchmarks/qscriptengine/tst_qscriptengine.cpp b/tests/benchmarks/qscriptengine/tst_qscriptengine.cpp index 4f011c4..8d5f6e6 100644 --- a/tests/benchmarks/qscriptengine/tst_qscriptengine.cpp +++ b/tests/benchmarks/qscriptengine/tst_qscriptengine.cpp @@ -60,6 +60,8 @@ private slots: void constructor(); void evaluate_data(); void evaluate(); + void evaluateProgram_data(); + void evaluateProgram(); void connectAndDisconnect(); void newObject(); void newQObject(); @@ -153,6 +155,22 @@ void tst_QScriptEngine::connectAndDisconnect() } } +void tst_QScriptEngine::evaluateProgram_data() +{ + evaluate_data(); +} + +void tst_QScriptEngine::evaluateProgram() +{ + QFETCH(QString, code); + QScriptEngine engine; + QScriptProgram program(code); + + QBENCHMARK { + (void)engine.evaluate(program); + } +} + void tst_QScriptEngine::newObject() { QScriptEngine engine; @@ -241,6 +259,5 @@ void tst_QScriptEngine::nativeCall() } } - QTEST_MAIN(tst_QScriptEngine) #include "tst_qscriptengine.moc" -- cgit v0.12 From 95d68417bfced3458e72ab3fdbc8f97ab15dd1db Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 23 Oct 2009 12:02:40 +0200 Subject: Use the new argument-based rule-matching in QDBusAbstractInterface. This allows us to listen only to the activations we're really interested in. --- src/dbus/qdbusabstractinterface.cpp | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/dbus/qdbusabstractinterface.cpp b/src/dbus/qdbusabstractinterface.cpp index 61a9d95..bea365a 100644 --- a/src/dbus/qdbusabstractinterface.cpp +++ b/src/dbus/qdbusabstractinterface.cpp @@ -279,9 +279,17 @@ QDBusAbstractInterface::QDBusAbstractInterface(QDBusAbstractInterfacePrivate &d, : QDBusAbstractInterfaceBase(d, parent) { // keep track of the service owner - if (!d_func()->currentOwner.isEmpty()) - QObject::connect(d_func()->connectionPrivate(), SIGNAL(serviceOwnerChanged(QString,QString,QString)), - this, SLOT(_q_serviceOwnerChanged(QString,QString,QString))); + if (d.isValid && + d.connection.isConnected() + && !d.service.isEmpty() + && !d.service.startsWith(QLatin1Char(':'))) + d_func()->connection.connect(QLatin1String(DBUS_SERVICE_DBUS), // service + QString(), // path + QLatin1String(DBUS_INTERFACE_DBUS), // interface + QLatin1String("NameOwnerChanged"), + QStringList() << d.service, + QString(), // signature + this, SLOT(_q_serviceOwnerChanged(QString,QString,QString))); } /*! @@ -296,9 +304,17 @@ QDBusAbstractInterface::QDBusAbstractInterface(const QString &service, const QSt con, false), parent) { // keep track of the service owner - if (d_func()->connection.isConnected()) - QObject::connect(d_func()->connectionPrivate(), SIGNAL(serviceOwnerChanged(QString,QString,QString)), - this, SLOT(_q_serviceOwnerChanged(QString,QString,QString))); + if (d_func()->isValid && + d_func()->connection.isConnected() + && !service.isEmpty() + && !service.startsWith(QLatin1Char(':'))) + d_func()->connection.connect(QLatin1String(DBUS_SERVICE_DBUS), // service + QString(), // path + QLatin1String(DBUS_INTERFACE_DBUS), // interface + QLatin1String("NameOwnerChanged"), + QStringList() << service, + QString(), //signature + this, SLOT(_q_serviceOwnerChanged(QString,QString,QString))); } /*! -- cgit v0.12 From 26c5680cf5adbf0c87357d84f2e2a6256724d4b7 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 23 Oct 2009 19:28:35 +0200 Subject: Fix the use of the owner when connecting the service "watcher". Use null services to indicate we're not interested in the owner, but empty-but-not-null to indicate we don't know what the owner is. Since empty service names are not valid, this will mean that this rule won't match. --- src/dbus/qdbusabstractinterface.cpp | 11 +++++++++-- src/dbus/qdbusintegrator.cpp | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/dbus/qdbusabstractinterface.cpp b/src/dbus/qdbusabstractinterface.cpp index bea365a..994da10 100644 --- a/src/dbus/qdbusabstractinterface.cpp +++ b/src/dbus/qdbusabstractinterface.cpp @@ -560,9 +560,16 @@ void QDBusAbstractInterface::connectNotify(const char *signal) return; QDBusConnectionPrivate *conn = d->connectionPrivate(); - if (conn) - conn->connectRelay(d->service, d->currentOwner, d->path, d->interface, + if (conn) { + // do we know what our owner is? + QString owner; + if (!d->service.isEmpty() && d->currentOwner.isNull()) + owner = QLatin1String(""); + else + owner = d->currentOwner; + conn->connectRelay(d->service, owner, d->path, d->interface, this, signal); + } } /*! diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp index 9e41708..8fff8b3 100644 --- a/src/dbus/qdbusintegrator.cpp +++ b/src/dbus/qdbusintegrator.cpp @@ -1487,7 +1487,7 @@ void QDBusConnectionPrivate::handleSignal(const QString &key, const QDBusMessage //qDBusDebug() << signalHooks.keys(); for ( ; it != end && it.key() == key; ++it) { const SignalHook &hook = it.value(); - if (!hook.owner.isEmpty() && hook.owner != msg.service()) + if (!hook.owner.isNull() && hook.owner != msg.service()) continue; if (!hook.path.isEmpty() && hook.path != msg.path()) continue; -- cgit v0.12 From ed75146e45d41ca52b64193acbf433e6d2ceaaf5 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 23 Oct 2009 19:33:38 +0200 Subject: Move the bulk of the signal connecting/disconnecting code to QDBusConnectionPrivate I'll need to recurse into the signal connection mechanism in the next commit. --- src/dbus/qdbusconnection.cpp | 63 ++------------------------------------ src/dbus/qdbusconnection_p.h | 6 ++++ src/dbus/qdbusintegrator.cpp | 73 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+), 60 deletions(-) diff --git a/src/dbus/qdbusconnection.cpp b/src/dbus/qdbusconnection.cpp index 3aaba68..71e433e 100644 --- a/src/dbus/qdbusconnection.cpp +++ b/src/dbus/qdbusconnection.cpp @@ -619,37 +619,10 @@ bool QDBusConnection::connect(const QString &service, const QString &path, const if (interface.isEmpty() && name.isEmpty()) return false; - // check the slot - QDBusConnectionPrivate::SignalHook hook; - QString key; - QString name2 = name; - if (name2.isNull()) - name2.detach(); - QString owner = d->getNameOwner(service); // we don't care if the owner is empty - hook.signature = signature; // it might get started later - if (!d->prepareHook(hook, key, service, owner, path, interface, name, argumentMatch, receiver, slot, 0, false)) - return false; // don't connect - - // avoid duplicating: + // it might get started later QDBusWriteLocker locker(ConnectAction, d); - QDBusConnectionPrivate::SignalHookHash::ConstIterator it = d->signalHooks.find(key); - QDBusConnectionPrivate::SignalHookHash::ConstIterator end = d->signalHooks.constEnd(); - for ( ; it != end && it.key() == key; ++it) { - const QDBusConnectionPrivate::SignalHook &entry = it.value(); - if (entry.service == hook.service && - entry.owner == hook.owner && - entry.path == hook.path && - entry.signature == hook.signature && - entry.obj == hook.obj && - entry.midx == hook.midx) { - // no need to compare the parameters if it's the same slot - return true; // already there - } - } - - d->connectSignal(key, hook); - return true; + return d->connectSignal(service, owner, path, interface, name, argumentMatch, signature, receiver, slot); } /*! @@ -704,38 +677,8 @@ bool QDBusConnection::disconnect(const QString &service, const QString &path, co if (interface.isEmpty() && name.isEmpty()) return false; - // check the slot - QDBusConnectionPrivate::SignalHook hook; - QString key; - QString name2 = name; - if (name2.isNull()) - name2.detach(); - - QString owner = d->getNameOwner(service); // we don't care of owner is empty - hook.signature = signature; - if (!d->prepareHook(hook, key, service, owner, path, interface, name, argumentMatch, receiver, slot, 0, false)) - return false; // don't disconnect - - // avoid duplicating: QDBusWriteLocker locker(DisconnectAction, d); - QDBusConnectionPrivate::SignalHookHash::Iterator it = d->signalHooks.find(key); - QDBusConnectionPrivate::SignalHookHash::Iterator end = d->signalHooks.end(); - for ( ; it != end && it.key() == key; ++it) { - const QDBusConnectionPrivate::SignalHook &entry = it.value(); - if (entry.service == hook.service && - entry.owner == hook.owner && - entry.path == hook.path && - entry.signature == hook.signature && - entry.obj == hook.obj && - entry.midx == hook.midx) { - // no need to compare the parameters if it's the same slot - d->disconnectSignal(it); - return true; // it was there - } - } - - // the slot was not found - return false; + return d->disconnectSignal(service, path, interface, name, argumentMatch, signature, receiver, slot); } /*! diff --git a/src/dbus/qdbusconnection_p.h b/src/dbus/qdbusconnection_p.h index df51c27..2402719 100644 --- a/src/dbus/qdbusconnection_p.h +++ b/src/dbus/qdbusconnection_p.h @@ -175,8 +175,14 @@ public: QDBusPendingCallPrivate *sendWithReplyAsync(const QDBusMessage &message, int timeout = -1); int sendWithReplyAsync(const QDBusMessage &message, QObject *receiver, const char *returnMethod, const char *errorMethod, int timeout = -1); + bool connectSignal(const QString &service, const QString &owner, const QString &path, const QString& interface, + const QString &name, const QStringList &argumentMatch, const QString &signature, + QObject *receiver, const char *slot); void connectSignal(const QString &key, const SignalHook &hook); SignalHookHash::Iterator disconnectSignal(SignalHookHash::Iterator &it); + bool disconnectSignal(const QString &service, const QString &path, const QString& interface, + const QString &name, const QStringList &argumentMatch, const QString &signature, + QObject *receiver, const char *slot); void registerObject(const ObjectTreeNode *node); void connectRelay(const QString &service, const QString ¤tOwner, const QString &path, const QString &interface, diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp index 8fff8b3..89a7449 100644 --- a/src/dbus/qdbusintegrator.cpp +++ b/src/dbus/qdbusintegrator.cpp @@ -1942,6 +1942,42 @@ int QDBusConnectionPrivate::sendWithReplyAsync(const QDBusMessage &message, QObj return 1; } +bool QDBusConnectionPrivate::connectSignal(const QString &service, const QString &owner, + const QString &path, const QString &interface, const QString &name, + const QStringList &argumentMatch, const QString &signature, + QObject *receiver, const char *slot) +{ + // check the slot + QDBusConnectionPrivate::SignalHook hook; + QString key; + QString name2 = name; + if (name2.isNull()) + name2.detach(); + + hook.signature = signature; + if (!prepareHook(hook, key, service, owner, path, interface, name, argumentMatch, receiver, slot, 0, false)) + return false; // don't connect + + // avoid duplicating: + QDBusConnectionPrivate::SignalHookHash::ConstIterator it = signalHooks.find(key); + QDBusConnectionPrivate::SignalHookHash::ConstIterator end = signalHooks.constEnd(); + for ( ; it != end && it.key() == key; ++it) { + const QDBusConnectionPrivate::SignalHook &entry = it.value(); + if (entry.service == hook.service && + entry.owner == hook.owner && + entry.path == hook.path && + entry.signature == hook.signature && + entry.obj == hook.obj && + entry.midx == hook.midx) { + // no need to compare the parameters if it's the same slot + return true; // already there + } + } + + connectSignal(key, hook); + return true; +} + void QDBusConnectionPrivate::connectSignal(const QString &key, const SignalHook &hook) { signalHooks.insertMulti(key, hook); @@ -1973,6 +2009,43 @@ void QDBusConnectionPrivate::connectSignal(const QString &key, const SignalHook } } +bool QDBusConnectionPrivate::disconnectSignal(const QString &service, + const QString &path, const QString &interface, const QString &name, + const QStringList &argumentMatch, const QString &signature, + QObject *receiver, const char *slot) +{ + // check the slot + QDBusConnectionPrivate::SignalHook hook; + QString key; + QString name2 = name; + if (name2.isNull()) + name2.detach(); + + hook.signature = signature; + if (!prepareHook(hook, key, service, QString(), path, interface, name, argumentMatch, receiver, slot, 0, false)) + return false; // don't disconnect + + // avoid duplicating: + QDBusConnectionPrivate::SignalHookHash::Iterator it = signalHooks.find(key); + QDBusConnectionPrivate::SignalHookHash::Iterator end = signalHooks.end(); + for ( ; it != end && it.key() == key; ++it) { + const QDBusConnectionPrivate::SignalHook &entry = it.value(); + if (entry.service == hook.service && + //entry.owner == hook.owner && + entry.path == hook.path && + entry.signature == hook.signature && + entry.obj == hook.obj && + entry.midx == hook.midx) { + // no need to compare the parameters if it's the same slot + disconnectSignal(it); + return true; // it was there + } + } + + // the slot was not found + return false; +} + QDBusConnectionPrivate::SignalHookHash::Iterator QDBusConnectionPrivate::disconnectSignal(SignalHookHash::Iterator &it) { -- cgit v0.12 From 1176ecf0b533279e5a1c97f183e5c5f1c57fb188 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 23 Oct 2009 19:35:19 +0200 Subject: Stop using the NameOwnerChanged signal without arg0 in QtDBus itself We were using this signal to update the signal hooks when the remote service changed. That meant each Qt app received every single service creation, change or destruction. Now we only watch the services we're really interested in. --- src/dbus/qdbusconnection.cpp | 4 ---- src/dbus/qdbusconnection_p.h | 2 ++ src/dbus/qdbusintegrator.cpp | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/dbus/qdbusconnection.cpp b/src/dbus/qdbusconnection.cpp index 71e433e..d7088ff 100644 --- a/src/dbus/qdbusconnection.cpp +++ b/src/dbus/qdbusconnection.cpp @@ -1005,14 +1005,10 @@ void QDBusConnectionPrivate::setBusService(const QDBusConnection &connection) busService = new QDBusConnectionInterface(connection, this); ref.deref(); // busService has increased the refcounting to us // avoid cyclic refcounting -// if (mode != PeerMode) - QObject::connect(busService, SIGNAL(serviceOwnerChanged(QString,QString,QString)), - this, SIGNAL(serviceOwnerChanged(QString,QString,QString))); QObject::connect(this, SIGNAL(callWithCallbackFailed(QDBusError,QDBusMessage)), busService, SIGNAL(callWithCallbackFailed(QDBusError,QDBusMessage)), Qt::QueuedConnection); - } /*! diff --git a/src/dbus/qdbusconnection_p.h b/src/dbus/qdbusconnection_p.h index 2402719..ed29e4e 100644 --- a/src/dbus/qdbusconnection_p.h +++ b/src/dbus/qdbusconnection_p.h @@ -154,6 +154,7 @@ public: typedef QMultiHash SignalHookHash; typedef QHash MetaObjectHash; typedef QHash MatchRefCountHash; + typedef QHash WatchedServicesHash; public: // public methods are entry points from other objects @@ -270,6 +271,7 @@ public: QDBusError lastError; QStringList serviceNames; + WatchedServicesHash watchedServiceNames; SignalHookHash signalHooks; MatchRefCountHash matchRefCounts; ObjectTreeNode rootNode; diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp index 89a7449..c7538c3 100644 --- a/src/dbus/qdbusintegrator.cpp +++ b/src/dbus/qdbusintegrator.cpp @@ -501,6 +501,11 @@ static QObject *findChildObject(const QDBusConnectionPrivate::ObjectTreeNode *ro return 0; } +static bool shouldWatchService(const QString &service) +{ + return !service.isEmpty() && !service.startsWith(QLatin1Char(':')); +} + extern QDBUS_EXPORT void qDBusAddSpyHook(QDBusSpyHook); void qDBusAddSpyHook(QDBusSpyHook hook) { @@ -941,6 +946,7 @@ QDBusConnectionPrivate::QDBusConnectionPrivate(QObject *p) QDBusMetaTypeId::init(); rootNode.flags = 0; + watchedServiceNames[QLatin1String(DBUS_SERVICE_DBUS)] = 1; connect(this, SIGNAL(serviceOwnerChanged(QString,QString,QString)), this, SLOT(_q_serviceOwnerChanged(QString,QString,QString))); @@ -2005,6 +2011,22 @@ void QDBusConnectionPrivate::connectSignal(const QString &key, const SignalHook hook.obj->metaObject()->method(hook.midx).signature(), qPrintable(qerror.name()), qPrintable(qerror.message())); Q_ASSERT(false); + } else { + // Successfully connected the signal + // Do we need to watch for this name? + if (shouldWatchService(hook.service)) { + WatchedServicesHash::Iterator it = watchedServiceNames.find(hook.service); + if (it != watchedServiceNames.end()) { + // already watching + ++it.value(); + } else { + // we need to watch for this service changing + QString dbusServerService = QLatin1String(DBUS_SERVICE_DBUS); + connectSignal(dbusServerService, dbusServerService, QString(), QLatin1String(DBUS_INTERFACE_DBUS), + QLatin1String("NameOwnerChanged"), QStringList() << hook.service, QString(), + this, SLOT(_q_serviceOwnerChanged(QString,QString,QString))); + } + } } } } @@ -2051,6 +2073,19 @@ QDBusConnectionPrivate::disconnectSignal(SignalHookHash::Iterator &it) { const SignalHook &hook = it.value(); + WatchedServicesHash::Iterator sit = watchedServiceNames.find(hook.service); + if (sit != watchedServiceNames.end()) { + if (sit.value() == 1) { + watchedServiceNames.erase(sit); + QString dbusServerService = QLatin1String(DBUS_SERVICE_DBUS); + disconnectSignal(dbusServerService, QString(), QLatin1String(DBUS_INTERFACE_DBUS), + QLatin1String("NameOwnerChanged"), QStringList() << hook.service, QString(), + this, SLOT(_q_serviceOwnerChanged(QString,QString,QString))); + } else { + --sit.value(); + } + } + bool erase = false; MatchRefCountHash::iterator i = matchRefCounts.find(hook.matchRule); if (i == matchRefCounts.end()) { -- cgit v0.12 From da9a3a919326e35730b13d0660bb4a7b64e2c81c Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 23 Oct 2009 19:37:16 +0200 Subject: Add a warning to user's connecting to serviceOwnerChanged directly We want people to not use this signal directly. --- src/dbus/qdbusconnectioninterface.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/dbus/qdbusconnectioninterface.cpp b/src/dbus/qdbusconnectioninterface.cpp index 8670ed5..414d318 100644 --- a/src/dbus/qdbusconnectioninterface.cpp +++ b/src/dbus/qdbusconnectioninterface.cpp @@ -336,8 +336,14 @@ void QDBusConnectionInterface::connectNotify(const char *signalName) else if (qstrcmp(signalName, SIGNAL(serviceUnregistered(QString))) == 0) QDBusAbstractInterface::connectNotify(SIGNAL(NameLost(QString))); - else if (qstrcmp(signalName, SIGNAL(serviceOwnerChanged(QString,QString,QString))) == 0) + else if (qstrcmp(signalName, SIGNAL(serviceOwnerChanged(QString,QString,QString))) == 0) { + static bool warningPrinted = false; + if (!warningPrinted) { + qWarning("Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)"); + warningPrinted = true; + } QDBusAbstractInterface::connectNotify(SIGNAL(NameOwnerChanged(QString,QString,QString))); + } } /*! -- cgit v0.12 From fb941d5c297e3205d421126c38a9f3a262584b88 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 26 Oct 2009 12:21:29 +0100 Subject: Add QDBusServiceWatcher class. --- src/dbus/dbus.pro | 148 ++++++++++++++------------- src/dbus/qdbusservicewatcher.cpp | 211 +++++++++++++++++++++++++++++++++++++++ src/dbus/qdbusservicewatcher.h | 103 +++++++++++++++++++ 3 files changed, 393 insertions(+), 69 deletions(-) create mode 100644 src/dbus/qdbusservicewatcher.cpp create mode 100644 src/dbus/qdbusservicewatcher.h diff --git a/src/dbus/dbus.pro b/src/dbus/dbus.pro index 57c6a58..9ab3920 100644 --- a/src/dbus/dbus.pro +++ b/src/dbus/dbus.pro @@ -1,77 +1,87 @@ -TARGET = QtDBus -QPRO_PWD = $$PWD -QT = core xml -CONFIG += link_pkgconfig -DEFINES += QDBUS_MAKEDLL DBUS_API_SUBJECT_TO_CHANGE +TARGET = QtDBus +QPRO_PWD = $$PWD +QT = core \ + xml +CONFIG += link_pkgconfig +DEFINES += QDBUS_MAKEDLL \ + DBUS_API_SUBJECT_TO_CHANGE QMAKE_CXXFLAGS += $$QT_CFLAGS_DBUS - -contains(QT_CONFIG, dbus-linked) { +contains(QT_CONFIG, dbus-linked) { LIBS_PRIVATE += $$QT_LIBS_DBUS - DEFINES += QT_LINKED_LIBDBUS + DEFINES += QT_LINKED_LIBDBUS } -#INCLUDEPATH += . - -unix { - QMAKE_PKGCONFIG_DESCRIPTION = Qt DBus module - QMAKE_PKGCONFIG_REQUIRES = QtCore QtXml +# INCLUDEPATH += . +unix { + QMAKE_PKGCONFIG_DESCRIPTION = Qt \ + DBus \ + module + QMAKE_PKGCONFIG_REQUIRES = QtCore \ + QtXml } - -win32 { - LIBS_PRIVATE += -lws2_32 -ladvapi32 -lnetapi32 -luser32 - CONFIG(debug, debug|release):LIBS_PRIVATE += -ldbus-1d - else:LIBS_PRIVATE += -ldbus-1 +win32 { + LIBS_PRIVATE += -lws2_32 \ + -ladvapi32 \ + -lnetapi32 \ + -luser32 + CONFIG(debug, debug|release):LIBS_PRIVATE += -ldbus-1d + else:LIBS_PRIVATE += -ldbus-1 } - include(../qbase.pri) - -PUB_HEADERS = qdbusargument.h \ - qdbusconnectioninterface.h \ - qdbusmacros.h \ - qdbuserror.h \ - qdbusextratypes.h \ - qdbusmessage.h \ - qdbusserver.h \ - qdbusconnection.h \ - qdbusabstractinterface.h \ - qdbusinterface.h \ - qdbusabstractadaptor.h \ - qdbusreply.h \ - qdbusmetatype.h \ - qdbuspendingcall.h \ - qdbuspendingreply.h \ - qdbuscontext.h - +PUB_HEADERS = qdbusargument.h \ + qdbusconnectioninterface.h \ + qdbusmacros.h \ + qdbuserror.h \ + qdbusextratypes.h \ + qdbusmessage.h \ + qdbusserver.h \ + qdbusconnection.h \ + qdbusabstractinterface.h \ + qdbusinterface.h \ + qdbusabstractadaptor.h \ + qdbusreply.h \ + qdbusmetatype.h \ + qdbuspendingcall.h \ + qdbuspendingreply.h \ + qdbuscontext.h HEADERS += $$PUB_HEADERS \ - qdbusconnection_p.h qdbusmessage_p.h \ - qdbusinterface_p.h qdbusxmlparser_p.h qdbusabstractadaptor_p.h \ - qdbusargument_p.h qdbusutil_p.h qdbusabstractinterface_p.h \ - qdbuscontext_p.h qdbusthreaddebug_p.h qdbusintegrator_p.h \ - qdbuspendingcall_p.h qdbus_symbols_p.h - -SOURCES += qdbusconnection.cpp \ - qdbusconnectioninterface.cpp \ - qdbuserror.cpp \ - qdbusintegrator.cpp \ - qdbusmessage.cpp \ - qdbusserver.cpp \ - qdbusabstractinterface.cpp \ - qdbusinterface.cpp \ - qdbusxmlparser.cpp \ - qdbusutil.cpp \ - qdbusintrospection.cpp \ - qdbusabstractadaptor.cpp \ - qdbusinternalfilters.cpp \ - qdbusmetaobject.cpp \ - qdbusxmlgenerator.cpp \ - qdbusmisc.cpp \ - qdbusargument.cpp \ - qdbusreply.cpp \ - qdbusmetatype.cpp \ - qdbusextratypes.cpp \ - qdbusmarshaller.cpp \ - qdbuscontext.cpp \ - qdbuspendingcall.cpp \ - qdbuspendingreply.cpp \ - qdbus_symbols.cpp - + qdbusconnection_p.h \ + qdbusmessage_p.h \ + qdbusinterface_p.h \ + qdbusxmlparser_p.h \ + qdbusabstractadaptor_p.h \ + qdbusargument_p.h \ + qdbusutil_p.h \ + qdbusabstractinterface_p.h \ + qdbuscontext_p.h \ + qdbusthreaddebug_p.h \ + qdbusintegrator_p.h \ + qdbuspendingcall_p.h \ + qdbus_symbols_p.h \ + qdbusservicewatcher.h +SOURCES += qdbusconnection.cpp \ + qdbusconnectioninterface.cpp \ + qdbuserror.cpp \ + qdbusintegrator.cpp \ + qdbusmessage.cpp \ + qdbusserver.cpp \ + qdbusabstractinterface.cpp \ + qdbusinterface.cpp \ + qdbusxmlparser.cpp \ + qdbusutil.cpp \ + qdbusintrospection.cpp \ + qdbusabstractadaptor.cpp \ + qdbusinternalfilters.cpp \ + qdbusmetaobject.cpp \ + qdbusxmlgenerator.cpp \ + qdbusmisc.cpp \ + qdbusargument.cpp \ + qdbusreply.cpp \ + qdbusmetatype.cpp \ + qdbusextratypes.cpp \ + qdbusmarshaller.cpp \ + qdbuscontext.cpp \ + qdbuspendingcall.cpp \ + qdbuspendingreply.cpp \ + qdbus_symbols.cpp \ + qdbusservicewatcher.cpp diff --git a/src/dbus/qdbusservicewatcher.cpp b/src/dbus/qdbusservicewatcher.cpp new file mode 100644 index 0000000..d8a33c3 --- /dev/null +++ b/src/dbus/qdbusservicewatcher.cpp @@ -0,0 +1,211 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDBus module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qdbusservicewatcher.h" +#include "qdbusconnection.h" +#include "qdbus_symbols_p.h" + +#include + +#include + +Q_GLOBAL_STATIC_WITH_ARGS(QString, busService, (QLatin1String(DBUS_SERVICE_DBUS))) +Q_GLOBAL_STATIC_WITH_ARGS(QString, busPath, (QLatin1String(DBUS_PATH_DBUS))) +Q_GLOBAL_STATIC_WITH_ARGS(QString, busInterface, (QLatin1String(DBUS_INTERFACE_DBUS))) +Q_GLOBAL_STATIC_WITH_ARGS(QString, signalName, (QLatin1String("NameOwnerChanged"))) + +class QDBusServiceWatcherPrivate: public QObjectPrivate +{ + Q_DECLARE_PUBLIC(QDBusServiceWatcher) +public: + QDBusServiceWatcherPrivate(const QDBusConnection &c, QDBusServiceWatcher::WatchMode wm) + : connection(c), watchMode(wm) + { + } + + QStringList servicesWatched; + QDBusConnection connection; + QDBusServiceWatcher::WatchMode watchMode; + + void _q_serviceOwnerChanged(const QString &, const QString &, const QString &); + void setConnection(const QStringList &services, const QDBusConnection &c, QDBusServiceWatcher::WatchMode watchMode); + + QStringList matchArgsForService(const QString &service); + void addService(const QString &service); + void removeService(const QString &service); +}; + +void QDBusServiceWatcherPrivate::_q_serviceOwnerChanged(const QString &service, const QString &oldOwner, const QString &newOwner) +{ + Q_Q(QDBusServiceWatcher); + emit q->serviceOwnerChanged(service, oldOwner, newOwner); + if (oldOwner.isEmpty()) + emit q->serviceRegistered(service); + else if (newOwner.isEmpty()) + emit q->serviceUnregistered(service); +} + +void QDBusServiceWatcherPrivate::setConnection(const QStringList &s, const QDBusConnection &c, QDBusServiceWatcher::WatchMode wm) +{ + if (connection.isConnected()) { + // remove older rules + foreach (const QString &s, servicesWatched) + removeService(s); + } + + connection = c; + watchMode = wm; + servicesWatched = s; + + if (connection.isConnected()) { + // add new rules + foreach (const QString &s, servicesWatched) + addService(s); + } +} + +QStringList QDBusServiceWatcherPrivate::matchArgsForService(const QString &service) +{ + QStringList matchArgs; + matchArgs << service; + + switch (watchMode) { + case QDBusServiceWatcher::WatchForOwnerChange: + break; + + case QDBusServiceWatcher::WatchForRegistration: + matchArgs << QString::fromLatin1("", 0); + break; + + case QDBusServiceWatcher::WatchForUnregistration: + matchArgs << QString() << QString::fromLatin1("", 0); + break; + } + return matchArgs; +} + +void QDBusServiceWatcherPrivate::addService(const QString &service) +{ + QStringList matchArgs = matchArgsForService(service); + connection.connect(*busService(), *busPath(), *busInterface(), *signalName(), + matchArgs, QString(), q_func(), + SLOT(_q_serviceOwnerChanged(QString,QString,QString))); +} + +void QDBusServiceWatcherPrivate::removeService(const QString &service) +{ + QStringList matchArgs = matchArgsForService(service); + connection.disconnect(*busService(), *busPath(), *busInterface(), *signalName(), + matchArgs, QString(), q_func(), + SLOT(_q_serviceOwnerChanged(QString,QString,QString))); +} + +QDBusServiceWatcher::QDBusServiceWatcher(QObject *parent) + : QObject(*new QDBusServiceWatcherPrivate(QDBusConnection(QString()), WatchForOwnerChange), parent) +{ +} + +QDBusServiceWatcher::QDBusServiceWatcher(const QString &service, const QDBusConnection &connection, WatchMode watchMode, QObject *parent) + : QObject(*new QDBusServiceWatcherPrivate(connection, watchMode), parent) +{ + d_func()->setConnection(QStringList() << service, connection, watchMode); +} + +QDBusServiceWatcher::~QDBusServiceWatcher() +{ +} + +QStringList QDBusServiceWatcher::watchedServices() const +{ + return d_func()->servicesWatched; +} + +void QDBusServiceWatcher::setWatchedServices(const QStringList &services) +{ + Q_D(QDBusServiceWatcher); + if (services == d->servicesWatched) + return; + d->setConnection(services, d->connection, d->watchMode); +} + +void QDBusServiceWatcher::addWatchedService(const QString &newService) +{ + Q_D(QDBusServiceWatcher); + if (d->servicesWatched.contains(newService)) + return; + d->addService(newService); + d->servicesWatched << newService; +} + +bool QDBusServiceWatcher::removeWatchedService(const QString &service) +{ + Q_D(QDBusServiceWatcher); + d->removeService(service); + return d->servicesWatched.removeOne(service); +} + +QDBusServiceWatcher::WatchMode QDBusServiceWatcher::watchMode() const +{ + return d_func()->watchMode; +} + +void QDBusServiceWatcher::setWatchMode(WatchMode mode) +{ + Q_D(QDBusServiceWatcher); + if (mode == d->watchMode) + return; + d->setConnection(d->servicesWatched, d->connection, mode); +} + +QDBusConnection QDBusServiceWatcher::connection() const +{ + return d_func()->connection; +} + +void QDBusServiceWatcher::setConnection(const QDBusConnection &connection) +{ + Q_D(QDBusServiceWatcher); + if (connection.name() == d->connection.name()) + return; + d->setConnection(d->servicesWatched, connection, d->watchMode); +} + +#include "moc_qdbusservicewatcher.cpp" diff --git a/src/dbus/qdbusservicewatcher.h b/src/dbus/qdbusservicewatcher.h new file mode 100644 index 0000000..a968a9c --- /dev/null +++ b/src/dbus/qdbusservicewatcher.h @@ -0,0 +1,103 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDBus module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QDBUSSERVICEWATCHER_H +#define QDBUSSERVICEWATCHER_H + +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(DBus) + +class QDBusConnection; + +class QDBusServiceWatcherPrivate; +class QDBUS_EXPORT QDBusServiceWatcher: public QObject +{ + Q_OBJECT + Q_PROPERTY(QStringList watchedServices READ watchedServices WRITE setWatchedServices) + Q_PROPERTY(WatchMode watchMode READ watchMode WRITE setWatchMode) +public: + enum WatchModeFlag { + WatchForRegistration = 0x01, + WatchForUnregistration = 0x02, + WatchForOwnerChange = 0x03 + }; + Q_DECLARE_FLAGS(WatchMode, WatchModeFlag) + + explicit QDBusServiceWatcher(QObject *parent = 0); + QDBusServiceWatcher(const QString &service, const QDBusConnection &connection, + WatchMode watchMode = WatchForOwnerChange, QObject *parent = 0); + ~QDBusServiceWatcher(); + + QStringList watchedServices() const; + void setWatchedServices(const QStringList &services); + void addWatchedService(const QString &newService); + bool removeWatchedService(const QString &service); + + WatchMode watchMode() const; + void setWatchMode(WatchMode mode); + + QDBusConnection connection() const; + void setConnection(const QDBusConnection &connection); + +Q_SIGNALS: + void serviceRegistered(const QString &service); + void serviceUnregistered(const QString &service); + void serviceOwnerChanged(const QString &service, const QString &oldOwner, const QString &newOwner); + +private: + Q_PRIVATE_SLOT(d_func(), void _q_serviceOwnerChanged(QString,QString,QString)) + Q_DISABLE_COPY(QDBusServiceWatcher) + Q_DECLARE_PRIVATE(QDBusServiceWatcher) +}; + +Q_DECLARE_OPERATORS_FOR_FLAGS(QDBusServiceWatcher::WatchMode) + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QDBUSSERVICEWATCHER_H -- cgit v0.12 From f9b55c5263ba25e707c8cc35988935a804af2f50 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 26 Oct 2009 14:08:01 +0100 Subject: Autotest: add unit test for QDBusServiceWatcher --- .../qdbusservicewatcher/qdbusservicewatcher.pro | 8 + .../tst_qdbusservicewatcher.cpp | 273 +++++++++++++++++++++ 2 files changed, 281 insertions(+) create mode 100644 tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro create mode 100644 tests/auto/qdbusservicewatcher/tst_qdbusservicewatcher.cpp diff --git a/tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro b/tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro new file mode 100644 index 0000000..4970f16 --- /dev/null +++ b/tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro @@ -0,0 +1,8 @@ +load(qttest_p4) +QT = core +contains(QT_CONFIG,dbus): { + SOURCES += tst_qdbusservicewatcher.cpp + QT += dbus +} else { + SOURCES += ../qdbusmarshall/dummy.cpp +} diff --git a/tests/auto/qdbusservicewatcher/tst_qdbusservicewatcher.cpp b/tests/auto/qdbusservicewatcher/tst_qdbusservicewatcher.cpp new file mode 100644 index 0000000..10b43b1 --- /dev/null +++ b/tests/auto/qdbusservicewatcher/tst_qdbusservicewatcher.cpp @@ -0,0 +1,273 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include + +class tst_QDBusServiceWatcher: public QObject +{ + Q_OBJECT + QString serviceName; +public: + tst_QDBusServiceWatcher(); + +private slots: + void initTestCase(); + void cleanup(); + + void watchForCreation(); + void watchForDisappearance(); + void watchForOwnerChange(); + void modeChange(); +}; + +tst_QDBusServiceWatcher::tst_QDBusServiceWatcher() + : serviceName("com.example.TestName") +{ +} + +void tst_QDBusServiceWatcher::initTestCase() +{ + QDBusConnection con = QDBusConnection::sessionBus(); + QVERIFY(con.isConnected()); +} + +void tst_QDBusServiceWatcher::cleanup() +{ + // ensure that the name isn't registered + QDBusConnection::sessionBus().unregisterService(serviceName); +} + +void tst_QDBusServiceWatcher::watchForCreation() +{ + QDBusConnection con = QDBusConnection::sessionBus(); + QVERIFY(con.isConnected()); + + QDBusServiceWatcher watcher(serviceName, con, QDBusServiceWatcher::WatchForRegistration); + + QSignalSpy spyR(&watcher, SIGNAL(serviceRegistered(QString))); + QSignalSpy spyU(&watcher, SIGNAL(serviceUnregistered(QString))); + QSignalSpy spyO(&watcher, SIGNAL(serviceOwnerChanged(QString,QString,QString))); + QTestEventLoop::instance().connect(&watcher, SIGNAL(serviceRegistered(QString)), SLOT(exitLoop())); + + // register a name + QVERIFY(con.registerService(serviceName)); + + QTestEventLoop::instance().enterLoop(1); + QVERIFY(!QTestEventLoop::instance().timeout()); + + QCOMPARE(spyR.count(), 1); + QCOMPARE(spyR.at(0).at(0).toString(), serviceName); + + QCOMPARE(spyU.count(), 0); + + QCOMPARE(spyO.count(), 1); + QCOMPARE(spyO.at(0).at(0).toString(), serviceName); + QVERIFY(spyO.at(0).at(1).toString().isEmpty()); + QCOMPARE(spyO.at(0).at(2).toString(), con.baseService()); + + spyR.clear(); + spyU.clear(); + spyO.clear(); + + // unregister it: + con.unregisterService(serviceName); + + // and register again + QVERIFY(con.registerService(serviceName)); + + QTestEventLoop::instance().enterLoop(1); + QVERIFY(!QTestEventLoop::instance().timeout()); + + QCOMPARE(spyR.count(), 1); + QCOMPARE(spyR.at(0).at(0).toString(), serviceName); + + QCOMPARE(spyU.count(), 0); + + QCOMPARE(spyO.count(), 1); + QCOMPARE(spyO.at(0).at(0).toString(), serviceName); + QVERIFY(spyO.at(0).at(1).toString().isEmpty()); + QCOMPARE(spyO.at(0).at(2).toString(), con.baseService()); +} + +void tst_QDBusServiceWatcher::watchForDisappearance() +{ + QDBusConnection con = QDBusConnection::sessionBus(); + QVERIFY(con.isConnected()); + + QDBusServiceWatcher watcher(serviceName, con, QDBusServiceWatcher::WatchForUnregistration); + + QSignalSpy spyR(&watcher, SIGNAL(serviceRegistered(QString))); + QSignalSpy spyU(&watcher, SIGNAL(serviceUnregistered(QString))); + QSignalSpy spyO(&watcher, SIGNAL(serviceOwnerChanged(QString,QString,QString))); + QTestEventLoop::instance().connect(&watcher, SIGNAL(serviceUnregistered(QString)), SLOT(exitLoop())); + + // register a name + QVERIFY(con.registerService(serviceName)); + + // unregister it: + con.unregisterService(serviceName); + + QTestEventLoop::instance().enterLoop(1); + QVERIFY(!QTestEventLoop::instance().timeout()); + + QCOMPARE(spyR.count(), 0); + + QCOMPARE(spyU.count(), 1); + QCOMPARE(spyU.at(0).at(0).toString(), serviceName); + + QCOMPARE(spyO.count(), 1); + QCOMPARE(spyO.at(0).at(0).toString(), serviceName); + QCOMPARE(spyO.at(0).at(1).toString(), con.baseService()); + QVERIFY(spyO.at(0).at(2).toString().isEmpty()); +} + +void tst_QDBusServiceWatcher::watchForOwnerChange() +{ + QDBusConnection con = QDBusConnection::sessionBus(); + QVERIFY(con.isConnected()); + + QDBusServiceWatcher watcher(serviceName, con, QDBusServiceWatcher::WatchForOwnerChange); + + QSignalSpy spyR(&watcher, SIGNAL(serviceRegistered(QString))); + QSignalSpy spyU(&watcher, SIGNAL(serviceUnregistered(QString))); + QSignalSpy spyO(&watcher, SIGNAL(serviceOwnerChanged(QString,QString,QString))); + QTestEventLoop::instance().connect(&watcher, SIGNAL(serviceRegistered(QString)), SLOT(exitLoop())); + + // register a name + QVERIFY(con.registerService(serviceName)); + + QTestEventLoop::instance().enterLoop(1); + QVERIFY(!QTestEventLoop::instance().timeout()); + + QCOMPARE(spyR.count(), 1); + QCOMPARE(spyR.at(0).at(0).toString(), serviceName); + + QCOMPARE(spyU.count(), 0); + + QCOMPARE(spyO.count(), 1); + QCOMPARE(spyO.at(0).at(0).toString(), serviceName); + QVERIFY(spyO.at(0).at(1).toString().isEmpty()); + QCOMPARE(spyO.at(0).at(2).toString(), con.baseService()); + + spyR.clear(); + spyU.clear(); + spyO.clear(); + + // unregister it: + con.unregisterService(serviceName); + + // and register again + QVERIFY(con.registerService(serviceName)); + + QTestEventLoop::instance().enterLoop(1); + QVERIFY(!QTestEventLoop::instance().timeout()); + + QCOMPARE(spyR.count(), 1); + QCOMPARE(spyR.at(0).at(0).toString(), serviceName); + + QCOMPARE(spyU.count(), 1); + QCOMPARE(spyU.at(0).at(0).toString(), serviceName); + + QCOMPARE(spyO.count(), 2); + QCOMPARE(spyO.at(0).at(0).toString(), serviceName); + QCOMPARE(spyO.at(0).at(1).toString(), con.baseService()); + QVERIFY(spyO.at(0).at(2).toString().isEmpty()); + QCOMPARE(spyO.at(1).at(0).toString(), serviceName); + QVERIFY(spyO.at(1).at(1).toString().isEmpty()); + QCOMPARE(spyO.at(1).at(2).toString(), con.baseService()); +} + +void tst_QDBusServiceWatcher::modeChange() +{ + QDBusConnection con = QDBusConnection::sessionBus(); + QVERIFY(con.isConnected()); + + QDBusServiceWatcher watcher(serviceName, con, QDBusServiceWatcher::WatchForRegistration); + + QSignalSpy spyR(&watcher, SIGNAL(serviceRegistered(QString))); + QSignalSpy spyU(&watcher, SIGNAL(serviceUnregistered(QString))); + QSignalSpy spyO(&watcher, SIGNAL(serviceOwnerChanged(QString,QString,QString))); + QTestEventLoop::instance().connect(&watcher, SIGNAL(serviceRegistered(QString)), SLOT(exitLoop())); + + // register a name + QVERIFY(con.registerService(serviceName)); + + QTestEventLoop::instance().enterLoop(1); + QVERIFY(!QTestEventLoop::instance().timeout()); + + QCOMPARE(spyR.count(), 1); + QCOMPARE(spyR.at(0).at(0).toString(), serviceName); + + QCOMPARE(spyU.count(), 0); + + QCOMPARE(spyO.count(), 1); + QCOMPARE(spyO.at(0).at(0).toString(), serviceName); + QVERIFY(spyO.at(0).at(1).toString().isEmpty()); + QCOMPARE(spyO.at(0).at(2).toString(), con.baseService()); + + spyR.clear(); + spyU.clear(); + spyO.clear(); + + watcher.setWatchMode(QDBusServiceWatcher::WatchForUnregistration); + + // unregister it: + con.unregisterService(serviceName); + + QTestEventLoop::instance().connect(&watcher, SIGNAL(serviceUnregistered(QString)), SLOT(exitLoop())); + QTestEventLoop::instance().enterLoop(1); + QVERIFY(!QTestEventLoop::instance().timeout()); + + QCOMPARE(spyR.count(), 0); + + QCOMPARE(spyU.count(), 1); + QCOMPARE(spyU.at(0).at(0).toString(), serviceName); + + QCOMPARE(spyO.count(), 1); + QCOMPARE(spyO.at(0).at(0).toString(), serviceName); + QCOMPARE(spyO.at(0).at(1).toString(), con.baseService()); + QVERIFY(spyO.at(0).at(2).toString().isEmpty()); +} + +QTEST_MAIN(tst_QDBusServiceWatcher) +#include "tst_qdbusservicewatcher.moc" -- cgit v0.12 From bd9a8091eb8c731569e4972a04f23c9a2f48391c Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 26 Oct 2009 15:16:47 +0100 Subject: Doc: add documentation for QDBusServiceWatcher class. --- src/dbus/qdbusservicewatcher.cpp | 163 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 163 insertions(+) diff --git a/src/dbus/qdbusservicewatcher.cpp b/src/dbus/qdbusservicewatcher.cpp index d8a33c3..4872732 100644 --- a/src/dbus/qdbusservicewatcher.cpp +++ b/src/dbus/qdbusservicewatcher.cpp @@ -138,26 +138,159 @@ void QDBusServiceWatcherPrivate::removeService(const QString &service) SLOT(_q_serviceOwnerChanged(QString,QString,QString))); } +/*! + \class QDBusServiceWatcher + \since 4.6 + \inmodule QtDBus + + \brief The QDBusServiceWatcher class allows the user to watch for a bus service change. + + A QDBusServiceWatcher object can be used to notify the application about + an ownership change of a service name on the bus. It has three watch + modes: + + \list + \o watching for service registration only + \o watching for service unregistration only + \o watching for any kind of service ownership change (the default mode) + \endlist + + Besides being created or deleted, services may change owners without a + unregister/register operation happening. So the \ref serviceRegistered() + and \ref serviceUnregistered() signals may not be emitted if that + happens. + + This class is more efficient than using the + QDBusConnectionInterface::serviceOwnerChanged() signal because it allows + one to receive only the signals for which the class is interested in. + + \sa QDBusConnection +*/ + +/*! + \enum QDBusServiceWatcher::WatchModeFlag + + QDBusServiceWatcher supports three different watch modes, which are configured by this flag: + + \value WatchForRegistration watch for service registration only, ignoring + any signals related to other service ownership change. + + \value WatchForUnregistration watch for service unregistration only, + ignoring any signals related to other service ownership change. + + \value WatchForOwnerChange watch for any kind of service ownership + change. +*/ + +/*! + \property QDBusServiceWatcher::watchMode + + The \c watchMode property holds the current watch mode for this + QDBusServiceWatcher object. The default value for this property is + QDBusServiceWatcher::WatchForOwnershipChange. +*/ + +/*! + \property QDBusServiceWatcher::watchedServices + + The \c servicesWatched property holds the list of services watched. + + Note that modifying this list with setServicesWatched() is an expensive + operation. If you can, prefer to change it by way of addWatchedService() + and removeWatchedService(). +*/ + +/*! + \fn void QDBusServiceWatcher::serviceRegistered(const QString &serviceName) + + This signal is emitted whenever this object detects that the service \a + serviceName became available on the bus. + + \sa serviceUnregistered(), serviceOwnerChanged() +*/ + +/*! + \fn void QDBusServiceWatcher::serviceUnregistered(const QString &serviceName) + + This signal is emitted whenever this object detects that the service \a + serviceName was unregistered from the bus and is no longer available. + + \sa serviceRegistered(), serviceOwnerChanged() +*/ + +/*! + \fn void QDBusServiceWatcher::serviceOwnerChanged(const QString &serviceName, const QString &oldOwner, const QString &newOwner) + + This signal is emitted whenever this object detects that there was a + service ownership change relating to the \a serviceName service. The \a + oldOwner parameter contains the old owner name and \a newOwner is the new + owner. Both \a oldOwner and \a newOwner are unique connection names. + + Note that this signal is also emitted whenever the \a serviceName service + was registered or unregistered. If it was registered, \a oldOwner will + contain an empty string, whereas if it was unregistered, \a newOwner will + contain an empty string. + + If you need only to find out if the service is registered or unregistered + only, without being notified that the ownership changed, consider using + the specific modes for those operations. This class is more efficient if + you use the more specific modes. + + \sa serviceRegistered(), serviceUnregistered() +*/ + +/*! + Creates a QDBusServiceWatcher object. Note that until you set a + connection with setConnection(), this object will not emit any signals. + + The \a parent parameter is passed to QObject to set the parent of this + object. +*/ QDBusServiceWatcher::QDBusServiceWatcher(QObject *parent) : QObject(*new QDBusServiceWatcherPrivate(QDBusConnection(QString()), WatchForOwnerChange), parent) { } +/*! + Creates a QDBusServiceWatcher object and attaches it to the \a connection + connection. Also, this function immediately starts watching for \a + watchMode changes to service \a service. + + The \a parent parameter is passed to QObject to set the parent of this + object. +*/ QDBusServiceWatcher::QDBusServiceWatcher(const QString &service, const QDBusConnection &connection, WatchMode watchMode, QObject *parent) : QObject(*new QDBusServiceWatcherPrivate(connection, watchMode), parent) { d_func()->setConnection(QStringList() << service, connection, watchMode); } +/*! + Destroys the QDBusServiceWatcher object and releases any resources + associated with it. +*/ QDBusServiceWatcher::~QDBusServiceWatcher() { } +/*! + Returns the list of D-Bus services that are being watched. + + \sa setWatchedServices() +*/ QStringList QDBusServiceWatcher::watchedServices() const { return d_func()->servicesWatched; } +/*! + Sets the list of D-Bus services being watched to be \a services. + + Note that setting the entire list means removing all previous rules for + watching services and adding new ones. This is an expensive operation and + should be avoided, if possible. Instead, use addWatchedService() and + removeWatchedService() if you can to manipulate entries in the list. +*/ void QDBusServiceWatcher::setWatchedServices(const QStringList &services) { Q_D(QDBusServiceWatcher); @@ -166,6 +299,11 @@ void QDBusServiceWatcher::setWatchedServices(const QStringList &services) d->setConnection(services, d->connection, d->watchMode); } +/*! + Adds \a newService to the list of services to be watched by this object. + This function is more efficient than setWatchedServices() and should be + used whenever possible to add services. +*/ void QDBusServiceWatcher::addWatchedService(const QString &newService) { Q_D(QDBusServiceWatcher); @@ -175,6 +313,14 @@ void QDBusServiceWatcher::addWatchedService(const QString &newService) d->servicesWatched << newService; } +/*! + Removes the \a service from the list of services being watched by this + object. Note that D-Bus notifications are asynchronous, so there may + still be signals pending delivery about \a service. Those signals will + still be emitted whenever the D-Bus messages are processed. + + This function returns true if any services were removed. +*/ bool QDBusServiceWatcher::removeWatchedService(const QString &service) { Q_D(QDBusServiceWatcher); @@ -195,11 +341,28 @@ void QDBusServiceWatcher::setWatchMode(WatchMode mode) d->setConnection(d->servicesWatched, d->connection, mode); } +/*! + Returns the QDBusConnection that this object is attached to. + + \sa setConnection() +*/ QDBusConnection QDBusServiceWatcher::connection() const { return d_func()->connection; } +/*! + Sets the D-Bus connection that this object is attached to be \a + connection. All services watched will be transferred to this connection. + + Note that QDBusConnection objects are reference counted: + QDBusServiceWatcher will keep a reference for this connection while it + exists. The connection is not closed until the reference count drops to + zero, so this will ensure that any notifications are received while this + QDBusServiceWatcher object exists. + + \sa connection() +*/ void QDBusServiceWatcher::setConnection(const QDBusConnection &connection) { Q_D(QDBusServiceWatcher); -- cgit v0.12 From 680de3b4bf3c62b2df83797f8cee5789c121bf00 Mon Sep 17 00:00:00 2001 From: Jani Hautakangas Date: Wed, 28 Oct 2009 11:13:08 +0200 Subject: Fix EColor16M conversion in QPixmap::fromSymbianCFbsBitmap() EColor16M is in BGR format so after conversion to QImage RGB values needs to be swapped. Reviewed-by: jbarron --- src/gui/image/qpixmap_s60.cpp | 15 +++++++++------ tests/auto/qpixmap/tst_qpixmap.cpp | 2 ++ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/gui/image/qpixmap_s60.cpp b/src/gui/image/qpixmap_s60.cpp index 666d608..c56e9b7 100644 --- a/src/gui/image/qpixmap_s60.cpp +++ b/src/gui/image/qpixmap_s60.cpp @@ -935,18 +935,21 @@ void QS60PixmapData::fromNativeType(void* pixmap, NativeType nativeType) da.beginDataAccess(sourceBitmap); uchar *bytes = (uchar*)sourceBitmap->DataAddress(); QImage img = QImage(bytes, size.iWidth, size.iHeight, format); + img = img.copy(); da.endDataAccess(sourceBitmap); - fromImage(img, Qt::AutoColor); - - if(deleteSourceBitmap) - delete sourceBitmap; - if(displayMode == EGray2) { //Symbian thinks set pixels are white/transparent, Qt thinks they are foreground/solid //So invert mono bitmaps so that masks work correctly. - image.invertPixels(); + img.invertPixels(); + } else if(displayMode == EColor16M) { + img = img.rgbSwapped(); // EColor16M is BGR } + + fromImage(img, Qt::AutoColor); + + if(deleteSourceBitmap) + delete sourceBitmap; } else { CFbsBitmap* duplicate = 0; QT_TRAP_THROWING(duplicate = new (ELeave) CFbsBitmap); diff --git a/tests/auto/qpixmap/tst_qpixmap.cpp b/tests/auto/qpixmap/tst_qpixmap.cpp index 53b6230..8e02c74 100644 --- a/tests/auto/qpixmap/tst_qpixmap.cpp +++ b/tests/auto/qpixmap/tst_qpixmap.cpp @@ -1134,6 +1134,8 @@ void tst_QPixmap::fromSymbianCFbsBitmap_data() QTest::newRow("EColor4K big") << EColor4K << largeWidth << largeHeight << QColor(Qt::red); QTest::newRow("EColor64K small") << EColor64K << smallWidth << smallHeight << QColor(Qt::green); QTest::newRow("EColor64K big") << EColor64K << largeWidth << largeHeight << QColor(Qt::green); + QTest::newRow("EColor16M small") << EColor16M << smallWidth << smallHeight << QColor(Qt::yellow); + QTest::newRow("EColor16M big") << EColor16M << largeWidth << largeHeight << QColor(Qt::yellow); QTest::newRow("EColor16MU small") << EColor16MU << smallWidth << smallHeight << QColor(Qt::red); QTest::newRow("EColor16MU big") << EColor16MU << largeWidth << largeHeight << QColor(Qt::red); QTest::newRow("EColor16MA small opaque") << EColor16MA << smallWidth << smallHeight << QColor(255, 255, 0); -- cgit v0.12 From de7de35082ec21d506a90e68cb30888540ec64cc Mon Sep 17 00:00:00 2001 From: Thorvald Natvig Date: Tue, 20 Oct 2009 13:31:02 +0200 Subject: Fix XML entities in QTextDocument::toHtml() If a QTextDocument contains an anchor with a & in it, this & is not escaped in the toHtml() function, meaning the resulting document can't be parsed as XML as it will contain invalid entities. Reviewed-by: Olivier Goffart Merge-request: 1753 --- src/gui/text/qtextdocument.cpp | 33 ++++++++++++++++++++------ tests/auto/qtextdocument/qtextdocument.pro | 1 + tests/auto/qtextdocument/tst_qtextdocument.cpp | 32 +++++++++++++++++++++++-- 3 files changed, 57 insertions(+), 9 deletions(-) diff --git a/src/gui/text/qtextdocument.cpp b/src/gui/text/qtextdocument.cpp index a8956b8..17981e3 100644 --- a/src/gui/text/qtextdocument.cpp +++ b/src/gui/text/qtextdocument.cpp @@ -168,6 +168,25 @@ QString Qt::escape(const QString& plain) return rich; } +static QString escapeXml(const QString &plain) +{ + QString rich; + rich.reserve(int(plain.length() * 1.1)); + for (int i = 0; i < plain.length(); ++i) { + if (plain.at(i) == QLatin1Char('<')) + rich += QLatin1String("<"); + else if (plain.at(i) == QLatin1Char('>')) + rich += QLatin1String(">"); + else if (plain.at(i) == QLatin1Char('&')) + rich += QLatin1String("&"); + else if (plain.at(i) == QLatin1Char('"')) + rich += QLatin1String("""); + else + rich += plain.at(i); + } + return rich; +} + /*! \fn QString Qt::convertFromPlainText(const QString &plain, WhiteSpaceMode mode) @@ -2038,7 +2057,7 @@ void QTextHtmlExporter::emitAttribute(const char *attribute, const QString &valu html += QLatin1Char(' '); html += QLatin1String(attribute); html += QLatin1String("=\""); - html += value; + html += escapeXml(value); html += QLatin1Char('"'); } @@ -2302,12 +2321,12 @@ void QTextHtmlExporter::emitFontFamily(const QString &family) { html += QLatin1String(" font-family:"); - QLatin1Char quote('\''); - if (family.contains(quote)) - quote = QLatin1Char('\"'); + QLatin1String quote("\'"); + if (family.contains(QLatin1Char('\''))) + quote = QLatin1String("""); html += quote; - html += family; + html += escapeXml(family); html += quote; html += QLatin1Char(';'); } @@ -2341,13 +2360,13 @@ void QTextHtmlExporter::emitFragment(const QTextFragment &fragment) const QString name = format.anchorName(); if (!name.isEmpty()) { html += QLatin1String(""); } const QString href = format.anchorHref(); if (!href.isEmpty()) { html += QLatin1String(""); closeAnchor = true; } diff --git a/tests/auto/qtextdocument/qtextdocument.pro b/tests/auto/qtextdocument/qtextdocument.pro index d3ec45d..1e44a9c 100644 --- a/tests/auto/qtextdocument/qtextdocument.pro +++ b/tests/auto/qtextdocument/qtextdocument.pro @@ -1,4 +1,5 @@ load(qttest_p4) +QT += xml HEADERS += common.h SOURCES += tst_qtextdocument.cpp diff --git a/tests/auto/qtextdocument/tst_qtextdocument.cpp b/tests/auto/qtextdocument/tst_qtextdocument.cpp index f393393..452b683 100644 --- a/tests/auto/qtextdocument/tst_qtextdocument.cpp +++ b/tests/auto/qtextdocument/tst_qtextdocument.cpp @@ -59,6 +59,7 @@ #include #include #include +#include #include "common.h" @@ -732,7 +733,7 @@ void tst_QTextDocument::toHtml_data() cursor.insertText("Blah", fmt); QTest::newRow("font-family-with-quotes1") << QTextDocumentFragment(&doc) - << QString("

Blah

"); + << QString("

Blah

"); } { @@ -743,7 +744,7 @@ void tst_QTextDocument::toHtml_data() cursor.insertText("Blah", fmt); QTest::newRow("font-family-with-quotes2") << QTextDocumentFragment(&doc) - << QString("

Blah

"); + << QString("

Blah

"); } { @@ -974,6 +975,30 @@ void tst_QTextDocument::toHtml_data() { CREATE_DOC_AND_CURSOR(); + QTextCharFormat fmt; + fmt.setAnchor(true); + fmt.setAnchorHref("http://www.kde.org/?a=1&b=2"); + cursor.insertText("Blah", fmt); + + QTest::newRow("href anchor with &") << QTextDocumentFragment(&doc) + << QString("

Blah

"); + } + + { + CREATE_DOC_AND_CURSOR(); + + QTextCharFormat fmt; + fmt.setAnchor(true); + fmt.setAnchorHref("http://www.kde.org/?a='&b=\""); + cursor.insertText("Blah", fmt); + + QTest::newRow("href anchor with ' and \"") << QTextDocumentFragment(&doc) + << QString("

Blah

"); + } + + { + CREATE_DOC_AND_CURSOR(); + cursor.insertTable(2, 2); QTest::newRow("simpletable") << QTextDocumentFragment(&doc) @@ -1541,6 +1566,9 @@ void tst_QTextDocument::toHtml() QString output = doc->toHtml(); QCOMPARE(output, expectedOutput); + + QDomDocument document; + QVERIFY2(document.setContent(output), "Output was not valid XML"); } void tst_QTextDocument::toHtml2() -- cgit v0.12 From 1f3218e086778a0e324542a00937cd44e8e10c79 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 27 Oct 2009 20:37:27 +0100 Subject: Qt::escape(): also escape the quote (") This amend previous commit by removing the duplicate function. The quote need to be escaped in attributes. Reviewed-by: Thomas Zander --- dist/changes-4.6.0 | 3 +++ src/gui/text/qtextdocument.cpp | 27 +++++--------------------- tests/auto/qtextdocument/tst_qtextdocument.cpp | 26 +++++++++++++++++++++++-- 3 files changed, 32 insertions(+), 24 deletions(-) diff --git a/dist/changes-4.6.0 b/dist/changes-4.6.0 index 7f723da..ba2b051 100644 --- a/dist/changes-4.6.0 +++ b/dist/changes-4.6.0 @@ -35,6 +35,9 @@ information about a particular change. * Added QVariant::toFloat() and QVariant::toReal() * Added QVariant(float) constructor + - Qt::escape + * now escape the double quote (") + **************************************************************************** * Platform Specific Changes * **************************************************************************** diff --git a/src/gui/text/qtextdocument.cpp b/src/gui/text/qtextdocument.cpp index 17981e3..6978b6c 100644 --- a/src/gui/text/qtextdocument.cpp +++ b/src/gui/text/qtextdocument.cpp @@ -140,7 +140,7 @@ bool Qt::mightBeRichText(const QString& text) /*! Converts the plain text string \a plain to a HTML string with - HTML metacharacters \c{<}, \c{>}, and \c{&} replaced by HTML + HTML metacharacters \c{<}, \c{>}, \c{&}, and \c{"} replaced by HTML entities. Example: @@ -162,23 +162,6 @@ QString Qt::escape(const QString& plain) rich += QLatin1String(">"); else if (plain.at(i) == QLatin1Char('&')) rich += QLatin1String("&"); - else - rich += plain.at(i); - } - return rich; -} - -static QString escapeXml(const QString &plain) -{ - QString rich; - rich.reserve(int(plain.length() * 1.1)); - for (int i = 0; i < plain.length(); ++i) { - if (plain.at(i) == QLatin1Char('<')) - rich += QLatin1String("<"); - else if (plain.at(i) == QLatin1Char('>')) - rich += QLatin1String(">"); - else if (plain.at(i) == QLatin1Char('&')) - rich += QLatin1String("&"); else if (plain.at(i) == QLatin1Char('"')) rich += QLatin1String("""); else @@ -2057,7 +2040,7 @@ void QTextHtmlExporter::emitAttribute(const char *attribute, const QString &valu html += QLatin1Char(' '); html += QLatin1String(attribute); html += QLatin1String("=\""); - html += escapeXml(value); + html += Qt::escape(value); html += QLatin1Char('"'); } @@ -2326,7 +2309,7 @@ void QTextHtmlExporter::emitFontFamily(const QString &family) quote = QLatin1String("""); html += quote; - html += escapeXml(family); + html += Qt::escape(family); html += quote; html += QLatin1Char(';'); } @@ -2360,13 +2343,13 @@ void QTextHtmlExporter::emitFragment(const QTextFragment &fragment) const QString name = format.anchorName(); if (!name.isEmpty()) { html += QLatin1String(""); } const QString href = format.anchorHref(); if (!href.isEmpty()) { html += QLatin1String(""); closeAnchor = true; } diff --git a/tests/auto/qtextdocument/tst_qtextdocument.cpp b/tests/auto/qtextdocument/tst_qtextdocument.cpp index 452b683..5237438 100644 --- a/tests/auto/qtextdocument/tst_qtextdocument.cpp +++ b/tests/auto/qtextdocument/tst_qtextdocument.cpp @@ -176,6 +176,8 @@ private slots: void testUndoBlocks(); void receiveCursorPositionChangedAfterContentsChange(); + void escape_data(); + void escape(); private: void backgroundImage_checkExpectedHtml(const QTextDocument &doc); @@ -577,7 +579,7 @@ void tst_QTextDocument::task240325() } void tst_QTextDocument::stylesheetFont_data() -{ +{ QTest::addColumn("stylesheet"); QTest::addColumn("font"); @@ -1566,7 +1568,7 @@ void tst_QTextDocument::toHtml() QString output = doc->toHtml(); QCOMPARE(output, expectedOutput); - + QDomDocument document; QVERIFY2(document.setContent(output), "Output was not valid XML"); } @@ -2680,5 +2682,25 @@ void tst_QTextDocument::receiveCursorPositionChangedAfterContentsChange() QCOMPARE(rec.first, QString("contentsChanged")); } +void tst_QTextDocument::escape_data() +{ + QTest::addColumn("original"); + QTest::addColumn("expected"); + + QTest::newRow("1") << "Hello World\n" << "Hello World\n"; + QTest::newRow("2") << "#include " << "#include <QtCore>"; + QTest::newRow("3") << "

plop -->

" + << "<p class="cool"><a href="http://example.com/?foo=bar&amp;bar=foo">plop --&gt; </a></p>"; + QTest::newRow("4") << QString::fromUtf8("<\320\222\321\201>") << QString::fromUtf8("<\320\222\321\201>"); +} + +void tst_QTextDocument::escape() +{ + QFETCH(QString, original); + QFETCH(QString, expected); + + QCOMPARE(Qt::escape(original), expected); +} + QTEST_MAIN(tst_QTextDocument) #include "tst_qtextdocument.moc" -- cgit v0.12 From a925ba1ab6316a155f2ac61f898c52f07a1340b4 Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Wed, 28 Oct 2009 09:58:18 +0100 Subject: QSplitter would not show previously collapsed widgets. After deleting or hiding the last non collapsed item in a QSplitter, none would be visible. We now check wether there is any non-hidden, collapsed widget, and set it to non-collapsed. Auto-test included. Task-number: QTBUG-4101 Reviewed-by: Olivier --- src/gui/widgets/qsplitter.cpp | 17 +++++++++++++++-- tests/auto/qsplitter/tst_qsplitter.cpp | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/src/gui/widgets/qsplitter.cpp b/src/gui/widgets/qsplitter.cpp index e3121ae..520a802 100644 --- a/src/gui/widgets/qsplitter.cpp +++ b/src/gui/widgets/qsplitter.cpp @@ -360,13 +360,26 @@ void QSplitterPrivate::recalc(bool update) before a hidden widget must be hidden. */ bool first = true; + bool allInvisible = n != 0; for (int i = 0; i < n ; ++i) { QSplitterLayoutStruct *s = list.at(i); - s->handle->setHidden(first || s->widget->isHidden()); - if (!s->widget->isHidden()) + bool widgetHidden = s->widget->isHidden(); + if (allInvisible && !widgetHidden && !s->collapsed) + allInvisible = false; + s->handle->setHidden(first || widgetHidden); + if (!widgetHidden) first = false; } + if (allInvisible) + for (int i = 0; i < n ; ++i) { + QSplitterLayoutStruct *s = list.at(i); + if (!s->widget->isHidden()) { + s->collapsed = false; + break; + } + } + int fi = 2 * q->frameWidth(); int maxl = fi; int minl = fi; diff --git a/tests/auto/qsplitter/tst_qsplitter.cpp b/tests/auto/qsplitter/tst_qsplitter.cpp index cf16421..b832f3a 100644 --- a/tests/auto/qsplitter/tst_qsplitter.cpp +++ b/tests/auto/qsplitter/tst_qsplitter.cpp @@ -102,6 +102,8 @@ private slots: void task187373_addAbstractScrollAreas(); void task187373_addAbstractScrollAreas_data(); void task169702_sizes(); + void taskQTBUG_4101_ensureOneNonCollapsedWidget_data(); + void taskQTBUG_4101_ensureOneNonCollapsedWidget(); private: void removeThirdWidget(); @@ -1281,6 +1283,8 @@ class MyFriendlySplitter : public QSplitter public: MyFriendlySplitter(QWidget *parent = 0) : QSplitter(parent) {} void setRubberBand(int pos) { QSplitter::setRubberBand(pos); } + + friend class tst_QSplitter; }; void tst_QSplitter::rubberBandNotInSplitter() @@ -1403,5 +1407,35 @@ void tst_QSplitter::task169702_sizes() QCOMPARE(testW->size().height(), testW->minimumSizeHint().height()); } +void tst_QSplitter::taskQTBUG_4101_ensureOneNonCollapsedWidget_data() +{ + QTest::addColumn("testingHide"); + + QTest::newRow("last non collapsed hidden") << true; + QTest::newRow("last non collapsed deleted") << false; +} + +void tst_QSplitter::taskQTBUG_4101_ensureOneNonCollapsedWidget() +{ + QFETCH(bool, testingHide); + + MyFriendlySplitter s; + QLabel *l; + for (int i = 0; i < 5; ++i) { + l = new QLabel(QString("Label ") + QChar('A' + i)); + l->setAlignment(Qt::AlignCenter); + s.addWidget(l); + s.moveSplitter(0, i); // Collapse all the labels except the last one. + } + + s.show(); + if (testingHide) + l->hide(); + else + delete l; + QTest::qWait(100); + QVERIFY(s.sizes().at(0) > 0); +} + QTEST_MAIN(tst_QSplitter) #include "tst_qsplitter.moc" -- cgit v0.12 From 44f8fac4e2fc4a4258b921ac595c2826ca96e99c Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Wed, 28 Oct 2009 11:31:33 +0100 Subject: Double-clicking a dock widget titlebar could make it disappear If it wasn't already docked on a mainwindow, its state would become unexpected. Task-number: QTBUG-945 Reviewed-by: gabi --- src/gui/widgets/qdockwidget.cpp | 10 ++++++---- tests/auto/qdockwidget/tst_qdockwidget.cpp | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/gui/widgets/qdockwidget.cpp b/src/gui/widgets/qdockwidget.cpp index 6710275..a8e2a37 100644 --- a/src/gui/widgets/qdockwidget.cpp +++ b/src/gui/widgets/qdockwidget.cpp @@ -685,8 +685,6 @@ void QDockWidgetPrivate::_q_toggleTopLevel() void QDockWidgetPrivate::initDrag(const QPoint &pos, bool nca) { - Q_Q(QDockWidget); - if (state != 0) return; @@ -694,8 +692,6 @@ void QDockWidgetPrivate::initDrag(const QPoint &pos, bool nca) Q_ASSERT(win != 0); QMainWindowLayout *layout = qobject_cast(win->layout()); Q_ASSERT(layout != 0); - if (layout->layoutState.indexOf(q).isEmpty()) //The dock widget has not been added into the main window - return; if (layout->pluggingWidget != 0) // the main window is animating a docking operation return; @@ -1012,6 +1008,12 @@ void QDockWidgetPrivate::setWindowState(bool floating, bool unplug, const QRect { Q_Q(QDockWidget); + if (!floating && parent) { + QMainWindowLayout *mwlayout = qobject_cast(q->parentWidget()->layout()); + if (!mwlayout || mwlayout->dockWidgetArea(q) == Qt::NoDockWidgetArea) + return; // this dockwidget can't be redocked + } + bool wasFloating = q->isFloating(); bool hidden = q->isHidden(); diff --git a/tests/auto/qdockwidget/tst_qdockwidget.cpp b/tests/auto/qdockwidget/tst_qdockwidget.cpp index dc67f36..e62ba8c 100644 --- a/tests/auto/qdockwidget/tst_qdockwidget.cpp +++ b/tests/auto/qdockwidget/tst_qdockwidget.cpp @@ -86,6 +86,7 @@ private slots: void visibilityChanged(); void dockLocationChanged(); void setTitleBarWidget(); + void titleBarDoubleClick(); // task specific tests: void task165177_deleteFocusWidget(); void task169808_setFloating(); @@ -694,6 +695,24 @@ void tst_QDockWidget::setTitleBarWidget() QCOMPARE(w2.isVisible(), false); } +void tst_QDockWidget::titleBarDoubleClick() +{ + QMainWindow win; + QDockWidget dock(&win); + win.show(); + dock.setFloating(true); + + QEvent e(QEvent::NonClientAreaMouseButtonDblClick); + QApplication::sendEvent(&dock, &e); + QVERIFY(dock.isFloating()); + QCOMPARE(win.dockWidgetArea(&dock), Qt::NoDockWidgetArea); + + win.addDockWidget(Qt::TopDockWidgetArea, &dock); + dock.setFloating(true); + QApplication::sendEvent(&dock, &e); + QVERIFY(!dock.isFloating()); + QCOMPARE(win.dockWidgetArea(&dock), Qt::TopDockWidgetArea); +} void tst_QDockWidget::task165177_deleteFocusWidget() { -- cgit v0.12 From cc34b794439b59e3e226e2a8dc896fec5e27689d Mon Sep 17 00:00:00 2001 From: Andreas Aardal Hanssen Date: Wed, 28 Oct 2009 11:25:31 +0100 Subject: Fix initial focus bug in ItemIsFocusScope. The task provides an example that doesn't gain input focus when started. The fix contains two parts: one is to allow items with focus scope ancestors to become focus items even if the scope is inactive. The other is to fix up the focusItem pointers on reparent. Before, the focus scopes' focusItem pointers always pointed to itself, or the next scope. Now these items are treated no differently than other items in that respect. The change has a performance impact when reparenting a large subtree that has a sub focus item onto another item (one more dig). Task-number: QT-2331 Reviewed-by: Alexis Menard --- src/gui/graphicsview/qgraphicsitem.cpp | 39 +++++++++--- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 87 +++++++++++++++++++++++--- 2 files changed, 112 insertions(+), 14 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 0107fba..ef43d5c 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -1039,13 +1039,31 @@ void QGraphicsItemPrivate::setParentItemHelper(QGraphicsItem *newParent) } // Update focus scope item ptr in new scope. - if (newParent) { + QGraphicsItem *newFocusScopeItem = subFocusItem ? subFocusItem : parentFocusScopeItem; + if (newFocusScopeItem && newParent) { + if (subFocusItem) { + // Find the subFocusItem's topmost focus scope. + QGraphicsItem *ancestorScope = 0; + QGraphicsItem *p = subFocusItem->d_ptr->parent; + while (p) { + if (p->flags() & QGraphicsItem::ItemIsFocusScope) + ancestorScope = p; + if (p->isPanel()) + break; + p = p->parentItem(); + } + if (ancestorScope) + newFocusScopeItem = ancestorScope; + } + QGraphicsItem *p = newParent; while (p) { if (p->flags() & QGraphicsItem::ItemIsFocusScope) { - p->d_ptr->focusScopeItem = subFocusItem ? subFocusItem : parentFocusScopeItem; - // ### The below line might not make sense... - if (subFocusItem) + p->d_ptr->focusScopeItem = newFocusScopeItem; + // Ensure the new item is no longer the subFocusItem. The + // only way to set focus on a child of a focus scope is + // by setting focus on the scope itself. + if (subFocusItem && !p->focusItem()) subFocusItem->d_ptr->clearSubFocus(); break; } @@ -2983,8 +3001,11 @@ void QGraphicsItemPrivate::setFocusHelper(Qt::FocusReason focusReason, bool clim while (p) { if (p->flags() & QGraphicsItem::ItemIsFocusScope) { p->d_ptr->focusScopeItem = q_ptr; - if (!q_ptr->isActive() || !p->focusItem()) + if (!p->focusItem()) { + // If you call setFocus on a child of a focus scope that + // doesn't currently have a focus item, then stop. return; + } break; } p = p->d_ptr->parent; @@ -10751,8 +10772,12 @@ QDebug operator<<(QDebug debug, QGraphicsItem *item) return debug; } - debug << "QGraphicsItem(this =" << ((void*)item) - << ", parent =" << ((void*)item->parentItem()) + if (QGraphicsObject *o = item->toGraphicsObject()) + debug << o->metaObject()->className(); + else + debug << "QGraphicsItem"; + debug << "(this =" << (void*)item + << ", parent =" << (void*)item->parentItem() << ", pos =" << item->pos() << ", z =" << item->zValue() << ", flags = " << item->flags() << ")"; diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index dabf64c..2c948cc 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -391,6 +391,7 @@ private slots: void moveWhileDeleting(); void ensureDirtySceneTransform(); void focusScope(); + void focusScope2(); void stackBefore(); void sceneModality(); void panelModality(); @@ -8465,7 +8466,7 @@ void tst_QGraphicsItem::focusScope() QVERIFY(!scope2->focusScopeItem()); scope3->setParentItem(scope2); QCOMPARE(scope2->focusScopeItem(), (QGraphicsItem *)scope3); - QCOMPARE(scope2->focusItem(), (QGraphicsItem *)scope2); + QCOMPARE(scope2->focusItem(), (QGraphicsItem *)scope3); QGraphicsRectItem *scope1 = new QGraphicsRectItem; scope1->setData(0, "scope1"); @@ -8474,9 +8475,9 @@ void tst_QGraphicsItem::focusScope() QVERIFY(!scope1->focusScopeItem()); scope2->setParentItem(scope1); - QCOMPARE(scope1->focusItem(), (QGraphicsItem *)scope1); - QCOMPARE(scope2->focusItem(), (QGraphicsItem *)0); - QCOMPARE(scope3->focusItem(), (QGraphicsItem *)0); + QCOMPARE(scope1->focusItem(), (QGraphicsItem *)scope3); + QCOMPARE(scope2->focusItem(), (QGraphicsItem *)scope3); + QCOMPARE(scope3->focusItem(), (QGraphicsItem *)scope3); QCOMPARE(scope1->focusScopeItem(), (QGraphicsItem *)scope2); QCOMPARE(scope2->focusScopeItem(), (QGraphicsItem *)scope3); QCOMPARE(scope3->focusScopeItem(), (QGraphicsItem *)0); @@ -8527,11 +8528,13 @@ void tst_QGraphicsItem::focusScope() rect5->setFocus(); rect5->setParentItem(rect4); QCOMPARE(scope3->focusScopeItem(), (QGraphicsItem *)rect5); - QVERIFY(!rect5->hasFocus()); + QVERIFY(rect5->hasFocus()); rect4->setParentItem(0); + QVERIFY(rect5->hasFocus()); QCOMPARE(scope3->focusScopeItem(), (QGraphicsItem *)0); - QVERIFY(scope3->hasFocus()); + QCOMPARE(scope3->focusItem(), (QGraphicsItem *)0); + QVERIFY(!scope3->hasFocus()); QGraphicsRectItem *rectA = new QGraphicsRectItem; QGraphicsRectItem *scopeA = new QGraphicsRectItem(rectA); @@ -8542,7 +8545,7 @@ void tst_QGraphicsItem::focusScope() scopeB->setFocus(); scene.addItem(rectA); - QVERIFY(!rect5->hasFocus()); + QVERIFY(rect5->hasFocus()); QVERIFY(!scopeB->hasFocus()); scopeA->setFocus(); @@ -8550,6 +8553,76 @@ void tst_QGraphicsItem::focusScope() QCOMPARE(scopeB->focusItem(), (QGraphicsItem *)scopeB); } +void tst_QGraphicsItem::focusScope2() +{ + QGraphicsRectItem *child1 = new QGraphicsRectItem; + child1->setFlags(QGraphicsItem::ItemIsFocusable); + child1->setFocus(); + QCOMPARE(child1->focusItem(), (QGraphicsItem *)child1); + + QGraphicsRectItem *child2 = new QGraphicsRectItem; + child2->setFlags(QGraphicsItem::ItemIsFocusable); + + QGraphicsRectItem *rootFocusScope = new QGraphicsRectItem; + rootFocusScope->setFlags(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemIsFocusScope); + rootFocusScope->setFocus(); + QCOMPARE(rootFocusScope->focusItem(), (QGraphicsItem *)rootFocusScope); + + child1->setParentItem(rootFocusScope); + child2->setParentItem(rootFocusScope); + + QCOMPARE(rootFocusScope->focusScopeItem(), (QGraphicsItem *)child1); + QCOMPARE(rootFocusScope->focusItem(), (QGraphicsItem *)child1); + + QGraphicsRectItem *siblingChild1 = new QGraphicsRectItem; + siblingChild1->setFlags(QGraphicsItem::ItemIsFocusable); + siblingChild1->setFocus(); + + QGraphicsRectItem *siblingChild2 = new QGraphicsRectItem; + siblingChild2->setFlags(QGraphicsItem::ItemIsFocusable); + + QGraphicsRectItem *siblingFocusScope = new QGraphicsRectItem; + siblingFocusScope->setFlags(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemIsFocusScope); + + siblingChild1->setParentItem(siblingFocusScope); + siblingChild2->setParentItem(siblingFocusScope); + + QCOMPARE(siblingFocusScope->focusScopeItem(), (QGraphicsItem *)siblingChild1); + QCOMPARE(siblingFocusScope->focusItem(), (QGraphicsItem *)0); + + QGraphicsItem *root = new QGraphicsRectItem; + rootFocusScope->setParentItem(root); + siblingFocusScope->setParentItem(root); + + QCOMPARE(root->focusItem(), (QGraphicsItem *)child1); + + QGraphicsScene scene; + scene.addItem(root); + + QEvent activate(QEvent::WindowActivate); + qApp->sendEvent(&scene, &activate); + scene.setFocus(); + + QCOMPARE(scene.focusItem(), (QGraphicsItem *)child1); + + // You cannot set focus on a descendant of a focus scope directly; + // this will only change the scope's focus scope item pointer. If + // you want to give true input focus, you must set it directly on + // the scope itself + siblingChild2->setFocus(); + QVERIFY(!siblingChild2->hasFocus()); + QVERIFY(!siblingChild2->focusItem()); + QCOMPARE(siblingFocusScope->focusScopeItem(), (QGraphicsItem *)siblingChild2); + QCOMPARE(siblingFocusScope->focusItem(), (QGraphicsItem *)0); + + // Set focus on the scope; focus is forwarded to the focus scope item. + siblingFocusScope->setFocus(); + QVERIFY(siblingChild2->hasFocus()); + QVERIFY(siblingChild2->focusItem()); + QCOMPARE(siblingFocusScope->focusScopeItem(), (QGraphicsItem *)siblingChild2); + QCOMPARE(siblingFocusScope->focusItem(), (QGraphicsItem *)siblingChild2); +} + void tst_QGraphicsItem::stackBefore() { QGraphicsRectItem parent; -- cgit v0.12 From 51a644360cdf9ef4d936700f02da6cc380ae1f9d Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Wed, 28 Oct 2009 11:43:40 +0100 Subject: Make the QPropertyAnimation pass on windows by waiting slightly longer Timers on windows are not accurate enough to "only" wait for the animation duration + 50. --- tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp b/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp index 7dd17e5..92bed7d 100644 --- a/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp +++ b/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp @@ -495,7 +495,7 @@ void tst_QPropertyAnimation::startWhenAnotherIsRunning() anim->setEndValue(100); QSignalSpy runningSpy(anim, SIGNAL(stateChanged(QAbstractAnimation::State, QAbstractAnimation::State))); anim->start(QVariantAnimation::DeleteWhenStopped); - QTest::qWait(anim->duration() + 50); + QTest::qWait(anim->duration() + 100); QCOMPARE(runningSpy.count(), 2); //started and then stopped QVERIFY(!anim); } @@ -659,7 +659,7 @@ void tst_QPropertyAnimation::playForwardBackward() anim.setStartValue(0); anim.setEndValue(100); anim.start(); - QTest::qWait(anim.duration() + 50); + QTest::qWait(anim.duration() + 100); QCOMPARE(anim.state(), QAbstractAnimation::Stopped); QCOMPARE(anim.currentTime(), anim.duration()); @@ -667,7 +667,7 @@ void tst_QPropertyAnimation::playForwardBackward() anim.setDirection(QVariantAnimation::Backward); anim.start(); QCOMPARE(anim.state(), QAbstractAnimation::Running); - QTest::qWait(anim.duration() + 50); + QTest::qWait(anim.duration() + 100); QCOMPARE(anim.state(), QAbstractAnimation::Stopped); QCOMPARE(anim.currentTime(), 0); @@ -676,7 +676,7 @@ void tst_QPropertyAnimation::playForwardBackward() anim.start(); QCOMPARE(anim.state(), QAbstractAnimation::Running); QCOMPARE(anim.currentTime(), anim.duration()); - QTest::qWait(anim.duration() + 50); + QTest::qWait(anim.duration() + 100); QCOMPARE(anim.state(), QAbstractAnimation::Stopped); QCOMPARE(anim.currentTime(), 0); } -- cgit v0.12 From 8cf53009aa8012c1d911eb3ccac5c5345da712e7 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Wed, 28 Oct 2009 11:46:35 +0100 Subject: Changing the time we wait for the end of the animation We now wait for the animation duration + 100 (instead of 50). It makes tests more reliable on windows (and probably embedded) --- tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp b/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp index 92bed7d..56c1ced 100644 --- a/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp +++ b/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp @@ -1093,7 +1093,7 @@ void tst_QPropertyAnimation::valueChanged() QSignalSpy spy(&anim, SIGNAL(valueChanged(QVariant))); anim.start(); - QTest::qWait(anim.duration() + 50); + QTest::qWait(anim.duration() + 100); QCOMPARE(anim.state(), QAbstractAnimation::Stopped); QCOMPARE(anim.currentTime(), anim.duration()); @@ -1144,7 +1144,7 @@ void tst_QPropertyAnimation::twoAnimations() o1.anim.start(); o2.anim.start(); - QTest::qWait(o1.anim.duration() + 50); + QTest::qWait(o1.anim.duration() + 100); QCOMPARE(o1.anim.state(), QAbstractAnimation::Stopped); QCOMPARE(o2.anim.state(), QAbstractAnimation::Stopped); @@ -1194,7 +1194,7 @@ void tst_QPropertyAnimation::deletedInUpdateCurrentTime() MyComposedAnimation composedAnimation(&o, "value", "realValue"); composedAnimation.start(); QCOMPARE(composedAnimation.state(), QAbstractAnimation::Running); - QTest::qWait(composedAnimation.duration() + 50); + QTest::qWait(composedAnimation.duration() + 100); QCOMPARE(composedAnimation.state(), QAbstractAnimation::Stopped); QCOMPARE(o.value(), 1000); -- cgit v0.12 From 0b637c89e785cf4151fbda91eda905032d4baf1e Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Wed, 28 Oct 2009 13:17:17 +0100 Subject: Allow to put the central widget in a QMainWindow after it was shown Task-number: QTBUG-1171 --- src/gui/widgets/qdockarealayout.cpp | 14 ++++++++------ src/gui/widgets/qdockarealayout_p.h | 1 + 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/gui/widgets/qdockarealayout.cpp b/src/gui/widgets/qdockarealayout.cpp index 5a0a9d4..df131ee 100644 --- a/src/gui/widgets/qdockarealayout.cpp +++ b/src/gui/widgets/qdockarealayout.cpp @@ -2259,7 +2259,7 @@ QRect QDockAreaLayoutInfo::tabContentRect() const ** QDockAreaLayout */ -QDockAreaLayout::QDockAreaLayout(QMainWindow *win) +QDockAreaLayout::QDockAreaLayout(QMainWindow *win) : have_central(false) { mainWindow = win; sep = win->style()->pixelMetric(QStyle::PM_DockWidgetSeparatorExtent, 0, win); @@ -2582,7 +2582,9 @@ void QDockAreaLayout::getGrid(QVector *_ver_struct_list, { QSize center_hint(0, 0); QSize center_min(0, 0); - bool have_central = centralWidgetItem != 0 && !centralWidgetItem->isEmpty(); + const bool old_have_central = have_central; + have_central = centralWidgetItem != 0 && !centralWidgetItem->isEmpty(); + const bool fallbackToSizeHints = !old_have_central && have_central; if (have_central) { center_hint = centralWidgetRect.size(); if (!center_hint.isValid()) @@ -2601,28 +2603,28 @@ void QDockAreaLayout::getGrid(QVector *_ver_struct_list, center_rect.setBottom(rect.bottom() - docks[QInternal::BottomDock].rect.height() - sep); QSize left_hint = docks[QInternal::LeftDock].size(); - if (left_hint.isNull()) + if (left_hint.isNull() || fallbackToSizeHints) left_hint = docks[QInternal::LeftDock].sizeHint(); QSize left_min = docks[QInternal::LeftDock].minimumSize(); QSize left_max = docks[QInternal::LeftDock].maximumSize(); left_hint = left_hint.boundedTo(left_max).expandedTo(left_min); QSize right_hint = docks[QInternal::RightDock].size(); - if (right_hint.isNull()) + if (right_hint.isNull() || fallbackToSizeHints) right_hint = docks[QInternal::RightDock].sizeHint(); QSize right_min = docks[QInternal::RightDock].minimumSize(); QSize right_max = docks[QInternal::RightDock].maximumSize(); right_hint = right_hint.boundedTo(right_max).expandedTo(right_min); QSize top_hint = docks[QInternal::TopDock].size(); - if (top_hint.isNull()) + if (top_hint.isNull() || fallbackToSizeHints) top_hint = docks[QInternal::TopDock].sizeHint(); QSize top_min = docks[QInternal::TopDock].minimumSize(); QSize top_max = docks[QInternal::TopDock].maximumSize(); top_hint = top_hint.boundedTo(top_max).expandedTo(top_min); QSize bottom_hint = docks[QInternal::BottomDock].size(); - if (bottom_hint.isNull()) + if (bottom_hint.isNull() || fallbackToSizeHints) bottom_hint = docks[QInternal::BottomDock].sizeHint(); QSize bottom_min = docks[QInternal::BottomDock].minimumSize(); QSize bottom_max = docks[QInternal::BottomDock].maximumSize(); diff --git a/src/gui/widgets/qdockarealayout_p.h b/src/gui/widgets/qdockarealayout_p.h index 99a9dbb..1ed14ce 100644 --- a/src/gui/widgets/qdockarealayout_p.h +++ b/src/gui/widgets/qdockarealayout_p.h @@ -233,6 +233,7 @@ public: QDockAreaLayout(QMainWindow *win); QDockAreaLayoutInfo docks[4]; int sep; // separator extent + bool have_central; mutable QVector separatorWidgets; bool isValid() const; -- cgit v0.12 From 9862d354c0e2135df848dd02417f958b1d7e16f5 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Wed, 28 Oct 2009 13:33:16 +0100 Subject: Compile on 64bit Reviewed-by: Jan-Arve --- src/gui/graphicsview/qsimplex_p.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/graphicsview/qsimplex_p.h b/src/gui/graphicsview/qsimplex_p.h index 66ea739..084ad7f 100644 --- a/src/gui/graphicsview/qsimplex_p.h +++ b/src/gui/graphicsview/qsimplex_p.h @@ -123,11 +123,11 @@ struct QSimplexConstraint #ifdef QT_DEBUG QString toString() { QString result; - result += QString::fromAscii("-- QSimplexConstraint %1 --").arg(int(this), 0, 16); + result += QString::fromAscii("-- QSimplexConstraint %1 --").arg(quintptr(this), 0, 16); QHash::const_iterator iter; for (iter = variables.constBegin(); iter != variables.constEnd(); ++iter) { - result += QString::fromAscii(" %1 x %2").arg(iter.value()).arg(int(iter.key()), 0, 16); + result += QString::fromAscii(" %1 x %2").arg(iter.value()).arg(quintptr(iter.key()), 0, 16); } switch (ratio) { -- cgit v0.12 From f62e0f8323304b2afbf2e3b918d611ea1d0f6856 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Wed, 28 Oct 2009 13:30:28 +0100 Subject: Stabilize tst_QGraphicsView::optimizationFlags_dontSavePainterState2 Make sure the view is painted, otherwise the transforms are identity and comparisons don't make sense. --- tests/auto/qgraphicsview/tst_qgraphicsview.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp index 092f81d..89628d8 100644 --- a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp +++ b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp @@ -2486,7 +2486,7 @@ void tst_QGraphicsView::optimizationFlags_dontSavePainterState2() scene.addRect(0, 0, 20, 20)->setTransform(QTransform::fromScale(2, 2)); scene.addRect(50, 50, 20, 20)->setTransform(QTransform::fromTranslate(200, 200)); - QGraphicsView view(&scene); + CustomView view(&scene); if (!savePainter) view.setOptimizationFlag(QGraphicsView::DontSavePainterState); view.rotate(45); @@ -2495,7 +2495,11 @@ void tst_QGraphicsView::optimizationFlags_dontSavePainterState2() #ifdef Q_WS_X11 qt_x11_wait_for_window_manager(&view); #endif - QTest::qWait(150); + + // Make sure the view is repainted; otherwise the tests below will fail. + view.viewport()->repaint(); + QTest::qWait(200); + QVERIFY(view.painted); // Make sure the painter's world transform is preserved after drawItems. const QTransform expectedTransform = view.viewportTransform(); -- cgit v0.12 From 992f5cef19ce9e313dd06279c47d7535c6dbc857 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Wed, 28 Oct 2009 12:39:33 +0100 Subject: Wrong caching of opaque children in QWidget. The opaque children cache was clipped to all the ancestors up to the top-level, which means whenever a widget changes geometry all the children must be invalidated. However, the bug was that we didn't invalidate the children, and that is of course slow so we don't want to do it either. A better solution is to only clip the children cache to the widget itself (widget->rect() instead of widget->clipRect()), and we can perfectly do this because the region we subtract the opaque children from is already inside the clipRect(). Auto-test included. Task-number: QTBUG-4245 (related to) --- src/gui/kernel/qwidget.cpp | 22 ++++++++------------ src/gui/kernel/qwidget_p.h | 1 - tests/auto/qwidget/tst_qwidget.cpp | 42 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 14 deletions(-) diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 5fa9a92..1951ab2 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -1825,18 +1825,6 @@ void QWidgetPrivate::setDirtyOpaqueRegion() pd->setDirtyOpaqueRegion(); } -QRegion QWidgetPrivate::getOpaqueRegion() const -{ - Q_Q(const QWidget); - - QRegion r = isOpaque ? q->rect() : getOpaqueChildren(); - if (extra && extra->hasMask) - r &= extra->mask; - if (r.isEmpty()) - return r; - return r & clipRect(); -} - const QRegion &QWidgetPrivate::getOpaqueChildren() const { if (!dirtyOpaqueChildren) @@ -1851,9 +1839,17 @@ const QRegion &QWidgetPrivate::getOpaqueChildren() const continue; const QPoint offset = child->geometry().topLeft(); - that->opaqueChildren += child->d_func()->getOpaqueRegion().translated(offset); + QWidgetPrivate *childd = child->d_func(); + QRegion r = childd->isOpaque ? child->rect() : childd->getOpaqueChildren(); + if (childd->extra && childd->extra->hasMask) + r &= childd->extra->mask; + if (r.isEmpty()) + continue; + r.translate(offset); + that->opaqueChildren += r; } + that->opaqueChildren &= q_func()->rect(); that->dirtyOpaqueChildren = false; return that->opaqueChildren; diff --git a/src/gui/kernel/qwidget_p.h b/src/gui/kernel/qwidget_p.h index 159a3f2..5cea641 100644 --- a/src/gui/kernel/qwidget_p.h +++ b/src/gui/kernel/qwidget_p.h @@ -386,7 +386,6 @@ public: bool paintOnScreen() const; void invalidateGraphicsEffectsRecursively(); - QRegion getOpaqueRegion() const; const QRegion &getOpaqueChildren() const; void setDirtyOpaqueRegion(); diff --git a/tests/auto/qwidget/tst_qwidget.cpp b/tests/auto/qwidget/tst_qwidget.cpp index 050d1c5..9c421d1 100644 --- a/tests/auto/qwidget/tst_qwidget.cpp +++ b/tests/auto/qwidget/tst_qwidget.cpp @@ -332,6 +332,7 @@ private slots: void doubleRepaint(); #ifndef Q_WS_MAC void resizeInPaintEvent(); + void opaqueChildren(); #endif void setMaskInResizeEvent(); @@ -8272,6 +8273,47 @@ void tst_QWidget::resizeInPaintEvent() // Make sure the resize triggers another update. QTRY_COMPARE(widget.numPaintEvents, 1); } + +void tst_QWidget::opaqueChildren() +{ + QWidget widget; + widget.resize(200, 200); + + QWidget child(&widget); + child.setGeometry(-700, -700, 200, 200); + + QWidget grandChild(&child); + grandChild.resize(200, 200); + + QWidget greatGrandChild(&grandChild); + greatGrandChild.setGeometry(50, 50, 200, 200); + greatGrandChild.setPalette(Qt::red); + greatGrandChild.setAutoFillBackground(true); // Opaque child widget. + + widget.show(); +#ifdef Q_WS_X11 + qt_x11_wait_for_window_manager(&widget); +#endif + QTest::qWait(100); + + // Child, grandChild and greatGrandChild are outside the ancestor clip. + QRegion expectedOpaqueRegion(50, 50, 150, 150); + QCOMPARE(qt_widget_private(&grandChild)->getOpaqueChildren(), expectedOpaqueRegion); + + // Now they are all inside the ancestor clip. + child.setGeometry(50, 50, 150, 150); + QCOMPARE(qt_widget_private(&grandChild)->getOpaqueChildren(), expectedOpaqueRegion); + + // Set mask on greatGrandChild. + const QRegion mask(10, 10, 50, 50); + greatGrandChild.setMask(mask); + expectedOpaqueRegion &= mask.translated(50, 50); + QCOMPARE(qt_widget_private(&grandChild)->getOpaqueChildren(), expectedOpaqueRegion); + + // Make greatGrandChild "transparent". + greatGrandChild.setAutoFillBackground(false); + QCOMPARE(qt_widget_private(&grandChild)->getOpaqueChildren(), QRegion()); +} #endif -- cgit v0.12 From 69216ca888373e8ca82dfe75fd940fc2ab824c2c Mon Sep 17 00:00:00 2001 From: Stefano Pironato Date: Wed, 28 Oct 2009 14:48:44 +0200 Subject: Fix bug for message error "Texture updload failed, error code 0x500" The error message come from the QGLContextPrivate::bindTexture. But since OpenGl errors are retains until glGetError is called the actual error was happening somewhere else. After adding in all the gl* call a check for a gl error, I was able to get the place where opengl fail with a GL_INVALID_ENUM. This happen in the call of glEnable(GL_TEXTURE_2D) in the file qgl_x11egl.cpp. This glEnable call does not need: removed. Reviewed-by: Tom Cooksey --- src/opengl/qgl_x11egl.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/opengl/qgl_x11egl.cpp b/src/opengl/qgl_x11egl.cpp index 3894ed1..7180682 100644 --- a/src/opengl/qgl_x11egl.cpp +++ b/src/opengl/qgl_x11egl.cpp @@ -589,7 +589,6 @@ QGLTexture *QGLContextPrivate::bindTextureFromNativePixmap(QPixmapData* pd, cons GLuint textureId; glGenTextures(1, &textureId); - glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, textureId); // bind the egl pixmap surface to a texture -- cgit v0.12 From e2584b9e910da18e7e472b5681eb7d0d1630647a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20L=C3=A9tourneau?= Date: Mon, 14 Sep 2009 16:54:13 -0400 Subject: Use qLowerBound in qBinaryFind The current implementation of qBinaryFind use 64bit arithmetics even on a 32bit system, which make it slow The docs mention qBinaryFind will find any occurence of the search value not necessarily the first one, but this is not case with current implementation So nothing prevents the use of qLowerBound Reviewed-by: Olivier Goffart Merge-request: 1513 --- src/corelib/tools/qalgorithms.h | 42 ++++++++++------------------------------- 1 file changed, 10 insertions(+), 32 deletions(-) diff --git a/src/corelib/tools/qalgorithms.h b/src/corelib/tools/qalgorithms.h index a68ce27..f70821a 100644 --- a/src/corelib/tools/qalgorithms.h +++ b/src/corelib/tools/qalgorithms.h @@ -295,23 +295,12 @@ template Q_OUTOFLINE_TEMPLATE RandomAccessIterator qBinaryFind(RandomAccessIterator begin, RandomAccessIterator end, const T &value) { // Implementation is duplicated from QAlgorithmsPrivate. - qint64 l = 0; - qint64 r = end - begin - 1; - if (r < 0) - return end; - qint64 i = (l + r + 1) / 2; - - while (r != l) { - if (value < begin[i]) - r = i - 1; - else - l = i; - i = (l + r + 1) / 2; - } - if (begin[i] < value || value < begin[i]) + RandomAccessIterator it = qLowerBound(begin, end, value); + + if (it == end || value < *it) return end; - else - return begin + i; + + return it; } template @@ -520,23 +509,12 @@ Q_OUTOFLINE_TEMPLATE RandomAccessIterator qUpperBoundHelper(RandomAccessIterator template Q_OUTOFLINE_TEMPLATE RandomAccessIterator qBinaryFindHelper(RandomAccessIterator begin, RandomAccessIterator end, const T &value, LessThan lessThan) { - qint64 l = 0; - qint64 r = end - begin - 1; - if (r < 0) - return end; - qint64 i = (l + r + 1) / 2; - - while (r != l) { - if (lessThan(value, begin[i])) - r = i - 1; - else - l = i; - i = (l + r + 1) / 2; - } - if (lessThan(begin[i], value) || lessThan(value, begin[i])) + RandomAccessIterator it = qLowerBoundHelper(begin, end, value, lessThan); + + if (it == end || lessThan(value, *it)) return end; - else - return begin + i; + + return it; } } //namespace QAlgorithmsPrivate -- cgit v0.12 From b41086b8f68f280f1f683d0f107b26d1c6221883 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Wed, 28 Oct 2009 14:20:29 +0100 Subject: Extand test of qBinaryFind --- tests/auto/qalgorithms/tst_qalgorithms.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/tests/auto/qalgorithms/tst_qalgorithms.cpp b/tests/auto/qalgorithms/tst_qalgorithms.cpp index 1f1de82..176a451 100644 --- a/tests/auto/qalgorithms/tst_qalgorithms.cpp +++ b/tests/auto/qalgorithms/tst_qalgorithms.cpp @@ -602,9 +602,15 @@ void tst_QAlgorithms::test_qUpperBound() void tst_QAlgorithms::test_qBinaryFind_data() { QTest::addColumn >("data"); - QTest::addColumn("resultValue"); + QTest::addColumn("resultValue"); // -42 means not found QTest::newRow("sorted-duplicate") << (QList() << 1 << 2 << 2 << 3) << 2; + QTest::newRow("sorted-end") << (QList() << -5 << -2 << 0 << 8) << 8; + QTest::newRow("sorted-beginning") << (QList() << -5 << -2 << 0 << 8) << -5; + QTest::newRow("sorted-duplicate-beginning") << (QList() << -5 << -5 << -2 << 0 << 8) << -5; + QTest::newRow("empty") << (QList()) << -42; + QTest::newRow("not found 1 ") << (QList() << 1 << 5 << 8 << 65) << -42; + QTest::newRow("not found 2 ") << (QList() << -456 << -5 << 8 << 65) << -42; } void tst_QAlgorithms::test_qBinaryFind() @@ -612,6 +618,15 @@ void tst_QAlgorithms::test_qBinaryFind() QFETCH(QList, data); QFETCH(int, resultValue); + //-42 means not found + if (resultValue == -42) { + QVERIFY(qBinaryFind(data.constBegin(), data.constEnd(), resultValue) == data.end()); + QVERIFY(qBinaryFind(data, resultValue) == data.end()); + QVERIFY(qBinaryFind(data.begin(), data.end(), resultValue) == data.end()); + QVERIFY(qBinaryFind(data.begin(), data.end(), resultValue, qLess()) == data.end()); + return; + } + QCOMPARE(*qBinaryFind(data.constBegin(), data.constEnd(), resultValue), resultValue); QCOMPARE(*qBinaryFind(data.begin(), data.end(), resultValue), resultValue); QCOMPARE(*qBinaryFind(data, resultValue), resultValue); -- cgit v0.12 From 8007617f784fcad76661efbb2ce9ee7393946e02 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Wed, 28 Oct 2009 15:32:33 +0200 Subject: Increased block size for file IO in Symbian. Each read requires costly IPC call to Symbian file server, so reading and writing large files has lot of unnecessary overhead when using 4k block size. Increased the block size to 16k, which is what QIODevice will request at maximum. This speeds up reading large files up to 10%. Also included are some unnecessary whitespace removals. Task-number: QT-2347 Reviewed-by: axis --- src/corelib/io/qfsfileengine.cpp | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/corelib/io/qfsfileengine.cpp b/src/corelib/io/qfsfileengine.cpp index fb096a7..b69a5e5 100644 --- a/src/corelib/io/qfsfileengine.cpp +++ b/src/corelib/io/qfsfileengine.cpp @@ -76,6 +76,16 @@ QT_BEGIN_NAMESPACE # endif #endif +#ifdef Q_OS_SYMBIAN + // Using default 4k block in symbian is highly inefficient due to + // the fact that each file operation requires slow IPC calls, so + // use somewhat larger block size. +# define FDFH_BLOCK_SIZE 16384 +#else + // Read/write in blocks of 4k to avoid platform limitations (Windows + // commonly bails out if you read or write too large blocks at once). +# define FDFH_BLOCK_SIZE 4096 +#endif /*! \class QFSFileEngine \brief The QFSFileEngine class implements Qt's default file engine. @@ -160,11 +170,11 @@ QString QFSFileEnginePrivate::canonicalized(const QString &path) if ( #ifdef Q_OS_SYMBIAN // Symbian doesn't support directory symlinks, so do not check for link unless we - // are handling the last path element. This not only slightly improves performance, + // are handling the last path element. This not only slightly improves performance, // but also saves us from lot of unnecessary platform security check failures // when dealing with files under *:/private directories. separatorPos == -1 && -#endif +#endif !nonSymlinks.contains(prefix)) { fi.setFile(prefix); if (fi.isSymLink()) { @@ -628,14 +638,12 @@ qint64 QFSFileEnginePrivate::readFdFh(char *data, qint64 len) qint64 read = 0; int retry = 0; - // Read in blocks of 4k to avoid platform limitations (Windows - // commonly bails out if you read or write too large blocks at once). qint64 bytesToRead; do { if (retry == 1) retry = 2; - bytesToRead = qMin(4096, len - read); + bytesToRead = qMin(FDFH_BLOCK_SIZE, len - read); do { readBytes = fread(data + read, 1, size_t(bytesToRead), fh); } while (readBytes == 0 && !feof(fh) && errno == EINTR); @@ -666,10 +674,8 @@ qint64 QFSFileEnginePrivate::readFdFh(char *data, qint64 len) qint64 read = 0; errno = 0; - // Read in blocks of 4k to avoid platform limitations (Windows - // commonly bails out if you read or write too large blocks at once). do { - qint64 bytesToRead = qMin(4096, len - read); + qint64 bytesToRead = qMin(FDFH_BLOCK_SIZE, len - read); do { result = QT_READ(fd, data + read, int(bytesToRead)); } while (result == -1 && errno == EINTR); @@ -770,9 +776,7 @@ qint64 QFSFileEnginePrivate::writeFdFh(const char *data, qint64 len) qint64 written = 0; do { - // Write blocks of 4k to avoid platform limitations (Windows commonly - // bails out if you read or write too large blocks at once). - qint64 bytesToWrite = qMin(4096, len - written); + qint64 bytesToWrite = qMin(FDFH_BLOCK_SIZE, len - written); if (fh) { do { // Buffered stdlib mode. @@ -903,7 +907,7 @@ bool QFSFileEngine::supportsExtension(Extension extension) const /*! \fn QString QFSFileEngine::currentPath(const QString &fileName) For Unix, returns the current working directory for the file engine. - + For Windows, returns the canonicalized form of the current path used by the file engine for the drive specified by \a fileName. On Windows, each drive has its own current directory, so a different -- cgit v0.12 From 36e362cffe74d8f7fb3eb6b6a67fbab2ebda1a21 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Wed, 28 Oct 2009 15:15:46 +0100 Subject: Make Qt on QNX compile again Fix a typo, update the tmp path to match current qws behavior. --- mkspecs/unsupported/qnx-g++/qplatformdefs.h | 2 +- mkspecs/unsupported/qws/qnx-i386-g++/qmake.conf | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mkspecs/unsupported/qnx-g++/qplatformdefs.h b/mkspecs/unsupported/qnx-g++/qplatformdefs.h index f309f81..1bf9ffcb 100644 --- a/mkspecs/unsupported/qnx-g++/qplatformdefs.h +++ b/mkspecs/unsupported/qnx-g++/qplatformdefs.h @@ -167,6 +167,6 @@ inline float strtof(const char *b, char **e) return float(strtod(b, e)); } -#define QT_QWS_TEMP_DIR qgetenv("TMP"); +#define QT_QWS_TEMP_DIR QString::fromLatin1(qgetenv("TMP")) #endif // QPLATFORMDEFS_H diff --git a/mkspecs/unsupported/qws/qnx-i386-g++/qmake.conf b/mkspecs/unsupported/qws/qnx-i386-g++/qmake.conf index 3f24cd9..fffb80f 100644 --- a/mkspecs/unsupported/qws/qnx-i386-g++/qmake.conf +++ b/mkspecs/unsupported/qws/qnx-i386-g++/qmake.conf @@ -56,10 +56,10 @@ QMAKE_PCH_OUTPUT_EXT = .gch QMAKE_LFLAGS_BSYMBOLIC_FUNC = -Wl,-Bsymbolic-functions QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list, -include(../../common/unix.conf) +include(../../../common/unix.conf) QMAKE_CFLAGS_THREAD = -D_REENTRANT -QMAKE_CXXFLAGS_THREAD = $$QMAKE_CLFAGS_THREAD +QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD QMAKE_INCDIR = QMAKE_LIBDIR = -- cgit v0.12 From e77732c9b0c8b8313138306d723f5227cfbc124d Mon Sep 17 00:00:00 2001 From: Caio Marcelo de Oliveira Filho Date: Wed, 28 Oct 2009 11:17:18 -0300 Subject: QGAL: set the orientation bit for complex anchors Sets the orientation bit for complex anchors. This is being done in the constructor, and I did a minor refactor to make the constructor of SequentialAnchor take the list of vertices and anchors that it is simplifying. Before that we set one of those directly in the structure and the other via a setter function. The tests were passing because right now, complex anchors do not use the orientation bit, while some Normal anchors use in the refreshSizeHints() function (to get either the width() or height() of an item). Signed-off-by: Caio Marcelo de Oliveira Filho --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 6 +++--- src/gui/graphicsview/qgraphicsanchorlayout_p.h | 15 +++++---------- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index b4666c6..ac81ddc 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -577,18 +577,18 @@ static AnchorData *createSequence(Graph *graph, qDebug("simplifying [%s] to [%s - %s]", qPrintable(strPath), qPrintable(before->toString()), qPrintable(after->toString())); #endif - SequentialAnchorData *sequence = new SequentialAnchorData; AnchorVertex *prev = before; + QVector edges; for (int i = 0; i <= orderedVertices.count(); ++i) { AnchorVertex *next = (i < orderedVertices.count()) ? orderedVertices.at(i) : after; AnchorData *ad = graph->takeEdge(prev, next); Q_ASSERT(ad); - sequence->m_edges.append(ad); + edges.append(ad); prev = next; } - sequence->setVertices(orderedVertices); + SequentialAnchorData *sequence = new SequentialAnchorData(orderedVertices, edges); sequence->from = before; sequence->to = after; diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.h b/src/gui/graphicsview/qgraphicsanchorlayout_p.h index 8eb65c5..600b06c 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.h +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.h @@ -223,11 +223,13 @@ inline QString AnchorData::toString() const struct SequentialAnchorData : public AnchorData { - SequentialAnchorData() : AnchorData() + SequentialAnchorData(const QVector &vertices, const QVector &edges) + : AnchorData(), m_children(vertices), m_edges(edges) { type = AnchorData::Sequential; + orientation = m_edges.at(0)->orientation; #ifdef QT_DEBUG - name = QLatin1String("SequentialAnchorData"); + name = QString::fromAscii("%1 -- %2").arg(vertices.first()->toString(), vertices.last()->toString()); #endif } @@ -236,14 +238,6 @@ struct SequentialAnchorData : public AnchorData bool refreshSizeHints_helper(qreal effectiveSpacing, bool refreshChildren = true); - void setVertices(const QVector &vertices) - { - m_children = vertices; -#ifdef QT_DEBUG - name = QString::fromAscii("%1 -- %2").arg(vertices.first()->toString(), vertices.last()->toString()); -#endif - } - QVector m_children; // list of vertices in the sequence QVector m_edges; // keep the list of edges too. }; @@ -254,6 +248,7 @@ struct ParallelAnchorData : public AnchorData : AnchorData(), firstEdge(first), secondEdge(second) { type = AnchorData::Parallel; + orientation = first->orientation; // ### Those asserts force that both child anchors have the same direction, // but can't we simplify a pair of anchors in opposite directions? -- cgit v0.12 From 0283ca4cf2ad1c9e642b24f8376aa7179fa54599 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 22 Oct 2009 20:59:07 +0200 Subject: Add some STL compatibility for QContiguousCache and private inheritance The private inheritance ensures that we don't try to access the types under the wrong pointer. If we did that, we'd cause strict aliasing violations. Reviewed-by: Olivier Goffart --- src/corelib/tools/qcontiguouscache.h | 125 ++++++++++++++++++----------------- 1 file changed, 65 insertions(+), 60 deletions(-) diff --git a/src/corelib/tools/qcontiguouscache.h b/src/corelib/tools/qcontiguouscache.h index ad78d1f..862df61 100644 --- a/src/corelib/tools/qcontiguouscache.h +++ b/src/corelib/tools/qcontiguouscache.h @@ -62,6 +62,12 @@ struct Q_CORE_EXPORT QContiguousCacheData int start; int offset; uint sharable : 1; + // uint unused : 31; + + // total is 24 bytes (HP-UX aCC: 40 bytes) + // the next entry is already aligned to 8 bytes + // there will be an 8 byte gap here if T requires 16-byte alignment + // (such as long double on 64-bit platforms, __int128, __float128) #ifdef QT_QCONTIGUOUSCACHE_DEBUG void dump() const; @@ -69,33 +75,32 @@ struct Q_CORE_EXPORT QContiguousCacheData }; template -struct QContiguousCacheTypedData +struct QContiguousCacheTypedData: private QContiguousCacheData { - QBasicAtomicInt ref; - int alloc; - int count; - int start; - int offset; - uint sharable : 1; - // uint unused : 31; - - // total is 24 bytes (HP-UX aCC: 40 bytes) - // the next entry is already aligned to 8 bytes - // there will be an 8 byte gap here if T requires 16-byte alignment - // (such as long double on 64-bit platforms, __int128, __float128) - + // private inheritance to avoid aliasing warningss T array[1]; + + static inline void free(QContiguousCacheTypedData *data) { QContiguousCacheData::free(data); } }; template class QContiguousCache { typedef QContiguousCacheTypedData Data; - union { QContiguousCacheData *p; QContiguousCacheTypedData *d; }; + union { QContiguousCacheData *d; QContiguousCacheTypedData *p; }; public: + // STL compatibility + typedef T value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef ptrdiff_t difference_type; + typedef int size_type; + explicit QContiguousCache(int capacity = 0); QContiguousCache(const QContiguousCache &v) : d(v.d) { d->ref.ref(); if (!d->sharable) detach_helper(); } - inline ~QContiguousCache() { if (!d) return; if (!d->ref.deref()) free(d); } + inline ~QContiguousCache() { if (!d) return; if (!d->ref.deref()) free(p); } inline void detach() { if (d->ref != 1) detach_helper(); } inline bool isDetached() const { return d->ref == 1; } @@ -128,10 +133,10 @@ public: inline int firstIndex() const { return d->offset; } inline int lastIndex() const { return d->offset + d->count - 1; } - inline const T &first() const { Q_ASSERT(!isEmpty()); return d->array[d->start]; } - inline const T &last() const { Q_ASSERT(!isEmpty()); return d->array[(d->start + d->count -1) % d->alloc]; } - inline T &first() { Q_ASSERT(!isEmpty()); detach(); return d->array[d->start]; } - inline T &last() { Q_ASSERT(!isEmpty()); detach(); return d->array[(d->start + d->count -1) % d->alloc]; } + inline const T &first() const { Q_ASSERT(!isEmpty()); return p->array[d->start]; } + inline const T &last() const { Q_ASSERT(!isEmpty()); return p->array[(d->start + d->count -1) % d->alloc]; } + inline T &first() { Q_ASSERT(!isEmpty()); detach(); return p->array[d->start]; } + inline T &last() { Q_ASSERT(!isEmpty()); detach(); return p->array[(d->start + d->count -1) % d->alloc]; } void removeFirst(); T takeFirst(); @@ -161,9 +166,9 @@ private: template void QContiguousCache::detach_helper() { - union { QContiguousCacheData *p; QContiguousCacheTypedData *d; } x; + union { QContiguousCacheData *d; QContiguousCacheTypedData *p; } x; - x.p = malloc(d->alloc); + x.d = malloc(d->alloc); x.d->ref = 1; x.d->count = d->count; x.d->start = d->start; @@ -171,8 +176,8 @@ void QContiguousCache::detach_helper() x.d->alloc = d->alloc; x.d->sharable = true; - T *dest = x.d->array + x.d->start; - T *src = d->array + d->start; + T *dest = x.p->array + x.d->start; + T *src = p->array + d->start; int oldcount = x.d->count; while (oldcount--) { if (QTypeInfo::isComplex) { @@ -181,15 +186,15 @@ void QContiguousCache::detach_helper() *dest = *src; } dest++; - if (dest == x.d->array + x.d->alloc) - dest = x.d->array; + if (dest == x.p->array + x.d->alloc) + dest = x.p->array; src++; - if (src == d->array + d->alloc) - src = d->array; + if (src == p->array + d->alloc) + src = p->array; } if (!d->ref.deref()) - free(d); + free(p); d = x.d; } @@ -205,8 +210,8 @@ void QContiguousCache::setCapacity(int asize) x.d->count = qMin(d->count, asize); x.d->offset = d->offset + d->count - x.d->count; x.d->start = x.d->offset % x.d->alloc; - T *dest = x.d->array + (x.d->start + x.d->count-1) % x.d->alloc; - T *src = d->array + (d->start + d->count-1) % d->alloc; + T *dest = x.p->array + (x.d->start + x.d->count-1) % x.d->alloc; + T *src = p->array + (d->start + d->count-1) % d->alloc; int oldcount = x.d->count; while (oldcount--) { if (QTypeInfo::isComplex) { @@ -214,11 +219,11 @@ void QContiguousCache::setCapacity(int asize) } else { *dest = *src; } - if (dest == x.d->array) - dest = x.d->array + x.d->alloc; + if (dest == x.p->array) + dest = x.p->array + x.d->alloc; dest--; - if (src == d->array) - src = d->array + d->alloc; + if (src == p->array) + src = p->array + d->alloc; src--; } /* free old */ @@ -232,24 +237,24 @@ void QContiguousCache::clear() if (d->ref == 1) { if (QTypeInfo::isComplex) { int oldcount = d->count; - T * i = d->array + d->start; - T * e = d->array + d->alloc; + T * i = p->array + d->start; + T * e = p->array + d->alloc; while (oldcount--) { i->~T(); i++; if (i == e) - i = d->array; + i = p->array; } } d->count = d->start = d->offset = 0; } else { - union { QContiguousCacheData *p; QContiguousCacheTypedData *d; } x; - x.p = malloc(d->alloc); + union { QContiguousCacheData *d; QContiguousCacheTypedData *p; } x; + x.d = malloc(d->alloc); x.d->ref = 1; x.d->alloc = d->alloc; x.d->count = x.d->start = x.d->offset = 0; x.d->sharable = true; - if (!d->ref.deref()) free(d); + if (!d->ref.deref()) free(p); d = x.d; } } @@ -263,7 +268,7 @@ inline QContiguousCacheData *QContiguousCache::malloc(int aalloc) template QContiguousCache::QContiguousCache(int cap) { - p = malloc(cap); + d = malloc(cap); d->ref = 1; d->alloc = cap; d->count = d->start = d->offset = 0; @@ -303,13 +308,13 @@ void QContiguousCache::free(Data *x) { if (QTypeInfo::isComplex) { int oldcount = d->count; - T * i = d->array + d->start; - T * e = d->array + d->alloc; + T * i = p->array + d->start; + T * e = p->array + d->alloc; while (oldcount--) { i->~T(); i++; if (i == e) - i = d->array; + i = p->array; } } qFree(x); @@ -320,10 +325,10 @@ void QContiguousCache::append(const T &value) detach(); if (QTypeInfo::isComplex) { if (d->count == d->alloc) - (d->array + (d->start+d->count) % d->alloc)->~T(); - new (d->array + (d->start+d->count) % d->alloc) T(value); + (p->array + (d->start+d->count) % d->alloc)->~T(); + new (p->array + (d->start+d->count) % d->alloc) T(value); } else { - d->array[(d->start+d->count) % d->alloc] = value; + p->array[(d->start+d->count) % d->alloc] = value; } if (d->count == d->alloc) { @@ -349,12 +354,12 @@ void QContiguousCache::prepend(const T &value) d->count++; else if (d->count == d->alloc) - (d->array + d->start)->~T(); + (p->array + d->start)->~T(); if (QTypeInfo::isComplex) - new (d->array + d->start) T(value); + new (p->array + d->start) T(value); else - d->array[d->start] = value; + p->array[d->start] = value; } template @@ -364,9 +369,9 @@ void QContiguousCache::insert(int pos, const T &value) detach(); if (containsIndex(pos)) { if(QTypeInfo::isComplex) - new (d->array + pos % d->alloc) T(value); + new (p->array + pos % d->alloc) T(value); else - d->array[pos % d->alloc] = value; + p->array[pos % d->alloc] = value; } else if (pos == d->offset-1) prepend(value); else if (pos == d->offset+d->count) @@ -378,18 +383,18 @@ void QContiguousCache::insert(int pos, const T &value) d->start = pos % d->alloc; d->count = 1; if (QTypeInfo::isComplex) - new (d->array + d->start) T(value); + new (p->array + d->start) T(value); else - d->array[d->start] = value; + p->array[d->start] = value; } } template inline const T &QContiguousCache::at(int pos) const -{ Q_ASSERT_X(pos >= d->offset && pos - d->offset < d->count, "QContiguousCache::at", "index out of range"); return d->array[pos % d->alloc]; } +{ Q_ASSERT_X(pos >= d->offset && pos - d->offset < d->count, "QContiguousCache::at", "index out of range"); return p->array[pos % d->alloc]; } template inline const T &QContiguousCache::operator[](int pos) const -{ Q_ASSERT_X(pos >= d->offset && pos - d->offset < d->count, "QContiguousCache::at", "index out of range"); return d->array[pos % d->alloc]; } +{ Q_ASSERT_X(pos >= d->offset && pos - d->offset < d->count, "QContiguousCache::at", "index out of range"); return p->array[pos % d->alloc]; } template inline T &QContiguousCache::operator[](int pos) @@ -397,7 +402,7 @@ inline T &QContiguousCache::operator[](int pos) detach(); if (!containsIndex(pos)) insert(pos, T()); - return d->array[pos % d->alloc]; + return p->array[pos % d->alloc]; } template @@ -407,7 +412,7 @@ inline void QContiguousCache::removeFirst() detach(); d->count--; if (QTypeInfo::isComplex) - (d->array + d->start)->~T(); + (p->array + d->start)->~T(); d->start = (d->start + 1) % d->alloc; d->offset++; } @@ -419,7 +424,7 @@ inline void QContiguousCache::removeLast() detach(); d->count--; if (QTypeInfo::isComplex) - (d->array + (d->start + d->count) % d->alloc)->~T(); + (p->array + (d->start + d->count) % d->alloc)->~T(); } template -- cgit v0.12 From 3f0b969772cf3056ed54349bfe6837d9de2995ea Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 22 Oct 2009 18:57:53 +0200 Subject: Add the aligned versions of qMalloc/qRealloc/qFree --- src/corelib/global/qglobal.h | 3 ++ src/corelib/global/qmalloc.cpp | 100 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+) diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h index 5ee1815..cbb8fda 100644 --- a/src/corelib/global/qglobal.h +++ b/src/corelib/global/qglobal.h @@ -2065,6 +2065,9 @@ Q_DECLARE_TYPEINFO(long double, Q_PRIMITIVE_TYPE); Q_CORE_EXPORT void *qMalloc(size_t size); Q_CORE_EXPORT void qFree(void *ptr); Q_CORE_EXPORT void *qRealloc(void *ptr, size_t size); +Q_CORE_EXPORT void *qMallocAligned(size_t size, size_t alignment); +Q_CORE_EXPORT void *qReallocAligned(void *ptr, size_t size, size_t oldsize, size_t alignment); +Q_CORE_EXPORT void qFreeAligned(void *ptr); Q_CORE_EXPORT void *qMemCopy(void *dest, const void *src, size_t n); Q_CORE_EXPORT void *qMemSet(void *dest, int c, size_t n); diff --git a/src/corelib/global/qmalloc.cpp b/src/corelib/global/qmalloc.cpp index a9f103c..db5e519 100644 --- a/src/corelib/global/qmalloc.cpp +++ b/src/corelib/global/qmalloc.cpp @@ -42,6 +42,7 @@ #include "qplatformdefs.h" #include +#include /* Define the container allocation functions in a separate file, so that our @@ -65,4 +66,103 @@ void *qRealloc(void *ptr, size_t size) return ::realloc(ptr, size); } +#if ((defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112L) || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 600)) +# define HAVE_POSIX_MEMALIGN +#endif + +void *qMallocAligned(size_t size, size_t alignment) +{ +#if defined(Q_OS_WIN) + return _aligned_malloc(size, alignment); +#elif defined(HAVE_POSIX_MEMALIGN) + if (alignment <= sizeof(void*)) + return qMalloc(size); + + // we have posix_memalign + void *ptr = 0; + if (posix_memalign(&ptr, alignment, size) == 0) + return ptr; + return 0; +#else + return qReallocAligned(0, size, 0, alignment); +#endif +} + +void *qReallocAligned(void *oldptr, size_t newsize, size_t oldsize, size_t alignment) +{ +#if defined(Q_OS_WIN) + Q_UNUSED(oldsize); + return _aligned_realloc(oldptr, newsize, alignment); +#elif defined(HAVE_POSIX_MEMALIGN) + if (alignment <= sizeof(void*)) + return qRealloc(oldptr, newsize); + + void *newptr = qMallocAligned(newsize, alignment); + if (!newptr) + return 0; + qMemCopy(newptr, oldptr, qMin(oldsize, newsize)); + qFree(oldptr); + return newptr; +#else + // fake an aligned allocation + Q_UNUSED(oldsize); + + void *actualptr = oldptr ? static_cast(oldptr)[-1] : 0; + if (alignment <= sizeof(void*)) { + // special, fast case + void **newptr = static_cast(qRealloc(actualptr, newsize + sizeof(void*))); + if (!newptr) + return 0; + if (newptr == actualptr) { + // realloc succeeded without reallocating + return oldptr; + } + + *newptr = newptr; + return newptr + 1; + } + + union { void *ptr; void **pptr; quintptr n; } real, faked; + + // qMalloc returns pointers aligned at least at sizeof(size_t) boundaries + // but usually more (8- or 16-byte boundaries). + // So we overallocate by alignment-sizeof(size_t) bytes, so we're guaranteed to find a + // somewhere within the first alignment-sizeof(size_t) that is properly aligned. + + // However, we need to store the actual pointer, so we need to allocate actually size + + // alignment anyway. + + real.ptr = qRealloc(actualptr, newsize + alignment); + if (!real.ptr) + return 0; + + faked.n = real.n + alignment; + faked.n &= ~(alignment - 1); + + // now save the value of the real pointer at faked-sizeof(void*) + // by construction, alignment > sizeof(void*) and is a power of 2, so + // faked-sizeof(void*) is properly aligned for a pointer + faked.pptr[-1] = real.ptr; + + // and save the actual size just before the pointer + //reinterpret_cast(faked.pptr - 1)[-1] = size; + + return faked.ptr; +#endif +} + +void qFreeAligned(void *ptr) +{ +#if defined(Q_OS_WIN) + _aligned_free(ptr); +#elif defined(HAVE_POSIX_MEMALIGN) + ::free(ptr); +#else + if (!ptr) + return; + void **ptr2 = static_cast(ptr); + free(ptr2[-1]); +#endif +} + QT_END_NAMESPACE -- cgit v0.12 From e83bb2fdfc2dc899526c8157fd8b77a68cdde9da Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 22 Oct 2009 21:09:24 +0200 Subject: Fix Qt containers to properly support types with strict alignments. QContiguousCache is a new type, so there are no binary compatibility issues. QHash and QMap didn't have any public qMalloc / qFree, so the entire logic is contained in .cpp code. However, since old code will not inform us of the alignment requirements, we need to add a bit to the structure to indicate whether strict alignment is in use or not. QList doesn't require any changes. For small, movable types, they're all stored in the pointer array itself, so they're aligned. For larger types, we use new(), so types with stricter requirements should define their own operator new(). QLinkedList cannot be fixed. It uses new() on the QLinkedListNode, which contains a T type. Sorry. QVector did have public qMalloc / qFree. I've moved the calls to the inner function and made it keep the old calls if the alignment requirement is below a certain threshold. The idea is that, if it's above, no one was using QVector anyway. Reviewed-by: Bradley T. Hughes --- src/corelib/global/qmalloc.cpp | 3 - src/corelib/tools/qcontiguouscache.cpp | 10 +++ src/corelib/tools/qcontiguouscache.h | 15 +++- src/corelib/tools/qhash.cpp | 27 ++++--- src/corelib/tools/qhash.h | 36 ++++++---- src/corelib/tools/qmap.cpp | 31 ++++++-- src/corelib/tools/qmap.h | 20 ++++-- src/corelib/tools/qvector.cpp | 27 +++++++ src/corelib/tools/qvector.h | 20 +++++- tests/auto/collections/tst_collections.cpp | 109 +++++++++++++++++++++++++++++ 10 files changed, 259 insertions(+), 39 deletions(-) diff --git a/src/corelib/global/qmalloc.cpp b/src/corelib/global/qmalloc.cpp index db5e519..e33f77c 100644 --- a/src/corelib/global/qmalloc.cpp +++ b/src/corelib/global/qmalloc.cpp @@ -144,9 +144,6 @@ void *qReallocAligned(void *oldptr, size_t newsize, size_t oldsize, size_t align // faked-sizeof(void*) is properly aligned for a pointer faked.pptr[-1] = real.ptr; - // and save the actual size just before the pointer - //reinterpret_cast(faked.pptr - 1)[-1] = size; - return faked.ptr; #endif } diff --git a/src/corelib/tools/qcontiguouscache.cpp b/src/corelib/tools/qcontiguouscache.cpp index b0ed701..dd7cab6 100644 --- a/src/corelib/tools/qcontiguouscache.cpp +++ b/src/corelib/tools/qcontiguouscache.cpp @@ -56,6 +56,16 @@ void QContiguousCacheData::dump() const } #endif +QContiguousCacheData *QContiguousCacheData::allocate(int size, int alignment) +{ + return static_cast(qMallocAligned(size, alignment)); +} + +void QContiguousCacheData::free(QContiguousCacheData *data) +{ + qFreeAligned(data); +} + /*! \class QContiguousCache \brief The QContiguousCache class is a template class that provides a contiguous cache. \ingroup tools diff --git a/src/corelib/tools/qcontiguouscache.h b/src/corelib/tools/qcontiguouscache.h index 862df61..b9d04b8 100644 --- a/src/corelib/tools/qcontiguouscache.h +++ b/src/corelib/tools/qcontiguouscache.h @@ -69,6 +69,9 @@ struct Q_CORE_EXPORT QContiguousCacheData // there will be an 8 byte gap here if T requires 16-byte alignment // (such as long double on 64-bit platforms, __int128, __float128) + static QContiguousCacheData *allocate(int size, int alignment); + static void free(QContiguousCacheData *data); + #ifdef QT_QCONTIGUOUSCACHE_DEBUG void dump() const; #endif @@ -161,6 +164,14 @@ private: // count the padding at the end return reinterpret_cast(&(reinterpret_cast(this))->array[1]) - reinterpret_cast(this); } + int alignOfTypedData() const + { +#ifdef Q_ALIGNOF + return qMax(sizeof(void*), Q_ALIGNOF(Data)); +#else + return 0; +#endif + } }; template @@ -262,7 +273,7 @@ void QContiguousCache::clear() template inline QContiguousCacheData *QContiguousCache::malloc(int aalloc) { - return static_cast(qMalloc(sizeOfTypedData() + (aalloc - 1) * sizeof(T))); + return QContiguousCacheData::allocate(sizeOfTypedData() + (aalloc - 1) * sizeof(T), alignOfTypedData()); } template @@ -317,7 +328,7 @@ void QContiguousCache::free(Data *x) i = p->array; } } - qFree(x); + x->free(x); } template void QContiguousCache::append(const T &value) diff --git a/src/corelib/tools/qhash.cpp b/src/corelib/tools/qhash.cpp index f33aba9..23fff1c 100644 --- a/src/corelib/tools/qhash.cpp +++ b/src/corelib/tools/qhash.cpp @@ -166,29 +166,38 @@ static int countBits(int hint) const int MinNumBits = 4; QHashData QHashData::shared_null = { - 0, 0, Q_BASIC_ATOMIC_INITIALIZER(1), 0, 0, MinNumBits, 0, 0, true + 0, 0, Q_BASIC_ATOMIC_INITIALIZER(1), 0, 0, MinNumBits, 0, 0, true, false }; void *QHashData::allocateNode() { - void *ptr = qMalloc(nodeSize); + return allocateNode(0); +} + +void *QHashData::allocateNode(int nodeAlign) +{ + void *ptr = strictAlignment ? qMallocAligned(nodeSize, nodeAlign) : qMalloc(nodeSize); Q_CHECK_PTR(ptr); return ptr; } void QHashData::freeNode(void *node) { - qFree(node); + if (strictAlignment) + qFreeAligned(node); + else + qFree(node); } QHashData *QHashData::detach_helper(void (*node_duplicate)(Node *, void *), int nodeSize) { - return detach_helper( node_duplicate, 0, nodeSize ); + return detach_helper2( node_duplicate, 0, nodeSize, 0 ); } -QHashData *QHashData::detach_helper(void (*node_duplicate)(Node *, void *), - void (*node_delete)(Node *), - int nodeSize) +QHashData *QHashData::detach_helper2(void (*node_duplicate)(Node *, void *), + void (*node_delete)(Node *), + int nodeSize, + int nodeAlign) { union { QHashData *d; @@ -204,6 +213,7 @@ QHashData *QHashData::detach_helper(void (*node_duplicate)(Node *, void *), d->numBits = numBits; d->numBuckets = numBuckets; d->sharable = true; + d->strictAlignment = nodeAlign > 8; if (numBuckets) { QT_TRY { @@ -222,7 +232,7 @@ QHashData *QHashData::detach_helper(void (*node_duplicate)(Node *, void *), Node *oldNode = buckets[i]; while (oldNode != this_e) { QT_TRY { - Node *dup = static_cast(allocateNode()); + Node *dup = static_cast(allocateNode(nodeAlign)); QT_TRY { node_duplicate(oldNode, dup); @@ -262,6 +272,7 @@ void QHashData::free_helper(void (*node_delete)(Node *)) while (cur != this_e) { Node *next = cur->next; node_delete(cur); + freeNode(cur); cur = next; } } diff --git a/src/corelib/tools/qhash.h b/src/corelib/tools/qhash.h index b65f1d3..67b394b 100644 --- a/src/corelib/tools/qhash.h +++ b/src/corelib/tools/qhash.h @@ -125,12 +125,14 @@ struct Q_CORE_EXPORT QHashData short numBits; int numBuckets; uint sharable : 1; + uint strictAlignment : 1; - void *allocateNode(); + void *allocateNode(); // ### Qt5 remove me + void *allocateNode(int nodeAlign); void freeNode(void *node); QHashData *detach_helper(void (*node_duplicate)(Node *, void *), int nodeSize); // ### Qt5 remove me - QHashData *detach_helper(void (*node_duplicate)(Node *, void *), void (*node_delete)(Node *), - int nodeSize); + QHashData *detach_helper2(void (*node_duplicate)(Node *, void *), void (*node_delete)(Node *), + int nodeSize, int nodeAlign); void mightGrow(); bool willGrow(); void hasShrunk(); @@ -267,6 +269,14 @@ class QHash return reinterpret_cast(node); } +#ifdef Q_ALIGNOF + static inline int alignOfNode() { return qMax(sizeof(void*), Q_ALIGNOF(Node)); } + static inline int alignOfDummyNode() { return qMax(sizeof(void*), Q_ALIGNOF(DummyNode)); } +#else + static inline int alignOfNode() { return 0; } + static inline int alignOfDummyNode() { return 0; } +#endif + public: inline QHash() : d(&QHashData::shared_null) { d->ref.ref(); } inline QHash(const QHash &other) : d(other.d) { d->ref.ref(); if (!d->sharable) detach(); } @@ -483,7 +493,7 @@ private: Node **findNode(const Key &key, uint *hp = 0) const; Node *createNode(uint h, const Key &key, const T &value, Node **nextNode); void deleteNode(Node *node); - static void deleteNode(QHashData::Node *node); + static void deleteNode2(QHashData::Node *node); static void duplicateNode(QHashData::Node *originalNode, void *newNode); }; @@ -492,12 +502,12 @@ private: template Q_INLINE_TEMPLATE void QHash::deleteNode(Node *node) { - deleteNode(reinterpret_cast(node)); + deleteNode2(reinterpret_cast(node)); + d->freeNode(node); } - template -Q_INLINE_TEMPLATE void QHash::deleteNode(QHashData::Node *node) +Q_INLINE_TEMPLATE void QHash::deleteNode2(QHashData::Node *node) { #ifdef Q_CC_BOR concrete(node)->~QHashNode(); @@ -506,7 +516,6 @@ Q_INLINE_TEMPLATE void QHash::deleteNode(QHashData::Node *node) #else concrete(node)->~Node(); #endif - qFree(node); } template @@ -527,9 +536,9 @@ QHash::createNode(uint ah, const Key &akey, const T &avalue, Node **anex Node *node; if (QTypeInfo::isDummy) { - node = reinterpret_cast(new (d->allocateNode()) DummyNode(akey)); + node = reinterpret_cast(new (d->allocateNode(alignOfDummyNode())) DummyNode(akey)); } else { - node = new (d->allocateNode()) Node(akey, avalue); + node = new (d->allocateNode(alignOfNode())) Node(akey, avalue); } node->h = ah; @@ -554,7 +563,7 @@ Q_INLINE_TEMPLATE QHash &QHash::unite(const QHash &other template Q_OUTOFLINE_TEMPLATE void QHash::freeData(QHashData *x) { - x->free_helper(deleteNode); + x->free_helper(deleteNode2); } template @@ -566,8 +575,9 @@ Q_INLINE_TEMPLATE void QHash::clear() template Q_OUTOFLINE_TEMPLATE void QHash::detach_helper() { - QHashData *x = d->detach_helper(duplicateNode, deleteNode, - QTypeInfo::isDummy ? sizeof(DummyNode) : sizeof(Node)); + QHashData *x = d->detach_helper2(duplicateNode, deleteNode2, + QTypeInfo::isDummy ? sizeof(DummyNode) : sizeof(Node), + QTypeInfo::isDummy ? alignOfDummyNode() : alignOfNode()); if (!d->ref.deref()) freeData(d); d = x; diff --git a/src/corelib/tools/qmap.cpp b/src/corelib/tools/qmap.cpp index 1385810..cfb18b4 100644 --- a/src/corelib/tools/qmap.cpp +++ b/src/corelib/tools/qmap.cpp @@ -53,11 +53,16 @@ QT_BEGIN_NAMESPACE QMapData QMapData::shared_null = { &shared_null, { &shared_null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - Q_BASIC_ATOMIC_INITIALIZER(1), 0, 0, 0, false, true + Q_BASIC_ATOMIC_INITIALIZER(1), 0, 0, 0, false, true, false }; QMapData *QMapData::createData() { + return createData(0); +} + +QMapData *QMapData::createData(int alignment) +{ QMapData *d = new QMapData; Q_CHECK_PTR(d); Node *e = reinterpret_cast(d); @@ -69,6 +74,7 @@ QMapData *QMapData::createData() d->randomBits = 0; d->insertInOrder = false; d->sharable = true; + d->strictAlignment = alignment > 8; return d; } @@ -80,11 +86,19 @@ void QMapData::continueFreeData(int offset) while (cur != e) { prev = cur; cur = cur->forward[0]; - qFree(reinterpret_cast(prev) - offset); + if (strictAlignment) + qFreeAligned(reinterpret_cast(prev) - offset); + else + qFree(reinterpret_cast(prev) - offset); } delete this; } +QMapData::Node *QMapData::node_create(Node *update[], int offset) +{ + return node_create(update, offset, 0); +} + /*! Creates a new node inside the data structure. @@ -94,10 +108,12 @@ void QMapData::continueFreeData(int offset) \a offset is an amount of bytes that needs to reserved just before the QMapData::Node structure. + \a alignment dictates the alignment for the data. + \internal \since 4.6 */ -QMapData::Node *QMapData::node_create(Node *update[], int offset) +QMapData::Node *QMapData::node_create(Node *update[], int offset, int alignment) { int level = 0; uint mask = (1 << Sparseness) - 1; @@ -118,7 +134,9 @@ QMapData::Node *QMapData::node_create(Node *update[], int offset) if (level == 3 && !insertInOrder) randomBits = qrand(); - void *concreteNode = qMalloc(offset + sizeof(Node) + level * sizeof(Node *)); + void *concreteNode = strictAlignment ? + qMallocAligned(offset + sizeof(Node) + level * sizeof(Node *), alignment) : + qMalloc(offset + sizeof(Node) + level * sizeof(Node *)); Q_CHECK_PTR(concreteNode); Node *abstractNode = reinterpret_cast(reinterpret_cast(concreteNode) + offset); @@ -145,7 +163,10 @@ void QMapData::node_delete(Node *update[], int offset, Node *node) update[i]->forward[i] = node->forward[i]; } --size; - qFree(reinterpret_cast(node) - offset); + if (strictAlignment) + qFreeAligned(reinterpret_cast(node) - offset); + else + qFree(reinterpret_cast(node) - offset); } #ifdef QT_QMAP_DEBUG diff --git a/src/corelib/tools/qmap.h b/src/corelib/tools/qmap.h index 688aca6..20980e7 100644 --- a/src/corelib/tools/qmap.h +++ b/src/corelib/tools/qmap.h @@ -74,10 +74,13 @@ struct Q_CORE_EXPORT QMapData uint randomBits; uint insertInOrder : 1; uint sharable : 1; + uint strictAlignment : 1; - static QMapData *createData(); + static QMapData *createData(); // ### Qt5 remove me + static QMapData *createData(int alignment); void continueFreeData(int offset); - Node *node_create(Node *update[], int offset); + Node *node_create(Node *update[], int offset); // ### Qt5 remove me + Node *node_create(Node *update[], int offset, int alignment); void node_delete(Node *update[], int offset, Node *node); #ifdef QT_QMAP_DEBUG uint adjust_ptr(Node *node); @@ -145,6 +148,13 @@ class QMap }; static inline int payload() { return sizeof(PayloadNode) - sizeof(QMapData::Node *); } + static inline int alignment() { +#ifdef Q_ALIGNOF + return qMax(sizeof(void*), Q_ALIGNOF(Node)); +#else + return 0; +#endif + } static inline Node *concrete(QMapData::Node *node) { return reinterpret_cast(reinterpret_cast(node) - payload()); } @@ -414,7 +424,7 @@ template Q_INLINE_TEMPLATE typename QMapData::Node * QMap::node_create(QMapData *adt, QMapData::Node *aupdate[], const Key &akey, const T &avalue) { - QMapData::Node *abstractNode = adt->node_create(aupdate, payload()); + QMapData::Node *abstractNode = adt->node_create(aupdate, payload(), alignment()); QT_TRY { Node *concreteNode = concrete(abstractNode); new (&concreteNode->key) Key(akey); @@ -715,7 +725,7 @@ template Q_OUTOFLINE_TEMPLATE void QMap::detach_helper() { union { QMapData *d; QMapData::Node *e; } x; - x.d = QMapData::createData(); + x.d = QMapData::createData(alignment()); if (d->size) { x.d->insertInOrder = true; QMapData::Node *update[QMapData::LastLevel + 1]; @@ -905,7 +915,7 @@ Q_OUTOFLINE_TEMPLATE bool QMap::operator==(const QMap &other) co template Q_OUTOFLINE_TEMPLATE QMap::QMap(const std::map &other) { - d = QMapData::createData(); + d = QMapData::createData(alignment()); d->insertInOrder = true; typename std::map::const_iterator it = other.end(); while (it != other.begin()) { diff --git a/src/corelib/tools/qvector.cpp b/src/corelib/tools/qvector.cpp index 20f3a80..6522791 100644 --- a/src/corelib/tools/qvector.cpp +++ b/src/corelib/tools/qvector.cpp @@ -45,6 +45,13 @@ QT_BEGIN_NAMESPACE +static inline int alignmentThreshold() +{ + // malloc on 32-bit platforms should return pointers that are 8-byte aligned or more + // while on 64-bit platforms they should be 16-byte aligned or more + return 2 * sizeof(void*); +} + QVectorData QVectorData::shared_null = { Q_BASIC_ATOMIC_INITIALIZER(1), 0, 0, true, false }; QVectorData *QVectorData::malloc(int sizeofTypedData, int size, int sizeofT, QVectorData *init) @@ -55,6 +62,26 @@ QVectorData *QVectorData::malloc(int sizeofTypedData, int size, int sizeofT, QVe return p; } +QVectorData *QVectorData::allocate(int size, int alignment) +{ + return static_cast(alignment > alignmentThreshold() ? qMallocAligned(size, alignment) : qMalloc(size)); +} + +QVectorData *QVectorData::reallocate(QVectorData *x, int newsize, int oldsize, int alignment) +{ + if (alignment > alignmentThreshold()) + return static_cast(qReallocAligned(x, newsize, oldsize, alignment)); + return static_cast(qRealloc(x, newsize)); +} + +void QVectorData::free(QVectorData *x, int alignment) +{ + if (alignment > alignmentThreshold()) + qFreeAligned(x); + else + qFree(x); +} + int QVectorData::grow(int sizeofTypedData, int size, int sizeofT, bool excessive) { if (excessive) diff --git a/src/corelib/tools/qvector.h b/src/corelib/tools/qvector.h index b77b53a..cf7df12 100644 --- a/src/corelib/tools/qvector.h +++ b/src/corelib/tools/qvector.h @@ -79,6 +79,9 @@ struct Q_CORE_EXPORT QVectorData // some debugges when the QVector is member of a class within an unnamed namespace. // ### Qt 5: can be removed completely. (Ralf) static QVectorData *malloc(int sizeofTypedData, int size, int sizeofT, QVectorData *init); + static QVectorData *allocate(int size, int alignment); + static QVectorData *reallocate(QVectorData *old, int newsize, int oldsize, int alignment); + static void free(QVectorData *data, int alignment); static int grow(int sizeofTypedData, int size, int sizeofT, bool excessive); }; @@ -87,6 +90,8 @@ struct QVectorTypedData : private QVectorData { // private inheritance as we must not access QVectorData member thought QVectorTypedData // as this would break strict aliasing rules. (in the case of shared_null) T array[1]; + + static inline void free(QVectorTypedData *x, int alignment) { QVectorData::free(x, alignment); } }; class QRegion; @@ -302,6 +307,14 @@ private: // count the padding at the end return reinterpret_cast(&(reinterpret_cast(this))->array[1]) - reinterpret_cast(this); } + inline int alignOfTypedData() const + { +#ifdef Q_ALIGNOF + return qMax(sizeof(void*), Q_ALIGNOF(Data)); +#else + return 0; +#endif + } }; template @@ -373,7 +386,7 @@ QVector &QVector::operator=(const QVector &v) template inline QVectorData *QVector::malloc(int aalloc) { - QVectorData *vectordata = static_cast(qMalloc(sizeOfTypedData() + (aalloc - 1) * sizeof(T))); + QVectorData *vectordata = QVectorData::allocate(sizeOfTypedData() + (aalloc - 1) * sizeof(T), alignOfTypedData()); Q_CHECK_PTR(vectordata); return vectordata; } @@ -420,7 +433,7 @@ void QVector::free(Data *x) while (i-- != b) i->~T(); } - qFree(x); + x->free(x, alignOfTypedData()); } template @@ -459,7 +472,8 @@ void QVector::realloc(int asize, int aalloc) } } else { QT_TRY { - QVectorData *mem = static_cast(qRealloc(p, sizeOfTypedData() + (aalloc - 1) * sizeof(T))); + QVectorData *mem = QVectorData::reallocate(d, sizeOfTypedData() + (aalloc - 1) * sizeof(T), + sizeOfTypedData() + (d->alloc - 1) * sizeof(T), alignOfTypedData()); Q_CHECK_PTR(mem); x.d = d = mem; x.d->size = d->size; diff --git a/tests/auto/collections/tst_collections.cpp b/tests/auto/collections/tst_collections.cpp index 670cff0..f97805e 100644 --- a/tests/auto/collections/tst_collections.cpp +++ b/tests/auto/collections/tst_collections.cpp @@ -164,6 +164,7 @@ private slots: void qtimerList(); void containerTypedefs(); void forwardDeclared(); + void alignment(); }; struct LargeStatic { @@ -3481,5 +3482,113 @@ void tst_Collections::forwardDeclared() { typedef QSet C; C *x = 0; /* C::iterator i; */ C::const_iterator j; Q_UNUSED(x) } } +#if defined(Q_ALIGNOF) && defined(Q_DECL_ALIGN) + +class Q_DECL_ALIGN(4) Aligned4 +{ + char i; +public: + Aligned4(int i = 0) : i(i) {} + bool checkAligned() const + { + return (quintptr(this) & 3) == 0; + } + + inline bool operator==(const Aligned4 &other) const { return i == other.i; } + inline bool operator<(const Aligned4 &other) const { return i < other.i; } + friend inline int qHash(const Aligned4 &a) { return qHash(a.i); } +}; + +class Q_DECL_ALIGN(128) Aligned128 +{ + char i; +public: + Aligned128(int i = 0) : i(i) {} + bool checkAligned() const + { + return (quintptr(this) & 127) == 0; + } + + inline bool operator==(const Aligned128 &other) const { return i == other.i; } + inline bool operator<(const Aligned128 &other) const { return i < other.i; } + friend inline int qHash(const Aligned128 &a) { return qHash(a.i); } +}; + +template +void testVectorAlignment() +{ + typedef typename C::value_type Aligned; + C container; + container.append(Aligned()); + QVERIFY(container[0].checkAligned()); + + for (int i = 0; i < 200; ++i) + container.append(Aligned()); + + for (int i = 0; i < container.size(); ++i) + QVERIFY(container.at(i).checkAligned()); +} + +template +void testContiguousCacheAlignment() +{ + typedef typename C::value_type Aligned; + C container(150); + container.append(Aligned()); + QVERIFY(container[container.firstIndex()].checkAligned()); + + for (int i = 0; i < 200; ++i) + container.append(Aligned()); + + for (int i = container.firstIndex(); i < container.lastIndex(); ++i) + QVERIFY(container.at(i).checkAligned()); +} + +template +void testAssociativeContainerAlignment() +{ + typedef typename C::key_type Key; + typedef typename C::mapped_type Value; + C container; + container.insert(Key(), Value()); + + typename C::const_iterator it = container.constBegin(); + QVERIFY(it.key().checkAligned()); + QVERIFY(it.value().checkAligned()); + + // add some more elements + for (int i = 0; i < 200; ++i) + container.insert(Key(i), Value(i)); + + it = container.constBegin(); + for ( ; it != container.constEnd(); ++it) { + QVERIFY(it.key().checkAligned()); + QVERIFY(it.value().checkAligned()); + } +} + +void tst_Collections::alignment() +{ + testVectorAlignment >(); + testVectorAlignment >(); + testContiguousCacheAlignment >(); + testContiguousCacheAlignment >(); + testAssociativeContainerAlignment >(); + testAssociativeContainerAlignment >(); + testAssociativeContainerAlignment >(); + testAssociativeContainerAlignment >(); + testAssociativeContainerAlignment >(); + testAssociativeContainerAlignment >(); + testAssociativeContainerAlignment >(); + testAssociativeContainerAlignment >(); +} + +#else +void tst_Collections::alignment() +{ + QSKIP("Compiler doesn't support necessary extension keywords", SkipAll) +} +#endif + QTEST_APPLESS_MAIN(tst_Collections) #include "tst_collections.moc" -- cgit v0.12 From 5b4b6b2be7b901ef9a29c37431998034730fa3d3 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 28 Oct 2009 12:47:35 +0100 Subject: Initialise the reserved bits to 0. This is future compatibility: we must rely on them being 0 in older versions of Qt. Reviewed-by: Bradley T. Hughes --- src/corelib/tools/qcontiguouscache.h | 3 ++- src/corelib/tools/qhash.cpp | 3 ++- src/corelib/tools/qhash.h | 1 + src/corelib/tools/qmap.cpp | 3 ++- src/corelib/tools/qmap.h | 1 + src/corelib/tools/qvector.cpp | 2 +- src/corelib/tools/qvector.h | 2 ++ 7 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/corelib/tools/qcontiguouscache.h b/src/corelib/tools/qcontiguouscache.h index b9d04b8..ef5b238 100644 --- a/src/corelib/tools/qcontiguouscache.h +++ b/src/corelib/tools/qcontiguouscache.h @@ -62,7 +62,7 @@ struct Q_CORE_EXPORT QContiguousCacheData int start; int offset; uint sharable : 1; - // uint unused : 31; + uint reserved : 31; // total is 24 bytes (HP-UX aCC: 40 bytes) // the next entry is already aligned to 8 bytes @@ -186,6 +186,7 @@ void QContiguousCache::detach_helper() x.d->offset = d->offset; x.d->alloc = d->alloc; x.d->sharable = true; + x.d->reserved = 0; T *dest = x.p->array + x.d->start; T *src = p->array + d->start; diff --git a/src/corelib/tools/qhash.cpp b/src/corelib/tools/qhash.cpp index 23fff1c..c82c389 100644 --- a/src/corelib/tools/qhash.cpp +++ b/src/corelib/tools/qhash.cpp @@ -166,7 +166,7 @@ static int countBits(int hint) const int MinNumBits = 4; QHashData QHashData::shared_null = { - 0, 0, Q_BASIC_ATOMIC_INITIALIZER(1), 0, 0, MinNumBits, 0, 0, true, false + 0, 0, Q_BASIC_ATOMIC_INITIALIZER(1), 0, 0, MinNumBits, 0, 0, true, false, 0 }; void *QHashData::allocateNode() @@ -214,6 +214,7 @@ QHashData *QHashData::detach_helper2(void (*node_duplicate)(Node *, void *), d->numBuckets = numBuckets; d->sharable = true; d->strictAlignment = nodeAlign > 8; + d->reserved = 0; if (numBuckets) { QT_TRY { diff --git a/src/corelib/tools/qhash.h b/src/corelib/tools/qhash.h index 67b394b..1918229 100644 --- a/src/corelib/tools/qhash.h +++ b/src/corelib/tools/qhash.h @@ -126,6 +126,7 @@ struct Q_CORE_EXPORT QHashData int numBuckets; uint sharable : 1; uint strictAlignment : 1; + uint reserved : 30; void *allocateNode(); // ### Qt5 remove me void *allocateNode(int nodeAlign); diff --git a/src/corelib/tools/qmap.cpp b/src/corelib/tools/qmap.cpp index cfb18b4..3b48c3f 100644 --- a/src/corelib/tools/qmap.cpp +++ b/src/corelib/tools/qmap.cpp @@ -53,7 +53,7 @@ QT_BEGIN_NAMESPACE QMapData QMapData::shared_null = { &shared_null, { &shared_null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - Q_BASIC_ATOMIC_INITIALIZER(1), 0, 0, 0, false, true, false + Q_BASIC_ATOMIC_INITIALIZER(1), 0, 0, 0, false, true, false, 0 }; QMapData *QMapData::createData() @@ -75,6 +75,7 @@ QMapData *QMapData::createData(int alignment) d->insertInOrder = false; d->sharable = true; d->strictAlignment = alignment > 8; + d->reserved = 0; return d; } diff --git a/src/corelib/tools/qmap.h b/src/corelib/tools/qmap.h index 20980e7..65c3d2a 100644 --- a/src/corelib/tools/qmap.h +++ b/src/corelib/tools/qmap.h @@ -75,6 +75,7 @@ struct Q_CORE_EXPORT QMapData uint insertInOrder : 1; uint sharable : 1; uint strictAlignment : 1; + uint reserved : 29; static QMapData *createData(); // ### Qt5 remove me static QMapData *createData(int alignment); diff --git a/src/corelib/tools/qvector.cpp b/src/corelib/tools/qvector.cpp index 6522791..8bb1074 100644 --- a/src/corelib/tools/qvector.cpp +++ b/src/corelib/tools/qvector.cpp @@ -52,7 +52,7 @@ static inline int alignmentThreshold() return 2 * sizeof(void*); } -QVectorData QVectorData::shared_null = { Q_BASIC_ATOMIC_INITIALIZER(1), 0, 0, true, false }; +QVectorData QVectorData::shared_null = { Q_BASIC_ATOMIC_INITIALIZER(1), 0, 0, true, false, 0 }; QVectorData *QVectorData::malloc(int sizeofTypedData, int size, int sizeofT, QVectorData *init) { diff --git a/src/corelib/tools/qvector.h b/src/corelib/tools/qvector.h index cf7df12..7402d77 100644 --- a/src/corelib/tools/qvector.h +++ b/src/corelib/tools/qvector.h @@ -72,6 +72,7 @@ struct Q_CORE_EXPORT QVectorData #else uint sharable : 1; uint capacity : 1; + uint reserved : 30; #endif static QVectorData shared_null; @@ -486,6 +487,7 @@ void QVector::realloc(int asize, int aalloc) x.d->alloc = aalloc; x.d->sharable = true; x.d->capacity = d->capacity; + x.d->reserved = 0; } if (QTypeInfo::isComplex) { -- cgit v0.12 From 5d8dcd57cd13fdd9c8643fa3bdda9f197a4351ff Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Wed, 28 Oct 2009 15:09:47 +0100 Subject: Greatly improve the performance of obtaining a state's transitions Transitions are children of their source state. We use QObject::children() and qobject_cast() each child to a QAbstractTransition to see if it is indeed a transition. However, calling qobject_cast() is very expensive. This commit introduces a cached list of transitions. The list is invalidated after a child object has been added or removed. In the typical case we expect the object hierarchy to remain fairly constant once the state machine has been started (states, child states and transitions are usually "static"), in other words the cached list is not likely to be invalidated much. Obtaining a state's transitions needs to be as fast as possible because it's in the critical path of the state machine algorithm. Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/corelib/statemachine/qstate.cpp | 23 +++++++++++++++-------- src/corelib/statemachine/qstate_p.h | 2 ++ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/corelib/statemachine/qstate.cpp b/src/corelib/statemachine/qstate.cpp index a6e4a57..9abf20b 100644 --- a/src/corelib/statemachine/qstate.cpp +++ b/src/corelib/statemachine/qstate.cpp @@ -124,7 +124,8 @@ QT_BEGIN_NAMESPACE */ QStatePrivate::QStatePrivate() - : errorState(0), initialState(0), childMode(QState::ExclusiveStates) + : errorState(0), initialState(0), childMode(QState::ExclusiveStates), + transitionsListNeedsRefresh(true) { } @@ -205,14 +206,17 @@ QList QStatePrivate::historyStates() const QList QStatePrivate::transitions() const { - QList result; - QList::const_iterator it; - for (it = children.constBegin(); it != children.constEnd(); ++it) { - QAbstractTransition *t = qobject_cast(*it); - if (t) - result.append(t); + if (transitionsListNeedsRefresh) { + transitionsList.clear(); + QList::const_iterator it; + for (it = children.constBegin(); it != children.constEnd(); ++it) { + QAbstractTransition *t = qobject_cast(*it); + if (t) + transitionsList.append(t); + } + transitionsListNeedsRefresh = false; } - return result; + return transitionsList; } #ifndef QT_NO_PROPERTIES @@ -468,6 +472,9 @@ void QState::setChildMode(ChildMode mode) */ bool QState::event(QEvent *e) { + Q_D(QState); + if ((e->type() == QEvent::ChildAdded) || (e->type() == QEvent::ChildRemoved)) + d->transitionsListNeedsRefresh = true; return QAbstractState::event(e); } diff --git a/src/corelib/statemachine/qstate_p.h b/src/corelib/statemachine/qstate_p.h index 20cda29..3b5f416 100644 --- a/src/corelib/statemachine/qstate_p.h +++ b/src/corelib/statemachine/qstate_p.h @@ -99,6 +99,8 @@ public: QAbstractState *errorState; QAbstractState *initialState; QState::ChildMode childMode; + mutable bool transitionsListNeedsRefresh; + mutable QList transitionsList; QList propertyAssignments; }; -- cgit v0.12 From 71913d435213188959441a89454de6308fd76484 Mon Sep 17 00:00:00 2001 From: Jocelyn Turcotte Date: Wed, 28 Oct 2009 15:38:33 +0100 Subject: Delete the tst_QWebFrame::setHtmlWithBaseURL test until its fixed upstream. Reviewed-by: TrustMe --- .../WebKit/qt/tests/qwebframe/tst_qwebframe.cpp | 23 ---------------------- 1 file changed, 23 deletions(-) diff --git a/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp b/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp index 80c9d72..100f272 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp +++ b/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp @@ -586,7 +586,6 @@ private slots: void javaScriptWindowObjectClearedOnEvaluate(); void setHtml(); void setHtmlWithResource(); - void setHtmlWithBaseURL(); void ipv6HostEncoding(); void metaData(); void popupFocus(); @@ -2372,28 +2371,6 @@ void tst_QWebFrame::setHtmlWithResource() QCOMPARE(p.styleProperty("color", QWebElement::CascadedStyle), QLatin1String("red")); } -void tst_QWebFrame::setHtmlWithBaseURL() -{ - QString html("

hello world

"); - - QWebPage page; - QWebFrame* frame = page.mainFrame(); - - // in few seconds, the image should be completey loaded - QSignalSpy spy(&page, SIGNAL(loadFinished(bool))); - - frame->setHtml(html, QUrl::fromLocalFile(QDir::currentPath())); - QTest::qWait(200); - QCOMPARE(spy.count(), 1); - - QCOMPARE(frame->evaluateJavaScript("document.images.length").toInt(), 1); - QCOMPARE(frame->evaluateJavaScript("document.images[0].width").toInt(), 128); - QCOMPARE(frame->evaluateJavaScript("document.images[0].height").toInt(), 128); - - // no history item has to be added. - QCOMPARE(m_view->page()->history()->count(), 0); -} - class TestNetworkManager : public QNetworkAccessManager { public: -- cgit v0.12 From 138e8c17767959c183b3e00e3fb364ab5b6fbdfd Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Wed, 28 Oct 2009 14:14:25 +0100 Subject: QLocalServer: block indefinitely when timeout value is -1 ... as described in the documentation. Furthermore: * use qt_safe_select to timeout correctly * return immediately when timeout value is 0 Reviewed-by: Oswald Buddenhagen --- src/network/socket/qlocalserver_unix.cpp | 22 ++++++---------------- tests/auto/qlocalsocket/tst_qlocalsocket.cpp | 2 +- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/src/network/socket/qlocalserver_unix.cpp b/src/network/socket/qlocalserver_unix.cpp index 5ffe0c0..e09e547 100644 --- a/src/network/socket/qlocalserver_unix.cpp +++ b/src/network/socket/qlocalserver_unix.cpp @@ -216,24 +216,14 @@ void QLocalServerPrivate::waitForNewConnection(int msec, bool *timedOut) timeout.tv_sec = msec / 1000; timeout.tv_usec = (msec % 1000) * 1000; - // timeout can not be 0 or else select will return an error. - if (0 == msec) - timeout.tv_usec = 1000; - int result = -1; - // on Linux timeout will be updated by select, but _not_ on other systems. - QTime timer; - timer.start(); - while (pendingConnections.isEmpty() && (-1 == msec || timer.elapsed() < msec)) { - result = ::select(listenSocket + 1, &readfds, 0, 0, &timeout); - if (-1 == result && errno != EINTR) { - setError(QLatin1String("QLocalServer::waitForNewConnection")); - closeServer(); - break; - } - if (result > 0) - _q_onNewConnection(); + result = qt_safe_select(listenSocket + 1, &readfds, 0, 0, (msec == -1) ? 0 : &timeout); + if (-1 == result) { + setError(QLatin1String("QLocalServer::waitForNewConnection")); + closeServer(); } + if (result > 0) + _q_onNewConnection(); if (timedOut) *timedOut = (result == 0); } diff --git a/tests/auto/qlocalsocket/tst_qlocalsocket.cpp b/tests/auto/qlocalsocket/tst_qlocalsocket.cpp index be39d00..ab7b0ac 100644 --- a/tests/auto/qlocalsocket/tst_qlocalsocket.cpp +++ b/tests/auto/qlocalsocket/tst_qlocalsocket.cpp @@ -976,7 +976,7 @@ void tst_QLocalSocket::writeOnlySocket() #if defined(Q_OS_SYMBIAN) QTest::qWait(250); #endif - QVERIFY(server.waitForNewConnection()); + QVERIFY(server.waitForNewConnection(200)); QLocalSocket* serverSocket = server.nextPendingConnection(); QVERIFY(serverSocket); -- cgit v0.12 From 6e228d57da9d5dd9b7365d5539f6ed88cafb5d97 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Wed, 28 Oct 2009 16:00:49 +0100 Subject: Fixed missing repaints on QTreeView when moving the mouse ..from the decoration to the item itself. QAbstractItemView can't handle that because it doesn't know anything about decoration. Reviewed-by: gabi --- src/gui/itemviews/qtreeview.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gui/itemviews/qtreeview.cpp b/src/gui/itemviews/qtreeview.cpp index 16b454d..bad9dfe 100644 --- a/src/gui/itemviews/qtreeview.cpp +++ b/src/gui/itemviews/qtreeview.cpp @@ -1226,8 +1226,12 @@ bool QTreeView::viewportEvent(QEvent *event) if (oldIndex != newIndex) { QRect oldRect = visualRect(oldIndex); QRect newRect = visualRect(newIndex); - viewport()->update(oldRect.left() - d->indent, oldRect.top(), d->indent, oldRect.height()); - viewport()->update(newRect.left() - d->indent, newRect.top(), d->indent, newRect.height()); + oldRect.rLeft() -= d->indent; + newRect.rLeft() -= d->indent; + //we need to paint the whole items (including the decoration) so that when the user + //moves the mouse over those elements they are updated + viewport()->update(oldRect); + viewport()->update(newRect); } } if (selectionBehavior() == QAbstractItemView::SelectRows) { -- cgit v0.12 From d560894ad085ac8c6266fd1af66139db950f473f Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Wed, 28 Oct 2009 15:10:36 +0100 Subject: Fixed bug in QTableView spans. In some cases, the spans internal structure was left in an inconsistent state. Auto-test included. Bonus: spans consistency checking method. Task-number: QTBUG-5062 Reviewed-by: Olivier --- src/gui/itemviews/qtableview.cpp | 43 +++++++++++++++++++++++++++++++- src/gui/itemviews/qtableview_p.h | 6 ++++- tests/auto/qtableview/tst_qtableview.cpp | 38 ++++++++++++++++++++++++++++ 3 files changed, 85 insertions(+), 2 deletions(-) diff --git a/src/gui/itemviews/qtableview.cpp b/src/gui/itemviews/qtableview.cpp index c80faa2..02e5fff 100644 --- a/src/gui/itemviews/qtableview.cpp +++ b/src/gui/itemviews/qtableview.cpp @@ -117,7 +117,7 @@ void QSpanCollection::updateSpan(QSpanCollection::Span *span, int old_height) Index::iterator it_y = index.lowerBound(-span->bottom()); Q_ASSERT(it_y != index.end()); //it_y must exist since the span is in the list while (-it_y.key() <= span->top() + old_height -1) { - if(-it_y.key() != span->bottom()) { + if (-it_y.key() > span->bottom()) { (*it_y).remove(-span->left()); if (it_y->isEmpty()) { it_y = index.erase(it_y) - 1; @@ -544,6 +544,47 @@ void QSpanCollection::updateRemovedColumns(int start, int end) qDeleteAll(toBeDeleted); } +#ifdef QT_BUILD_INTERNAL +/*! + \internal + Checks whether the span index structure is self-consistent, and consistent with the spans list. +*/ +bool QSpanCollection::checkConsistency() const +{ + for (Index::const_iterator it_y = index.begin(); it_y != index.end(); ++it_y) { + int y = -it_y.key(); + const SubIndex &subIndex = it_y.value(); + for (SubIndex::const_iterator it = subIndex.begin(); it != subIndex.end(); ++it) { + int x = -it.key(); + Span *span = it.value(); + if (!spans.contains(span) || span->left() != x + || y < span->top() || y > span->bottom()) + return false; + } + } + + foreach (const Span *span, spans) { + if (span->width() < 1 || span->height() < 1 + || (span->width() == 1 && span->height() == 1)) + return false; + for (int y = span->top(); y <= span->bottom(); ++y) { + Index::const_iterator it_y = index.find(-y); + if (it_y == index.end()) { + if (y == span->top()) + return false; + else + continue; + } + const SubIndex &subIndex = it_y.value(); + SubIndex::const_iterator it = subIndex.find(-span->left()); + if (it == subIndex.end() || it.value() != span) + return false; + } + } + return true; +} +#endif + class QTableCornerButton : public QAbstractButton { Q_OBJECT diff --git a/src/gui/itemviews/qtableview_p.h b/src/gui/itemviews/qtableview_p.h index 9fa14c2..6b19ded 100644 --- a/src/gui/itemviews/qtableview_p.h +++ b/src/gui/itemviews/qtableview_p.h @@ -74,7 +74,7 @@ QT_BEGIN_NAMESPACE * The key of the first map is the row where the subspan starts, the value of the first map is * a list (map) of all subspans that starts at the same row. It is indexed with its row */ -class QSpanCollection +class Q_AUTOTEST_EXPORT QSpanCollection { public: struct Span @@ -112,6 +112,10 @@ public: void updateRemovedRows(int start, int end); void updateRemovedColumns(int start, int end); +#ifdef QT_BUILD_INTERNAL + bool checkConsistency() const; +#endif + typedef QLinkedList SpanList; SpanList spans; //lists of all spans private: diff --git a/tests/auto/qtableview/tst_qtableview.cpp b/tests/auto/qtableview/tst_qtableview.cpp index 8f8781d..fe2794f 100644 --- a/tests/auto/qtableview/tst_qtableview.cpp +++ b/tests/auto/qtableview/tst_qtableview.cpp @@ -41,6 +41,7 @@ #include +#include #include #include "../../shared/util.h" #include "private/qapplication_p.h" @@ -58,6 +59,13 @@ } \ } while(0) +#ifdef QT_BUILD_INTERNAL +#define VERIFY_SPANS_CONSISTENCY(TEST_VIEW_) \ + QVERIFY(static_cast(QObjectPrivate::get(TEST_VIEW_))->spans.checkConsistency()) +#else +#define VERIFY_SPANS_CONSISTENCY(TEST_VIEW_) (void)false +#endif + typedef QList IntList; Q_DECLARE_METATYPE(IntList) @@ -188,6 +196,7 @@ private slots: void task248688_autoScrollNavigation(); void task259308_scrollVerticalHeaderSwappedSections(); void task191545_dragSelectRows(); + void taskQTBUG_5062_spansInconsistency(); void mouseWheel_data(); void mouseWheel(); @@ -2899,6 +2908,8 @@ void tst_QTableView::span() view.clearSpans(); QCOMPARE(view.rowSpan(row, column), 1); QCOMPARE(view.columnSpan(row, column), 1); + + VERIFY_SPANS_CONSISTENCY(&view); } typedef QVector SpanList; @@ -3034,6 +3045,8 @@ void tst_QTableView::spans() QCOMPARE(view.columnSpan(pos.x(), pos.y()), expectedColumnSpan); QCOMPARE(view.rowSpan(pos.x(), pos.y()), expectedRowSpan); + + VERIFY_SPANS_CONSISTENCY(&view); } void tst_QTableView::spansAfterRowInsertion() @@ -3068,6 +3081,8 @@ void tst_QTableView::spansAfterRowInsertion() view.model()->insertRows(12, 2); QCOMPARE(view.rowSpan(7, 3), 5); QCOMPARE(view.columnSpan(7, 3), 3); + + VERIFY_SPANS_CONSISTENCY(&view); } void tst_QTableView::spansAfterColumnInsertion() @@ -3102,6 +3117,8 @@ void tst_QTableView::spansAfterColumnInsertion() view.model()->insertColumns(12, 2); QCOMPARE(view.rowSpan(3, 7), 3); QCOMPARE(view.columnSpan(3, 7), 5); + + VERIFY_SPANS_CONSISTENCY(&view); } void tst_QTableView::spansAfterRowRemoval() @@ -3139,6 +3156,8 @@ void tst_QTableView::spansAfterRowRemoval() QCOMPARE(view.columnSpan(span.top(), span.left()), span.width()); QCOMPARE(view.rowSpan(span.top(), span.left()), span.height()); } + + VERIFY_SPANS_CONSISTENCY(&view); } void tst_QTableView::spansAfterColumnRemoval() @@ -3177,6 +3196,8 @@ void tst_QTableView::spansAfterColumnRemoval() QCOMPARE(view.columnSpan(span.left(), span.top()), span.height()); QCOMPARE(view.rowSpan(span.left(), span.top()), span.width()); } + + VERIFY_SPANS_CONSISTENCY(&view); } class Model : public QAbstractTableModel { @@ -3845,5 +3866,22 @@ void tst_QTableView::task234926_setHeaderSorting() QCOMPARE(model.stringList() , sortedDataD); } +void tst_QTableView::taskQTBUG_5062_spansInconsistency() +{ + const int nRows = 5; + const int nColumns = 5; + + QtTestTableModel model(nRows, nColumns); + QtTestTableView view; + view.setModel(&model); + + for (int i = 0; i < nRows; ++i) + view.setSpan(i, 0, 1, nColumns); + view.setSpan(2, 0, 1, 1); + view.setSpan(3, 0, 1, 1); + + VERIFY_SPANS_CONSISTENCY(&view); +} + QTEST_MAIN(tst_QTableView) #include "tst_qtableview.moc" -- cgit v0.12 From ee52cd0bb8ec4f5f74efc9c26be81dd93f1881c8 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Wed, 28 Oct 2009 11:41:52 +0100 Subject: QNativeSocketEngine: Actually use translations Task-number: QTBUG-4984 Reviewed-by: Thiago --- src/network/socket/qnativesocketengine.cpp | 52 +++++++++++++++--------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/network/socket/qnativesocketengine.cpp b/src/network/socket/qnativesocketengine.cpp index e7f8401..8de821b 100644 --- a/src/network/socket/qnativesocketengine.cpp +++ b/src/network/socket/qnativesocketengine.cpp @@ -194,82 +194,82 @@ void QNativeSocketEnginePrivate::setError(QAbstractSocket::SocketError error, Er switch (errorString) { case NonBlockingInitFailedErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Unable to initialize non-blocking socket")); + socketErrorString = QNativeSocketEngine::tr("Unable to initialize non-blocking socket"); break; case BroadcastingInitFailedErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Unable to initialize broadcast socket")); + socketErrorString = QNativeSocketEngine::tr("Unable to initialize broadcast socket"); break; case NoIpV6ErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Attempt to use IPv6 socket on a platform with no IPv6 support")); + socketErrorString = QNativeSocketEngine::tr("Attempt to use IPv6 socket on a platform with no IPv6 support"); break; case RemoteHostClosedErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "The remote host closed the connection")); + socketErrorString = QNativeSocketEngine::tr("The remote host closed the connection"); break; case TimeOutErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Network operation timed out")); + socketErrorString = QNativeSocketEngine::tr("Network operation timed out"); break; case ResourceErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Out of resources")); + socketErrorString = QNativeSocketEngine::tr("Out of resources"); break; case OperationUnsupportedErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Unsupported socket operation")); + socketErrorString = QNativeSocketEngine::tr("Unsupported socket operation"); break; case ProtocolUnsupportedErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Protocol type not supported")); + socketErrorString = QNativeSocketEngine::tr("Protocol type not supported"); break; case InvalidSocketErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Invalid socket descriptor")); + socketErrorString = QNativeSocketEngine::tr("Invalid socket descriptor"); break; case HostUnreachableErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Host unreachable")); + socketErrorString = QNativeSocketEngine::tr("Host unreachable"); break; case NetworkUnreachableErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Network unreachable")); + socketErrorString = QNativeSocketEngine::tr("Network unreachable"); break; case AccessErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Permission denied")); + socketErrorString = QNativeSocketEngine::tr("Permission denied"); break; case ConnectionTimeOutErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Connection timed out")); + socketErrorString = QNativeSocketEngine::tr("Connection timed out"); break; case ConnectionRefusedErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Connection refused")); + socketErrorString = QNativeSocketEngine::tr("Connection refused"); break; case AddressInuseErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "The bound address is already in use")); + socketErrorString = QNativeSocketEngine::tr("The bound address is already in use"); break; case AddressNotAvailableErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "The address is not available")); + socketErrorString = QNativeSocketEngine::tr("The address is not available"); break; case AddressProtectedErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "The address is protected")); + socketErrorString = QNativeSocketEngine::tr("The address is protected"); break; case DatagramTooLargeErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Datagram was too large to send")); + socketErrorString = QNativeSocketEngine::tr("Datagram was too large to send"); break; case SendDatagramErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Unable to send a message")); + socketErrorString = QNativeSocketEngine::tr("Unable to send a message"); break; case ReceiveDatagramErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Unable to receive a message")); + socketErrorString = QNativeSocketEngine::tr("Unable to receive a message"); break; case WriteErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Unable to write")); + socketErrorString = QNativeSocketEngine::tr("Unable to write"); break; case ReadErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Network error")); + socketErrorString = QNativeSocketEngine::tr("Network error"); break; case PortInuseErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Another socket is already listening on the same port")); + socketErrorString = QNativeSocketEngine::tr("Another socket is already listening on the same port"); break; case NotSocketErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Operation on non-socket")); + socketErrorString = QNativeSocketEngine::tr("Operation on non-socket"); break; case InvalidProxyTypeString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "The proxy type is invalid for this operation")); + socketErrorString = QNativeSocketEngine::tr("The proxy type is invalid for this operation"); break; case UnknownSocketErrorString: - socketErrorString = QLatin1String(QT_TRANSLATE_NOOP("QNativeSocketEngine", "Unknown error")); + socketErrorString = QNativeSocketEngine::tr("Unknown error"); break; } } -- cgit v0.12 From da1519020a53dbdc717fb3bffeaad07c5142a6e3 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Wed, 28 Oct 2009 15:01:44 +0100 Subject: QSslError: Actually make strings show up in the ts file I suspect because of missing quotation marks those strings were not showing up. Also, wrapping QT_TRANSLATE_NOOP inside a tr() call makes no sense. Also changed the class from QObject to QSslSocket. Task-number: QTBUG-5059 Reviewed-by: ossi --- src/network/ssl/qsslerror.cpp | 57 +++++++++++++++++++++---------------------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/src/network/ssl/qsslerror.cpp b/src/network/ssl/qsslerror.cpp index 62fcd4c..4bb58b1 100644 --- a/src/network/ssl/qsslerror.cpp +++ b/src/network/ssl/qsslerror.cpp @@ -91,6 +91,7 @@ */ #include "qsslerror.h" +#include "qsslsocket.h" #ifndef QT_NO_DEBUG_STREAM #include @@ -209,81 +210,79 @@ QString QSslError::errorString() const QString errStr; switch (d->error) { case NoError: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "No error")); + errStr = QSslSocket::tr("No error"); break; case UnableToGetIssuerCertificate: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The issuer certificate could not be found")); + errStr = QSslSocket::tr("The issuer certificate could not be found"); break; case UnableToDecryptCertificateSignature: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The certificate signature could not be decrypted")); + errStr = QSslSocket::tr("The certificate signature could not be decrypted"); break; case UnableToDecodeIssuerPublicKey: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The public key in the certificate could not be read")); + errStr = QSslSocket::tr("The public key in the certificate could not be read"); break; case CertificateSignatureFailed: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The signature of the certificate is invalid")); + errStr = QSslSocket::tr("The signature of the certificate is invalid"); break; case CertificateNotYetValid: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The certificate is not yet valid")); + errStr = QSslSocket::tr("The certificate is not yet valid"); break; case CertificateExpired: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The certificate has expired")); + errStr = QSslSocket::tr("The certificate has expired"); break; case InvalidNotBeforeField: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The certificate's notBefore field contains an invalid time")); + errStr = QSslSocket::tr("The certificate's notBefore field contains an invalid time"); break; case InvalidNotAfterField: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The certificate's notAfter field contains an invalid time")); + errStr = QSslSocket::tr("The certificate's notAfter field contains an invalid time"); break; case SelfSignedCertificate: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The certificate is self-signed, and untrusted")); + errStr = QSslSocket::tr("The certificate is self-signed, and untrusted"); break; case SelfSignedCertificateInChain: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The root certificate of the certificate chain is self-signed, and untrusted")); + errStr = QSslSocket::tr("The root certificate of the certificate chain is self-signed, and untrusted"); break; case UnableToGetLocalIssuerCertificate: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The issuer certificate of a locally looked up certificate could not be found")); + errStr = QSslSocket::tr("The issuer certificate of a locally looked up certificate could not be found"); break; case UnableToVerifyFirstCertificate: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "No certificates could be verified")); + errStr = QSslSocket::tr("No certificates could be verified"); break; case InvalidCaCertificate: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "One of the CA certificates is invalid")); + errStr = QSslSocket::tr("One of the CA certificates is invalid"); break; case PathLengthExceeded: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The basicConstraints pathlength parameter has been exceeded")); + errStr = QSslSocket::tr("The basicConstraints pathlength parameter has been exceeded"); break; case InvalidPurpose: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The supplied certificate is unsuited for this purpose")); + errStr = QSslSocket::tr("The supplied certificate is unsuited for this purpose"); break; case CertificateUntrusted: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The root CA certificate is not trusted for this purpose")); + errStr = QSslSocket::tr("The root CA certificate is not trusted for this purpose"); break; case CertificateRejected: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The root CA certificate is marked to reject the specified purpose")); + errStr = QSslSocket::tr("The root CA certificate is marked to reject the specified purpose"); break; case SubjectIssuerMismatch: // hostname mismatch - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, - "The current candidate issuer certificate was rejected because its" - " subject name did not match the issuer name of the current certificate")); + errStr = QSslSocket::tr("The current candidate issuer certificate was rejected because its" + " subject name did not match the issuer name of the current certificate"); break; case AuthorityIssuerSerialNumberMismatch: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The current candidate issuer certificate was rejected because" - " its issuer name and serial number was present and did not match the" - " authority key identifier of the current certificate")); + errStr = QSslSocket::tr("The current candidate issuer certificate was rejected because" + " its issuer name and serial number was present and did not match the" + " authority key identifier of the current certificate"); break; case NoPeerCertificate: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "The peer did not present any certificate")); + errStr = QSslSocket::tr("The peer did not present any certificate"); break; case HostNameMismatch: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, - "The host name did not match any of the valid hosts" - " for this certificate")); + errStr = QSslSocket::tr("The host name did not match any of the valid hosts" + " for this certificate"); break; case NoSslSupport: break; default: - errStr = QObject::tr(QT_TRANSLATE_NOOP(QSslError, "Unknown error")); + errStr = QSslSocket::tr("Unknown error"); break; } -- cgit v0.12 From 51f1d68addd23516d7e6e252e476feac0a95d0c0 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Wed, 28 Oct 2009 15:55:47 +0100 Subject: Fix warning in qvariant.h header + make sure QVariant in QVariant works as expected Also add more test Reviewed-by: Thierry --- src/corelib/kernel/qvariant.h | 39 ++---- tests/auto/qvariant/tst_qvariant.cpp | 245 +++++++++++++++++++++++++++++++++++ 2 files changed, 257 insertions(+), 27 deletions(-) diff --git a/src/corelib/kernel/qvariant.h b/src/corelib/kernel/qvariant.h index 4cce529..a1ab4e9 100644 --- a/src/corelib/kernel/qvariant.h +++ b/src/corelib/kernel/qvariant.h @@ -456,9 +456,9 @@ template inline void qVariantSetValue(QVariant &v, const T &t) { //if possible we reuse the current QVariant private - const int type = qMetaTypeId(reinterpret_cast(0)); + const uint type = qMetaTypeId(reinterpret_cast(0)); QVariant::Private &d = v.data_ptr(); - if (v.isDetached() && (type <= int(QVariant::Char) || type == d.type)) { + if (v.isDetached() && (type <= uint(QVariant::Char) || type == d.type)) { d.type = type; d.is_null = false; T *old = reinterpret_cast(d.is_shared ? d.data.shared->ptr : &d.data.ptr); @@ -470,6 +470,13 @@ inline void qVariantSetValue(QVariant &v, const T &t) } } +template <> +inline void qVariantSetValue(QVariant &v, const QVariant &t) +{ + v = t; +} + + inline QVariant::QVariant() {} inline bool QVariant::isValid() const { return d.type != Invalid; } @@ -559,9 +566,7 @@ inline bool operator!=(const QVariant &v1, const QVariantComparisonHelper &v2) #endif #ifndef QT_MOC -#if !defined qdoc && defined Q_CC_MSVC && _MSC_VER < 1300 - -template T qvariant_cast(const QVariant &v, T * = 0) +template inline T qvariant_cast(const QVariant &v) { const int vid = qMetaTypeId(static_cast(0)); if (vid == v.userType()) @@ -574,28 +579,9 @@ template T qvariant_cast(const QVariant &v, T * = 0) return T(); } -template -inline T qVariantValue(const QVariant &variant, T *t = 0) -{ return qvariant_cast(variant, t); } - -template -inline bool qVariantCanConvert(const QVariant &variant, T *t = 0) +template<> inline QVariant qvariant_cast(const QVariant &v) { - return variant.canConvert(static_cast(qMetaTypeId(t))); -} -#else - -template T qvariant_cast(const QVariant &v) -{ - const int vid = qMetaTypeId(static_cast(0)); - if (vid == v.userType()) - return *reinterpret_cast(v.constData()); - if (vid < int(QMetaType::User)) { - T t; - if (qvariant_cast_helper(v, QVariant::Type(vid), &t)) - return t; - } - return T(); + return v; } template @@ -609,7 +595,6 @@ inline bool qVariantCanConvert(const QVariant &variant) qMetaTypeId(static_cast(0)))); } #endif -#endif Q_DECLARE_SHARED(QVariant) Q_DECLARE_TYPEINFO(QVariant, Q_MOVABLE_TYPE); diff --git a/tests/auto/qvariant/tst_qvariant.cpp b/tests/auto/qvariant/tst_qvariant.cpp index de4d7b4..61e9a4f 100644 --- a/tests/auto/qvariant/tst_qvariant.cpp +++ b/tests/auto/qvariant/tst_qvariant.cpp @@ -270,6 +270,8 @@ private slots: void task256984_setValue(); void numericalConvert(); + void moreCustomTypes(); + void variantInVariant(); }; Q_DECLARE_METATYPE(QDate) @@ -3135,7 +3137,250 @@ void tst_QVariant::numericalConvert() } +template void playWithVariant(const T &orig, bool isNull, const QString &toString, double toDouble, bool toBool) +{ + QVariant v = QVariant::fromValue(orig); + QVERIFY(v.isValid()); + QCOMPARE(v.isNull(), isNull); + QCOMPARE(v.toString(), toString); + QCOMPARE(v.toDouble(), toDouble); + QCOMPARE(v.toBool(), toBool); + QCOMPARE(qvariant_cast(v), orig); + + { + QVariant v2 = v; + QCOMPARE(v2, v); + QVERIFY(v2.isValid()); + QCOMPARE(v2.isNull(), isNull); + QCOMPARE(v2.toString(), toString); + QCOMPARE(v2.toDouble(), toDouble); + QCOMPARE(v2.toBool(), toBool); + QCOMPARE(qvariant_cast(v2), orig); + + QVariant v3; + v = QVariant(); + QCOMPARE(v3, v); + v = v2; + QCOMPARE(v, v2); + QCOMPARE(qvariant_cast(v2), qvariant_cast(v)); + QCOMPARE(v2.toString(), toString); + v3 = qVariantFromValue(orig); + + QVERIFY(v3.isValid()); + QCOMPARE(v3.isNull(), isNull); + QCOMPARE(v3.toString(), toString); + QCOMPARE(v3.toDouble(), toDouble); + QCOMPARE(v3.toBool(), toBool); + QCOMPARE(qvariant_cast(v3), qvariant_cast(v)); + } + + QVERIFY(v.isValid()); + QCOMPARE(v.isNull(), isNull); + QCOMPARE(v.toString(), toString); + QCOMPARE(v.toDouble(), toDouble); + QCOMPARE(v.toBool(), toBool); + QCOMPARE(qvariant_cast(v), orig); + + if (qMetaTypeId() != qMetaTypeId()) { + QCOMPARE(v.userType(), qMetaTypeId()); + QCOMPARE(QVariant::typeToName(QVariant::Type(v.userType())), QMetaType::typeName(qMetaTypeId())); + } +} + + +struct MyPrimitive +{ + char x, y; + bool operator==(const MyPrimitive &o) const + { + return x == o.x && y == o.y; + } +}; +Q_DECLARE_TYPEINFO(MyPrimitive, Q_PRIMITIVE_TYPE); + +struct MyData +{ + void *ptr; + MyData() : ptr(this) {} + ~MyData() { Q_ASSERT(ptr == this); } + MyData(const MyData& o) : ptr(this) { Q_ASSERT(o.ptr == &o); } + MyData &operator=(const MyData &o) + { + Q_ASSERT(ptr == this); + Q_ASSERT(o.ptr == &o); + return *this; + } + bool operator==(const MyData &o) const + { + Q_ASSERT(ptr == this); + Q_ASSERT(o.ptr == &o); + return true; + } +}; + +struct MyMovable +{ + static int count; + int v; + MyMovable() { v = count++; } + ~MyMovable() { count--; } + MyMovable(const MyMovable &o) : v(o.v) { count++; } + + bool operator==(const MyMovable &o) const + { + return v == o.v; + } +}; + +int MyMovable::count = 0; + + +Q_DECLARE_TYPEINFO(MyMovable, Q_MOVABLE_TYPE); + +Q_DECLARE_METATYPE(QList) +Q_DECLARE_METATYPE(MyPrimitive) +Q_DECLARE_METATYPE(MyData) +Q_DECLARE_METATYPE(MyMovable) +Q_DECLARE_METATYPE(QList) +Q_DECLARE_METATYPE(QList) +Q_DECLARE_METATYPE(QList) +Q_DECLARE_METATYPE(MyPrimitive *) +Q_DECLARE_METATYPE(MyData *) +Q_DECLARE_METATYPE(MyMovable *) + +void tst_QVariant::moreCustomTypes() +{ + { + QList listSize; + playWithVariant(listSize, false, QString(), 0, false); + listSize << QSize(4,5) << QSize(89,23) << QSize(5,6); + playWithVariant(listSize, false, QString(), 0, false); + } + + { + QString str; + playWithVariant(str, true, QString(), 0, false); + str = QString::fromLatin1("123456789.123"); + playWithVariant(str, false, str, 123456789.123, true); + } + + { + QSize size; + playWithVariant(size, false, QString(), 0, false); + playWithVariant(QSize(45,78), false, QString(), 0, false); + } + + { + MyData d; + playWithVariant(d, false, QString(), 0, false); + playWithVariant(&d, false, QString(), 0, false); + QList l; + playWithVariant(l, false, QString(), 0, false); + l << MyData() << MyData(); + playWithVariant(l, false, QString(), 0, false); + } + + { + MyPrimitive d = { 4, 5 }; + playWithVariant(d, false, QString(), 0, false); + playWithVariant(&d, false, QString(), 0, false); + QList l; + playWithVariant(l, false, QString(), 0, false); + l << d; + playWithVariant(l, false, QString(), 0, false); + } + + { + MyMovable d; + playWithVariant(d, false, QString(), 0, false); + playWithVariant(&d, false, QString(), 0, false); + QList l; + playWithVariant(l, false, QString(), 0, false); + l << MyMovable() << d; + playWithVariant(l, false, QString(), 0, false); + } + QCOMPARE(MyMovable::count, 0); + + { + playWithVariant(12.12, false, "12.12", 12.12, true); + playWithVariant(12.12f, false, "12.12", 12.12f, true); + playWithVariant('a', false, "a", 'a', true); + playWithVariant((unsigned char)('a'), false, "a", 'a', true); + playWithVariant( quint8(12), false, "\xc", 12, true); + playWithVariant( qint8(13), false, "\xd", 13, true); + playWithVariant(quint16(14), false, "14", 14, true); + playWithVariant( qint16(15), false, "15", 15, true); + playWithVariant(quint32(16), false, "16", 16, true); + playWithVariant( qint32(17), false, "17", 17, true); + playWithVariant(quint64(18), false, "18", 18, true); + playWithVariant( qint64(19), false, "19", 19, true); + playWithVariant( qint8(-12), false, "\xf4", -12, true); + playWithVariant( qint16(-13), false, "-13", -13, true); + playWithVariant( qint32(-14), false, "-14", -14, true); + playWithVariant( qint64(-15), false, "-15", -15, true); + playWithVariant(quint64(0), false, "0", 0, false); + playWithVariant( true, false, "true", 1, true); + playWithVariant( false, false, "false", 0, false); + + playWithVariant(QString("hello\n"), false, "hello\n", 0, true); + } + + { + int i = 5; + playWithVariant((void *)(&i), false, QString(), 0, false); + playWithVariant((void *)(0), false, QString(), 0, false); + } + + { + QVariant v1 = QVariant::fromValue(5); + QVariant v2 = QVariant::fromValue(5.0); + QVariant v3 = QVariant::fromValue(quint16(5)); + QVariant v4 = 5; + QVariant v5 = QVariant::fromValue(MyPrimitive()); + QVariant v6 = QVariant::fromValue(MyMovable()); + QVariant v7 = QVariant::fromValue(MyData()); + playWithVariant(v1, false, "5", 5, true); + playWithVariant(v2, false, "5", 5, true); + playWithVariant(v3, false, "5", 5, true); + playWithVariant(v4, false, "5", 5, true); + + playWithVariant(v5, false, QString(), 0, false); + } +} + + +void tst_QVariant::variantInVariant() +{ + QVariant var1 = 5; + QCOMPARE(var1.type(), QVariant::Int); + QVariant var2 = var1; + QCOMPARE(var2, var1); + QCOMPARE(var2.type(), QVariant::Int); + QVariant var3 = QVariant::fromValue(var1); + QCOMPARE(var3, var1); + QCOMPARE(var3.type(), QVariant::Int); + QVariant var4 = qvariant_cast(var1); + QCOMPARE(var4, var1); + QCOMPARE(var4.type(), QVariant::Int); + QVariant var5; + var5 = var1; + QCOMPARE(var5, var1); + QCOMPARE(var5.type(), QVariant::Int); + QVariant var6; + var6.setValue(var1); + QCOMPARE(var6, var1); + QCOMPARE(var6.type(), QVariant::Int); + + QCOMPARE(QVariant::fromValue(var1), QVariant::fromValue(var2)); + QCOMPARE(qvariant_cast(var3), QVariant::fromValue(var4)); + QCOMPARE(qvariant_cast(var5), qvariant_cast(var6)); + + QString str("hello"); + QVariant var8 = qvariant_cast(QVariant::fromValue(QVariant::fromValue(str))); + QCOMPARE((int)var8.type(), (int)QVariant::String); + QCOMPARE(qvariant_cast(QVariant(qvariant_cast(var8))), str); +} QTEST_MAIN(tst_QVariant) #include "tst_qvariant.moc" -- cgit v0.12 From f360555f3c7ded3c729ce972fbd65f035876b1b4 Mon Sep 17 00:00:00 2001 From: axis Date: Wed, 28 Oct 2009 16:09:45 +0100 Subject: Fixed crash/drawing artifacts on rotation change on Symbian. On every beginDataAccess on the pixmap data, we checked the value of the pointer to the bits and only updated the image if the pointer had changed. However, we didn't take into account that the pointer could be the same, even though the dimensions were different, since malloc() could return the same memory area. This would lead to painting into an image that had the wrong dimensions, which again led to either crashes or image shearing. Fixed by checking the dimensions before deciding to update the image. Task: QTBUG-4815 RevBy: Jason Barron --- src/gui/image/qpixmap_s60.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/gui/image/qpixmap_s60.cpp b/src/gui/image/qpixmap_s60.cpp index c56e9b7..7086341 100644 --- a/src/gui/image/qpixmap_s60.cpp +++ b/src/gui/image/qpixmap_s60.cpp @@ -684,9 +684,10 @@ void QS60PixmapData::beginDataAccess() uchar* newBytes = (uchar*)cfbsBitmap->DataAddress(); - if (newBytes == bytes) - return; + TSize size = cfbsBitmap->SizeInPixels(); + if (newBytes == bytes && image.width() == size.iWidth && image.height() == size.iHeight) + return; bytes = newBytes; TDisplayMode mode = cfbsBitmap->DisplayMode(); @@ -695,8 +696,6 @@ void QS60PixmapData::beginDataAccess() if (format == QImage::Format_ARGB32) format = QImage::Format_ARGB32_Premultiplied; // pixel data is actually in premultiplied format - TSize size = cfbsBitmap->SizeInPixels(); - QVector savedColorTable; if (!image.isNull()) savedColorTable = image.colorTable(); -- cgit v0.12 From d9b009bfed86ac273da4fc589daa34d852437254 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Wed, 28 Oct 2009 17:46:14 +0100 Subject: make magic comment parsing stricter there must be a space after the //: and similar comments, otherwise harmless comments of the sort of //====== foo here ===== will be parsed as message ids, etc. --- tools/linguist/lupdate/cpp.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tools/linguist/lupdate/cpp.cpp b/tools/linguist/lupdate/cpp.cpp index 7a616e3..6374912 100644 --- a/tools/linguist/lupdate/cpp.cpp +++ b/tools/linguist/lupdate/cpp.cpp @@ -1899,25 +1899,25 @@ void CppParser::parseInternal(ConversionData &cd, QSet &inclusions) case Tok_Comment: if (!tor) goto case_default; - if (yyWord.startsWith(QLatin1Char(':'))) { - yyWord.remove(0, 1); + if (yyWord.at(0) == QLatin1Char(':') && yyWord.at(1).isSpace()) { + yyWord.remove(0, 2); extracomment += yyWord; extracomment.detach(); - } else if (yyWord.startsWith(QLatin1Char('='))) { - yyWord.remove(0, 1); + } else if (yyWord.at(0) == QLatin1Char('=') && yyWord.at(1).isSpace()) { + yyWord.remove(0, 2); msgid = yyWord.simplified(); msgid.detach(); - } else if (yyWord.startsWith(QLatin1Char('~'))) { - yyWord.remove(0, 1); + } else if (yyWord.at(0) == QLatin1Char('~') && yyWord.at(1).isSpace()) { + yyWord.remove(0, 2); text = yyWord.trimmed(); int k = text.indexOf(QLatin1Char(' ')); if (k > -1) extra.insert(text.left(k), text.mid(k + 1).trimmed()); text.clear(); - } else if (yyWord.startsWith(QLatin1Char('%'))) { - sourcetext.reserve(sourcetext.length() + yyWord.length()); + } else if (yyWord.at(0) == QLatin1Char('%') && yyWord.at(1).isSpace()) { + sourcetext.reserve(sourcetext.length() + yyWord.length() - 2); ushort *ptr = (ushort *)sourcetext.data() + sourcetext.length(); - int p = 1, c; + int p = 2, c; forever { if (p >= yyWord.length()) break; -- cgit v0.12 From 9fbece67bacee0f88261c3cd07c443fdf6385f81 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Thu, 29 Oct 2009 08:03:27 +1000 Subject: Remove QVGEGLWindowSurfaceQImage from QtOpenVG Rendering into a QImage as a window backing store isn't very efficient and isn't needed by any of our current platforms. If a specific graphics system needs it in the future, it can implement it directly. Reviewed-by: trustme --- src/openvg/qwindowsurface_vg.cpp | 4 +-- src/openvg/qwindowsurface_vgegl.cpp | 59 ------------------------------------- src/openvg/qwindowsurface_vgegl_p.h | 19 ------------ 3 files changed, 2 insertions(+), 80 deletions(-) diff --git a/src/openvg/qwindowsurface_vg.cpp b/src/openvg/qwindowsurface_vg.cpp index 661e06a..f8486a6 100644 --- a/src/openvg/qwindowsurface_vg.cpp +++ b/src/openvg/qwindowsurface_vg.cpp @@ -54,8 +54,8 @@ QT_BEGIN_NAMESPACE QVGWindowSurface::QVGWindowSurface(QWidget *window) : QWindowSurface(window) { - d_ptr = QVGEGLWindowSurfacePrivate::create - (QVGEGLWindowSurfacePrivate::WindowSurface, this); + // Create the default type of EGL window surface for windows. + d_ptr = new QVGEGLWindowSurfaceDirect(this); } QVGWindowSurface::QVGWindowSurface diff --git a/src/openvg/qwindowsurface_vgegl.cpp b/src/openvg/qwindowsurface_vgegl.cpp index d622c1f..103f84d 100644 --- a/src/openvg/qwindowsurface_vgegl.cpp +++ b/src/openvg/qwindowsurface_vgegl.cpp @@ -101,18 +101,6 @@ QImage::Format qt_vg_config_to_image_format(QEglContext *context) return argbFormat; // XXX } -static void copySubImage(QImage *image, VGImage vgImage, const QRect& rect) -{ - vgGetImageSubData - (vgImage, - image->bits() + rect.bottom() * image->bytesPerLine() + - rect.x() * (image->depth() / 8), - -(image->bytesPerLine()), - qt_vg_image_to_vg_format(image->format()), - rect.x(), (image->height() - 1) - rect.bottom(), - rect.width(), rect.height()); -} - #if !defined(QVG_NO_SINGLE_CONTEXT) class QVGSharedContext @@ -336,20 +324,6 @@ QVGEGLWindowSurfacePrivate::~QVGEGLWindowSurfacePrivate() destroyPaintEngine(); } -QVGEGLWindowSurfacePrivate *QVGEGLWindowSurfacePrivate::create - (SurfaceType type, QWindowSurface *win) -{ -#if defined(QVG_VGIMAGE_BACKBUFFERS) - if (type == VGImageSurface) - return new QVGEGLWindowSurfaceVGImage(win); - else if (type == QImageSurface) - return new QVGEGLWindowSurfaceQImage(win); -#endif - if (type == WindowSurface) - return new QVGEGLWindowSurfaceDirect(win); - return 0; -} - QVGPaintEngine *QVGEGLWindowSurfacePrivate::paintEngine() { if (!engine) @@ -514,39 +488,6 @@ EGLSurface QVGEGLWindowSurfaceVGImage::mainSurface() const return qt_vg_shared_surface(); } -QVGEGLWindowSurfaceQImage::QVGEGLWindowSurfaceQImage(QWindowSurface *win) - : QVGEGLWindowSurfaceVGImage(win) -{ -} - -QVGEGLWindowSurfaceQImage::~QVGEGLWindowSurfaceQImage() -{ -} - -void QVGEGLWindowSurfaceQImage::endPaint - (QWidget *widget, const QRegion& region, QImage *image) -{ - QEglContext *context = ensureContext(widget); - if (context) { - if (backBufferSurface != EGL_NO_SURFACE) { - if (isPaintingActive) - vgFlush(); - context->makeCurrent(mainSurface()); - QRegion rgn = region.intersected - (QRect(0, 0, image->width(), image->height())); - if (rgn.numRects() == 1) { - copySubImage(image, backBuffer, rgn.boundingRect()); - } else { - QVector rects = rgn.rects(); - for (int index = 0; index < rects.size(); ++index) - copySubImage(image, backBuffer, rects[index]); - } - context->lazyDoneCurrent(); - } - isPaintingActive = false; - } -} - #endif // QVG_VGIMAGE_BACKBUFFERS QVGEGLWindowSurfaceDirect::QVGEGLWindowSurfaceDirect(QWindowSurface *win) diff --git a/src/openvg/qwindowsurface_vgegl_p.h b/src/openvg/qwindowsurface_vgegl_p.h index fa36b94..7fa60ea 100644 --- a/src/openvg/qwindowsurface_vgegl_p.h +++ b/src/openvg/qwindowsurface_vgegl_p.h @@ -70,16 +70,6 @@ public: QVGEGLWindowSurfacePrivate(QWindowSurface *win); virtual ~QVGEGLWindowSurfacePrivate(); - enum SurfaceType - { - WindowSurface, - VGImageSurface, - QImageSurface - }; - - static QVGEGLWindowSurfacePrivate *create - (SurfaceType type, QWindowSurface *win); - QVGPaintEngine *paintEngine(); virtual QEglContext *ensureContext(QWidget *widget) = 0; virtual void beginPaint(QWidget *widget) = 0; @@ -126,15 +116,6 @@ protected: EGLSurface mainSurface() const; }; -class Q_OPENVG_EXPORT QVGEGLWindowSurfaceQImage : public QVGEGLWindowSurfaceVGImage -{ -public: - QVGEGLWindowSurfaceQImage(QWindowSurface *win); - virtual ~QVGEGLWindowSurfaceQImage(); - - void endPaint(QWidget *widget, const QRegion& region, QImage *image); -}; - #endif // EGL_OPENVG_IMAGE class Q_OPENVG_EXPORT QVGEGLWindowSurfaceDirect : public QVGEGLWindowSurfacePrivate -- cgit v0.12 From cabfa68f3e37e79a18775a9970f6d166e75ece07 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Thu, 29 Oct 2009 08:29:23 +1000 Subject: Remove shader/program binary support for now After API review discussions, it was decided to remove shader binary support until we have a better handle on what we need. Applications can directly load shader binaries on the shaderId() using glShaderBinary() directly so they aren't prevented from using the feature. Reviewed-by: trustme --- src/opengl/qglshaderprogram.cpp | 213 ---------------------------------------- src/opengl/qglshaderprogram.h | 9 -- 2 files changed, 222 deletions(-) diff --git a/src/opengl/qglshaderprogram.cpp b/src/opengl/qglshaderprogram.cpp index d028522..90b496e 100644 --- a/src/opengl/qglshaderprogram.cpp +++ b/src/opengl/qglshaderprogram.cpp @@ -612,95 +612,6 @@ bool QGLShader::compileFile(const QString& fileName) } /*! - Sets the binary code for this shader to the \a length bytes from - the array \a binary. The \a format specifies how the binary data - should be interpreted by the OpenGL engine. Returns true if the - binary was set on the shader; false otherwise. - - This function cannot be used with PartialVertexShader or - PartialFragmentShader. - - If this function succeeds, then the shader will be considered compiled. - - \sa shaderBinaryFormats() -*/ -bool QGLShader::setShaderBinary(GLenum format, const void *binary, int length) -{ - Q_D(QGLShader); -#if !defined(QT_OPENGL_ES_2) - if (!glShaderBinary) - return false; -#endif - GLuint shader = d->shaderGuard.id(); - if (d->isPartial || !shader) - return false; - glGetError(); // Clear error state. - glShaderBinary(1, &shader, format, binary, length); - d->compiled = (glGetError() == GL_NO_ERROR); - return d->compiled; -} - -/*! - Sets the binary code for this shader to the \a length bytes from - the array \a binary. The \a format specifies how the binary data - should be interpreted by the OpenGL engine. Returns true if the - binary was set on the shader; false otherwise. - - The \a otherShader will also have binary code set on it. This is - for the case where \a binary contains both vertex and fragment - shader code. - - This function cannot be used with PartialVertexShader or - PartialFragmentShader. - - If this function succeeds, then the shader will be considered compiled. - - \sa shaderBinaryFormats() -*/ -bool QGLShader::setShaderBinary - (QGLShader& otherShader, GLenum format, const void *binary, int length) -{ - Q_D(QGLShader); -#if !defined(QT_OPENGL_ES_2) - if (!glShaderBinary) - return false; -#endif - if (d->isPartial || !d->shaderGuard.id()) - return false; - if (otherShader.d_func()->isPartial || !otherShader.d_func()->shaderGuard.id()) - return false; - glGetError(); // Clear error state. - GLuint shaders[2]; - shaders[0] = d->shaderGuard.id(); - shaders[1] = otherShader.d_func()->shaderGuard.id(); - glShaderBinary(2, shaders, format, binary, length); - d->compiled = (glGetError() == GL_NO_ERROR); - otherShader.d_func()->compiled = d->compiled; - return d->compiled; -} - -/*! - Returns a list of all binary formats that are supported by - setShaderBinary() on this system. - - \sa setShaderBinary() -*/ -QList QGLShader::shaderBinaryFormats() -{ - GLint num; - QList list; - glGetError(); // Clear error state. - glGetIntegerv(GL_NUM_SHADER_BINARY_FORMATS, &num); - if (glGetError() != GL_NO_ERROR || num <= 0) - return list; - QVarLengthArray formats(num); - glGetIntegerv(GL_SHADER_BINARY_FORMATS, formats.data()); - for (GLint i = 0; i < num; ++i) - list += (GLenum)(formats[i]); - return list; -} - -/*! Returns the source code for this shader. \sa compile() @@ -1068,130 +979,6 @@ void QGLShaderProgram::removeAllShaders() d->removingShaders = false; } -#if defined(QT_OPENGL_ES_2) - -#ifndef GL_PROGRAM_BINARY_LENGTH_OES -#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 -#endif -#ifndef GL_NUM_PROGRAM_BINARY_FORMATS_OES -#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE -#endif -#ifndef GL_PROGRAM_BINARY_FORMATS_OES -#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF -#endif - -#endif - -/*! - Returns the program binary associated with this shader program. - The numeric identifier of the program binary format is returned - in \a format. The \c OES_get_program_binary extension will need - to be supported by the system for binary retrieval to succeed. - - Returns an empty QByteArray if the program binary cannot be - retrieved on this system, or the shader program has not yet - been linked. - - The returned binary can be supplied to setProgramBinary() on the - same machine at some future point to reload the program. It contains - the compiled code of all of the shaders that were attached to the - program at the time programBinary() is called. - - \sa setProgramBinary(), programBinaryFormats() -*/ -QByteArray QGLShaderProgram::programBinary(int *format) const -{ -#if defined(QT_OPENGL_ES_2) - Q_D(const QGLShaderProgram); - if (!isLinked()) - return QByteArray(); - - // Get the length of the binary data, bailing out if there is none. - GLint length = 0; - GLuint program = d->programGuard.id(); - glGetProgramiv(program, GL_PROGRAM_BINARY_LENGTH_OES, &length); - if (length <= 0) - return QByteArray(); - - // Retrieve the binary data. - QByteArray binary(length, 0); - GLenum binaryFormat; - glGetProgramBinaryOES(program, length, 0, &binaryFormat, binary.data()); - if (format) - *format = (int)binaryFormat; - return binary; -#else - Q_UNUSED(format); - return QByteArray(); -#endif -} - -/*! - Sets the \a binary for this shader program according to \a format. - Returns true if the binary was set, or false if the binary format - is not supported or this system does not support program binaries. - The program will be linked if the load succeeds. - - \sa programBinary(), programBinaryFormats(), isLinked() -*/ -bool QGLShaderProgram::setProgramBinary(int format, const QByteArray& binary) -{ -#if defined(QT_OPENGL_ES_2) - // Load the binary and check that it was linked correctly. - Q_D(QGLShaderProgram); - GLuint program = d->programGuard.id(); - if (!program) - return false; - glProgramBinaryOES(program, (GLenum)format, - binary.constData(), binary.size()); - GLint value = 0; - glGetProgramiv(program, GL_LINK_STATUS, &value); - d->linked = (value != 0); - value = 0; - glGetProgramiv(program, GL_INFO_LOG_LENGTH, &value); - d->log = QString(); - if (value > 1) { - char *logbuf = new char [value]; - GLint len; - glGetProgramInfoLog(program, value, &len, logbuf); - d->log = QString::fromLatin1(logbuf); - QString name = objectName(); - if (name.isEmpty()) - qWarning() << "QGLShader::setProgramBinary:" << d->log; - else - qWarning() << "QGLShader::setProgramBinary[" << name << "]:" << d->log; - delete [] logbuf; - } - return d->linked; -#else - Q_UNUSED(format); - Q_UNUSED(binary); - return false; -#endif -} - -/*! - Returns the list of program binary formats that are accepted by - this system for use with setProgramBinary(). - - \sa programBinary(), setProgramBinary() -*/ -QList QGLShaderProgram::programBinaryFormats() -{ -#if defined(QT_OPENGL_ES_2) - GLint count = 0; - glGetIntegerv(GL_NUM_PROGRAM_BINARY_FORMATS_OES, &count); - if (count <= 0) - return QList(); - QVector list; - list.resize(count); - glGetIntegerv(GL_PROGRAM_BINARY_FORMATS_OES, list.data()); - return list.toList(); -#else - return QList(); -#endif -} - /*! Links together the shaders that were added to this program with addShader(). Returns true if the link was successful or diff --git a/src/opengl/qglshaderprogram.h b/src/opengl/qglshaderprogram.h index d8b9a0c..708cf09 100644 --- a/src/opengl/qglshaderprogram.h +++ b/src/opengl/qglshaderprogram.h @@ -88,11 +88,6 @@ public: bool compile(const QString& source); bool compileFile(const QString& fileName); - bool setShaderBinary(GLenum format, const void *binary, int length); - bool setShaderBinary(QGLShader& otherShader, GLenum format, const void *binary, int length); - - static QList shaderBinaryFormats(); - QByteArray sourceCode() const; bool isCompiled() const; @@ -133,10 +128,6 @@ public: void removeAllShaders(); - QByteArray programBinary(int *format) const; - bool setProgramBinary(int format, const QByteArray& binary); - static QList programBinaryFormats(); - virtual bool link(); bool isLinked() const; QString log() const; -- cgit v0.12 From 526fdcafdba2b2984924b09b68c473b5160443a1 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 28 Oct 2009 10:19:24 +1000 Subject: Change all valid Task-Tracker references to bugreports.qt.nokia.com reference. --- tests/auto/qdatawidgetmapper/tst_qdatawidgetmapper.cpp | 2 +- tests/auto/qgraphicsview/tst_qgraphicsview.cpp | 2 +- tests/auto/qsound/tst_qsound.cpp | 2 +- tests/auto/qwidget/tst_qwidget.cpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/auto/qdatawidgetmapper/tst_qdatawidgetmapper.cpp b/tests/auto/qdatawidgetmapper/tst_qdatawidgetmapper.cpp index 002aeb7..dedc0cb 100644 --- a/tests/auto/qdatawidgetmapper/tst_qdatawidgetmapper.cpp +++ b/tests/auto/qdatawidgetmapper/tst_qdatawidgetmapper.cpp @@ -379,7 +379,7 @@ void tst_QDataWidgetMapper::comboBox() model->setData(model->index(0, 1), QString("read write item z"), Qt::EditRole); QCOMPARE(readOnlyBox.currentIndex(), 2); - QEXPECT_FAIL("", "See tasks 125493 and 147153", Abort); + QEXPECT_FAIL("", "See task 125493 and QTBUG-428", Abort); QCOMPARE(readWriteBox.currentText(), QString("read write item z")); } diff --git a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp index dc08d0e..9b5e114 100644 --- a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp +++ b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp @@ -3735,7 +3735,7 @@ void tst_QGraphicsView::task259503_scrollingArtifacts() { // qDebug() << event->region(); // qDebug() << updateRegion; - QEXPECT_FAIL("", "The event region doesn't include the original item position region. See task #259503.", Continue); + QEXPECT_FAIL("", "The event region doesn't include the original item position region. See QTBUG-4416", Continue); QCOMPARE(event->region(), updateRegion); } } diff --git a/tests/auto/qsound/tst_qsound.cpp b/tests/auto/qsound/tst_qsound.cpp index fdbf6a2..56a330b 100644 --- a/tests/auto/qsound/tst_qsound.cpp +++ b/tests/auto/qsound/tst_qsound.cpp @@ -66,7 +66,7 @@ void tst_QSound::checkFinished() QTest::qWait(5000); #if defined(Q_WS_QWS) - QEXPECT_FAIL("", "QSound buggy on embedded (task 122221)", Abort); + QEXPECT_FAIL("", "QSound buggy on embedded (task QTBUG-157)", Abort); #endif QVERIFY(sound.isFinished() ); } diff --git a/tests/auto/qwidget/tst_qwidget.cpp b/tests/auto/qwidget/tst_qwidget.cpp index 050d1c5..5630370 100644 --- a/tests/auto/qwidget/tst_qwidget.cpp +++ b/tests/auto/qwidget/tst_qwidget.cpp @@ -2982,7 +2982,7 @@ void tst_QWidget::stackUnder() qApp->processEvents(); #endif #ifndef Q_WS_MAC - QEXPECT_FAIL(0, "Task 153869", Continue); + QEXPECT_FAIL(0, "See QTBUG-493", Continue); #endif QCOMPARE(child->numPaintEvents, 0); } else { -- cgit v0.12 From f425c08d4f2e7f061a0ee8e4a1eee2b17fa64962 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Thu, 29 Oct 2009 13:20:50 +1000 Subject: doc typo --- doc/src/frameworks-technologies/eventsandfilters.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/frameworks-technologies/eventsandfilters.qdoc b/doc/src/frameworks-technologies/eventsandfilters.qdoc index c769884..52d596a 100644 --- a/doc/src/frameworks-technologies/eventsandfilters.qdoc +++ b/doc/src/frameworks-technologies/eventsandfilters.qdoc @@ -215,7 +215,7 @@ \l{QCoreApplication::}{postEvent()} posts the event on a queue for later dispatch. The next time Qt's main event loop runs, it dispatches all posted events, with some optimization. For example, if there are - several resize events, they are are compressed into one. The same + several resize events, they are compressed into one. The same applies to paint events: QWidget::update() calls \l{QCoreApplication::}{postEvent()}, which eliminates flickering and increases speed by avoiding multiple repaints. -- cgit v0.12 From f32abd2b9febdeadeb5536d0318f77be4180f142 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 29 Oct 2009 17:01:36 +1000 Subject: Compile with -no-qt3support Reviewed-by: andreas --- src/gui/itemviews/qtreeview.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/itemviews/qtreeview.cpp b/src/gui/itemviews/qtreeview.cpp index bad9dfe..be64c46 100644 --- a/src/gui/itemviews/qtreeview.cpp +++ b/src/gui/itemviews/qtreeview.cpp @@ -1226,8 +1226,8 @@ bool QTreeView::viewportEvent(QEvent *event) if (oldIndex != newIndex) { QRect oldRect = visualRect(oldIndex); QRect newRect = visualRect(newIndex); - oldRect.rLeft() -= d->indent; - newRect.rLeft() -= d->indent; + oldRect.setLeft(oldRect.left() - d->indent); + newRect.setLeft(newRect.left() - d->indent); //we need to paint the whole items (including the decoration) so that when the user //moves the mouse over those elements they are updated viewport()->update(oldRect); -- cgit v0.12 From 25502811723a026a38c0a861a6a304d24b8e6a95 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Thu, 29 Oct 2009 09:37:26 +0100 Subject: Stabilize tests --- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 2 +- tests/auto/qgraphicssceneindex/tst_qgraphicssceneindex.cpp | 4 +++- tests/auto/qtreeview/tst_qtreeview.cpp | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index 2c948cc..28f249f 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -7463,7 +7463,7 @@ void tst_QGraphicsItem::moveLineItem() // Make sure the calculated region is correct. item->update(); QTest::qWait(10); - QCOMPARE(view.paintedRegion, expectedRegion); + QTRY_COMPARE(view.paintedRegion, expectedRegion); view.reset(); // Old position: (50, 50) diff --git a/tests/auto/qgraphicssceneindex/tst_qgraphicssceneindex.cpp b/tests/auto/qgraphicssceneindex/tst_qgraphicssceneindex.cpp index 9dfd486..7d98748 100644 --- a/tests/auto/qgraphicssceneindex/tst_qgraphicssceneindex.cpp +++ b/tests/auto/qgraphicssceneindex/tst_qgraphicssceneindex.cpp @@ -45,6 +45,8 @@ #include #include #include +#include "../../shared/util.h" + //TESTED_CLASS= //TESTED_FILES= @@ -356,7 +358,7 @@ void tst_QGraphicsSceneIndex::clear() MyItem *item = new MyItem; scene.addItem(item); qApp->processEvents(); - QCOMPARE(item->numPaints, 1); + QTRY_COMPARE(item->numPaints, 1); } QTEST_MAIN(tst_QGraphicsSceneIndex) diff --git a/tests/auto/qtreeview/tst_qtreeview.cpp b/tests/auto/qtreeview/tst_qtreeview.cpp index 1429771..75c02e9 100644 --- a/tests/auto/qtreeview/tst_qtreeview.cpp +++ b/tests/auto/qtreeview/tst_qtreeview.cpp @@ -3552,6 +3552,7 @@ void tst_QTreeView::doubleClickedWithSpans() view.setModel(&model); view.setFirstColumnSpanned(0, QModelIndex(), true); view.show(); + QTest::qWaitForWindowShown(&view); QPoint p(10, 10); QCOMPARE(view.indexAt(p), model.index(0, 0)); -- cgit v0.12 From f5c553078b7381c3dff7d0bd6b9990a7acf86abb Mon Sep 17 00:00:00 2001 From: Kim Motoyoshi Kalland Date: Thu, 29 Oct 2009 10:13:18 +0100 Subject: Fixed highlighting of string components when inputting Japanese text. After typing a sentence in Japanese, and before committing the sentence, you can select each component and choose a different character representation for it. This commit fixes highlighting of the currently selected sentence component which was broken by commit 55137901. Reviewed-by: Marius Storm-Olsen --- src/gui/inputmethod/qwininputcontext_win.cpp | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/src/gui/inputmethod/qwininputcontext_win.cpp b/src/gui/inputmethod/qwininputcontext_win.cpp index e9ab870..ef2f5c0 100644 --- a/src/gui/inputmethod/qwininputcontext_win.cpp +++ b/src/gui/inputmethod/qwininputcontext_win.cpp @@ -327,28 +327,13 @@ static int getCursorPosition(HIMC himc) static QString getString(HIMC himc, DWORD dwindex, int *selStart = 0, int *selLength = 0) { - static wchar_t *buffer = 0; - static int buflen = 0; - - int len = getCompositionString(himc, dwindex, 0, 0) + 1; - if (!buffer || len > buflen) { - delete [] buffer; - buflen = qMin(len, 256); - buffer = new wchar_t[buflen]; - } - - len = getCompositionString(himc, dwindex, buffer, buflen * sizeof(wchar_t)); + const int bufferSize = 256; + wchar_t buffer[bufferSize]; + int len = getCompositionString(himc, dwindex, buffer, bufferSize * sizeof(wchar_t)); if (selStart) { - static wchar_t *attrbuffer = 0; - static int attrbuflen = 0; - int attrlen = getCompositionString(himc, dwindex, 0, 0) + 1; - if (!attrbuffer || attrlen> attrbuflen) { - delete [] attrbuffer; - attrbuflen = qMin(attrlen, 256); - attrbuffer = new wchar_t[attrbuflen]; - } - attrlen = getCompositionString(himc, GCS_COMPATTR, attrbuffer, attrbuflen * sizeof(wchar_t)); + char attrbuffer[bufferSize]; + int attrlen = getCompositionString(himc, GCS_COMPATTR, attrbuffer, bufferSize); *selStart = attrlen+1; *selLength = -1; for (int i = 0; i < attrlen; i++) { -- cgit v0.12 From d5a228fbd44f7dd92a10981a5c835db66e3ea6f8 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 09:59:40 +0100 Subject: Fix compilation in QContiguousCache. Reviewed-by: TrustMe --- src/corelib/tools/qcontiguouscache.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/corelib/tools/qcontiguouscache.h b/src/corelib/tools/qcontiguouscache.h index ef5b238..3785938 100644 --- a/src/corelib/tools/qcontiguouscache.h +++ b/src/corelib/tools/qcontiguouscache.h @@ -216,8 +216,8 @@ void QContiguousCache::setCapacity(int asize) if (asize == d->alloc) return; detach(); - union { QContiguousCacheData *p; QContiguousCacheTypedData *d; } x; - x.p = malloc(asize); + union { QContiguousCacheData *d; QContiguousCacheTypedData *p; } x; + x.d = malloc(asize); x.d->alloc = asize; x.d->count = qMin(d->count, asize); x.d->offset = d->offset + d->count - x.d->count; @@ -239,7 +239,7 @@ void QContiguousCache::setCapacity(int asize) src--; } /* free old */ - free(d); + free(p); d = x.d; } -- cgit v0.12 From 8307d3511b35adbb945948eda2cf54bbd3c0a20e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 10:28:28 +0100 Subject: Update confusing qWarning message. Reviewed-by: Olivier Goffart --- src/corelib/kernel/qmetaobject.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/corelib/kernel/qmetaobject.cpp b/src/corelib/kernel/qmetaobject.cpp index f98c449..71afc5b 100644 --- a/src/corelib/kernel/qmetaobject.cpp +++ b/src/corelib/kernel/qmetaobject.cpp @@ -574,8 +574,8 @@ int QMetaObjectPrivate::indexOfSignalRelative(const QMetaObject **baseObject, co if (i >= 0 && m && m->d.superdata) { int conflict = m->d.superdata->indexOfMethod(signal); if (conflict >= 0) - qWarning("QMetaObject::indexOfSignal:%s: Conflict with %s::%s", - m->d.stringdata, m->d.superdata->d.stringdata, signal); + qWarning("QMetaObject::indexOfSignal: signal %s from %s redefined in %s", + signal, m->d.superdata->d.stringdata, m->d.stringdata); } #endif return i; -- cgit v0.12 From ffe49ed60c9ee778b9999ee4145b44851b053f9f Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 10:31:48 +0100 Subject: Fix compilation on Mac: there's no malloc.h there Reviewed-by: Trust Me --- src/corelib/global/qmalloc.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/corelib/global/qmalloc.cpp b/src/corelib/global/qmalloc.cpp index e33f77c..3584c50 100644 --- a/src/corelib/global/qmalloc.cpp +++ b/src/corelib/global/qmalloc.cpp @@ -42,7 +42,10 @@ #include "qplatformdefs.h" #include -#include + +#ifdef Q_OS_WIN +# include +#endif /* Define the container allocation functions in a separate file, so that our @@ -66,10 +69,6 @@ void *qRealloc(void *ptr, size_t size) return ::realloc(ptr, size); } -#if ((defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112L) || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 600)) -# define HAVE_POSIX_MEMALIGN -#endif - void *qMallocAligned(size_t size, size_t alignment) { #if defined(Q_OS_WIN) -- cgit v0.12 From 00908877d47c72e178cb0cee643229e3f3e1c64e Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Thu, 29 Oct 2009 10:39:16 +0100 Subject: Fix autotest for QMainWindow --- src/gui/widgets/qdockarealayout.cpp | 11 +++++++---- src/gui/widgets/qdockarealayout_p.h | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/gui/widgets/qdockarealayout.cpp b/src/gui/widgets/qdockarealayout.cpp index df131ee..6895e09 100644 --- a/src/gui/widgets/qdockarealayout.cpp +++ b/src/gui/widgets/qdockarealayout.cpp @@ -2259,7 +2259,7 @@ QRect QDockAreaLayoutInfo::tabContentRect() const ** QDockAreaLayout */ -QDockAreaLayout::QDockAreaLayout(QMainWindow *win) : have_central(false) +QDockAreaLayout::QDockAreaLayout(QMainWindow *win) : fallbackToSizeHints(true) { mainWindow = win; sep = win->style()->pixelMetric(QStyle::PM_DockWidgetSeparatorExtent, 0, win); @@ -2346,6 +2346,9 @@ bool QDockAreaLayout::restoreState(QDataStream &stream, const QList(cornerData[i]); } + + if (!testing) + fallbackToSizeHints = false; } return ok; @@ -2582,9 +2585,7 @@ void QDockAreaLayout::getGrid(QVector *_ver_struct_list, { QSize center_hint(0, 0); QSize center_min(0, 0); - const bool old_have_central = have_central; - have_central = centralWidgetItem != 0 && !centralWidgetItem->isEmpty(); - const bool fallbackToSizeHints = !old_have_central && have_central; + const bool have_central = centralWidgetItem != 0 && !centralWidgetItem->isEmpty(); if (have_central) { center_hint = centralWidgetRect.size(); if (!center_hint.isValid()) @@ -2630,6 +2631,8 @@ void QDockAreaLayout::getGrid(QVector *_ver_struct_list, QSize bottom_max = docks[QInternal::BottomDock].maximumSize(); bottom_hint = bottom_hint.boundedTo(bottom_max).expandedTo(bottom_min); + fallbackToSizeHints = !have_central; + if (_ver_struct_list != 0) { QVector &ver_struct_list = *_ver_struct_list; ver_struct_list.resize(3); diff --git a/src/gui/widgets/qdockarealayout_p.h b/src/gui/widgets/qdockarealayout_p.h index 1ed14ce..065890d 100644 --- a/src/gui/widgets/qdockarealayout_p.h +++ b/src/gui/widgets/qdockarealayout_p.h @@ -233,7 +233,7 @@ public: QDockAreaLayout(QMainWindow *win); QDockAreaLayoutInfo docks[4]; int sep; // separator extent - bool have_central; + bool fallbackToSizeHints; //determines if we should use the sizehint for the dock areas (true until the layout is restored or the central widget is set) mutable QVector separatorWidgets; bool isValid() const; -- cgit v0.12 From 7d5b560f71e0f11c20b7ebef11f3095e760ca32c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Wed, 28 Oct 2009 14:44:10 +0100 Subject: Added some optimizations to the blur and drop shadow GL filters. * Use ExpandToTransparentBorderPadMode since we can use GL_CLAMP_TO_EDGE to clamp to the texture. * Shrink the bounding rects reported by the blur and drop shadow filters (expanding by 2 * radius isn't needed). * Use a single-pass blur for radii <= 3 to avoid the overhead of rendering to an FBO. * Made the fast blur setting generate filters for only a predefined set of radii, and then use the actual blur radius to spread the sample points outwards. * Optimized the generated program to rely less on temporary variables, as those seemed to not be handled very well by certain GLSL compilers. Reviewed-by: Gunnar Sletta --- src/gui/effects/qgraphicseffect.cpp | 16 +- src/gui/effects/qgraphicseffect_p.h | 8 +- src/gui/graphicsview/qgraphicsitem.cpp | 3 +- src/gui/image/qpixmapfilter.cpp | 13 +- .../gl2paintengineex/qglengineshadermanager.cpp | 2 +- .../gl2paintengineex/qglengineshadersource_p.h | 16 +- .../gl2paintengineex/qpaintengineex_opengl2.cpp | 8 +- src/opengl/qglpixmapfilter.cpp | 436 +++++++++++++-------- 8 files changed, 307 insertions(+), 195 deletions(-) diff --git a/src/gui/effects/qgraphicseffect.cpp b/src/gui/effects/qgraphicseffect.cpp index 9ed003c..3a6bab5 100644 --- a/src/gui/effects/qgraphicseffect.cpp +++ b/src/gui/effects/qgraphicseffect.cpp @@ -101,6 +101,7 @@ #include #include +#include #include #include #include @@ -260,12 +261,13 @@ QPixmap QGraphicsEffectSource::pixmap(Qt::CoordinateSystem system, QPoint *offse } QPixmap pm; - if (d->m_cachedSystem == system) + if (d->m_cachedSystem == system && d->m_cachedMode == mode) QPixmapCache::find(d->m_cacheKey, &pm); if (pm.isNull()) { pm = d->pixmap(system, &d->m_cachedOffset, mode); d->m_cachedSystem = system; + d->m_cachedMode = mode; d->invalidateCache(); d->m_cacheKey = QPixmapCache::insert(pm); @@ -708,9 +710,13 @@ void QGraphicsBlurEffect::draw(QPainter *painter, QGraphicsEffectSource *source) return; } + QGraphicsEffectSource::PixmapPadMode mode = QGraphicsEffectSource::ExpandToEffectRectPadMode; + if (painter->paintEngine()->type() == QPaintEngine::OpenGL2) + mode = QGraphicsEffectSource::ExpandToTransparentBorderPadMode; + // Draw pixmap in device coordinates to avoid pixmap scaling. QPoint offset; - const QPixmap pixmap = source->pixmap(Qt::DeviceCoordinates, &offset); + const QPixmap pixmap = source->pixmap(Qt::DeviceCoordinates, &offset, mode); QTransform restoreTransform = painter->worldTransform(); painter->setWorldTransform(QTransform()); d->filter->draw(painter, offset, pixmap); @@ -893,9 +899,13 @@ void QGraphicsDropShadowEffect::draw(QPainter *painter, QGraphicsEffectSource *s return; } + QGraphicsEffectSource::PixmapPadMode mode = QGraphicsEffectSource::ExpandToEffectRectPadMode; + if (painter->paintEngine()->type() == QPaintEngine::OpenGL2) + mode = QGraphicsEffectSource::ExpandToTransparentBorderPadMode; + // Draw pixmap in device coordinates to avoid pixmap scaling. QPoint offset; - const QPixmap pixmap = source->pixmap(Qt::DeviceCoordinates, &offset); + const QPixmap pixmap = source->pixmap(Qt::DeviceCoordinates, &offset, mode); QTransform restoreTransform = painter->worldTransform(); painter->setWorldTransform(QTransform()); d->filter->draw(painter, offset, pixmap); diff --git a/src/gui/effects/qgraphicseffect_p.h b/src/gui/effects/qgraphicseffect_p.h index dff84a1..1ed7103 100644 --- a/src/gui/effects/qgraphicseffect_p.h +++ b/src/gui/effects/qgraphicseffect_p.h @@ -66,7 +66,12 @@ class QGraphicsEffectSourcePrivate : public QObjectPrivate { Q_DECLARE_PUBLIC(QGraphicsEffectSource) public: - QGraphicsEffectSourcePrivate() : QObjectPrivate() {} + QGraphicsEffectSourcePrivate() + : QObjectPrivate() + , m_cachedSystem(Qt::DeviceCoordinates) + , m_cachedMode(QGraphicsEffectSource::ExpandToTransparentBorderPadMode) + {} + virtual ~QGraphicsEffectSourcePrivate() { invalidateCache(); } virtual void detach() = 0; virtual QRectF boundingRect(Qt::CoordinateSystem system) const = 0; @@ -88,6 +93,7 @@ public: private: mutable Qt::CoordinateSystem m_cachedSystem; + mutable QGraphicsEffectSource::PixmapPadMode m_cachedMode; mutable QPoint m_cachedOffset; mutable QPixmapCache::Key m_cacheKey; }; diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 7d9390c..738c6e3 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -10703,7 +10703,8 @@ QPixmap QGraphicsItemEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QP if (mode == QGraphicsEffectSource::ExpandToEffectRectPadMode) { effectRect = item->graphicsEffect()->boundingRectFor(sourceRect).toAlignedRect(); } else if (mode == QGraphicsEffectSource::ExpandToTransparentBorderPadMode) { - effectRect = sourceRect.adjusted(-1, -1, 1, 1).toAlignedRect(); + // adjust by 1.5 to account for cosmetic pens + effectRect = sourceRect.adjusted(-1.5, -1.5, 1.5, 1.5).toAlignedRect(); } else { effectRect = sourceRect.toAlignedRect(); } diff --git a/src/gui/image/qpixmapfilter.cpp b/src/gui/image/qpixmapfilter.cpp index f9ac79f..d0de03e 100644 --- a/src/gui/image/qpixmapfilter.cpp +++ b/src/gui/image/qpixmapfilter.cpp @@ -584,7 +584,7 @@ Qt::RenderHint QPixmapBlurFilter::blurHint() const QRectF QPixmapBlurFilter::boundingRectFor(const QRectF &rect) const { Q_D(const QPixmapBlurFilter); - const qreal delta = d->radius * 2; + const qreal delta = d->radius + 1; return rect.adjusted(-delta, -delta, delta, delta); } @@ -1057,14 +1057,9 @@ void QPixmapDropShadowFilter::setOffset(const QPointF &offset) QRectF QPixmapDropShadowFilter::boundingRectFor(const QRectF &rect) const { Q_D(const QPixmapDropShadowFilter); - - const qreal delta = qreal(d->radius * 2); - qreal x1 = qMin(rect.left(), rect.left() + d->offset.x() - delta); - qreal y1 = qMin(rect.top(), rect.top() + d->offset.y() - delta); - qreal x2 = qMax(rect.right(), rect.right() + d->offset.x() + delta); - qreal y2 = qMax(rect.bottom(), rect.bottom() + d->offset.y() + delta); - - return QRectF(x1, y1, x2 - x1, y2 - y1); + qreal delta = d->radius + 1; + return rect.adjusted(-2, -2, 2, 2).united( + rect.translated(d->offset).adjusted(-delta, -delta, delta, delta)); } /*! diff --git a/src/opengl/gl2paintengineex/qglengineshadermanager.cpp b/src/opengl/gl2paintengineex/qglengineshadermanager.cpp index e22303d..af9306f 100644 --- a/src/opengl/gl2paintengineex/qglengineshadermanager.cpp +++ b/src/opengl/gl2paintengineex/qglengineshadermanager.cpp @@ -476,7 +476,7 @@ bool QGLEngineShaderManager::useCorrectShaderProg() return false; bool useCustomSrc = customSrcStage != 0; - if (useCustomSrc && srcPixelType != QGLEngineShaderManager::ImageSrc) { + if (useCustomSrc && srcPixelType != QGLEngineShaderManager::ImageSrc && srcPixelType != Qt::TexturePattern) { useCustomSrc = false; qWarning("QGLEngineShaderManager - Ignoring custom shader stage for non image src"); } diff --git a/src/opengl/gl2paintengineex/qglengineshadersource_p.h b/src/opengl/gl2paintengineex/qglengineshadersource_p.h index 3eef808..2407979 100644 --- a/src/opengl/gl2paintengineex/qglengineshadersource_p.h +++ b/src/opengl/gl2paintengineex/qglengineshadersource_p.h @@ -258,7 +258,7 @@ static const char* const qglslPositionWithTextureBrushVertexShader = "\ uniform mediump vec2 halfViewportSize; \ uniform highp vec2 invertedTextureSize; \ uniform highp mat3 brushTransform; \ - varying highp vec2 brushTextureCoords; \ + varying highp vec2 textureCoords; \ void setPosition(void) { \ gl_Position = pmvMatrix * vertexCoordsArray;\ gl_Position.xy = gl_Position.xy / gl_Position.w; \ @@ -267,7 +267,7 @@ static const char* const qglslPositionWithTextureBrushVertexShader = "\ mediump float invertedHTexCoordsZ = 1.0 / hTexCoords.z; \ gl_Position.xy = gl_Position.xy * invertedHTexCoordsZ; \ gl_Position.w = invertedHTexCoordsZ; \ - brushTextureCoords.xy = (hTexCoords.xy * invertedTextureSize) * gl_Position.w; \ + textureCoords.xy = (hTexCoords.xy * invertedTextureSize) * gl_Position.w; \ }"; static const char* const qglslAffinePositionWithTextureBrushVertexShader @@ -278,26 +278,26 @@ static const char* const qglslAffinePositionWithTextureBrushVertexShader // we emulate GL_REPEAT by only taking the fractional part of the texture coords. // TODO: Special case POT textures which don't need this emulation static const char* const qglslTextureBrushSrcFragmentShader = "\ - varying highp vec2 brushTextureCoords; \ + varying highp vec2 textureCoords; \ uniform lowp sampler2D brushTexture; \ lowp vec4 srcPixel() { \ - return texture2D(brushTexture, fract(brushTextureCoords)); \ + return texture2D(brushTexture, fract(textureCoords)); \ }"; #else static const char* const qglslTextureBrushSrcFragmentShader = "\ - varying highp vec2 brushTextureCoords; \ + varying highp vec2 textureCoords; \ uniform lowp sampler2D brushTexture; \ lowp vec4 srcPixel() { \ - return texture2D(brushTexture, brushTextureCoords); \ + return texture2D(brushTexture, textureCoords); \ }"; #endif static const char* const qglslTextureBrushSrcWithPatternFragmentShader = "\ - varying highp vec2 brushTextureCoords; \ + varying highp vec2 textureCoords; \ uniform lowp vec4 patternColor; \ uniform lowp sampler2D brushTexture; \ lowp vec4 srcPixel() { \ - return patternColor * (1.0 - texture2D(brushTexture, brushTextureCoords).r); \ + return patternColor * (1.0 - texture2D(brushTexture, textureCoords).r); \ }"; // Solid Fill Brush diff --git a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp index b70810d..a9744b3 100644 --- a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp +++ b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp @@ -535,7 +535,7 @@ void QGL2PaintEngineExPrivate::updateBrushUniforms() shaderManager->currentProgram()->setUniformValue(location(QGLEngineShaderManager::PatternColor), col); } - QSizeF invertedTextureSize(1.0 / texPixmap.width(), 1.0 * textureInvertedY / texPixmap.height()); + QSizeF invertedTextureSize(1.0 / texPixmap.width(), 1.0 / texPixmap.height()); shaderManager->currentProgram()->setUniformValue(location(QGLEngineShaderManager::InvertedTextureSize), invertedTextureSize); QVector2D halfViewportSize(width*0.5, height*0.5); @@ -550,7 +550,11 @@ void QGL2PaintEngineExPrivate::updateBrushUniforms() QTransform translate(1, 0, 0, 1, -translationPoint.x(), -translationPoint.y()); QTransform gl_to_qt(1, 0, 0, -1, 0, height); - QTransform inv_matrix = gl_to_qt * (brushQTransform * matrix).inverted() * translate; + QTransform inv_matrix; + if (style == Qt::TexturePattern && textureInvertedY == -1) + inv_matrix = gl_to_qt * (QTransform(1, 0, 0, -1, 0, currentBrush->texture().height()) * brushQTransform * matrix).inverted() * translate; + else + inv_matrix = gl_to_qt * (brushQTransform * matrix).inverted() * translate; shaderManager->currentProgram()->setUniformValue(location(QGLEngineShaderManager::BrushTransform), inv_matrix); shaderManager->currentProgram()->setUniformValue(location(QGLEngineShaderManager::BrushTexture), QT_BRUSH_TEXTURE_UNIT); diff --git a/src/opengl/qglpixmapfilter.cpp b/src/opengl/qglpixmapfilter.cpp index 656957d..e381a5d 100644 --- a/src/opengl/qglpixmapfilter.cpp +++ b/src/opengl/qglpixmapfilter.cpp @@ -104,7 +104,7 @@ public: void setUniforms(QGLShaderProgram *program); - static QByteArray generateGaussianShader(int radius, bool dropShadow = false); + static QByteArray generateGaussianShader(int radius, bool singlePass = false, bool dropShadow = false); protected: bool processGL(QPainter *painter, const QPointF &pos, const QPixmap &src, const QRectF &srcRect) const; @@ -113,6 +113,7 @@ private: mutable QSize m_textureSize; mutable bool m_horizontalBlur; + mutable bool m_singlePass; mutable bool m_haveCached; mutable int m_cachedRadius; @@ -132,6 +133,7 @@ protected: private: mutable QSize m_textureSize; mutable bool m_horizontalBlur; + mutable bool m_singlePass; mutable bool m_haveCached; mutable int m_cachedRadius; @@ -298,123 +300,155 @@ bool QGLPixmapConvolutionFilter::processGL(QPainter *painter, const QPointF &pos return true; } -static const char *qt_gl_blur_filter_fast = - "const int samples = 9;" - "uniform mediump vec2 delta;" - "lowp vec4 customShader(lowp sampler2D src, highp vec2 srcCoords) {" - " mediump vec4 color = vec4(0.0, 0.0, 0.0, 0.0);" - " mediump float offset = (float(samples) - 1.0) / 2.0;" - " for (int i = 0; i < samples; i++) {" - " mediump vec2 coord = srcCoords + delta * (offset - float(i)) / offset;" - " color += texture2D(src, coord);" - " }" - " return color * (1.0 / float(samples));" - "}"; - -static const char *qt_gl_drop_shadow_filter_fast = - "const int samples = 9;" - "uniform mediump vec2 delta;" - "uniform mediump vec4 shadowColor;" - "lowp vec4 customShader(lowp sampler2D src, highp vec2 srcCoords) {" - " mediump vec4 color = vec4(0.0, 0.0, 0.0, 0.0);" - " mediump float offset = (float(samples) - 1.0) / 2.0;" - " for (int i = 0; i < samples; i++) {" - " mediump vec2 coord = srcCoords + delta * (offset - float(i)) / offset;" - " color += texture2D(src, coord).a * shadowColor;" - " }" - " return color * (1.0 / float(samples));" - "}"; +static const char *qt_gl_texture_sampling_helper = + "lowp float texture2DAlpha(lowp sampler2D src, highp vec2 srcCoords) {\n" + " return texture2D(src, srcCoords).a;\n" + "}\n"; + +static const char *qt_gl_clamped_texture_sampling_helper = + "highp vec4 texture_dimensions;\n" // x = width, y = height, z = 0.5/width, w = 0.5/height + "lowp float clampedTexture2DAlpha(lowp sampler2D src, highp vec2 srcCoords) {\n" + " highp vec2 clampedCoords = clamp(srcCoords, texture_dimensions.zw, vec2(1.0) - texture_dimensions.zw);\n" + " highp vec2 t = clamp(min(srcCoords, vec2(1.0) - srcCoords) * srcDim + 0.5, 0.0, 1.0);\n" + " return texture2D(src, clampedCoords).a * t.x * t.y;\n" + "}\n" + "lowp vec4 clampedTexture2D(lowp sampler2D src, highp vec2 srcCoords) {\n" + " highp vec2 clampedCoords = clamp(srcCoords, texture_dimensions.zw, vec2(1.0) - texture_dimensions.zw);\n" + " highp vec2 t = clamp(min(srcCoords, vec2(1.0) - srcCoords) * srcDim + 0.5, 0.0, 1.0);\n" + " return texture2D(src, clampedCoords) * t.x * t.y;\n" + "}\n"; + +static QByteArray qt_gl_convertToClamped(const QByteArray &source) +{ + QByteArray result; + result.append(qt_gl_clamped_texture_sampling_helper); + result.append(QByteArray(source).replace("texture2DAlpha", "clampedTexture2DAlpha") + .replace("texture2D", "clampedTexture2D")); + return result; +} QGLPixmapBlurFilter::QGLPixmapBlurFilter(Qt::RenderHint hint) : m_haveCached(false) - , m_cachedRadius(5) + , m_cachedRadius(0) , m_hint(hint) { - if (hint == Qt::PerformanceHint) { - QGLPixmapBlurFilter *filter = const_cast(this); - filter->setSource(qt_gl_blur_filter_fast); - m_haveCached = true; - } } bool QGLPixmapBlurFilter::processGL(QPainter *painter, const QPointF &pos, const QPixmap &src, const QRectF &) const { QGLPixmapBlurFilter *filter = const_cast(this); - int radius = qRound(this->radius()); - if (!m_haveCached || (m_hint == Qt::QualityHint && radius != m_cachedRadius)) { - // Only regenerate the shader from source if parameters have changed. - m_haveCached = true; - m_cachedRadius = radius; - filter->setSource(generateGaussianShader(radius)); + int actualRadius = qRound(radius()); + int filterRadius = actualRadius; + int fastRadii[] = { 1, 2, 3, 5, 8, 15, 25 }; + if (m_hint == Qt::PerformanceHint) { + uint i = 0; + for (; i < (sizeof(fastRadii)/sizeof(*fastRadii))-1; ++i) { + if (fastRadii[i+1] > filterRadius) + break; + } + filterRadius = fastRadii[i]; } - QGLFramebufferObjectFormat format; - format.setInternalTextureFormat(GLenum(src.hasAlphaChannel() ? GL_RGBA : GL_RGB)); - QGLFramebufferObject *fbo = qgl_fbo_pool()->acquire(src.size(), format); + m_singlePass = filterRadius <= 3; - if (!fbo) - return false; + if (!m_haveCached || filterRadius != m_cachedRadius) { + // Only regenerate the shader from source if parameters have changed. + m_haveCached = true; + m_cachedRadius = filterRadius; + QByteArray source = generateGaussianShader(filterRadius, m_singlePass); + filter->setSource(source); + } - glBindTexture(GL_TEXTURE_2D, fbo->texture()); + QRect targetRect = QRectF(src.rect()).translated(pos).adjusted(-actualRadius, -actualRadius, actualRadius, actualRadius).toAlignedRect(); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glBindTexture(GL_TEXTURE_2D, 0); + if (m_singlePass) { + // prepare for updateUniforms + m_textureSize = src.size(); - // prepare for updateUniforms - m_textureSize = src.size(); + // ensure GL_LINEAR filtering is used + painter->setRenderHint(QPainter::SmoothPixmapTransform); + filter->setOnPainter(painter); + QBrush pixmapBrush = src; + pixmapBrush.setTransform(QTransform::fromTranslate(pos.x(), pos.y())); + painter->fillRect(targetRect, pixmapBrush); + filter->removeFromPainter(painter); + } else { + QGLFramebufferObjectFormat format; + format.setInternalTextureFormat(GLenum(src.hasAlphaChannel() ? GL_RGBA : GL_RGB)); + QGLFramebufferObject *fbo = qgl_fbo_pool()->acquire(targetRect.size(), format); - // horizontal pass, to pixmap - m_horizontalBlur = true; + if (!fbo) + return false; - QPainter fboPainter(fbo); + glBindTexture(GL_TEXTURE_2D, fbo->texture()); - if (src.hasAlphaChannel()) { - glClearColor(0, 0, 0, 0); - glClear(GL_COLOR_BUFFER_BIT); - } + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glBindTexture(GL_TEXTURE_2D, 0); - // ensure GL_LINEAR filtering is used - fboPainter.setRenderHint(QPainter::SmoothPixmapTransform); - filter->setOnPainter(&fboPainter); - fboPainter.drawPixmap(0, 0, src); - filter->removeFromPainter(&fboPainter); - fboPainter.end(); + // prepare for updateUniforms + m_textureSize = src.size(); - QGL2PaintEngineEx *engine = static_cast(painter->paintEngine()); + // horizontal pass, to pixmap + m_horizontalBlur = true; - // vertical pass, to painter - m_horizontalBlur = false; + QPainter fboPainter(fbo); - painter->save(); - // ensure GL_LINEAR filtering is used - painter->setRenderHint(QPainter::SmoothPixmapTransform); - filter->setOnPainter(painter); - engine->drawTexture(src.rect().translated(pos.x(), pos.y()), fbo->texture(), fbo->size(), src.rect().translated(0, fbo->height() - src.height())); - filter->removeFromPainter(painter); - painter->restore(); + if (src.hasAlphaChannel()) { + glClearColor(0, 0, 0, 0); + glClear(GL_COLOR_BUFFER_BIT); + } - qgl_fbo_pool()->release(fbo); + // ensure GL_LINEAR filtering is used + fboPainter.setRenderHint(QPainter::SmoothPixmapTransform); + filter->setOnPainter(&fboPainter); + QBrush pixmapBrush = src; + pixmapBrush.setTransform(QTransform::fromTranslate(actualRadius, actualRadius)); + fboPainter.fillRect(QRect(0, 0, targetRect.width(), targetRect.height()), pixmapBrush); + filter->removeFromPainter(&fboPainter); + fboPainter.end(); + + QGL2PaintEngineEx *engine = static_cast(painter->paintEngine()); + + // vertical pass, to painter + m_horizontalBlur = false; + m_textureSize = fbo->size(); + + painter->save(); + // ensure GL_LINEAR filtering is used + painter->setRenderHint(QPainter::SmoothPixmapTransform); + filter->setOnPainter(painter); + engine->drawTexture(targetRect, fbo->texture(), fbo->size(), QRect(QPoint(), targetRect.size()).translated(0, fbo->height() - targetRect.height())); + filter->removeFromPainter(painter); + painter->restore(); + + qgl_fbo_pool()->release(fbo); + } return true; } void QGLPixmapBlurFilter::setUniforms(QGLShaderProgram *program) { + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + if (m_hint == Qt::QualityHint) { - if (m_horizontalBlur) + if (m_singlePass) + program->setUniformValue("delta", 1.0 / m_textureSize.width(), 1.0 / m_textureSize.height()); + else if (m_horizontalBlur) program->setUniformValue("delta", 1.0 / m_textureSize.width(), 0.0); else program->setUniformValue("delta", 0.0, 1.0 / m_textureSize.height()); } else { - // 1.4 is chosen to most closely match the blurriness of the gaussian blur - // at low radii - qreal blur = radius() / 1.4f; + qreal blur = radius() / qreal(m_cachedRadius); - if (m_horizontalBlur) + if (m_singlePass) + program->setUniformValue("delta", blur / m_textureSize.width(), blur / m_textureSize.height()); + else if (m_horizontalBlur) program->setUniformValue("delta", blur / m_textureSize.width(), 0.0); else program->setUniformValue("delta", 0.0, blur / m_textureSize.height()); @@ -426,12 +460,21 @@ static inline qreal gaussian(qreal dx, qreal sigma) return exp(-dx * dx / (2 * sigma * sigma)) / (Q_2PI * sigma * sigma); } -QByteArray QGLPixmapBlurFilter::generateGaussianShader(int radius, bool dropShadow) +QByteArray QGLPixmapBlurFilter::generateGaussianShader(int radius, bool singlePass, bool dropShadow) { Q_ASSERT(radius >= 1); + radius = qMin(127, radius); + + static QCache shaderSourceCache; + uint key = radius | (int(singlePass) << 7) | (int(dropShadow) << 8); + QByteArray *cached = shaderSourceCache.object(key); + if (cached) + return *cached; + QByteArray source; source.reserve(1000); + source.append(qt_gl_texture_sampling_helper); source.append("uniform highp vec2 delta;\n"); if (dropShadow) @@ -446,7 +489,7 @@ QByteArray QGLPixmapBlurFilter::generateGaussianShader(int radius, bool dropShad qreal sigma = radius / 1.65; qreal sum = 0; - for (int i = -radius; i <= radius; ++i) { + for (int i = -radius; i < radius; ++i) { float value = gaussian(i, sigma); gaussianComponents << value; sum += value; @@ -464,43 +507,67 @@ QByteArray QGLPixmapBlurFilter::generateGaussianShader(int radius, bool dropShad weights << weight; } - // odd size ? - if (gaussianComponents.size() & 1) { - sampleOffsets << radius; - weights << gaussianComponents.last(); - } - - int currentVariable = 1; - source.append(" mediump vec4 sample = vec4(0.0);\n"); - source.append(" mediump vec2 coord;\n"); - - qreal weightSum = 0; - source.append(" mediump float c;\n"); - for (int i = 0; i < sampleOffsets.size(); ++i) { - qreal delta = sampleOffsets.at(i); - - ++currentVariable; + int limit = sampleOffsets.size(); + if (singlePass) + limit *= limit; + + QByteArray baseCoordinate = "srcCoords"; + + for (int i = 0; i < limit; ++i) { + QByteArray coordinate = baseCoordinate; + + qreal weight; + if (singlePass) { + const int xIndex = i % sampleOffsets.size(); + const int yIndex = i / sampleOffsets.size(); + + const qreal deltaX = sampleOffsets.at(xIndex); + const qreal deltaY = sampleOffsets.at(yIndex); + weight = weights.at(xIndex) * weights.at(yIndex); + + if (!qFuzzyCompare(deltaX, deltaY)) { + coordinate.append(" + vec2(delta.x * float("); + coordinate.append(QByteArray::number(deltaX)); + coordinate.append("), delta.y * float("); + coordinate.append(QByteArray::number(deltaY)); + coordinate.append("))"); + } else if (!qFuzzyIsNull(deltaX)) { + coordinate.append(" + delta * float("); + coordinate.append(QByteArray::number(deltaX)); + coordinate.append(")"); + } + } else { + const qreal delta = sampleOffsets.at(i); + weight = weights.at(i); + if (!qFuzzyIsNull(delta)) { + coordinate.append(" + delta * float("); + coordinate.append(QByteArray::number(delta)); + coordinate.append(")"); + } + } - QByteArray coordinate = "srcCoords"; - if (delta != qreal(0)) { - coordinate.append(" + delta * float("); - coordinate.append(QByteArray::number(delta)); - coordinate.append(")"); + if (i == 0) { + if (dropShadow) + source.append(" mediump float sample = "); + else + source.append(" mediump vec4 sample = "); + } else { + if (dropShadow) + source.append(" sample += "); + else + source.append(" sample += "); } - source.append(" coord = "); + source.append("texture2D(src, "); source.append(coordinate); - source.append(";\n"); + source.append(")"); if (dropShadow) - source.append(" sample += texture2D(src, coord).a * shadowColor"); - else - source.append(" sample += texture2D(src, coord)"); + source.append(".a"); - weightSum += weights.at(i); - if (weights.at(i) != qreal(1)) { + if (!qFuzzyCompare(weight, qreal(1))) { source.append(" * float("); - source.append(QByteArray::number(weights.at(i))); + source.append(QByteArray::number(weight)); source.append(");\n"); } else { source.append(";\n"); @@ -508,86 +575,109 @@ QByteArray QGLPixmapBlurFilter::generateGaussianShader(int radius, bool dropShad } source.append(" return "); + if (dropShadow) + source.append("shadowColor * "); source.append("sample;\n"); source.append("}\n"); + cached = new QByteArray(source); + shaderSourceCache.insert(key, cached); + return source; } QGLPixmapDropShadowFilter::QGLPixmapDropShadowFilter(Qt::RenderHint hint) : m_haveCached(false) - , m_cachedRadius(5) + , m_cachedRadius(0) , m_hint(hint) { - if (hint == Qt::PerformanceHint) { - QGLPixmapDropShadowFilter *filter = const_cast(this); - filter->setSource(qt_gl_drop_shadow_filter_fast); - m_haveCached = true; - } } bool QGLPixmapDropShadowFilter::processGL(QPainter *painter, const QPointF &pos, const QPixmap &src, const QRectF &srcRect) const { QGLPixmapDropShadowFilter *filter = const_cast(this); - int radius = qRound(this->blurRadius()); - if (!m_haveCached || (m_hint == Qt::QualityHint && radius != m_cachedRadius)) { + int actualRadius = qRound(blurRadius()); + int filterRadius = actualRadius; + m_singlePass = filterRadius <= 3; + + if (!m_haveCached || filterRadius != m_cachedRadius) { // Only regenerate the shader from source if parameters have changed. m_haveCached = true; - m_cachedRadius = radius; - filter->setSource(QGLPixmapBlurFilter::generateGaussianShader(radius, true)); + m_cachedRadius = filterRadius; + QByteArray source = QGLPixmapBlurFilter::generateGaussianShader(filterRadius, m_singlePass, true); + filter->setSource(source); } - QGLFramebufferObjectFormat format; - format.setInternalTextureFormat(GLenum(src.hasAlphaChannel() ? GL_RGBA : GL_RGB)); - QGLFramebufferObject *fbo = qgl_fbo_pool()->acquire(src.size(), format); - - if (!fbo) - return false; - - glBindTexture(GL_TEXTURE_2D, fbo->texture()); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glBindTexture(GL_TEXTURE_2D, 0); + QRect targetRect = QRectF(src.rect()).translated(pos + offset()).adjusted(-actualRadius, -actualRadius, actualRadius, actualRadius).toAlignedRect(); + + if (m_singlePass) { + // prepare for updateUniforms + m_textureSize = src.size(); + + painter->save(); + // ensure GL_LINEAR filtering is used + painter->setRenderHint(QPainter::SmoothPixmapTransform); + filter->setOnPainter(painter); + QBrush pixmapBrush = src; + pixmapBrush.setTransform(QTransform::fromTranslate(pos.x() + offset().x(), pos.y() + offset().y())); + painter->fillRect(targetRect, pixmapBrush); + filter->removeFromPainter(painter); + painter->restore(); + } else { + QGLFramebufferObjectFormat format; + format.setInternalTextureFormat(GLenum(src.hasAlphaChannel() ? GL_RGBA : GL_RGB)); + QGLFramebufferObject *fbo = qgl_fbo_pool()->acquire(targetRect.size(), format); - // prepare for updateUniforms - m_textureSize = src.size(); + if (!fbo) + return false; - // horizontal pass, to pixmap - m_horizontalBlur = true; + glBindTexture(GL_TEXTURE_2D, fbo->texture()); - QPainter fboPainter(fbo); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glBindTexture(GL_TEXTURE_2D, 0); - if (src.hasAlphaChannel()) { - glClearColor(0, 0, 0, 0); - glClear(GL_COLOR_BUFFER_BIT); - } + // prepare for updateUniforms + m_textureSize = src.size(); - // ensure GL_LINEAR filtering is used - fboPainter.setRenderHint(QPainter::SmoothPixmapTransform); - filter->setOnPainter(&fboPainter); - fboPainter.drawPixmap(0, 0, src); - filter->removeFromPainter(&fboPainter); - fboPainter.end(); + // horizontal pass, to pixmap + m_horizontalBlur = true; - QGL2PaintEngineEx *engine = static_cast(painter->paintEngine()); + QPainter fboPainter(fbo); - // vertical pass, to painter - m_horizontalBlur = false; - - painter->save(); - // ensure GL_LINEAR filtering is used - painter->setRenderHint(QPainter::SmoothPixmapTransform); - filter->setOnPainter(painter); - QPointF ofs = offset(); - engine->drawTexture(src.rect().translated(pos.x() + ofs.x(), pos.y() + ofs.y()), fbo->texture(), fbo->size(), src.rect().translated(0, fbo->height() - src.height())); - filter->removeFromPainter(painter); - painter->restore(); + if (src.hasAlphaChannel()) { + glClearColor(0, 0, 0, 0); + glClear(GL_COLOR_BUFFER_BIT); + } - qgl_fbo_pool()->release(fbo); + // ensure GL_LINEAR filtering is used + fboPainter.setRenderHint(QPainter::SmoothPixmapTransform); + filter->setOnPainter(&fboPainter); + QBrush pixmapBrush = src; + pixmapBrush.setTransform(QTransform::fromTranslate(actualRadius, actualRadius)); + fboPainter.fillRect(QRect(0, 0, targetRect.width(), targetRect.height()), pixmapBrush); + filter->removeFromPainter(&fboPainter); + fboPainter.end(); + + QGL2PaintEngineEx *engine = static_cast(painter->paintEngine()); + + // vertical pass, to painter + m_horizontalBlur = false; + m_textureSize = fbo->size(); + + painter->save(); + // ensure GL_LINEAR filtering is used + painter->setRenderHint(QPainter::SmoothPixmapTransform); + filter->setOnPainter(painter); + engine->drawTexture(targetRect, fbo->texture(), fbo->size(), src.rect().translated(0, fbo->height() - src.height())); + filter->removeFromPainter(painter); + painter->restore(); + + qgl_fbo_pool()->release(fbo); + } // Now draw the actual pixmap over the top. painter->drawPixmap(pos, src, srcRect); @@ -597,8 +687,11 @@ bool QGLPixmapDropShadowFilter::processGL(QPainter *painter, const QPointF &pos, void QGLPixmapDropShadowFilter::setUniforms(QGLShaderProgram *program) { + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + QColor col = color(); - if (m_horizontalBlur) { + if (m_horizontalBlur && !m_singlePass) { program->setUniformValue("shadowColor", 1.0f, 1.0f, 1.0f, 1.0f); } else { qreal alpha = col.alphaF(); @@ -607,17 +700,20 @@ void QGLPixmapDropShadowFilter::setUniforms(QGLShaderProgram *program) col.blueF() * alpha, alpha); } + if (m_hint == Qt::QualityHint) { - if (m_horizontalBlur) + if (m_singlePass) + program->setUniformValue("delta", 1.0 / m_textureSize.width(), 1.0 / m_textureSize.height()); + else if (m_horizontalBlur) program->setUniformValue("delta", 1.0 / m_textureSize.width(), 0.0); else program->setUniformValue("delta", 0.0, 1.0 / m_textureSize.height()); } else { - // 1.4 is chosen to most closely match the blurriness of the gaussian blur - // at low radii - qreal blur = blurRadius() / 1.4f; + qreal blur = blurRadius() / qreal(m_cachedRadius); - if (m_horizontalBlur) + if (m_singlePass) + program->setUniformValue("delta", blur / m_textureSize.width(), blur / m_textureSize.height()); + else if (m_horizontalBlur) program->setUniformValue("delta", blur / m_textureSize.width(), 0.0); else program->setUniformValue("delta", 0.0, blur / m_textureSize.height()); -- cgit v0.12 From 8f527513fd2bc280d3613759d411e8e4e96a522e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Wed, 28 Oct 2009 18:02:40 +0100 Subject: Got rid of redundant texture parameter settings in GL pixmap filters. The texture parameters are set in drawTexture anyways. Reviewed-by: Gunnar Sletta --- src/opengl/qglpixmapfilter.cpp | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/src/opengl/qglpixmapfilter.cpp b/src/opengl/qglpixmapfilter.cpp index e381a5d..2af69e0 100644 --- a/src/opengl/qglpixmapfilter.cpp +++ b/src/opengl/qglpixmapfilter.cpp @@ -381,14 +381,6 @@ bool QGLPixmapBlurFilter::processGL(QPainter *painter, const QPointF &pos, const if (!fbo) return false; - glBindTexture(GL_TEXTURE_2D, fbo->texture()); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glBindTexture(GL_TEXTURE_2D, 0); - // prepare for updateUniforms m_textureSize = src.size(); @@ -632,14 +624,6 @@ bool QGLPixmapDropShadowFilter::processGL(QPainter *painter, const QPointF &pos, if (!fbo) return false; - glBindTexture(GL_TEXTURE_2D, fbo->texture()); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glBindTexture(GL_TEXTURE_2D, 0); - // prepare for updateUniforms m_textureSize = src.size(); -- cgit v0.12 From 7881773800c05c09f0e85a80c1cbb678981bd6c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Wed, 28 Oct 2009 17:57:12 +0100 Subject: Made internal FBOs snap to power-of-two when not wasting too much space. This improves performance on certain OpenGL ES 2.0 platforms. Reviewed-by: Gunnar Sletta --- src/opengl/qpixmapdata_gl.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/opengl/qpixmapdata_gl.cpp b/src/opengl/qpixmapdata_gl.cpp index 83ebece..c965947 100644 --- a/src/opengl/qpixmapdata_gl.cpp +++ b/src/opengl/qpixmapdata_gl.cpp @@ -76,6 +76,19 @@ static inline int areaDiff(const QSize &size, const QGLFramebufferObject *fbo) return qAbs(size.width() * size.height() - fbo->width() * fbo->height()); } +extern int qt_next_power_of_two(int v); + +static inline QSize maybeRoundToNextPowerOfTwo(const QSize &sz) +{ +#ifdef QT_OPENGL_ES_2 + QSize rounded(qt_next_power_of_two(sz.width()), qt_next_power_of_two(sz.height())); + if (rounded.width() * rounded.height() < 1.20 * sz.width() * sz.height()) + return rounded; +#endif + return sz; +} + + QGLFramebufferObject *QGLFramebufferObjectPool::acquire(const QSize &requestSize, const QGLFramebufferObjectFormat &requestFormat) { QGLFramebufferObject *chosen = 0; @@ -106,7 +119,7 @@ QGLFramebufferObject *QGLFramebufferObjectPool::acquire(const QSize &requestSize if (sz != fboSize) { delete candidate; - candidate = new QGLFramebufferObject(sz, requestFormat); + candidate = new QGLFramebufferObject(maybeRoundToNextPowerOfTwo(sz), requestFormat); } chosen = candidate; @@ -114,7 +127,7 @@ QGLFramebufferObject *QGLFramebufferObjectPool::acquire(const QSize &requestSize } if (!chosen) { - chosen = new QGLFramebufferObject(requestSize, requestFormat); + chosen = new QGLFramebufferObject(maybeRoundToNextPowerOfTwo(requestSize), requestFormat); } if (!chosen->isValid()) { -- cgit v0.12 From ce0c22d4da46664636e651285f6e3ba38e77aea7 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Thu, 29 Oct 2009 10:40:14 +0100 Subject: Fix qvariant_cast when a QVariant is really inside a QVariant This fix the QPropertyAnimation test. Reviewed-by: Gabriel Reviewed-by: Thierry --- src/corelib/kernel/qvariant.h | 3 +++ tests/auto/qvariant/tst_qvariant.cpp | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/corelib/kernel/qvariant.h b/src/corelib/kernel/qvariant.h index a1ab4e9..3c10788 100644 --- a/src/corelib/kernel/qvariant.h +++ b/src/corelib/kernel/qvariant.h @@ -581,6 +581,9 @@ template inline T qvariant_cast(const QVariant &v) template<> inline QVariant qvariant_cast(const QVariant &v) { + static const int vid = qRegisterMetaType("QVariant"); + if (vid == v.userType()) + return *reinterpret_cast(v.constData()); return v; } diff --git a/tests/auto/qvariant/tst_qvariant.cpp b/tests/auto/qvariant/tst_qvariant.cpp index 61e9a4f..e2a606f 100644 --- a/tests/auto/qvariant/tst_qvariant.cpp +++ b/tests/auto/qvariant/tst_qvariant.cpp @@ -3380,6 +3380,10 @@ void tst_QVariant::variantInVariant() QVariant var8 = qvariant_cast(QVariant::fromValue(QVariant::fromValue(str))); QCOMPARE((int)var8.type(), (int)QVariant::String); QCOMPARE(qvariant_cast(QVariant(qvariant_cast(var8))), str); + + QVariant var9(qMetaTypeId(), &var1); + QCOMPARE(var9.userType(), qMetaTypeId()); + QCOMPARE(qvariant_cast(var9), var1); } QTEST_MAIN(tst_QVariant) -- cgit v0.12 From f736d889bca3ce5d33b1e5499ad8714952c67906 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Thu, 29 Oct 2009 11:20:31 +0100 Subject: Fix QDateTime on S60 3.1 S60 3.1 plugin returned empty strings for the unsupported APIs Since these APIs are needed for the most common use case of converting a QDateTime to a QString using the local format, I have implemented an emulation of the missing APIs using older APIs that are supported. Updated the autotest so it does some sanity checking on the result of local date/time conversion - it would pass instead of fail if the string was garbage before. Reviewed-by: Aleksandar Sasha Babic --- src/plugins/s60/src/qlocale_3_1.cpp | 96 ++++++++++++++++++++++++++++++++-- tests/auto/qdatetime/tst_qdatetime.cpp | 7 +++ 2 files changed, 98 insertions(+), 5 deletions(-) diff --git a/src/plugins/s60/src/qlocale_3_1.cpp b/src/plugins/s60/src/qlocale_3_1.cpp index 0afd10a..beeee7f 100644 --- a/src/plugins/s60/src/qlocale_3_1.cpp +++ b/src/plugins/s60/src/qlocale_3_1.cpp @@ -40,23 +40,109 @@ ****************************************************************************/ #include +#include +#include -EXPORT_C void defaultFormatL(TTime&, TDes& des, const TDesC&, const TLocale&) +_LIT(KYear, "%Y"); +_LIT(KMonth, "%M"); +_LIT(KDay, "%D"); +_LIT(KLocaleIndependent, "%F"); +static TBuf<10> dateFormat; +static TBuf<10> timeFormat; + +static void initialiseDateFormat() +{ + if(dateFormat.Length()) + return; + + TLocale locale; + + //Separator 1 is used between 1st and 2nd components of the date + //Separator 2 is used between 2nd and 3rd components of the date + //Usually they are the same, but they are allowed to be different + TChar s1 = locale.DateSeparator(1); + TChar s2 = locale.DateSeparator(2); + dateFormat=KLocaleIndependent; + switch(locale.DateFormat()) { + case EDateAmerican: + dateFormat.Append(KMonth); + dateFormat.Append(s1); + dateFormat.Append(KDay); + dateFormat.Append(s2); + dateFormat.Append(KYear); + break; + case EDateEuropean: + dateFormat.Append(KDay); + dateFormat.Append(s1); + dateFormat.Append(KMonth); + dateFormat.Append(s2); + dateFormat.Append(KYear); + break; + case EDateJapanese: + default: //it's closest to ISO format + dateFormat.Append(KYear); + dateFormat.Append(s1); + dateFormat.Append(KMonth); + dateFormat.Append(s2); + dateFormat.Append(KDay); + break; + } +#ifdef _DEBUG + RDebug::Print(_L("Date Format \"%S\""), &dateFormat); +#endif +} + +static void initialiseTimeFormat() +{ + if(timeFormat.Length()) + return; + + TLocale locale; + //Separator 1 is used between 1st and 2nd components of the time + //Separator 2 is used between 2nd and 3rd components of the time + //Usually they are the same, but they are allowed to be different + TChar s1 = locale.TimeSeparator(1); + TChar s2 = locale.TimeSeparator(2); + switch(locale.TimeFormat()) { + case ETime12: + timeFormat.Append(_L("%I")); + break; + case ETime24: + default: + timeFormat.Append(_L("%H")); + break; + } + timeFormat.Append(s1); + timeFormat.Append(_L("%T")); + timeFormat.Append(s2); + timeFormat.Append(_L("%S")); + +#ifdef _DEBUG + RDebug::Print(_L("Time Format \"%S\""), &timeFormat); +#endif +} + +EXPORT_C void defaultFormatL(TTime& time, TDes& des, const TDesC& fmt, const TLocale&) { - des.Zero(); + //S60 3.1 does not support format for a specific locale, so use default locale + time.FormatL(des, fmt); } +//S60 3.1 doesn't support extended locale date&time formats, so use default locale EXPORT_C TPtrC defaultGetTimeFormatSpec(TExtendedLocale&) { - return TPtrC(KNullDesC); + initialiseTimeFormat(); + return TPtrC(timeFormat); } EXPORT_C TPtrC defaultGetLongDateFormatSpec(TExtendedLocale&) { - return TPtrC(KNullDesC); + initialiseDateFormat(); + return TPtrC(dateFormat); } EXPORT_C TPtrC defaultGetShortDateFormatSpec(TExtendedLocale&) { - return TPtrC(KNullDesC); + initialiseDateFormat(); + return TPtrC(dateFormat); } diff --git a/tests/auto/qdatetime/tst_qdatetime.cpp b/tests/auto/qdatetime/tst_qdatetime.cpp index 8fb0c91..c53780e 100644 --- a/tests/auto/qdatetime/tst_qdatetime.cpp +++ b/tests/auto/qdatetime/tst_qdatetime.cpp @@ -447,7 +447,14 @@ void tst_QDateTime::toString_enumformat() QCOMPARE(str2, QString("1995-05-20T12:34:56")); QString str3 = dt1.toString(Qt::LocalDate); + qDebug() << str3; QVERIFY(!str3.isEmpty()); + //check for date/time components in any order + QVERIFY(str3.contains("1995")); + //day and month may be in numeric or word form + QVERIFY(str3.contains("12")); + QVERIFY(str3.contains("34")); + QVERIFY(str3.contains("56")); } void tst_QDateTime::addDays() -- cgit v0.12 From 0f1aeb863474d2894a896fb28ea8eae8d736a363 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Thu, 29 Oct 2009 11:47:44 +0100 Subject: Fix tst_QWidget::compatibilityChildInsertedEvents test This broke after commit: a8e2a457bb7d2fc377c1c65b6a4172974919e055 (Add a new event type, WinIdChange). The first thing that happens in show() is that the top-level is created, and hence we send WinIdChange. We therefore have to add this event to list of expected events. Reviewed-by: TrustMe --- tests/auto/qwidget/tst_qwidget.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/auto/qwidget/tst_qwidget.cpp b/tests/auto/qwidget/tst_qwidget.cpp index 9c421d1..c27de1d 100644 --- a/tests/auto/qwidget/tst_qwidget.cpp +++ b/tests/auto/qwidget/tst_qwidget.cpp @@ -6320,6 +6320,7 @@ void tst_QWidget::compatibilityChildInsertedEvents() widget.show(); expected = EventRecorder::EventList() + << qMakePair(&widget, QEvent::WinIdChange) << qMakePair(&widget, QEvent::Polish) << qMakePair(&widget, QEvent::Move) << qMakePair(&widget, QEvent::Resize) @@ -6405,6 +6406,7 @@ void tst_QWidget::compatibilityChildInsertedEvents() widget.show(); expected = EventRecorder::EventList() + << qMakePair(&widget, QEvent::WinIdChange) << qMakePair(&widget, QEvent::Polish) #ifdef QT_HAS_QT3SUPPORT << qMakePair(&widget, QEvent::ChildInserted) @@ -6502,6 +6504,7 @@ void tst_QWidget::compatibilityChildInsertedEvents() widget.show(); expected = EventRecorder::EventList() + << qMakePair(&widget, QEvent::WinIdChange) << qMakePair(&widget, QEvent::Polish) #ifdef QT_HAS_QT3SUPPORT << qMakePair(&widget, QEvent::ChildInserted) -- cgit v0.12 From d38ebd566f3a73f280903929d4ac49d255be3aed Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Thu, 29 Oct 2009 13:22:49 +0200 Subject: Removed mentions about certain flags being temporary for Symbian In configure app, some QT_NO_* flags were indicated to be temporary and should be removed once Qt for Symbian is out, but it looks like at least some of them will be there for longer haul, so removed mentions of temporary nature of these flags. Task-number: QTBUG-4744 Reviewed-by: Janne Anttila --- tools/configure/configureapp.cpp | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index adf7a1a..25a02f3 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -2780,17 +2780,6 @@ QString Configure::addDefine(QString def) } #if !defined(EVAL) -// ### This should be removed once Qt for S60 is out. -static void applyTemporarySymbianFlags(QStringList &qconfigList) -{ - qconfigList += "QT_NO_CONCURRENT"; - qconfigList += "QT_NO_QFUTURE"; - // This is removed because it uses UNIX signals which are not implemented yet - qconfigList += "QT_NO_CRASHHANDLER"; - qconfigList += "QT_NO_PRINTER"; - qconfigList += "QT_NO_SYSTEMTRAYICON"; -} - void Configure::generateConfigfiles() { QDir(buildPath).mkpath("src/corelib/global"); @@ -2913,9 +2902,14 @@ void Configure::generateConfigfiles() if (dictionary["GRAPHICS_SYSTEM"] == "openvg") qconfigList += "QT_GRAPHICSSYSTEM_OPENVG"; if (dictionary["GRAPHICS_SYSTEM"] == "opengl") qconfigList += "QT_GRAPHICSSYSTEM_OPENGL"; if (dictionary["GRAPHICS_SYSTEM"] == "raster") qconfigList += "QT_GRAPHICSSYSTEM_RASTER"; - // ### This block should be removed once Qt for S60 is out. + if (dictionary.contains("XQMAKESPEC") && dictionary["XQMAKESPEC"].startsWith("symbian")) { - applyTemporarySymbianFlags(qconfigList); + // These features are not ported to Symbian (yet) + qconfigList += "QT_NO_CONCURRENT"; + qconfigList += "QT_NO_QFUTURE"; + qconfigList += "QT_NO_CRASHHANDLER"; + qconfigList += "QT_NO_PRINTER"; + qconfigList += "QT_NO_SYSTEMTRAYICON"; } qconfigList.sort(); -- cgit v0.12 From 30099d68599d23b7e9c39e3f2e23a1bb5c6dd7dc Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Wed, 28 Oct 2009 17:24:05 +0100 Subject: QStateMachine::event() should call QState::event() Since QStateMachine inherits QState now. Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/corelib/statemachine/qstatemachine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp index e182c88..154445f 100644 --- a/src/corelib/statemachine/qstatemachine.cpp +++ b/src/corelib/statemachine/qstatemachine.cpp @@ -1974,7 +1974,7 @@ bool QStateMachine::event(QEvent *e) return true; } } - return QObject::event(e); + return QState::event(e); } #ifndef QT_NO_STATEMACHINE_EVENTFILTER -- cgit v0.12 From 093ededb85c73f30ce3abf43bc6da0fff55323c2 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Wed, 28 Oct 2009 16:45:46 +0100 Subject: Cache QState's child states This is the same type of optimization as that done for transitions in commit 5d8dcd57cd13fdd9c8643fa3bdda9f197a4351ff. The idea is to avoid calling qobject_cast() because it's very expensive. Obtaining child states needs to be as fast as possible because it's in the critical path of the state machine algorithm; it's called by a ton of internal functions, like isCompound(), isAtomic(), isInFinalState(). It's also called heavily for parallel state groups. Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/corelib/statemachine/qstate.cpp | 25 +++++++++++++++---------- src/corelib/statemachine/qstate_p.h | 2 ++ 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/corelib/statemachine/qstate.cpp b/src/corelib/statemachine/qstate.cpp index 9abf20b..bcd8364 100644 --- a/src/corelib/statemachine/qstate.cpp +++ b/src/corelib/statemachine/qstate.cpp @@ -125,7 +125,7 @@ QT_BEGIN_NAMESPACE QStatePrivate::QStatePrivate() : errorState(0), initialState(0), childMode(QState::ExclusiveStates), - transitionsListNeedsRefresh(true) + childStatesListNeedsRefresh(true), transitionsListNeedsRefresh(true) { } @@ -181,15 +181,18 @@ QState::~QState() QList QStatePrivate::childStates() const { - QList result; - QList::const_iterator it; - for (it = children.constBegin(); it != children.constEnd(); ++it) { - QAbstractState *s = qobject_cast(*it); - if (!s || qobject_cast(s)) - continue; - result.append(s); + if (childStatesListNeedsRefresh) { + childStatesList.clear(); + QList::const_iterator it; + for (it = children.constBegin(); it != children.constEnd(); ++it) { + QAbstractState *s = qobject_cast(*it); + if (!s || qobject_cast(s)) + continue; + childStatesList.append(s); + } + childStatesListNeedsRefresh = false; } - return result; + return childStatesList; } QList QStatePrivate::historyStates() const @@ -473,8 +476,10 @@ void QState::setChildMode(ChildMode mode) bool QState::event(QEvent *e) { Q_D(QState); - if ((e->type() == QEvent::ChildAdded) || (e->type() == QEvent::ChildRemoved)) + if ((e->type() == QEvent::ChildAdded) || (e->type() == QEvent::ChildRemoved)) { + d->childStatesListNeedsRefresh = true; d->transitionsListNeedsRefresh = true; + } return QAbstractState::event(e); } diff --git a/src/corelib/statemachine/qstate_p.h b/src/corelib/statemachine/qstate_p.h index 3b5f416..34c8838 100644 --- a/src/corelib/statemachine/qstate_p.h +++ b/src/corelib/statemachine/qstate_p.h @@ -99,6 +99,8 @@ public: QAbstractState *errorState; QAbstractState *initialState; QState::ChildMode childMode; + mutable bool childStatesListNeedsRefresh; + mutable QList childStatesList; mutable bool transitionsListNeedsRefresh; mutable QList transitionsList; -- cgit v0.12 From 414d5550f9ffe46faf1ee81b1a364683f2b2f066 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Wed, 28 Oct 2009 18:21:05 +0100 Subject: Test that we gracefully handle event posting after the state machine is stopped The internal slot _q_process() should never be called if the machine is not in the Running state. --- tests/auto/qstatemachine/tst_qstatemachine.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/auto/qstatemachine/tst_qstatemachine.cpp b/tests/auto/qstatemachine/tst_qstatemachine.cpp index 1516346..346afc9 100644 --- a/tests/auto/qstatemachine/tst_qstatemachine.cpp +++ b/tests/auto/qstatemachine/tst_qstatemachine.cpp @@ -124,6 +124,7 @@ private slots: void postEvent(); void cancelDelayedEvent(); void postDelayedEventAndStop(); + void stopAndPostEvent(); void stateFinished(); void parallelStates(); void parallelRootState(); @@ -1681,6 +1682,22 @@ void tst_QStateMachine::postDelayedEventAndStop() QVERIFY(machine.configuration().contains(s1)); } +void tst_QStateMachine::stopAndPostEvent() +{ + QStateMachine machine; + QState *s1 = new QState(&machine); + machine.setInitialState(s1); + QSignalSpy startedSpy(&machine, SIGNAL(started())); + machine.start(); + QTRY_COMPARE(startedSpy.count(), 1); + QSignalSpy stoppedSpy(&machine, SIGNAL(stopped())); + machine.stop(); + QCOMPARE(stoppedSpy.count(), 0); + machine.postEvent(new QEvent(QEvent::User)); + QTRY_COMPARE(stoppedSpy.count(), 1); + QCoreApplication::processEvents(); +} + void tst_QStateMachine::stateFinished() { QStateMachine machine; -- cgit v0.12 From c3968d0981fd29764e3c665903f4c8db53cc1af3 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Wed, 28 Oct 2009 18:05:50 +0100 Subject: Make QStateMachine event posting functions thread-safe By popular demand on the Qt Labs blog. This makes it possible to readily use QStateMachine with e.g. worker threads that post events to the machine. Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/corelib/statemachine/qstatemachine.cpp | 89 +++++++++++++++++++++----- src/corelib/statemachine/qstatemachine_p.h | 11 ++++ tests/auto/qstatemachine/tst_qstatemachine.cpp | 48 ++++++++++++++ 3 files changed, 131 insertions(+), 17 deletions(-) diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp index 154445f..45b0286 100644 --- a/src/corelib/statemachine/qstatemachine.cpp +++ b/src/corelib/statemachine/qstatemachine.cpp @@ -1216,8 +1216,7 @@ void QStateMachinePrivate::_q_process() delete e; e = 0; } - if (enabledTransitions.isEmpty() && !internalEventQueue.isEmpty()) { - e = internalEventQueue.takeFirst(); + if (enabledTransitions.isEmpty() && ((e = dequeueInternalEvent()) != 0)) { #ifdef QSTATEMACHINE_DEBUG qDebug() << q << ": dequeued internal event" << e << "of type" << e->type(); #endif @@ -1228,13 +1227,7 @@ void QStateMachinePrivate::_q_process() } } if (enabledTransitions.isEmpty()) { - if (externalEventQueue.isEmpty()) { - if (internalEventQueue.isEmpty()) { - processing = false; - stopProcessingReason = EventQueueEmpty; - } - } else { - e = externalEventQueue.takeFirst(); + if ((e = dequeueExternalEvent()) != 0) { #ifdef QSTATEMACHINE_DEBUG qDebug() << q << ": dequeued external event" << e << "of type" << e->type(); #endif @@ -1243,6 +1236,11 @@ void QStateMachinePrivate::_q_process() delete e; e = 0; } + } else { + if (isInternalEventQueueEmpty()) { + processing = false; + stopProcessingReason = EventQueueEmpty; + } } } if (!enabledTransitions.isEmpty()) { @@ -1278,17 +1276,60 @@ void QStateMachinePrivate::_q_process() } } +void QStateMachinePrivate::postInternalEvent(QEvent *e) +{ + QMutexLocker locker(&internalEventMutex); + internalEventQueue.append(e); +} + +void QStateMachinePrivate::postExternalEvent(QEvent *e) +{ + QMutexLocker locker(&externalEventMutex); + externalEventQueue.append(e); +} + +QEvent *QStateMachinePrivate::dequeueInternalEvent() +{ + QMutexLocker locker(&internalEventMutex); + if (internalEventQueue.isEmpty()) + return 0; + return internalEventQueue.takeFirst(); +} + +QEvent *QStateMachinePrivate::dequeueExternalEvent() +{ + QMutexLocker locker(&externalEventMutex); + if (externalEventQueue.isEmpty()) + return 0; + return externalEventQueue.takeFirst(); +} + +bool QStateMachinePrivate::isInternalEventQueueEmpty() +{ + QMutexLocker locker(&internalEventMutex); + return internalEventQueue.isEmpty(); +} + +bool QStateMachinePrivate::isExternalEventQueueEmpty() +{ + QMutexLocker locker(&externalEventMutex); + return externalEventQueue.isEmpty(); +} + void QStateMachinePrivate::processEvents(EventProcessingMode processingMode) { + Q_Q(QStateMachine); if ((state != Running) || processing || processingScheduled) return; switch (processingMode) { case DirectProcessing: - _q_process(); - break; + if (QThread::currentThread() == q->thread()) { + _q_process(); + break; + } // fallthrough -- processing must be done in the machine thread case QueuedProcessing: processingScheduled = true; - QMetaObject::invokeMethod(q_func(), "_q_process", Qt::QueuedConnection); + QMetaObject::invokeMethod(q, "_q_process", Qt::QueuedConnection); break; } } @@ -1296,6 +1337,7 @@ void QStateMachinePrivate::processEvents(EventProcessingMode processingMode) void QStateMachinePrivate::cancelAllDelayedEvents() { Q_Q(QStateMachine); + QMutexLocker locker(&delayedEventsMutex); QHash::const_iterator it; for (it = delayedEvents.constBegin(); it != delayedEvents.constEnd(); ++it) { int id = it.key(); @@ -1547,7 +1589,7 @@ void QStateMachinePrivate::handleFilteredEvent(QObject *watched, QEvent *event) { Q_ASSERT(qobjectEvents.contains(watched)); if (qobjectEvents[watched].contains(event->type())) { - internalEventQueue.append(new QStateMachine::WrappedEvent(watched, handler->cloneEvent(event))); + postInternalEvent(new QStateMachine::WrappedEvent(watched, handler->cloneEvent(event))); processEvents(DirectProcessing); } } @@ -1571,7 +1613,7 @@ void QStateMachinePrivate::handleTransitionSignal(QObject *sender, int signalInd qDebug() << q_func() << ": sending signal event ( sender =" << sender << ", signal =" << sender->metaObject()->method(signalIndex).signature() << ')'; #endif - internalEventQueue.append(new QStateMachine::SignalEvent(sender, signalIndex, vargs)); + postInternalEvent(new QStateMachine::SignalEvent(sender, signalIndex, vargs)); processEvents(DirectProcessing); } @@ -1825,6 +1867,8 @@ void QStateMachine::stop() } /*! + \threadsafe + Posts the given \a event of the given \a priority for processing by this state machine. @@ -1852,16 +1896,18 @@ void QStateMachine::postEvent(QEvent *event, EventPriority priority) #endif switch (priority) { case NormalPriority: - d->externalEventQueue.append(event); + d->postExternalEvent(event); break; case HighPriority: - d->internalEventQueue.append(event); + d->postInternalEvent(event); break; } d->processEvents(QStateMachinePrivate::QueuedProcessing); } /*! + \threadsafe + Posts the given \a event for processing by this state machine, with the given \a delay in milliseconds. Returns an identifier associated with the delayed event, or -1 if the event could not be posted. @@ -1893,12 +1939,15 @@ int QStateMachine::postDelayedEvent(QEvent *event, int delay) #ifdef QSTATEMACHINE_DEBUG qDebug() << this << ": posting event" << event << "with delay" << delay; #endif + QMutexLocker locker(&d->delayedEventsMutex); int tid = startTimer(delay); d->delayedEvents[tid] = event; return tid; } /*! + \threadsafe + Cancels the delayed event identified by the given \a id. The id should be a value returned by a call to postDelayedEvent(). Returns true if the event was successfully cancelled, otherwise returns false. @@ -1912,6 +1961,7 @@ bool QStateMachine::cancelDelayedEvent(int id) qWarning("QStateMachine::cancelDelayedEvent: the machine is not running"); return false; } + QMutexLocker locker(&d->delayedEventsMutex); QEvent *e = d->delayedEvents.take(id); if (!e) return false; @@ -1963,15 +2013,20 @@ bool QStateMachine::event(QEvent *e) int tid = te->timerId(); if (d->state != QStateMachinePrivate::Running) { // This event has been cancelled already + QMutexLocker locker(&d->delayedEventsMutex); Q_ASSERT(!d->delayedEvents.contains(tid)); return true; } + d->delayedEventsMutex.lock(); QEvent *ee = d->delayedEvents.take(tid); if (ee != 0) { killTimer(tid); - d->externalEventQueue.append(ee); + d->delayedEventsMutex.unlock(); + d->postExternalEvent(ee); d->processEvents(QStateMachinePrivate::DirectProcessing); return true; + } else { + d->delayedEventsMutex.unlock(); } } return QState::event(e); diff --git a/src/corelib/statemachine/qstatemachine_p.h b/src/corelib/statemachine/qstatemachine_p.h index cf7a073..69b727d 100644 --- a/src/corelib/statemachine/qstatemachine_p.h +++ b/src/corelib/statemachine/qstatemachine_p.h @@ -58,6 +58,7 @@ #include #include #include +#include #include #include #include @@ -159,6 +160,13 @@ public: void unregisterAllTransitions(); void handleTransitionSignal(QObject *sender, int signalIndex, void **args); + + void postInternalEvent(QEvent *e); + void postExternalEvent(QEvent *e); + QEvent *dequeueInternalEvent(); + QEvent *dequeueExternalEvent(); + bool isInternalEventQueueEmpty(); + bool isExternalEventQueueEmpty(); void processEvents(EventProcessingMode processingMode); void cancelAllDelayedEvents(); @@ -181,6 +189,8 @@ public: QSet configuration; QList internalEventQueue; QList externalEventQueue; + QMutex internalEventMutex; + QMutex externalEventMutex; QStateMachine::Error error; QStateMachine::RestorePolicy globalRestorePolicy; @@ -214,6 +224,7 @@ public: QHash > qobjectEvents; #endif QHash delayedEvents; + QMutex delayedEventsMutex; typedef QEvent* (*f_cloneEvent)(QEvent*); struct Handler { diff --git a/tests/auto/qstatemachine/tst_qstatemachine.cpp b/tests/auto/qstatemachine/tst_qstatemachine.cpp index 346afc9..97057c6 100644 --- a/tests/auto/qstatemachine/tst_qstatemachine.cpp +++ b/tests/auto/qstatemachine/tst_qstatemachine.cpp @@ -206,6 +206,7 @@ private slots: void goToState(); void task260403_clonedSignals(); + void postEventFromOtherThread(); }; tst_QStateMachine::tst_QStateMachine() @@ -4205,5 +4206,52 @@ void tst_QStateMachine::task260403_clonedSignals() QCOMPARE(t1->eventSignalIndex, emitter.metaObject()->indexOfSignal("signalWithDefaultArg()")); } +class EventPosterThread : public QThread +{ + Q_OBJECT +public: + EventPosterThread(QStateMachine *machine, QObject *parent = 0) + : QThread(parent), m_machine(machine), m_count(0) + { + moveToThread(this); + QObject::connect(m_machine, SIGNAL(started()), + this, SLOT(postEvent())); + } +protected: + virtual void run() + { + exec(); + } +private Q_SLOTS: + void postEvent() + { + m_machine->postEvent(new QEvent(QEvent::User)); + if (++m_count < 10000) + QTimer::singleShot(0, this, SLOT(postEvent())); + else + quit(); + } +private: + QStateMachine *m_machine; + int m_count; +}; + +void tst_QStateMachine::postEventFromOtherThread() +{ + QStateMachine machine; + EventPosterThread poster(&machine); + StringEventPoster *s1 = new StringEventPoster("foo", &machine); + s1->addTransition(new EventTransition(QEvent::User, s1)); + QFinalState *f = new QFinalState(&machine); + s1->addTransition(&poster, SIGNAL(finished()), f); + machine.setInitialState(s1); + + poster.start(); + + QSignalSpy finishedSpy(&machine, SIGNAL(finished())); + machine.start(); + QTRY_COMPARE(finishedSpy.count(), 1); +} + QTEST_MAIN(tst_QStateMachine) #include "tst_qstatemachine.moc" -- cgit v0.12 From c3b4522259bbbe216b31cd66ec6ce26d68847823 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 29 Oct 2009 10:49:52 +0100 Subject: doc: Remove \internal tag from QStateMachine::configuration() This function is useful for debugging, if nothing else, and has been requested by users. We also refer to it in one of our blog posts, so there's little point in trying to hide it any longer. Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/corelib/statemachine/qstatemachine.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp index 45b0286..689967a 100644 --- a/src/corelib/statemachine/qstatemachine.cpp +++ b/src/corelib/statemachine/qstatemachine.cpp @@ -1971,8 +1971,6 @@ bool QStateMachine::cancelDelayedEvent(int id) } /*! - \internal - Returns the maximal consistent set of states (including parallel and final states) that this state machine is currently in. If a state \c s is in the configuration, it is always the case that the parent of \c s is also in -- cgit v0.12 From 316bf04887aed61804e16d64857754b78cf2f713 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Thu, 29 Oct 2009 12:03:34 +0100 Subject: ItemViews: make the geometries update when header data changes autotest included Task-number: QT-711 Reviewed-by: ogoffart --- src/gui/itemviews/qabstractitemview.cpp | 4 ++++ src/gui/itemviews/qabstractitemview.h | 1 + src/gui/itemviews/qabstractitemview_p.h | 1 + tests/auto/qtableview/tst_qtableview.cpp | 21 +++++++++++++++++++++ 4 files changed, 27 insertions(+) diff --git a/src/gui/itemviews/qabstractitemview.cpp b/src/gui/itemviews/qabstractitemview.cpp index d91cedd..9247411 100644 --- a/src/gui/itemviews/qabstractitemview.cpp +++ b/src/gui/itemviews/qabstractitemview.cpp @@ -605,6 +605,8 @@ void QAbstractItemView::setModel(QAbstractItemModel *model) this, SLOT(_q_modelDestroyed())); disconnect(d->model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(dataChanged(QModelIndex,QModelIndex))); + disconnect(d->model, SIGNAL(headerDataChanged(Qt::Orientation,int,int)), + this, SLOT(_q_headerDataChanged())); disconnect(d->model, SIGNAL(rowsInserted(QModelIndex,int,int)), this, SLOT(rowsInserted(QModelIndex,int,int))); disconnect(d->model, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int)), @@ -637,6 +639,8 @@ void QAbstractItemView::setModel(QAbstractItemModel *model) this, SLOT(_q_modelDestroyed())); connect(d->model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(dataChanged(QModelIndex,QModelIndex))); + connect(d->model, SIGNAL(headerDataChanged(Qt::Orientation,int,int)), + this, SLOT(_q_headerDataChanged())); connect(d->model, SIGNAL(rowsInserted(QModelIndex,int,int)), this, SLOT(rowsInserted(QModelIndex,int,int))); connect(d->model, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int)), diff --git a/src/gui/itemviews/qabstractitemview.h b/src/gui/itemviews/qabstractitemview.h index f438148..7a0509b 100644 --- a/src/gui/itemviews/qabstractitemview.h +++ b/src/gui/itemviews/qabstractitemview.h @@ -358,6 +358,7 @@ private: Q_PRIVATE_SLOT(d_func(), void _q_rowsRemoved(const QModelIndex&, int, int)) Q_PRIVATE_SLOT(d_func(), void _q_modelDestroyed()) Q_PRIVATE_SLOT(d_func(), void _q_layoutChanged()) + Q_PRIVATE_SLOT(d_func(), void _q_headerDataChanged()) friend class QTreeViewPrivate; // needed to compile with MSVC friend class QAccessibleItemRow; diff --git a/src/gui/itemviews/qabstractitemview_p.h b/src/gui/itemviews/qabstractitemview_p.h index 66b7662..c691f61 100644 --- a/src/gui/itemviews/qabstractitemview_p.h +++ b/src/gui/itemviews/qabstractitemview_p.h @@ -117,6 +117,7 @@ public: virtual void _q_columnsInserted(const QModelIndex &parent, int start, int end); virtual void _q_modelDestroyed(); virtual void _q_layoutChanged(); + void _q_headerDataChanged() { doDelayedItemsLayout(); } void fetchMore(); diff --git a/tests/auto/qtableview/tst_qtableview.cpp b/tests/auto/qtableview/tst_qtableview.cpp index fe2794f..227ca6f 100644 --- a/tests/auto/qtableview/tst_qtableview.cpp +++ b/tests/auto/qtableview/tst_qtableview.cpp @@ -203,6 +203,8 @@ private slots: void addColumnWhileEditing(); void task234926_setHeaderSorting(); + + void changeHeaderData(); }; // Testing get/set functions @@ -3883,5 +3885,24 @@ void tst_QTableView::taskQTBUG_5062_spansInconsistency() VERIFY_SPANS_CONSISTENCY(&view); } +void tst_QTableView::changeHeaderData() +{ + QTableView view; + QStandardItemModel model(5,5); + view.setModel(&model); + view.show(); + QTest::qWaitForWindowShown(&view); + + QString text = "long long long text"; + const int textWidth = view.fontMetrics().width(text); + QVERIFY(view.verticalHeader()->width() < textWidth); + + model.setHeaderData(2, Qt::Vertical, text); + QTest::qWait(100); //leave time for layout + + QVERIFY(view.verticalHeader()->width() > textWidth); +} + + QTEST_MAIN(tst_QTableView) #include "tst_qtableview.moc" -- cgit v0.12 From 84c250448f8b1a3adee4dcaf2fc8edb282dda225 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 29 Oct 2009 13:32:50 +0100 Subject: Cache a state's parent state QAbstractState::parentState() is called heavily by the state machine algorithm. The parent state is obtained by qobject_cast'ing QObject::parent(). qobject_cast() is expensive. This commit introduces caching of the result in order to improve performance. We expect that the cache won't be invalidated much since the parent-child relationship of states usually doesn't change after the state machine is started. Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/corelib/statemachine/qabstractstate.cpp | 8 ++++++-- src/corelib/statemachine/qabstractstate_p.h | 2 ++ tests/auto/qstatemachine/tst_qstatemachine.cpp | 9 +++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/corelib/statemachine/qabstractstate.cpp b/src/corelib/statemachine/qabstractstate.cpp index 72d640b..cf67cdd 100644 --- a/src/corelib/statemachine/qabstractstate.cpp +++ b/src/corelib/statemachine/qabstractstate.cpp @@ -78,7 +78,8 @@ QT_BEGIN_NAMESPACE function to perform custom processing when the state is exited. */ -QAbstractStatePrivate::QAbstractStatePrivate() +QAbstractStatePrivate::QAbstractStatePrivate() + : parentState(0) { } @@ -150,7 +151,10 @@ QAbstractState::~QAbstractState() */ QState *QAbstractState::parentState() const { - return qobject_cast(parent()); + Q_D(const QAbstractState); + if (d->parentState != parent()) + d->parentState = qobject_cast(parent()); + return d->parentState; } /*! diff --git a/src/corelib/statemachine/qabstractstate_p.h b/src/corelib/statemachine/qabstractstate_p.h index 4b1306d..cd57815 100644 --- a/src/corelib/statemachine/qabstractstate_p.h +++ b/src/corelib/statemachine/qabstractstate_p.h @@ -76,6 +76,8 @@ public: void emitEntered(); void emitExited(); + + mutable QState *parentState; }; QT_END_NAMESPACE diff --git a/tests/auto/qstatemachine/tst_qstatemachine.cpp b/tests/auto/qstatemachine/tst_qstatemachine.cpp index 97057c6..975b301 100644 --- a/tests/auto/qstatemachine/tst_qstatemachine.cpp +++ b/tests/auto/qstatemachine/tst_qstatemachine.cpp @@ -117,6 +117,7 @@ private slots: void cleanup(); void rootState(); + void machineWithParent(); void addAndRemoveState(); void stateEntryAndExit(); void assignProperty(); @@ -1045,6 +1046,14 @@ void tst_QStateMachine::rootState() QCOMPARE(s2->parentState(), static_cast(&machine)); } +void tst_QStateMachine::machineWithParent() +{ + QObject object; + QStateMachine *machine = new QStateMachine(&object); + QCOMPARE(machine->parent(), &object); + QCOMPARE(machine->parentState(), (QObject*)0); +} + void tst_QStateMachine::addAndRemoveState() { #ifdef QT_BUILD_INTERNAL -- cgit v0.12 From 4df10827546faafc3558bbe3c255e5cdab1984e5 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 25 Sep 2009 16:49:50 +0200 Subject: Readd the Qt Evaluation timebomb, step 1. This is the QtCore part of the timebomb. Reviewed-by: Daniel Molkentin --- src/corelib/corelib.pro | 2 +- src/corelib/eval.pri | 2 + src/corelib/global/qlibraryinfo.cpp | 11 + src/corelib/global/qlibraryinfo.h | 2 + src/corelib/kernel/qtcore_eval.cpp | 569 ++++++++++++++++++++++++++++++++++++ 5 files changed, 585 insertions(+), 1 deletion(-) create mode 100644 src/corelib/eval.pri create mode 100644 src/corelib/kernel/qtcore_eval.cpp diff --git a/src/corelib/corelib.pro b/src/corelib/corelib.pro index f835bee..9a15bf1 100644 --- a/src/corelib/corelib.pro +++ b/src/corelib/corelib.pro @@ -35,4 +35,4 @@ symbian: { # Workaroud for problems with paging this dll MMP_RULES -= PAGED MMP_RULES *= UNPAGED -} \ No newline at end of file +} diff --git a/src/corelib/eval.pri b/src/corelib/eval.pri new file mode 100644 index 0000000..d50580b --- /dev/null +++ b/src/corelib/eval.pri @@ -0,0 +1,2 @@ +SOURCES += \ + $$QT_SOURCE_TREE/src/corelib/kernel/qtcore_eval.cpp \ diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp index e227403..17273e9 100644 --- a/src/corelib/global/qlibraryinfo.cpp +++ b/src/corelib/global/qlibraryinfo.cpp @@ -208,6 +208,17 @@ QLibraryInfo::buildKey() } /*! + \since 4.6 + Returns the installation date for this build of Qt. The install date will + usually be the last time that Qt sources were configured. +*/ +QDate +QLibraryInfo::buildDate() +{ + return QDate::fromString(QString::fromLatin1(qt_configure_installation + 12), Qt::ISODate); +} + +/*! Returns the location specified by \a loc. */ diff --git a/src/corelib/global/qlibraryinfo.h b/src/corelib/global/qlibraryinfo.h index 3195777..88e8566 100644 --- a/src/corelib/global/qlibraryinfo.h +++ b/src/corelib/global/qlibraryinfo.h @@ -43,6 +43,7 @@ #define QLIBRARYINFO_H #include +#include QT_BEGIN_HEADER @@ -59,6 +60,7 @@ public: static QString licensedProducts(); static QString buildKey(); + static QDate buildDate(); enum LibraryLocation { diff --git a/src/corelib/kernel/qtcore_eval.cpp b/src/corelib/kernel/qtcore_eval.cpp new file mode 100644 index 0000000..0e18691 --- /dev/null +++ b/src/corelib/kernel/qtcore_eval.cpp @@ -0,0 +1,569 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtCore module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include +#include +#include + +#include "stdio.h" +#include "stdlib.h" + +QT_BEGIN_NAMESPACE + +static const char boilerplate_unsuported[] = + "\nQt %1 Evaluation License\n" + "Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).\n" + "All rights reserved.\n\n" + "This trial version may only be used for evaluation purposes\n" + "and will shut down after 120 minutes.\n" + "Registered to:\n" + " Licensee: %2\n\n" + "The evaluation expires in %4 days\n\n" + "Contact http://qt.nokia.com/about/contact-us for pricing and purchasing information.\n"; + +static const char boilerplate_supported[] = + "\nQt %1 Evaluation License\n" + "Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).\n" + "All rights reserved.\n\n" + "This trial version may only be used for evaluation purposes\n" + "Registered to:\n" + " Licensee: %2\n\n" + "The evaluation expires in %4 days\n\n" + "Contact http://qt.nokia.com/about/contact-us for pricing and purchasing information.\n"; + +static const char boilerplate_expired[] = + "This software is using the trial version of the Qt GUI toolkit.\n" + "The trial period has expired. If you need more time to\n" + "evaluate Qt, or if you have any questions about Qt, contact us\n" + "at: http://qt.nokia.com/about/contact-us.\n\n"; + +static const char will_shutdown_1min[] = + "\nThe evaluation of Qt will SHUT DOWN in 1 minute.\n" + "Contact http://qt.nokia.com/about/contact-us for pricing and purchasing information.\n"; + +static const char will_shutdown_now[] = + "\nThe evaluation of Qt has now reached its automatic\n" + "timeout and will shut down.\n" + "Contact http://qt.nokia.com/about/contact-us for pricing and purchasing information.\n"; + +extern const char qt_eval_key_data[]; + +static int qt_eval_days_left() +{ + const char *const license_key = qt_eval_key_data + 12; + + // fast fail + if (!qt_eval_key_data[0] || !*license_key) + return -2; + + QDate today = QDate::currentDate(); + QDate build = QLibraryInfo::buildDate(); + return qMax(-1, today.daysTo(build) + 30); +} + +static int qt_eval_is_supported() +{ + const char *const license_key = qt_eval_key_data + 12; + if (!qt_eval_key_data[0] || !*license_key) + return -1; + + // is this an unsupported evaluation? + const char* typecode = license_key; + int field = 2; + for ( ; field && *typecode; ++typecode) + if (*typecode == '-') + --field; + + if (!field && typecode[1] == '4' && typecode[2] == 'M') { + if (typecode[0] == 'Q') + return 0; + else if (typecode[0] == 'R' || typecode[0] == 'Z') + return 1; + } + return -1; +} + +static QString qt_eval_string() +{ + const char *msg; + switch (qt_eval_is_supported()) { + case 0: + msg = boilerplate_unsuported; + break; + case 1: + msg = boilerplate_supported; + break; + default: + return QString(); + msg = 0; + } + + return QString::fromLatin1(msg) + .arg(QLatin1String(QT_VERSION_STR)) + .arg(QLibraryInfo::licensee()) + .arg(qt_eval_days_left()); +} + +#define WARN_TIMEOUT 60 * 1000 * 119 +#define KILL_DELAY 60 * 1000 * 1 + +class QCoreFuriCuri : public QObject +{ +public: + + int warn; + int kill; + + QCoreFuriCuri() : QObject(), warn(-1), kill(-1) + { + if (!qt_eval_is_supported()) { + warn = startTimer(WARN_TIMEOUT); + kill = 0; + } + } + + void timerEvent(QTimerEvent *e) { + if (e->timerId() == warn) { + killTimer(warn); + fprintf(stderr, "%s\n", will_shutdown_1min); + kill = startTimer(KILL_DELAY); + } else if (e->timerId() == kill) { + fprintf(stderr, "%s\n", will_shutdown_now); + QCoreApplication::instance()->quit(); + } + } +}; + +#if defined(QT_BUILD_CORE_LIB) || defined (QT_BOOTSTRAPPED) + +void qt_core_eval_init(uint type) +{ + switch (qt_eval_days_left()) { + case -2: + return; + + case -1: + fprintf(stderr, "%s\n", boilerplate_expired); + if (type == 0) { + // if we're a console app only. + exit(0); + } + + default: + fprintf(stderr, "%s\n", qPrintable(qt_eval_string())); + if (type == 0) { + Q_UNUSED(new QCoreFuriCuri()); + } + } +} +#endif + +#ifdef QT_BUILD_GUI_LIB + +QT_BEGIN_INCLUDE_NAMESPACE +#include +#include +#include +#include +#include +#include +#include +QT_END_INCLUDE_NAMESPACE + + +static const char * const qtlogo_eval_xpm[] = { +/* columns rows colors chars-per-pixel */ +"46 55 174 2", +" c #002E02", +". c #00370D", +"X c #003A0E", +"o c #003710", +"O c #013C13", +"+ c #043E1A", +"@ c #084F0A", +"# c #0B520C", +"$ c #054413", +"% c #0C4C17", +"& c #07421D", +"* c #09451D", +"= c #0D491E", +"- c #125515", +"; c #13541A", +": c #17591B", +"> c #1B5C1D", +", c #1F611F", +"< c #20621E", +"1 c #337B1E", +"2 c #0B4521", +"3 c #0F4923", +"4 c #114B24", +"5 c #154D2A", +"6 c #175323", +"7 c #1C5924", +"8 c #1C532F", +"9 c #1E5432", +"0 c #245936", +"q c #265938", +"w c #295C3B", +"e c #246324", +"r c #266823", +"t c #2A6C24", +"y c #276628", +"u c #2D7026", +"i c #327427", +"p c #367927", +"a c #37782A", +"s c #397C2A", +"d c #2E613E", +"f c #336C37", +"g c #2F6040", +"h c #356545", +"j c #3C6B4E", +"k c #3F6C51", +"l c #406E4F", +"z c #406D52", +"x c #477457", +"c c #497557", +"v c #4B7857", +"b c #517B5E", +"n c #3C8423", +"m c #3E812C", +"M c #53A61D", +"N c #41862C", +"B c #458A2D", +"V c #498F2D", +"C c #479324", +"Z c #489226", +"A c #4D952C", +"S c #478B30", +"D c #488C30", +"F c #4D9232", +"G c #509632", +"H c #549A33", +"J c #589F35", +"K c #56A526", +"L c #57A821", +"P c #5BAA27", +"I c #57A32A", +"U c #5CA72E", +"Y c #5DAB2A", +"T c #5CA336", +"R c #60AD2E", +"E c #63B12D", +"W c #65AF35", +"Q c #62A53F", +"! c #65AE39", +"~ c #66B036", +"^ c #6AB437", +"/ c #67B138", +"( c #6AB339", +") c #6DB838", +"_ c #70BA3C", +"` c #4D8545", +"' c #4E8942", +"] c #548851", +"[ c #6FAF4A", +"{ c #6DB243", +"} c #71B546", +"| c #70B840", +" . c #73B648", +".. c #79BA4E", +"X. c #7CBB53", +"o. c #598266", +"O. c #62886D", +"+. c #6A8F75", +"@. c #6B9173", +"#. c #70937A", +"$. c #799F79", +"%. c #7BAF66", +"&. c #81BD5B", +"*. c #85BF60", +"=. c #85AC7F", +"-. c #8DBA7B", +";. c #87C061", +":. c #8AC364", +">. c #8DC46A", +",. c #90C56E", +"<. c #93C771", +"1. c #96CA73", +"2. c #9ACB7C", +"3. c #9FD07D", +"4. c #779981", +"5. c #7F9F89", +"6. c #809F88", +"7. c #82A18B", +"8. c #86A192", +"9. c #8DA994", +"0. c #8FA998", +"q. c #94AF9B", +"w. c #97B991", +"e. c #97B19E", +"r. c #9DB6A3", +"t. c #A3BCA7", +"y. c #A6BCAB", +"u. c #A9BEB1", +"i. c #9ECD81", +"p. c #A2CF85", +"a. c #A5D284", +"s. c #A6D189", +"d. c #A9D28E", +"f. c #ABD491", +"g. c #B1D797", +"h. c #B1D699", +"j. c #B5D89E", +"k. c #ADC5AC", +"l. c #B1CAAE", +"z. c #B9DAA3", +"x. c #BDDDA8", +"c. c #ADC1B4", +"v. c #B2C6B6", +"b. c #B5C6BC", +"n. c #B6C9BA", +"m. c #BCD1BA", +"M. c #C6E1B4", +"N. c #CDE5BD", +"B. c #C2D2C6", +"V. c #CADEC2", +"C. c #C6D3CC", +"Z. c #C8D7CB", +"A. c #CEDAD2", +"S. c #D2DDD4", +"D. c #D3E9C6", +"F. c #D7EBC9", +"G. c #D9EBCD", +"H. c #DEEED4", +"J. c #D6E0D9", +"K. c #DAE4DC", +"L. c #E0EFD7", +"P. c #E5F2DD", +"I. c #DFE8E0", +"U. c #E4EBE5", +"Y. c #E9EFEA", +"T. c #EDF4EB", +"R. c #F0FAE6", +"E. c #F1F8EC", +"W. c #EDF0F0", +"Q. c #F4F7F3", +"!. c #F6F9F4", +"~. c #F8FAF7", +"^. c #FEFEFE", +"/. c None", +/* pixels */ +"/././././.c h ' Q / W _ &.p././././././././././././././././././././././././././././././././.", +"/././.4 O % Z ~ ~ W ~ W R U R R ( X.>.p././././././././././././././././././././././././././.", +"/./.. * = J _ ~ ~ ~ ~ ~ / / / / W W U P P U W .;.2././././././././././././././././././././.", +"/.= = & a ) W ~ ~ ~ ~ ~ / W / ~ ~ ~ ^ ( ( ^ ~ R R U P Y ~ .;.2././././././././././././././.", +"O.O = = T ^ W ~ ~ ~ ~ ~ ~ W W / W ~ ~ ~ ~ ~ ~ ~ ( ( ( ( ~ W Y Y Y Y W { &.1././././././././.", +"0 = * 7 ~ ~ ~ ~ ~ ~ ~ ~ ~ / / W ~ ~ ~ ~ ~ ~ ~ ~ W W W ~ ~ ~ ~ ( ( ( W W R U P U W { X.1.f./.", +"= = & e ^ W ~ ~ ~ ~ ~ ~ ~ ~ / / ~ ~ ~ ~ ~ ~ ~ ~ W ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ^ ( ( / ~ W R U U Y ", +"= = & e ^ W ~ ~ ~ ~ ~ ~ ~ ~ W W ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W ( W ~ ~ ~ ^ ^ ( ", +"= = * e ^ W ~ ~ ~ ~ ~ ~ / W / W ! ( / ~ W ^ ( ( ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W ~ W W ~ ~ ~ ~ ~ ~ ", +"= = & e ^ ! ~ ~ ~ ~ ~ ~ W W ^ _ ~ K Y W W R P Y W ( ~ ~ ~ ~ ~ ~ ~ W / ~ ~ ~ ^ W ~ ~ ~ ~ ~ ~ ", +"= = & e ^ W ~ ~ ~ ~ ~ ~ W ) W 1 ` w.V.L.H.D.z.,.~ Y ^ ~ ~ ~ ~ ~ W ~ ~ ~ ( ~ W W ~ ~ ~ ~ ~ ~ ", +"= = & e ^ W ~ ~ ~ ~ ~ W ) V = 8.~.^.^.^.^.^.^.^.U.<.Y ~ ~ ~ ~ ~ W W ! ~ Y W ^ W ~ ~ ~ ~ ~ ~ ", +"= = & e ^ W ~ ~ ~ ~ W ^ B O u.^.~.^.^.^.^.~.~.^.^.^.h.Y ^ ~ ~ ^ F $ k.R.G.1.Y / ~ ~ ~ ~ ~ ~ ", +"= = & e ^ ~ ~ ~ / W ( J X 7.^.~.^.^.^.^.^.^.^.^.^.^.^.s.Y / W ) a 2 U.^.^.d.U ( ~ ~ ~ ~ ~ ~ ", +"= = & e ^ W / ~ ~ ~ ^ > w ~.^.^.^.^.^.F.%.v c.^.^.^.^.~.X.W ~ ^ > h ^.^.^.d.P ( ~ ~ ~ ~ ~ ~ ", +"= = & e ^ W ~ ~ W ^ H o e.^.^.^.^.^.G.Y E n . y.^.^.^.^.M.Y ( ! $ @.^.~.^.f.U ( / ~ ~ W ~ ~ ", +"= = & e ^ W ~ W ! ) t 4 U.^.^.^.^.^.>.U ( _ , 9 ~.^.^.^.~...^ A y.^.~.^.s.M W Y ~ ~ ~ ~ ~ ", +"= 3 & e ^ W ~ ( ^ ( $ c ^.^.^.^.^.E.) ~ ~ ^ S o n.^.^.^.^.=.- l.v.Y.^.^.^.M.:.:.X.~ ~ ~ ~ ~ ", +"= = & e ^ ! W W ( J X 7.^.^.^.^.^.F.Y ( W ^ T X 6.^.^.~.^.c.. J.^.^.^.^.^.^.^.^.P.~ ~ ~ ~ ~ ", +"= = & r ^ W / W ) B o v.^.~.^.^.^.M.U / ~ ~ ! $ o.^.^.^.^.K.* S.^.^.^.^.^.^.^.^.P.~ ~ ~ ~ ~ ", +"= = & e ^ ! ~ W ) a + S.^.^.^.^.^.z.P ( W ~ ( % z ^.^.^.^.~.f t.U.^.^.^.^.~.^.^.P.~ ~ ~ ~ ~ ", +"* = & e ^ W ~ W ) t 3 Y.^.^.^.^.^.f.P ( ~ ~ ^ ; h ^.^.^.^.^.:.@ j ^.^.^.^.h.{ X.&.~ ~ ~ ~ ~ ", +"3 = & e ^ W ~ ~ ^ e 8 Q.^.^.^.^.^.s.P ~ ~ W ^ > 0 ~.^.^.^.^.1.# z ^.^.^.^.d.L W R ~ ~ ~ ~ ~ ", +"= = & e ^ W ~ ~ ^ > q ~.^.^.^.^.^.p.U ^ ~ W ) e 9 ~.^.^.^.^.3.# k ^.^.^.^.f.Y ( / ~ ~ ~ ~ ~ ", +"= = & e ^ W / W ^ > w ~.^.^.^.^.^.i.Y / ~ W ^ e 8 Q.^.^.^.^.a.# z ^.^.^.^.f.Y / ~ ~ ~ ~ ~ ~ ", +"= = & e ^ W / W ^ > w ^.^.^.^.^.^.2.Y / ~ ~ ) e 8 Q.^.^.^.^.s.# z ^.^.^.^.d.P ( ~ ~ ~ ~ ~ ~ ", +"= = & e ^ W W W ^ > q ^.^.^.^.^.^.p.Y / ~ ~ ^ e 9 Q.^.^.^.^.a.@ z ^.^.^.^.f.U / ~ ~ ~ ~ ~ ~ ", +"= = & e ^ W / W ) 7 9 Q.^.^.^.^.^.a.P / ~ W ) , 9 Q.^.^.^.^.3.# z ^.^.~.^.f.P ^ ~ ~ ~ ~ ~ ~ ", +"= = & e ^ W / W ) r 5 T.^.^.^.^.^.d.Y / ~ W ) > q ~.^.^.^.^.1.# k ^.^.^.^.f.Y ( ~ ~ ~ ~ ~ ~ ", +"= = & e ^ / / W ) i 2 I.^.^.^.^.^.h.P ( ~ W ( > g ^.^.^.^.^.:.# z ^.^.^.^.f.P / ~ ~ ~ ~ ~ ~ ", +"= = & e ( W / W ) m O Z.^.^.^.^.^.x.P / ~ ~ ( ; j ^.^.^.^.~.&.- k ^.^.~.^.f.P / ~ ~ ~ ~ ~ ~ ", +"= = & e ( W / W ) F o y.^.~.^.^.^.N.U ( ~ ~ W $ b ^.^.^.^.R._ - k ^.^.^.^.f.Y ( ~ ~ ~ ~ ~ ~ ", +"= = & e ^ W ~ ~ ^ J X 4.^.^.^.^.^.L.~ ~ W ^ T X #.^.^.^.^.F.~ ; j ^.^.^.^.f.U ( ~ ~ ~ ~ ~ ~ ", +"= = & e ^ ~ ~ ~ / ^ % l ^.^.^.^.^.!. .R ^ ^ G . r.^.~.^.^.j.E : j ^.^.^.^.f.P ) ( ~ ~ ~ ~ ~ ", +"= = & e ^ W ~ ~ W ) u = U.^.^.^.^.^.1.Y ! ) a & K.^.^.^.^.;.~ : j ^.^.~.^.z.M I I / ~ ~ W ~ ", +"= = & e ( W ~ ~ W ( G . q.^.^.^.^.^.D.U ^ ! X o.^.^.^.^.P.~ ^ > g ^.^.^.^.E.-.$.m.X.W ~ ~ ~ ", +"= = & e ^ / ~ ~ ^ ! ( > w ~.^.^.^.^.^.h.T > j T.^.^.~.^.a.Y _ i 3 U.^.^.^.^.^.^.^.X.R ~ ~ ~ ", +"= = & e ^ / ~ ~ W W ^ H . 9.^.~.^.^.^.^.K.C.~.^.^.^.^.H.W W ^ T . q.^.~.^.^.^.^.^.X.R ~ ~ ~ ", +"= = + e ^ W / ~ W W W ) m + B.^.~.^.^.^.^.^.^.^.^.^.E.X.Y ( W ^ B 6 y.^.^.^.E.D.2.( ~ ~ ~ ~ ", +"= = * e ^ ! / ! W ^ W W ) a 4 b.^.^.^.^.^.^.^.^.^.P...Y ( ! W ! ^ W Z [ *.X.{ Y U ~ ~ ~ ~ ~ ", +"= = & e ( W ~ ~ W / W / W ) A < +.A.~.^.^.^.^.!.p.W R ~ ~ ~ ~ ~ W / ) E U W W / ^ ~ ~ ~ ~ ~ ", +"= = & e ^ W ~ ~ / W / / / W ( _ Z X 6.^.^.^.^.E.W ~ ^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ / ~ ~ ~ ~ ~ ~ ~ ~ ", +"= = & e ^ ~ ~ ~ W W / W ~ ~ ~ ~ ) ; h ^.^.^.^.^.d.M U ~ / ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W ", +"= = & e ^ W ~ ~ ^ W W / ~ ~ ~ W ) p + S.^.^.^.^.~.M.f. .W ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ .", +"= = & e ^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W ( T O +.^.~.^.^.^.^.^.&.Y ( ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W ( Y 2.", +"= = & e ( W ~ ~ ~ ~ ~ ~ ~ ~ ~ / W ) N + b.^.^.^.^.^.^.&.R ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W /.", +"= = & e ^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W ^ N 7 r.W.^.^.^.!.X.W ~ ~ W ~ W ~ ~ ~ ~ ~ ~ / ( ( K p./.", +"= = & e ( W ~ ~ W ~ ~ ~ ~ ~ ~ ~ ~ ~ W ( W C Q &.:.X.| ~ ~ ~ ~ W ~ / ~ ( / ( ~ W E U P 1././.", +"= = + e ^ / / / ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W / ) ^ R Y W W ~ ~ ( / ( / W R Y Y U R ( X.,././././.", +"= = * e ( / ~ / ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ W W W ! ( ( ( W W E U P Y W ( X.,.d./././././././././.", +"= = * e ( W ~ ~ ~ ~ W ! ~ W ~ W ~ ( ( / ^ W W U Y P W ( X.,.d./././././././././././././././.", +"8 $ * e ( W ~ ~ ~ ! ( ( ( / ( W R Y Y Y R ( X.>.d./././././././././././././././././././././.", +"/.d . y ^ / / / ( W Y Y P P W ( X.>.d./././././././././././././././././././././././././././.", +"/./.h : ^ R R R W ( X.<.f./././././././././././././././././././././././././././././././././.", +"/././.] _ *.3./././././././././././././././././././././././././././././././././././././././." +}; + +class EvalMessageBox : public QDialog +{ +public: + EvalMessageBox(bool expired) + { + setWindowTitle(" "); + + QString str = qt_eval_string(); + if (expired) { + str = QLatin1String(boilerplate_expired); + } else { + str = qt_eval_string(); + } + str = str.trimmed(); + + QFrame *border = new QFrame(this); + + QLabel *pixmap_label = new QLabel(border); + pixmap_label->setPixmap(qtlogo_eval_xpm); + pixmap_label->setAlignment(Qt::AlignTop); + + QLabel *text_label = new QLabel(str, border); + + QHBoxLayout *pm_and_text_layout = new QHBoxLayout(); + pm_and_text_layout->addWidget(pixmap_label); + pm_and_text_layout->addWidget(text_label); + + QVBoxLayout *master_layout = new QVBoxLayout(border); + master_layout->addLayout(pm_and_text_layout); + + QVBoxLayout *border_layout = new QVBoxLayout(this); + border_layout->setMargin(0); + border_layout->addWidget(border); + + if (expired) { + QPushButton *cmd = new QPushButton("OK", border); + cmd->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + cmd->setDefault(true); + + QHBoxLayout *button_layout = new QHBoxLayout(); + master_layout->addLayout(button_layout); + button_layout->addWidget(cmd); + + connect(cmd, SIGNAL(clicked()), this, SLOT(close())); + } else { + border->setFrameShape(QFrame::WinPanel); + border->setFrameShadow(QFrame::Raised); + setParent(parentWidget(), Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); + QTimer::singleShot(7000, this, SLOT(close())); + setAttribute(Qt::WA_DeleteOnClose); + } + + setFixedSize(sizeHint()); + } +}; + +class QGuiFuriCuri : public QCoreFuriCuri +{ +public: + void timerEvent(QTimerEvent *e) { + if (e->timerId() == warn) { + killTimer(warn); + QMessageBox::information(0, "Automatic Timeout", will_shutdown_1min); + kill = startTimer(KILL_DELAY); + } else if (e->timerId() == kill) { + killTimer(kill); + QMessageBox::information(0, "Automatic Timeout", will_shutdown_now); + qApp->quit(); + } + } +}; + + +void qt_gui_eval_init(uint) +{ + switch (qt_eval_days_left()) { + case -2: + return; + + case -1: { + EvalMessageBox box(true); + box.exec(); + ::exit(0); + } + + default: { + EvalMessageBox *box = new EvalMessageBox(false); + box->show(); + Q_UNUSED(new QGuiFuriCuri()); + } + } +} + +static QString qt_eval_title_prefix() +{ + return QLatin1String("[Qt Evaluation] "); +} + +QString qt_eval_adapt_window_title(const QString &title) +{ + if (qt_eval_days_left() == -2) + return title; + return qt_eval_title_prefix() + title; +} + +void qt_eval_init_widget(QWidget *w) +{ + if (qt_eval_days_left() == -2) + return; + if (w->isTopLevel()) { + QString windowTitle = w->windowTitle(); + if (windowTitle.isEmpty()) { + w->setWindowTitle(" "); + } else if (!windowTitle.startsWith(qt_eval_title_prefix())) { + qt_eval_adapt_window_title(windowTitle); + } + } +} +#endif + +QT_END_NAMESPACE -- cgit v0.12 From ab7b164f60b0819d24d5b57d70988c4f5751329f Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 13:01:28 +0100 Subject: Part 2 of the Evaluation notice feature, now for QtGui. Reviewed-by: Daniel Molkentin --- configure | 22 ++++++++++++++++++++++ src/corelib/eval.pri | 4 +++- src/corelib/kernel/qtcore_eval.cpp | 14 +++++++------- 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/configure b/configure index 08ec524..e3022b7 100755 --- a/configure +++ b/configure @@ -431,6 +431,7 @@ elif [ $COMMERCIAL_USER = "yes" ]; then ;; Z4M|R4M|Q4M) LicenseType="Evaluation" + QMakeVar add DEFINES QT_EVAL case $ProductCode in B) Edition="Evaluation" @@ -4068,12 +4069,17 @@ SETTINGS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_stngpath=$QT_I EXAMPLES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_xmplpath=$QT_INSTALL_EXAMPLES"` DEMOS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_demopath=$QT_INSTALL_DEMOS"` +TODAY=`date +%Y-%m-%d` cat > "$outpath/src/corelib/global/qconfig.cpp.new" </dev/null 2>&1; then + EVALKEY=`"$relpath/config.tests/unix/padstring" 524 "qt_qevalkey="` +fi + +if [ -n "$EVALKEY" ]; then + cat > "$outpath/src/corelib/global/qconfig_eval.cpp" <addWidget(border); if (expired) { - QPushButton *cmd = new QPushButton("OK", border); + QPushButton *cmd = new QPushButton(QLatin1String("OK"), border); cmd->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); cmd->setDefault(true); @@ -508,11 +508,11 @@ public: void timerEvent(QTimerEvent *e) { if (e->timerId() == warn) { killTimer(warn); - QMessageBox::information(0, "Automatic Timeout", will_shutdown_1min); + QMessageBox::information(0, QLatin1String("Automatic Timeout"), QLatin1String(will_shutdown_1min)); kill = startTimer(KILL_DELAY); } else if (e->timerId() == kill) { killTimer(kill); - QMessageBox::information(0, "Automatic Timeout", will_shutdown_now); + QMessageBox::information(0, QLatin1String("Automatic Timeout"), QLatin1String(will_shutdown_now)); qApp->quit(); } } @@ -558,7 +558,7 @@ void qt_eval_init_widget(QWidget *w) if (w->isTopLevel()) { QString windowTitle = w->windowTitle(); if (windowTitle.isEmpty()) { - w->setWindowTitle(" "); + w->setWindowTitle(QLatin1String(" ")); } else if (!windowTitle.startsWith(qt_eval_title_prefix())) { qt_eval_adapt_window_title(windowTitle); } -- cgit v0.12 From 2e9be4eec0778ceea2e32b4826cba08d85b177d9 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 25 Sep 2009 17:18:28 +0200 Subject: Add the Qt Evaluation message to the hidden libQtCore.so boilerplate. Reviewed-By: Trust Me --- src/corelib/global/qlibraryinfo.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp index 17273e9..15a06d7 100644 --- a/src/corelib/global/qlibraryinfo.cpp +++ b/src/corelib/global/qlibraryinfo.cpp @@ -492,12 +492,20 @@ void qt_core_boilerplate() "Contact: Nokia Corporation (qt-info@nokia.com)\n" "\n" "Build key: " QT_BUILD_KEY "\n" + "Build date: %s\n" "Installation prefix: %s\n" "Library path: %s\n" "Include path: %s\n", + qt_configure_installation + 12, qt_configure_prefix_path_str + 12, qt_configure_libraries_path_str + 12, qt_configure_headers_path_str + 12); + +#ifdef QT_EVAL + extern void qt_core_eval_init(uint); + qt_core_eval_init(1); +#endif + exit(0); } -- cgit v0.12 From 7e0c0d684a42371c3597441a2488e05ce520f91e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 28 Sep 2009 12:27:26 +0200 Subject: Also change the configure.exe to ensure that the necessary new configs are generated Reviewed-By: Daniel Molkentin --- tools/configure/configureapp.cpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index f57f3a8..f75b51b 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -3033,7 +3033,11 @@ void Configure::generateConfigfiles() tmpStream.setDevice(&tmpFile2); tmpStream << "/* Licensed */" << endl << "static const char qt_configure_licensee_str [512 + 12] = \"qt_lcnsuser=" << licenseInfo["LICENSEE"] << "\";" << endl - << "static const char qt_configure_licensed_products_str [512 + 12] = \"qt_lcnsprod=" << dictionary["EDITION"] << "\";" << endl; + << "static const char qt_configure_licensed_products_str [512 + 12] = \"qt_lcnsprod=" << dictionary["EDITION"] << "\";" << endl + << endl + << "/* Build date */" << endl + << "static const char qt_configure_installation [11 + 12] = \"" << QDate::currentDate().toString(Qt::ISODate) << "\";" << endl + << endl; if(!dictionary[ "QT_HOST_PREFIX" ].isNull()) tmpStream << "#if !defined(QT_BOOTSTRAPPED) && !defined(QT_BUILD_QMAKE)" << endl; tmpStream << "static const char qt_configure_prefix_path_str [512 + 12] = \"qt_prfxpath=" << QString(dictionary["QT_INSTALL_PREFIX"]).replace( "\\", "\\\\" ) << "\";" << endl @@ -3087,6 +3091,24 @@ void Configure::generateConfigfiles() tmpFile2.copy(outName); tmpFile2.close(); } + + QTemporaryFile tmpFile3; + if (tmpFile3.open()) { + tmpStream.setDevice(&tmpFile3); + tmpStream << "/* Evaluation license key */" << endl + << "static const char qt_eval_key_data [512 + 12] = \"" << licenseInfo["LICENSEKEYEXT"] << "\";" << endl; + + tmpStream.flush(); + tmpFile3.flush(); + + outName = buildPath + "/src/corelib/global/qconfig_eval.cpp"; + ::SetFileAttributes((wchar_t*)outName.utf16(), FILE_ATTRIBUTE_NORMAL ); + QFile::remove( outName ); + + if (dictionary["EDITION"] == "Evaluation" || qmakeDefines.contains("QT_EVAL")) + tmpFile3.copy(outName); + tmpFile3.close(); + } } #endif -- cgit v0.12 From 263c81d923a1ed90335a3fb05c87330630456073 Mon Sep 17 00:00:00 2001 From: Norwegian Rock Cat Date: Thu, 29 Oct 2009 14:20:46 +0100 Subject: Plug some autorelease pool leaks. Calling QWidget::setCursor() outside of the event loop causes a memory leak in Cocoa. Adding an autorelease pool plugs it. Merge-request: 1791 Reviewed-by: Richard Moe Gustavsen --- src/gui/kernel/qwidget_mac.mm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/kernel/qwidget_mac.mm b/src/gui/kernel/qwidget_mac.mm index ef71194..db11815 100644 --- a/src/gui/kernel/qwidget_mac.mm +++ b/src/gui/kernel/qwidget_mac.mm @@ -2872,6 +2872,7 @@ void QWidgetPrivate::setCursor_sys(const QCursor &) #else Q_Q(QWidget); if (q->testAttribute(Qt::WA_WState_Created)) { + QMacCocoaAutoReleasePool pool; [qt_mac_window_for(q) invalidateCursorRectsForView:qt_mac_nativeview_for(q)]; } #endif @@ -2884,6 +2885,7 @@ void QWidgetPrivate::unsetCursor_sys() #else Q_Q(QWidget); if (q->testAttribute(Qt::WA_WState_Created)) { + QMacCocoaAutoReleasePool pool; [qt_mac_window_for(q) invalidateCursorRectsForView:qt_mac_nativeview_for(q)]; } #endif -- cgit v0.12 From ef4276442f8421771c827ad4e29bc69baf24de2d Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 14:28:42 +0100 Subject: Remove the fromUserInput implementation and tests. Reviewed-by: Trust Me --- src/corelib/io/qurl.cpp | 119 +++++++++++++++++-------------------------- tests/auto/qurl/tst_qurl.cpp | 55 -------------------- 2 files changed, 46 insertions(+), 128 deletions(-) diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index 6001d9d..a865d8d 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -5556,79 +5556,6 @@ QUrl QUrl::fromEncoded(const QByteArray &input, ParsingMode parsingMode) } /*! - Returns a valid URL from a user supplied \a userInput string if one can be - deducted. In the case that is not possible, an invalid QUrl() is returned. - - \since 4.6 - - Most applications that can browse the web, allow the user to input a URL - in the form of a plain string. This string can be manually typed into - a location bar, obtained from the clipboard, or passed in via command - line arguments. - - When the string is not already a valid URL, a best guess is performed, - making various web related assumptions. - - In the case the string corresponds to a valid file path on the system, - a file:// URL is constructed, using QUrl::fromLocalFile(). - - If that is not the case, an attempt is made to turn the string into a - http:// or ftp:// URL. The latter in the case the string starts with - 'ftp'. The result is then passed through QUrl's tolerant parser, and - in the case or success, a valid QUrl is returned, or else a QUrl(). - - \section1 Examples: - - \list - \o qt.nokia.com becomes http://qt.nokia.com - \o ftp.qt.nokia.com becomes ftp://ftp.qt.nokia.com - \o localhost becomes http://localhost - \o /home/user/test.html becomes file:///home/user/test.html (if exists) - \endlist - - \section2 Tips to avoid erroneous character conversion when dealing with - URLs and strings: - - \list - \o When creating an URL QString from a QByteArray or a char*, always use - QString::fromUtf8(). - \o Favor the use of QUrl::fromEncoded() and QUrl::toEncoded() instead of - QUrl(string) and QUrl::toString() when converting QUrl to/from string. - \endlist -*/ -QUrl QUrl::fromUserInput(const QString &userInput) -{ - QString trimmedString = userInput.trimmed(); - - // Absolute files - if (QDir::isAbsolutePath(trimmedString)) - return QUrl::fromLocalFile(trimmedString); - - // Check the most common case of a valid url with scheme and host first - QUrl url = QUrl::fromEncoded(trimmedString.toUtf8(), QUrl::TolerantMode); - if (url.isValid() && !url.scheme().isEmpty() && !url.host().isEmpty()) - return url; - - // If the string is missing the scheme or the scheme is not valid, prepend a scheme - QString scheme = url.scheme(); - if (scheme.isEmpty() || scheme.contains(QLatin1Char('.')) || scheme == QLatin1String("localhost")) { - // Do not do anything for strings such as "foo", only "foo.com" - int dotIndex = trimmedString.indexOf(QLatin1Char('.')); - if (dotIndex != -1 || trimmedString.startsWith(QLatin1String("localhost"))) { - const QString hostscheme = trimmedString.left(dotIndex).toLower(); - QByteArray scheme = (hostscheme == QLatin1String("ftp")) ? "ftp" : "http"; - trimmedString = QLatin1String(scheme) + QLatin1String("://") + trimmedString; - } - url = QUrl::fromEncoded(trimmedString.toUtf8(), QUrl::TolerantMode); - } - - if (url.isValid()) - return url; - - return QUrl(); -} - -/*! Returns a decoded copy of \a input. \a input is first decoded from percent encoding, then converted from UTF-8 to unicode. */ @@ -6227,4 +6154,50 @@ QString QUrl::errorString() const \internal */ + +/*! + Returns a valid URL from a user supplied \a userInput string if one can be + deducted. In the case that is not possible, an invalid QUrl() is returned. + + \since 4.6 + + Most applications that can browse the web, allow the user to input a URL + in the form of a plain string. This string can be manually typed into + a location bar, obtained from the clipboard, or passed in via command + line arguments. + + When the string is not already a valid URL, a best guess is performed, + making various web related assumptions. + + In the case the string corresponds to a valid file path on the system, + a file:// URL is constructed, using QUrl::fromLocalFile(). + + If that is not the case, an attempt is made to turn the string into a + http:// or ftp:// URL. The latter in the case the string starts with + 'ftp'. The result is then passed through QUrl's tolerant parser, and + in the case or success, a valid QUrl is returned, or else a QUrl(). + + \section1 Examples: + + \list + \o qt.nokia.com becomes http://qt.nokia.com + \o ftp.qt.nokia.com becomes ftp://ftp.qt.nokia.com + \o localhost becomes http://localhost + \o /home/user/test.html becomes file:///home/user/test.html (if exists) + \endlist + + \section2 Tips to avoid erroneous character conversion when dealing with + URLs and strings: + + \list + \o When creating an URL QString from a QByteArray or a char*, always use + QString::fromUtf8(). + \o Favor the use of QUrl::fromEncoded() and QUrl::toEncoded() instead of + QUrl(string) and QUrl::toString() when converting QUrl to/from string. + \endlist +*/ +QUrl QUrl::fromUserInput(const QString &userInput) +{ +} + QT_END_NAMESPACE diff --git a/tests/auto/qurl/tst_qurl.cpp b/tests/auto/qurl/tst_qurl.cpp index 72c13bf..178e5e5 100644 --- a/tests/auto/qurl/tst_qurl.cpp +++ b/tests/auto/qurl/tst_qurl.cpp @@ -3679,65 +3679,10 @@ void tst_QUrl::binaryData() void tst_QUrl::fromUserInput_data() { - QTest::addColumn("string"); - QTest::addColumn("url"); - - // Null - QTest::newRow("null") << QString() << QUrl(); - - // File - QDirIterator it(QDir::homePath()); - QString fileString; - int c = 0; - while (it.hasNext()) { - it.next(); - QTest::newRow(QString("file-%1").arg(c++).toLatin1()) << it.filePath() << QUrl::fromLocalFile(it.filePath()); - } - - // basic latin1 - QTest::newRow("unicode-0") << QString::fromUtf8("\xC3\xA5.com/") << QUrl::fromEncoded(QString::fromUtf8("http://\xC3\xA5.com/").toUtf8(), QUrl::TolerantMode); - // unicode - QTest::newRow("unicode-1") << QString::fromUtf8("\xCE\xBB.com/") << QUrl::fromEncoded(QString::fromUtf8("http://\xCE\xBB.com/").toUtf8(), QUrl::TolerantMode); - - // no scheme - QTest::newRow("add scheme-0") << "webkit.org" << QUrl("http://webkit.org"); - QTest::newRow("add scheme-1") << "www.webkit.org" << QUrl("http://www.webkit.org"); - QTest::newRow("add scheme-2") << "ftp.webkit.org" << QUrl("ftp://ftp.webkit.org"); - QTest::newRow("add scheme-3") << "webkit" << QUrl("webkit"); - - // QUrl's tolerant parser should already handle this - QTest::newRow("not-encoded-0") << "http://webkit.org/test page.html" << QUrl("http://webkit.org/test%20page.html"); - - // Make sure the :80, i.e. port doesn't screw anything up - QUrl portUrl("http://webkit.org"); - portUrl.setPort(80); - QTest::newRow("port-0") << "webkit.org:80" << portUrl; - QTest::newRow("port-1") << "http://webkit.org:80" << portUrl; - - // mailto doesn't have a ://, but is valid - QUrl mailto("somebody@somewhere.net"); - mailto.setScheme("mailto"); - QTest::newRow("mailto") << "mailto:somebody@somewhere.net" << mailto; - - // misc - QTest::newRow("localhost-0") << "localhost" << QUrl("http://localhost"); - QTest::newRow("localhost-1") << "localhost:80" << QUrl("http://localhost:80"); - QTest::newRow("spaces-0") << " http://webkit.org/test page.html " << QUrl("http://webkit.org/test%20page.html"); - QTest::newRow("trash-0") << "webkit.org/test?someData=42%&someOtherData=abcde#anchor" << QUrl::fromEncoded("http://webkit.org/test?someData=42%25&someOtherData=abcde#anchor"); - - // FYI: The scheme in the resulting url user - QUrl authUrl("user:pass@domain.com"); - QTest::newRow("misc-1") << "user:pass@domain.com" << authUrl; } -// public static QUrl guessUrlFromString(QString const& string) void tst_QUrl::fromUserInput() { - QFETCH(QString, string); - QFETCH(QUrl, url); - - QUrl guessedUrl = QUrl::fromUserInput(string); - QCOMPARE(guessedUrl, url); } void tst_QUrl::task_199967() -- cgit v0.12 From 244c27d22cb7c0e686210ceb2973862ae514f95b Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 14:41:12 +0100 Subject: Import a new implementation of fromUserInput. Imported from http://github.com/icefox/guessurlfromstring Licensed under the 3-clause BSD license by the copyright holder. --- src/corelib/io/qurl.cpp | 57 +++++++++++++++++++++++++++++++++++++++++ tests/auto/qurl/tst_qurl.cpp | 60 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+) diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index a865d8d..86680a5 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -6154,6 +6154,34 @@ QString QUrl::errorString() const \internal */ +// The following code has the following copyright: +/* + Copyright (C) Research In Motion Limited 2009. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Research In Motion Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY Research In Motion Limited ''AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL Research In Motion Limited BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + /*! Returns a valid URL from a user supplied \a userInput string if one can be @@ -6198,6 +6226,35 @@ QString QUrl::errorString() const */ QUrl QUrl::fromUserInput(const QString &userInput) { + QString trimmedString = userInput.trimmed(); + + // Check the most common case of a valid url with scheme and host first + QUrl url = QUrl::fromEncoded(trimmedString.toUtf8(), QUrl::TolerantMode); + if (url.isValid() && !url.scheme().isEmpty() && !url.host().isEmpty()) + return url; + + // Absolute files that exists + if (QDir::isAbsolutePath(trimmedString) && QFile::exists(trimmedString)) + return QUrl::fromLocalFile(trimmedString); + + // If the string is missing the scheme or the scheme is not valid prepend a scheme + QString scheme = url.scheme(); + if (scheme.isEmpty() || scheme.contains(QLatin1Char('.')) || scheme == QLatin1String("localhost")) { + // Do not do anything for strings such as "foo", only "foo.com" + int dotIndex = trimmedString.indexOf(QLatin1Char('.')); + if (dotIndex != -1 || trimmedString.startsWith(QLatin1String("localhost"))) { + const QString hostscheme = trimmedString.left(dotIndex).toLower(); + QByteArray scheme = (hostscheme == QLatin1String("ftp")) ? "ftp" : "http"; + trimmedString = QLatin1String(scheme) + QLatin1String("://") + trimmedString; + } + url = QUrl::fromEncoded(trimmedString.toUtf8(), QUrl::TolerantMode); + } + + if (url.isValid()) + return url; + + return QUrl(); } +// end of BSD code QT_END_NAMESPACE diff --git a/tests/auto/qurl/tst_qurl.cpp b/tests/auto/qurl/tst_qurl.cpp index 178e5e5..6424dcc 100644 --- a/tests/auto/qurl/tst_qurl.cpp +++ b/tests/auto/qurl/tst_qurl.cpp @@ -3679,10 +3679,70 @@ void tst_QUrl::binaryData() void tst_QUrl::fromUserInput_data() { + // + // most of this test is: + // Copyright (C) Research In Motion Limited 2009. All rights reserved. + // Distributed under the BSD license. + // See qurl.cpp + // + + QTest::addColumn("string"); + QTest::addColumn("guessUrlFromString"); + + // Null + QTest::newRow("null") << QString() << QUrl(); + + // File + QDirIterator it(QDir::homePath()); + QString fileString; + int c = 0; + while (it.hasNext()) { + it.next(); + QTest::newRow(QString("file-%1").arg(c++).toLatin1()) << it.filePath() << QUrl::fromLocalFile(it.filePath()); + } + + // basic latin1 + QTest::newRow("unicode-0") << QString::fromUtf8(".com/") << QUrl::fromEncoded(QString::fromUtf8("http://.com/").toUtf8(), QUrl::TolerantMode); + // unicode + QTest::newRow("unicode-1") << QString::fromUtf8("?.com/") << QUrl::fromEncoded(QString::fromUtf8("http://?.com/").toUtf8(), QUrl::TolerantMode); + + // no scheme + QTest::newRow("add scheme-0") << "webkit.org" << QUrl("http://webkit.org"); + QTest::newRow("add scheme-1") << "www.webkit.org" << QUrl("http://www.webkit.org"); + QTest::newRow("add scheme-2") << "ftp.webkit.org" << QUrl("ftp://ftp.webkit.org"); + QTest::newRow("add scheme-3") << "webkit" << QUrl("webkit"); + + // QUrl's tolerant parser should already handle this + QTest::newRow("not-encoded-0") << "http://webkit.org/test page.html" << QUrl("http://webkit.org/test%20page.html"); + + // Make sure the :80, i.e. port doesn't screw anything up + QUrl portUrl("http://webkit.org"); + portUrl.setPort(80); + QTest::newRow("port-0") << "webkit.org:80" << portUrl; + QTest::newRow("port-1") << "http://webkit.org:80" << portUrl; + + // mailto doesn't have a ://, but is valid + QUrl mailto("ben@meyerhome.net"); + mailto.setScheme("mailto"); + QTest::newRow("mailto") << "mailto:ben@meyerhome.net" << mailto; + + // misc + QTest::newRow("localhost-0") << "localhost" << QUrl("http://localhost"); + QTest::newRow("localhost-1") << "localhost:80" << QUrl("http://localhost:80"); + QTest::newRow("spaces-0") << " http://webkit.org/test page.html " << QUrl("http://webkit.org/test%20page.html"); + + // FYI: The scheme in the resulting url user + QUrl authUrl("user:pass@domain.com"); + QTest::newRow("misc-1") << "user:pass@domain.com" << authUrl; } void tst_QUrl::fromUserInput() { + QFETCH(QString, string); + QFETCH(QUrl, guessUrlFromString); + + QUrl url = QUrl::fromUserInput(string); + QCOMPARE(url, guessUrlFromString); } void tst_QUrl::task_199967() -- cgit v0.12 From 6cede417422d8ff421a513d2d031e21fa6080c8c Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 14:44:45 +0100 Subject: Autotest: use example.org and example.net No need to publicise real sites and email addresses. Also, don't use 8-bit data. C escape sequences are ok. --- tests/auto/qurl/tst_qurl.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/tests/auto/qurl/tst_qurl.cpp b/tests/auto/qurl/tst_qurl.cpp index 6424dcc..65ca878 100644 --- a/tests/auto/qurl/tst_qurl.cpp +++ b/tests/auto/qurl/tst_qurl.cpp @@ -3702,34 +3702,34 @@ void tst_QUrl::fromUserInput_data() } // basic latin1 - QTest::newRow("unicode-0") << QString::fromUtf8(".com/") << QUrl::fromEncoded(QString::fromUtf8("http://.com/").toUtf8(), QUrl::TolerantMode); + QTest::newRow("unicode-0") << QString::fromUtf8("\xc3\xa5.com/") << QUrl::fromEncoded(QString::fromUtf8("http://\xc3\xa5.com/").toUtf8(), QUrl::TolerantMode); // unicode - QTest::newRow("unicode-1") << QString::fromUtf8("?.com/") << QUrl::fromEncoded(QString::fromUtf8("http://?.com/").toUtf8(), QUrl::TolerantMode); + QTest::newRow("unicode-1") << QString::fromUtf8("\xce\xbb.com/") << QUrl::fromEncoded(QString::fromUtf8("http://\xce\xbb.com/").toUtf8(), QUrl::TolerantMode); // no scheme - QTest::newRow("add scheme-0") << "webkit.org" << QUrl("http://webkit.org"); - QTest::newRow("add scheme-1") << "www.webkit.org" << QUrl("http://www.webkit.org"); - QTest::newRow("add scheme-2") << "ftp.webkit.org" << QUrl("ftp://ftp.webkit.org"); + QTest::newRow("add scheme-0") << "example.org" << QUrl("http://example.org"); + QTest::newRow("add scheme-1") << "www.example.org" << QUrl("http://www.example.org"); + QTest::newRow("add scheme-2") << "ftp.example.org" << QUrl("ftp://ftp.example.org"); QTest::newRow("add scheme-3") << "webkit" << QUrl("webkit"); // QUrl's tolerant parser should already handle this - QTest::newRow("not-encoded-0") << "http://webkit.org/test page.html" << QUrl("http://webkit.org/test%20page.html"); + QTest::newRow("not-encoded-0") << "http://example.org/test page.html" << QUrl("http://example.org/test%20page.html"); // Make sure the :80, i.e. port doesn't screw anything up - QUrl portUrl("http://webkit.org"); + QUrl portUrl("http://example.org"); portUrl.setPort(80); - QTest::newRow("port-0") << "webkit.org:80" << portUrl; - QTest::newRow("port-1") << "http://webkit.org:80" << portUrl; + QTest::newRow("port-0") << "example.org:80" << portUrl; + QTest::newRow("port-1") << "http://example.org:80" << portUrl; // mailto doesn't have a ://, but is valid - QUrl mailto("ben@meyerhome.net"); + QUrl mailto("ben@example.net"); mailto.setScheme("mailto"); - QTest::newRow("mailto") << "mailto:ben@meyerhome.net" << mailto; + QTest::newRow("mailto") << "mailto:ben@example.net" << mailto; // misc QTest::newRow("localhost-0") << "localhost" << QUrl("http://localhost"); QTest::newRow("localhost-1") << "localhost:80" << QUrl("http://localhost:80"); - QTest::newRow("spaces-0") << " http://webkit.org/test page.html " << QUrl("http://webkit.org/test%20page.html"); + QTest::newRow("spaces-0") << " http://example.org/test page.html " << QUrl("http://example.org/test%20page.html"); // FYI: The scheme in the resulting url user QUrl authUrl("user:pass@domain.com"); -- cgit v0.12 From 22e4b3dfa9f8ee6a596ac6e0d02cb39f364ef27d Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 14:48:10 +0100 Subject: Autotest: add one test that was in the previous implementation but missing here --- tests/auto/qurl/tst_qurl.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/qurl/tst_qurl.cpp b/tests/auto/qurl/tst_qurl.cpp index 65ca878..87018d3 100644 --- a/tests/auto/qurl/tst_qurl.cpp +++ b/tests/auto/qurl/tst_qurl.cpp @@ -3730,6 +3730,7 @@ void tst_QUrl::fromUserInput_data() QTest::newRow("localhost-0") << "localhost" << QUrl("http://localhost"); QTest::newRow("localhost-1") << "localhost:80" << QUrl("http://localhost:80"); QTest::newRow("spaces-0") << " http://example.org/test page.html " << QUrl("http://example.org/test%20page.html"); + QTest::newRow("trash-0") << "example.org/test?someData=42%&someOtherData=abcde#anchor" << QUrl::fromEncoded("http://example.org/test?someData=42%25&someOtherData=abcde#anchor"); // FYI: The scheme in the resulting url user QUrl authUrl("user:pass@domain.com"); -- cgit v0.12 From 76095a14bc84305c69b3eaf8f3953dc683ebe370 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Thu, 29 Oct 2009 15:45:17 +0200 Subject: Fix for softkey visibility when dialog launched from fullscreen widget. Softkeys should be always the topmost window in order to be visible. For example when QMessageBox is launched from fullscreen window, we need to make sure that softkey is located on top of window tree. Task-number: QTBUG-4953 Reviewed-by: Jason Barron --- src/gui/kernel/qsoftkeymanager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/kernel/qsoftkeymanager.cpp b/src/gui/kernel/qsoftkeymanager.cpp index a5e8eff..a5a2201 100644 --- a/src/gui/kernel/qsoftkeymanager.cpp +++ b/src/gui/kernel/qsoftkeymanager.cpp @@ -207,6 +207,7 @@ bool QSoftKeyManager::event(QEvent *e) void QSoftKeyManagerPrivate::updateSoftKeys_sys(const QList &softkeys) { CEikButtonGroupContainer* nativeContainer = S60->buttonGroupContainer(); + nativeContainer->DrawableWindow()->SetOrdinalPosition(0); nativeContainer->DrawableWindow()->SetPointerCapturePriority(1); //keep softkeys available in modal dialog QT_TRAP_THROWING(nativeContainer->SetCommandSetL(R_AVKON_SOFTKEYS_EMPTY_WITH_IDS)); -- cgit v0.12 From cfd4156e0dd3f42e23596bba40a30f93f7cdd64b Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 14:55:59 +0100 Subject: Autotest: add a few more tests for Unicode (IDN) support --- tests/auto/qurl/tst_qurl.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/auto/qurl/tst_qurl.cpp b/tests/auto/qurl/tst_qurl.cpp index 87018d3..c8fe4e5 100644 --- a/tests/auto/qurl/tst_qurl.cpp +++ b/tests/auto/qurl/tst_qurl.cpp @@ -3694,7 +3694,6 @@ void tst_QUrl::fromUserInput_data() // File QDirIterator it(QDir::homePath()); - QString fileString; int c = 0; while (it.hasNext()) { it.next(); @@ -3703,8 +3702,12 @@ void tst_QUrl::fromUserInput_data() // basic latin1 QTest::newRow("unicode-0") << QString::fromUtf8("\xc3\xa5.com/") << QUrl::fromEncoded(QString::fromUtf8("http://\xc3\xa5.com/").toUtf8(), QUrl::TolerantMode); + QTest::newRow("unicode-0b") << QString::fromUtf8("\xc3\xa5.com/") << QUrl::fromEncoded("http://%C3%A5.com/", QUrl::TolerantMode); + QTest::newRow("unicode-0c") << QString::fromUtf8("\xc3\xa5.com/") << QUrl::fromEncoded("http://xn--5ca.com/", QUrl::TolerantMode); // unicode QTest::newRow("unicode-1") << QString::fromUtf8("\xce\xbb.com/") << QUrl::fromEncoded(QString::fromUtf8("http://\xce\xbb.com/").toUtf8(), QUrl::TolerantMode); + QTest::newRow("unicode-1b") << QString::fromUtf8("\xce\xbb.com/") << QUrl::fromEncoded("http://%CE%BB.com/", QUrl::TolerantMode); + QTest::newRow("unicode-1c") << QString::fromUtf8("\xce\xbb.com/") << QUrl::fromEncoded("http://xn--wxa.com/", QUrl::TolerantMode); // no scheme QTest::newRow("add scheme-0") << "example.org" << QUrl("http://example.org"); @@ -3713,7 +3716,7 @@ void tst_QUrl::fromUserInput_data() QTest::newRow("add scheme-3") << "webkit" << QUrl("webkit"); // QUrl's tolerant parser should already handle this - QTest::newRow("not-encoded-0") << "http://example.org/test page.html" << QUrl("http://example.org/test%20page.html"); + QTest::newRow("not-encoded-0") << "http://example.org/test page.html" << QUrl::fromEncoded("http://example.org/test%20page.html"); // Make sure the :80, i.e. port doesn't screw anything up QUrl portUrl("http://example.org"); -- cgit v0.12 From 94be7bf47fe93ca4fa6ae90f5906f6ef711f558e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 15:23:03 +0100 Subject: Compile fix until configure.exe is rebuilt for Windows --- src/corelib/global/qlibraryinfo.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp index 15a06d7..32693e0 100644 --- a/src/corelib/global/qlibraryinfo.cpp +++ b/src/corelib/global/qlibraryinfo.cpp @@ -215,7 +215,8 @@ QLibraryInfo::buildKey() QDate QLibraryInfo::buildDate() { - return QDate::fromString(QString::fromLatin1(qt_configure_installation + 12), Qt::ISODate); + return QDate(); + //return QDate::fromString(QString::fromLatin1(qt_configure_installation + 12), Qt::ISODate); } /*! -- cgit v0.12 From 198b974587ba9751a2bdc73464c05c164d49f10c Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Thu, 29 Oct 2009 16:28:45 +0200 Subject: Fixed: Variable res goes out of scope but is accessed later via pointer In qdatetime UTC conversion functions, variable res was declared in incorrect scope and went out of scope too soon in Symbian. Reviewed-by: Janne Koskinen --- src/corelib/tools/qdatetime.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/corelib/tools/qdatetime.cpp b/src/corelib/tools/qdatetime.cpp index 54465bb..db6435e 100644 --- a/src/corelib/tools/qdatetime.cpp +++ b/src/corelib/tools/qdatetime.cpp @@ -1855,7 +1855,7 @@ QTime QTime::currentTime() t = localtime(<ime); #endif Q_CHECK_PTR(t); - + ct.mds = MSECS_PER_HOUR * t->tm_hour + MSECS_PER_MIN * t->tm_min + 1000 * t->tm_sec + tv.tv_usec / 1000; #else @@ -3725,11 +3725,11 @@ static QDateTimePrivate::Spec utcToLocal(QDate &date, QTime &time) TTimeIntervalSeconds tTimeIntervalSecsSince1Jan1970UTC(secsSince1Jan1970UTC); TTime epochTTime; TInt err = epochTTime.Set(KUnixEpoch); + tm res; if(err == KErrNone) { TTime utcTTime = epochTTime + tTimeIntervalSecsSince1Jan1970UTC; utcTTime = utcTTime + utcOffset; TDateTime utcDateTime = utcTTime.DateTime(); - tm res; res.tm_sec = utcDateTime.Second(); res.tm_min = utcDateTime.Minute(); res.tm_hour = utcDateTime.Hour(); @@ -3816,11 +3816,11 @@ static void localToUtc(QDate &date, QTime &time, int isdst) TTimeIntervalSeconds tTimeIntervalSecsSince1Jan1970UTC(secsSince1Jan1970UTC); TTime epochTTime; TInt err = epochTTime.Set(KUnixEpoch); + tm res; if(err == KErrNone) { TTime utcTTime = epochTTime + tTimeIntervalSecsSince1Jan1970UTC; utcTTime = utcTTime + utcOffset; TDateTime utcDateTime = utcTTime.DateTime(); - tm res; res.tm_sec = utcDateTime.Second(); res.tm_min = utcDateTime.Minute(); res.tm_hour = utcDateTime.Hour(); -- cgit v0.12 From 02d815b4bd497a5c7f07330576a5e3c3da3f46ab Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Thu, 29 Oct 2009 15:44:08 +0100 Subject: QListView: make sure we relayout items when data changes in the model Task-number: QTBUG-633 Reviewed-by: ogoffart --- src/gui/itemviews/qlistview.cpp | 6 ++++++ src/gui/itemviews/qlistview_p.h | 3 ++- tests/auto/qlistview/tst_qlistview.cpp | 21 +++++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/gui/itemviews/qlistview.cpp b/src/gui/itemviews/qlistview.cpp index 109d760..d680af8 100644 --- a/src/gui/itemviews/qlistview.cpp +++ b/src/gui/itemviews/qlistview.cpp @@ -2403,6 +2403,12 @@ QVector QListModeViewBase::intersectingSet(const QRect &area) const return ret; } +void QListModeViewBase::dataChanged(const QModelIndex &, const QModelIndex &) +{ + dd->doDelayedItemsLayout(); +} + + QRect QListModeViewBase::mapToViewport(const QRect &rect) const { if (isWrapping()) diff --git a/src/gui/itemviews/qlistview_p.h b/src/gui/itemviews/qlistview_p.h index 3f8f9db..31459b0 100644 --- a/src/gui/itemviews/qlistview_p.h +++ b/src/gui/itemviews/qlistview_p.h @@ -130,6 +130,7 @@ public: virtual void clear() = 0; virtual void setRowCount(int) = 0; virtual QVector intersectingSet(const QRect &area) const = 0; + virtual void dataChanged(const QModelIndex &, const QModelIndex &) = 0; virtual int horizontalScrollToValue(int index, QListView::ScrollHint hint, bool leftOf, bool rightOf, const QRect &area, const QRect &rect) const; @@ -141,7 +142,6 @@ public: virtual int verticalOffset() const { return verticalScrollBar()->value(); } virtual void updateHorizontalScrollBar(const QSize &step); virtual void updateVerticalScrollBar(const QSize &step); - virtual void dataChanged(const QModelIndex &, const QModelIndex &) { } virtual void appendHiddenRow(int row); virtual void removeHiddenRow(int row); virtual void setPositionForIndex(const QPoint &, const QModelIndex &) { } @@ -217,6 +217,7 @@ public: void clear(); void setRowCount(int rowCount) { flowPositions.resize(rowCount); } QVector intersectingSet(const QRect &area) const; + void dataChanged(const QModelIndex &, const QModelIndex &); int horizontalScrollToValue(int index, QListView::ScrollHint hint, bool leftOf, bool rightOf,const QRect &area, const QRect &rect) const; diff --git a/tests/auto/qlistview/tst_qlistview.cpp b/tests/auto/qlistview/tst_qlistview.cpp index 65ab12d..727e6d3 100644 --- a/tests/auto/qlistview/tst_qlistview.cpp +++ b/tests/auto/qlistview/tst_qlistview.cpp @@ -119,6 +119,7 @@ private slots: void task262152_setModelColumnNavigate(); void taskQTBUG_2233_scrollHiddenItems_data(); void taskQTBUG_2233_scrollHiddenItems(); + void taskQTBUG_633_changeModelData(); }; // Testing get/set functions @@ -1832,5 +1833,25 @@ void tst_QListView::taskQTBUG_2233_scrollHiddenItems() } } +void tst_QListView::taskQTBUG_633_changeModelData() +{ + QListView view; + view.setFlow(QListView::LeftToRight); + QStandardItemModel model(5,1); + for (int i = 0; i < model.rowCount(); ++i) { + model.setData( model.index(i, 0), QString::number(i)); + } + + view.setModel(&model); + view.show(); + QTest::qWaitForWindowShown(&view); + model.setData( model.index(1, 0), QLatin1String("long long text")); + QTest::qWait(100); //leave time for relayouting the items + QRect rectLongText = view.visualRect(model.index(1,0)); + QRect rect2 = view.visualRect(model.index(2,0)); + QVERIFY( ! rectLongText.intersects(rect2) ); +} + + QTEST_MAIN(tst_QListView) #include "tst_qlistview.moc" -- cgit v0.12 From da9880eaed0d09338717db1a73db01e6b0ab080d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20Meril=C3=A4?= Date: Thu, 29 Oct 2009 17:41:52 +0200 Subject: QS60Style does not mix well with the stylesheets QS60Style basically ignores user set / stylesheet set palettes. Now, tested with: * QLineEdit * QPushButton * QSpinBox * QComboBox * QAbstractScrollArea * QCheckBox * QRadioButton * QGroupBox * QFrame * QTreeView * QTableView * QHeaderView * QProgressBar * QScrollBar * QSplitter * QSlider * QTabWidget * QToolButton * QToolBar and fixed QS60Style so that it obeys externally set palettes. Task-number: QTBUG-4820 Reviewed-by: Janne Koskinen --- src/gui/styles/qs60style.cpp | 199 +++++++++++++++++++-------------- src/gui/styles/qs60style_p.h | 6 +- src/gui/styles/qs60style_s60.cpp | 61 ++++------ src/gui/styles/qs60style_simulated.cpp | 4 +- 4 files changed, 146 insertions(+), 124 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 580f949..b87f3a8 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -66,7 +66,6 @@ #include "qtextedit.h" #include "qtoolbar.h" #include "qtoolbutton.h" -#include "qtreeview.h" #include "qfocusframe.h" #include "private/qtoolbarextension_p.h" @@ -527,7 +526,7 @@ void QS60StylePrivate::drawPart(QS60StyleEnums::SkinParts skinPart, true; #endif - const QPixmap skinPartPixMap((doCache ? cachedPart : part)(skinPart, rect.size(), flags)); + const QPixmap skinPartPixMap((doCache ? cachedPart : part)(skinPart, rect.size(), painter, flags)); if (!skinPartPixMap.isNull()) painter->drawPixmap(rect.topLeft(), skinPartPixMap); } @@ -594,14 +593,14 @@ void QS60StylePrivate::drawRow(QS60StyleEnums::SkinParts start, } QPixmap QS60StylePrivate::cachedPart(QS60StyleEnums::SkinParts part, - const QSize &size, SkinElementFlags flags) + const QSize &size, QPainter *painter, SkinElementFlags flags) { QPixmap result; const QString cacheKey = QString::fromLatin1("S60Style: SkinParts=%1 QSize=%2|%3 SkinPartFlags=%4") .arg((int)part).arg(size.width()).arg(size.height()).arg((int)flags); if (!QPixmapCache::find(cacheKey, result)) { - result = QS60StylePrivate::part(part, size, flags); + result = QS60StylePrivate::part(part, size, painter, flags); QPixmapCache::insert(cacheKey, result); } return result; @@ -1316,13 +1315,13 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, painter->setClipRect(voptAdj.rect); const bool isSelected = (vopt->state & QStyle::State_Selected); - bool isVisible = false; + bool isScrollBarVisible = false; int scrollBarWidth = 0; QList scrollBars = qFindChildren(widget); for (int i = 0; i < scrollBars.size(); ++i) { QScrollBar *scrollBar = scrollBars.at(i); if (scrollBar && scrollBar->orientation() == Qt::Vertical) { - isVisible = scrollBar->isVisible(); + isScrollBarVisible = scrollBar->isVisible(); scrollBarWidth = scrollBar->size().width(); break; } @@ -1330,7 +1329,7 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, int rightValue = widget ? widget->contentsRect().right() : 0; - if (isVisible) + if (isScrollBarVisible) rightValue -= scrollBarWidth; if (voptAdj.rect.right() > rightValue) @@ -1338,40 +1337,40 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, const QRect iconRect = subElementRect(SE_ItemViewItemDecoration, &voptAdj, widget); QRect textRect = subElementRect(SE_ItemViewItemText, &voptAdj, widget); + const QAbstractItemView *itemView = qobject_cast(widget); // draw themed background for table unless background brush has been defined. if (vopt->backgroundBrush == Qt::NoBrush) { - const QStyleOptionViewItemV4 *tableOption = qstyleoption_cast(option); - const QTableView *table = qobject_cast(widget); - if (table && tableOption) { - const QModelIndex index = tableOption->index; + if (itemView) { + const QModelIndex index = vopt->index; //todo: Draw cell background only once - for the first cell. QStyleOptionViewItemV4 voptAdj2 = voptAdj; - const QModelIndex indexFirst = table->model()->index(0,0); - const QModelIndex indexLast = table->model()->index( - table->model()->rowCount()-1,table->model()->columnCount()-1); - if (table->viewport()) - voptAdj2.rect = QRect( table->visualRect(indexFirst).topLeft(), - table->visualRect(indexLast).bottomRight()).intersect(table->viewport()->rect()); - drawPrimitive(PE_PanelItemViewItem, &voptAdj2, painter, widget); + const QModelIndex indexFirst = itemView->model()->index(0,0); + const QModelIndex indexLast = itemView->model()->index( + itemView->model()->rowCount()-1,itemView->model()->columnCount()-1); + if (itemView->viewport()) + voptAdj2.rect = QRect( itemView->visualRect(indexFirst).topLeft(), + itemView->visualRect(indexLast).bottomRight()).intersect(itemView->viewport()->rect()); + drawPrimitive(PE_PanelItemViewItem, &voptAdj, painter, widget); } - } else { QCommonStyle::drawPrimitive(PE_PanelItemViewItem, option, painter, widget);} + } else { QCommonStyle::drawPrimitive(PE_PanelItemViewItem, &voptAdj, painter, widget);} // draw the focus rect if (isSelected) { QRect highlightRect = option->rect.adjusted(1,1,-1,-1); - const QAbstractItemView *view = qobject_cast(widget); - if (view && view->selectionBehavior() != QAbstractItemView::SelectItems) { + QAbstractItemView::SelectionBehavior selectionBehavior = + itemView ? itemView->selectionBehavior() : QAbstractItemView::SelectItems; + if (selectionBehavior != QAbstractItemView::SelectItems) { // set highlight rect so that it is continuous from cell to cell, yet sligthly // smaller than cell rect int xBeginning = 0, yBeginning = 0, xEnd = 0, yEnd = 0; - if (view->selectionBehavior() == QAbstractItemView::SelectRows) { + if (selectionBehavior == QAbstractItemView::SelectRows) { yBeginning = 1; yEnd = -1; if (vopt->viewItemPosition == QStyleOptionViewItemV4::Beginning) xBeginning = 1; else if (vopt->viewItemPosition == QStyleOptionViewItemV4::End) xEnd = -1; - } else if (view->selectionBehavior() == QAbstractItemView::SelectColumns) { + } else if (selectionBehavior == QAbstractItemView::SelectColumns) { xBeginning = 1; xEnd = -1; if (vopt->viewItemPosition == QStyleOptionViewItemV4::Beginning) yBeginning = 1; @@ -1380,7 +1379,9 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, } highlightRect = option->rect.adjusted(xBeginning, yBeginning, xEnd, yEnd); } - QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_ListHighlight, painter, highlightRect, flags); + if (vopt->showDecorationSelected && + (vopt->palette.highlight().color() == d->themePalette()->highlight().color())) + QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_ListHighlight, painter, highlightRect, flags); } // draw the icon @@ -1389,48 +1390,44 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, voptAdj.icon.paint(painter, iconRect, voptAdj.decorationAlignment, mode, state); // Draw selection check mark. Show check mark only in multi selection modes. - if (const QListView *listView = (qobject_cast(widget))) { + if (itemView) { const bool singleSelection = - listView && - (listView->selectionMode() == QAbstractItemView::SingleSelection || - listView->selectionMode() == QAbstractItemView::NoSelection); + (itemView->selectionMode() == QAbstractItemView::SingleSelection || + itemView->selectionMode() == QAbstractItemView::NoSelection); const QRect selectionRect = subElementRect(SE_ItemViewItemCheckIndicator, &voptAdj, widget); + + QStyleOptionViewItemV4 checkMarkOption(voptAdj); + // Draw selection mark. if (voptAdj.state & QStyle::State_Selected && !singleSelection) { - QStyleOptionViewItemV4 option(voptAdj); - option.rect = selectionRect; - // Draw selection mark. - drawPrimitive(QStyle::PE_IndicatorViewItemCheck, &option, painter, widget); + checkMarkOption.rect = selectionRect; + drawPrimitive(QStyle::PE_IndicatorViewItemCheck, &checkMarkOption, painter, widget); if ( textRect.right() > selectionRect.left() ) textRect.setRight(selectionRect.left()); } else if (singleSelection && - voptAdj.features & QStyleOptionViewItemV2::HasCheckIndicator) { - // draw the check mark - if (selectionRect.isValid()) { - QStyleOptionViewItemV4 option(*vopt); - option.rect = selectionRect; - option.state = option.state & ~QStyle::State_HasFocus; - - switch (vopt->checkState) { - case Qt::Unchecked: - option.state |= QStyle::State_Off; - break; - case Qt::PartiallyChecked: - option.state |= QStyle::State_NoChange; - break; - case Qt::Checked: - option.state |= QStyle::State_On; - break; - } - drawPrimitive(QStyle::PE_IndicatorViewItemCheck, &option, painter, widget); + voptAdj.features & QStyleOptionViewItemV2::HasCheckIndicator && + selectionRect.isValid()) { + checkMarkOption.rect = selectionRect; + checkMarkOption.state = checkMarkOption.state & ~QStyle::State_HasFocus; + + switch (vopt->checkState) { + case Qt::Unchecked: + checkMarkOption.state |= QStyle::State_Off; + break; + case Qt::PartiallyChecked: + checkMarkOption.state |= QStyle::State_NoChange; + break; + case Qt::Checked: + checkMarkOption.state |= QStyle::State_On; + break; } + drawPrimitive(QStyle::PE_IndicatorViewItemCheck, &checkMarkOption, painter, widget); } } // draw the text if (!voptAdj.text.isEmpty()) { - const QStyleOptionViewItemV4 *tableOption = qstyleoption_cast(option); if (isSelected) { - if (qobject_cast(widget) && tableOption) + if (qobject_cast(widget)) voptAdj.palette.setColor( QPalette::Text, QS60StylePrivate::s60Color(QS60StyleEnums::CL_QsnTextColors, 11, 0)); else @@ -1723,8 +1720,11 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, // direction is set to north (and south when in RightToLeft) const QS60StylePrivate::SkinElementFlag arrowDirection = (arrowOptions.direction == Qt::LeftToRight) ? QS60StylePrivate::SF_PointNorth : QS60StylePrivate::SF_PointSouth; + painter->save(); + painter->setPen(option->palette.windowText().color()); QS60StylePrivate::drawSkinPart(QS60StyleEnums::SP_QgnIndiSubMenu, painter, arrowOptions.rect, (flags | QS60StylePrivate::SF_ColorSkinned | arrowDirection)); + painter->restore(); } //draw text @@ -1831,8 +1831,12 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, break; #endif //QT_NO_TOOLBAR case CE_ShapedFrame: - if (qobject_cast(widget)) { - QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_Editor, painter, option->rect, flags); + if (const QTextEdit *textEdit = qobject_cast(widget)) { + const QStyleOptionFrame *frame = qstyleoption_cast(option); + if (frame->palette.base().color()==Qt::transparent) + QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_Editor, painter, option->rect, flags); + else + QCommonStyle::drawControl(element, option, painter, widget); } else if (qobject_cast(widget)) { QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_TableItem, painter, option->rect, flags); } else if (const QHeaderView *header = qobject_cast(widget)) { @@ -1897,7 +1901,7 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, painter->setBrush(d->themePalette()->light()); painter->setRenderHint(QPainter::Antialiasing); const qreal roundRectRadius = 4 * goldenRatio; - painter->drawRoundedRect(option->rect, roundRectRadius, roundRectRadius); + painter->drawRoundedRect(option->rect, roundRectRadius, roundRectRadius); painter->restore(); } break; @@ -1911,6 +1915,7 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, */ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const { + Q_D(const QS60Style); const QS60StylePrivate::SkinElementFlags flags = (option->state & State_Enabled) ? QS60StylePrivate::SF_StateEnabled : QS60StylePrivate::SF_StateDisabled; switch (element) { #ifndef QT_NO_LINEEDIT @@ -1920,19 +1925,27 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti if (widget && qobject_cast(widget->parentWidget())) break; #endif - QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_FrameLineEdit, - painter, option->rect, flags); + QBrush editBrush = option->palette.brush(QPalette::Base); + if (editBrush.color() == Qt::transparent) + QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_FrameLineEdit, + painter, option->rect, flags); + else + QCommonStyle::drawPrimitive(element, option, painter, widget); } break; #endif // QT_NO_LINEEDIT case PE_IndicatorCheckBox: { - const QRect indicatorRect = option->rect; // Draw checkbox indicator as color skinned graphics. const QS60StyleEnums::SkinParts skinPart = (option->state & QStyle::State_On) ? QS60StyleEnums::SP_QgnIndiCheckboxOn : QS60StyleEnums::SP_QgnIndiCheckboxOff; - QS60StylePrivate::drawSkinPart(skinPart, painter, indicatorRect, - (flags | QS60StylePrivate::SF_ColorSkinned)); + painter->save(); + QColor themeColor = d->s60Color(QS60StyleEnums::CL_QsnIconColors, 13, option); + QColor buttonTextColor = option->palette.buttonText().color(); + if (themeColor != buttonTextColor) + painter->setPen(buttonTextColor); + QS60StylePrivate::drawSkinPart(skinPart, painter, option->rect, flags | QS60StylePrivate::SF_ColorSkinned ); + painter->restore(); } break; case PE_IndicatorViewItemCheck: @@ -1972,21 +1985,33 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti const int newY = (buttonRect.bottomRight().y() - option->rect.bottomRight().y()) >> 1 ; buttonRect.adjust(0,-newY,0,-newY); + painter->save(); + QColor themeColor = d->s60Color(QS60StyleEnums::CL_QsnIconColors, 13, option); + QColor buttonTextColor = option->palette.buttonText().color(); + if (themeColor != buttonTextColor) + painter->setPen(buttonTextColor); + // Draw radiobutton indicator as color skinned graphics. QS60StyleEnums::SkinParts skinPart = (option->state & QStyle::State_On) ? QS60StyleEnums::SP_QgnIndiRadiobuttOn : QS60StyleEnums::SP_QgnIndiRadiobuttOff; QS60StylePrivate::drawSkinPart(skinPart, painter, buttonRect, (flags | QS60StylePrivate::SF_ColorSkinned)); + painter->restore(); } break; case PE_PanelButtonCommand: case PE_PanelButtonTool: case PE_PanelButtonBevel: case PE_FrameButtonBevel: { - const bool isPressed = option->state & QStyle::State_Sunken; - const QS60StylePrivate::SkinElements skinElement = - isPressed ? QS60StylePrivate::SE_ButtonPressed : QS60StylePrivate::SE_ButtonNormal; - QS60StylePrivate::drawSkinElement(skinElement, painter, option->rect, flags); + QBrush editBrush = option->palette.brush(QPalette::Base); + if (editBrush.color() == Qt::transparent) { + const bool isPressed = option->state & QStyle::State_Sunken; + const QS60StylePrivate::SkinElements skinElement = + isPressed ? QS60StylePrivate::SE_ButtonPressed : QS60StylePrivate::SE_ButtonNormal; + QS60StylePrivate::drawSkinElement(skinElement, painter, option->rect, flags); + } else { + QCommonStyle::drawPrimitive(element, option, painter, widget); + } } break; #ifndef QT_NO_TOOLBUTTON @@ -2013,21 +2038,29 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti case PE_IndicatorSpinUp: if (const QStyleOptionSpinBox *spinBox = qstyleoption_cast(option)) { QStyleOptionSpinBox optionSpinBox = *spinBox; - const QS60StyleEnums::SkinParts part = (element == PE_IndicatorSpinUp) ? - QS60StyleEnums::SP_QgnGrafScrollArrowUp : - QS60StyleEnums::SP_QgnGrafScrollArrowDown; - const int adjustment = qMin(optionSpinBox.rect.width(), optionSpinBox.rect.height())/6; - optionSpinBox.rect.translate(0, (element == PE_IndicatorSpinDown) ? adjustment : -adjustment ); - QS60StylePrivate::drawSkinPart(part, painter, optionSpinBox.rect,flags); + if (optionSpinBox.palette.base().color()==Qt::transparent) { + const QS60StyleEnums::SkinParts part = (element == PE_IndicatorSpinUp) ? + QS60StyleEnums::SP_QgnGrafScrollArrowUp : + QS60StyleEnums::SP_QgnGrafScrollArrowDown; + const int adjustment = qMin(optionSpinBox.rect.width(), optionSpinBox.rect.height())/6; + optionSpinBox.rect.translate(0, (element == PE_IndicatorSpinDown) ? adjustment : -adjustment ); + QS60StylePrivate::drawSkinPart(part, painter, optionSpinBox.rect,flags); + } else { + QCommonStyle::drawPrimitive(element, &optionSpinBox, painter, widget); + } } #ifndef QT_NO_COMBOBOX else if (const QStyleOptionFrame *cmb = qstyleoption_cast(option)) { - // We want to draw down arrow here for comboboxes as well. - const QS60StyleEnums::SkinParts part = QS60StyleEnums::SP_QgnGrafScrollArrowDown; - QStyleOptionFrame comboBox = *cmb; - const int adjustment = qMin(comboBox.rect.width(), comboBox.rect.height())/6; - comboBox.rect.translate(0, (element == PE_IndicatorSpinDown) ? adjustment : -adjustment ); - QS60StylePrivate::drawSkinPart(part, painter, comboBox.rect,flags); + if (cmb->palette.base().color()==Qt::transparent) { + // We want to draw down arrow here for comboboxes as well. + const QS60StyleEnums::SkinParts part = QS60StyleEnums::SP_QgnGrafScrollArrowDown; + QStyleOptionFrame comboBox = *cmb; + const int adjustment = qMin(comboBox.rect.width(), comboBox.rect.height())/6; + comboBox.rect.translate(0, (element == PE_IndicatorSpinDown) ? adjustment : -adjustment ); + QS60StylePrivate::drawSkinPart(part, painter, comboBox.rect,flags); + } else { + QCommonStyle::drawPrimitive(element, cmb, painter, widget); + } } #endif //QT_NO_COMBOBOX break; @@ -2057,8 +2090,12 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti || qobject_cast (widget) #endif //QT_NO_MENU ) { - QS60StylePrivate::SkinElements skinElement = QS60StylePrivate::SE_OptionsMenu; - QS60StylePrivate::drawSkinElement(skinElement, painter, option->rect, flags); + if (option->palette.base().color()==Qt::transparent) { + QS60StylePrivate::SkinElements skinElement = QS60StylePrivate::SE_OptionsMenu; + QS60StylePrivate::drawSkinElement(skinElement, painter, option->rect, flags); + } else { + QCommonStyle::drawPrimitive(element, option, painter, widget); + } } break; case PE_FrameWindow: @@ -2145,7 +2182,7 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti drawSkinPart = true; } - if ( drawSkinPart ) + if (drawSkinPart) QS60StylePrivate::drawSkinPart(skinPart, painter, option->rect, flags); if (option->state & State_Children) { @@ -2890,7 +2927,7 @@ QIcon QS60Style::standardIconImplementation(StandardPixmap standardIcon, return QCommonStyle::standardIconImplementation(standardIcon, option, widget); } const QS60StylePrivate::SkinElementFlags flags = adjustedFlags; - const QPixmap cachedPixMap(QS60StylePrivate::cachedPart(part, iconSize.size(), flags)); + const QPixmap cachedPixMap(QS60StylePrivate::cachedPart(part, iconSize.size(), 0, flags)); return cachedPixMap.isNull() ? QCommonStyle::standardIconImplementation(standardIcon, option, widget) : QIcon(cachedPixMap); } diff --git a/src/gui/styles/qs60style_p.h b/src/gui/styles/qs60style_p.h index 8e53eee..54af757 100644 --- a/src/gui/styles/qs60style_p.h +++ b/src/gui/styles/qs60style_p.h @@ -372,7 +372,7 @@ public: SF_StateEnabled = 0x0010, // Enabled = the default SF_StateDisabled = 0x0020, - SF_ColorSkinned = 0x0040, + SF_ColorSkinned = 0x0040, // pixmap is colored with foreground pen color }; enum CacheClearReason { @@ -472,7 +472,7 @@ private: const QRect &rect, SkinElementFlags flags = KDefaultSkinElementFlags); static QPixmap cachedPart(QS60StyleEnums::SkinParts part, const QSize &size, - SkinElementFlags flags = KDefaultSkinElementFlags); + QPainter *painter, SkinElementFlags flags = KDefaultSkinElementFlags); static QPixmap cachedFrame(SkinFrameElements frame, const QSize &size, SkinElementFlags flags = KDefaultSkinElementFlags); @@ -489,7 +489,7 @@ private: static QSize partSize(QS60StyleEnums::SkinParts part, SkinElementFlags flags = KDefaultSkinElementFlags); static QPixmap part(QS60StyleEnums::SkinParts part, const QSize &size, - SkinElementFlags flags = KDefaultSkinElementFlags); + QPainter *painter, SkinElementFlags flags = KDefaultSkinElementFlags); static QFont s60Font_specific(QS60StyleEnums::FontCategories fontCategory, int pointSize); diff --git a/src/gui/styles/qs60style_s60.cpp b/src/gui/styles/qs60style_s60.cpp index 9765066..678844c 100644 --- a/src/gui/styles/qs60style_s60.cpp +++ b/src/gui/styles/qs60style_s60.cpp @@ -99,7 +99,7 @@ public: const QSize &size, QS60StylePrivate::SkinElementFlags flags); static QPixmap skinnedGraphics(QS60StylePrivate::SkinFrameElements frameElement, const QSize &size, QS60StylePrivate::SkinElementFlags flags); static QPixmap colorSkinnedGraphics(const QS60StyleEnums::SkinParts &stylepart, - const QSize &size, QS60StylePrivate::SkinElementFlags flags); + const QSize &size, QPainter *painter, QS60StylePrivate::SkinElementFlags flags); static QColor colorValue(const TAknsItemID &colorGroup, int colorIndex); static QPixmap fromFbsBitmap(CFbsBitmap *icon, CFbsBitmap *mask, QS60StylePrivate::SkinElementFlags flags, QImage::Format format); static bool disabledPartGraphic(QS60StyleEnums::SkinParts &part); @@ -112,14 +112,12 @@ private: const QSize &size, QS60StylePrivate::SkinElementFlags flags); static QPixmap createSkinnedGraphicsLX(QS60StylePrivate::SkinFrameElements frameElement, const QSize &size, QS60StylePrivate::SkinElementFlags flags); static QPixmap colorSkinnedGraphicsLX(const QS60StyleEnums::SkinParts &stylepart, - const QSize &size, QS60StylePrivate::SkinElementFlags flags); + const QSize &size, QPainter *painter, QS60StylePrivate::SkinElementFlags flags); static void frameIdAndCenterId(QS60StylePrivate::SkinFrameElements frameElement, TAknsItemID &frameId, TAknsItemID ¢erId); static TRect innerRectFromElement(QS60StylePrivate::SkinFrameElements frameElement, const TRect &outerRect); static void checkAndUnCompressBitmapL(CFbsBitmap*& aOriginalBitmap); static void checkAndUnCompressBitmap(CFbsBitmap*& aOriginalBitmap); static void unCompressBitmapL(const TRect& aTrgRect, CFbsBitmap* aTrgBitmap, CFbsBitmap* aSrcBitmap); - static void colorGroupAndIndex(QS60StyleEnums::SkinParts skinID, - TAknsItemID &colorGroup, int &colorIndex); static void fallbackInfo(const QS60StyleEnums::SkinParts &stylepart, TDes& fallbackFileName, TInt& fallbackIndex); static bool checkSupport(const int supportedRelease); static TAknsItemID checkAndUpdateReleaseSpecificGraphics(int part); @@ -361,11 +359,11 @@ QPixmap QS60StyleModeSpecifics::skinnedGraphics( } QPixmap QS60StyleModeSpecifics::colorSkinnedGraphics( - const QS60StyleEnums::SkinParts &stylepart, - const QSize &size, QS60StylePrivate::SkinElementFlags flags) + const QS60StyleEnums::SkinParts &stylepart, const QSize &size, QPainter *painter, + QS60StylePrivate::SkinElementFlags flags) { QPixmap colorGraphics; - TRAPD(error, QT_TRYCATCH_LEAVING(colorGraphics = colorSkinnedGraphicsLX(stylepart, size, flags))); + TRAPD(error, QT_TRYCATCH_LEAVING(colorGraphics = colorSkinnedGraphicsLX(stylepart, size, painter, flags))); return error ? QPixmap() : colorGraphics; } @@ -525,7 +523,7 @@ void QS60StyleModeSpecifics::fallbackInfo(const QS60StyleEnums::SkinParts &style QPixmap QS60StyleModeSpecifics::colorSkinnedGraphicsLX( const QS60StyleEnums::SkinParts &stylepart, - const QSize &size, QS60StylePrivate::SkinElementFlags flags) + const QSize &size, QPainter *painter, QS60StylePrivate::SkinElementFlags flags) { // this function can throw both exceptions and leaves. There are no cleanup dependencies between Qt and Symbian parts. const int stylepartIndex = (int)stylepart; @@ -537,8 +535,13 @@ QPixmap QS60StyleModeSpecifics::colorSkinnedGraphicsLX( fallbackInfo(stylepart, fileNamePtr, fallbackGraphicID); TAknsItemID colorGroup = KAknsIIDQsnIconColors; - int colorIndex = 0; - colorGroupAndIndex(stylepart, colorGroup, colorIndex); + TRgb defaultColor = KRgbBlack; + int colorIndex = -1; //set a bogus value to color index to ensure that painter color is used + //to color the icon + if (painter) { + QRgb widgetColor = painter->pen().color().rgb(); + defaultColor = TRgb(qRed(widgetColor), qGreen(widgetColor), qBlue(widgetColor)); + } const bool rotatedBy90or270 = (flags & (QS60StylePrivate::SF_PointEast | QS60StylePrivate::SF_PointWest)); @@ -550,7 +553,7 @@ QPixmap QS60StyleModeSpecifics::colorSkinnedGraphicsLX( fallbackGraphicID == KErrNotFound?KErrNotFound:fallbackGraphicID+1; //masks are auto-generated as next in mif files MAknsSkinInstance* skinInstance = AknsUtils::SkinInstance(); AknsUtils::CreateColorIconLC( - skinInstance, skinId, colorGroup, colorIndex, icon, iconMask, fileNamePtr, fallbackGraphicID , fallbackGraphicsMaskID, KRgbBlack); + skinInstance, skinId, colorGroup, colorIndex, icon, iconMask, fileNamePtr, fallbackGraphicID , fallbackGraphicsMaskID, defaultColor); User::LeaveIfError(AknIconUtils::SetSize(icon, targetSize, EAspectRatioNotPreserved)); User::LeaveIfError(AknIconUtils::SetSize(iconMask, targetSize, EAspectRatioNotPreserved)); QPixmap result = fromFbsBitmap(icon, iconMask, flags, qt_TDisplayMode2Format(icon->DisplayMode())); @@ -652,8 +655,8 @@ QPoint qt_s60_fill_background_offset(const QWidget *targetWidget) } QPixmap QS60StyleModeSpecifics::createSkinnedGraphicsLX( - QS60StyleEnums::SkinParts part, - const QSize &size, QS60StylePrivate::SkinElementFlags flags) + QS60StyleEnums::SkinParts part, const QSize &size, + QS60StylePrivate::SkinElementFlags flags) { // this function can throw both exceptions and leaves. There are no cleanup dependencies between Qt and Symbian parts. if (!size.isValid()) @@ -700,13 +703,13 @@ QPixmap QS60StyleModeSpecifics::createSkinnedGraphicsLX( CleanupStack::PushL(background); User::LeaveIfError(background->Create(targetSize, EColor16MA)); - CFbsBitmapDevice* dev = CFbsBitmapDevice::NewL(background); + CFbsBitmapDevice *dev = CFbsBitmapDevice::NewL(background); CleanupStack::PushL(dev); - CFbsBitGc* gc = NULL; + CFbsBitGc *gc = NULL; User::LeaveIfError(dev->CreateContext(gc)); CleanupStack::PushL(gc); - CAknsBasicBackgroundControlContext* bgContext = CAknsBasicBackgroundControlContext::NewL( + CAknsBasicBackgroundControlContext *bgContext = CAknsBasicBackgroundControlContext::NewL( skinId, targetSize, EFalse); @@ -1145,12 +1148,12 @@ QPixmap QS60StyleModeSpecifics::generateMissingThemeGraphic(QS60StyleEnums::Skin } QPixmap QS60StylePrivate::part(QS60StyleEnums::SkinParts part, - const QSize &size, SkinElementFlags flags) + const QSize &size, QPainter *painter, SkinElementFlags flags) { QSymbianFbsHeapLock lock(QSymbianFbsHeapLock::Unlock); QPixmap result = (flags & SF_ColorSkinned)? - QS60StyleModeSpecifics::colorSkinnedGraphics(part, size, flags) + QS60StyleModeSpecifics::colorSkinnedGraphics(part, size, painter, flags) : QS60StyleModeSpecifics::skinnedGraphics(part, size, flags); lock.relock(); @@ -1189,7 +1192,7 @@ QPixmap QS60StylePrivate::backgroundTexture() { if (!m_background) { QPixmap background = part(QS60StyleEnums::SP_QsnBgScreen, - QSize(S60->screenWidthInPixels, S60->screenHeightInPixels), SkinElementFlags()); + QSize(S60->screenWidthInPixels, S60->screenHeightInPixels), 0, SkinElementFlags()); m_background = new QPixmap(background); } return *m_background; @@ -1343,26 +1346,6 @@ QSize QS60StylePrivate::screenSize() return QSize(screenSize.iWidth, screenSize.iHeight); } -void QS60StyleModeSpecifics::colorGroupAndIndex( - QS60StyleEnums::SkinParts skinID, TAknsItemID &colorGroup, int &colorIndex) -{ - switch(skinID) { - case QS60StyleEnums::SP_QgnIndiSubMenu: - colorGroup = KAknsIIDQsnIconColors; - colorIndex = EAknsCIQsnIconColorsCG1; - break; - case QS60StyleEnums::SP_QgnIndiRadiobuttOff: - case QS60StyleEnums::SP_QgnIndiRadiobuttOn: - case QS60StyleEnums::SP_QgnIndiCheckboxOff: - case QS60StyleEnums::SP_QgnIndiCheckboxOn: - colorGroup = KAknsIIDQsnIconColors; - colorIndex = EAknsCIQsnIconColorsCG14; - break; - default: - break; - } -} - QS60Style::QS60Style() : QCommonStyle(*new QS60StylePrivate) { diff --git a/src/gui/styles/qs60style_simulated.cpp b/src/gui/styles/qs60style_simulated.cpp index 8a2616d..14f0424 100644 --- a/src/gui/styles/qs60style_simulated.cpp +++ b/src/gui/styles/qs60style_simulated.cpp @@ -189,8 +189,10 @@ QColor QS60StylePrivate::s60Color(QS60StyleEnums::ColorLists list, } QPixmap QS60StylePrivate::part(QS60StyleEnums::SkinParts part, const QSize &size, - QS60StylePrivate::SkinElementFlags flags) + QPainter *painter, QS60StylePrivate::SkinElementFlags flags) { + Q_UNUSED(painter); + const QString partKey = QS60Style::partKeys().at(part); const QPicture partPicture = QS60StyleModeSpecifics::m_partPictures.value(partKey); QSize partSize(partPicture.boundingRect().size()); -- cgit v0.12 From 89ccbd14fe8c0e6b0fefcca2151da28d98088bf5 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Thu, 29 Oct 2009 16:48:38 +0100 Subject: do not crash --- .../linguist/lupdate/testdata/good/parsecpp/main.cpp | 19 +++++++++++++++++++ .../lupdate/testdata/good/parsecpp/project.ts.result | 8 ++++++++ tools/linguist/lupdate/cpp.cpp | 12 +++++++----- 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/tests/auto/linguist/lupdate/testdata/good/parsecpp/main.cpp b/tests/auto/linguist/lupdate/testdata/good/parsecpp/main.cpp index 8201add..e243e66 100644 --- a/tests/auto/linguist/lupdate/testdata/good/parsecpp/main.cpp +++ b/tests/auto/linguist/lupdate/testdata/good/parsecpp/main.cpp @@ -228,3 +228,22 @@ QT_TRID_NOOP("this_a_id") //~ some thing //% "This needs to be here. Really." QString test = qtTrId("this_another_id", n); + + + +class YetAnotherTest : QObject { + Q_OBJECT + + int function(void) + { + // + //: + //= + //~ + //# + //============= + //~~~~~~~~~~~~~ + //::::::::::::: + tr("nothing"); + } +}; diff --git a/tests/auto/linguist/lupdate/testdata/good/parsecpp/project.ts.result b/tests/auto/linguist/lupdate/testdata/good/parsecpp/project.ts.result index d63c7c3..26e5a65 100644 --- a/tests/auto/linguist/lupdate/testdata/good/parsecpp/project.ts.result +++ b/tests/auto/linguist/lupdate/testdata/good/parsecpp/project.ts.result @@ -278,6 +278,14 @@ backslashed \ stuff. + YetAnotherTest + + + nothing + + + + scope diff --git a/tools/linguist/lupdate/cpp.cpp b/tools/linguist/lupdate/cpp.cpp index 6374912..4d89156 100644 --- a/tools/linguist/lupdate/cpp.cpp +++ b/tools/linguist/lupdate/cpp.cpp @@ -1896,25 +1896,26 @@ void CppParser::parseInternal(ConversionData &cd, QSet &inclusions) prospectiveContext.clear(); } break; - case Tok_Comment: + case Tok_Comment: { if (!tor) goto case_default; - if (yyWord.at(0) == QLatin1Char(':') && yyWord.at(1).isSpace()) { + const QChar *ptr = yyWord.unicode(); + if (*ptr == QLatin1Char(':') && ptr[1].isSpace()) { yyWord.remove(0, 2); extracomment += yyWord; extracomment.detach(); - } else if (yyWord.at(0) == QLatin1Char('=') && yyWord.at(1).isSpace()) { + } else if (*ptr == QLatin1Char('=') && ptr[1].isSpace()) { yyWord.remove(0, 2); msgid = yyWord.simplified(); msgid.detach(); - } else if (yyWord.at(0) == QLatin1Char('~') && yyWord.at(1).isSpace()) { + } else if (*ptr == QLatin1Char('~') && ptr[1].isSpace()) { yyWord.remove(0, 2); text = yyWord.trimmed(); int k = text.indexOf(QLatin1Char(' ')); if (k > -1) extra.insert(text.left(k), text.mid(k + 1).trimmed()); text.clear(); - } else if (yyWord.at(0) == QLatin1Char('%') && yyWord.at(1).isSpace()) { + } else if (*ptr == QLatin1Char('%') && ptr[1].isSpace()) { sourcetext.reserve(sourcetext.length() + yyWord.length() - 2); ushort *ptr = (ushort *)sourcetext.data() + sourcetext.length(); int p = 2, c; @@ -1977,6 +1978,7 @@ void CppParser::parseInternal(ConversionData &cd, QSet &inclusions) } yyTok = getToken(); break; + } case Tok_Arrow: yyTok = getToken(); if (yyTok == Tok_tr || yyTok == Tok_trUtf8) -- cgit v0.12 From 7a6296197cdab656053fbf1fc2584707e78cbe54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Thu, 8 Oct 2009 12:57:20 +0200 Subject: Make QT_NO_PHONON_PLATFORMPLUGIN work Reviewed-by:tom --- src/3rdparty/phonon/phonon/factory.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/3rdparty/phonon/phonon/factory.cpp b/src/3rdparty/phonon/phonon/factory.cpp index 5c3752a..e5adb490 100644 --- a/src/3rdparty/phonon/phonon/factory.cpp +++ b/src/3rdparty/phonon/phonon/factory.cpp @@ -189,11 +189,12 @@ bool FactoryPrivate::createBackend() } FactoryPrivate::FactoryPrivate() + : #ifndef QT_NO_PHONON_PLATFORMPLUGIN - : m_platformPlugin(0), - m_noPlatformPlugin(false) + m_platformPlugin(0), + m_noPlatformPlugin(false), #endif //QT_NO_PHONON_PLATFORMPLUGIN - , m_backendObject(0) + m_backendObject(0) { // Add the post routine to make sure that all other global statics (especially the ones from Qt) // are still available. If the FactoryPrivate dtor is called too late many bad things can happen -- cgit v0.12 From 5c4ed2858f31d6b3adcf5200c3a64fbf188a3f4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Fri, 9 Oct 2009 11:20:32 +0200 Subject: Fix QFeature QT_NO_PHONON_VOLUMEFADEREFFECT Reviewed-by: Jens Bache-Wiig --- src/3rdparty/phonon/gstreamer/backend.cpp | 4 ++++ src/3rdparty/phonon/gstreamer/volumefadereffect.cpp | 4 ++-- src/3rdparty/phonon/gstreamer/volumefadereffect.h | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/3rdparty/phonon/gstreamer/backend.cpp b/src/3rdparty/phonon/gstreamer/backend.cpp index cd49454..ceaf94a 100644 --- a/src/3rdparty/phonon/gstreamer/backend.cpp +++ b/src/3rdparty/phonon/gstreamer/backend.cpp @@ -134,7 +134,11 @@ QObject *Backend::createObject(BackendInterface::Class c, QObject *parent, const } case VolumeFaderEffectClass: +#ifndef QT_NO_PHONON_VOLUMEFADEREFFECT return new VolumeFaderEffect(this, parent); +#else + return 0; +#endif //QT_NO_PHONON_VOLUMEFADEREFFECT case VisualizationClass: //Fall through default: diff --git a/src/3rdparty/phonon/gstreamer/volumefadereffect.cpp b/src/3rdparty/phonon/gstreamer/volumefadereffect.cpp index d7ee11b..bf0d646 100644 --- a/src/3rdparty/phonon/gstreamer/volumefadereffect.cpp +++ b/src/3rdparty/phonon/gstreamer/volumefadereffect.cpp @@ -21,11 +21,11 @@ QT_BEGIN_NAMESPACE +#ifndef QT_NO_PHONON_VOLUMEFADEREFFECT namespace Phonon { namespace Gstreamer { - VolumeFaderEffect::VolumeFaderEffect(Backend *backend, QObject *parent) : Effect(backend, parent, AudioSource | AudioSink) , m_fadeCurve(Phonon::VolumeFaderEffect::Fade3Decibel) @@ -156,7 +156,7 @@ bool VolumeFaderEffect::event(QEvent *event) } }} //namespace Phonon::Gstreamer - +#endif //QT_NO_PHONON_VOLUMEFADEREFFECT QT_END_NAMESPACE #include "moc_volumefadereffect.cpp" diff --git a/src/3rdparty/phonon/gstreamer/volumefadereffect.h b/src/3rdparty/phonon/gstreamer/volumefadereffect.h index d74014c..748d2d6 100644 --- a/src/3rdparty/phonon/gstreamer/volumefadereffect.h +++ b/src/3rdparty/phonon/gstreamer/volumefadereffect.h @@ -30,7 +30,7 @@ #include QT_BEGIN_NAMESPACE - +#ifndef QT_NO_PHONON_VOLUMEFADEREFFECT namespace Phonon { namespace Gstreamer @@ -64,7 +64,7 @@ namespace Gstreamer QTime m_fadeStartTime; }; }} //namespace Phonon::Gstreamer - +#endif //QT_NO_PHONON_VOLUMEFADEREFFECT QT_END_NAMESPACE #endif // Phonon_GSTREAMER_VOLUMEFADEREFFECT_H -- cgit v0.12 From a7a70ad81a9a1f3cba5fca66c232e7d8560a2850 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Fri, 9 Oct 2009 11:21:51 +0200 Subject: Fix QT_NO_IMAGEFORMAT_PNG Reviewed-by: tom --- src/gui/styles/qcommonstyle.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gui/styles/qcommonstyle.cpp b/src/gui/styles/qcommonstyle.cpp index 70d130a..b08dc4b 100644 --- a/src/gui/styles/qcommonstyle.cpp +++ b/src/gui/styles/qcommonstyle.cpp @@ -5169,13 +5169,12 @@ int QCommonStyle::styleHint(StyleHint sh, const QStyleOption *opt, const QWidget QPixmap QCommonStyle::standardPixmap(StandardPixmap sp, const QStyleOption *option, const QWidget *widget) const { + const bool rtl = (option && option->direction == Qt::RightToLeft) || (!option && QApplication::isRightToLeft()); #ifdef QT_NO_IMAGEFORMAT_PNG - Q_UNUSED(option); Q_UNUSED(widget); Q_UNUSED(sp); #else QPixmap pixmap; - const bool rtl = (option && option->direction == Qt::RightToLeft) || (!option && QApplication::isRightToLeft()); if (QApplication::desktopSettingsAware() && !QIcon::themeName().isEmpty()) { switch (sp) { -- cgit v0.12 From 86e3be13d870e8dce1e06f7cd0adeb8996fade7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Fri, 9 Oct 2009 11:22:24 +0200 Subject: Fix dependencies to QT_NO_PRINTPREVIEWWIDGET Reviewed-by: Trust Me --- src/corelib/global/qfeatures.h | 2 +- src/corelib/global/qfeatures.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/corelib/global/qfeatures.h b/src/corelib/global/qfeatures.h index 36c2cf9..ab81290 100644 --- a/src/corelib/global/qfeatures.h +++ b/src/corelib/global/qfeatures.h @@ -767,7 +767,7 @@ #endif // QPrintPreviewWidget -#if !defined(QT_NO_PRINTPREVIEWWIDGET) && (defined(QT_NO_GRAPHICSVIEW) || defined(QT_NO_PRINTER)) +#if !defined(QT_NO_PRINTPREVIEWWIDGET) && (defined(QT_NO_GRAPHICSVIEW) || defined(QT_NO_PRINTER) || defined(QT_NO_TOOLBAR) || defined(QT_NO_MAINWINDOW)) #define QT_NO_PRINTPREVIEWWIDGET #endif diff --git a/src/corelib/global/qfeatures.txt b/src/corelib/global/qfeatures.txt index ec47883..a0928fc 100644 --- a/src/corelib/global/qfeatures.txt +++ b/src/corelib/global/qfeatures.txt @@ -567,7 +567,7 @@ Feature: PRINTPREVIEWWIDGET Description: Provides a widget for previewing page layouts for printer output. a date. Section: Widgets -Requires: GRAPHICSVIEW PRINTER +Requires: GRAPHICSVIEW PRINTER TOOLBAR MAINWINDOW Name: QPrintPreviewWidget SeeAlso: ??? -- cgit v0.12 From 854df9c08635fd175f6658e66320d8fa2360389a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Fri, 9 Oct 2009 15:51:57 +0200 Subject: The PRINTER feature now depends on TEMPORARYFILE Reviewed-by: Trust Me --- src/corelib/global/qfeatures.h | 2 +- src/corelib/global/qfeatures.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/corelib/global/qfeatures.h b/src/corelib/global/qfeatures.h index ab81290..b18196e 100644 --- a/src/corelib/global/qfeatures.h +++ b/src/corelib/global/qfeatures.h @@ -522,7 +522,7 @@ #endif // QPrinter -#if !defined(QT_NO_PRINTER) && (defined(QT_NO_TEXTSTREAM) || defined(QT_NO_PICTURE)) +#if !defined(QT_NO_PRINTER) && (defined(QT_NO_TEXTSTREAM) || defined(QT_NO_PICTURE) || defined(QT_NO_TEMPORARYFILE)) #define QT_NO_PRINTER #endif diff --git a/src/corelib/global/qfeatures.txt b/src/corelib/global/qfeatures.txt index a0928fc..c18df62 100644 --- a/src/corelib/global/qfeatures.txt +++ b/src/corelib/global/qfeatures.txt @@ -910,7 +910,7 @@ SeeAlso: ??? Feature: PRINTER Description: Supports printing Section: Painting -Requires: TEXTSTREAM PICTURE +Requires: TEXTSTREAM PICTURE TEMPORARYFILE Name: QPrinter SeeAlso: ??? -- cgit v0.12 From 8c29407a7bf5af9dbcaff1ea7f24951297aa9e5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Fri, 16 Oct 2009 10:42:56 +0200 Subject: Fix QT_NO_PHONON_ABSTRACTMEDIASTREAM in phonon Seemed to be missing from gstreamer backend Reviewed-by: Jens Bache-Wiig --- src/3rdparty/phonon/gstreamer/mediaobject.cpp | 5 +++++ src/3rdparty/phonon/gstreamer/phononsrc.cpp | 28 ++++++++++++++++++++++++++ src/3rdparty/phonon/gstreamer/phononsrc.h | 2 ++ src/3rdparty/phonon/gstreamer/streamreader.cpp | 3 ++- src/3rdparty/phonon/gstreamer/streamreader.h | 4 ++++ 5 files changed, 41 insertions(+), 1 deletion(-) diff --git a/src/3rdparty/phonon/gstreamer/mediaobject.cpp b/src/3rdparty/phonon/gstreamer/mediaobject.cpp index 5dcbd42..0b800af 100644 --- a/src/3rdparty/phonon/gstreamer/mediaobject.cpp +++ b/src/3rdparty/phonon/gstreamer/mediaobject.cpp @@ -392,6 +392,7 @@ bool MediaObject::createPipefromURL(const QUrl &url) */ bool MediaObject::createPipefromStream(const MediaSource &source) { +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM // Remove any existing data source if (m_datasource) { gst_bin_remove(GST_BIN(m_pipeline), m_datasource); @@ -413,6 +414,10 @@ bool MediaObject::createPipefromStream(const MediaSource &source) return false; } return true; +#else //QT_NO_PHONON_ABSTRACTMEDIASTREAM + Q_UNUSED(source); + return false; +#endif } void MediaObject::createPipeline() diff --git a/src/3rdparty/phonon/gstreamer/phononsrc.cpp b/src/3rdparty/phonon/gstreamer/phononsrc.cpp index f893fb5..97d7220 100644 --- a/src/3rdparty/phonon/gstreamer/phononsrc.cpp +++ b/src/3rdparty/phonon/gstreamer/phononsrc.cpp @@ -109,18 +109,25 @@ static void phonon_src_class_init (PhononSrcClass * klass) static void phonon_src_init (PhononSrc * src, PhononSrcClass * g_class) { Q_UNUSED(g_class); +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM src->device = 0; +#else + Q_UNUSED(src); +#endif } static void phonon_src_finalize (GObject * object) { +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM PhononSrc *src; src = GST_PHONON_SRC (object); delete src->device; src->device = 0; +#endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM G_OBJECT_CLASS (parent_class)->finalize (object); } +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM static gboolean phonon_src_set_device(PhononSrc * src, StreamReader* device) { GstState state; @@ -145,6 +152,7 @@ wrong_state: return FALSE; } } +#endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM static void phonon_src_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { @@ -153,6 +161,7 @@ static void phonon_src_set_property (GObject * object, guint prop_id, const GVal src = GST_PHONON_SRC (object); switch (prop_id) { +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM case ARG_PHONONSRC: { StreamReader *dev = (StreamReader*)(g_value_get_pointer(value)); @@ -160,6 +169,9 @@ static void phonon_src_set_property (GObject * object, guint prop_id, const GVal phonon_src_set_device(src, dev); break; } +#else + Q_UNUSED(value); +#endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -174,9 +186,13 @@ static void phonon_src_get_property (GObject * object, guint prop_id, GValue * v src = GST_PHONON_SRC (object); switch (prop_id) { +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM case ARG_PHONONSRC: g_value_set_pointer(value, src->device); break; +#else //QT_NO_PHONON_ABSTRACTMEDIASTREAM + Q_UNUSED(value); +#endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -185,6 +201,7 @@ static void phonon_src_get_property (GObject * object, guint prop_id, GValue * v static GstFlowReturn phonon_src_create_read (PhononSrc * src, guint64 offset, guint length, GstBuffer ** buffer) { +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM Q_ASSERT(src->device); if (!src->device) return GST_FLOW_ERROR; @@ -204,6 +221,13 @@ static GstFlowReturn phonon_src_create_read (PhononSrc * src, guint64 offset, gu gst_mini_object_unref(GST_MINI_OBJECT(buf)); return GST_FLOW_ERROR; +#else //QT_NO_PHONON_ABSTRACTMEDIASTREAM + Q_UNUSED(src); + Q_UNUSED(offset); + Q_UNUSED(length); + Q_UNUSED(buffer); + return GST_FLOW_ERROR; +#endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM } static GstFlowReturn phonon_src_create (GstBaseSrc * basesrc, guint64 offset, guint length, GstBuffer ** buffer) @@ -218,19 +242,23 @@ static GstFlowReturn phonon_src_create (GstBaseSrc * basesrc, guint64 offset, gu static gboolean phonon_src_is_seekable (GstBaseSrc * basesrc) { PhononSrc *src = GST_PHONON_SRC (basesrc); +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM if (src->device) return src->device->streamSeekable(); +#endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM return false; } static gboolean phonon_src_get_size (GstBaseSrc * basesrc, guint64 * size) { +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM PhononSrc *src; src = GST_PHONON_SRC (basesrc); if (src->device && src->device->streamSeekable()) { *size = src->device->streamSize(); return TRUE; } +#endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM *size = 0; return FALSE; } diff --git a/src/3rdparty/phonon/gstreamer/phononsrc.h b/src/3rdparty/phonon/gstreamer/phononsrc.h index a2cd8b3..a50f8a2 100644 --- a/src/3rdparty/phonon/gstreamer/phononsrc.h +++ b/src/3rdparty/phonon/gstreamer/phononsrc.h @@ -49,7 +49,9 @@ typedef struct _PhononSrcClass PhononSrcClass; // PhononSrc: struct _PhononSrc { GstBaseSrc element; +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM StreamReader *device; +#endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM }; struct _PhononSrcClass { diff --git a/src/3rdparty/phonon/gstreamer/streamreader.cpp b/src/3rdparty/phonon/gstreamer/streamreader.cpp index 04fa6cc..f8219e6 100644 --- a/src/3rdparty/phonon/gstreamer/streamreader.cpp +++ b/src/3rdparty/phonon/gstreamer/streamreader.cpp @@ -20,7 +20,7 @@ along with this library. If not, see . #include QT_BEGIN_NAMESPACE - +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM namespace Phonon { namespace Gstreamer @@ -49,5 +49,6 @@ bool StreamReader::read(quint64 pos, int length, char * buffer) } } +#endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM QT_END_NAMESPACE diff --git a/src/3rdparty/phonon/gstreamer/streamreader.h b/src/3rdparty/phonon/gstreamer/streamreader.h index c2e61c8..387370c 100644 --- a/src/3rdparty/phonon/gstreamer/streamreader.h +++ b/src/3rdparty/phonon/gstreamer/streamreader.h @@ -23,6 +23,8 @@ along with this library. If not, see . QT_BEGIN_NAMESPACE +#ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM + namespace Phonon { class MediaSource; @@ -91,6 +93,8 @@ private: } } +#endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM + QT_END_NAMESPACE #endif -- cgit v0.12 From 1a8a4b2ce746f357a58b04a02321824f8040b3e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Fri, 16 Oct 2009 10:44:52 +0200 Subject: Updated qfeatures.h Reviewed-by: Trust Me --- src/corelib/global/qfeatures.h | 27 ++++++++++++++------------- util/scripts/make_qfeatures_dot_h | 1 + 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/corelib/global/qfeatures.h b/src/corelib/global/qfeatures.h index b18196e..d87cf64 100644 --- a/src/corelib/global/qfeatures.h +++ b/src/corelib/global/qfeatures.h @@ -43,6 +43,7 @@ * All features and their dependencies. * * This list is generated from $QTDIR/src/corelib/global/qfeatures.txt + * by $QTSRCDIR/util/scripts/make_qfeatures_dot_h */ // QAction @@ -521,11 +522,6 @@ #define QT_NO_LIBRARY #endif -// QPrinter -#if !defined(QT_NO_PRINTER) && (defined(QT_NO_TEXTSTREAM) || defined(QT_NO_PICTURE) || defined(QT_NO_TEMPORARYFILE)) -#define QT_NO_PRINTER -#endif - // QScrollArea #if !defined(QT_NO_SCROLLAREA) && (defined(QT_NO_SCROLLBAR)) #define QT_NO_SCROLLAREA @@ -561,6 +557,11 @@ #define QT_NO_MDIAREA #endif +// QPrinter +#if !defined(QT_NO_PRINTER) && (defined(QT_NO_TEXTSTREAM) || defined(QT_NO_PICTURE) || defined(QT_NO_TEMPORARYFILE)) +#define QT_NO_PRINTER +#endif + // QSpinBox #if !defined(QT_NO_SPINBOX) && (defined(QT_NO_SPINWIDGET) || defined(QT_NO_LINEEDIT) || defined(QT_NO_VALIDATOR)) #define QT_NO_SPINBOX @@ -731,11 +732,6 @@ #define QT_NO_COMPLETER #endif -// Common UNIX Printing System -#if !defined(QT_NO_CUPS) && (defined(QT_NO_PRINTER) || defined(QT_NO_LIBRARY)) -#define QT_NO_CUPS -#endif - // QDataWidgetMapper #if !defined(QT_NO_DATAWIDGETMAPPER) && (defined(QT_NO_ITEMVIEWS) || defined(QT_NO_PROPERTIES)) #define QT_NO_DATAWIDGETMAPPER @@ -766,9 +762,9 @@ #define QT_NO_TREEWIDGET #endif -// QPrintPreviewWidget -#if !defined(QT_NO_PRINTPREVIEWWIDGET) && (defined(QT_NO_GRAPHICSVIEW) || defined(QT_NO_PRINTER) || defined(QT_NO_TOOLBAR) || defined(QT_NO_MAINWINDOW)) -#define QT_NO_PRINTPREVIEWWIDGET +// Common UNIX Printing System +#if !defined(QT_NO_CUPS) && (defined(QT_NO_PRINTER) || defined(QT_NO_LIBRARY)) +#define QT_NO_CUPS #endif // QToolBar @@ -831,6 +827,11 @@ #define QT_NO_FONTDIALOG #endif +// QPrintPreviewWidget +#if !defined(QT_NO_PRINTPREVIEWWIDGET) && (defined(QT_NO_GRAPHICSVIEW) || defined(QT_NO_PRINTER) || defined(QT_NO_TOOLBAR) || defined(QT_NO_MAINWINDOW)) +#define QT_NO_PRINTPREVIEWWIDGET +#endif + // QWorkSpace #if !defined(QT_NO_WORKSPACE) && (defined(QT_NO_SCROLLBAR) || defined(QT_NO_RESIZEHANDLER) || defined(QT_NO_MENU) || defined(QT_NO_TOOLBUTTON) || defined(QT_NO_MAINWINDOW) || defined(QT_NO_TOOLBAR) || defined(QT_NO_MENUBAR)) #define QT_NO_WORKSPACE diff --git a/util/scripts/make_qfeatures_dot_h b/util/scripts/make_qfeatures_dot_h index bdd68a3..23d88a3 100755 --- a/util/scripts/make_qfeatures_dot_h +++ b/util/scripts/make_qfeatures_dot_h @@ -175,6 +175,7 @@ print OUT * All features and their dependencies. * * This list is generated from $QTDIR/src/corelib/global/qfeatures.txt + * by $QTSRCDIR/util/scripts/make_qfeatures_dot_h */ '; -- cgit v0.12 From 5c4130a509248e897d52e4980cc8d58f0940d76c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Fri, 16 Oct 2009 11:42:00 +0200 Subject: Added QT_NO_PHONON_EFFECT to gstreamer backend Reviewed-by: Jens Bache-Wiig --- src/3rdparty/phonon/gstreamer/audioeffect.cpp | 3 ++- src/3rdparty/phonon/gstreamer/audioeffect.h | 4 ++-- src/3rdparty/phonon/gstreamer/backend.cpp | 3 ++- src/3rdparty/phonon/gstreamer/effect.cpp | 4 ++-- src/3rdparty/phonon/gstreamer/effect.h | 4 ++-- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/3rdparty/phonon/gstreamer/audioeffect.cpp b/src/3rdparty/phonon/gstreamer/audioeffect.cpp index db72c8b..d3d7a35 100644 --- a/src/3rdparty/phonon/gstreamer/audioeffect.cpp +++ b/src/3rdparty/phonon/gstreamer/audioeffect.cpp @@ -23,7 +23,7 @@ #include "gsthelper.h" #include - +#ifndef QT_NO_PHONON_EFFECT QT_BEGIN_NAMESPACE namespace Phonon @@ -75,4 +75,5 @@ GstElement* AudioEffect::createEffectBin() } //namespace Phonon::Gstreamer QT_END_NAMESPACE +#endif //QT_NO_PHONON_EFFECT #include "moc_audioeffect.cpp" diff --git a/src/3rdparty/phonon/gstreamer/audioeffect.h b/src/3rdparty/phonon/gstreamer/audioeffect.h index 3a985e5..f49f8d2 100644 --- a/src/3rdparty/phonon/gstreamer/audioeffect.h +++ b/src/3rdparty/phonon/gstreamer/audioeffect.h @@ -29,8 +29,8 @@ #include +#ifndef QT_NO_PHONON_EFFECT QT_BEGIN_NAMESPACE - namespace Phonon { namespace Gstreamer @@ -49,7 +49,7 @@ namespace Gstreamer QString m_effectName; }; }} //namespace Phonon::Gstreamer - QT_END_NAMESPACE +#endif //QT_NO_PHONON_EFFECT #endif // Phonon_GSTREAMER_AUDIOEFFECT_H diff --git a/src/3rdparty/phonon/gstreamer/backend.cpp b/src/3rdparty/phonon/gstreamer/backend.cpp index ceaf94a..b285fd9 100644 --- a/src/3rdparty/phonon/gstreamer/backend.cpp +++ b/src/3rdparty/phonon/gstreamer/backend.cpp @@ -117,9 +117,10 @@ QObject *Backend::createObject(BackendInterface::Class c, QObject *parent, const m_audioOutputs.append(ao); return ao; } +#ifndef QT_NO_PHONON_EFFECT case EffectClass: return new AudioEffect(this, args[0].toInt(), parent); - +#endif //QT_NO_PHONON_EFFECT case AudioDataOutputClass: logMessage("createObject() : AudioDataOutput not implemented"); break; diff --git a/src/3rdparty/phonon/gstreamer/effect.cpp b/src/3rdparty/phonon/gstreamer/effect.cpp index f653535..4937246 100644 --- a/src/3rdparty/phonon/gstreamer/effect.cpp +++ b/src/3rdparty/phonon/gstreamer/effect.cpp @@ -25,8 +25,8 @@ #include +#ifndef QT_NO_PHONON_EFFECT QT_BEGIN_NAMESPACE - namespace Phonon { namespace Gstreamer @@ -241,6 +241,6 @@ void Effect::setParameterValue(const EffectParameter &p, const QVariant &v) } } //namespace Phonon::Gstreamer - QT_END_NAMESPACE +#endif //QT_NO_PHONON_EFFECT #include "moc_effect.cpp" diff --git a/src/3rdparty/phonon/gstreamer/effect.h b/src/3rdparty/phonon/gstreamer/effect.h index dbbb457..51cbe9c 100644 --- a/src/3rdparty/phonon/gstreamer/effect.h +++ b/src/3rdparty/phonon/gstreamer/effect.h @@ -28,8 +28,8 @@ #include +#ifndef QT_NO_PHONON_EFFECT QT_BEGIN_NAMESPACE - namespace Phonon { namespace Gstreamer @@ -58,7 +58,7 @@ namespace Gstreamer QList m_parameterList; }; }} //namespace Phonon::Gstreamer - QT_END_NAMESPACE +#endif //QT_NO_PHONON_EFFECT #endif // Phonon_GSTREAMER_EFFECT_H -- cgit v0.12 From 7c1122b79df61668525b63670c03c5da7e44ac9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Mon, 19 Oct 2009 09:41:57 +0200 Subject: Fix QT_NO_XMLSTREAMREADER Reviewed-by: tom --- src/corelib/xml/qxmlstream.g | 4 +++- src/corelib/xml/qxmlstream_p.h | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/corelib/xml/qxmlstream.g b/src/corelib/xml/qxmlstream.g index 3bf0e7d..6c0c0cf 100644 --- a/src/corelib/xml/qxmlstream.g +++ b/src/corelib/xml/qxmlstream.g @@ -243,7 +243,7 @@ public: class QXmlStreamEntityResolver; - +#ifndef QT_NO_XMLSTREAMREADER class QXmlStreamReaderPrivate : public QXmlStreamReader_Table, public QXmlStreamPrivateTagStack{ QXmlStreamReader *q_ptr; Q_DECLARE_PUBLIC(QXmlStreamReader) @@ -1840,4 +1840,6 @@ nmtoken ::= COLON; } return false; } +#endif //QT_NO_XMLSTREAMREADER.xml + ./ diff --git a/src/corelib/xml/qxmlstream_p.h b/src/corelib/xml/qxmlstream_p.h index ed65409..eee3a13 100644 --- a/src/corelib/xml/qxmlstream_p.h +++ b/src/corelib/xml/qxmlstream_p.h @@ -736,9 +736,9 @@ public: } }; - class QXmlStreamEntityResolver; +#ifndef QT_NO_XMLSTREAMREADER class QXmlStreamReaderPrivate : public QXmlStreamReader_Table, public QXmlStreamPrivateTagStack{ QXmlStreamReader *q_ptr; Q_DECLARE_PUBLIC(QXmlStreamReader) @@ -1959,5 +1959,6 @@ bool QXmlStreamReaderPrivate::parse() return false; } +#endif //QT_NO_XMLSTREAMREADER #endif // QXMLSTREAM_P_H -- cgit v0.12 From 7246b5a5942049b485bfdefbe133d7bb12165301 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Mon, 19 Oct 2009 09:43:36 +0200 Subject: Fix QT_NO_ACTION dependencies Reviewed-by: tom --- src/corelib/global/qfeatures.h | 25 +++++++++++++++---------- src/corelib/global/qfeatures.txt | 11 +++++++++-- src/gui/kernel/qsoftkeymanager.cpp | 3 ++- src/gui/kernel/qsoftkeymanager_p.h | 2 ++ 4 files changed, 28 insertions(+), 13 deletions(-) diff --git a/src/corelib/global/qfeatures.h b/src/corelib/global/qfeatures.h index d87cf64..1266be1 100644 --- a/src/corelib/global/qfeatures.h +++ b/src/corelib/global/qfeatures.h @@ -307,11 +307,6 @@ // //#define QT_NO_XMLSTREAM -// Accessibility -#if !defined(QT_NO_ACCESSIBILITY) && (defined(QT_NO_PROPERTIES)) -#define QT_NO_ACCESSIBILITY -#endif - // Animation #if !defined(QT_NO_ANIMATION) && (defined(QT_NO_PROPERTIES)) #define QT_NO_ANIMATION @@ -387,11 +382,6 @@ #define QT_NO_PHONON_VOLUMEFADEREFFECT #endif -// Phonon::VolumeSlider -#if !defined(QT_NO_PHONON_VOLUMESLIDER) && (defined(QT_NO_SLIDER)) -#define QT_NO_PHONON_VOLUMESLIDER -#endif - // QProcess #if !defined(QT_NO_PROCESS) && (defined(QT_NO_THREAD)) #define QT_NO_PROCESS @@ -442,6 +432,11 @@ #define QT_NO_SOCKS5 #endif +// QSoftKeyManager +#if !defined(QT_NO_SOFTKEYMANAGER) && (defined(QT_NO_ACTION)) +#define QT_NO_SOFTKEYMANAGER +#endif + // QSplitter #if !defined(QT_NO_SPLITTER) && (defined(QT_NO_RUBBERBAND)) #define QT_NO_SPLITTER @@ -497,6 +492,11 @@ #define QT_NO_XMLSTREAMWRITER #endif +// Accessibility +#if !defined(QT_NO_ACCESSIBILITY) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_ACTION)) +#define QT_NO_ACCESSIBILITY +#endif + // Context menu #if !defined(QT_NO_CONTEXTMENU) && (defined(QT_NO_MENU)) #define QT_NO_CONTEXTMENU @@ -522,6 +522,11 @@ #define QT_NO_LIBRARY #endif +// Phonon::VolumeSlider +#if !defined(QT_NO_PHONON_VOLUMESLIDER) && (defined(QT_NO_SLIDER) || defined(QT_NO_ACTION)) +#define QT_NO_PHONON_VOLUMESLIDER +#endif + // QScrollArea #if !defined(QT_NO_SCROLLAREA) && (defined(QT_NO_SCROLLBAR)) #define QT_NO_SCROLLAREA diff --git a/src/corelib/global/qfeatures.txt b/src/corelib/global/qfeatures.txt index c18df62..9d4eb5e 100644 --- a/src/corelib/global/qfeatures.txt +++ b/src/corelib/global/qfeatures.txt @@ -70,6 +70,13 @@ Requires: Name: QAction SeeAlso: ??? +Feature: SOFTKEYMANAGER +Description: Supports softkeys. +Section: Gui +Requires: ACTION +Name: QSoftKeyManager +SeeAlso: ??? + Feature: CURSOR Description: Supports mouse cursors. Section: Kernel @@ -1146,7 +1153,7 @@ SeeAlso: ??? Feature: ACCESSIBILITY Description: Provides accessibility support. Section: Utilities -Requires: PROPERTIES +Requires: PROPERTIES ACTION Name: Accessibility SeeAlso: ??? @@ -1403,7 +1410,7 @@ SeeAlso: ??? Feature: PHONON_VOLUMESLIDER Description: Support for the Volume Slider class Section: Phonon -Requires: SLIDER +Requires: SLIDER ACTION Name: Phonon::VolumeSlider SeeAlso: ??? diff --git a/src/gui/kernel/qsoftkeymanager.cpp b/src/gui/kernel/qsoftkeymanager.cpp index 75c321e..5249dab 100644 --- a/src/gui/kernel/qsoftkeymanager.cpp +++ b/src/gui/kernel/qsoftkeymanager.cpp @@ -48,6 +48,7 @@ #include "private/qsoftkeymanager_p.h" #include "private/qobject_p.h" +#ifndef QT_NO_SOFTKEYMANAGER QT_BEGIN_NAMESPACE #ifdef Q_WS_S60 @@ -277,4 +278,4 @@ void QSoftKeyManagerPrivate::updateSoftKeys_sys(const QList &) #endif QT_END_NAMESPACE - +#endif //QT_NO_SOFTKEYMANAGER diff --git a/src/gui/kernel/qsoftkeymanager_p.h b/src/gui/kernel/qsoftkeymanager_p.h index b455445..62d872f 100644 --- a/src/gui/kernel/qsoftkeymanager_p.h +++ b/src/gui/kernel/qsoftkeymanager_p.h @@ -58,6 +58,7 @@ QT_BEGIN_HEADER +#ifndef QT_NO_SOFTKEYMANAGER QT_BEGIN_NAMESPACE class QSoftKeyManagerPrivate; @@ -100,6 +101,7 @@ private Q_SLOTS: }; QT_END_NAMESPACE +#endif //QT_NO_SOFTKEYMANAGER QT_END_HEADER -- cgit v0.12 From e55810dc838e95c60a275f1ea3be3bb6bb93fb83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Mon, 19 Oct 2009 10:59:39 +0200 Subject: Fix QT_NO_PROPERTIES However, there are some stuff added to qscript that I'm really not sure about. Reviewed-by: tom --- src/3rdparty/phonon/gstreamer/backend.cpp | 3 ++- src/3rdparty/phonon/phonon/factory.cpp | 3 ++- src/script/bridge/qscriptqobject.cpp | 16 ++++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/3rdparty/phonon/gstreamer/backend.cpp b/src/3rdparty/phonon/gstreamer/backend.cpp index b285fd9..647bb6f 100644 --- a/src/3rdparty/phonon/gstreamer/backend.cpp +++ b/src/3rdparty/phonon/gstreamer/backend.cpp @@ -55,12 +55,13 @@ Backend::Backend(QObject *parent, const QVariantList &) g_error_free(err); qRegisterMetaType("Message"); - +#ifndef QT_NO_PROPERTIES setProperty("identifier", QLatin1String("phonon_gstreamer")); setProperty("backendName", QLatin1String("Gstreamer")); setProperty("backendComment", QLatin1String("Gstreamer plugin for Phonon")); setProperty("backendVersion", QLatin1String("0.2")); setProperty("backendWebsite", QLatin1String("http://qt.nokia.com/")); +#endif //QT_NO_PROPERTIES //check if we should enable debug output QString debugLevelString = qgetenv("PHONON_GST_DEBUG"); diff --git a/src/3rdparty/phonon/phonon/factory.cpp b/src/3rdparty/phonon/phonon/factory.cpp index e5adb490..881aca3 100644 --- a/src/3rdparty/phonon/phonon/factory.cpp +++ b/src/3rdparty/phonon/phonon/factory.cpp @@ -443,6 +443,7 @@ QObject *Factory::backend(bool createWhenNull) return globalFactory->m_backendObject; } +#ifndef QT_NO_PROPERTIES #define GET_STRING_PROPERTY(name) \ QString Factory::name() \ { \ @@ -458,7 +459,7 @@ GET_STRING_PROPERTY(backendComment) GET_STRING_PROPERTY(backendVersion) GET_STRING_PROPERTY(backendIcon) GET_STRING_PROPERTY(backendWebsite) - +#endif //QT_NO_PROPERTIES QObject *Factory::registerQObject(QObject *o) { if (o) { diff --git a/src/script/bridge/qscriptqobject.cpp b/src/script/bridge/qscriptqobject.cpp index 345489f..caf1018 100644 --- a/src/script/bridge/qscriptqobject.cpp +++ b/src/script/bridge/qscriptqobject.cpp @@ -1190,6 +1190,7 @@ bool QObjectDelegate::getOwnPropertySlot(QScriptObject *object, JSC::ExecState * const JSC::Identifier &propertyName, JSC::PropertySlot &slot) { +#ifndef QT_NO_PROPERTIES QByteArray name = QString(propertyName.ustring()).toLatin1(); QObject *qobject = data->value; if (!qobject) { @@ -1296,12 +1297,16 @@ bool QObjectDelegate::getOwnPropertySlot(QScriptObject *object, JSC::ExecState * } return QScriptObjectDelegate::getOwnPropertySlot(object, exec, propertyName, slot); +#else //QT_NO_PROPERTIES + return false; +#endif //QT_NO_PROPERTIES } void QObjectDelegate::put(QScriptObject *object, JSC::ExecState* exec, const JSC::Identifier& propertyName, JSC::JSValue value, JSC::PutPropertySlot &slot) { +#ifndef QT_NO_PROPERTIES QByteArray name = ((QString)propertyName.ustring()).toLatin1(); QObject *qobject = data->value; if (!qobject) { @@ -1392,12 +1397,14 @@ void QObjectDelegate::put(QScriptObject *object, JSC::ExecState* exec, } QScriptObjectDelegate::put(object, exec, propertyName, value, slot); +#endif //QT_NO_PROPERTIES } bool QObjectDelegate::deleteProperty(QScriptObject *object, JSC::ExecState *exec, const JSC::Identifier& propertyName, bool checkDontDelete) { +#ifndef QT_NO_PROPERTIES QByteArray name = ((QString)propertyName.ustring()).toLatin1(); QObject *qobject = data->value; if (!qobject) { @@ -1436,6 +1443,9 @@ bool QObjectDelegate::deleteProperty(QScriptObject *object, JSC::ExecState *exec } return QScriptObjectDelegate::deleteProperty(object, exec, propertyName, checkDontDelete); +#else //QT_NO_PROPERTIES + return false; +#endif //QT_NO_PROPERTIES } bool QObjectDelegate::getPropertyAttributes(const QScriptObject *object, @@ -1443,6 +1453,7 @@ bool QObjectDelegate::getPropertyAttributes(const QScriptObject *object, const JSC::Identifier &propertyName, unsigned &attributes) const { +#ifndef QT_NO_PROPERTIES // ### try to avoid duplicating logic from getOwnPropertySlot() QByteArray name = ((QString)propertyName.ustring()).toLatin1(); QObject *qobject = data->value; @@ -1511,12 +1522,16 @@ bool QObjectDelegate::getPropertyAttributes(const QScriptObject *object, } return QScriptObjectDelegate::getPropertyAttributes(object, exec, propertyName, attributes); +#else //QT_NO_PROPERTIES + return false; +#endif //QT_NO_PROPERTIES } void QObjectDelegate::getOwnPropertyNames(QScriptObject *object, JSC::ExecState *exec, JSC::PropertyNameArray &propertyNames, bool includeNonEnumerable) { +#ifndef QT_NO_PROPERTIES QObject *qobject = data->value; if (!qobject) { QString message = QString::fromLatin1("cannot get property names of deleted QObject"); @@ -1560,6 +1575,7 @@ void QObjectDelegate::getOwnPropertyNames(QScriptObject *object, JSC::ExecState } QScriptObjectDelegate::getOwnPropertyNames(object, exec, propertyNames, includeNonEnumerable); +#endif //QT_NO_PROPERTIES } void QObjectDelegate::markChildren(QScriptObject *object, JSC::MarkStack& markStack) -- cgit v0.12 From 6eb1faad9511dde6ab31b9a4f75fce0bdfbdc12c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Mon, 19 Oct 2009 13:55:38 +0200 Subject: Fixed MENU and QWS_PROXYSCREEN Reviewed-by: tom --- src/corelib/global/qfeatures.h | 20 +++++++++++++++----- src/corelib/global/qfeatures.txt | 16 +++++++++++++++- src/plugins/gfxdrivers/transformed/main.cpp | 5 ++++- src/plugins/gfxdrivers/vnc/main.cpp | 5 ++++- 4 files changed, 38 insertions(+), 8 deletions(-) diff --git a/src/corelib/global/qfeatures.h b/src/corelib/global/qfeatures.h index 1266be1..c9dfabb 100644 --- a/src/corelib/global/qfeatures.h +++ b/src/corelib/global/qfeatures.h @@ -417,6 +417,16 @@ #define QT_NO_QWS_MANAGER #endif +// QVncTransformed +#if !defined(QT_NO_QWS_TRANSFORMED) && (defined(QT_NO_QWS_PROXYSCREEN)) +#define QT_NO_QWS_TRANSFORMED +#endif + +// QVncScreen +#if !defined(QT_NO_QWS_VNC) && (defined(QT_NO_QWS_PROXYSCREEN)) +#define QT_NO_QWS_VNC +#endif + // QScrollBar #if !defined(QT_NO_SCROLLBAR) && (defined(QT_NO_SLIDER)) #define QT_NO_SCROLLBAR @@ -492,11 +502,6 @@ #define QT_NO_XMLSTREAMWRITER #endif -// Accessibility -#if !defined(QT_NO_ACCESSIBILITY) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_ACTION)) -#define QT_NO_ACCESSIBILITY -#endif - // Context menu #if !defined(QT_NO_CONTEXTMENU) && (defined(QT_NO_MENU)) #define QT_NO_CONTEXTMENU @@ -617,6 +622,11 @@ #define QT_NO_UNDOGROUP #endif +// Accessibility +#if !defined(QT_NO_ACCESSIBILITY) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_ACTION) || defined(QT_NO_MENU)) +#define QT_NO_ACCESSIBILITY +#endif + // The Model/View Framework #if !defined(QT_NO_ITEMVIEWS) && (defined(QT_NO_RUBBERBAND) || defined(QT_NO_SCROLLAREA)) #define QT_NO_ITEMVIEWS diff --git a/src/corelib/global/qfeatures.txt b/src/corelib/global/qfeatures.txt index 9d4eb5e..fb9181b 100644 --- a/src/corelib/global/qfeatures.txt +++ b/src/corelib/global/qfeatures.txt @@ -1153,7 +1153,7 @@ SeeAlso: ??? Feature: ACCESSIBILITY Description: Provides accessibility support. Section: Utilities -Requires: PROPERTIES ACTION +Requires: PROPERTIES ACTION MENU Name: Accessibility SeeAlso: ??? @@ -1324,6 +1324,20 @@ Requires: Name: QProxyScreen SeeAlso: ??? +Feature: QWS_VNC +Description: Provides VNC screen driver +Section: Qt for Embedded Linux +Requires: QWS_PROXYSCREEN +Name: QVncScreen +SeeAlso: ??? + +Feature: QWS_TRANSFORMED +Description: Provides Transformed screen driver +Section: Qt for Embedded Linux +Requires: QWS_PROXYSCREEN +Name: QVncTransformed +SeeAlso: ??? + Feature: QWS_DYNAMICSCREENTRANSFORMATION Description: Enables dynamic setting of screen transformation/rotation. Section: Qt for Embedded Linux diff --git a/src/plugins/gfxdrivers/transformed/main.cpp b/src/plugins/gfxdrivers/transformed/main.cpp index 982882e..859fd49 100644 --- a/src/plugins/gfxdrivers/transformed/main.cpp +++ b/src/plugins/gfxdrivers/transformed/main.cpp @@ -68,9 +68,12 @@ QStringList GfxTransformedDriver::keys() const QScreen* GfxTransformedDriver::create(const QString& driver, int displayId) { +#ifndef QT_NO_QWS_TRANSFORMED if (driver.toLower() == "transformed") return new QTransformedScreen(displayId); - +#else //QT_NO_QWS_TRANSFORMED + printf("QT buildt with QT_NO_QWS_TRANSFORMED. No screen driver returned\n"); +#endif //QT_NO_QWS_TRANSFORMED return 0; } diff --git a/src/plugins/gfxdrivers/vnc/main.cpp b/src/plugins/gfxdrivers/vnc/main.cpp index aa20d11..7d91ff5 100644 --- a/src/plugins/gfxdrivers/vnc/main.cpp +++ b/src/plugins/gfxdrivers/vnc/main.cpp @@ -68,9 +68,12 @@ QStringList GfxVncDriver::keys() const QScreen* GfxVncDriver::create(const QString& driver, int displayId) { +#ifndef QT_NO_QWS_VNC if (driver.toLower() == "vnc") return new QVNCScreen(displayId); - +#else //QT_NO_QWS_VNC + printf("QT buildt with QT_NO_QWS_VNC. No screen driver returned\n"); +#endif //QT_NO_QWS_VNC return 0; } -- cgit v0.12 From cbef10e1781cdef5ec6dcf0bdeea6506258ee431 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Mon, 19 Oct 2009 16:25:44 +0200 Subject: Fix Validator Reviewed-by: tom --- src/gui/widgets/qlinecontrol_p.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gui/widgets/qlinecontrol_p.h b/src/gui/widgets/qlinecontrol_p.h index 68898b6..f8e1a5d 100644 --- a/src/gui/widgets/qlinecontrol_p.h +++ b/src/gui/widgets/qlinecontrol_p.h @@ -174,8 +174,10 @@ public: void setMaxLength(int maxLength); int maxLength() const; +#ifndef QT_NO_VALIDATOR const QValidator *validator() const; void setValidator(const QValidator *); +#endif #ifndef QT_NO_COMPLETER QCompleter *completer() const; @@ -282,7 +284,9 @@ private: bool finishChange(int validateFromState = -1, bool update = false, bool edited = true); +#ifndef QT_NO_VALIDATOR QPointer m_validator; +#endif QPointer m_completer; #ifndef QT_NO_COMPLETER bool advanceToEnabledItem(int dir); @@ -623,6 +627,7 @@ inline int QLineControl::maxLength() const return m_maxLength; } +#ifndef QT_NO_VALIDATOR inline const QValidator *QLineControl::validator() const { return m_validator; @@ -632,6 +637,7 @@ inline void QLineControl::setValidator(const QValidator *v) { m_validator = const_cast(v); } +#endif #ifndef QT_NO_COMPLETER inline QCompleter *QLineControl::completer() const -- cgit v0.12 From f56f27e2cfd5880dfa8435f7648b080e02c8ee99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Tue, 20 Oct 2009 09:18:44 +0200 Subject: Fix QT_NO_GROUPBOX Reviewed-by: tom --- src/gui/widgets/qplaintextedit.cpp | 2 +- src/gui/widgets/qtextedit.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/widgets/qplaintextedit.cpp b/src/gui/widgets/qplaintextedit.cpp index fc61889..bb93546 100644 --- a/src/gui/widgets/qplaintextedit.cpp +++ b/src/gui/widgets/qplaintextedit.cpp @@ -1599,7 +1599,6 @@ void QPlainTextEdit::keyPressEvent(QKeyEvent *e) return; } } -#endif // QT_NO_SHORTCUT if (!(tif & Qt::TextEditable)) { switch (e->key()) { @@ -1627,6 +1626,7 @@ void QPlainTextEdit::keyPressEvent(QKeyEvent *e) } return; } +#endif // QT_NO_SHORTCUT d->sendControlEvent(e); #ifdef QT_KEYPAD_NAVIGATION diff --git a/src/gui/widgets/qtextedit.cpp b/src/gui/widgets/qtextedit.cpp index f477fee..d995e0f 100644 --- a/src/gui/widgets/qtextedit.cpp +++ b/src/gui/widgets/qtextedit.cpp @@ -1246,7 +1246,6 @@ void QTextEdit::keyPressEvent(QKeyEvent *e) return; } } -#endif // QT_NO_SHORTCUT if (!(tif & Qt::TextEditable)) { switch (e->key()) { @@ -1274,6 +1273,7 @@ void QTextEdit::keyPressEvent(QKeyEvent *e) } return; } +#endif // QT_NO_SHORTCUT { QTextCursor cursor = d->control->textCursor(); -- cgit v0.12 From 488a89e2671fb93981db6c71f3557500b9f52588 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Tue, 20 Oct 2009 09:19:40 +0200 Subject: Fix QT_NO_GROUPBOX Reviewed-by: tom --- src/gui/styles/qcleanlooksstyle.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/styles/qcleanlooksstyle.cpp b/src/gui/styles/qcleanlooksstyle.cpp index fc12cfe..973e682 100644 --- a/src/gui/styles/qcleanlooksstyle.cpp +++ b/src/gui/styles/qcleanlooksstyle.cpp @@ -3825,6 +3825,7 @@ QSize QCleanlooksStyle::sizeFromContents(ContentsType type, const QStyleOption * } } break; +#ifndef QT_NO_GROUPBOX case CT_GroupBox: // Since we use a bold font we have to recalculate base width if (const QGroupBox *gb = qobject_cast(widget)) { @@ -3840,6 +3841,7 @@ QSize QCleanlooksStyle::sizeFromContents(ContentsType type, const QStyleOption * } newSize += QSize(0, 1); break; +#endif //QT_NO_GROUPBOX case CT_RadioButton: case CT_CheckBox: newSize += QSize(0, 1); -- cgit v0.12 From d24fd9b951352fe184ff9bccb0f53e18368e8735 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Wed, 21 Oct 2009 15:23:30 +0200 Subject: Fix LIBRARY and SETTINGS in phonon Reviewed-by: Jens Bache-Wiig Squash me with Fix LIBRARY and SETTINGS in phonon 7d2282 --- src/3rdparty/phonon/gstreamer/artssink.cpp | 3 ++- src/3rdparty/phonon/gstreamer/devicemanager.cpp | 7 +++++-- src/3rdparty/phonon/gstreamer/mediaobject.cpp | 6 +++++- src/3rdparty/phonon/phonon/factory.cpp | 6 ++++++ src/3rdparty/phonon/phonon/globalconfig.cpp | 14 ++++++++++++-- src/3rdparty/phonon/phonon/globalconfig_p.h | 4 ++++ src/3rdparty/phonon/phonon/qsettingsgroup_p.h | 3 +++ 7 files changed, 37 insertions(+), 6 deletions(-) diff --git a/src/3rdparty/phonon/gstreamer/artssink.cpp b/src/3rdparty/phonon/gstreamer/artssink.cpp index ff56da9..441607d 100644 --- a/src/3rdparty/phonon/gstreamer/artssink.cpp +++ b/src/3rdparty/phonon/gstreamer/artssink.cpp @@ -233,7 +233,7 @@ static void arts_sink_init (ArtsSink * src, ArtsSinkClass * g_class) Q_UNUSED(g_class); GST_DEBUG_OBJECT (src, "initializing artssink"); src->stream = 0; - +#ifndef QT_NO_LIBRARY p_arts_init = (Ptr_arts_init)QLibrary::resolve(QLatin1String("artsc"), 0, "arts_init"); p_arts_play_stream = (Ptr_arts_play_stream)QLibrary::resolve(QLatin1String("artsc"), 0, "arts_play_stream"); p_arts_close_stream = (Ptr_arts_close_stream)QLibrary::resolve(QLatin1String("artsc"), 0, "arts_close_stream"); @@ -250,6 +250,7 @@ static void arts_sink_init (ArtsSink * src, ArtsSinkClass * g_class) } } sinkCount ++; +#endif //QT_NO_LIBRARY } static void arts_sink_dispose (GObject * object) diff --git a/src/3rdparty/phonon/gstreamer/devicemanager.cpp b/src/3rdparty/phonon/gstreamer/devicemanager.cpp index 2240396..86463c1 100644 --- a/src/3rdparty/phonon/gstreamer/devicemanager.cpp +++ b/src/3rdparty/phonon/gstreamer/devicemanager.cpp @@ -72,18 +72,21 @@ DeviceManager::DeviceManager(Backend *backend) : QObject(backend) , m_backend(backend) { + m_audioSink = qgetenv("PHONON_GST_AUDIOSINK"); + m_videoSinkWidget = qgetenv("PHONON_GST_VIDEOMODE"); + +#ifndef QT_NO_SETTINGS QSettings settings(QLatin1String("Trolltech")); settings.beginGroup(QLatin1String("Qt")); - m_audioSink = qgetenv("PHONON_GST_AUDIOSINK"); if (m_audioSink.isEmpty()) { m_audioSink = settings.value(QLatin1String("audiosink"), "Auto").toByteArray().toLower(); } - m_videoSinkWidget = qgetenv("PHONON_GST_VIDEOMODE"); if (m_videoSinkWidget.isEmpty()) { m_videoSinkWidget = settings.value(QLatin1String("videomode"), "Auto").toByteArray().toLower(); } +#endif //QT_NO_SETTINGS if (m_backend->isValid()) updateDeviceList(); diff --git a/src/3rdparty/phonon/gstreamer/mediaobject.cpp b/src/3rdparty/phonon/gstreamer/mediaobject.cpp index 0b800af..1c32c3c 100644 --- a/src/3rdparty/phonon/gstreamer/mediaobject.cpp +++ b/src/3rdparty/phonon/gstreamer/mediaobject.cpp @@ -226,6 +226,7 @@ void MediaObject::cb_unknown_type (GstElement *decodebin, GstPad *pad, GstCaps * QString value = "unknown codec"; // These functions require GStreamer > 0.10.12 +#ifndef QT_NO_LIBRARY static Ptr_gst_pb_utils_init p_gst_pb_utils_init = 0; static Ptr_gst_pb_utils_get_codec_description p_gst_pb_utils_get_codec_description = 0; if (!p_gst_pb_utils_init) { @@ -239,10 +240,13 @@ void MediaObject::cb_unknown_type (GstElement *decodebin, GstPad *pad, GstCaps * codecName = p_gst_pb_utils_get_codec_description (caps); value = QString::fromUtf8(codecName); g_free (codecName); - } else { + } else +#endif //QT_NO_LIBRARY + { // For GStreamer versions < 0.10.12 GstStructure *str = gst_caps_get_structure (caps, 0); value = QString::fromUtf8(gst_structure_get_name (str)); + } media->addMissingCodecName(value); } diff --git a/src/3rdparty/phonon/phonon/factory.cpp b/src/3rdparty/phonon/phonon/factory.cpp index 881aca3..d5010e7 100644 --- a/src/3rdparty/phonon/phonon/factory.cpp +++ b/src/3rdparty/phonon/phonon/factory.cpp @@ -111,6 +111,7 @@ void Factory::setBackend(QObject *b) bool FactoryPrivate::createBackend() { +#ifndef QT_NO_LIBRARY Q_ASSERT(m_backendObject == 0); #ifndef QT_NO_PHONON_PLATFORMPLUGIN PlatformPlugin *f = globalFactory->platformPlugin(); @@ -186,6 +187,11 @@ bool FactoryPrivate::createBackend() SLOT(objectDescriptionChanged(ObjectDescriptionType))); return true; +#else //QT_NO_LIBRARY + pWarning() << Q_FUNC_INFO << "Trying to use Phonon with QT_NO_LIBRARY defined. " + "That is currently not supported"; + return false; +#endif } FactoryPrivate::FactoryPrivate() diff --git a/src/3rdparty/phonon/phonon/globalconfig.cpp b/src/3rdparty/phonon/phonon/globalconfig.cpp index d13e491..3718c6a 100644 --- a/src/3rdparty/phonon/phonon/globalconfig.cpp +++ b/src/3rdparty/phonon/phonon/globalconfig.cpp @@ -38,7 +38,10 @@ QT_BEGIN_NAMESPACE namespace Phonon { -GlobalConfig::GlobalConfig() : m_config(QLatin1String("kde.org"), QLatin1String("libphonon")) +GlobalConfig::GlobalConfig() +#ifndef QT_NO_SETTINGS + : m_config(QLatin1String("kde.org"), QLatin1String("libphonon")) +#endif //QT_NO_SETTINGS { } @@ -82,6 +85,7 @@ static void filter(ObjectDescriptionType type, BackendInterface *backendIface, Q } } +#ifndef QT_NO_PHONON_SETTINGSGROUP static QList listSortedByConfig(const QSettingsGroup &backendConfig, Phonon::Category category, QList &defaultList) { if (defaultList.size() <= 1) { @@ -126,7 +130,9 @@ static QList listSortedByConfig(const QSettingsGroup &backendConfig, Phonon return deviceList; } +#endif //QT_NO_PHONON_SETTINGSGROUP +#ifndef QT_NO_PHONON_SETTINGSGROUP QList GlobalConfig::audioOutputDeviceListFor(Phonon::Category category, int override) const { //The devices need to be stored independently for every backend @@ -172,7 +178,7 @@ QList GlobalConfig::audioOutputDeviceListFor(Phonon::Category category, int return listSortedByConfig(backendConfig, category, defaultList); } - +#endif //QT_NO_SETTINGSGROUPS int GlobalConfig::audioOutputDeviceFor(Phonon::Category category, int override) const { QList ret = audioOutputDeviceListFor(category, override); @@ -184,6 +190,7 @@ int GlobalConfig::audioOutputDeviceFor(Phonon::Category category, int override) #ifndef QT_NO_PHONON_AUDIOCAPTURE QList GlobalConfig::audioCaptureDeviceListFor(Phonon::Category category, int override) const { +#ifndef QT_NO_PHONON_SETTINGSGROUP //The devices need to be stored independently for every backend const QSettingsGroup backendConfig(&m_config, QLatin1String("AudioCaptureDevice")); // + Factory::identifier()); const QSettingsGroup generalGroup(&m_config, QLatin1String("General")); @@ -226,6 +233,9 @@ QList GlobalConfig::audioCaptureDeviceListFor(Phonon::Category category, in } return listSortedByConfig(backendConfig, category, defaultList); +#else //QT_NO_SETTINGSGROUP + return QList(); +#endif //QT_NO_SETTINGSGROUP } int GlobalConfig::audioCaptureDeviceFor(Phonon::Category category, int override) const diff --git a/src/3rdparty/phonon/phonon/globalconfig_p.h b/src/3rdparty/phonon/phonon/globalconfig_p.h index 023858f..034bce3 100644 --- a/src/3rdparty/phonon/phonon/globalconfig_p.h +++ b/src/3rdparty/phonon/phonon/globalconfig_p.h @@ -46,7 +46,9 @@ namespace Phonon AdvancedDevicesFromSettings = 2, HideUnavailableDevices = 4 }; +#ifndef QT_NO_PHONON_SETTINGSGROUP QList audioOutputDeviceListFor(Phonon::Category category, int override = AdvancedDevicesFromSettings) const; +#endif //QT_NO_PHONON_SETTINGSGROUP int audioOutputDeviceFor(Phonon::Category category, int override = AdvancedDevicesFromSettings) const; #ifndef QT_NO_PHONON_AUDIOCAPTURE @@ -55,7 +57,9 @@ namespace Phonon #endif //QT_NO_PHONON_AUDIOCAPTURE protected: +#ifndef QT_NO_SETTINGS QSettings m_config; +#endif //QT_NO_SETTINGS }; } // namespace Phonon diff --git a/src/3rdparty/phonon/phonon/qsettingsgroup_p.h b/src/3rdparty/phonon/phonon/qsettingsgroup_p.h index 95f6c9b..501fe37 100644 --- a/src/3rdparty/phonon/phonon/qsettingsgroup_p.h +++ b/src/3rdparty/phonon/phonon/qsettingsgroup_p.h @@ -27,6 +27,8 @@ #include #include +#ifndef QT_NO_PHONON_SETTINGSGROUP + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -87,5 +89,6 @@ class QSettingsGroup QT_END_NAMESPACE QT_END_HEADER +#endif //QT_NO_PHONON_SETTINGSGROUP #endif // PHONON_QSETTINGSGROUP_P_H -- cgit v0.12 From f73e3063649220f80b2d0ada3a7f087c32c0bfc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Wed, 21 Oct 2009 15:25:28 +0200 Subject: Fix dependencies in qfeatures Reviewed-by: Trust Me --- src/corelib/global/qfeatures.h | 110 ++++++++++++++++++++++----------------- src/corelib/global/qfeatures.txt | 41 ++++++++++----- 2 files changed, 89 insertions(+), 62 deletions(-) diff --git a/src/corelib/global/qfeatures.h b/src/corelib/global/qfeatures.h index c9dfabb..adc2743 100644 --- a/src/corelib/global/qfeatures.h +++ b/src/corelib/global/qfeatures.h @@ -148,9 +148,6 @@ // Phonon::ObjectDescriptionModel //#define QT_NO_PHONON_OBJECTDESCRIPTIONMODEL -// Phonon::PlatformPlugin -//#define QT_NO_PHONON_PLATFORMPLUGIN - // Phonon::VideoWidget //#define QT_NO_PHONON_VIDEO @@ -175,9 +172,6 @@ // Decoration //#define QT_NO_QWS_DECORATION_DEFAULT -// QWSInputMethod -//#define QT_NO_QWS_INPUTMETHODS - // Keyboard //#define QT_NO_QWS_KEYBOARD @@ -527,9 +521,9 @@ #define QT_NO_LIBRARY #endif -// Phonon::VolumeSlider -#if !defined(QT_NO_PHONON_VOLUMESLIDER) && (defined(QT_NO_SLIDER) || defined(QT_NO_ACTION)) -#define QT_NO_PHONON_VOLUMESLIDER +// Phonon::AbstractMediaStream +#if !defined(QT_NO_PHONON_SETTINGSGROUP) && (defined(QT_NO_SETTINGS)) +#define QT_NO_PHONON_SETTINGSGROUP #endif // QScrollArea @@ -537,6 +531,11 @@ #define QT_NO_SCROLLAREA #endif +// QWindowsVistaStyle +#if !defined(QT_NO_STYLE_WINDOWSVISTA) && (defined(QT_NO_STYLE_WINDOWSXP)) +#define QT_NO_STYLE_WINDOWSVISTA +#endif + // OdfWriter #if !defined(QT_NO_TEXTODFWRITER) && (defined(QT_NO_XMLSTREAMWRITER)) #define QT_NO_TEXTODFWRITER @@ -552,6 +551,11 @@ #define QT_NO_TRANSLATION_UTF8 #endif +// QUndoGroup +#if !defined(QT_NO_UNDOGROUP) && (defined(QT_NO_UNDOSTACK)) +#define QT_NO_UNDOGROUP +#endif + // Drag and drop #if !defined(QT_NO_DRAGANDDROP) && (defined(QT_NO_QWS_PROPERTIES) || defined(QT_NO_IMAGEFORMAT_XPM)) #define QT_NO_DRAGANDDROP @@ -562,11 +566,21 @@ #define QT_NO_GRAPHICSVIEW #endif +// QInputContext +#if !defined(QT_NO_IM) && (defined(QT_NO_LIBRARY)) +#define QT_NO_IM +#endif + // QMdiArea #if !defined(QT_NO_MDIAREA) && (defined(QT_NO_SCROLLAREA)) #define QT_NO_MDIAREA #endif +// Phonon::PlatformPlugin +#if !defined(QT_NO_PHONON_PLATFORMPLUGIN) && (defined(QT_NO_LIBRARY)) +#define QT_NO_PHONON_PLATFORMPLUGIN +#endif + // QPrinter #if !defined(QT_NO_PRINTER) && (defined(QT_NO_TEXTSTREAM) || defined(QT_NO_PICTURE) || defined(QT_NO_TEMPORARYFILE)) #define QT_NO_PRINTER @@ -602,11 +616,6 @@ #define QT_NO_STYLE_WINDOWSMOBILE #endif -// QWindowsVistaStyle -#if !defined(QT_NO_STYLE_WINDOWSVISTA) && (defined(QT_NO_STYLE_WINDOWS) || defined(QT_NO_STYLE_WINDOWSXP)) -#define QT_NO_STYLE_WINDOWSVISTA -#endif - // QtSvg module #if !defined(QT_NO_SVG) && (defined(QT_NO_XMLSTREAMREADER) || defined(QT_NO_CSSPARSER)) #define QT_NO_SVG @@ -617,14 +626,14 @@ #define QT_NO_TABBAR #endif -// QUndoGroup -#if !defined(QT_NO_UNDOGROUP) && (defined(QT_NO_UNDOCOMMAND) || defined(QT_NO_UNDOSTACK)) -#define QT_NO_UNDOGROUP +// QWhatsThis +#if !defined(QT_NO_WHATSTHIS) && (defined(QT_NO_TOOLBUTTON)) +#define QT_NO_WHATSTHIS #endif -// Accessibility -#if !defined(QT_NO_ACCESSIBILITY) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_ACTION) || defined(QT_NO_MENU)) -#define QT_NO_ACCESSIBILITY +// QColorDialog +#if !defined(QT_NO_COLORDIALOG) && (defined(QT_NO_SPINBOX)) +#define QT_NO_COLORDIALOG #endif // The Model/View Framework @@ -632,6 +641,16 @@ #define QT_NO_ITEMVIEWS #endif +// Phonon::VolumeSlider +#if !defined(QT_NO_PHONON_VOLUMESLIDER) && (defined(QT_NO_SLIDER) || defined(QT_NO_TOOLBUTTON)) +#define QT_NO_PHONON_VOLUMESLIDER +#endif + +// QWSInputMethod +#if !defined(QT_NO_QWS_INPUTMETHODS) && (defined(QT_NO_IM)) +#define QT_NO_QWS_INPUTMETHODS +#endif + // Sound Server #if !defined(QT_NO_QWS_SOUNDSERVER) && (defined(QT_NO_SOUND) || defined(QT_NO_HOSTINFO) || defined(QT_NO_QWS_MULTIPROCESS)) #define QT_NO_QWS_SOUNDSERVER @@ -662,11 +681,6 @@ #define QT_NO_TEXTEDIT #endif -// QWhatsThis -#if !defined(QT_NO_WHATSTHIS) && (defined(QT_NO_TOOLBUTTON) || defined(QT_NO_ACTION)) -#define QT_NO_WHATSTHIS -#endif - // QDirModel #if !defined(QT_NO_DIRMODEL) && (defined(QT_NO_ITEMVIEWS)) #define QT_NO_DIRMODEL @@ -732,11 +746,6 @@ #define QT_NO_TREEVIEW #endif -// QColorDialog -#if !defined(QT_NO_COLORDIALOG) && (defined(QT_NO_LINEEDIT) || defined(QT_NO_VALIDATOR) || defined(QT_NO_SPINBOX)) -#define QT_NO_COLORDIALOG -#endif - // QColumnView #if !defined(QT_NO_COLUMNVIEW) && (defined(QT_NO_LISTVIEW)) #define QT_NO_COLUMNVIEW @@ -772,11 +781,21 @@ #define QT_NO_TABLEWIDGET #endif +// QToolBox +#if !defined(QT_NO_TOOLBOX) && (defined(QT_NO_TOOLBUTTON) || defined(QT_NO_SCROLLAREA)) +#define QT_NO_TOOLBOX +#endif + // QTreeWidget #if !defined(QT_NO_TREEWIDGET) && (defined(QT_NO_TREEVIEW)) #define QT_NO_TREEWIDGET #endif +// Accessibility +#if !defined(QT_NO_ACCESSIBILITY) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_MENUBAR)) +#define QT_NO_ACCESSIBILITY +#endif + // Common UNIX Printing System #if !defined(QT_NO_CUPS) && (defined(QT_NO_PRINTER) || defined(QT_NO_LIBRARY)) #define QT_NO_CUPS @@ -787,11 +806,6 @@ #define QT_NO_TOOLBAR #endif -// QToolBox -#if !defined(QT_NO_TOOLBOX) && (defined(QT_NO_ICON) || defined(QT_NO_TOOLBUTTON) || defined(QT_NO_SCROLLAREA)) -#define QT_NO_TOOLBOX -#endif - // QDockwidget #if !defined(QT_NO_DOCKWIDGET) && (defined(QT_NO_RUBBERBAND) || defined(QT_NO_MAINWINDOW)) #define QT_NO_DOCKWIDGET @@ -808,10 +822,20 @@ #endif // QComboBox -#if !defined(QT_NO_COMBOBOX) && (defined(QT_NO_LINEEDIT) || defined(QT_NO_STANDARDITEMMODEL) || defined(QT_NO_LISTVIEW)) +#if !defined(QT_NO_COMBOBOX) && (defined(QT_NO_LINEEDIT) || defined(QT_NO_STANDARDITEMMODEL) || defined(QT_NO_LISTVIEW) || defined(QT_NO_ICON)) #define QT_NO_COMBOBOX #endif +// QPrintPreviewWidget +#if !defined(QT_NO_PRINTPREVIEWWIDGET) && (defined(QT_NO_GRAPHICSVIEW) || defined(QT_NO_PRINTER) || defined(QT_NO_MAINWINDOW)) +#define QT_NO_PRINTPREVIEWWIDGET +#endif + +// QWorkSpace +#if !defined(QT_NO_WORKSPACE) && (defined(QT_NO_SCROLLBAR) || defined(QT_NO_MAINWINDOW) || defined(QT_NO_MENUBAR)) +#define QT_NO_WORKSPACE +#endif + // QCalendarWidget #if !defined(QT_NO_CALENDARWIDGET) && (defined(QT_NO_TABLEVIEW) || defined(QT_NO_MENU) || defined(QT_NO_TEXTDATE) || defined(QT_NO_SPINBOX) || defined(QT_NO_TOOLBUTTON)) #define QT_NO_CALENDARWIDGET @@ -842,18 +866,8 @@ #define QT_NO_FONTDIALOG #endif -// QPrintPreviewWidget -#if !defined(QT_NO_PRINTPREVIEWWIDGET) && (defined(QT_NO_GRAPHICSVIEW) || defined(QT_NO_PRINTER) || defined(QT_NO_TOOLBAR) || defined(QT_NO_MAINWINDOW)) -#define QT_NO_PRINTPREVIEWWIDGET -#endif - -// QWorkSpace -#if !defined(QT_NO_WORKSPACE) && (defined(QT_NO_SCROLLBAR) || defined(QT_NO_RESIZEHANDLER) || defined(QT_NO_MENU) || defined(QT_NO_TOOLBUTTON) || defined(QT_NO_MAINWINDOW) || defined(QT_NO_TOOLBAR) || defined(QT_NO_MENUBAR)) -#define QT_NO_WORKSPACE -#endif - // QPrintDialog -#if !defined(QT_NO_PRINTDIALOG) && (defined(QT_NO_PRINTER) || defined(QT_NO_COMBOBOX) || defined(QT_NO_BUTTONGROUP) || defined(QT_NO_SPINBOX) || defined(QT_NO_TREEVIEW) || defined(QT_NO_STACKEDWIDGET) || defined(QT_NO_TABWIDGET)) +#if !defined(QT_NO_PRINTDIALOG) && (defined(QT_NO_PRINTER) || defined(QT_NO_COMBOBOX) || defined(QT_NO_BUTTONGROUP) || defined(QT_NO_SPINBOX) || defined(QT_NO_TREEVIEW) || defined(QT_NO_TABWIDGET)) #define QT_NO_PRINTDIALOG #endif @@ -863,7 +877,7 @@ #endif // QPrintPreviewDialog -#if !defined(QT_NO_PRINTPREVIEWDIALOG) && (defined(QT_NO_PRINTPREVIEWWIDGET) || defined(QT_NO_PRINTDIALOG) || defined(QT_NO_MAINWINDOW)) +#if !defined(QT_NO_PRINTPREVIEWDIALOG) && (defined(QT_NO_PRINTPREVIEWWIDGET) || defined(QT_NO_PRINTDIALOG)) #define QT_NO_PRINTPREVIEWDIALOG #endif diff --git a/src/corelib/global/qfeatures.txt b/src/corelib/global/qfeatures.txt index fb9181b..4b012d9 100644 --- a/src/corelib/global/qfeatures.txt +++ b/src/corelib/global/qfeatures.txt @@ -154,6 +154,12 @@ Requires: XMLSTREAM Name: QXmlStreamWriter SeeAlso: ??? +Feature: IM +Description: Inputmethods with QInputContext +Section: Kernel +Requires: LIBRARY +Name: QInputContext +SeeAlso: ??? # Data structures Feature: STL @@ -346,7 +352,7 @@ SeeAlso: ??? Feature: COMBOBOX Description: Supports comboboxes presenting a list of options to the user. Section: Widgets -Requires: LINEEDIT STANDARDITEMMODEL LISTVIEW +Requires: LINEEDIT STANDARDITEMMODEL LISTVIEW ICON Name: QComboBox SeeAlso: ??? @@ -374,7 +380,7 @@ SeeAlso: ??? Feature: TOOLBOX Description: Supports columns of tabbed widget items. Section: Widgets -Requires: ICON TOOLBUTTON SCROLLAREA +Requires: TOOLBUTTON SCROLLAREA Name: QToolBox SeeAlso: ??? @@ -410,7 +416,7 @@ SeeAlso: ??? Feature: WORKSPACE Description: Supports workspace windows, e.g. used in an MDI application. Section: Widgets -Requires: SCROLLBAR RESIZEHANDLER MENU TOOLBUTTON MAINWINDOW TOOLBAR MENUBAR +Requires: SCROLLBAR MAINWINDOW MENUBAR Name: QWorkSpace SeeAlso: ??? @@ -544,7 +550,7 @@ SeeAlso: ??? Feature: WHATSTHIS Description: Supports displaying "What's this" help. Section: Widgets -Requires: TOOLBUTTON ACTION +Requires: TOOLBUTTON Name: QWhatsThis SeeAlso: ??? @@ -574,7 +580,7 @@ Feature: PRINTPREVIEWWIDGET Description: Provides a widget for previewing page layouts for printer output. a date. Section: Widgets -Requires: GRAPHICSVIEW PRINTER TOOLBAR MAINWINDOW +Requires: GRAPHICSVIEW PRINTER MAINWINDOW Name: QPrintPreviewWidget SeeAlso: ??? @@ -591,7 +597,7 @@ SeeAlso: ??? Feature: COLORDIALOG Description: Supports a dialog widget for specifying colors. Section: Dialogs -Requires: LINEEDIT VALIDATOR SPINBOX +Requires: SPINBOX Name: QColorDialog SeeAlso: ??? @@ -612,14 +618,14 @@ SeeAlso: ??? Feature: PRINTDIALOG Description: Supports a dialog widget for specifying printer configuration. Section: Dialogs -Requires: PRINTER COMBOBOX BUTTONGROUP SPINBOX TREEVIEW STACKEDWIDGET TABWIDGET +Requires: PRINTER COMBOBOX BUTTONGROUP SPINBOX TREEVIEW TABWIDGET Name: QPrintDialog SeeAlso: ??? Feature: PRINTPREVIEWDIALOG Description: Provides a dialog for previewing and configuring page layouts for printer output. Section: Dialogs -Requires: PRINTPREVIEWWIDGET PRINTDIALOG MAINWINDOW +Requires: PRINTPREVIEWWIDGET PRINTDIALOG Name: QPrintPreviewDialog SeeAlso: ??? @@ -779,7 +785,7 @@ SeeAlso: ??? Feature: STYLE_WINDOWSVISTA Description: Supports a Microsoft WindowsVista-like look and feel. Section: Styles -Requires: STYLE_WINDOWS STYLE_WINDOWSXP +Requires: STYLE_WINDOWSXP Name: QWindowsVistaStyle SeeAlso: ??? @@ -1021,7 +1027,7 @@ SeeAlso: ??? Feature: QWS_INPUTMETHODS Description: Supports international input methods. Section: Internationalization -Requires: +Requires: IM Name: QWSInputMethod SeeAlso: ??? @@ -1139,7 +1145,7 @@ SeeAlso: ??? Feature: UNDOGROUP Description: Section: Utilities -Requires: UNDOCOMMAND UNDOSTACK +Requires: UNDOSTACK Name: QUndoGroup SeeAlso: ??? @@ -1153,7 +1159,7 @@ SeeAlso: ??? Feature: ACCESSIBILITY Description: Provides accessibility support. Section: Utilities -Requires: PROPERTIES ACTION MENU +Requires: PROPERTIES MENUBAR Name: Accessibility SeeAlso: ??? @@ -1359,7 +1365,7 @@ SeeAlso: ??? Feature: PHONON_PLATFORMPLUGIN Description: Support for platform plugin Section: Phonon -Requires: +Requires: LIBRARY Name: Phonon::PlatformPlugin SeeAlso: ??? @@ -1424,7 +1430,7 @@ SeeAlso: ??? Feature: PHONON_VOLUMESLIDER Description: Support for the Volume Slider class Section: Phonon -Requires: SLIDER ACTION +Requires: SLIDER TOOLBUTTON Name: Phonon::VolumeSlider SeeAlso: ??? @@ -1441,3 +1447,10 @@ Section: Phonon Requires: Name: Phonon::AbstractMediaStream SeeAlso: ??? + +Feature: PHONON_SETTINGSGROUP +Description: Phonon settingsgroup +Section: Phonon +Requires: SETTINGS +Name: Phonon::AbstractMediaStream +SeeAlso: ??? -- cgit v0.12 From fccbc9b94d843f4c55834ee75127cd6219b4839a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Wed, 21 Oct 2009 15:26:06 +0200 Subject: Fix LIBRARY and ICON However, compiling with QT_NO_ICON will still not work :( Reviewed-by: tom --- src/gui/graphicsview/qgraphicsitem.cpp | 2 ++ src/gui/graphicsview/qgraphicsscene.cpp | 2 ++ src/gui/image/qicon.cpp | 2 ++ src/gui/image/qicon_p.h | 3 ++- src/gui/image/qiconloader.cpp | 9 +++++++-- src/gui/image/qiconloader_p.h | 3 +++ src/gui/kernel/qapplication.cpp | 5 ++++- src/gui/kernel/qwidget.cpp | 12 ++++++++++++ src/gui/kernel/qwidget_qws.cpp | 3 ++- src/gui/painting/qprinterinfo_unix.cpp | 2 ++ src/gui/text/qtextcontrol.cpp | 2 ++ src/gui/widgets/qcombobox.h | 1 - src/gui/widgets/qlinecontrol.cpp | 3 ++- src/network/access/qnetworkaccessdebugpipebackend.cpp | 4 ++-- src/plugins/gfxdrivers/qvfb/main.cpp | 2 ++ src/plugins/gfxdrivers/transformed/main.cpp | 3 ++- src/plugins/gfxdrivers/vnc/main.cpp | 3 +++ 17 files changed, 51 insertions(+), 10 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 2685b86..f7cea17 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -9670,12 +9670,14 @@ bool QGraphicsTextItem::sceneEvent(QEvent *event) // Reset the focus widget's input context, regardless // of how this item gained or lost focus. if (QWidget *fw = qApp->focusWidget()) { +#ifndef QT_NO_IM if (QInputContext *qic = fw->inputContext()) { if (event->type() == QEvent::FocusIn || event->type() == QEvent::FocusOut) qic->reset(); else qic->update(); } +#endif //QT_NO_IM } break; default: diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index c459d21..1e4fe6f 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -691,6 +691,7 @@ void QGraphicsScenePrivate::setFocusItemHelper(QGraphicsItem *item, focusItem = 0; sendEvent(lastFocusItem, &event); +#ifndef QT_NO_IM if (lastFocusItem && (lastFocusItem->flags() & QGraphicsItem::ItemAcceptsInputMethod)) { // Reset any visible preedit text @@ -706,6 +707,7 @@ void QGraphicsScenePrivate::setFocusItemHelper(QGraphicsItem *item, views.at(i)->inputContext()->reset(); } } +#endif //QT_NO_IM } if (item) { diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index e0779a0..cff9cd2 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -66,6 +66,7 @@ #include "private/qkde_p.h" #endif +#ifndef QT_NO_ICON QT_BEGIN_NAMESPACE /*! @@ -1217,3 +1218,4 @@ QSize QIcon::pixmapSize(Size which) */ QT_END_NAMESPACE +#endif //QT_NO_ICON diff --git a/src/gui/image/qicon_p.h b/src/gui/image/qicon_p.h index fc96a65..43a59a6 100644 --- a/src/gui/image/qicon_p.h +++ b/src/gui/image/qicon_p.h @@ -60,6 +60,7 @@ #include #include +#ifndef QT_NO_ICON QT_BEGIN_NAMESPACE class QIconPrivate @@ -134,5 +135,5 @@ private: }; QT_END_NAMESPACE - +#endif //QT_NO_ICON #endif // QICON_P_H diff --git a/src/gui/image/qiconloader.cpp b/src/gui/image/qiconloader.cpp index 46c5431..234f271 100644 --- a/src/gui/image/qiconloader.cpp +++ b/src/gui/image/qiconloader.cpp @@ -38,7 +38,7 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ - +#ifndef QT_NO_ICON #include #include @@ -92,11 +92,13 @@ QIconLoader::QIconLoader() : if (m_systemTheme.isEmpty()) m_systemTheme = fallbackTheme(); +#ifndef QT_NO_LIBRARY QFactoryLoader iconFactoryLoader(QIconEngineFactoryInterfaceV2_iid, QLatin1String("/iconengines"), Qt::CaseInsensitive); if (iconFactoryLoader.keys().contains(QLatin1String("svg"))) m_supportsSvg = true; +#endif //QT_NO_LIBRARY } QIconLoader *QIconLoader::instance() @@ -160,7 +162,7 @@ QIconTheme::QIconTheme(const QString &themeName) break; } } - +#ifndef QT_NO_SETTINGS if (themeIndex.exists()) { const QSettings indexReader(themeIndex.fileName(), QSettings::IniFormat); QStringListIterator keyIterator(indexReader.allKeys()); @@ -213,6 +215,7 @@ QIconTheme::QIconTheme(const QString &themeName) if (!m_parents.contains(QLatin1String("hicolor"))) m_parents.append(QLatin1String("hicolor")); } +#endif //QT_NO_SETTINGS } QThemeIconEntries QIconLoader::findIconHelper(const QString &themeName, @@ -546,3 +549,5 @@ void QIconLoaderEngine::virtual_hook(int id, void *data) } QT_END_NAMESPACE + +#endif //QT_NO_ICON diff --git a/src/gui/image/qiconloader_p.h b/src/gui/image/qiconloader_p.h index b152d46..2a330d3 100644 --- a/src/gui/image/qiconloader_p.h +++ b/src/gui/image/qiconloader_p.h @@ -42,6 +42,7 @@ #ifndef QDESKTOPICON_P_H #define QDESKTOPICON_P_H +#ifndef QT_NO_ICON // // W A R N I N G // ------------- @@ -185,3 +186,5 @@ private: QT_END_NAMESPACE #endif // QDESKTOPICON_P_H + +#endif //QT_NO_ICON diff --git a/src/gui/kernel/qapplication.cpp b/src/gui/kernel/qapplication.cpp index 85b055e..30d3c7f 100644 --- a/src/gui/kernel/qapplication.cpp +++ b/src/gui/kernel/qapplication.cpp @@ -2081,7 +2081,7 @@ void QApplicationPrivate::setFocusWidget(QWidget *focus, Qt::FocusReason reason) } QWidget *prev = focus_widget; focus_widget = focus; - +#ifndef QT_NO_IM if (prev && ((reason != Qt::PopupFocusReason && reason != Qt::MenuBarFocusReason && prev->testAttribute(Qt::WA_InputMethodEnabled)) // Do reset the input context, in case the new focus widget won't accept keyboard input @@ -2094,6 +2094,7 @@ void QApplicationPrivate::setFocusWidget(QWidget *focus, Qt::FocusReason reason) qic->setFocusWidget(0); } } +#endif //QT_NO_IM if(focus_widget) focus_widget->d_func()->setFocus_sys(); @@ -2125,12 +2126,14 @@ void QApplicationPrivate::setFocusWidget(QWidget *focus, Qt::FocusReason reason) QApplication::sendEvent(that->style(), &out); } if(focus && QApplicationPrivate::focus_widget == focus) { +#ifndef QT_NO_IM if (focus->testAttribute(Qt::WA_InputMethodEnabled)) { QInputContext *qic = focus->inputContext(); if (qic && focus->testAttribute(Qt::WA_WState_Created) && focus->isEnabled()) qic->setFocusWidget(focus); } +#endif //QT_NO_IM QFocusEvent in(QEvent::FocusIn, reason); QPointer that = focus; QApplication::sendEvent(focus, &in); diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 5fa9a92..916ae8b 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -3072,6 +3072,7 @@ void QWidgetPrivate::setEnabled_helper(bool enable) #if defined(Q_WS_MAC) setEnabled_helper_sys(enable); #endif +#ifndef QT_NO_IM if (q->testAttribute(Qt::WA_InputMethodEnabled) && q->hasFocus()) { QInputContext *qic = inputContext(); if (enable) { @@ -3081,6 +3082,7 @@ void QWidgetPrivate::setEnabled_helper(bool enable) qic->setFocusWidget(0); } } +#endif //QT_NO_IM QEvent e(QEvent::EnabledChange); QApplication::sendEvent(q, &e); #ifdef QT3_SUPPORT @@ -8950,11 +8952,16 @@ QVariant QWidget::inputMethodQuery(Qt::InputMethodQuery query) const Qt::InputMethodHints QWidget::inputMethodHints() const { Q_D(const QWidget); +#ifndef QT_NO_IM return d->imHints; +#else //QT_NO_IM + return 0; +#endif //QT_NO_IM } void QWidget::setInputMethodHints(Qt::InputMethodHints hints) { +#ifndef QT_NO_IM Q_D(QWidget); d->imHints = hints; // Optimisation to update input context only it has already been created. @@ -8963,6 +8970,7 @@ void QWidget::setInputMethodHints(Qt::InputMethodHints hints) if (ic) ic->update(); } +#endif //QT_NO_IM } @@ -10294,6 +10302,7 @@ void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on) QApplication::sendEvent(this, &e); break; } case Qt::WA_NativeWindow: { +#ifndef QT_NO_IM QInputContext *ic = 0; if (on && !internalWinId() && testAttribute(Qt::WA_InputMethodEnabled) && hasFocus()) { ic = d->inputContext(); @@ -10306,6 +10315,7 @@ void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on) d->createWinId(); if (ic && isEnabled()) ic->setFocusWidget(this); +#endif //QT_NO_IM break; } case Qt::WA_PaintOnScreen: @@ -10335,6 +10345,7 @@ void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on) #endif break; case Qt::WA_InputMethodEnabled: { +#ifndef QT_NO_IM QInputContext *ic = d->ic; if (!ic && (!on || hasFocus())) ic = d->inputContext(); @@ -10346,6 +10357,7 @@ void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on) ic->setFocusWidget(0); } } +#endif //QT_NO_IM break; } case Qt::WA_WindowPropagation: diff --git a/src/gui/kernel/qwidget_qws.cpp b/src/gui/kernel/qwidget_qws.cpp index 0f46016..e299c6e 100644 --- a/src/gui/kernel/qwidget_qws.cpp +++ b/src/gui/kernel/qwidget_qws.cpp @@ -280,7 +280,7 @@ void QWidget::destroy(bool destroyWindow, bool destroySubWindows) QApplicationPrivate::leaveModal(this); else if ((windowType() == Qt::Popup)) qApp->d_func()->closePopup(this); - +#ifndef QT_NO_IM if (d->ic) { delete d->ic; d->ic =0; @@ -291,6 +291,7 @@ void QWidget::destroy(bool destroyWindow, bool destroySubWindows) if (qic) qic->widgetDestroyed(this); } +#endif //QT_NO_IM if ((windowType() == Qt::Desktop)) { } else { diff --git a/src/gui/painting/qprinterinfo_unix.cpp b/src/gui/painting/qprinterinfo_unix.cpp index 7e2946a..6684ff7 100644 --- a/src/gui/painting/qprinterinfo_unix.cpp +++ b/src/gui/painting/qprinterinfo_unix.cpp @@ -421,6 +421,7 @@ int qt_pd_foreach(int /*status */, char * /*key */, int /*keyLen */, int qt_retrieveNisPrinters(QList *printers) { +#ifndef QT_NO_LIBRARY typedef int (*WildCast)(int, char *, int, char *, int, char *); char printersConfByname[] = "printers.conf.byname"; char *domain; @@ -444,6 +445,7 @@ int qt_retrieveNisPrinters(QList *printers) if (!err) return Success; } +#endif //QT_NO_LIBRARY return Unavail; } diff --git a/src/gui/text/qtextcontrol.cpp b/src/gui/text/qtextcontrol.cpp index ee8b751..3f6545c 100644 --- a/src/gui/text/qtextcontrol.cpp +++ b/src/gui/text/qtextcontrol.cpp @@ -1619,9 +1619,11 @@ void QTextControlPrivate::mouseMoveEvent(Qt::MouseButtons buttons, const QPointF if (cursor.position() != oldCursorPos) emit q->cursorPositionChanged(); _q_updateCurrentCharFormatAndSelection(); +#ifndef QT_NO_IM if (QInputContext *ic = inputContext()) { ic->update(); } +#endif //QT_NO_IM } else { //emit q->visibilityRequest(QRectF(mousePos, QSizeF(1, 1))); if (cursor.position() != oldCursorPos) diff --git a/src/gui/widgets/qcombobox.h b/src/gui/widgets/qcombobox.h index 6a85096..462636c 100644 --- a/src/gui/widgets/qcombobox.h +++ b/src/gui/widgets/qcombobox.h @@ -52,7 +52,6 @@ QT_BEGIN_HEADER QT_BEGIN_NAMESPACE QT_MODULE(Gui) - #ifndef QT_NO_COMBOBOX class QAbstractItemView; diff --git a/src/gui/widgets/qlinecontrol.cpp b/src/gui/widgets/qlinecontrol.cpp index 7f9ff82..8f17e98 100644 --- a/src/gui/widgets/qlinecontrol.cpp +++ b/src/gui/widgets/qlinecontrol.cpp @@ -447,8 +447,9 @@ void QLineControl::processInputMethodEvent(QInputMethodEvent *event) cursorPositionChanged = true; } } - +#ifndef QT_NO_IM setPreeditArea(m_cursor, event->preeditString()); +#endif //QT_NO_IM m_preeditCursor = event->preeditString().length(); m_hideCursor = false; QList formats; diff --git a/src/network/access/qnetworkaccessdebugpipebackend.cpp b/src/network/access/qnetworkaccessdebugpipebackend.cpp index b4af5b6..4f7f15c 100644 --- a/src/network/access/qnetworkaccessdebugpipebackend.cpp +++ b/src/network/access/qnetworkaccessdebugpipebackend.cpp @@ -229,7 +229,7 @@ void QNetworkAccessDebugPipeBackend::possiblyFinish() void QNetworkAccessDebugPipeBackend::closeDownstreamChannel() { - qWarning() << "QNetworkAccessDebugPipeBackend::closeDownstreamChannel()" << operation(); + qWarning("QNetworkAccessDebugPipeBackend::closeDownstreamChannel()",operation());; //if (operation() == QNetworkAccessManager::GetOperation) // socket.disconnectFromHost(); } @@ -237,7 +237,7 @@ void QNetworkAccessDebugPipeBackend::closeDownstreamChannel() void QNetworkAccessDebugPipeBackend::socketError() { - qWarning() << "QNetworkAccessDebugPipeBackend::socketError()" << socket.error(); + qWarning("QNetworkAccessDebugPipeBackend::socketError()", socket.error()); QNetworkReply::NetworkError code; switch (socket.error()) { case QAbstractSocket::RemoteHostClosedError: diff --git a/src/plugins/gfxdrivers/qvfb/main.cpp b/src/plugins/gfxdrivers/qvfb/main.cpp index bcaecab..beca37e 100644 --- a/src/plugins/gfxdrivers/qvfb/main.cpp +++ b/src/plugins/gfxdrivers/qvfb/main.cpp @@ -43,6 +43,7 @@ #include #include +#ifndef QT_NO_LIBRARY QT_BEGIN_NAMESPACE class ScreenVfbDriver : public QScreenDriverPlugin @@ -78,3 +79,4 @@ Q_EXPORT_STATIC_PLUGIN(ScreenVfbDriver) Q_EXPORT_PLUGIN2(qscreenvfb, ScreenVfbDriver) QT_END_NAMESPACE +#endif //QT_NO_LIBRARY diff --git a/src/plugins/gfxdrivers/transformed/main.cpp b/src/plugins/gfxdrivers/transformed/main.cpp index 859fd49..a9ff97d 100644 --- a/src/plugins/gfxdrivers/transformed/main.cpp +++ b/src/plugins/gfxdrivers/transformed/main.cpp @@ -42,7 +42,7 @@ #include #include #include - +#ifndef QT_NO_LIBRARY QT_BEGIN_NAMESPACE class GfxTransformedDriver : public QScreenDriverPlugin @@ -81,3 +81,4 @@ Q_EXPORT_STATIC_PLUGIN(GfxTransformedDriver) Q_EXPORT_PLUGIN2(qgfxtransformed, GfxTransformedDriver) QT_END_NAMESPACE +#endif //QT_NO_LIBRARY diff --git a/src/plugins/gfxdrivers/vnc/main.cpp b/src/plugins/gfxdrivers/vnc/main.cpp index 7d91ff5..58c8c25 100644 --- a/src/plugins/gfxdrivers/vnc/main.cpp +++ b/src/plugins/gfxdrivers/vnc/main.cpp @@ -43,6 +43,7 @@ #include #include +#ifndef QT_NO_LIBRARY QT_BEGIN_NAMESPACE class GfxVncDriver : public QScreenDriverPlugin @@ -81,3 +82,5 @@ Q_EXPORT_STATIC_PLUGIN(GfxVncDriver) Q_EXPORT_PLUGIN2(qgfxvnc, GfxVncDriver) QT_END_NAMESPACE + +#endif //QT_NO_LIBRARY -- cgit v0.12 From a45a8e33b72a4a86ae269acabc5e95ed8452cda9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Thu, 22 Oct 2009 11:32:20 +0200 Subject: Fix QT_NO_PHONON_VIDEO Reviewed-by: Jens Bache-Wiig --- src/3rdparty/phonon/gstreamer/abstractrenderer.cpp | 3 ++- src/3rdparty/phonon/gstreamer/abstractrenderer.h | 3 ++- src/3rdparty/phonon/gstreamer/backend.cpp | 7 +++---- src/3rdparty/phonon/gstreamer/devicemanager.cpp | 2 ++ src/3rdparty/phonon/gstreamer/videowidget.cpp | 2 ++ src/3rdparty/phonon/gstreamer/videowidget.h | 3 ++- src/3rdparty/phonon/gstreamer/widgetrenderer.cpp | 2 ++ src/3rdparty/phonon/gstreamer/widgetrenderer.h | 3 ++- 8 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/3rdparty/phonon/gstreamer/abstractrenderer.cpp b/src/3rdparty/phonon/gstreamer/abstractrenderer.cpp index 924b611..5d88d10 100644 --- a/src/3rdparty/phonon/gstreamer/abstractrenderer.cpp +++ b/src/3rdparty/phonon/gstreamer/abstractrenderer.cpp @@ -17,6 +17,7 @@ #include "abstractrenderer.h" +#ifndef QT_NO_PHONON_VIDEO QT_BEGIN_NAMESPACE namespace Phonon @@ -52,5 +53,5 @@ void AbstractRenderer::movieSizeChanged(const QSize &size) } //namespace Phonon::Gstreamer QT_END_NAMESPACE - +#endif //QT_NO_PHONON_VIDEO diff --git a/src/3rdparty/phonon/gstreamer/abstractrenderer.h b/src/3rdparty/phonon/gstreamer/abstractrenderer.h index 140413d..10a2822 100644 --- a/src/3rdparty/phonon/gstreamer/abstractrenderer.h +++ b/src/3rdparty/phonon/gstreamer/abstractrenderer.h @@ -23,6 +23,7 @@ #include "medianode.h" #include +#ifndef QT_NO_PHONON_VIDEO QT_BEGIN_NAMESPACE class QString; @@ -58,5 +59,5 @@ protected: } //namespace Phonon::Gstreamer QT_END_NAMESPACE - +#endif //QT_NO_PHONON_VIDEO #endif // Phonon_GSTREAMER_ABSTRACTRENDERER_H diff --git a/src/3rdparty/phonon/gstreamer/backend.cpp b/src/3rdparty/phonon/gstreamer/backend.cpp index 647bb6f..e1ffd1f 100644 --- a/src/3rdparty/phonon/gstreamer/backend.cpp +++ b/src/3rdparty/phonon/gstreamer/backend.cpp @@ -126,6 +126,7 @@ QObject *Backend::createObject(BackendInterface::Class c, QObject *parent, const logMessage("createObject() : AudioDataOutput not implemented"); break; +#ifndef QT_NO_PHONON_VIDEO case VideoDataOutputClass: logMessage("createObject() : VideoDataOutput not implemented"); break; @@ -134,12 +135,10 @@ QObject *Backend::createObject(BackendInterface::Class c, QObject *parent, const QWidget *widget = qobject_cast(parent); return new VideoWidget(this, widget); } - - case VolumeFaderEffectClass: +#endif //QT_NO_PHONON_VIDEO #ifndef QT_NO_PHONON_VOLUMEFADEREFFECT + case VolumeFaderEffectClass: return new VolumeFaderEffect(this, parent); -#else - return 0; #endif //QT_NO_PHONON_VOLUMEFADEREFFECT case VisualizationClass: //Fall through diff --git a/src/3rdparty/phonon/gstreamer/devicemanager.cpp b/src/3rdparty/phonon/gstreamer/devicemanager.cpp index 86463c1..60e860f 100644 --- a/src/3rdparty/phonon/gstreamer/devicemanager.cpp +++ b/src/3rdparty/phonon/gstreamer/devicemanager.cpp @@ -246,6 +246,7 @@ GstElement *DeviceManager::createAudioSink(Category category) return sink; } +#ifndef QT_NO_PHONON_VIDEO AbstractRenderer *DeviceManager::createVideoRenderer(VideoWidget *parent) { #if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES) @@ -268,6 +269,7 @@ AbstractRenderer *DeviceManager::createVideoRenderer(VideoWidget *parent) #endif return new WidgetRenderer(parent); } +#endif //QT_NO_PHONON_VIDEO /* * Returns a positive device id or -1 if device diff --git a/src/3rdparty/phonon/gstreamer/videowidget.cpp b/src/3rdparty/phonon/gstreamer/videowidget.cpp index efc750a..e1f0ec9 100644 --- a/src/3rdparty/phonon/gstreamer/videowidget.cpp +++ b/src/3rdparty/phonon/gstreamer/videowidget.cpp @@ -33,6 +33,7 @@ #include "widgetrenderer.h" #include "x11renderer.h" +#ifndef QT_NO_PHONON_VIDEO QT_BEGIN_NAMESPACE namespace Phonon @@ -383,5 +384,6 @@ void VideoWidget::mediaNodeEvent(const MediaNodeEvent *event) } //namespace Phonon::Gstreamer QT_END_NAMESPACE +#endif //QT_NO_PHONON_VIDEO #include "moc_videowidget.cpp" diff --git a/src/3rdparty/phonon/gstreamer/videowidget.h b/src/3rdparty/phonon/gstreamer/videowidget.h index a0ebe5f..dc0754d 100644 --- a/src/3rdparty/phonon/gstreamer/videowidget.h +++ b/src/3rdparty/phonon/gstreamer/videowidget.h @@ -28,6 +28,7 @@ #include +#ifndef QT_NO_PHONON_VIDEO QT_BEGIN_NAMESPACE class QString; @@ -102,5 +103,5 @@ private: } //namespace Phonon::Gstreamer QT_END_NAMESPACE - +#endif //QT_NO_PHONON_VIDEO #endif // Phonon_GSTREAMER_VIDEOWIDGET_H diff --git a/src/3rdparty/phonon/gstreamer/widgetrenderer.cpp b/src/3rdparty/phonon/gstreamer/widgetrenderer.cpp index d4a411f..423af9d 100644 --- a/src/3rdparty/phonon/gstreamer/widgetrenderer.cpp +++ b/src/3rdparty/phonon/gstreamer/widgetrenderer.cpp @@ -32,6 +32,7 @@ # define GL_TEXTURE2 0x84C2 #endif +#ifndef QT_NO_PHONON_VIDEO QT_BEGIN_NAMESPACE static void frameRendered() @@ -148,3 +149,4 @@ bool WidgetRenderer::eventFilter(QEvent * event) } //namespace Phonon::Gstreamer QT_END_NAMESPACE +#endif //QT_NO_PHONON_VIDEO diff --git a/src/3rdparty/phonon/gstreamer/widgetrenderer.h b/src/3rdparty/phonon/gstreamer/widgetrenderer.h index ff64fa7..03ee9c0 100644 --- a/src/3rdparty/phonon/gstreamer/widgetrenderer.h +++ b/src/3rdparty/phonon/gstreamer/widgetrenderer.h @@ -26,6 +26,7 @@ #include #endif +#ifndef QT_NO_PHONON_VIDEO QT_BEGIN_NAMESPACE class QString; @@ -59,5 +60,5 @@ private: } //namespace Phonon::Gstreamer QT_END_NAMESPACE - +#endif //QT_NO_PHONON_VIDEO #endif // Phonon_GSTREAMER_WIDGETRENDERER_H -- cgit v0.12 From 433d3d130ac1b542f12574566c176f065bab29d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Thu, 22 Oct 2009 13:46:32 +0200 Subject: Remove ICON from QFeature Reviewed-by: Trust Me --- src/corelib/global/qconfig-local.h | 3 + src/corelib/global/qfeatures.h | 109 ++++++++++++++++++------------------- src/corelib/global/qfeatures.txt | 13 +---- 3 files changed, 58 insertions(+), 67 deletions(-) create mode 100644 src/corelib/global/qconfig-local.h diff --git a/src/corelib/global/qconfig-local.h b/src/corelib/global/qconfig-local.h new file mode 100644 index 0000000..90db873 --- /dev/null +++ b/src/corelib/global/qconfig-local.h @@ -0,0 +1,3 @@ +#ifndef QT_NO_SCROLLAREA +# define QT_NO_SCROLLAREA +#endif diff --git a/src/corelib/global/qfeatures.h b/src/corelib/global/qfeatures.h index adc2743..e4fd67a 100644 --- a/src/corelib/global/qfeatures.h +++ b/src/corelib/global/qfeatures.h @@ -82,9 +82,6 @@ // QGroupBox //#define QT_NO_GROUPBOX -// QIcon -//#define QT_NO_ICON - // QImageIOPlugin //#define QT_NO_IMAGEFORMATPLUGIN @@ -256,6 +253,9 @@ // QSystemSemaphore //#define QT_NO_SYSTEMSEMAPHORE +// QSystemTrayIcon +//#define QT_NO_SYSTEMTRAYICON + // QTabletEvent //#define QT_NO_TABLETEVENT @@ -466,9 +466,9 @@ #define QT_NO_SXE #endif -// QSystemTrayIcon -#if !defined(QT_NO_SYSTEMTRAYICON) && (defined(QT_NO_ICON)) -#define QT_NO_SYSTEMTRAYICON +// QToolButton +#if !defined(QT_NO_TOOLBUTTON) && (defined(QT_NO_ACTION)) +#define QT_NO_TOOLBUTTON #endif // QUndoStack @@ -536,16 +536,16 @@ #define QT_NO_STYLE_WINDOWSVISTA #endif +// QTabBar +#if !defined(QT_NO_TABBAR) && (defined(QT_NO_TOOLBUTTON)) +#define QT_NO_TABBAR +#endif + // OdfWriter #if !defined(QT_NO_TEXTODFWRITER) && (defined(QT_NO_XMLSTREAMWRITER)) #define QT_NO_TEXTODFWRITER #endif -// QToolButton -#if !defined(QT_NO_TOOLBUTTON) && (defined(QT_NO_ICON) || defined(QT_NO_ACTION)) -#define QT_NO_TOOLBUTTON -#endif - // Translation (UTF-8 representation) #if !defined(QT_NO_TRANSLATION_UTF8) && (defined(QT_NO_TRANSLATION) || defined(QT_NO_TEXTCODEC)) #define QT_NO_TRANSLATION_UTF8 @@ -556,6 +556,11 @@ #define QT_NO_UNDOGROUP #endif +// QWhatsThis +#if !defined(QT_NO_WHATSTHIS) && (defined(QT_NO_TOOLBUTTON)) +#define QT_NO_WHATSTHIS +#endif + // Drag and drop #if !defined(QT_NO_DRAGANDDROP) && (defined(QT_NO_QWS_PROPERTIES) || defined(QT_NO_IMAGEFORMAT_XPM)) #define QT_NO_DRAGANDDROP @@ -581,6 +586,11 @@ #define QT_NO_PHONON_PLATFORMPLUGIN #endif +// Phonon::VolumeSlider +#if !defined(QT_NO_PHONON_VOLUMESLIDER) && (defined(QT_NO_SLIDER) || defined(QT_NO_TOOLBUTTON)) +#define QT_NO_PHONON_VOLUMESLIDER +#endif + // QPrinter #if !defined(QT_NO_PRINTER) && (defined(QT_NO_TEXTSTREAM) || defined(QT_NO_PICTURE) || defined(QT_NO_TEMPORARYFILE)) #define QT_NO_PRINTER @@ -621,14 +631,9 @@ #define QT_NO_SVG #endif -// QTabBar -#if !defined(QT_NO_TABBAR) && (defined(QT_NO_TOOLBUTTON)) -#define QT_NO_TABBAR -#endif - -// QWhatsThis -#if !defined(QT_NO_WHATSTHIS) && (defined(QT_NO_TOOLBUTTON)) -#define QT_NO_WHATSTHIS +// Q3TabDialog +#if !defined(QT_NO_TABDIALOG) && (defined(QT_NO_TABBAR)) +#define QT_NO_TABDIALOG #endif // QColorDialog @@ -641,9 +646,9 @@ #define QT_NO_ITEMVIEWS #endif -// Phonon::VolumeSlider -#if !defined(QT_NO_PHONON_VOLUMESLIDER) && (defined(QT_NO_SLIDER) || defined(QT_NO_TOOLBUTTON)) -#define QT_NO_PHONON_VOLUMESLIDER +// QMenuBar +#if !defined(QT_NO_MENUBAR) && (defined(QT_NO_MENU) || defined(QT_NO_TOOLBUTTON)) +#define QT_NO_MENUBAR #endif // QWSInputMethod @@ -666,9 +671,9 @@ #define QT_NO_SVGRENDERER #endif -// Q3TabDialog -#if !defined(QT_NO_TABDIALOG) && (defined(QT_NO_TABBAR)) -#define QT_NO_TABDIALOG +// QTabWidget +#if !defined(QT_NO_TABWIDGET) && (defined(QT_NO_TABBAR) || defined(QT_NO_STACKEDWIDGET)) +#define QT_NO_TABWIDGET #endif // QTextCodecPlugin @@ -696,9 +701,9 @@ #define QT_NO_LISTVIEW #endif -// QMenuBar -#if !defined(QT_NO_MENUBAR) && (defined(QT_NO_MENU) || defined(QT_NO_TOOLBUTTON)) -#define QT_NO_MENUBAR +// QMainWindow +#if !defined(QT_NO_MAINWINDOW) && (defined(QT_NO_MENU) || defined(QT_NO_RESIZEHANDLER) || defined(QT_NO_TOOLBUTTON)) +#define QT_NO_MAINWINDOW #endif // QAbstractProxyModel @@ -731,21 +736,26 @@ #define QT_NO_TABLEVIEW #endif -// QTabWidget -#if !defined(QT_NO_TABWIDGET) && (defined(QT_NO_TABBAR) || defined(QT_NO_STACKEDWIDGET)) -#define QT_NO_TABWIDGET -#endif - // QTextBrowser #if !defined(QT_NO_TEXTBROWSER) && (defined(QT_NO_TEXTEDIT)) #define QT_NO_TEXTBROWSER #endif +// QToolBox +#if !defined(QT_NO_TOOLBOX) && (defined(QT_NO_TOOLBUTTON) || defined(QT_NO_SCROLLAREA)) +#define QT_NO_TOOLBOX +#endif + // QTreeView #if !defined(QT_NO_TREEVIEW) && (defined(QT_NO_ITEMVIEWS)) #define QT_NO_TREEVIEW #endif +// Accessibility +#if !defined(QT_NO_ACCESSIBILITY) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_MENUBAR)) +#define QT_NO_ACCESSIBILITY +#endif + // QColumnView #if !defined(QT_NO_COLUMNVIEW) && (defined(QT_NO_LISTVIEW)) #define QT_NO_COLUMNVIEW @@ -766,11 +776,6 @@ #define QT_NO_LISTWIDGET #endif -// QMainWindow -#if !defined(QT_NO_MAINWINDOW) && (defined(QT_NO_MENU) || defined(QT_NO_RESIZEHANDLER) || defined(QT_NO_TOOLBUTTON)) -#define QT_NO_MAINWINDOW -#endif - // QSortFilterProxyModel #if !defined(QT_NO_SORTFILTERPROXYMODEL) && (defined(QT_NO_PROXYMODEL)) #define QT_NO_SORTFILTERPROXYMODEL @@ -781,9 +786,9 @@ #define QT_NO_TABLEWIDGET #endif -// QToolBox -#if !defined(QT_NO_TOOLBOX) && (defined(QT_NO_TOOLBUTTON) || defined(QT_NO_SCROLLAREA)) -#define QT_NO_TOOLBOX +// QToolBar +#if !defined(QT_NO_TOOLBAR) && (defined(QT_NO_MAINWINDOW)) +#define QT_NO_TOOLBAR #endif // QTreeWidget @@ -791,21 +796,11 @@ #define QT_NO_TREEWIDGET #endif -// Accessibility -#if !defined(QT_NO_ACCESSIBILITY) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_MENUBAR)) -#define QT_NO_ACCESSIBILITY -#endif - // Common UNIX Printing System #if !defined(QT_NO_CUPS) && (defined(QT_NO_PRINTER) || defined(QT_NO_LIBRARY)) #define QT_NO_CUPS #endif -// QToolBar -#if !defined(QT_NO_TOOLBAR) && (defined(QT_NO_MAINWINDOW)) -#define QT_NO_TOOLBAR -#endif - // QDockwidget #if !defined(QT_NO_DOCKWIDGET) && (defined(QT_NO_RUBBERBAND) || defined(QT_NO_MAINWINDOW)) #define QT_NO_DOCKWIDGET @@ -822,20 +817,20 @@ #endif // QComboBox -#if !defined(QT_NO_COMBOBOX) && (defined(QT_NO_LINEEDIT) || defined(QT_NO_STANDARDITEMMODEL) || defined(QT_NO_LISTVIEW) || defined(QT_NO_ICON)) +#if !defined(QT_NO_COMBOBOX) && (defined(QT_NO_LINEEDIT) || defined(QT_NO_STANDARDITEMMODEL) || defined(QT_NO_LISTVIEW)) #define QT_NO_COMBOBOX #endif -// QPrintPreviewWidget -#if !defined(QT_NO_PRINTPREVIEWWIDGET) && (defined(QT_NO_GRAPHICSVIEW) || defined(QT_NO_PRINTER) || defined(QT_NO_MAINWINDOW)) -#define QT_NO_PRINTPREVIEWWIDGET -#endif - // QWorkSpace #if !defined(QT_NO_WORKSPACE) && (defined(QT_NO_SCROLLBAR) || defined(QT_NO_MAINWINDOW) || defined(QT_NO_MENUBAR)) #define QT_NO_WORKSPACE #endif +// QPrintPreviewWidget +#if !defined(QT_NO_PRINTPREVIEWWIDGET) && (defined(QT_NO_GRAPHICSVIEW) || defined(QT_NO_PRINTER) || defined(QT_NO_MAINWINDOW)) +#define QT_NO_PRINTPREVIEWWIDGET +#endif + // QCalendarWidget #if !defined(QT_NO_CALENDARWIDGET) && (defined(QT_NO_TABLEVIEW) || defined(QT_NO_MENU) || defined(QT_NO_TEXTDATE) || defined(QT_NO_SPINBOX) || defined(QT_NO_TOOLBUTTON)) #define QT_NO_CALENDARWIDGET diff --git a/src/corelib/global/qfeatures.txt b/src/corelib/global/qfeatures.txt index 4b012d9..0bee94a 100644 --- a/src/corelib/global/qfeatures.txt +++ b/src/corelib/global/qfeatures.txt @@ -352,7 +352,7 @@ SeeAlso: ??? Feature: COMBOBOX Description: Supports comboboxes presenting a list of options to the user. Section: Widgets -Requires: LINEEDIT STANDARDITEMMODEL LISTVIEW ICON +Requires: LINEEDIT STANDARDITEMMODEL LISTVIEW Name: QComboBox SeeAlso: ??? @@ -366,7 +366,7 @@ SeeAlso: ??? Feature: TOOLBUTTON Description: Supports quick-access buttons to commands and options. Section: Widgets -Requires: ICON ACTION +Requires: ACTION Name: QToolButton SeeAlso: ??? @@ -826,13 +826,6 @@ Requires: Name: QImageIOPlugin SeeAlso: ??? -Feature: ICON -Description: Supports scalable icons in different modes and states. -Section: Images -Requires: -Name: QIcon -SeeAlso: ??? - Feature: MOVIE Description: Supports animated images. Section: Images @@ -1124,7 +1117,7 @@ SeeAlso: ??? Feature: SYSTEMTRAYICON Description: Provides an icon for an application in the system tray. Section: Utilities -Requires: ICON +Requires: Name: QSystemTrayIcon SeeAlso: ??? -- cgit v0.12 From 38908792600e7cd471fece1de71e2ad13cbb0866 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Thu, 22 Oct 2009 13:48:23 +0200 Subject: Fix SCROLLAREA by fixing missing QT_NO_GRAPHICSVIEW dependencies Reviewed-by: tom --- src/gui/graphicsview/qgraphicsanchorlayout.cpp | 3 ++- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 3 ++- src/gui/graphicsview/qgraphicsanchorlayout_p.h | 3 ++- src/gui/graphicsview/qgraphicstransform.cpp | 3 ++- src/gui/graphicsview/qgraphicstransform.h | 2 ++ src/gui/graphicsview/qgraphicstransform_p.h | 3 ++- 6 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout.cpp b/src/gui/graphicsview/qgraphicsanchorlayout.cpp index e21cd99..2bed776 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout.cpp @@ -123,7 +123,7 @@ */ #include "qgraphicsanchorlayout_p.h" - +#ifndef QT_NO_GRAPHICSVIEW QT_BEGIN_NAMESPACE QGraphicsAnchor::QGraphicsAnchor(QGraphicsAnchorLayout *parentLayout) @@ -535,3 +535,4 @@ QSizeF QGraphicsAnchorLayout::sizeHint(Qt::SizeHint which, const QSizeF &constra } QT_END_NAMESPACE +#endif //QT_NO_GRAPHICSVIEW diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index 8c8c303..c424be5 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -48,7 +48,7 @@ #endif #include "qgraphicsanchorlayout_p.h" - +#ifndef QT_NO_GRAPHICSVIEW QT_BEGIN_NAMESPACE @@ -2635,3 +2635,4 @@ void QGraphicsAnchorLayoutPrivate::dumpGraph(const QString &name) #endif QT_END_NAMESPACE +#endif //QT_NO_GRAPHICSVIEW diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.h b/src/gui/graphicsview/qgraphicsanchorlayout_p.h index d45c004..9513ddf 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.h +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.h @@ -60,7 +60,7 @@ #include "qgraphicsanchorlayout.h" #include "qgraph_p.h" #include "qsimplex_p.h" - +#ifndef QT_NO_GRAPHICSVIEW QT_BEGIN_NAMESPACE /* @@ -529,5 +529,6 @@ public: }; QT_END_NAMESPACE +#endif //QT_NO_GRAPHICSVIEW #endif diff --git a/src/gui/graphicsview/qgraphicstransform.cpp b/src/gui/graphicsview/qgraphicstransform.cpp index e2a3f08..83bc9e1 100644 --- a/src/gui/graphicsview/qgraphicstransform.cpp +++ b/src/gui/graphicsview/qgraphicstransform.cpp @@ -93,8 +93,8 @@ #include #include +#ifndef QT_NO_GRAPHICSVIEW QT_BEGIN_NAMESPACE - void QGraphicsTransformPrivate::setItem(QGraphicsItem *i) { if (item == i) @@ -565,3 +565,4 @@ void QGraphicsRotation::applyTo(QMatrix4x4 *matrix) const #include "moc_qgraphicstransform.cpp" QT_END_NAMESPACE +#endif //QT_NO_GRAPHICSVIEW diff --git a/src/gui/graphicsview/qgraphicstransform.h b/src/gui/graphicsview/qgraphicstransform.h index 58075aa..58e3077 100644 --- a/src/gui/graphicsview/qgraphicstransform.h +++ b/src/gui/graphicsview/qgraphicstransform.h @@ -47,6 +47,7 @@ #include #include +#ifndef QT_NO_GRAPHICSVIEW QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -150,5 +151,6 @@ private: QT_END_NAMESPACE QT_END_HEADER +#endif //QT_NO_GRAPHICSVIEW #endif // QFXTRANSFORM_H diff --git a/src/gui/graphicsview/qgraphicstransform_p.h b/src/gui/graphicsview/qgraphicstransform_p.h index 9e708b2..ddf99bb 100644 --- a/src/gui/graphicsview/qgraphicstransform_p.h +++ b/src/gui/graphicsview/qgraphicstransform_p.h @@ -54,7 +54,7 @@ // #include "private/qobject_p.h" - +#ifndef QT_NO_GRAPHICSVIEW QT_BEGIN_NAMESPACE class QGraphicsItem; @@ -73,5 +73,6 @@ public: }; QT_END_NAMESPACE +#endif //QT_NO_GRAPHCISVIEW #endif // QGRAPHICSTRANSFORM_P_H -- cgit v0.12 From 9d4d1814eb7e130cd3ef75393a7957216dc14d2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Mon, 26 Oct 2009 12:27:20 +0100 Subject: Fix THREAD and TOOLBAR Reviewed-by: tom Squash me with Fix THREAD and TOOLBAR a6e785b4ff9ec9cd48 --- src/corelib/global/qconfig-local.h | 4 +-- src/corelib/global/qfeatures.h | 29 ++++++++++-------- src/corelib/global/qfeatures.txt | 15 ++++++--- src/corelib/thread/qmutexpool.cpp | 20 ++++++------ src/corelib/thread/qmutexpool_p.h | 17 +++++++++-- src/corelib/thread/qthread.cpp | 24 +++++++++------ src/corelib/thread/qthread_p.h | 62 ++++++++++++++++++-------------------- src/gui/dialogs/qfscompleter_p.h | 4 +-- 8 files changed, 101 insertions(+), 74 deletions(-) diff --git a/src/corelib/global/qconfig-local.h b/src/corelib/global/qconfig-local.h index 90db873..b9a5090 100644 --- a/src/corelib/global/qconfig-local.h +++ b/src/corelib/global/qconfig-local.h @@ -1,3 +1,3 @@ -#ifndef QT_NO_SCROLLAREA -# define QT_NO_SCROLLAREA +#ifndef QT_NO_TOOLBAR +# define QT_NO_TOOLBAR #endif diff --git a/src/corelib/global/qfeatures.h b/src/corelib/global/qfeatures.h index e4fd67a..455fead 100644 --- a/src/corelib/global/qfeatures.h +++ b/src/corelib/global/qfeatures.h @@ -301,11 +301,6 @@ // //#define QT_NO_XMLSTREAM -// Animation -#if !defined(QT_NO_ANIMATION) && (defined(QT_NO_PROPERTIES)) -#define QT_NO_ANIMATION -#endif - // QButtonGroup #if !defined(QT_NO_BUTTONGROUP) && (defined(QT_NO_GROUPBOX)) #define QT_NO_BUTTONGROUP @@ -496,6 +491,11 @@ #define QT_NO_XMLSTREAMWRITER #endif +// Animation +#if !defined(QT_NO_ANIMATION) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_THREAD)) +#define QT_NO_ANIMATION +#endif + // Context menu #if !defined(QT_NO_CONTEXTMENU) && (defined(QT_NO_MENU)) #define QT_NO_CONTEXTMENU @@ -686,11 +686,6 @@ #define QT_NO_TEXTEDIT #endif -// QDirModel -#if !defined(QT_NO_DIRMODEL) && (defined(QT_NO_ITEMVIEWS)) -#define QT_NO_DIRMODEL -#endif - // QErrorMessage #if !defined(QT_NO_ERRORMESSAGE) && (defined(QT_NO_TEXTEDIT)) #define QT_NO_ERRORMESSAGE @@ -806,6 +801,11 @@ #define QT_NO_DOCKWIDGET #endif +// QDirModel +#if !defined(QT_NO_DIRMODEL) && (defined(QT_NO_ITEMVIEWS) || defined(QT_NO_FILESYSTEMMODEL)) +#define QT_NO_DIRMODEL +#endif + // QUndoView #if !defined(QT_NO_UNDOVIEW) && (defined(QT_NO_UNDOSTACK) || defined(QT_NO_LISTVIEW)) #define QT_NO_UNDOVIEW @@ -816,6 +816,11 @@ #define QT_NO_GRAPHICSSVGITEM #endif +// QCompleter +#if !defined(QT_NO_FSCOMPLETER) && (defined(QT_NO_FILESYSTEMMODEL) || defined(QT_NO_COMPLETER)) +#define QT_NO_FSCOMPLETER +#endif + // QComboBox #if !defined(QT_NO_COMBOBOX) && (defined(QT_NO_LINEEDIT) || defined(QT_NO_STANDARDITEMMODEL) || defined(QT_NO_LISTVIEW)) #define QT_NO_COMBOBOX @@ -867,12 +872,12 @@ #endif // QFileDialog -#if !defined(QT_NO_FILEDIALOG) && (defined(QT_NO_DIRMODEL) || defined(QT_NO_TREEVIEW) || defined(QT_NO_COMBOBOX) || defined(QT_NO_TOOLBUTTON) || defined(QT_NO_BUTTONGROUP) || defined(QT_NO_TOOLTIP) || defined(QT_NO_SPLITTER) || defined(QT_NO_STACKEDWIDGET) || defined(QT_NO_FILESYSTEMMODEL)) +#if !defined(QT_NO_FILEDIALOG) && (defined(QT_NO_DIRMODEL) || defined(QT_NO_TREEVIEW) || defined(QT_NO_COMBOBOX) || defined(QT_NO_TOOLBUTTON) || defined(QT_NO_BUTTONGROUP) || defined(QT_NO_TOOLTIP) || defined(QT_NO_SPLITTER) || defined(QT_NO_STACKEDWIDGET)) #define QT_NO_FILEDIALOG #endif // QPrintPreviewDialog -#if !defined(QT_NO_PRINTPREVIEWDIALOG) && (defined(QT_NO_PRINTPREVIEWWIDGET) || defined(QT_NO_PRINTDIALOG)) +#if !defined(QT_NO_PRINTPREVIEWDIALOG) && (defined(QT_NO_PRINTPREVIEWWIDGET) || defined(QT_NO_PRINTDIALOG) || defined(QT_NO_TOOLBAR)) #define QT_NO_PRINTPREVIEWDIALOG #endif diff --git a/src/corelib/global/qfeatures.txt b/src/corelib/global/qfeatures.txt index 0bee94a..f2b5c20 100644 --- a/src/corelib/global/qfeatures.txt +++ b/src/corelib/global/qfeatures.txt @@ -604,7 +604,7 @@ SeeAlso: ??? Feature: FILEDIALOG Description: Supports a dialog widget for selecting files or directories. Section: Dialogs -Requires: DIRMODEL TREEVIEW COMBOBOX TOOLBUTTON BUTTONGROUP TOOLTIP SPLITTER STACKEDWIDGET FILESYSTEMMODEL +Requires: DIRMODEL TREEVIEW COMBOBOX TOOLBUTTON BUTTONGROUP TOOLTIP SPLITTER STACKEDWIDGET Name: QFileDialog SeeAlso: ??? @@ -625,7 +625,7 @@ SeeAlso: ??? Feature: PRINTPREVIEWDIALOG Description: Provides a dialog for previewing and configuring page layouts for printer output. Section: Dialogs -Requires: PRINTPREVIEWWIDGET PRINTDIALOG +Requires: PRINTPREVIEWWIDGET PRINTDIALOG TOOLBAR Name: QPrintPreviewDialog SeeAlso: ??? @@ -677,7 +677,7 @@ SeeAlso: ??? Feature: DIRMODEL Description: Supports a data model for the local filesystem. Section: ItemViews -Requires: ITEMVIEWS +Requires: ITEMVIEWS FILESYSTEMMODEL Name: QDirModel SeeAlso: ??? @@ -1107,6 +1107,13 @@ Requires: PROXYMODEL Name: QCompleter SeeAlso: ??? +Feature: FSCOMPLETER +Description: Provides completions based on an item model. +Section: Utilities +Requires: FILESYSTEMMODEL COMPLETER +Name: QCompleter +SeeAlso: ??? + Feature: DESKTOPSERVICES Description: Provides methods for accessing common desktop services. Section: Utilities @@ -1159,7 +1166,7 @@ SeeAlso: ??? Feature: ANIMATION Description: Provides a framework for animations. Section: Utilities -Requires: PROPERTIES +Requires: PROPERTIES THREAD Name: Animation SeeAlso: ??? diff --git a/src/corelib/thread/qmutexpool.cpp b/src/corelib/thread/qmutexpool.cpp index c5c1882..9f37239 100644 --- a/src/corelib/thread/qmutexpool.cpp +++ b/src/corelib/thread/qmutexpool.cpp @@ -42,7 +42,6 @@ #include "qatomic.h" #include "qmutexpool_p.h" -#ifndef QT_NO_THREAD QT_BEGIN_NAMESPACE @@ -50,6 +49,7 @@ QT_BEGIN_NAMESPACE // use QMutexpool::instance() in new clode. Q_CORE_EXPORT QMutexPool *qt_global_mutexpool = 0; Q_GLOBAL_STATIC_WITH_ARGS(QMutexPool, globalMutexPool, (QMutex::Recursive)) +#ifndef QT_NO_THREAD /*! \class QMutexPool @@ -114,15 +114,6 @@ QMutexPool::~QMutexPool() mutexes[index] = 0; } } - -/*! - Returns the global QMutexPool instance. -*/ -QMutexPool *QMutexPool::instance() -{ - return globalMutexPool(); -} - /*! Returns a QMutex from the pool. QMutexPool uses the value \a address to determine which mutex is returned from the pool. @@ -152,7 +143,14 @@ QMutex *QMutexPool::globalInstanceGet(const void *address) return 0; return globalInstance->get(address); } +#endif // QT_NO_THREAD +/*! + Returns the global QMutexPool instance. +*/ +QMutexPool *QMutexPool::instance() +{ + return globalMutexPool(); +} QT_END_NAMESPACE -#endif // QT_NO_THREAD diff --git a/src/corelib/thread/qmutexpool_p.h b/src/corelib/thread/qmutexpool_p.h index 3e1bad0..c26711b 100644 --- a/src/corelib/thread/qmutexpool_p.h +++ b/src/corelib/thread/qmutexpool_p.h @@ -57,9 +57,9 @@ #include "QtCore/qmutex.h" #include "QtCore/qvarlengtharray.h" -#ifndef QT_NO_THREAD QT_BEGIN_NAMESPACE +#ifndef QT_NO_THREAD class Q_CORE_EXPORT QMutexPool { @@ -75,11 +75,24 @@ private: QVarLengthArray, 131> mutexes; QMutex::RecursionMode recursionMode; }; +#else //QT_NO_THREAD +Q_GLOBAL_STATIC(QMutex, globalMutex) +class Q_CORE_EXPORT QMutexPool +{ +public: + explicit QMutexPool(QMutex::RecursionMode recursionMode = QMutex::NonRecursive, int size = 131){} + ~QMutexPool(){} + + QMutex *get(const void *address){return globalMutex();} + static QMutexPool *instance(); + static QMutex *globalInstanceGet(const void *address){return globalMutex();} +}; + +#endif // QT_NO_THREAD extern Q_CORE_EXPORT QMutexPool *qt_global_mutexpool; QT_END_NAMESPACE -#endif // QT_NO_THREAD #endif // QMUTEXPOOL_P_H diff --git a/src/corelib/thread/qthread.cpp b/src/corelib/thread/qthread.cpp index ac191fe..cf57d33 100644 --- a/src/corelib/thread/qthread.cpp +++ b/src/corelib/thread/qthread.cpp @@ -727,6 +727,16 @@ QThread *QThread::currentThread() return QThreadData::current()->thread; } +/*! \internal + */ +QThread::QThread(QThreadPrivate &dd, QObject *parent) + : QObject(dd, parent) +{ + Q_D(QThread); + // fprintf(stderr, "QThreadData %p taken from private data for thread %p\n", d->data, this); + d->data->thread = this; +} + QThreadData* QThreadData::current() { static QThreadData *data = 0; // reinterpret_cast(pthread_getspecific(current_thread_data_key)); @@ -738,17 +748,13 @@ QThreadData* QThreadData::current() } return data; } - -/*! \internal - */ -QThread::QThread(QThreadPrivate &dd, QObject *parent) - : QObject(dd, parent) +#endif // QT_NO_THREAD +QThreadData* QThreadData::get2(QThread *thread) { - Q_D(QThread); - // fprintf(stderr, "QThreadData %p taken from private data for thread %p\n", d->data, this); - d->data->thread = this; + Q_ASSERT_X(thread != 0, "QThread", "internal error"); + return thread->d_func()->data; } -#endif // QT_NO_THREAD + QT_END_NAMESPACE diff --git a/src/corelib/thread/qthread_p.h b/src/corelib/thread/qthread_p.h index af68434..8c3acdb 100644 --- a/src/corelib/thread/qthread_p.h +++ b/src/corelib/thread/qthread_p.h @@ -111,6 +111,36 @@ public: { } }; +class QThreadData +{ + QAtomicInt _ref; + +public: + QThreadData(int initialRefCount = 1); + ~QThreadData(); + + static QThreadData *current(); + static QThreadData *get2(QThread *thread); + + void ref(); + void deref(); + + QThread *thread; + bool quitNow; + int loopLevel; + QAbstractEventDispatcher *eventDispatcher; + QStack eventLoops; + QPostEventList postEventList; + bool canWait; + QMap tls; + + QMutex mutex; + +# ifdef Q_OS_SYMBIAN + RThread symbian_thread_handle; +# endif +}; + #ifndef QT_NO_THREAD class QThreadPrivate : public QObjectPrivate { @@ -179,38 +209,6 @@ public: #endif // QT_NO_THREAD -class QThreadData -{ - QAtomicInt _ref; - -public: - QThreadData(int initialRefCount = 1); - ~QThreadData(); - - static QThreadData *current(); - static QThreadData *get2(QThread *thread) - { Q_ASSERT_X(thread != 0, "QThread", "internal error"); return thread->d_func()->data; } - - - void ref(); - void deref(); - - QThread *thread; - bool quitNow; - int loopLevel; - QAbstractEventDispatcher *eventDispatcher; - QStack eventLoops; - QPostEventList postEventList; - bool canWait; - QMap tls; - - QMutex mutex; - -# ifdef Q_OS_SYMBIAN - RThread symbian_thread_handle; -# endif -}; - // thread wrapper for the main() thread class QAdoptedThread : public QThread { diff --git a/src/gui/dialogs/qfscompleter_p.h b/src/gui/dialogs/qfscompleter_p.h index cb1b427..1edab2d 100644 --- a/src/gui/dialogs/qfscompleter_p.h +++ b/src/gui/dialogs/qfscompleter_p.h @@ -56,7 +56,7 @@ #include "qcompleter.h" #include QT_BEGIN_NAMESPACE -#ifndef QT_NO_COMPLETER +#ifndef QT_NO_FSCOMPLETER /*! QCompleter that can deal with QFileSystemModel @@ -76,7 +76,7 @@ public: QAbstractProxyModel *proxyModel; QFileSystemModel *sourceModel; }; -#endif // QT_NO_COMPLETER +#endif // QT_NO_FSCOMPLETER QT_END_NAMESPACE #endif // QFSCOMPLETOR_P_H -- cgit v0.12 From a733f087467c5f8361a7765a38e45037549c019f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Tue, 27 Oct 2009 08:34:39 +0100 Subject: Fix FSCOMPLETER Reviewed-by: tom --- src/gui/dialogs/qfiledialog.cpp | 12 ++++++------ src/gui/dialogs/qfiledialog_p.h | 4 ++-- src/gui/dialogs/qprintdialog_unix.cpp | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/gui/dialogs/qfiledialog.cpp b/src/gui/dialogs/qfiledialog.cpp index eab842f..c6b4a77 100644 --- a/src/gui/dialogs/qfiledialog.cpp +++ b/src/gui/dialogs/qfiledialog.cpp @@ -777,7 +777,7 @@ void QFileDialog::setDirectory(const QString &directory) QModelIndex root = d->model->setRootPath(newDirectory); d->qFileDialogUi->newFolderButton->setEnabled(d->model->flags(root) & Qt::ItemIsDropEnabled); if (root != d->rootIndex()) { -#ifndef QT_NO_COMPLETER +#ifndef QT_NO_FSCOMPLETER if (directory.endsWith(QLatin1Char('/'))) d->completer->setCompletionPrefix(newDirectory); else @@ -2177,12 +2177,12 @@ void QFileDialogPrivate::createWidgets() #ifndef QT_NO_SHORTCUT qFileDialogUi->fileNameLabel->setBuddy(qFileDialogUi->fileNameEdit); #endif -#ifndef QT_NO_COMPLETER +#ifndef QT_NO_FSCOMPLETER completer = new QFSCompleter(model, q); qFileDialogUi->fileNameEdit->setCompleter(completer); QObject::connect(qFileDialogUi->fileNameEdit, SIGNAL(textChanged(QString)), q, SLOT(_q_autoCompleteFileName(QString))); -#endif // QT_NO_COMPLETER +#endif // QT_NO_FSCOMPLETER QObject::connect(qFileDialogUi->fileNameEdit, SIGNAL(textChanged(QString)), q, SLOT(_q_updateOkButton())); @@ -2302,7 +2302,7 @@ void QFileDialog::setProxyModel(QAbstractProxyModel *proxyModel) proxyModel->setSourceModel(d->model); d->qFileDialogUi->listView->setModel(d->proxyModel); d->qFileDialogUi->treeView->setModel(d->proxyModel); -#ifndef QT_NO_COMPLETER +#ifndef QT_NO_FSCOMPLETER d->completer->setModel(d->proxyModel); d->completer->proxyModel = d->proxyModel; #endif @@ -2312,7 +2312,7 @@ void QFileDialog::setProxyModel(QAbstractProxyModel *proxyModel) d->proxyModel = 0; d->qFileDialogUi->listView->setModel(d->model); d->qFileDialogUi->treeView->setModel(d->model); -#ifndef QT_NO_COMPLETER +#ifndef QT_NO_FSCOMPLETER d->completer->setModel(d->model); d->completer->sourceModel = d->model; d->completer->proxyModel = 0; @@ -3218,7 +3218,7 @@ void QFileDialogLineEdit::keyPressEvent(QKeyEvent *e) } } -#ifndef QT_NO_COMPLETER +#ifndef QT_NO_FSCOMPLETER QString QFSCompleter::pathFromIndex(const QModelIndex &index) const { diff --git a/src/gui/dialogs/qfiledialog_p.h b/src/gui/dialogs/qfiledialog_p.h index 32cd397..0e447a3 100644 --- a/src/gui/dialogs/qfiledialog_p.h +++ b/src/gui/dialogs/qfiledialog_p.h @@ -234,9 +234,9 @@ public: QStringList watching; QFileSystemModel *model; -#ifndef QT_NO_COMPLETER +#ifndef QT_NO_FSCOMPLETER QFSCompleter *completer; -#endif //QT_NO_COMPLETER +#endif //QT_NO_FSCOMPLETER QFileDialog::FileMode fileMode; QFileDialog::AcceptMode acceptMode; diff --git a/src/gui/dialogs/qprintdialog_unix.cpp b/src/gui/dialogs/qprintdialog_unix.cpp index 7daa273..6fc270d 100644 --- a/src/gui/dialogs/qprintdialog_unix.cpp +++ b/src/gui/dialogs/qprintdialog_unix.cpp @@ -696,7 +696,7 @@ QUnixPrintWidgetPrivate::QUnixPrintWidgetPrivate(QUnixPrintWidget *p) #ifndef QT_NO_FILESYSTEMMODEL QFileSystemModel *fsm = new QFileSystemModel(widget.filename); fsm->setRootPath(QDir::homePath()); -#if !defined(QT_NO_COMPLETER) && !defined(QT_NO_FILEDIALOG) +#if !defined(QT_NO_FSCOMPLETER) && !defined(QT_NO_FILEDIALOG) widget.filename->setCompleter(new QFSCompleter(fsm, widget.filename)); #endif #endif -- cgit v0.12 From c0c9940b371215eea294ae83ed6586a6414957ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Tue, 27 Oct 2009 10:53:17 +0100 Subject: Fix TEXTCODEC Reviewed-by: tom --- src/gui/kernel/qclipboard.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui/kernel/qclipboard.cpp b/src/gui/kernel/qclipboard.cpp index 5ed4dc9..e43f8b5 100644 --- a/src/gui/kernel/qclipboard.cpp +++ b/src/gui/kernel/qclipboard.cpp @@ -296,12 +296,16 @@ QString QClipboard::text(QString &subtype, Mode mode) const const QByteArray rawData = data->data(QLatin1String("text/") + subtype); +#ifndef QT_NO_TEXTCODEC QTextCodec* codec = QTextCodec::codecForMib(106); // utf-8 is default if (subtype == QLatin1String("html")) codec = QTextCodec::codecForHtml(rawData, codec); else codec = QTextCodec::codecForUtfText(rawData, codec); return codec->toUnicode(rawData); +#else //QT_NO_TEXTCODEC + return rawData; +#endif //QT_NO_TEXTCODEC } /*! -- cgit v0.12 From d0aa2b8422eea07823caef639a0970b8f2a1fde0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Tue, 27 Oct 2009 10:55:28 +0100 Subject: Fix PROXYMODEL Reviewed-by: Trust Me --- src/corelib/global/qconfig-local.h | 3 --- src/corelib/global/qfeatures.h | 2 +- src/corelib/global/qfeatures.txt | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) delete mode 100644 src/corelib/global/qconfig-local.h diff --git a/src/corelib/global/qconfig-local.h b/src/corelib/global/qconfig-local.h deleted file mode 100644 index b9a5090..0000000 --- a/src/corelib/global/qconfig-local.h +++ /dev/null @@ -1,3 +0,0 @@ -#ifndef QT_NO_TOOLBAR -# define QT_NO_TOOLBAR -#endif diff --git a/src/corelib/global/qfeatures.h b/src/corelib/global/qfeatures.h index 455fead..3996180 100644 --- a/src/corelib/global/qfeatures.h +++ b/src/corelib/global/qfeatures.h @@ -872,7 +872,7 @@ #endif // QFileDialog -#if !defined(QT_NO_FILEDIALOG) && (defined(QT_NO_DIRMODEL) || defined(QT_NO_TREEVIEW) || defined(QT_NO_COMBOBOX) || defined(QT_NO_TOOLBUTTON) || defined(QT_NO_BUTTONGROUP) || defined(QT_NO_TOOLTIP) || defined(QT_NO_SPLITTER) || defined(QT_NO_STACKEDWIDGET)) +#if !defined(QT_NO_FILEDIALOG) && (defined(QT_NO_DIRMODEL) || defined(QT_NO_TREEVIEW) || defined(QT_NO_COMBOBOX) || defined(QT_NO_TOOLBUTTON) || defined(QT_NO_BUTTONGROUP) || defined(QT_NO_TOOLTIP) || defined(QT_NO_SPLITTER) || defined(QT_NO_STACKEDWIDGET) || defined(QT_NO_PROXYMODEL)) #define QT_NO_FILEDIALOG #endif diff --git a/src/corelib/global/qfeatures.txt b/src/corelib/global/qfeatures.txt index f2b5c20..543056f 100644 --- a/src/corelib/global/qfeatures.txt +++ b/src/corelib/global/qfeatures.txt @@ -604,7 +604,7 @@ SeeAlso: ??? Feature: FILEDIALOG Description: Supports a dialog widget for selecting files or directories. Section: Dialogs -Requires: DIRMODEL TREEVIEW COMBOBOX TOOLBUTTON BUTTONGROUP TOOLTIP SPLITTER STACKEDWIDGET +Requires: DIRMODEL TREEVIEW COMBOBOX TOOLBUTTON BUTTONGROUP TOOLTIP SPLITTER STACKEDWIDGET PROXYMODEL Name: QFileDialog SeeAlso: ??? -- cgit v0.12 From 3117574558b2aeb6e3e3e90ff8e44f4a2e74cf6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Tue, 27 Oct 2009 14:30:25 +0100 Subject: Fix SHAREDMEMORY Reviewed-by: tom --- src/corelib/kernel/qsharedmemory_unix.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/corelib/kernel/qsharedmemory_unix.cpp b/src/corelib/kernel/qsharedmemory_unix.cpp index 1165fb1..40b9f04 100644 --- a/src/corelib/kernel/qsharedmemory_unix.cpp +++ b/src/corelib/kernel/qsharedmemory_unix.cpp @@ -49,8 +49,6 @@ #include -#ifndef QT_NO_SHAREDMEMORY - #include #include #include @@ -61,6 +59,7 @@ #include "private/qcore_unix_p.h" +#ifndef QT_NO_SHAREDMEMORY QT_BEGIN_NAMESPACE QSharedMemoryPrivate::QSharedMemoryPrivate() -- cgit v0.12 From eec8980202f05737b0ef0b8db410675e0df5bafe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Tue, 27 Oct 2009 14:30:56 +0100 Subject: FIX TABBAR Reviewed-by: tom --- src/gui/widgets/qdockarealayout.cpp | 14 ++++++++++---- src/gui/widgets/qdockarealayout_p.h | 8 ++++++-- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/gui/widgets/qdockarealayout.cpp b/src/gui/widgets/qdockarealayout.cpp index 5a0a9d4..ec35c4f 100644 --- a/src/gui/widgets/qdockarealayout.cpp +++ b/src/gui/widgets/qdockarealayout.cpp @@ -1556,9 +1556,10 @@ void QDockAreaLayoutInfo::apply(bool animate) } } } - +#ifndef QT_NO_TABBAR if (sep == 1) updateSeparatorWidgets(); +#endif //QT_NO_TABBAR } static void paintSep(QPainter *p, QWidget *w, const QRect &r, Qt::Orientation o, bool mouse_over) @@ -2008,13 +2009,14 @@ bool QDockAreaLayoutInfo::restoreState(QDataStream &stream, QList updateTabBar(); setCurrentTabId(tabId(item_list.at(index))); } -#endif if (!testing && sep == 1) updateSeparatorWidgets(); +#endif return true; } +#ifndef QT_NO_TABBAR void QDockAreaLayoutInfo::updateSeparatorWidgets() const { if (tabbed) { @@ -2065,6 +2067,7 @@ void QDockAreaLayoutInfo::updateSeparatorWidgets() const separatorWidgets.resize(j); Q_ASSERT(separatorWidgets.size() == j); } +#endif //QT_NO_TABBAR #ifndef QT_NO_TABBAR void QDockAreaLayoutInfo::updateTabBar() const @@ -3073,9 +3076,10 @@ void QDockAreaLayout::apply(bool animate) widgetAnimator.animate(centralWidgetItem->widget(), centralWidgetRect, animate); } - +#ifndef QT_NO_TABBAR if (sep == 1) updateSeparatorWidgets(); +#endif //QT_NO_TABBAR } void QDockAreaLayout::paintSeparators(QPainter *p, QWidget *widget, @@ -3153,6 +3157,7 @@ int QDockAreaLayout::separatorMove(const QList &separator, const QPoint &or return delta; } +#ifndef QT_NO_TABBAR // Sets the correct positions for the seperator widgets // Allocates new sepearator widgets with getSeparatorWidget void QDockAreaLayout::updateSeparatorWidgets() const @@ -3186,6 +3191,7 @@ void QDockAreaLayout::updateSeparatorWidgets() const separatorWidgets.resize(j); } +#endif //QT_NO_TABBAR QLayoutItem *QDockAreaLayout::itemAt(int *x, int index) const { @@ -3238,7 +3244,6 @@ QSet QDockAreaLayout::usedTabBars() const } return result; } -#endif // Returns the set of all used separator widgets QSet QDockAreaLayout::usedSeparatorWidgets() const @@ -3253,6 +3258,7 @@ QSet QDockAreaLayout::usedSeparatorWidgets() const } return result; } +#endif QRect QDockAreaLayout::gapRect(const QList &path) const { diff --git a/src/gui/widgets/qdockarealayout_p.h b/src/gui/widgets/qdockarealayout_p.h index 99a9dbb..5692850 100644 --- a/src/gui/widgets/qdockarealayout_p.h +++ b/src/gui/widgets/qdockarealayout_p.h @@ -196,9 +196,10 @@ public: QRect rect; QMainWindow *mainWindow; QList item_list; - +#ifndef QT_NO_TABBAR void updateSeparatorWidgets() const; QSet usedSeparatorWidgets() const; +#endif //QT_NO_TABBAR #ifndef QT_NO_TABBAR quintptr currentTabId() const; @@ -278,7 +279,9 @@ public: const QPoint &mouse) const; QRegion separatorRegion() const; int separatorMove(const QList &separator, const QPoint &origin, const QPoint &dest); +#ifndef QT_NO_TABBAR void updateSeparatorWidgets() const; +#endif //QT_NO_TABBAR QLayoutItem *itemAt(int *x, int index) const; QLayoutItem *takeAt(int *x, int index); @@ -292,9 +295,10 @@ public: QRect gapRect(const QList &path) const; void keepSize(QDockWidget *w); - +#ifndef QT_NO_TABBAR QSet usedTabBars() const; QSet usedSeparatorWidgets() const; +#endif //QT_NO_TABBAR }; QT_END_NAMESPACE -- cgit v0.12 From 578b113f3dcceec0a88599494ad686fbc8cbfbb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Wed, 28 Oct 2009 08:42:10 +0100 Subject: Fix QT_NO_MAINWINDOW Reviewed-by: tom --- src/gui/widgets/qwidgetanimator.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/widgets/qwidgetanimator.cpp b/src/gui/widgets/qwidgetanimator.cpp index f440961..bdd3c75 100644 --- a/src/gui/widgets/qwidgetanimator.cpp +++ b/src/gui/widgets/qwidgetanimator.cpp @@ -105,7 +105,9 @@ void QWidgetAnimator::animate(QWidget *widget, const QRect &_final_geometry, boo #else //we do it in one shot widget->setGeometry(final_geometry); +#ifndef QT_NO_MAINWINDOW m_mainWindowLayout->animationFinished(widget); +#endif //QT_NO_MAINWINDOW #endif //QT_NO_ANIMATION } -- cgit v0.12 From 23b6599324bc62666d4303ca108ed372e8d7c490 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Wed, 28 Oct 2009 09:23:45 +0100 Subject: Remove QT_NO_ICON from mimimal Reviewed-by: Trust Me --- src/corelib/global/qconfig-minimal.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/corelib/global/qconfig-minimal.h b/src/corelib/global/qconfig-minimal.h index 3d9539e..9cc3057 100644 --- a/src/corelib/global/qconfig-minimal.h +++ b/src/corelib/global/qconfig-minimal.h @@ -123,9 +123,6 @@ #endif /* Images */ -#ifndef QT_NO_ICON -# define QT_NO_ICON -#endif #ifndef QT_NO_IMAGEFORMATPLUGIN # define QT_NO_IMAGEFORMATPLUGIN #endif -- cgit v0.12 From 9c681ddc3a70b220de5d38de498ab1804ec12d4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Wed, 28 Oct 2009 15:50:04 +0100 Subject: Fix GRAPHICSVIEW Reviewed-by: tom --- src/gui/kernel/qevent.cpp | 2 ++ src/gui/kernel/qevent.h | 2 ++ src/gui/kernel/qgesturemanager.cpp | 2 ++ src/gui/kernel/qgesturemanager_p.h | 2 ++ src/gui/kernel/qwidget.cpp | 40 ++++++++++++++++++++++++--------- src/gui/painting/qbackingstore.cpp | 4 ++-- src/gui/painting/qwindowsurface_qws.cpp | 2 ++ 7 files changed, 41 insertions(+), 13 deletions(-) diff --git a/src/gui/kernel/qevent.cpp b/src/gui/kernel/qevent.cpp index 065bd09..bf9479f 100644 --- a/src/gui/kernel/qevent.cpp +++ b/src/gui/kernel/qevent.cpp @@ -4345,6 +4345,7 @@ QWidget *QGestureEvent::widget() const return d_func()->widget; } +#ifndef QT_NO_GRAPHICSVIEW /*! Returns the scene-local coordinates if the \a gesturePoint is inside a graphics view. @@ -4361,6 +4362,7 @@ QPointF QGestureEvent::mapToScene(const QPointF &gesturePoint) const } return QPointF(); } +#endif //QT_NO_GRAPHICSVIEW /*! \internal diff --git a/src/gui/kernel/qevent.h b/src/gui/kernel/qevent.h index b7370fd..d6b1dc1 100644 --- a/src/gui/kernel/qevent.h +++ b/src/gui/kernel/qevent.h @@ -854,7 +854,9 @@ public: void setWidget(QWidget *widget); QWidget *widget() const; +#ifndef QT_NO_GRAPHICSVIEW QPointF mapToScene(const QPointF &gesturePoint) const; +#endif private: QGestureEventPrivate *d_func(); diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index ed8e744..5ad607b 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -331,6 +331,7 @@ bool QGestureManager::filterEvent(QWidget *receiver, QEvent *event) return filterEventThroughContexts(contexts, event); } +#ifndef QT_NO_GRAPHICSVIEW bool QGestureManager::filterEvent(QGraphicsObject *receiver, QEvent *event) { QSet types; @@ -360,6 +361,7 @@ bool QGestureManager::filterEvent(QGraphicsObject *receiver, QEvent *event) } return filterEventThroughContexts(contexts, event); } +#endif bool QGestureManager::filterEvent(QGesture *state, QEvent *event) { diff --git a/src/gui/kernel/qgesturemanager_p.h b/src/gui/kernel/qgesturemanager_p.h index f0e7225..8199e02 100644 --- a/src/gui/kernel/qgesturemanager_p.h +++ b/src/gui/kernel/qgesturemanager_p.h @@ -74,7 +74,9 @@ public: bool filterEvent(QWidget *receiver, QEvent *event); bool filterEvent(QGesture *receiver, QEvent *event); +#ifndef QT_NO_GRAPHICSVIEW bool filterEvent(QGraphicsObject *receiver, QEvent *event); +#endif //QT_NO_GRAPHICSVIEW // declared in qapplication.cpp static QGestureManager* instance(); diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 916ae8b..62cfd12 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -1549,7 +1549,9 @@ void QWidgetPrivate::createExtra() extra = new QWExtra; extra->glContext = 0; extra->topextra = 0; +#ifndef QT_NO_GRAPHICSVIEW extra->proxyWidget = 0; +#endif #ifndef QT_NO_CURSOR extra->curs = 0; #endif @@ -1699,12 +1701,13 @@ void QWidgetPrivate::propagatePaletteChange() { Q_Q(QWidget); // Propagate a new inherited mask to all children. - if (!q->parentWidget() && extra && extra->proxyWidget) { #ifndef QT_NO_GRAPHICSVIEW + if (!q->parentWidget() && extra && extra->proxyWidget) { QGraphicsProxyWidget *p = extra->proxyWidget; inheritedPaletteResolveMask = p->d_func()->inheritedPaletteResolveMask | p->palette().resolve(); + } else #endif //QT_NO_GRAPHICSVIEW - } else if (q->isWindow() && !q->testAttribute(Qt::WA_WindowPropagation)) { + if (q->isWindow() && !q->testAttribute(Qt::WA_WindowPropagation)) { inheritedPaletteResolveMask = 0; } int mask = data.pal.resolve() | inheritedPaletteResolveMask; @@ -4381,7 +4384,11 @@ QPalette QWidgetPrivate::naturalWidgetPalette(uint inheritedMask) const Q_Q(const QWidget); QPalette naturalPalette = QApplication::palette(q); if (!q->testAttribute(Qt::WA_StyleSheet) - && (!q->isWindow() || q->testAttribute(Qt::WA_WindowPropagation) || (extra && extra->proxyWidget))) { + && (!q->isWindow() || q->testAttribute(Qt::WA_WindowPropagation) +#ifndef QT_NO_GRAPHICSVIEW + || (extra && extra->proxyWidget) +#endif //QT_NO_GRAPHICSVIEW + )) { if (QWidget *p = q->parentWidget()) { if (!p->testAttribute(Qt::WA_StyleSheet)) { if (!naturalPalette.isCopyOf(QApplication::palette())) { @@ -4392,13 +4399,14 @@ QPalette QWidgetPrivate::naturalWidgetPalette(uint inheritedMask) const naturalPalette = p->palette(); } } - } else if (extra && extra->proxyWidget) { + } #ifndef QT_NO_GRAPHICSVIEW + else if (extra && extra->proxyWidget) { QPalette inheritedPalette = extra->proxyWidget->palette(); inheritedPalette.resolve(inheritedMask); naturalPalette = inheritedPalette.resolve(naturalPalette); -#endif //QT_NO_GRAPHICSVIEW } +#endif //QT_NO_GRAPHICSVIEW } naturalPalette.resolve(0); return naturalPalette; @@ -4516,7 +4524,11 @@ QFont QWidgetPrivate::naturalWidgetFont(uint inheritedMask) const Q_Q(const QWidget); QFont naturalFont = QApplication::font(q); if (!q->testAttribute(Qt::WA_StyleSheet) - && (!q->isWindow() || q->testAttribute(Qt::WA_WindowPropagation) || (extra && extra->proxyWidget))) { + && (!q->isWindow() || q->testAttribute(Qt::WA_WindowPropagation) +#ifndef QT_NO_GRAPHICSVIEW + || (extra && extra->proxyWidget) +#endif //QT_NO_GRAPHICSVIEW + )) { if (QWidget *p = q->parentWidget()) { if (!p->testAttribute(Qt::WA_StyleSheet)) { if (!naturalFont.isCopyOf(QApplication::font())) { @@ -4527,13 +4539,14 @@ QFont QWidgetPrivate::naturalWidgetFont(uint inheritedMask) const naturalFont = p->font(); } } - } else if (extra && extra->proxyWidget) { + } #ifndef QT_NO_GRAPHICSVIEW + else if (extra && extra->proxyWidget) { QFont inheritedFont = extra->proxyWidget->font(); inheritedFont.resolve(inheritedMask); naturalFont = inheritedFont.resolve(naturalFont); -#endif //QT_NO_GRAPHICSVIEW } +#endif //QT_NO_GRAPHICSVIEW } naturalFont.resolve(0); return naturalFont; @@ -4580,12 +4593,13 @@ void QWidgetPrivate::updateFont(const QFont &font) data.fnt.x11SetScreen(xinfo.screen()); #endif // Combine new mask with natural mask and propagate to children. - if (!q->parentWidget() && extra && extra->proxyWidget) { #ifndef QT_NO_GRAPHICSVIEW + if (!q->parentWidget() && extra && extra->proxyWidget) { QGraphicsProxyWidget *p = extra->proxyWidget; inheritedFontResolveMask = p->d_func()->inheritedFontResolveMask | p->font().resolve(); + } else #endif //QT_NO_GRAPHICSVIEW - } else if (q->isWindow() && !q->testAttribute(Qt::WA_WindowPropagation)) { + if (q->isWindow() && !q->testAttribute(Qt::WA_WindowPropagation)) { inheritedFontResolveMask = 0; } uint newMask = data.fnt.resolve() | inheritedFontResolveMask; @@ -5396,7 +5410,11 @@ void QWidgetPrivate::paintSiblingsRecursive(QPaintDevice *pdev, const QObjectLis , sharedPainter, backingStore); } - if (w->updatesEnabled() && (!w->d_func()->extra || !w->d_func()->extra->proxyWidget)) { + if (w->updatesEnabled() +#ifndef QT_NO_GRAPHICSVIEW + && (!w->d_func()->extra || !w->d_func()->extra->proxyWidget) +#endif //QT_NO_GRAPHICSVIEW + ) { QRegion wRegion(rgn); wRegion &= wd->effectiveRectFor(w->data->crect); wRegion.translate(-widgetPos); diff --git a/src/gui/painting/qbackingstore.cpp b/src/gui/painting/qbackingstore.cpp index 3cd1402..de97302 100644 --- a/src/gui/painting/qbackingstore.cpp +++ b/src/gui/painting/qbackingstore.cpp @@ -891,7 +891,7 @@ void QWidgetPrivate::moveRect(const QRect &rect, int dx, int dy) const QRect parentRect(rect & clipR); bool accelerateMove = accelEnv && isOpaque -#ifndef QT_NO_GRAPHICSCVIEW +#ifndef QT_NO_GRAPHICSVIEW // No accelerate move for proxy widgets. && !tlw->d_func()->extra->proxyWidget #endif @@ -1189,7 +1189,7 @@ void QWidgetBackingStore::sync() : wd->dirty); toClean += widgetDirty; -#ifndef QT_NO_GRAPHICSCVIEW +#ifndef QT_NO_GRAPHICSVIEW if (tlw->d_func()->extra->proxyWidget) { resetWidget(w); continue; diff --git a/src/gui/painting/qwindowsurface_qws.cpp b/src/gui/painting/qwindowsurface_qws.cpp index 4f489c4..fa0c80e 100644 --- a/src/gui/painting/qwindowsurface_qws.cpp +++ b/src/gui/painting/qwindowsurface_qws.cpp @@ -668,9 +668,11 @@ void QWSWindowSurface::flush(QWidget *widget, const QRegion ®ion, if (!win) return; +#ifndef QT_NO_GRAPHICSVIEW QWExtra *extra = win->d_func()->extra; if (extra && extra->proxyWidget) return; +#endif //QT_NO_GRAPHICSVIEW Q_UNUSED(offset); -- cgit v0.12 From 5641bd0cdd9c90427d7d976473b894c530cdb715 Mon Sep 17 00:00:00 2001 From: kh1 Date: Thu, 29 Oct 2009 17:51:24 +0100 Subject: Fix wrong version number in Assistant internal help. Task-number: QT-1522 Reviewed-by: kh --- tools/assistant/tools/assistant/assistant.qch | Bin 368640 -> 364544 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tools/assistant/tools/assistant/assistant.qch b/tools/assistant/tools/assistant/assistant.qch index 3e66bd9..78fe9f3 100644 Binary files a/tools/assistant/tools/assistant/assistant.qch and b/tools/assistant/tools/assistant/assistant.qch differ -- cgit v0.12 From 9e01ced1d14467c06d7e1db57982556c9e861372 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 18:07:06 +0100 Subject: Remove the posix_memalign and Win32 _aligned_malloc MinGW doesn't have _aligned_malloc and posix_memalign doesn't have a realloc function. So use our own implementation in all platforms. Removing posix_memalign was reviewed by Brad, but I apparently lost the commit. Reviewed-by: Trust Me --- src/corelib/global/qmalloc.cpp | 38 -------------------------------------- 1 file changed, 38 deletions(-) diff --git a/src/corelib/global/qmalloc.cpp b/src/corelib/global/qmalloc.cpp index 3584c50..4aab1bd 100644 --- a/src/corelib/global/qmalloc.cpp +++ b/src/corelib/global/qmalloc.cpp @@ -43,10 +43,6 @@ #include -#ifdef Q_OS_WIN -# include -#endif - /* Define the container allocation functions in a separate file, so that our users can easily override them. @@ -71,38 +67,11 @@ void *qRealloc(void *ptr, size_t size) void *qMallocAligned(size_t size, size_t alignment) { -#if defined(Q_OS_WIN) - return _aligned_malloc(size, alignment); -#elif defined(HAVE_POSIX_MEMALIGN) - if (alignment <= sizeof(void*)) - return qMalloc(size); - - // we have posix_memalign - void *ptr = 0; - if (posix_memalign(&ptr, alignment, size) == 0) - return ptr; - return 0; -#else return qReallocAligned(0, size, 0, alignment); -#endif } void *qReallocAligned(void *oldptr, size_t newsize, size_t oldsize, size_t alignment) { -#if defined(Q_OS_WIN) - Q_UNUSED(oldsize); - return _aligned_realloc(oldptr, newsize, alignment); -#elif defined(HAVE_POSIX_MEMALIGN) - if (alignment <= sizeof(void*)) - return qRealloc(oldptr, newsize); - - void *newptr = qMallocAligned(newsize, alignment); - if (!newptr) - return 0; - qMemCopy(newptr, oldptr, qMin(oldsize, newsize)); - qFree(oldptr); - return newptr; -#else // fake an aligned allocation Q_UNUSED(oldsize); @@ -144,21 +113,14 @@ void *qReallocAligned(void *oldptr, size_t newsize, size_t oldsize, size_t align faked.pptr[-1] = real.ptr; return faked.ptr; -#endif } void qFreeAligned(void *ptr) { -#if defined(Q_OS_WIN) - _aligned_free(ptr); -#elif defined(HAVE_POSIX_MEMALIGN) - ::free(ptr); -#else if (!ptr) return; void **ptr2 = static_cast(ptr); free(ptr2[-1]); -#endif } QT_END_NAMESPACE -- cgit v0.12 From 6f602c01b9dc2b037cb42cacfe1c2df6e092a6b4 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 29 Oct 2009 18:13:21 +0100 Subject: Autotest: this test is failing, enable debugging to find out why. It doesn't happen on my machine, so I need to figure out what's different. Reviewed-by: Trust Me --- tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp b/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp index d84350b..91050f5 100644 --- a/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp +++ b/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp @@ -132,6 +132,9 @@ tst_QDBusAbstractInterface::tst_QDBusAbstractInterface() void tst_QDBusAbstractInterface::initTestCase() { + // enable debugging temporarily: + putenv("QDBUS_DEBUG=1"); + // register the object QDBusConnection con = QDBusConnection::sessionBus(); QVERIFY(con.isConnected()); @@ -469,7 +472,7 @@ void tst_QDBusAbstractInterface::followSignal() QVERIFY(!QTestEventLoop::instance().timeout()); // now the signal must have been received: - QVERIFY(s.size() == 1); + QCOMPARE(s.size(), 1); QVERIFY(s.at(0).size() == 0); s.clear(); -- cgit v0.12 From 27c99302d0b44c6e9cd0eda6ba888b6a6f5bea38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Thu, 29 Oct 2009 18:50:55 +0100 Subject: Get rid of QPainter warnings generated from QGraphicsOpacityEffect. Problem was that we painted on null pixmap. We also want to use the pixmap cache (QGraphicsEffectSource::pixmap()) to improve performance. Reported by Andrew Baldwin's performance team. --- src/gui/effects/qgraphicseffect.cpp | 69 +++++++++++-------------------------- 1 file changed, 20 insertions(+), 49 deletions(-) diff --git a/src/gui/effects/qgraphicseffect.cpp b/src/gui/effects/qgraphicseffect.cpp index 96d35b0..969b6b5 100644 --- a/src/gui/effects/qgraphicseffect.cpp +++ b/src/gui/effects/qgraphicseffect.cpp @@ -1235,64 +1235,35 @@ void QGraphicsOpacityEffect::draw(QPainter *painter, QGraphicsEffectSource *sour return; } - painter->save(); - painter->setOpacity(d->opacity); QPoint offset; - if (source->isPixmap()) { - // No point in drawing in device coordinates (pixmap will be scaled anyways). - if (!d->hasOpacityMask) { - const QPixmap pixmap = source->pixmap(Qt::LogicalCoordinates, &offset); - painter->drawPixmap(offset, pixmap); - } else { - QRect srcBrect = source->boundingRect().toAlignedRect(); - offset = srcBrect.topLeft(); - QPixmap pixmap(srcBrect.size()); - pixmap.fill(Qt::transparent); + Qt::CoordinateSystem system = source->isPixmap() ? Qt::LogicalCoordinates : Qt::DeviceCoordinates; + QPixmap pixmap = source->pixmap(system, &offset); + if (pixmap.isNull()) + return; - QPainter pixmapPainter(&pixmap); - pixmapPainter.setRenderHints(painter->renderHints()); - pixmapPainter.translate(-offset); - source->draw(&pixmapPainter); - pixmapPainter.setCompositionMode(QPainter::CompositionMode_DestinationIn); - pixmapPainter.fillRect(srcBrect, d->opacityMask); - pixmapPainter.end(); + painter->save(); + painter->setOpacity(d->opacity); - painter->drawPixmap(offset, pixmap); - } - } else { - // Draw pixmap in device coordinates to avoid pixmap scaling; - if (!d->hasOpacityMask) { - const QPixmap pixmap = source->pixmap(Qt::DeviceCoordinates, &offset); - painter->setWorldTransform(QTransform()); - painter->drawPixmap(offset, pixmap); - } else { + if (d->hasOpacityMask) { + QPainter pixmapPainter(&pixmap); + pixmapPainter.setRenderHints(painter->renderHints()); + pixmapPainter.setCompositionMode(QPainter::CompositionMode_DestinationIn); + if (system == Qt::DeviceCoordinates) { QTransform worldTransform = painter->worldTransform(); - - // Calculate source bounding rect in logical and device coordinates. - QRectF srcBrect = source->boundingRect(); - QRect srcDeviceBrect = worldTransform.mapRect(srcBrect).toAlignedRect(); - srcDeviceBrect &= source->deviceRect(); - - offset = srcDeviceBrect.topLeft(); - worldTransform *= QTransform::fromTranslate(-srcDeviceBrect.x(), -srcDeviceBrect.y()); - - QPixmap pixmap(srcDeviceBrect.size()); - pixmap.fill(Qt::transparent); - - QPainter pixmapPainter(&pixmap); - pixmapPainter.setRenderHints(painter->renderHints()); + worldTransform *= QTransform::fromTranslate(-offset.x(), -offset.y()); pixmapPainter.setWorldTransform(worldTransform); - source->draw(&pixmapPainter); - pixmapPainter.setCompositionMode(QPainter::CompositionMode_DestinationIn); - pixmapPainter.fillRect(srcBrect, d->opacityMask); - pixmapPainter.end(); - - painter->setWorldTransform(QTransform()); - painter->drawPixmap(offset, pixmap); + pixmapPainter.fillRect(source->boundingRect(), d->opacityMask); + } else { + pixmapPainter.translate(-offset); + pixmapPainter.fillRect(pixmap.rect(), d->opacityMask); } } + if (system == Qt::DeviceCoordinates) + painter->setWorldTransform(QTransform()); + + painter->drawPixmap(offset, pixmap); painter->restore(); } -- cgit v0.12 From f5589e3b4d352b9b8d9fd54e974d548713e7b640 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Fri, 30 Oct 2009 13:37:18 +1000 Subject: Make it possible to set the OpenVG swap interval The QT_VG_SWAP_INTERVAL environment variable can be used to specify a value for eglSwapInterval(). Task-number: QT-2409 Reviewed-by: trustme --- src/openvg/qwindowsurface_vgegl.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/openvg/qwindowsurface_vgegl.cpp b/src/openvg/qwindowsurface_vgegl.cpp index 103f84d..29d82c8 100644 --- a/src/openvg/qwindowsurface_vgegl.cpp +++ b/src/openvg/qwindowsurface_vgegl.cpp @@ -193,6 +193,13 @@ static QEglContext *createContext(QPaintDevice *device) return 0; } + // Set the swap interval for the display. + QByteArray interval = qgetenv("QT_VG_SWAP_INTERVAL"); + if (!interval.isEmpty()) + eglSwapInterval(context->display(), interval.toInt()); + else + eglSwapInterval(context->display(), 1); + // Choose an appropriate configuration for rendering into the device. QEglProperties configProps; configProps.setPaintDeviceFormat(device); -- cgit v0.12 From 2833d72c3d0e67317b9aba3de59f0e90317ecb12 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Fri, 30 Oct 2009 15:08:36 +1000 Subject: Remove drawCursorImage() from the OpenVG composition helper The drawCursorPixmap() function is more efficient and can render the QImage form of the QPixmap directly if necessary. Reviewed-by: trustme --- src/openvg/qpaintengine_vg.cpp | 69 ++++++++++++++++++------------------- src/openvg/qvgcompositionhelper_p.h | 1 - 2 files changed, 33 insertions(+), 37 deletions(-) diff --git a/src/openvg/qpaintengine_vg.cpp b/src/openvg/qpaintengine_vg.cpp index 94e0793..8a485a0 100644 --- a/src/openvg/qpaintengine_vg.cpp +++ b/src/openvg/qpaintengine_vg.cpp @@ -3574,51 +3574,48 @@ void QVGCompositionHelper::fillBackground } } -void QVGCompositionHelper::drawCursorImage - (const QImage& image, const QPoint& offset) +void QVGCompositionHelper::drawCursorPixmap + (const QPixmap& pixmap, const QPoint& offset) { - QImage img = image.convertToFormat(QImage::Format_ARGB32_Premultiplied); + VGImage vgImage = VG_INVALID_HANDLE; - VGImage vgImg = vgCreateImage - (VG_sARGB_8888_PRE, img.width(), img.height(), - VG_IMAGE_QUALITY_FASTER); - vgImageSubData - (vgImg, img.bits() + img.bytesPerLine() * (img.height() - 1), - -(img.bytesPerLine()), VG_sARGB_8888_PRE, 0, 0, - img.width(), img.height()); + // Fetch the VGImage from the pixmap if possible. + QPixmapData *pd = pixmap.pixmapData(); + if (pd->classId() == QPixmapData::OpenVGClass) { + QVGPixmapData *vgpd = static_cast(pd); + if (vgpd->isValid()) + vgImage = vgpd->toVGImage(); + } - QTransform transform; - int y = screenSize.height() - (offset.y() + img.height()); - transform.translate(offset.x() + 0.5f, y + 0.5f); + // Set the image transformation and modes. + VGfloat devh = screenSize.height() - 1; + QTransform transform(1.0f, 0.0f, 0.0f, + 0.0f, -1.0f, 0.0f, + -0.5f, devh + 0.5f, 1.0f); + transform.translate(offset.x(), offset.y()); d->setTransform(VG_MATRIX_IMAGE_USER_TO_SURFACE, transform); - d->setImageMode(VG_DRAW_IMAGE_NORMAL); - vgDrawImage(vgImg); - vgDestroyImage(vgImg); -} + // Draw the VGImage. + if (vgImage != VG_INVALID_HANDLE) { + vgDrawImage(vgImage); + } else { + QImage img = pixmap.toImage().convertToFormat + (QImage::Format_ARGB32_Premultiplied); -void QVGCompositionHelper::drawCursorPixmap - (const QPixmap& pixmap, const QPoint& offset) -{ - QPixmapData *pd = pixmap.pixmapData(); - if (pd->classId() == QPixmapData::OpenVGClass) { - QVGPixmapData *vgpd = static_cast(pd); - if (vgpd->isValid()) { - VGfloat devh = screenSize.height() - 1; - QTransform transform(1.0f, 0.0f, 0.0f, - 0.0f, -1.0f, 0.0f, - -0.5f, devh + 0.5f, 1.0f); - transform.translate(offset.x(), offset.y()); - d->setTransform(VG_MATRIX_IMAGE_USER_TO_SURFACE, transform); - - d->setImageMode(VG_DRAW_IMAGE_NORMAL); - vgDrawImage(vgpd->toVGImage()); + vgImage = vgCreateImage + (VG_sARGB_8888_PRE, img.width(), img.height(), + VG_IMAGE_QUALITY_FASTER); + if (vgImage == VG_INVALID_HANDLE) return; - } - } + vgImageSubData + (vgImage, img.bits() + img.bytesPerLine() * (img.height() - 1), + -(img.bytesPerLine()), VG_sARGB_8888_PRE, 0, 0, + img.width(), img.height()); - drawCursorImage(pixmap.toImage(), offset); + vgDrawImage(vgImage); + vgDestroyImage(vgImage); + } } void QVGCompositionHelper::setScissor(const QRegion& region) diff --git a/src/openvg/qvgcompositionhelper_p.h b/src/openvg/qvgcompositionhelper_p.h index 6317c3f..3afe31e 100644 --- a/src/openvg/qvgcompositionhelper_p.h +++ b/src/openvg/qvgcompositionhelper_p.h @@ -74,7 +74,6 @@ public: void blitWindow(QVGEGLWindowSurfacePrivate *surface, const QRect& rect, const QPoint& topLeft, int opacity); void fillBackground(const QRegion& region, const QBrush& brush); - void drawCursorImage(const QImage& image, const QPoint& offset); void drawCursorPixmap(const QPixmap& pixmap, const QPoint& offset); void setScissor(const QRegion& region); void clearScissor(); -- cgit v0.12 From a9f7e08ab08ce25413b85272526907f7347e6fe3 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Fri, 30 Oct 2009 15:13:18 +1000 Subject: OpenVG pixmap filter classes don't need to be exported. Reviewed-by: trustme --- src/openvg/qpixmapfilter_vg_p.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/openvg/qpixmapfilter_vg_p.h b/src/openvg/qpixmapfilter_vg_p.h index efbbc7b..29dd37e 100644 --- a/src/openvg/qpixmapfilter_vg_p.h +++ b/src/openvg/qpixmapfilter_vg_p.h @@ -61,7 +61,7 @@ QT_BEGIN_NAMESPACE #if !defined(QT_SHIVAVG) -class Q_OPENVG_EXPORT QVGPixmapConvolutionFilter : public QPixmapConvolutionFilter +class QVGPixmapConvolutionFilter : public QPixmapConvolutionFilter { Q_OBJECT public: @@ -71,7 +71,7 @@ public: void draw(QPainter *painter, const QPointF &dest, const QPixmap &src, const QRectF &srcRect) const; }; -class Q_OPENVG_EXPORT QVGPixmapColorizeFilter : public QPixmapColorizeFilter +class QVGPixmapColorizeFilter : public QPixmapColorizeFilter { Q_OBJECT public: @@ -81,7 +81,7 @@ public: void draw(QPainter *painter, const QPointF &dest, const QPixmap &src, const QRectF &srcRect) const; }; -class Q_OPENVG_EXPORT QVGPixmapDropShadowFilter : public QPixmapDropShadowFilter +class QVGPixmapDropShadowFilter : public QPixmapDropShadowFilter { Q_OBJECT public: @@ -91,7 +91,7 @@ public: void draw(QPainter *p, const QPointF &pos, const QPixmap &px, const QRectF &src) const; }; -class Q_OPENVG_EXPORT QVGPixmapBlurFilter : public QPixmapBlurFilter +class QVGPixmapBlurFilter : public QPixmapBlurFilter { Q_OBJECT public: -- cgit v0.12 From 83fff2f970b9a7b41861336c7dca0eadbda28099 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 29 Oct 2009 15:28:02 +0100 Subject: Introduce internal StateType to avoid excessive qobject_casts The state machine algorithm frequently needs to know what type a state is, e.g. if it is atomic, final or a history state. We were using qobject_cast() to determine this, but that function is expensive. This commit introduces an internal StateType to be able to differentiate between the different types of state. This vastly improves performance. Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/corelib/statemachine/qabstractstate.cpp | 11 +++-- src/corelib/statemachine/qabstractstate_p.h | 12 ++++- src/corelib/statemachine/qfinalstate.cpp | 1 + src/corelib/statemachine/qhistorystate.cpp | 3 +- src/corelib/statemachine/qstate.cpp | 3 +- src/corelib/statemachine/qstatemachine.cpp | 68 +++++++++++++++++++++-------- src/corelib/statemachine/qstatemachine_p.h | 7 +++ 7 files changed, 80 insertions(+), 25 deletions(-) diff --git a/src/corelib/statemachine/qabstractstate.cpp b/src/corelib/statemachine/qabstractstate.cpp index cf67cdd..ec5332f 100644 --- a/src/corelib/statemachine/qabstractstate.cpp +++ b/src/corelib/statemachine/qabstractstate.cpp @@ -78,8 +78,8 @@ QT_BEGIN_NAMESPACE function to perform custom processing when the state is exited. */ -QAbstractStatePrivate::QAbstractStatePrivate() - : parentState(0) +QAbstractStatePrivate::QAbstractStatePrivate(StateType type) + : stateType(type), isMachine(false), parentState(0) { } @@ -88,6 +88,11 @@ QAbstractStatePrivate *QAbstractStatePrivate::get(QAbstractState *q) return q->d_func(); } +const QAbstractStatePrivate *QAbstractStatePrivate::get(const QAbstractState *q) +{ + return q->d_func(); +} + QStateMachine *QAbstractStatePrivate::machine() const { QObject *par = parent; @@ -127,7 +132,7 @@ void QAbstractStatePrivate::emitExited() Constructs a new state with the given \a parent state. */ QAbstractState::QAbstractState(QState *parent) - : QObject(*new QAbstractStatePrivate, parent) + : QObject(*new QAbstractStatePrivate(QAbstractStatePrivate::AbstractState), parent) { } diff --git a/src/corelib/statemachine/qabstractstate_p.h b/src/corelib/statemachine/qabstractstate_p.h index cd57815..faea6b6 100644 --- a/src/corelib/statemachine/qabstractstate_p.h +++ b/src/corelib/statemachine/qabstractstate_p.h @@ -65,9 +65,17 @@ class QAbstractStatePrivate : public QObjectPrivate Q_DECLARE_PUBLIC(QAbstractState) public: - QAbstractStatePrivate(); + enum StateType { + AbstractState, + StandardState, + FinalState, + HistoryState + }; + + QAbstractStatePrivate(StateType type); static QAbstractStatePrivate *get(QAbstractState *q); + static const QAbstractStatePrivate *get(const QAbstractState *q); QStateMachine *machine() const; @@ -77,6 +85,8 @@ public: void emitEntered(); void emitExited(); + uint stateType:31; + uint isMachine:1; mutable QState *parentState; }; diff --git a/src/corelib/statemachine/qfinalstate.cpp b/src/corelib/statemachine/qfinalstate.cpp index 761eee4..d900ddd 100644 --- a/src/corelib/statemachine/qfinalstate.cpp +++ b/src/corelib/statemachine/qfinalstate.cpp @@ -92,6 +92,7 @@ public: }; QFinalStatePrivate::QFinalStatePrivate() + : QAbstractStatePrivate(FinalState) { } diff --git a/src/corelib/statemachine/qhistorystate.cpp b/src/corelib/statemachine/qhistorystate.cpp index 0c2b858..18436d3 100644 --- a/src/corelib/statemachine/qhistorystate.cpp +++ b/src/corelib/statemachine/qhistorystate.cpp @@ -120,7 +120,8 @@ QT_BEGIN_NAMESPACE */ QHistoryStatePrivate::QHistoryStatePrivate() - : defaultState(0), historyType(QHistoryState::ShallowHistory) + : QAbstractStatePrivate(HistoryState), + defaultState(0), historyType(QHistoryState::ShallowHistory) { } diff --git a/src/corelib/statemachine/qstate.cpp b/src/corelib/statemachine/qstate.cpp index bcd8364..5dc310b 100644 --- a/src/corelib/statemachine/qstate.cpp +++ b/src/corelib/statemachine/qstate.cpp @@ -124,7 +124,8 @@ QT_BEGIN_NAMESPACE */ QStatePrivate::QStatePrivate() - : errorState(0), initialState(0), childMode(QState::ExclusiveStates), + : QAbstractStatePrivate(StandardState), + errorState(0), initialState(0), childMode(QState::ExclusiveStates), childStatesListNeedsRefresh(true), transitionsListNeedsRefresh(true) { } diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp index 689967a..ea5587e 100644 --- a/src/corelib/statemachine/qstatemachine.cpp +++ b/src/corelib/statemachine/qstatemachine.cpp @@ -178,6 +178,8 @@ QT_BEGIN_NAMESPACE QStateMachinePrivate::QStateMachinePrivate() { + QAbstractStatePrivate::isMachine = true; + state = NotRunning; _startState = 0; processing = false; @@ -336,7 +338,7 @@ QSet QStateMachinePrivate::selectTransitions(QEvent *event if (isPreempted(state, enabledTransitions)) continue; QList lst = properAncestors(state, rootState()->parentState()); - if (QState *grp = qobject_cast(state)) + if (QState *grp = toStandardState(state)) lst.prepend(grp); bool found = false; for (int j = 0; (j < lst.size()) && !found; ++j) { @@ -414,7 +416,7 @@ QList QStateMachinePrivate::exitStates(QEvent *event, const QLi qSort(statesToExit_sorted.begin(), statesToExit_sorted.end(), stateExitLessThan); for (int i = 0; i < statesToExit_sorted.size(); ++i) { QAbstractState *s = statesToExit_sorted.at(i); - if (QState *grp = qobject_cast(s)) { + if (QState *grp = toStandardState(s)) { QList hlst = QStatePrivate::get(grp)->historyStates(); for (int j = 0; j < hlst.size(); ++j) { QHistoryState *h = hlst.at(j); @@ -563,7 +565,7 @@ void QStateMachinePrivate::addStatesToEnter(QAbstractState *s, QState *root, QSet &statesToEnter, QSet &statesForDefaultEntry) { - if (QHistoryState *h = qobject_cast(s)) { + if (QHistoryState *h = toHistoryState(s)) { QList hconf = QHistoryStatePrivate::get(h)->configuration; if (!hconf.isEmpty()) { for (int k = 0; k < hconf.size(); ++k) { @@ -600,7 +602,7 @@ void QStateMachinePrivate::addStatesToEnter(QAbstractState *s, QState *root, } statesToEnter.insert(s); if (isParallel(s)) { - QState *grp = qobject_cast(s); + QState *grp = toStandardState(s); QList lst = QStatePrivate::get(grp)->childStates(); for (int i = 0; i < lst.size(); ++i) { QAbstractState *child = lst.at(i); @@ -608,7 +610,7 @@ void QStateMachinePrivate::addStatesToEnter(QAbstractState *s, QState *root, } } else if (isCompound(s)) { statesForDefaultEntry.insert(s); - QState *grp = qobject_cast(s); + QState *grp = toStandardState(s); QAbstractState *initial = grp->initialState(); if (initial != 0) { Q_ASSERT(initial->machine() == q_func()); @@ -660,7 +662,7 @@ void QStateMachinePrivate::applyProperties(const QList &tr QHash > propertyAssignmentsForState; QHash pendingRestorables = registeredRestorables; for (int i = 0; i < enteredStates.size(); ++i) { - QState *s = qobject_cast(enteredStates.at(i)); + QState *s = toStandardState(enteredStates.at(i)); if (!s) continue; @@ -831,7 +833,7 @@ void QStateMachinePrivate::applyProperties(const QList &tr // Emit polished signal for entered states that have no animated properties. for (int i = 0; i < enteredStates.size(); ++i) { - QState *s = qobject_cast(enteredStates.at(i)); + QState *s = toStandardState(enteredStates.at(i)); if (s #ifndef QT_NO_ANIMATION && !animationsForState.contains(s) @@ -845,21 +847,21 @@ void QStateMachinePrivate::applyProperties(const QList &tr bool QStateMachinePrivate::isFinal(const QAbstractState *s) { - return qobject_cast(s) != 0; + return s && (QAbstractStatePrivate::get(s)->stateType == QAbstractStatePrivate::FinalState); } bool QStateMachinePrivate::isParallel(const QAbstractState *s) { - const QState *ss = qobject_cast(s); + const QState *ss = toStandardState(s); return ss && (QStatePrivate::get(ss)->childMode == QState::ParallelStates); } bool QStateMachinePrivate::isCompound(const QAbstractState *s) const { - const QState *group = qobject_cast(s); + const QState *group = toStandardState(s); if (!group) return false; - bool isMachine = (qobject_cast(group) != 0); + bool isMachine = QStatePrivate::get(group)->isMachine; // Don't treat the machine as compound if it's a sub-state of this machine if (isMachine && (group != rootState())) return false; @@ -869,11 +871,11 @@ bool QStateMachinePrivate::isCompound(const QAbstractState *s) const bool QStateMachinePrivate::isAtomic(const QAbstractState *s) const { - const QState *ss = qobject_cast(s); + const QState *ss = toStandardState(s); return (ss && QStatePrivate::get(ss)->childStates().isEmpty()) || isFinal(s) // Treat the machine as atomic if it's a sub-state of this machine - || (ss && (qobject_cast(ss) != 0) && (ss != rootState())); + || (ss && QStatePrivate::get(ss)->isMachine && (ss != rootState())); } @@ -897,10 +899,38 @@ QList QStateMachinePrivate::properAncestors(const QAbstractState *state return result; } +QState *QStateMachinePrivate::toStandardState(QAbstractState *state) +{ + if (state && (QAbstractStatePrivate::get(state)->stateType == QAbstractStatePrivate::StandardState)) + return static_cast(state); + return 0; +} + +const QState *QStateMachinePrivate::toStandardState(const QAbstractState *state) +{ + if (state && (QAbstractStatePrivate::get(state)->stateType == QAbstractStatePrivate::StandardState)) + return static_cast(state); + return 0; +} + +QFinalState *QStateMachinePrivate::toFinalState(QAbstractState *state) +{ + if (state && (QAbstractStatePrivate::get(state)->stateType == QAbstractStatePrivate::FinalState)) + return static_cast(state); + return 0; +} + +QHistoryState *QStateMachinePrivate::toHistoryState(QAbstractState *state) +{ + if (state && (QAbstractStatePrivate::get(state)->stateType == QAbstractStatePrivate::HistoryState)) + return static_cast(state); + return 0; +} + bool QStateMachinePrivate::isInFinalState(QAbstractState* s) const { if (isCompound(s)) { - QState *grp = qobject_cast(s); + QState *grp = toStandardState(s); QList lst = QStatePrivate::get(grp)->childStates(); for (int i = 0; i < lst.size(); ++i) { QAbstractState *cs = lst.at(i); @@ -909,7 +939,7 @@ bool QStateMachinePrivate::isInFinalState(QAbstractState* s) const } return false; } else if (isParallel(s)) { - QState *grp = qobject_cast(s); + QState *grp = toStandardState(s); QList lst = QStatePrivate::get(grp)->childStates(); for (int i = 0; i < lst.size(); ++i) { QAbstractState *cs = lst.at(i); @@ -975,7 +1005,7 @@ QAbstractState *QStateMachinePrivate::findErrorState(QAbstractState *context) // Find error state recursively in parent hierarchy if not set explicitly for context state QAbstractState *errorState = 0; if (context != 0) { - QState *s = qobject_cast(context); + QState *s = toStandardState(context); if (s != 0) errorState = s->errorState(); @@ -1100,7 +1130,7 @@ void QStateMachinePrivate::_q_animationFinished() animations.removeOne(anim); if (animations.isEmpty()) { animationsForState.erase(it); - QStatePrivate::get(qobject_cast(state))->emitPolished(); + QStatePrivate::get(toStandardState(state))->emitPolished(); } } @@ -1388,7 +1418,7 @@ void QStateMachinePrivate::goToState(QAbstractState *targetState) if (state == Running) { QSet::const_iterator it; for (it = configuration.constBegin(); it != configuration.constEnd(); ++it) { - sourceState = qobject_cast(*it); + sourceState = toStandardState(*it); if (sourceState != 0) break; } @@ -1412,7 +1442,7 @@ void QStateMachinePrivate::goToState(QAbstractState *targetState) void QStateMachinePrivate::registerTransitions(QAbstractState *state) { - QState *group = qobject_cast(state); + QState *group = toStandardState(state); if (!group) return; QList transitions = QStatePrivate::get(group)->transitions(); diff --git a/src/corelib/statemachine/qstatemachine_p.h b/src/corelib/statemachine/qstatemachine_p.h index 69b727d..01c9361 100644 --- a/src/corelib/statemachine/qstatemachine_p.h +++ b/src/corelib/statemachine/qstatemachine_p.h @@ -73,6 +73,8 @@ class QSignalEventGenerator; class QSignalTransition; class QAbstractState; class QAbstractTransition; +class QFinalState; +class QHistoryState; class QState; #ifndef QT_NO_ANIMATION @@ -138,6 +140,11 @@ public: const QList &exitedStates, const QList &enteredStates); + static QState *toStandardState(QAbstractState *state); + static const QState *toStandardState(const QAbstractState *state); + static QFinalState *toFinalState(QAbstractState *state); + static QHistoryState *toHistoryState(QAbstractState *state); + bool isInFinalState(QAbstractState *s) const; static bool isFinal(const QAbstractState *s); static bool isParallel(const QAbstractState *s); -- cgit v0.12 From a5c3cd6d540f282f59c7c5891598ed8f2c6e033f Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Fri, 30 Oct 2009 10:44:37 +0100 Subject: Updated QTextEdit auto-test after changes in commit 04d18b38c. --- .../fullWidthSelection/centered-fully-selected.png | Bin 1232 -> 1232 bytes .../fullWidthSelection/centered-partly-selected.png | Bin 1231 -> 1231 bytes .../fullWidthSelection/last-char-on-line.png | Bin 1220 -> 1226 bytes .../fullWidthSelection/last-char-on-parag.png | Bin 1222 -> 1223 bytes .../fullWidthSelection/multiple-full-width-lines.png | Bin 1236 -> 1236 bytes .../auto/qtextedit/fullWidthSelection/nowrap_long.png | Bin 1199 -> 1199 bytes .../fullWidthSelection/single-full-width-line.png | Bin 1235 -> 1225 bytes tests/auto/qtextedit/tst_qtextedit.cpp | 4 ++-- 8 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/auto/qtextedit/fullWidthSelection/centered-fully-selected.png b/tests/auto/qtextedit/fullWidthSelection/centered-fully-selected.png index 7467478..ced6eb6 100644 Binary files a/tests/auto/qtextedit/fullWidthSelection/centered-fully-selected.png and b/tests/auto/qtextedit/fullWidthSelection/centered-fully-selected.png differ diff --git a/tests/auto/qtextedit/fullWidthSelection/centered-partly-selected.png b/tests/auto/qtextedit/fullWidthSelection/centered-partly-selected.png index 7a10e63..481b99c 100644 Binary files a/tests/auto/qtextedit/fullWidthSelection/centered-partly-selected.png and b/tests/auto/qtextedit/fullWidthSelection/centered-partly-selected.png differ diff --git a/tests/auto/qtextedit/fullWidthSelection/last-char-on-line.png b/tests/auto/qtextedit/fullWidthSelection/last-char-on-line.png index df5b92e..292d3f9 100644 Binary files a/tests/auto/qtextedit/fullWidthSelection/last-char-on-line.png and b/tests/auto/qtextedit/fullWidthSelection/last-char-on-line.png differ diff --git a/tests/auto/qtextedit/fullWidthSelection/last-char-on-parag.png b/tests/auto/qtextedit/fullWidthSelection/last-char-on-parag.png index d58d4cc..69b72ed 100644 Binary files a/tests/auto/qtextedit/fullWidthSelection/last-char-on-parag.png and b/tests/auto/qtextedit/fullWidthSelection/last-char-on-parag.png differ diff --git a/tests/auto/qtextedit/fullWidthSelection/multiple-full-width-lines.png b/tests/auto/qtextedit/fullWidthSelection/multiple-full-width-lines.png index c5c3c22..467b91e 100644 Binary files a/tests/auto/qtextedit/fullWidthSelection/multiple-full-width-lines.png and b/tests/auto/qtextedit/fullWidthSelection/multiple-full-width-lines.png differ diff --git a/tests/auto/qtextedit/fullWidthSelection/nowrap_long.png b/tests/auto/qtextedit/fullWidthSelection/nowrap_long.png index 7ded254..cce921b 100644 Binary files a/tests/auto/qtextedit/fullWidthSelection/nowrap_long.png and b/tests/auto/qtextedit/fullWidthSelection/nowrap_long.png differ diff --git a/tests/auto/qtextedit/fullWidthSelection/single-full-width-line.png b/tests/auto/qtextedit/fullWidthSelection/single-full-width-line.png index d2fd629..937494a 100644 Binary files a/tests/auto/qtextedit/fullWidthSelection/single-full-width-line.png and b/tests/auto/qtextedit/fullWidthSelection/single-full-width-line.png differ diff --git a/tests/auto/qtextedit/tst_qtextedit.cpp b/tests/auto/qtextedit/tst_qtextedit.cpp index 59abbd5..fee030c 100644 --- a/tests/auto/qtextedit/tst_qtextedit.cpp +++ b/tests/auto/qtextedit/tst_qtextedit.cpp @@ -1967,7 +1967,7 @@ void tst_QTextEdit::fullWidthSelection() qt_setQtEnableTestFont(true); QFont testFont; testFont.setFamily("__Qt__Box__Engine__"); - testFont.setPixelSize(12); + testFont.setPixelSize(11); testFont.setWeight(QFont::Normal); QTextCharFormat cf; cf.setFont(testFont); @@ -2015,7 +2015,7 @@ void tst_QTextEdit::fullWidthSelection2() qt_setQtEnableTestFont(true); QFont testFont; testFont.setFamily("__Qt__Box__Engine__"); - testFont.setPixelSize(12); + testFont.setPixelSize(11); testFont.setWeight(QFont::Normal); QTextCharFormat cf; cf.setFont(testFont); -- cgit v0.12 From d670ef51fe76adccd6f4d017f6a23940ab5284ee Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 30 Oct 2009 10:55:29 +0100 Subject: rename qstringbuilder test classes --- tests/auto/qstringbuilder1/qstringbuilder1.pro | 3 -- tests/auto/qstringbuilder1/stringbuilder.cpp | 56 +--------------------- tests/auto/qstringbuilder1/stringbuilder.h | 55 --------------------- tests/auto/qstringbuilder1/tst_qstringbuilder1.cpp | 33 ++++++++++++- tests/auto/qstringbuilder2/qstringbuilder2.pro | 3 -- tests/auto/qstringbuilder2/tst_qstringbuilder2.cpp | 32 +++++++++++++ tests/auto/qstringbuilder3/qstringbuilder3.pro | 3 -- tests/auto/qstringbuilder3/tst_qstringbuilder3.cpp | 31 ++++++++++++ tests/auto/qstringbuilder4/qstringbuilder4.pro | 3 -- tests/auto/qstringbuilder4/tst_qstringbuilder4.cpp | 34 ++++++++++++- 10 files changed, 129 insertions(+), 124 deletions(-) delete mode 100644 tests/auto/qstringbuilder1/stringbuilder.h diff --git a/tests/auto/qstringbuilder1/qstringbuilder1.pro b/tests/auto/qstringbuilder1/qstringbuilder1.pro index 1ca9d45..5bb14d4 100644 --- a/tests/auto/qstringbuilder1/qstringbuilder1.pro +++ b/tests/auto/qstringbuilder1/qstringbuilder1.pro @@ -3,7 +3,4 @@ load(qttest_p4) QT = core SOURCES += tst_qstringbuilder1.cpp -HEADERS += ../qstringbuilder1/stringbuilder.h - -DEFINES += SCENARIO=1 diff --git a/tests/auto/qstringbuilder1/stringbuilder.cpp b/tests/auto/qstringbuilder1/stringbuilder.cpp index 9fea137..f35d4d2 100644 --- a/tests/auto/qstringbuilder1/stringbuilder.cpp +++ b/tests/auto/qstringbuilder1/stringbuilder.cpp @@ -39,61 +39,9 @@ ** ****************************************************************************/ -// This is included in various .cpp files as a compile test for various scenarios -// depending on NO_CAST_* and QT_USE_FAST_OPERATOR_PLUS and QT_USE_FAST_CONCATENATION - -#if SCENARIO == 1 -// this is the "no harm done" version. Only operator% is active, -// with NO_CAST * defined -#define P % -#undef QT_USE_FAST_OPERATOR_PLUS -#undef QT_USE_FAST_CONCATENATION -#define QT_NO_CAST_FROM_ASCII -#define QT_NO_CAST_TO_ASCII -#endif - - -#if SCENARIO == 2 -// this is the "full" version. Operator+ is replaced by a QStringBuilder -// based version -// with NO_CAST * defined -#define P + -#define QT_USE_FAST_OPERATOR_PLUS -#define QT_USE_FAST_CONCATENATION -#define QT_NO_CAST_FROM_ASCII -#define QT_NO_CAST_TO_ASCII -#endif - -#if SCENARIO == 3 -// this is the "no harm done" version. Only operator% is active, -// with NO_CAST * _not_ defined -#define P % -#undef QT_USE_FAST_OPERATOR_PLUS -#undef QT_USE_FAST_CONCATENATION -#undef QT_NO_CAST_FROM_ASCII -#undef QT_NO_CAST_TO_ASCII -#endif - -#if SCENARIO == 4 -// this is the "full" version. Operator+ is replaced by a QStringBuilder -// based version -// with NO_CAST * _not_ defined -#define P + -#define QT_USE_FAST_OPERATOR_PLUS -#define QT_USE_FAST_CONCATENATION -#undef QT_NO_CAST_FROM_ASCII -#undef QT_NO_CAST_TO_ASCII -#endif - -#include -#include "stringbuilder.h" - -//TESTED_CLASS=QStringBuilder -//TESTED_FILES=qstringbuilder.cpp - #define LITERAL "some literal" -void tst_QStringBuilder::scenario() +void runScenario() { QLatin1Literal l1literal(LITERAL); QLatin1String l1string(LITERAL); @@ -129,5 +77,3 @@ void tst_QStringBuilder::scenario() QCOMPARE(r, r2); #endif } - -QTEST_APPLESS_MAIN(tst_QStringBuilder) diff --git a/tests/auto/qstringbuilder1/stringbuilder.h b/tests/auto/qstringbuilder1/stringbuilder.h deleted file mode 100644 index 5ac9dbe..0000000 --- a/tests/auto/qstringbuilder1/stringbuilder.h +++ /dev/null @@ -1,55 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef TST_QSTRINGBUILDER_H -#define TST_QSTRINGBUILDER_H - -#include - -class tst_QStringBuilder : public QObject -{ - Q_OBJECT - -private slots: - void scenario(); -}; - -#endif diff --git a/tests/auto/qstringbuilder1/tst_qstringbuilder1.cpp b/tests/auto/qstringbuilder1/tst_qstringbuilder1.cpp index bd2e4b0..d0a613c 100644 --- a/tests/auto/qstringbuilder1/tst_qstringbuilder1.cpp +++ b/tests/auto/qstringbuilder1/tst_qstringbuilder1.cpp @@ -39,4 +39,35 @@ ** ****************************************************************************/ -#include "../qstringbuilder1/stringbuilder.cpp" + +// SCENARIO 1 +// this is the "no harm done" version. Only operator% is active, +// with NO_CAST * defined +#define P % +#undef QT_USE_FAST_OPERATOR_PLUS +#undef QT_USE_FAST_CONCATENATION +#define QT_NO_CAST_FROM_ASCII +#define QT_NO_CAST_TO_ASCII + + +#include + +//TESTED_CLASS=QStringBuilder +//TESTED_FILES=qstringbuilder.cpp + +#define LITERAL "some literal" + +void runScenario(); // Defined in stringbuilder.cpp #included below. + +class tst_QStringBuilder1 : public QObject +{ + Q_OBJECT + +private slots: + void scenario() { runScenario(); } +}; + +#include "stringbuilder.cpp" +#include "tst_qstringbuilder1.moc" + +QTEST_APPLESS_MAIN(tst_QStringBuilder1) diff --git a/tests/auto/qstringbuilder2/qstringbuilder2.pro b/tests/auto/qstringbuilder2/qstringbuilder2.pro index c0b3ebc..4152dc3 100644 --- a/tests/auto/qstringbuilder2/qstringbuilder2.pro +++ b/tests/auto/qstringbuilder2/qstringbuilder2.pro @@ -3,6 +3,3 @@ load(qttest_p4) QT = core SOURCES += tst_qstringbuilder2.cpp -HEADERS += ../qstringbuilder1/stringbuilder.h - -DEFINES += SCENARIO=2 diff --git a/tests/auto/qstringbuilder2/tst_qstringbuilder2.cpp b/tests/auto/qstringbuilder2/tst_qstringbuilder2.cpp index bd2e4b0..4470928 100644 --- a/tests/auto/qstringbuilder2/tst_qstringbuilder2.cpp +++ b/tests/auto/qstringbuilder2/tst_qstringbuilder2.cpp @@ -39,4 +39,36 @@ ** ****************************************************************************/ + +// SCENARIO 2 +// this is the "full" version. Operator+ is replaced by a QStringBuilder +// based version +// with NO_CAST * defined +#define P + +#define QT_USE_FAST_OPERATOR_PLUS +#define QT_USE_FAST_CONCATENATION +#define QT_NO_CAST_FROM_ASCII +#define QT_NO_CAST_TO_ASCII + + +#include + +//TESTED_CLASS=QStringBuilder +//TESTED_FILES=qstringbuilder.cpp + +#define LITERAL "some literal" + +void runScenario(); // Defined in stringbuilder.cpp #included below. + +class tst_QStringBuilder2 : public QObject +{ + Q_OBJECT + +private slots: + void scenario() { runScenario(); } +}; + #include "../qstringbuilder1/stringbuilder.cpp" +#include "tst_qstringbuilder2.moc" + +QTEST_APPLESS_MAIN(tst_QStringBuilder2) diff --git a/tests/auto/qstringbuilder3/qstringbuilder3.pro b/tests/auto/qstringbuilder3/qstringbuilder3.pro index 93d1a39..b4d2225 100644 --- a/tests/auto/qstringbuilder3/qstringbuilder3.pro +++ b/tests/auto/qstringbuilder3/qstringbuilder3.pro @@ -3,6 +3,3 @@ load(qttest_p4) QT = core SOURCES += tst_qstringbuilder3.cpp -HEADERS += ../qstringbuilder1/stringbuilder.h - -DEFINES += SCENARIO=3 diff --git a/tests/auto/qstringbuilder3/tst_qstringbuilder3.cpp b/tests/auto/qstringbuilder3/tst_qstringbuilder3.cpp index bd2e4b0..30f0181 100644 --- a/tests/auto/qstringbuilder3/tst_qstringbuilder3.cpp +++ b/tests/auto/qstringbuilder3/tst_qstringbuilder3.cpp @@ -39,4 +39,35 @@ ** ****************************************************************************/ + +// SCENARIO 3 +// this is the "no harm done" version. Only operator% is active, +// with NO_CAST * _not_ defined +#define P % +#undef QT_USE_FAST_OPERATOR_PLUS +#undef QT_USE_FAST_CONCATENATION +#undef QT_NO_CAST_FROM_ASCII +#undef QT_NO_CAST_TO_ASCII + + +#include + +//TESTED_CLASS=QStringBuilder +//TESTED_FILES=qstringbuilder.cpp + +#define LITERAL "some literal" + +void runScenario(); // Defined in stringbuilder.cpp #included below. + +class tst_QStringBuilder3 : public QObject +{ + Q_OBJECT + +private slots: + void scenario() { runScenario(); } +}; + #include "../qstringbuilder1/stringbuilder.cpp" +#include "tst_qstringbuilder3.moc" + +QTEST_APPLESS_MAIN(tst_QStringBuilder3) diff --git a/tests/auto/qstringbuilder4/qstringbuilder4.pro b/tests/auto/qstringbuilder4/qstringbuilder4.pro index eeec447..6ec5228 100644 --- a/tests/auto/qstringbuilder4/qstringbuilder4.pro +++ b/tests/auto/qstringbuilder4/qstringbuilder4.pro @@ -3,6 +3,3 @@ load(qttest_p4) QT = core SOURCES += tst_qstringbuilder4.cpp -HEADERS += ../qstringbuilder1/stringbuilder.h - -DEFINES += SCENARIO=4 diff --git a/tests/auto/qstringbuilder4/tst_qstringbuilder4.cpp b/tests/auto/qstringbuilder4/tst_qstringbuilder4.cpp index 2159283..95b4ec3 100644 --- a/tests/auto/qstringbuilder4/tst_qstringbuilder4.cpp +++ b/tests/auto/qstringbuilder4/tst_qstringbuilder4.cpp @@ -4,7 +4,7 @@ ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** -** This file is part of the QtXmlPatterns module of the Qt Toolkit. +** This file is part of the test suite module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** No Commercial Usage @@ -39,4 +39,36 @@ ** ****************************************************************************/ + +// SCENARIO 4 +// this is the "full" version. Operator+ is replaced by a QStringBuilder +// based version +// with NO_CAST * _not_ defined +#define P + +#define QT_USE_FAST_OPERATOR_PLUS +#define QT_USE_FAST_CONCATENATION +#undef QT_NO_CAST_FROM_ASCII +#undef QT_NO_CAST_TO_ASCII + + +#include + +//TESTED_CLASS=QStringBuilder +//TESTED_FILES=qstringbuilder.cpp + +#define LITERAL "some literal" + +void runScenario(); // Defined in stringbuilder.cpp #included below. + +class tst_QStringBuilder4 : public QObject +{ + Q_OBJECT + +private slots: + void scenario() { runScenario(); } +}; + #include "../qstringbuilder1/stringbuilder.cpp" +#include "tst_qstringbuilder4.moc" + +QTEST_APPLESS_MAIN(tst_QStringBuilder4) -- cgit v0.12 From 2cdea6a10da75b7b8870f27c432a5e02f7500340 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Fri, 30 Oct 2009 11:11:26 +0100 Subject: QActionGroup: reset the checkedAction when it is unchecked Task-number: QTBUG-1019 Reviewed-by: Gabriel --- src/gui/kernel/qactiongroup.cpp | 14 ++++++++++---- tests/auto/qactiongroup/tst_qactiongroup.cpp | 21 +++++++++++++++++++++ 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/src/gui/kernel/qactiongroup.cpp b/src/gui/kernel/qactiongroup.cpp index 40d18a2..8db76e4 100644 --- a/src/gui/kernel/qactiongroup.cpp +++ b/src/gui/kernel/qactiongroup.cpp @@ -72,10 +72,16 @@ void QActionGroupPrivate::_q_actionChanged() Q_Q(QActionGroup); QAction *action = qobject_cast(q->sender()); Q_ASSERT_X(action != 0, "QWidgetGroup::_q_actionChanged", "internal error"); - if(exclusive && action->isChecked() && action != current) { - if(current) - current->setChecked(false); - current = action; + if(exclusive) { + if (action->isChecked()) { + if (action != current) { + if(current) + current->setChecked(false); + current = action; + } + } else if (action == current) { + current = 0; + } } } diff --git a/tests/auto/qactiongroup/tst_qactiongroup.cpp b/tests/auto/qactiongroup/tst_qactiongroup.cpp index 2d215a0..7259479 100644 --- a/tests/auto/qactiongroup/tst_qactiongroup.cpp +++ b/tests/auto/qactiongroup/tst_qactiongroup.cpp @@ -70,6 +70,7 @@ private slots: void separators(); void testActionInTwoQActionGroup(); + void unCheckCurrentAction(); }; tst_QActionGroup::tst_QActionGroup() @@ -278,5 +279,25 @@ void tst_QActionGroup::testActionInTwoQActionGroup() QCOMPARE(group1.actions().isEmpty(), true); } +void tst_QActionGroup::unCheckCurrentAction() +{ + QActionGroup group(0); + QAction action1(&group) ,action2(&group); + action1.setCheckable(true); + action2.setCheckable(true); + QVERIFY(!action1.isChecked()); + QVERIFY(!action2.isChecked()); + action1.setChecked(true); + QVERIFY(action1.isChecked()); + QVERIFY(!action2.isChecked()); + QAction *current = group.checkedAction(); + QCOMPARE(current, &action1); + current->setChecked(false); + QVERIFY(!action1.isChecked()); + QVERIFY(!action2.isChecked()); + QVERIFY(group.checkedAction() == 0); +} + + QTEST_MAIN(tst_QActionGroup) #include "tst_qactiongroup.moc" -- cgit v0.12 From 1bed105d048531e3e260eff0ef2533d7cc8ba7fb Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 26 Oct 2009 12:40:33 +0100 Subject: introduce int QTextDocument::available{Undo,Redo}Steps() const; Formerly, QTextDocument::revision() could be used to guesstimate the number of available undo steps that was used in Qt Creator to store cursor positions in parallel to the actual text contents. Now that revision() is strictly increasing, another means is needed, therefore the new functions providing the needed data. Reviewed-by: mae --- src/gui/text/qtextdocument.cpp | 27 +++++++++++++++++++++++++++ src/gui/text/qtextdocument.h | 3 +++ src/gui/text/qtextdocument_p.h | 3 +++ 3 files changed, 33 insertions(+) diff --git a/src/gui/text/qtextdocument.cpp b/src/gui/text/qtextdocument.cpp index a8956b8..5398111 100644 --- a/src/gui/text/qtextdocument.cpp +++ b/src/gui/text/qtextdocument.cpp @@ -956,6 +956,8 @@ QString QTextDocument::defaultStyleSheet() const /*! Returns true if undo is available; otherwise returns false. + + \sa isRedoAvailable(), availableUndoSteps() */ bool QTextDocument::isUndoAvailable() const { @@ -965,6 +967,8 @@ bool QTextDocument::isUndoAvailable() const /*! Returns true if redo is available; otherwise returns false. + + \sa isUndoAvailable(), availableRedoSteps() */ bool QTextDocument::isRedoAvailable() const { @@ -972,6 +976,29 @@ bool QTextDocument::isRedoAvailable() const return d->isRedoAvailable(); } +/*! \since 4.6 + + Returns the number of available undo steps. + + \sa isUndoAvailable() +*/ +int QTextDocument::availableUndoSteps() const +{ + Q_D(const QTextDocument); + return d->availableUndoSteps(); +} + +/*! \since 4.6 + + Returns the number of available redo steps. + + \sa isRedoAvailable() +*/ +int QTextDocument::availableRedoSteps() const +{ + Q_D(const QTextDocument); + return d->availableRedoSteps(); +} /*! \since 4.4 diff --git a/src/gui/text/qtextdocument.h b/src/gui/text/qtextdocument.h index e52716a..d217a4d 100644 --- a/src/gui/text/qtextdocument.h +++ b/src/gui/text/qtextdocument.h @@ -142,6 +142,9 @@ public: bool isUndoAvailable() const; bool isRedoAvailable() const; + int availableUndoSteps() const; + int availableRedoSteps() const; + int revision() const; void setDocumentLayout(QAbstractTextDocumentLayout *layout); diff --git a/src/gui/text/qtextdocument_p.h b/src/gui/text/qtextdocument_p.h index ce25c57..c10855b 100644 --- a/src/gui/text/qtextdocument_p.h +++ b/src/gui/text/qtextdocument_p.h @@ -212,6 +212,9 @@ public: inline bool isUndoAvailable() const { return undoEnabled && undoState > 0; } inline bool isRedoAvailable() const { return undoEnabled && undoState < undoStack.size(); } + inline int availableUndoSteps() const { return undoEnabled ? undoState : 0; } + inline int availableRedoSteps() const { return undoEnabled ? qMax(undoStack.size() - undoState - 1, 0) : 0; } + inline QString buffer() const { return text; } QString plainText() const; inline int length() const { return fragments.length(); } -- cgit v0.12 From c726e83aebf2252b5a94444d5d61e03ef2033437 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Fri, 30 Oct 2009 11:36:30 +0100 Subject: In ItemViews, right click on the viewport clear the ext selection Task-number: QTBUG-435 Reviewed-by: Gabriel --- src/gui/itemviews/qabstractitemview.cpp | 2 +- tests/auto/qlistview/tst_qlistview.cpp | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/gui/itemviews/qabstractitemview.cpp b/src/gui/itemviews/qabstractitemview.cpp index 9247411..23bef12 100644 --- a/src/gui/itemviews/qabstractitemview.cpp +++ b/src/gui/itemviews/qabstractitemview.cpp @@ -3641,7 +3641,7 @@ QItemSelectionModel::SelectionFlags QAbstractItemViewPrivate::extendedSelectionC const bool controlKeyPressed = modifiers & Qt::ControlModifier; if (((index == pressedIndex && selectionModel->isSelected(index)) || !index.isValid()) && state != QAbstractItemView::DragSelectingState - && !shiftKeyPressed && !controlKeyPressed && !rightButtonPressed) + && !shiftKeyPressed && !controlKeyPressed && (!rightButtonPressed || !index.isValid())) return QItemSelectionModel::ClearAndSelect|selectionBehaviorFlags(); return QItemSelectionModel::NoUpdate; } diff --git a/tests/auto/qlistview/tst_qlistview.cpp b/tests/auto/qlistview/tst_qlistview.cpp index 727e6d3..a5ff153 100644 --- a/tests/auto/qlistview/tst_qlistview.cpp +++ b/tests/auto/qlistview/tst_qlistview.cpp @@ -120,6 +120,7 @@ private slots: void taskQTBUG_2233_scrollHiddenItems_data(); void taskQTBUG_2233_scrollHiddenItems(); void taskQTBUG_633_changeModelData(); + void taskQTBUG_435_deselectOnViewportClick(); }; // Testing get/set functions @@ -1852,6 +1853,28 @@ void tst_QListView::taskQTBUG_633_changeModelData() QVERIFY( ! rectLongText.intersects(rect2) ); } +void tst_QListView::taskQTBUG_435_deselectOnViewportClick() +{ + QListView view; + QStringListModel model( QStringList() << "1" << "2" << "3" << "4"); + view.setModel(&model); + view.setSelectionMode(QAbstractItemView::ExtendedSelection); + view.selectAll(); + QCOMPARE(view.selectionModel()->selectedIndexes().count(), model.rowCount()); + + + QPoint p = view.visualRect(model.index(model.rowCount() - 1)).center() + QPoint(0, 20); + //first the left button + QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, p); + QVERIFY(!view.selectionModel()->hasSelection()); + + view.selectAll(); + QCOMPARE(view.selectionModel()->selectedIndexes().count(), model.rowCount()); + + //and now the right button + QTest::mouseClick(view.viewport(), Qt::RightButton, 0, p); + QVERIFY(!view.selectionModel()->hasSelection()); +} QTEST_MAIN(tst_QListView) #include "tst_qlistview.moc" -- cgit v0.12 From 5e95f9c3c224b87840e750d4280806a40ed40c92 Mon Sep 17 00:00:00 2001 From: Robert Griebl Date: Fri, 30 Oct 2009 12:21:25 +0100 Subject: Remove a paintBox call that should have been moved a few lines down, but was instead copied in commit ea13922 Reviewed-by: TrustMe --- src/gui/styles/qgtkstyle.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/gui/styles/qgtkstyle.cpp b/src/gui/styles/qgtkstyle.cpp index d315c98..b8d3674 100644 --- a/src/gui/styles/qgtkstyle.cpp +++ b/src/gui/styles/qgtkstyle.cpp @@ -1933,9 +1933,6 @@ void QGtkStyle::drawComplexControl(ComplexControl control, const QStyleOptionCom QRect grooveRect = option->rect.adjusted(focusFrameMargin, outerSize + focusFrameMargin, -focusFrameMargin, -outerSize - focusFrameMargin); - gtkPainter.paintBox( scaleWidget, "trough", grooveRect, state, - GTK_SHADOW_IN, style, QString(QLS("p%0")).arg(slider->sliderPosition)); - gboolean trough_side_details = false; // Indicates if the upper or lower scale background differs if (!QGtk::gtk_check_version(2, 10, 0)) QGtk::gtk_widget_style_get((GtkWidget*)(scaleWidget), "trough-side-details", &trough_side_details, NULL); -- cgit v0.12 From b68cd1df21935fc032a93c7d7bc33fcb77c7b8cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Fri, 30 Oct 2009 12:20:09 +0100 Subject: Reverts bf1a6bb6b3b8c98f6ab402512eb2f1996c2435c7 and removes THREAD from qfeature Reviewed-by: Trust Me --- src/corelib/global/qconfig-minimal.h | 3 -- src/corelib/global/qfeatures.h | 63 ++++++++++++++++-------------------- src/corelib/global/qfeatures.txt | 15 +++------ src/corelib/thread/qmutexpool.cpp | 20 ++++++------ src/corelib/thread/qmutexpool_p.h | 17 ++-------- src/corelib/thread/qthread.cpp | 24 ++++++-------- src/corelib/thread/qthread_p.h | 62 ++++++++++++++++++----------------- 7 files changed, 85 insertions(+), 119 deletions(-) diff --git a/src/corelib/global/qconfig-minimal.h b/src/corelib/global/qconfig-minimal.h index 9cc3057..58565d6 100644 --- a/src/corelib/global/qconfig-minimal.h +++ b/src/corelib/global/qconfig-minimal.h @@ -255,9 +255,6 @@ #ifndef QT_NO_TEXTHTMLPARSER # define QT_NO_TEXTHTMLPARSER #endif -#ifndef QT_NO_THREAD -# define QT_NO_THREAD -#endif #ifndef QT_NO_CONCURRENT # define QT_NO_CONCURRENT #endif diff --git a/src/corelib/global/qfeatures.h b/src/corelib/global/qfeatures.h index 3996180..9b3e817 100644 --- a/src/corelib/global/qfeatures.h +++ b/src/corelib/global/qfeatures.h @@ -55,6 +55,9 @@ // Color Names //#define QT_NO_COLORNAMES +// QtConcurrent +//#define QT_NO_CONCURRENT + // QCopChannel //#define QT_NO_COP @@ -76,6 +79,9 @@ // Effects //#define QT_NO_EFFECTS +// QFileSystemWatcher +//#define QT_NO_FILESYSTEMWATCHER + // Freetype Font Engine //#define QT_NO_FREETYPE @@ -151,6 +157,9 @@ // QPicture //#define QT_NO_PICTURE +// QProcess +//#define QT_NO_PROCESS + // QProgressBar //#define QT_NO_PROGRESSBAR @@ -274,9 +283,6 @@ // QTextStream //#define QT_NO_TEXTSTREAM -// QThread -//#define QT_NO_THREAD - // QToolTip //#define QT_NO_TOOLTIP @@ -301,6 +307,11 @@ // //#define QT_NO_XMLSTREAM +// Animation +#if !defined(QT_NO_ANIMATION) && (defined(QT_NO_PROPERTIES)) +#define QT_NO_ANIMATION +#endif + // QButtonGroup #if !defined(QT_NO_BUTTONGROUP) && (defined(QT_NO_GROUPBOX)) #define QT_NO_BUTTONGROUP @@ -316,11 +327,6 @@ #define QT_NO_CODECS #endif -// QtConcurrent -#if !defined(QT_NO_CONCURRENT) && (defined(QT_NO_THREAD)) -#define QT_NO_CONCURRENT -#endif - // QDate/QTime/QDateTime #if !defined(QT_NO_DATESTRING) && (defined(QT_NO_TEXTDATE)) #define QT_NO_DATESTRING @@ -331,9 +337,9 @@ #define QT_NO_DIAL #endif -// QFileSystemWatcher -#if !defined(QT_NO_FILESYSTEMWATCHER) && (defined(QT_NO_THREAD)) -#define QT_NO_FILESYSTEMWATCHER +// QFileSystemModel +#if !defined(QT_NO_FILESYSTEMMODEL) && (defined(QT_NO_FILESYSTEMWATCHER)) +#define QT_NO_FILESYSTEMMODEL #endif // QHostInfo @@ -371,11 +377,6 @@ #define QT_NO_PHONON_VOLUMEFADEREFFECT #endif -// QProcess -#if !defined(QT_NO_PROCESS) && (defined(QT_NO_THREAD)) -#define QT_NO_PROCESS -#endif - // QProgressDialog #if !defined(QT_NO_PROGRESSDIALOG) && (defined(QT_NO_PROGRESSBAR)) #define QT_NO_PROGRESSDIALOG @@ -491,21 +492,11 @@ #define QT_NO_XMLSTREAMWRITER #endif -// Animation -#if !defined(QT_NO_ANIMATION) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_THREAD)) -#define QT_NO_ANIMATION -#endif - // Context menu #if !defined(QT_NO_CONTEXTMENU) && (defined(QT_NO_MENU)) #define QT_NO_CONTEXTMENU #endif -// QFileSystemModel -#if !defined(QT_NO_FILESYSTEMMODEL) && (defined(QT_NO_FILESYSTEMWATCHER)) -#define QT_NO_FILESYSTEMMODEL -#endif - // File Transfer Protocol #if !defined(QT_NO_FTP) && (defined(QT_NO_URLINFO) || defined(QT_NO_TEXTDATE)) #define QT_NO_FTP @@ -796,31 +787,31 @@ #define QT_NO_CUPS #endif -// QDockwidget -#if !defined(QT_NO_DOCKWIDGET) && (defined(QT_NO_RUBBERBAND) || defined(QT_NO_MAINWINDOW)) -#define QT_NO_DOCKWIDGET -#endif - // QDirModel #if !defined(QT_NO_DIRMODEL) && (defined(QT_NO_ITEMVIEWS) || defined(QT_NO_FILESYSTEMMODEL)) #define QT_NO_DIRMODEL #endif +// QDockwidget +#if !defined(QT_NO_DOCKWIDGET) && (defined(QT_NO_RUBBERBAND) || defined(QT_NO_MAINWINDOW)) +#define QT_NO_DOCKWIDGET +#endif + // QUndoView #if !defined(QT_NO_UNDOVIEW) && (defined(QT_NO_UNDOSTACK) || defined(QT_NO_LISTVIEW)) #define QT_NO_UNDOVIEW #endif -// QGraphicsSvgItem -#if !defined(QT_NO_GRAPHICSSVGITEM) && (defined(QT_NO_SVGRENDERER) || defined(QT_NO_GRAPHICSVIEW)) -#define QT_NO_GRAPHICSSVGITEM -#endif - // QCompleter #if !defined(QT_NO_FSCOMPLETER) && (defined(QT_NO_FILESYSTEMMODEL) || defined(QT_NO_COMPLETER)) #define QT_NO_FSCOMPLETER #endif +// QGraphicsSvgItem +#if !defined(QT_NO_GRAPHICSSVGITEM) && (defined(QT_NO_SVGRENDERER) || defined(QT_NO_GRAPHICSVIEW)) +#define QT_NO_GRAPHICSSVGITEM +#endif + // QComboBox #if !defined(QT_NO_COMBOBOX) && (defined(QT_NO_LINEEDIT) || defined(QT_NO_STANDARDITEMMODEL) || defined(QT_NO_LISTVIEW)) #define QT_NO_COMBOBOX diff --git a/src/corelib/global/qfeatures.txt b/src/corelib/global/qfeatures.txt index 543056f..ff34006 100644 --- a/src/corelib/global/qfeatures.txt +++ b/src/corelib/global/qfeatures.txt @@ -28,17 +28,10 @@ Requires: Name: CssParser SeeAlso: ??? -Feature: THREAD -Description: Supports multithreaded programming. -Section: Kernel -Requires: -Name: QThread -SeeAlso: ??? - Feature: CONCURRENT Description: Provides a high-level multi-threaded APIs Section: Kernel -Requires: THREAD +Requires: Name: QtConcurrent SeeAlso: ??? @@ -195,7 +188,7 @@ SeeAlso: ??? Feature: PROCESS Description: Supports external process invocation. Section: File I/O -Requires: THREAD +Requires: Name: QProcess SeeAlso: ??? @@ -245,7 +238,7 @@ Feature: FILESYSTEMWATCHER Description: Provides an interface for monitoring files and directories for modications. Section: File I/O -Requires: THREAD +Requires: Name: QFileSystemWatcher SeeAlso: ??? @@ -1166,7 +1159,7 @@ SeeAlso: ??? Feature: ANIMATION Description: Provides a framework for animations. Section: Utilities -Requires: PROPERTIES THREAD +Requires: PROPERTIES Name: Animation SeeAlso: ??? diff --git a/src/corelib/thread/qmutexpool.cpp b/src/corelib/thread/qmutexpool.cpp index 9f37239..c5c1882 100644 --- a/src/corelib/thread/qmutexpool.cpp +++ b/src/corelib/thread/qmutexpool.cpp @@ -42,6 +42,7 @@ #include "qatomic.h" #include "qmutexpool_p.h" +#ifndef QT_NO_THREAD QT_BEGIN_NAMESPACE @@ -49,7 +50,6 @@ QT_BEGIN_NAMESPACE // use QMutexpool::instance() in new clode. Q_CORE_EXPORT QMutexPool *qt_global_mutexpool = 0; Q_GLOBAL_STATIC_WITH_ARGS(QMutexPool, globalMutexPool, (QMutex::Recursive)) -#ifndef QT_NO_THREAD /*! \class QMutexPool @@ -114,6 +114,15 @@ QMutexPool::~QMutexPool() mutexes[index] = 0; } } + +/*! + Returns the global QMutexPool instance. +*/ +QMutexPool *QMutexPool::instance() +{ + return globalMutexPool(); +} + /*! Returns a QMutex from the pool. QMutexPool uses the value \a address to determine which mutex is returned from the pool. @@ -143,14 +152,7 @@ QMutex *QMutexPool::globalInstanceGet(const void *address) return 0; return globalInstance->get(address); } -#endif // QT_NO_THREAD -/*! - Returns the global QMutexPool instance. -*/ -QMutexPool *QMutexPool::instance() -{ - return globalMutexPool(); -} QT_END_NAMESPACE +#endif // QT_NO_THREAD diff --git a/src/corelib/thread/qmutexpool_p.h b/src/corelib/thread/qmutexpool_p.h index c26711b..3e1bad0 100644 --- a/src/corelib/thread/qmutexpool_p.h +++ b/src/corelib/thread/qmutexpool_p.h @@ -57,9 +57,9 @@ #include "QtCore/qmutex.h" #include "QtCore/qvarlengtharray.h" +#ifndef QT_NO_THREAD QT_BEGIN_NAMESPACE -#ifndef QT_NO_THREAD class Q_CORE_EXPORT QMutexPool { @@ -75,24 +75,11 @@ private: QVarLengthArray, 131> mutexes; QMutex::RecursionMode recursionMode; }; -#else //QT_NO_THREAD -Q_GLOBAL_STATIC(QMutex, globalMutex) -class Q_CORE_EXPORT QMutexPool -{ -public: - explicit QMutexPool(QMutex::RecursionMode recursionMode = QMutex::NonRecursive, int size = 131){} - ~QMutexPool(){} - - QMutex *get(const void *address){return globalMutex();} - static QMutexPool *instance(); - static QMutex *globalInstanceGet(const void *address){return globalMutex();} -}; - -#endif // QT_NO_THREAD extern Q_CORE_EXPORT QMutexPool *qt_global_mutexpool; QT_END_NAMESPACE +#endif // QT_NO_THREAD #endif // QMUTEXPOOL_P_H diff --git a/src/corelib/thread/qthread.cpp b/src/corelib/thread/qthread.cpp index cf57d33..ac191fe 100644 --- a/src/corelib/thread/qthread.cpp +++ b/src/corelib/thread/qthread.cpp @@ -727,16 +727,6 @@ QThread *QThread::currentThread() return QThreadData::current()->thread; } -/*! \internal - */ -QThread::QThread(QThreadPrivate &dd, QObject *parent) - : QObject(dd, parent) -{ - Q_D(QThread); - // fprintf(stderr, "QThreadData %p taken from private data for thread %p\n", d->data, this); - d->data->thread = this; -} - QThreadData* QThreadData::current() { static QThreadData *data = 0; // reinterpret_cast(pthread_getspecific(current_thread_data_key)); @@ -748,13 +738,17 @@ QThreadData* QThreadData::current() } return data; } -#endif // QT_NO_THREAD -QThreadData* QThreadData::get2(QThread *thread) + +/*! \internal + */ +QThread::QThread(QThreadPrivate &dd, QObject *parent) + : QObject(dd, parent) { - Q_ASSERT_X(thread != 0, "QThread", "internal error"); - return thread->d_func()->data; + Q_D(QThread); + // fprintf(stderr, "QThreadData %p taken from private data for thread %p\n", d->data, this); + d->data->thread = this; } - +#endif // QT_NO_THREAD QT_END_NAMESPACE diff --git a/src/corelib/thread/qthread_p.h b/src/corelib/thread/qthread_p.h index 8c3acdb..af68434 100644 --- a/src/corelib/thread/qthread_p.h +++ b/src/corelib/thread/qthread_p.h @@ -111,36 +111,6 @@ public: { } }; -class QThreadData -{ - QAtomicInt _ref; - -public: - QThreadData(int initialRefCount = 1); - ~QThreadData(); - - static QThreadData *current(); - static QThreadData *get2(QThread *thread); - - void ref(); - void deref(); - - QThread *thread; - bool quitNow; - int loopLevel; - QAbstractEventDispatcher *eventDispatcher; - QStack eventLoops; - QPostEventList postEventList; - bool canWait; - QMap tls; - - QMutex mutex; - -# ifdef Q_OS_SYMBIAN - RThread symbian_thread_handle; -# endif -}; - #ifndef QT_NO_THREAD class QThreadPrivate : public QObjectPrivate { @@ -209,6 +179,38 @@ public: #endif // QT_NO_THREAD +class QThreadData +{ + QAtomicInt _ref; + +public: + QThreadData(int initialRefCount = 1); + ~QThreadData(); + + static QThreadData *current(); + static QThreadData *get2(QThread *thread) + { Q_ASSERT_X(thread != 0, "QThread", "internal error"); return thread->d_func()->data; } + + + void ref(); + void deref(); + + QThread *thread; + bool quitNow; + int loopLevel; + QAbstractEventDispatcher *eventDispatcher; + QStack eventLoops; + QPostEventList postEventList; + bool canWait; + QMap tls; + + QMutex mutex; + +# ifdef Q_OS_SYMBIAN + RThread symbian_thread_handle; +# endif +}; + // thread wrapper for the main() thread class QAdoptedThread : public QThread { -- cgit v0.12 From 30b0902cf05b0c1dc649e9c2e7ae0415e0c1d042 Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Fri, 30 Oct 2009 12:35:49 +0100 Subject: Remove the unnecessary (and broken) tst_QMouseEvent::checkMouseMoveEvent() test According to people responsible for the test, it is not necessary. This partially reverts commit b1f9882fa52745c922eb0109daa011908214dcf7. --- tests/auto/qmouseevent/tst_qmouseevent.cpp | 75 ------------------------------ 1 file changed, 75 deletions(-) diff --git a/tests/auto/qmouseevent/tst_qmouseevent.cpp b/tests/auto/qmouseevent/tst_qmouseevent.cpp index d700181..b961851 100644 --- a/tests/auto/qmouseevent/tst_qmouseevent.cpp +++ b/tests/auto/qmouseevent/tst_qmouseevent.cpp @@ -62,7 +62,6 @@ public: } bool mousePressEventRecieved; bool mouseReleaseEventRecieved; - bool mouseMoveEventRecieved; #ifdef QT3_SUPPORT int mousePressStateBefore; int mousePressStateAfter; @@ -77,13 +76,6 @@ public: int mouseReleaseButton; int mouseReleaseButtons; int mouseReleaseModifiers; -#ifdef QT3_SUPPORT - int mouseMoveStateBefore; - int mouseMoveStateAfter; -#endif - int mouseMoveButton; - int mouseMoveButtons; - int mouseMoveModifiers; protected: void mousePressEvent(QMouseEvent *e) { @@ -111,19 +103,6 @@ protected: mouseReleaseEventRecieved = TRUE; e->accept(); } - void mouseMoveEvent(QMouseEvent *e) - { - QWidget::mouseMoveEvent(e); -#ifdef QT3_SUPPORT - mouseMoveStateBefore = e->state(); - mouseMoveStateAfter = e->stateAfter(); -#endif - mouseMoveButton = e->button(); - mouseMoveButtons = e->buttons(); - mouseMoveModifiers = e->modifiers(); - mouseMoveEventRecieved = TRUE; - e->accept(); - } }; class tst_QMouseEvent : public QObject @@ -145,8 +124,6 @@ private slots: void checkMousePressEvent(); void checkMouseReleaseEvent_data(); void checkMouseReleaseEvent(); - void checkMouseMoveEvent_data(); - void checkMouseMoveEvent(); void qt3supportConstructors(); @@ -180,14 +157,11 @@ void tst_QMouseEvent::init() { testMouseWidget->mousePressEventRecieved = FALSE; testMouseWidget->mouseReleaseEventRecieved = FALSE; - testMouseWidget->mouseMoveEventRecieved = FALSE; #ifdef QT3_SUPPORT testMouseWidget->mousePressStateBefore = 0; testMouseWidget->mousePressStateAfter = 0; testMouseWidget->mouseReleaseStateBefore = 0; testMouseWidget->mouseReleaseStateAfter = 0; - testMouseWidget->mouseMoveStateBefore = 0; - testMouseWidget->mouseMoveStateAfter = 0; #endif testMouseWidget->mousePressButton = 0; testMouseWidget->mousePressButtons = 0; @@ -195,9 +169,6 @@ void tst_QMouseEvent::init() testMouseWidget->mouseReleaseButton = 0; testMouseWidget->mouseReleaseButtons = 0; testMouseWidget->mouseReleaseModifiers = 0; - testMouseWidget->mouseMoveButton = 0; - testMouseWidget->mouseMoveButtons = 0; - testMouseWidget->mouseMoveModifiers = 0; } void tst_QMouseEvent::cleanup() @@ -294,52 +265,6 @@ void tst_QMouseEvent::checkMouseReleaseEvent() #endif } -void tst_QMouseEvent::checkMouseMoveEvent_data() -{ - QTest::addColumn("buttonMoved"); - QTest::addColumn("keyPressed"); - - QTest::newRow("leftButton-nokey") << int(Qt::LeftButton) << int(Qt::NoButton); - QTest::newRow("leftButton-shiftkey") << int(Qt::LeftButton) << int(Qt::ShiftModifier); - QTest::newRow("leftButton-controlkey") << int(Qt::LeftButton) << int(Qt::ControlModifier); - QTest::newRow("leftButton-altkey") << int(Qt::LeftButton) << int(Qt::AltModifier); - QTest::newRow("leftButton-metakey") << int(Qt::LeftButton) << int(Qt::MetaModifier); - QTest::newRow("rightButton-nokey") << int(Qt::RightButton) << int(Qt::NoButton); - QTest::newRow("rightButton-shiftkey") << int(Qt::RightButton) << int(Qt::ShiftModifier); - QTest::newRow("rightButton-controlkey") << int(Qt::RightButton) << int(Qt::ControlModifier); - QTest::newRow("rightButton-altkey") << int(Qt::RightButton) << int(Qt::AltModifier); - QTest::newRow("rightButton-metakey") << int(Qt::RightButton) << int(Qt::MetaModifier); - QTest::newRow("midButton-nokey") << int(Qt::MidButton) << int(Qt::NoButton); - QTest::newRow("midButton-shiftkey") << int(Qt::MidButton) << int(Qt::ShiftModifier); - QTest::newRow("midButton-controlkey") << int(Qt::MidButton) << int(Qt::ControlModifier); - QTest::newRow("midButton-altkey") << int(Qt::MidButton) << int(Qt::AltModifier); - QTest::newRow("midButton-metakey") << int(Qt::MidButton) << int(Qt::MetaModifier); -} - -void tst_QMouseEvent::checkMouseMoveEvent() -{ - QFETCH(int,buttonMoved); - QFETCH(int,keyPressed); - int button = (int)Qt::NoButton; - int buttons = buttonMoved; - int modifiers = keyPressed; - - QTest::mousePress(testMouseWidget, Qt::MouseButton(buttonMoved), Qt::KeyboardModifiers(keyPressed)); - QTest::mouseMove(testMouseWidget, QPoint(10,10)); - QVERIFY(testMouseWidget->mouseMoveEventRecieved); - QCOMPARE(testMouseWidget->mouseMoveButton, button); - QCOMPARE(testMouseWidget->mouseMoveButtons, buttons); - QCOMPARE(testMouseWidget->mouseMoveModifiers, modifiers); -#ifdef QT3_SUPPORT - int stateAfter = buttons|modifiers; - int stateBefore = stateAfter|button; - - QCOMPARE(testMouseWidget->mouseMoveStateBefore, stateBefore); - QCOMPARE(testMouseWidget->mouseMoveStateAfter, stateAfter); -#endif - QTest::mouseRelease(testMouseWidget, Qt::MouseButton(buttonMoved), Qt::KeyboardModifiers(keyPressed)); -} - void tst_QMouseEvent::qt3supportConstructors() { #if !defined(QT3_SUPPORT) -- cgit v0.12 From 85b7896a47f9bb622b394107769cb7c1121a6995 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Fri, 30 Oct 2009 12:40:13 +0100 Subject: QItemSelectionModel could emit selectionChanged with no change Task-number: QTBUG-560 Reviewed-by: ogoffart --- src/gui/itemviews/qitemselectionmodel.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/itemviews/qitemselectionmodel.cpp b/src/gui/itemviews/qitemselectionmodel.cpp index f2ccb6e..c6e02a6 100644 --- a/src/gui/itemviews/qitemselectionmodel.cpp +++ b/src/gui/itemviews/qitemselectionmodel.cpp @@ -1587,7 +1587,8 @@ void QItemSelectionModel::emitSelectionChanged(const QItemSelection &newSelectio } } - emit selectionChanged(selected, deselected); + if (!selected.isEmpty() || !deselected.isEmpty()) + emit selectionChanged(selected, deselected); } #ifndef QT_NO_DEBUG_STREAM -- cgit v0.12 From 180e36e586437ffb751166f0088329ecbec3001e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20Meril=C3=A4?= Date: Fri, 30 Oct 2009 13:43:40 +0200 Subject: S60Style: List items should be taller for touch use (5th Edition) This fixes private JIRA issue: QT-1479. The change makes itemview items taller by twice the QStyle::PM_FocusFrameVMargin amount (both margins) when touch is in use. It is rather curious that the QCommonStyle modifies QRect for itemviews in horizontal direction by twice the QStyle::PM_FocusFrameHMargin amount, but does not do it in vertical direction. Task-number: QT-1479 (private) Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index b87f3a8..dc38397 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -2266,10 +2266,19 @@ QSize QS60Style::sizeFromContents(ContentsType ct, const QStyleOption *opt, sz += QSize(2*f->lineWidth, 4*f->lineWidth); break; case CT_TabBarTab: - QSize naviPaneSize = QS60StylePrivate::naviPaneSize(); + { + const QSize naviPaneSize = QS60StylePrivate::naviPaneSize(); + sz = QCommonStyle::sizeFromContents(ct, opt, csz, widget); + if (naviPaneSize.height() > sz.height()) + sz.setHeight(naviPaneSize.height()); + } + break; + case CT_ItemViewItem: sz = QCommonStyle::sizeFromContents( ct, opt, csz, widget); - if (naviPaneSize.height() > sz.height()) - sz.setHeight(naviPaneSize.height()); + if (QS60StylePrivate::isTouchSupported()) + //Make itemview easier to use in touch devices + //QCommonStyle does not adjust height with horizontal margin, it only adjusts width + sz.setHeight(sz.height() + 2*pixelMetric(QStyle::PM_FocusFrameVMargin)); break; default: sz = QCommonStyle::sizeFromContents( ct, opt, csz, widget); -- cgit v0.12 From 4e60cdcf222f607ccc49138035fb3d17140fee51 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 30 Oct 2009 13:54:24 +0200 Subject: Fixed keypad navigation in QFileDialog details view Made it possible to navigate out of QFileDialog details view using keypad navigation. Task-number: QTBUG-4793 Reviewed-by: Alessandro Portale --- src/gui/dialogs/qfiledialog.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gui/dialogs/qfiledialog.cpp b/src/gui/dialogs/qfiledialog.cpp index eab842f..50823cd 100644 --- a/src/gui/dialogs/qfiledialog.cpp +++ b/src/gui/dialogs/qfiledialog.cpp @@ -3187,7 +3187,17 @@ void QFileDialogTreeView::keyPressEvent(QKeyEvent *e) if (!d_ptr->itemViewKeyboardEvent(e)) { QTreeView::keyPressEvent(e); } +#ifdef QT_KEYPAD_NAVIGATION + else if ((QApplication::navigationMode() == Qt::NavigationModeKeypadTabOrder + || QApplication::navigationMode() == Qt::NavigationModeKeypadDirectional) + && !hasEditFocus()) { + e->ignore(); + } else { + e->accept(); + } +#else e->accept(); +#endif } QSize QFileDialogTreeView::sizeHint() const -- cgit v0.12 From d025ebb1a8163cd1f03151927486cf62c5e77957 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Fri, 30 Oct 2009 09:55:20 +0100 Subject: Fixes regression in QComboBox with keypad navigation while mouse is over the popup The problem is that is we move the selection with the keyboard in a way that causes the view to scroll, the current selection would jump. This happends since commit 9cb231d773db6deb that fixed the emission of the enter signal when the view is scrolled. We Therefor cannot use the enter signal. Catch manually the mouse move events to update the selection instead. Reviewed-by: Thierry --- src/gui/widgets/qcombobox.cpp | 24 ++++------------ src/gui/widgets/qcombobox_p.h | 1 - tests/auto/qcombobox/tst_qcombobox.cpp | 52 ++++++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+), 19 deletions(-) diff --git a/src/gui/widgets/qcombobox.cpp b/src/gui/widgets/qcombobox.cpp index 6dbf15a..1879db4 100644 --- a/src/gui/widgets/qcombobox.cpp +++ b/src/gui/widgets/qcombobox.cpp @@ -489,18 +489,6 @@ void QComboBoxPrivateContainer::viewDestroyed() } /* - Sets currentIndex on entered if the LeftButton is not pressed. This - means that if mouseTracking(...) is on, we setCurrentIndex and select - even when LeftButton is not pressed. -*/ -void QComboBoxPrivateContainer::setCurrentIndex(const QModelIndex &index) -{ - if (QComboBoxDelegate::isSeparator(index)) - return; - view->setCurrentIndex(index); -} - -/* Returns the item view used for the combobox popup. */ QAbstractItemView *QComboBoxPrivateContainer::itemView() const @@ -525,8 +513,6 @@ void QComboBoxPrivateContainer::setItemView(QAbstractItemView *itemView) disconnect(view->verticalScrollBar(), SIGNAL(rangeChanged(int,int)), this, SLOT(updateScrollers())); #endif - disconnect(view, SIGNAL(entered(QModelIndex)), - this, SLOT(setCurrentIndex(QModelIndex))); disconnect(view, SIGNAL(destroyed()), this, SLOT(viewDestroyed())); @@ -563,8 +549,6 @@ void QComboBoxPrivateContainer::setItemView(QAbstractItemView *itemView) connect(view->verticalScrollBar(), SIGNAL(rangeChanged(int,int)), this, SLOT(updateScrollers())); #endif - connect(view, SIGNAL(entered(QModelIndex)), - this, SLOT(setCurrentIndex(QModelIndex))); connect(view, SIGNAL(destroyed()), this, SLOT(viewDestroyed())); @@ -655,16 +639,20 @@ bool QComboBoxPrivateContainer::eventFilter(QObject *o, QEvent *e) break; } break; - case QEvent::MouseMove: { + case QEvent::MouseMove: if (isVisible()) { QMouseEvent *m = static_cast(e); QWidget *widget = static_cast(o); QPoint vector = widget->mapToGlobal(m->pos()) - initialClickPosition; if (vector.manhattanLength() > 9 && blockMouseReleaseTimer.isActive()) blockMouseReleaseTimer.stop(); + QModelIndex indexUnderMouse = view->indexAt(m->pos()); + if (indexUnderMouse.isValid() && indexUnderMouse != view->currentIndex() + && !QComboBoxDelegate::isSeparator(indexUnderMouse)) { + view->setCurrentIndex(indexUnderMouse); + } } break; - } case QEvent::MouseButtonRelease: { QMouseEvent *m = static_cast(e); if (isVisible() && view->rect().contains(m->pos()) && view->currentIndex().isValid() diff --git a/src/gui/widgets/qcombobox_p.h b/src/gui/widgets/qcombobox_p.h index 06e51e4..fe42c47 100644 --- a/src/gui/widgets/qcombobox_p.h +++ b/src/gui/widgets/qcombobox_p.h @@ -231,7 +231,6 @@ public: public Q_SLOTS: void scrollItemView(int action); void updateScrollers(); - void setCurrentIndex(const QModelIndex &index); void viewDestroyed(); protected: diff --git a/tests/auto/qcombobox/tst_qcombobox.cpp b/tests/auto/qcombobox/tst_qcombobox.cpp index 8acae7a..51a7ff8 100644 --- a/tests/auto/qcombobox/tst_qcombobox.cpp +++ b/tests/auto/qcombobox/tst_qcombobox.cpp @@ -153,6 +153,7 @@ private slots: void task260974_menuItemRectangleForComboBoxPopup(); void removeItem(); void resetModel(); + void keyBoardNavigationWithMouse(); protected slots: void onEditTextChanged( const QString &newString ); @@ -2448,6 +2449,57 @@ void tst_QComboBox::resetModel() } +void tst_QComboBox::keyBoardNavigationWithMouse() +{ + QComboBox combo; + combo.setEditable(false); + for (int i = 0; i < 80; i++) + combo.addItem( QString::number(i)); + combo.show(); + QApplication::setActiveWindow(&combo); + QTest::qWaitForWindowShown(&combo); + QTRY_COMPARE(QApplication::activeWindow(), static_cast(&combo)); + + QCOMPARE(combo.currentText(), QLatin1String("0")); + + combo.setFocus(); + QTRY_VERIFY(combo.hasFocus()); + + QTest::keyClick(testWidget->lineEdit(), Qt::Key_Space); + QTest::qWait(30); + QTRY_VERIFY(combo.view()); + QTRY_VERIFY(combo.view()->isVisible()); + QTest::qWait(130); + + QCOMPARE(combo.currentText(), QLatin1String("0")); + + QCursor::setPos(combo.view()->mapToGlobal(combo.view()->rect().center())); + QTest::qWait(200); + +#define GET_SELECTION(SEL) \ + QCOMPARE(combo.view()->selectionModel()->selection().count(), 1); \ + QCOMPARE(combo.view()->selectionModel()->selection().indexes().count(), 1); \ + SEL = combo.view()->selectionModel()->selection().indexes().first().row() + + int selection; + GET_SELECTION(selection); + + //since we moved the mouse is in the middle it should even be around 5; + QVERIFY(selection > 3); + + static const int final = 40; + for (int i = selection + 1; i <= final; i++) + { + QTest::keyClick(combo.view(), Qt::Key_Down); + QTest::qWait(20); + GET_SELECTION(selection); + QCOMPARE(selection, i); + } + + QTest::keyClick(combo.view(), Qt::Key_Enter); + QTRY_COMPARE(combo.currentText(), QString::number(final)); +} + QTEST_MAIN(tst_QComboBox) #include "tst_qcombobox.moc" -- cgit v0.12 From 79a7c969983eafeef67cce28724c3981cf3af1ea Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Thu, 29 Oct 2009 16:25:56 +0100 Subject: QTreeView: fix drawing branches of model that adds or remove rows dynamically The lasts commits in the treeview did put the flags weither item has child or is the last in cache in the viewItem vector. But the cache was not updated while the model is modified. Reviewed-by: Thierry --- src/gui/itemviews/qtreeview.cpp | 38 ++++++++++++- src/gui/itemviews/qtreeview_p.h | 3 +- tests/auto/qtreeview/tst_qtreeview.cpp | 101 +++++++++++++++++++++++++++++++++ 3 files changed, 138 insertions(+), 4 deletions(-) diff --git a/src/gui/itemviews/qtreeview.cpp b/src/gui/itemviews/qtreeview.cpp index be64c46..3856293 100644 --- a/src/gui/itemviews/qtreeview.cpp +++ b/src/gui/itemviews/qtreeview.cpp @@ -2434,7 +2434,9 @@ void QTreeView::rowsInserted(const QModelIndex &parent, int start, int end) return; } - if (parent != d->root && !d->isIndexExpanded(parent) && d->model->rowCount(parent) > (end - start) + 1) { + const int parentRowCount = d->model->rowCount(parent); + const int delta = end - start + 1; + if (parent != d->root && !d->isIndexExpanded(parent) && parentRowCount > delta) { QAbstractItemView::rowsInserted(parent, start, end); return; } @@ -2449,11 +2451,29 @@ void QTreeView::rowsInserted(const QModelIndex &parent, int start, int end) ? d->viewItems.count() : d->viewItems.at(parentItem).total) - 1; - const int delta = end - start + 1; + if (parentRowCount == end + 1 && start > 0) { + //need to Update hasMoreSiblings + int previousRow = start - 1; + QModelIndex previousSibilingModelIndex = d->model->index(previousRow, 0, parent); + bool isHidden = d->isRowHidden(previousSibilingModelIndex); + while (isHidden && previousRow > 0) { + previousRow--; + previousSibilingModelIndex = d->model->index(previousRow, 0, parent); + isHidden = d->isRowHidden(previousSibilingModelIndex); + } + if (!isHidden) { + const int previousSibilling = d->viewIndex(previousSibilingModelIndex); + if(previousSibilling != -1) + d->viewItems[previousSibilling].hasMoreSiblings = true; + } + } + QVector insertedItems(delta); for (int i = 0; i < delta; ++i) { insertedItems[i].index = d->model->index(i + start, 0, parent); insertedItems[i].level = childLevel; + insertedItems[i].hasChildren = d->hasVisibleChildren(insertedItems[i].index); + insertedItems[i].hasMoreSiblings = !((i == delta - 1) && (parentRowCount == end +1)); } if (d->viewItems.isEmpty()) d->defaultItemHeight = indexRowSizeHint(insertedItems[0].index); @@ -2495,13 +2515,17 @@ void QTreeView::rowsInserted(const QModelIndex &parent, int start, int end) d->viewItems.begin() + insertPos + 1); } + if (parentItem != -1) + d->viewItems[parentItem].hasChildren = true; d->updateChildCount(parentItem, delta); + updateGeometries(); viewport()->update(); } else if ((parentItem != -1) && d->viewItems.at(parentItem).expanded) { d->doDelayedItemsLayout(); } else if (parentItem != -1 && (d->model->rowCount(parent) == end - start + 1)) { - // the parent just went from 0 children to having some update to re-paint the decoration + // the parent just went from 0 children to more. update to re-paint the decoration + d->viewItems[parentItem].hasChildren = true; viewport()->update(); } QAbstractItemView::rowsInserted(parent, start, end); @@ -3706,6 +3730,7 @@ void QTreeViewPrivate::rowsRemoved(const QModelIndex &parent, const int delta = end - start + 1; + int previousSibiling = -1; int removedCount = 0; for (int item = firstChildItem; item <= lastChildItem; ) { Q_ASSERT(viewItems.at(item).level == childLevel); @@ -3713,6 +3738,7 @@ void QTreeViewPrivate::rowsRemoved(const QModelIndex &parent, //Q_ASSERT(modelIndex.parent() == parent); const int count = viewItems.at(item).total + 1; if (modelIndex.row() < start) { + previousSibiling = item; // not affected by the removal item += count; } else if (modelIndex.row() <= end) { @@ -3730,7 +3756,13 @@ void QTreeViewPrivate::rowsRemoved(const QModelIndex &parent, } } + if (previousSibiling != -1 && after && model->rowCount(parent) == start) + viewItems[previousSibiling].hasMoreSiblings = false; + + updateChildCount(parentItem, -removedCount); + if (parentItem != -1 && viewItems.at(parentItem).total == 0) + viewItems[parentItem].hasChildren = false; //every children have been removed; if (after) { q->updateGeometries(); viewport->update(); diff --git a/src/gui/itemviews/qtreeview_p.h b/src/gui/itemviews/qtreeview_p.h index 62676d8..aad5837 100644 --- a/src/gui/itemviews/qtreeview_p.h +++ b/src/gui/itemviews/qtreeview_p.h @@ -62,7 +62,8 @@ QT_BEGIN_NAMESPACE struct QTreeViewItem { - QTreeViewItem() : expanded(false), spanning(false), total(0), level(0), height(0) {} + QTreeViewItem() : expanded(false), spanning(false), hasChildren(false), + hasMoreSiblings(false), total(0), level(0), height(0) {} QModelIndex index; // we remove items whenever the indexes are invalidated uint expanded : 1; uint spanning : 1; diff --git a/tests/auto/qtreeview/tst_qtreeview.cpp b/tests/auto/qtreeview/tst_qtreeview.cpp index 75c02e9..90e6c5c 100644 --- a/tests/auto/qtreeview/tst_qtreeview.cpp +++ b/tests/auto/qtreeview/tst_qtreeview.cpp @@ -2892,6 +2892,8 @@ void tst_QTreeView::styleOptionViewItem() QVERIFY(!opt.text.isEmpty()); QCOMPARE(opt.index, index); + //qDebug() << index << opt.text; + if (allCollapsed) QCOMPARE(!(opt.features & QStyleOptionViewItemV2::Alternate), !(index.row() % 2)); QCOMPARE(!(opt.features & QStyleOptionViewItemV2::HasCheckIndicator), !opt.text.contains("Checkable")); @@ -2979,9 +2981,108 @@ void tst_QTreeView::styleOptionViewItem() view.expandAll(); QApplication::processEvents(); QTRY_VERIFY(delegate.count >= 13); + delegate.count = 0; view.collapse(par2->index()); QApplication::processEvents(); QTRY_VERIFY(delegate.count >= 4); + + + //test dynamic models + { + delegate.count = 0; + QStandardItemModel model2; + QStandardItem *item0 = new QStandardItem("OnlyOne Last"); + model2.appendRow(QList() << item0); + view.setModel(&model2); + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 1); + QApplication::processEvents(); + + QStandardItem *item00 = new QStandardItem("OnlyOne Last"); + item0->appendRow(QList() << item00); + item0->setText("OnlyOne Last HasChildren"); + QApplication::processEvents(); + delegate.count = 0; + view.expandAll(); + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 2); + QApplication::processEvents(); + + QStandardItem *item1 = new QStandardItem("OnlyOne Last"); + delegate.count = 0; + item0->setText("OnlyOne HasChildren"); + model2.appendRow(QList() << item1); + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 3); + QApplication::processEvents(); + + QStandardItem *item01 = new QStandardItem("OnlyOne Last"); + delegate.count = 0; + item00->setText("OnlyOne"); + item0->appendRow(QList() << item01); + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 4); + QApplication::processEvents(); + + QStandardItem *item000 = new QStandardItem("OnlyOne Last"); + delegate.count = 0; + item00->setText("OnlyOne HasChildren"); + item00->appendRow(QList() << item000); + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 5); + QApplication::processEvents(); + + delegate.count = 0; + item0->removeRow(0); + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 3); + QApplication::processEvents(); + + item00 = new QStandardItem("OnlyOne"); + item0->insertRow(0, QList() << item00); + QApplication::processEvents(); + delegate.count = 0; + view.expandAll(); + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 4); + QApplication::processEvents(); + + delegate.count = 0; + item0->removeRow(1); + item00->setText("OnlyOne Last"); + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 3); + QApplication::processEvents(); + + delegate.count = 0; + item0->removeRow(0); + item0->setText("OnlyOne"); + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 2); + QApplication::processEvents(); + + //with hidden items + item0->setText("OnlyOne HasChildren"); + item00 = new QStandardItem("OnlyOne"); + item0->appendRow(QList() << item00); + item01 = new QStandardItem("Assert"); + item0->appendRow(QList() << item01); + view.setRowHidden(1, item0->index(), true); + view.expandAll(); + QStandardItem *item02 = new QStandardItem("OnlyOne Last"); + item0->appendRow(QList() << item02); + delegate.count = 0; + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 4); + QApplication::processEvents(); + + item0->removeRow(2); + item00->setText("OnlyOne Last"); + delegate.count = 0; + QApplication::processEvents(); + QTRY_VERIFY(delegate.count >= 3); + QApplication::processEvents(); + } } class task174627_TreeView : public QTreeView -- cgit v0.12 From 96799bf4da265835b5e574593bc5106712352ffc Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 30 Oct 2009 14:02:22 +0100 Subject: Update Polish translation --- translations/designer_pl.ts | 4 +- translations/linguist_pl.ts | 2 +- translations/qt_help_pl.ts | 58 +++++++++++++++++-------- translations/qt_pl.ts | 102 ++++++++++++++++++++++++-------------------- 4 files changed, 99 insertions(+), 67 deletions(-) diff --git a/translations/designer_pl.ts b/translations/designer_pl.ts index 0c196d8..f9c6dd0 100644 --- a/translations/designer_pl.ts +++ b/translations/designer_pl.ts @@ -6103,7 +6103,7 @@ Klasa: %2 Change toolTip... - Zmień tekst chmurki... + Zmień podpowiedź... @@ -6909,7 +6909,7 @@ Klasa: %2 Expand all - Rozszerz wszystkie + Rozwiń wszystkie diff --git a/translations/linguist_pl.ts b/translations/linguist_pl.ts index b59ebc3..cdff54b 100644 --- a/translations/linguist_pl.ts +++ b/translations/linguist_pl.ts @@ -312,7 +312,7 @@ Przyjmie on uniwersalną formę liczby pojedynczej. LRelease - + Dropped %n message(s) which had no ID. Opuszczono %n wyrażenie które nie miało identyfikatora. diff --git a/translations/qt_help_pl.ts b/translations/qt_help_pl.ts index 0e6bbbf..220f70c 100644 --- a/translations/qt_help_pl.ts +++ b/translations/qt_help_pl.ts @@ -32,33 +32,61 @@ QHelpCollectionHandler - The collection file is not set up yet! - Plik z kolekcją nie jest jeszcze ustawiony! + Plik z kolekcją nie jest jeszcze ustawiony! - + + The collection file '%1' is not set up yet! + + + + Cannot load sqlite database driver! Nie można załadować sterownika bazy danych sqlite! - + Cannot open collection file: %1 Nie można otworzyć pliku z kolekcją: %1 - + Cannot create tables in file %1! Nie można utworzyć tabel w pliku %1! + The collection file '%1' already exists! + + + + + Unknown filter '%1'! + + + + + Invalid documentation file '%1'! + + + + + Cannot register namespace '%1'! + + + + + Cannot open database '%1' to optimize! + + + The specified collection file already exists! - Podany plik z kolekcją już istnieje! + Podany plik z kolekcją już istnieje! - + Cannot create directory: %1 Nie można utworzyć katalogu: %1 @@ -68,12 +96,11 @@ Nie można skopiować pliku z kolekcją: %1 - Unknown filter! - Nieznany filtr! + Nieznany filtr! - + Cannot register filter %1! Nie można zarejestrować pliku %1! @@ -83,12 +110,11 @@ Nie można otworzyć pliku z dokumentacją %1! - Invalid documentation file! - Niepoprawny plik z dokumentacją! + Niepoprawny plik z dokumentacją! - + The namespace %1 was not registered! Przestrzeń nazw %1 nie została zarejestrowana! @@ -98,14 +124,12 @@ Przestrzeń nazw %1 już istnieje! - Cannot register namespace! - Nie można zarejestrować przestrzeni nazw! + Nie można zarejestrować przestrzeni nazw! - Cannot open database to optimize! - Nie można otworzyć bazy danych do zoptymalizowania! + Nie można otworzyć bazy danych do zoptymalizowania! diff --git a/translations/qt_pl.ts b/translations/qt_pl.ts index 424fd31..f79ecb0 100644 --- a/translations/qt_pl.ts +++ b/translations/qt_pl.ts @@ -12,7 +12,7 @@ FakeReply - + Fake error ! @@ -932,7 +932,7 @@ na Operacja na gnieździe nieobsługiwana - + Socket is not connected Gniazdo nie jest podłączone @@ -966,6 +966,14 @@ na + QAccessibleButton + + + Press + Wciśnij + + + QApplication @@ -988,7 +996,7 @@ na Niekompatybilność biblioteki Qt - + QT_LAYOUT_DIRECTION Translate this string to the string 'LTR' in left-to-right languages or to 'RTL' in right-to-left languages (such as Hebrew and Arabic) to get proper widget layout. LTR @@ -1020,7 +1028,7 @@ na QCheckBox - + Check Zaznacz @@ -1276,7 +1284,7 @@ na QDialogButtonBox - + Abort Przerwij @@ -1472,7 +1480,7 @@ na Błąd krytyczny: - + &OK &OK @@ -1482,7 +1490,7 @@ na &Pokaż ten komunikat ponownie - + Warning: Ostrzeżenie: @@ -1851,52 +1859,52 @@ Proszę o sprawdzenie podanej nazwy pliku. QFontDatabase - + Normal Normalny - + - + Bold Pogrubiony - - + + Demi Bold Na wpół pogrubiony - + - + Black it's about font weight Bardzo gruby - + Demi Na wpół - + Light it's about font weight Cienki - - + + Italic Kursywa - - + + Oblique Pochyły @@ -2340,7 +2348,7 @@ Proszę o sprawdzenie podanej nazwy pliku. Host %1 znaleziony - + Host %1 not found @@ -2360,7 +2368,7 @@ Proszę o sprawdzenie podanej nazwy pliku. Komenda HTTP zakończona błędem - + @@ -2374,7 +2382,7 @@ Proszę o sprawdzenie podanej nazwy pliku. Niepoprawny nagłówek odpowiedzi HTTP - + No server set to connect to Brak serwera do podłączenia @@ -2411,7 +2419,7 @@ Proszę o sprawdzenie podanej nazwy pliku. Błędna długość zawartości - + Unknown authentication method Nieznana metoda autoryzacji @@ -2456,7 +2464,7 @@ Proszę o sprawdzenie podanej nazwy pliku. Nawiązanie sesji SSL nie powiodło się - + Connection refused (or timed out) Połączenie odrzucone (przekroczony czas połączenia) @@ -3105,7 +3113,7 @@ Proszę o sprawdzenie podanej nazwy pliku. QMenuBar - + Actions Akcje @@ -4361,7 +4369,7 @@ Proszę wybrać inną nazwę pliku. Selection - Wybór + Wybrane strony @@ -4449,7 +4457,7 @@ Proszę wybrać inną nazwę pliku. Location: - Lokalizacja: + Położenie: @@ -4505,7 +4513,7 @@ Proszę wybrać inną nazwę pliku. Przekroczony czas operacji procesu - + @@ -4726,7 +4734,7 @@ Proszę wybrać inną nazwę pliku. Location - Miejsce + Położenie @@ -4967,7 +4975,7 @@ Proszę wybrać inną nazwę pliku. Location - Miejsce + Położenie @@ -5847,7 +5855,7 @@ Proszę wybrać inną nazwę pliku. Anuluj - + Exit Wyjście @@ -6071,7 +6079,7 @@ Proszę wybrać inną nazwę pliku. QTextControl - + &Copy S&kopiuj @@ -6114,7 +6122,7 @@ Proszę wybrać inną nazwę pliku. QToolButton - + Open Otwórz @@ -6229,7 +6237,7 @@ Proszę wybrać inną nazwę pliku. QWebFrame - + Request cancelled Prośba anulowana @@ -6262,7 +6270,7 @@ Proszę wybrać inną nazwę pliku. QWebPage - + Submit default label for Submit buttons in forms on web pages Wyślij @@ -6280,7 +6288,7 @@ Proszę wybrać inną nazwę pliku. Wyczyść - + Choose File title for file button used in HTML forms Wybierz plik @@ -6766,12 +6774,12 @@ Proszę wybrać inną nazwę pliku. Nieznany - + Web Inspector - %2 Wizytator sieciowy - %2 - + Bad HTTP request Niepoprawna komenda HTTP @@ -6875,7 +6883,7 @@ Proszę wybrać inną nazwę pliku. - + JavaScript Alert - %1 Ostrzeżenie JavaScript - %1 @@ -7121,7 +7129,7 @@ Proszę wybrać inną nazwę pliku. QWidget - + * * @@ -9596,32 +9604,32 @@ Proszę wybrać inną nazwę pliku. Duration content does not match the maxInclusive facet. - Wartość czasu trwania koliduje z aspektem "maxInclusive". + Wartość długości okresu czasu koliduje z aspektem "maxInclusive". Duration content does not match the maxExclusive facet. - Wartość czasu trwania koliduje z aspektem "maxExclusive". + Wartość długości okresu czasu koliduje z aspektem "maxExclusive". Duration content does not match the minInclusive facet. - Wartość czasu trwania koliduje z aspektem "minInclusive". + Wartość długości okresu czasu koliduje z aspektem "minInclusive". Duration content does not match the minExclusive facet. - Wartość czasu trwania koliduje z aspektem "minExclusive". + Wartość długości okresu czasu koliduje z aspektem "minExclusive". Duration content is not listed in the enumeration facet. - Wartość czasu trwania nie widnieje na liście aspektu "enumeration". + Wartość długości okresu czasu nie widnieje na liście aspektu "enumeration". Duration content does not match pattern facet. - Wartość czasu trwania koliduje z aspektem "pattern". + Wartość długości okresu czasu koliduje z aspektem "pattern". -- cgit v0.12 From 1c44377d84976afa10b5ebae7d6ede5f226a2b3e Mon Sep 17 00:00:00 2001 From: axis Date: Fri, 30 Oct 2009 11:55:56 +0100 Subject: Fixed namespacing in qatomic_symbian.h The namespace needs to be there, even if empty, to avoid warnings. Also, the header declaration was moved to avoid nested header declarations. RevBy: hjk --- src/corelib/arch/qatomic_symbian.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/corelib/arch/qatomic_symbian.h b/src/corelib/arch/qatomic_symbian.h index 5880120..3721aca 100644 --- a/src/corelib/arch/qatomic_symbian.h +++ b/src/corelib/arch/qatomic_symbian.h @@ -42,8 +42,6 @@ #ifndef QATOMIC_SYMBIAN_H #define QATOMIC_SYMBIAN_H -QT_BEGIN_HEADER - #if defined(Q_CC_RVCT) # define QT_NO_ARM_EABI # include @@ -51,6 +49,16 @@ QT_BEGIN_HEADER # include #endif +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Core) + +// Empty, but needed to avoid warnings + +QT_END_NAMESPACE + QT_END_HEADER #endif // QATOMIC_SYMBIAN_H -- cgit v0.12 From fab1697ff467e6c9ec02ffe6eccf65a6e779fd6b Mon Sep 17 00:00:00 2001 From: axis Date: Fri, 30 Oct 2009 13:50:04 +0100 Subject: Moved a resource file from the static wrapper app to QtGui. It's more appropriate to have it in QtGui after the framework classes were moved there. This also means that the rsgfix needed earlier is not necessary anymore, since QtGui is not a static library. RevBy: Janne Anttila --- src/gui/s60framework/s60framework.pri | 11 +++++ src/gui/s60framework/s60main.rss | 85 +++++++++++++++++++++++++++++++++++ src/s60main/s60main.pro | 20 --------- src/s60main/s60main.rss | 85 ----------------------------------- 4 files changed, 96 insertions(+), 105 deletions(-) create mode 100644 src/gui/s60framework/s60main.rss delete mode 100644 src/s60main/s60main.rss diff --git a/src/gui/s60framework/s60framework.pri b/src/gui/s60framework/s60framework.pri index fea74fe..5884b68 100644 --- a/src/gui/s60framework/s60framework.pri +++ b/src/gui/s60framework/s60framework.pri @@ -1,3 +1,14 @@ +# This block serves the minimalistic resource file for S60 3.1 platforms. +# Note there is no way to ifdef S60 version in mmp file, that is why the resource +# file is always compiled for WINSCW +minimalAppResource31 = \ + "SOURCEPATH s60framework" \ + "START RESOURCE s60main.rss" \ + "HEADER" \ + "TARGETPATH resource\apps" \ + "END" +MMP_RULES += minimalAppResource31 + SOURCES += s60framework/qs60mainapplication.cpp \ s60framework/qs60mainappui.cpp \ s60framework/qs60maindocument.cpp diff --git a/src/gui/s60framework/s60main.rss b/src/gui/s60framework/s60main.rss new file mode 100644 index 0000000..07dc6a1 --- /dev/null +++ b/src/gui/s60framework/s60main.rss @@ -0,0 +1,85 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the Symbian application wrapper of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// Even S60 application have ENoAppResourceFile and ENonStandardResourceFile +// flags set, the S60 3rd Edition FP1 emulator requires applications to have +// very minimalistic application resource file, otherwise apps refures to start +// This file serves the minimalistic resource file for S60 3.1 platforms. + +// RESOURCE IDENTIFIER +NAME QTMA // 4 letter ID + +// INCLUDES +//#include +#include +#include +#include +#include +#include + +// RESOURCE DEFINITIONS +RESOURCE RSS_SIGNATURE + { + } + +RESOURCE TBUF r_default_document_name + { + buf="QTMA"; + } + +RESOURCE EIK_APP_INFO + { + menubar = r_qt_wrapperapp_menubar; + cba = R_AVKON_SOFTKEYS_EXIT; + } + +RESOURCE MENU_BAR r_qt_wrapperapp_menubar + { + titles = + { + MENU_TITLE { menu_pane = r_qt_wrapperapp_menu; } + }; + } + +RESOURCE MENU_PANE r_qt_wrapperapp_menu + { + } +// End of File diff --git a/src/s60main/s60main.pro b/src/s60main/s60main.pro index cc3c547..47cf020 100644 --- a/src/s60main/s60main.pro +++ b/src/s60main/s60main.pro @@ -16,16 +16,6 @@ symbian { SOURCES = qts60main.cpp \ qts60main_mcrt0.cpp - # This block serves the minimalistic resource file for S60 3.1 platforms. - # Note there is no way to ifdef S60 version in mmp file, that is why the resource - # file is always compiled for WINSCW - minimalAppResource31 = \ - "START RESOURCE s60main.rss" \ - "HEADER" \ - "TARGETPATH resource\apps" \ - "END" - MMP_RULES += minimalAppResource31 - # s60main needs to be built in ARM mode for GCCE to work. MMP_RULES+="ALWAYS_BUILD_AS_ARM" @@ -36,14 +26,4 @@ symbian { error("$$_FILE_ is intended only for Symbian!") } -symbian-abld: { - # abld build commands generated resources after the static library is built, and - # we have dependency to resource from static lib -> resources need to be generated - # explicitly before library - rsgFix2.commands = "-$(DEL_FILE) $(EPOCROOT)Epoc32\Data\z\resource\apps\s60main.rsc >NUL 2>&1" - rsgFix.commands = "-$(ABLD) resource $(PLATFORM) $(CFG) 2>NUL" - QMAKE_EXTRA_TARGETS += rsgFix rsgFix2 - PRE_TARGETDEPS += rsgFix rsgFix2 -} - include(../qbase.pri) diff --git a/src/s60main/s60main.rss b/src/s60main/s60main.rss deleted file mode 100644 index 07dc6a1..0000000 --- a/src/s60main/s60main.rss +++ /dev/null @@ -1,85 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the Symbian application wrapper of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -// Even S60 application have ENoAppResourceFile and ENonStandardResourceFile -// flags set, the S60 3rd Edition FP1 emulator requires applications to have -// very minimalistic application resource file, otherwise apps refures to start -// This file serves the minimalistic resource file for S60 3.1 platforms. - -// RESOURCE IDENTIFIER -NAME QTMA // 4 letter ID - -// INCLUDES -//#include -#include -#include -#include -#include -#include - -// RESOURCE DEFINITIONS -RESOURCE RSS_SIGNATURE - { - } - -RESOURCE TBUF r_default_document_name - { - buf="QTMA"; - } - -RESOURCE EIK_APP_INFO - { - menubar = r_qt_wrapperapp_menubar; - cba = R_AVKON_SOFTKEYS_EXIT; - } - -RESOURCE MENU_BAR r_qt_wrapperapp_menubar - { - titles = - { - MENU_TITLE { menu_pane = r_qt_wrapperapp_menu; } - }; - } - -RESOURCE MENU_PANE r_qt_wrapperapp_menu - { - } -// End of File -- cgit v0.12 From 8097fa53b5e0e6228bd5737de6de8cd77c04dddf Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Fri, 30 Oct 2009 13:23:28 +0100 Subject: Add QScriptString::toArrayIndex() function Avoid hacking a custom toArrayIndex() in the example; instead provide an ECMA-compliant conversion that's as fast as possible (having to convert the QScriptString to a QString and then convert the result to a number is considerably slower than calling JSC's Identifier::toArrayIndex() function directly). Reviewed-by: Olivier Goffart --- examples/script/customclass/bytearrayclass.cpp | 17 +++--------- src/script/api/qscriptstring.cpp | 29 ++++++++++++++++++++ src/script/api/qscriptstring.h | 2 ++ tests/auto/qscriptstring/tst_qscriptstring.cpp | 37 ++++++++++++++++++++++++++ 4 files changed, 71 insertions(+), 14 deletions(-) diff --git a/examples/script/customclass/bytearrayclass.cpp b/examples/script/customclass/bytearrayclass.cpp index 7291b97..bce69e4 100644 --- a/examples/script/customclass/bytearrayclass.cpp +++ b/examples/script/customclass/bytearrayclass.cpp @@ -72,18 +72,6 @@ private: int m_last; }; -static qint32 toArrayIndex(const QString &str) -{ - QByteArray bytes = str.toUtf8(); - char *eptr; - quint32 pos = strtoul(bytes.constData(), &eptr, 10); - if ((eptr == bytes.constData() + bytes.size()) - && (QByteArray::number(pos) == bytes)) { - return pos; - } - return -1; -} - //! [0] ByteArrayClass::ByteArrayClass(QScriptEngine *engine) : QObject(engine), QScriptClass(engine) @@ -120,8 +108,9 @@ QScriptClass::QueryFlags ByteArrayClass::queryProperty(const QScriptValue &objec if (name == length) { return flags; } else { - qint32 pos = toArrayIndex(name); - if (pos == -1) + bool isArrayIndex; + qint32 pos = name.toArrayIndex(&isArrayIndex); + if (!isArrayIndex) return 0; *id = pos; if ((flags & HandlesReadAccess) && (pos >= ba->size())) diff --git a/src/script/api/qscriptstring.cpp b/src/script/api/qscriptstring.cpp index 1ede51c..10fccd0 100644 --- a/src/script/api/qscriptstring.cpp +++ b/src/script/api/qscriptstring.cpp @@ -68,6 +68,10 @@ QT_BEGIN_NAMESPACE Call the toString() function to obtain the string that a QScriptString represents. + + Call the toArrayIndex() function to convert a QScriptString to an + array index. This is useful when using QScriptClass to implement + array-like objects. */ /*! @@ -164,6 +168,31 @@ bool QScriptString::operator!=(const QScriptString &other) const } /*! + \since 4.6 + + Attempts to convert this QScriptString to a QtScript array index, + and returns the result. + + If a conversion error occurs, *\a{ok} is set to false; otherwise + *\a{ok} is set to true. +*/ +quint32 QScriptString::toArrayIndex(bool *ok) const +{ + Q_D(const QScriptString); + if (!d) { + if (ok) + *ok = false; + return -1; + } + bool tmp; + bool *okok = ok ? ok : &tmp; + quint32 result = d->identifier.toArrayIndex(okok); + if (!*okok) + result = -1; + return result; +} + +/*! Returns the string that this QScriptString represents, or a null string if this QScriptString is not valid. diff --git a/src/script/api/qscriptstring.h b/src/script/api/qscriptstring.h index 40d156c..bf5d1d5 100644 --- a/src/script/api/qscriptstring.h +++ b/src/script/api/qscriptstring.h @@ -67,6 +67,8 @@ public: bool operator==(const QScriptString &other) const; bool operator!=(const QScriptString &other) const; + quint32 toArrayIndex(bool *ok = 0) const; + QString toString() const; operator QString() const; diff --git a/tests/auto/qscriptstring/tst_qscriptstring.cpp b/tests/auto/qscriptstring/tst_qscriptstring.cpp index e1a4bc1..1229f4a 100644 --- a/tests/auto/qscriptstring/tst_qscriptstring.cpp +++ b/tests/auto/qscriptstring/tst_qscriptstring.cpp @@ -59,6 +59,8 @@ public: private slots: void test(); void hash(); + void toArrayIndex_data(); + void toArrayIndex(); }; tst_QScriptString::tst_QScriptString() @@ -155,5 +157,40 @@ void tst_QScriptString::hash() QCOMPARE(stringToInt.value(foo), 123); } +void tst_QScriptString::toArrayIndex_data() +{ + QTest::addColumn("input"); + QTest::addColumn("expectSuccess"); + QTest::addColumn("expectedIndex"); + QTest::newRow("foo") << QString::fromLatin1("foo") << false << quint32(0xffffffff); + QTest::newRow("empty") << QString::fromLatin1("") << false << quint32(0xffffffff); + QTest::newRow("0") << QString::fromLatin1("0") << true << quint32(0); + QTest::newRow("00") << QString::fromLatin1("00") << false << quint32(0xffffffff); + QTest::newRow("1") << QString::fromLatin1("1") << true << quint32(1); + QTest::newRow("123") << QString::fromLatin1("123") << true << quint32(123); + QTest::newRow("-1") << QString::fromLatin1("-1") << false << quint32(0xffffffff); + QTest::newRow("0a") << QString::fromLatin1("0a") << false << quint32(0xffffffff); + QTest::newRow("0x1") << QString::fromLatin1("0x1") << false << quint32(0xffffffff); + QTest::newRow("01") << QString::fromLatin1("01") << false << quint32(0xffffffff); + QTest::newRow("4294967294") << QString::fromLatin1("4294967294") << true << quint32(0xfffffffe); + QTest::newRow("4294967295") << QString::fromLatin1("4294967295") << false << quint32(0xffffffff); +} + +void tst_QScriptString::toArrayIndex() +{ + QFETCH(QString, input); + QFETCH(bool, expectSuccess); + QFETCH(quint32, expectedIndex); + QScriptEngine engine; + for (int x = 0; x < 2; ++x) { + bool isArrayIndex; + bool *ptr = (x == 0) ? &isArrayIndex : (bool*)0; + quint32 result = engine.toStringHandle(input).toArrayIndex(ptr); + if (x == 0) + QCOMPARE(isArrayIndex, expectSuccess); + QCOMPARE(result, expectedIndex); + } +} + QTEST_MAIN(tst_QScriptString) #include "tst_qscriptstring.moc" -- cgit v0.12 From 4f10520a2a931ed0cccba3d36d9c196902049282 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20Meril=C3=A4?= Date: Fri, 30 Oct 2009 15:53:28 +0200 Subject: S60Style: User set header view palettes are ignored QS60Style ignores user defined palettes for QHeaderViews. With this fix, style takes palette changes into account and also draws QTableCornerButton correctly. Task-number: QTBUG-4522 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 44 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index dc38397..10a63a8 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -1752,7 +1752,7 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, #endif //QT_NO_MENUBAR case CE_HeaderSection: - if ( const QStyleOptionHeader *header = qstyleoption_cast(option)) { + if (const QStyleOptionHeader *header = qstyleoption_cast(option)) { painter->save(); QPen linePen = QPen(QS60StylePrivate::s60Color(QS60StyleEnums::CL_QsnLineColors, 1, header)); const int penWidth = (header->orientation == Qt::Horizontal) ? @@ -1770,6 +1770,25 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, } } painter->restore(); + + //Draw corner button as normal pushButton. + if (qobject_cast(widget)) { + //Make cornerButton slightly smaller so that it is not on top of table border graphic. + QStyleOptionHeader subopt = *header; + const int borderTweak = + QS60StylePrivate::pixelMetric(PM_Custom_FrameCornerWidth)>>1; + if (subopt.direction == Qt::LeftToRight) + subopt.rect.adjust(borderTweak, borderTweak, 0, -borderTweak); + else + subopt.rect.adjust(0, borderTweak, -borderTweak, -borderTweak); + drawPrimitive(PE_PanelButtonBevel, &subopt, painter, widget); + } else if ((header->palette.brush(QPalette::Button) != Qt::transparent)) { + //Draw non-themed background. Background for theme is drawn in CE_ShapedFrame + //to get continuous theme graphic across all the header cells. + qDrawShadePanel(painter, header->rect, header->palette, + header->state & (State_Sunken | State_On), penWidth, + &header->palette.brush(QPalette::Button)); + } } break; case CE_HeaderEmptyArea: // no need to draw this @@ -1840,15 +1859,24 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, } else if (qobject_cast(widget)) { QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_TableItem, painter, option->rect, flags); } else if (const QHeaderView *header = qobject_cast(widget)) { - if (header->orientation() == Qt::Horizontal) { - QRect headerRect = option->rect; - const int frameWidth = QS60StylePrivate::pixelMetric(PM_DefaultFrameWidth); - headerRect.adjust(0,frameWidth,-2*frameWidth,0); - QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_TableHeaderItem, painter, headerRect, flags); - } else { + //QS60style draws header background here instead of in each headersection, to get + //continuous graphic from section to section. + QS60StylePrivate::SkinElementFlags adjustableFlags = flags; + QRect headerRect = option->rect; + if (header->orientation() != Qt::Horizontal) { //todo: update to horizontal table graphic - QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_TableHeaderItem, painter, option->rect, flags | QS60StylePrivate::SF_PointWest); + adjustableFlags = (adjustableFlags | QS60StylePrivate::SF_PointWest); + } else { + const int frameWidth = QS60StylePrivate::pixelMetric(PM_DefaultFrameWidth); + if (option->direction == Qt::LeftToRight) + headerRect.adjust(-2*frameWidth, 0, 0, 0); + else + headerRect.adjust(0, 0, 2*frameWidth, 0); } + if (option->palette.brush(QPalette::Button).color() == Qt::transparent) + QS60StylePrivate::drawSkinElement( + QS60StylePrivate::SE_TableHeaderItem, painter, headerRect, adjustableFlags); + } else if (qobject_cast(widget)) { QCommonStyle::drawControl(element, option, painter, widget); } -- cgit v0.12 From 8910b449dafcb3475ab8c6f90213cd632412da68 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Fri, 30 Oct 2009 16:08:46 +0200 Subject: Fixed statuspane visibility after dialog closed from fullsreen widget. - Comparing TBool == bool did not work correctly since TBool is effectively int. For example statusPane->IsVisible() in this particular case returns 2, which compared to true as an int fails. Casting to bool seems to solve the problem. Another possibility would be to use Symbian COMPARE_BOOLS macro. - Changing statuspane visibility now affects to widget size also - Some tab/space fixes Task-number: QTBUG-4876 Reviewed-by: Sami Merila --- src/gui/kernel/qapplication_s60.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index 30bf99a..e5ee2f1 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -836,7 +836,7 @@ void QSymbianControl::Draw(const TRect& controlRect) const if (qwidget->d_func()->isOpaque) gc.SetDrawMode(CGraphicsContext::EDrawModeWriteAlpha); gc.BitBlt(controlRect.iTl, bitmap, backingStoreRect); - } + } } else { surface->flush(qwidget, QRegion(qt_TRect2QRect(backingStoreRect)), QPoint()); } @@ -910,9 +910,9 @@ void QSymbianControl::FocusChanged(TDrawNow /* aDrawNow */) CEikStatusPane* statusPane = S60->statusPane(); CEikButtonGroupContainer* buttonGroup = S60->buttonGroupContainer(); bool isFullscreen = qwidget->windowState() & Qt::WindowFullScreen; - if (statusPane && (statusPane->IsVisible() == isFullscreen)) + if (statusPane && (bool)statusPane->IsVisible() == isFullscreen) statusPane->MakeVisible(!isFullscreen); - if (buttonGroup && (buttonGroup->IsVisible() == isFullscreen)) + if (buttonGroup && (bool)buttonGroup->IsVisible() == isFullscreen) buttonGroup->MakeVisible(!isFullscreen); #endif } else if (QApplication::activeWindow() == qwidget->window()) { @@ -925,6 +925,12 @@ void QSymbianControl::HandleResourceChange(int resourceType) { switch (resourceType) { case KInternalStatusPaneChange: + if (qwidget->isFullScreen()) { + SetExtentToWholeScreen(); + } else if (qwidget->isMaximized()) { + TRect r = static_cast(S60->appUi())->ClientRect(); + SetExtent(r.iTl, r.Size()); + } qwidget->d_func()->setWindowIcon_sys(true); break; case KUidValueCoeFontChangeEvent: @@ -1080,9 +1086,9 @@ void qt_init(QApplicationPrivate * /* priv */, int) // enable focus events - used to re-enable mouse after focus changed between mouse and non mouse app, // and for dimming behind modal windows - S60->windowGroup().EnableFocusChangeEvents(); + S60->windowGroup().EnableFocusChangeEvents(); - //Check if mouse interaction is supported (either EMouse=1 in the HAL, or EMachineUID is one of the phones known to support this) + //Check if mouse interaction is supported (either EMouse=1 in the HAL, or EMachineUID is one of the phones known to support this) const TInt KMachineUidSamsungI8510 = 0x2000C51E; // HAL::Get(HALData::EPen, TInt& result) may set 'result' to 1 on some 3.1 systems (e.g. N95). // But we know that S60 systems below 5.0 did not support touch. @@ -1560,7 +1566,7 @@ int QApplicationPrivate::symbianProcessWsEvent(const TWsEvent *event) } #endif break; - default: + default: break; } -- cgit v0.12 From e2b6e32fe128f094a47dad2be6b2ee797bfe3ff4 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 30 Oct 2009 17:16:49 +0100 Subject: Reduced file sizes. SVG graphics may contain much unneeded stuff. I used Inkscape's vacuum function and Ariya's svgmin. Much better now. Reviewed-By: trustme --- .../weatherinfo/icons/weather-few-clouds.svg | 791 +-- demos/embedded/weatherinfo/icons/weather-fog.svg | 1643 +----- demos/embedded/weatherinfo/icons/weather-haze.svg | 1231 +---- demos/embedded/weatherinfo/icons/weather-icy.svg | 278 +- .../weatherinfo/icons/weather-overcast.svg | 3131 +----------- .../embedded/weatherinfo/icons/weather-showers.svg | 4850 +----------------- demos/embedded/weatherinfo/icons/weather-sleet.svg | 5332 +------------------- demos/embedded/weatherinfo/icons/weather-snow.svg | 2076 +------- demos/embedded/weatherinfo/icons/weather-storm.svg | 4420 +--------------- .../icons/weather-sunny-very-few-clouds.svg | 626 +-- demos/embedded/weatherinfo/icons/weather-sunny.svg | 1328 +---- .../weatherinfo/icons/weather-thundershower.svg | 4725 +---------------- 12 files changed, 1446 insertions(+), 28985 deletions(-) diff --git a/demos/embedded/weatherinfo/icons/weather-few-clouds.svg b/demos/embedded/weatherinfo/icons/weather-few-clouds.svg index 57d45e9..a53e3d6 100644 --- a/demos/embedded/weatherinfo/icons/weather-few-clouds.svg +++ b/demos/embedded/weatherinfo/icons/weather-few-clouds.svg @@ -1,337 +1,70 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - + + + - - + + - + image/svg+xml - + weather-clear January 2006 @@ -352,386 +85,88 @@ notification - + Garrett LeSage - - - - + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + diff --git a/demos/embedded/weatherinfo/icons/weather-fog.svg b/demos/embedded/weatherinfo/icons/weather-fog.svg index a9a4ca8..56a2444 100644 --- a/demos/embedded/weatherinfo/icons/weather-fog.svg +++ b/demos/embedded/weatherinfo/icons/weather-fog.svg @@ -1,1585 +1,114 @@ - - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - + image/svg+xml - + - - - - - - - - + + + + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + - + diff --git a/demos/embedded/weatherinfo/icons/weather-haze.svg b/demos/embedded/weatherinfo/icons/weather-haze.svg index f2d6671..b31811f 100644 --- a/demos/embedded/weatherinfo/icons/weather-haze.svg +++ b/demos/embedded/weatherinfo/icons/weather-haze.svg @@ -1,1121 +1,162 @@ - - - - - - - + + + + + + - - - + + + - - - + + + - - - + + + + - - - + + + - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + - + - + image/svg+xml - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + diff --git a/demos/embedded/weatherinfo/icons/weather-icy.svg b/demos/embedded/weatherinfo/icons/weather-icy.svg index fe42860..2c45b33 100644 --- a/demos/embedded/weatherinfo/icons/weather-icy.svg +++ b/demos/embedded/weatherinfo/icons/weather-icy.svg @@ -1,255 +1,51 @@ - - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - - - - + + + + + - - + + - + image/svg+xml - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/demos/embedded/weatherinfo/icons/weather-overcast.svg b/demos/embedded/weatherinfo/icons/weather-overcast.svg index 35fb4a4..cf77214 100644 --- a/demos/embedded/weatherinfo/icons/weather-overcast.svg +++ b/demos/embedded/weatherinfo/icons/weather-overcast.svg @@ -1,2554 +1,81 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + image/svg+xml - + weather-overcast January 2006 @@ -2569,466 +96,94 @@ notify - + - - - - + + + + - - - - - - - - + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - + + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + diff --git a/demos/embedded/weatherinfo/icons/weather-showers.svg b/demos/embedded/weatherinfo/icons/weather-showers.svg index c814571..017665d 100644 --- a/demos/embedded/weatherinfo/icons/weather-showers.svg +++ b/demos/embedded/weatherinfo/icons/weather-showers.svg @@ -1,4297 +1,83 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + image/svg+xml - + weather-showers January 2006 @@ -4312,441 +98,81 @@ notify - + - - - - + + + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/demos/embedded/weatherinfo/icons/weather-sleet.svg b/demos/embedded/weatherinfo/icons/weather-sleet.svg index f1cb9eb..bf2306f 100644 --- a/demos/embedded/weatherinfo/icons/weather-sleet.svg +++ b/demos/embedded/weatherinfo/icons/weather-sleet.svg @@ -1,4573 +1,96 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + image/svg+xml - + weather-showers January 2006 @@ -4588,608 +111,119 @@ notify - + - - - - - - - + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - - - + + + + + + + + diff --git a/demos/embedded/weatherinfo/icons/weather-snow.svg b/demos/embedded/weatherinfo/icons/weather-snow.svg index 6c7b4ad..a91946f 100644 --- a/demos/embedded/weatherinfo/icons/weather-snow.svg +++ b/demos/embedded/weatherinfo/icons/weather-snow.svg @@ -1,1418 +1,81 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + image/svg+xml - + weather-snow January 2006 @@ -1433,542 +96,105 @@ notification - + - - - - + + + + - - - - - - - - + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - + + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + - - - - - - - - + + + + + + + + diff --git a/demos/embedded/weatherinfo/icons/weather-storm.svg b/demos/embedded/weatherinfo/icons/weather-storm.svg index 4d8bfec..1ad47ab 100644 --- a/demos/embedded/weatherinfo/icons/weather-storm.svg +++ b/demos/embedded/weatherinfo/icons/weather-storm.svg @@ -1,3851 +1,94 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + image/svg+xml - + weather-storm January 2006 @@ -3866,443 +109,82 @@ notify - + - - - - + + + + - - - - - - - - + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + diff --git a/demos/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg b/demos/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg index 93b0009..a27d30a 100644 --- a/demos/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg +++ b/demos/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg @@ -1,337 +1,63 @@ - - - - - - - - - - - - - - - + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - + + + - - + + - + image/svg+xml - + weather-clear January 2006 @@ -352,241 +78,63 @@ notification - + Garrett LeSage - - - - - - - + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + diff --git a/demos/embedded/weatherinfo/icons/weather-sunny.svg b/demos/embedded/weatherinfo/icons/weather-sunny.svg index 0360ac7..248199c 100644 --- a/demos/embedded/weatherinfo/icons/weather-sunny.svg +++ b/demos/embedded/weatherinfo/icons/weather-sunny.svg @@ -1,1225 +1,32 @@ - - - - - - - - + + + + + + - - - - - + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - + image/svg+xml - + weather-clear January 2006 @@ -1240,89 +47,34 @@ notification - + Garrett LeSage - - - - - - - + + + + + + + - - - - - + + + + + - - - - - + + + + + diff --git a/demos/embedded/weatherinfo/icons/weather-thundershower.svg b/demos/embedded/weatherinfo/icons/weather-thundershower.svg index 406abfa..e1c2286 100644 --- a/demos/embedded/weatherinfo/icons/weather-thundershower.svg +++ b/demos/embedded/weatherinfo/icons/weather-thundershower.svg @@ -1,4064 +1,108 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + image/svg+xml - + weather-storm January 2006 @@ -4079,508 +123,101 @@ notify - + - - - - - - - + + + + + + + - - - - - - - - - + + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - + + + + - - - - + + + + -- cgit v0.12 From d5254dde567ef493d4df079a709b54c85e604a18 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 30 Oct 2009 17:18:02 +0100 Subject: Reducing file sizes. Using pngout to make the fluidlauncher a bit lighter. Reviewed-by: trustme --- .../fluidlauncher/screenshots/context2d_s60.png | Bin 39405 -> 39185 bytes .../screenshots/desktopservices_s60.png | Bin 31757 -> 31504 bytes .../fluidlauncher/screenshots/digiflip.png | Bin 3508 -> 2039 bytes .../fluidlauncher/screenshots/flickable.png | Bin 21107 -> 14141 bytes .../fluidlauncher/screenshots/flightinfo_s60.png | Bin 24473 -> 20482 bytes .../fluidlauncher/screenshots/lightmaps.png | Bin 114178 -> 79501 bytes .../fluidlauncher/screenshots/mediaplayer.png | Bin 98092 -> 80411 bytes .../fluidlauncher/screenshots/raycasting.png | Bin 43006 -> 11984 bytes .../fluidlauncher/screenshots/weatherinfo.png | Bin 38521 -> 34472 bytes demos/embedded/fluidlauncher/slides/demo_1.png | Bin 23539 -> 20560 bytes demos/embedded/fluidlauncher/slides/demo_2.png | Bin 11745 -> 5209 bytes demos/embedded/fluidlauncher/slides/demo_5.png | Bin 15890 -> 6130 bytes demos/embedded/fluidlauncher/slides/demo_6.png | Bin 14992 -> 5826 bytes 13 files changed, 0 insertions(+), 0 deletions(-) diff --git a/demos/embedded/fluidlauncher/screenshots/context2d_s60.png b/demos/embedded/fluidlauncher/screenshots/context2d_s60.png index c7225c7..9c288c9 100644 Binary files a/demos/embedded/fluidlauncher/screenshots/context2d_s60.png and b/demos/embedded/fluidlauncher/screenshots/context2d_s60.png differ diff --git a/demos/embedded/fluidlauncher/screenshots/desktopservices_s60.png b/demos/embedded/fluidlauncher/screenshots/desktopservices_s60.png index a429be3..64018f4 100644 Binary files a/demos/embedded/fluidlauncher/screenshots/desktopservices_s60.png and b/demos/embedded/fluidlauncher/screenshots/desktopservices_s60.png differ diff --git a/demos/embedded/fluidlauncher/screenshots/digiflip.png b/demos/embedded/fluidlauncher/screenshots/digiflip.png index 117b61b..c31a6f8 100644 Binary files a/demos/embedded/fluidlauncher/screenshots/digiflip.png and b/demos/embedded/fluidlauncher/screenshots/digiflip.png differ diff --git a/demos/embedded/fluidlauncher/screenshots/flickable.png b/demos/embedded/fluidlauncher/screenshots/flickable.png index 7080fc1..bad14bf 100644 Binary files a/demos/embedded/fluidlauncher/screenshots/flickable.png and b/demos/embedded/fluidlauncher/screenshots/flickable.png differ diff --git a/demos/embedded/fluidlauncher/screenshots/flightinfo_s60.png b/demos/embedded/fluidlauncher/screenshots/flightinfo_s60.png index 8a304eb..8e74d77 100644 Binary files a/demos/embedded/fluidlauncher/screenshots/flightinfo_s60.png and b/demos/embedded/fluidlauncher/screenshots/flightinfo_s60.png differ diff --git a/demos/embedded/fluidlauncher/screenshots/lightmaps.png b/demos/embedded/fluidlauncher/screenshots/lightmaps.png index 7cbe2e4..18aa74d 100644 Binary files a/demos/embedded/fluidlauncher/screenshots/lightmaps.png and b/demos/embedded/fluidlauncher/screenshots/lightmaps.png differ diff --git a/demos/embedded/fluidlauncher/screenshots/mediaplayer.png b/demos/embedded/fluidlauncher/screenshots/mediaplayer.png index 2d8a637..c9fd43c 100644 Binary files a/demos/embedded/fluidlauncher/screenshots/mediaplayer.png and b/demos/embedded/fluidlauncher/screenshots/mediaplayer.png differ diff --git a/demos/embedded/fluidlauncher/screenshots/raycasting.png b/demos/embedded/fluidlauncher/screenshots/raycasting.png index d3c86e9..b6b738a 100644 Binary files a/demos/embedded/fluidlauncher/screenshots/raycasting.png and b/demos/embedded/fluidlauncher/screenshots/raycasting.png differ diff --git a/demos/embedded/fluidlauncher/screenshots/weatherinfo.png b/demos/embedded/fluidlauncher/screenshots/weatherinfo.png index b18608d..7e23891 100644 Binary files a/demos/embedded/fluidlauncher/screenshots/weatherinfo.png and b/demos/embedded/fluidlauncher/screenshots/weatherinfo.png differ diff --git a/demos/embedded/fluidlauncher/slides/demo_1.png b/demos/embedded/fluidlauncher/slides/demo_1.png index d2952e5..d53d19d 100644 Binary files a/demos/embedded/fluidlauncher/slides/demo_1.png and b/demos/embedded/fluidlauncher/slides/demo_1.png differ diff --git a/demos/embedded/fluidlauncher/slides/demo_2.png b/demos/embedded/fluidlauncher/slides/demo_2.png index 1899825..f137de0 100644 Binary files a/demos/embedded/fluidlauncher/slides/demo_2.png and b/demos/embedded/fluidlauncher/slides/demo_2.png differ diff --git a/demos/embedded/fluidlauncher/slides/demo_5.png b/demos/embedded/fluidlauncher/slides/demo_5.png index 239f08a..0bb1781 100644 Binary files a/demos/embedded/fluidlauncher/slides/demo_5.png and b/demos/embedded/fluidlauncher/slides/demo_5.png differ diff --git a/demos/embedded/fluidlauncher/slides/demo_6.png b/demos/embedded/fluidlauncher/slides/demo_6.png index 0addf37..9daba67 100644 Binary files a/demos/embedded/fluidlauncher/slides/demo_6.png and b/demos/embedded/fluidlauncher/slides/demo_6.png differ -- cgit v0.12 From 9fd3e4746d9b65fa049664ce6d075f1027443fef Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 30 Oct 2009 17:19:34 +0100 Subject: Reducing file sizes. Using pngout to make the fluidlauncher a bit lighter. And to reduce Anomalies memory footprint. Reviewed-by: trustme --- demos/embedded/anomaly/src/images/edit-find.png | Bin 1636 -> 1495 bytes demos/embedded/anomaly/src/images/go-next.png | Bin 1219 -> 1150 bytes demos/embedded/anomaly/src/images/go-previous.png | Bin 1200 -> 1135 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/demos/embedded/anomaly/src/images/edit-find.png b/demos/embedded/anomaly/src/images/edit-find.png index 5594785..b84b1e2 100644 Binary files a/demos/embedded/anomaly/src/images/edit-find.png and b/demos/embedded/anomaly/src/images/edit-find.png differ diff --git a/demos/embedded/anomaly/src/images/go-next.png b/demos/embedded/anomaly/src/images/go-next.png index a68e2db..ed89a36 100644 Binary files a/demos/embedded/anomaly/src/images/go-next.png and b/demos/embedded/anomaly/src/images/go-next.png differ diff --git a/demos/embedded/anomaly/src/images/go-previous.png b/demos/embedded/anomaly/src/images/go-previous.png index c37bc04..44e803d 100644 Binary files a/demos/embedded/anomaly/src/images/go-previous.png and b/demos/embedded/anomaly/src/images/go-previous.png differ -- cgit v0.12 From 9b2d899499c60535a1c9af6dcc48dfa5184dd363 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 30 Oct 2009 17:19:57 +0100 Subject: Reducing file sizes. Using pngout to make the fluidlauncher a bit lighter. Reviewed-by: trustme --- demos/embedded/desktopservices/data/designer.png | Bin 4205 -> 2529 bytes demos/embedded/desktopservices/resources/browser.png | Bin 2739 -> 2525 bytes demos/embedded/desktopservices/resources/message.png | Bin 2234 -> 1989 bytes demos/embedded/desktopservices/resources/music.png | Bin 2322 -> 2123 bytes demos/embedded/desktopservices/resources/photo.png | Bin 2430 -> 2233 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/demos/embedded/desktopservices/data/designer.png b/demos/embedded/desktopservices/data/designer.png index 0988fce..1485efa 100644 Binary files a/demos/embedded/desktopservices/data/designer.png and b/demos/embedded/desktopservices/data/designer.png differ diff --git a/demos/embedded/desktopservices/resources/browser.png b/demos/embedded/desktopservices/resources/browser.png index 28561e1..9ecda6b 100644 Binary files a/demos/embedded/desktopservices/resources/browser.png and b/demos/embedded/desktopservices/resources/browser.png differ diff --git a/demos/embedded/desktopservices/resources/message.png b/demos/embedded/desktopservices/resources/message.png index e30052b..78917c7 100644 Binary files a/demos/embedded/desktopservices/resources/message.png and b/demos/embedded/desktopservices/resources/message.png differ diff --git a/demos/embedded/desktopservices/resources/music.png b/demos/embedded/desktopservices/resources/music.png index 11a57bb..cc569cb 100644 Binary files a/demos/embedded/desktopservices/resources/music.png and b/demos/embedded/desktopservices/resources/music.png differ diff --git a/demos/embedded/desktopservices/resources/photo.png b/demos/embedded/desktopservices/resources/photo.png index 5ba15c1..ac81cf3 100644 Binary files a/demos/embedded/desktopservices/resources/photo.png and b/demos/embedded/desktopservices/resources/photo.png differ -- cgit v0.12 From 9440e6a1b3ce4da0a832afeef23e69d9fc55bb47 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 30 Oct 2009 17:20:08 +0100 Subject: Reducing file sizes. Using pngout to make the fluidlauncher a bit lighter. Reviewed-by: trustme --- demos/embedded/flightinfo/aircraft.png | Bin 28713 -> 20200 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/demos/embedded/flightinfo/aircraft.png b/demos/embedded/flightinfo/aircraft.png index 0845cb4..2312bcc 100644 Binary files a/demos/embedded/flightinfo/aircraft.png and b/demos/embedded/flightinfo/aircraft.png differ -- cgit v0.12 From a647abd3d108eb6ce45642713b5786240659816f Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 30 Oct 2009 17:20:17 +0100 Subject: Reducing file sizes. Using pngout to make the fluidlauncher a bit lighter. Reviewed-by: trustme --- demos/embedded/raycasting/textures.png | Bin 42319 -> 17669 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/demos/embedded/raycasting/textures.png b/demos/embedded/raycasting/textures.png index 839488b..2eb1ba7 100644 Binary files a/demos/embedded/raycasting/textures.png and b/demos/embedded/raycasting/textures.png differ -- cgit v0.12 From fd0b91269e1cb46961414d689615ea3f17f6a524 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 30 Oct 2009 17:40:53 +0100 Subject: Reducing file size. Stripping 350k off by reencoding the mp3. 32 Kbps, mono, 22.05 KHz. Reviewed-by: trustme --- demos/embedded/desktopservices/data/sax.mp3 | Bin 417844 -> 104104 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/demos/embedded/desktopservices/data/sax.mp3 b/demos/embedded/desktopservices/data/sax.mp3 index 0a078b1..d77c817 100644 Binary files a/demos/embedded/desktopservices/data/sax.mp3 and b/demos/embedded/desktopservices/data/sax.mp3 differ -- cgit v0.12 From 243bd8c8f47f37b7a066a99bad180310dba2edcb Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 30 Oct 2009 18:36:37 +0100 Subject: Added manual text performance test. Small application that simulates different text rendering scenarios and displays the Fps. Reviewed-by: trustme --- .../manual/textrendering/textperformance/main.cpp | 231 +++++++++++++++++++++ .../textperformance/textperformance.pro | 1 + 2 files changed, 232 insertions(+) create mode 100644 tests/manual/textrendering/textperformance/main.cpp create mode 100644 tests/manual/textrendering/textperformance/textperformance.pro diff --git a/tests/manual/textrendering/textperformance/main.cpp b/tests/manual/textrendering/textperformance/main.cpp new file mode 100644 index 0000000..3019ebf --- /dev/null +++ b/tests/manual/textrendering/textperformance/main.cpp @@ -0,0 +1,231 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +static const int lastMeasurementsCount = 50; + +class FontBlaster: public QWidget +{ + Q_OBJECT + +public: + FontBlaster(QWidget *parent = 0) + : QWidget(parent) + , m_currentMode(0) + { + setFocusPolicy(Qt::StrongFocus); + } + + void paintEvent(QPaintEvent *event) + { + Q_UNUSED(event); + QPainter p(this); + + if (!m_timer.isNull()) + m_lastMeasurements.append(m_timer.elapsed()); + m_timer.start(); + + p.save(); + m_modes[m_currentMode].function(p, size()); + p.restore(); + + const QFontMetrics fm = p.fontMetrics(); + p.setOpacity(0.7); + p.fillRect(0, 0, width(), fm.height(), Qt::gray); + p.fillRect(0, height() - fm.height(), width(), height(), Qt::gray); + p.setOpacity(1); + p.setPen(palette().color(QPalette::Text)); + p.drawText(2, fm.ascent(), m_modes[m_currentMode].name); + + if (m_lastMeasurements.count() == lastMeasurementsCount) { + m_lastMeasurements.removeFirst(); + int lastMsecsSum = 0; + foreach(const int measurement, m_lastMeasurements) + lastMsecsSum += measurement; + + p.drawText(2, height() - fm.descent(), + QLatin1String("Fps: ") + + QString::number(1000 / (qreal)(lastMsecsSum / lastMeasurementsCount), 'f', 1) + ); + } + + QTimer::singleShot(0, this, SLOT(repaint())); + } + + /* + Creating all kinds of size/weight/italic combinations, stress testing + the glyph cache. + Also: painting with different opacities, stress testing blitting. + */ + static void paintDifferentFontStyles(QPainter &p, const QSize &size) + { + static const QString text = QLatin1String("Qt rocks!!!"); + static const int textsPerPaint = 30; + for (int i = 0; i < textsPerPaint; i++) { + const int fontSize = 4 + (qrand() % 5); + const int fontWeight = (qrand() % 2) == 1 ? QFont::Normal : QFont::Bold; + const bool fontItalic = (qrand() % 2) == 1; + const QFont font("Default", fontSize, fontWeight, fontItalic); + p.setFont(font); + p.setPen(QColor::fromHsv(qrand() % 359, 155 + qrand() % 100, + 155 + qrand() % 100, 100 + qrand() % 155)); + const QSize textSize(p.fontMetrics().boundingRect(text).size()); + const QPoint position( + -textSize.width() / 2 + (qrand() % size.width()), + textSize.height() / 2 + (qrand() % size.height())); + p.drawText(position, text); + } + } + + /* + Drawing a multiline latin text, stress testing the text layout system. + */ + static void paintLongLatinText(QPainter &p, const QSize &size) + { + static const char* const pieces[] = { + "lorem ipsum", + "dolor sit amet", + "consectetuer", + "sed diam nonumy", + "eos et accusam", + "sea takimata sanctus" + }; + static const int piecesCount = (int)(sizeof pieces / sizeof pieces[0]); + static const int piecesPerPaint = 30; + + QString text; + for (int i = 0; i < piecesPerPaint; ++i) { + QString piece = QLatin1String(pieces[qrand() % piecesCount]); + if (i == 0 || qrand() % 2) { + // Make this piece the beginning of a new sentence. + piece[0] = piece[0].toUpper(); + if (i > 0) + piece.prepend(QLatin1String(". ")); + } else { + piece.prepend(QLatin1String(", ")); + } + text.append(piece); + } + text.append(QLatin1Char('.')); + + p.drawText(QRectF(QPointF(0, 0), QSizeF(size)), + Qt::AlignTop | Qt::AlignAbsolute | Qt::TextWordWrap, text); + } + + /* + Drawing one text with several snippets of different writingSystems, stress + testing the font merging in the font database. + */ + static void paintInternationalText(QPainter &p, const QSize &size) + { + static QStringList samples; + if (samples.isEmpty()) { + foreach (const QFontDatabase::WritingSystem system, QFontDatabase().writingSystems()) + if (system != QFontDatabase::Ogham && system != QFontDatabase::Runic) + samples.append(QFontDatabase::writingSystemSample(system)); + } + static const int systemsPerPaint = 65; + QString text; + for (int i = 0; i < systemsPerPaint; i++) { + if (i > 0) + text.append(QLatin1Char(' ')); + text.append(samples.at(qrand() % samples.count())); + } + p.drawText(QRectF(QPointF(0, 0), QSizeF(size)), + Qt::AlignTop | Qt::AlignAbsolute | Qt::TextWordWrap, text); + } + +protected: + void nextMode() + { + m_currentMode = (m_currentMode + 1) % m_modesCount; + m_lastMeasurements.clear(); + } + + void keyPressEvent(QKeyEvent *event) + { + Q_UNUSED(event); + nextMode(); + } + + void mousePressEvent(QMouseEvent *event) + { + Q_UNUSED(event); + nextMode(); + } + +private: + static const struct mode { + QString name; + void (*function)(QPainter &, const QSize&); + } m_modes[]; + static const int m_modesCount; + + int m_currentMode; + QList m_lastMeasurements; + QTime m_timer; +}; + +const struct FontBlaster::mode FontBlaster::m_modes[] = { + { QLatin1String("Qt rocks!!!"), FontBlaster::paintDifferentFontStyles }, + { QLatin1String("Latin"), FontBlaster::paintLongLatinText }, + { QLatin1String("International"), FontBlaster::paintInternationalText } +}; + +const int FontBlaster::m_modesCount = + (int)(sizeof m_modes / sizeof m_modes[0]); + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + + FontBlaster dlg; +#ifdef Q_OS_SYMBIAN + dlg.showFullScreen(); +#else + dlg.show(); +#endif + + return a.exec(); +} + +#include "main.moc" diff --git a/tests/manual/textrendering/textperformance/textperformance.pro b/tests/manual/textrendering/textperformance/textperformance.pro new file mode 100644 index 0000000..bba41b9 --- /dev/null +++ b/tests/manual/textrendering/textperformance/textperformance.pro @@ -0,0 +1 @@ +SOURCES = main.cpp -- cgit v0.12 From d6254cb596a8e320959a8bbc0310cf43f16657ba Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 30 Oct 2009 18:57:16 +0100 Subject: Fix a rounding error. Reviewed-by: trustme --- tests/manual/textrendering/textperformance/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/manual/textrendering/textperformance/main.cpp b/tests/manual/textrendering/textperformance/main.cpp index 3019ebf..47e0a88 100644 --- a/tests/manual/textrendering/textperformance/main.cpp +++ b/tests/manual/textrendering/textperformance/main.cpp @@ -84,7 +84,7 @@ public: p.drawText(2, height() - fm.descent(), QLatin1String("Fps: ") + - QString::number(1000 / (qreal)(lastMsecsSum / lastMeasurementsCount), 'f', 1) + QString::number(1000 / ((qreal)lastMsecsSum / lastMeasurementsCount), 'f', 1) ); } -- cgit v0.12 From 42342c76c86a368b78c55fefc28c4bca1c010d03 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Thu, 29 Oct 2009 22:22:32 +0100 Subject: Make Linguist on Mac use the unified toolbar, like Assistant. Reviewed-By: Oswald Buddenhagen --- tools/linguist/linguist/mainwindow.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/linguist/linguist/mainwindow.cpp b/tools/linguist/linguist/mainwindow.cpp index 9bc6641..7f09a1c 100644 --- a/tools/linguist/linguist/mainwindow.cpp +++ b/tools/linguist/linguist/mainwindow.cpp @@ -269,6 +269,7 @@ MainWindow::MainWindow() m_editActiveModel(-1), m_statistics(0) { + setUnifiedTitleAndToolBarOnMac(true); m_ui.setupUi(this); #ifndef Q_WS_MAC -- cgit v0.12 From f914536c1c472cd7e0e21252c83447da7618c2cb Mon Sep 17 00:00:00 2001 From: Benjamin Poulain Date: Fri, 30 Oct 2009 19:41:48 +0100 Subject: Add a French translation to Assistant. Update the phrase book. Reviewed-by: Pierre Rossi --- tools/assistant/translations/translations.pro | 1 + tools/linguist/phrasebooks/french.qph | 20 + translations/assistant_fr.ts | 1080 +++++++++++++++++++++++++ 3 files changed, 1101 insertions(+) create mode 100644 translations/assistant_fr.ts diff --git a/tools/assistant/translations/translations.pro b/tools/assistant/translations/translations.pro index 6ff1fc9..95501ab 100644 --- a/tools/assistant/translations/translations.pro +++ b/tools/assistant/translations/translations.pro @@ -44,6 +44,7 @@ TR_DIR = $$PWD/../../../translations TRANSLATIONS = \ $$TR_DIR/assistant_da.ts \ $$TR_DIR/assistant_de.ts \ + $$TR_DIR/assistant_fr.ts \ $$TR_DIR/assistant_ja.ts \ $$TR_DIR/assistant_pl.ts \ $$TR_DIR/assistant_ru.ts \ diff --git a/tools/linguist/phrasebooks/french.qph b/tools/linguist/phrasebooks/french.qph index d38da5a..9440345 100644 --- a/tools/linguist/phrasebooks/french.qph +++ b/tools/linguist/phrasebooks/french.qph @@ -1326,4 +1326,24 @@ Close All Except %1 Fermer tout sauf %1 + + Remove + Suppression + + + About... + À propos… + + + Minimize + Minimiser + + + Remove + Supprimer + + + Select All + Sélectionner tout + diff --git a/translations/assistant_fr.ts b/translations/assistant_fr.ts new file mode 100644 index 0000000..91fcc1a --- /dev/null +++ b/translations/assistant_fr.ts @@ -0,0 +1,1080 @@ + + + + + AboutDialog + + + &Close + &Fermer + + + + AboutLabel + + + Warning + Avertissement + + + + Unable to launch external application. + + Impossible d'ouvrir l'application externe. + + + + + OK + OK + + + + BookmarkDialog + + + Add Bookmark + Ajouter un signet + + + + Bookmark: + Signet : + + + + Add in Folder: + Ajouter dans le dossier : + + + + + + + + + + + New Folder + Nouveau dossier + + + + + + + + Bookmarks + Signets + + + + Delete Folder + Supprimer le dossier + + + + Rename Folder + Renommer le dossier + + + + BookmarkManager + + + Bookmarks + Signets + + + + Remove + Suppression + + + + You are going to delete a Folder, this will also<br>remove it's content. Are you sure to continue? + Vous allez supprimer un dossier, ceci va aussi<br>supprimer son contenu. Voulez-vous continuer? + + + + + New Folder + Nouveau dossier + + + + BookmarkWidget + + + Delete Folder + Supprimer le dossier + + + + Rename Folder + Renommer le dossier + + + + Show Bookmark + Afficher le signet + + + + Show Bookmark in New Tab + Afficher le signet dans un nouvel onglet + + + + Delete Bookmark + Supprimer le signet + + + + Rename Bookmark + Renommer le signet + + + + Filter: + Filtre : + + + + Add + Ajouter + + + + Remove + Retirer + + + + CentralWidget + + + Add new page + Créer une nouvelle page + + + + Close current page + Fermer la page courante + + + + Print Document + Imprimer le document + + + + + unknown + inconnu + + + + Add New Page + Créer une nouvelle page + + + + Close This Page + Fermer cette page + + + + Close Other Pages + Fermer les autres pages + + + + Add Bookmark for this Page... + Ajouter un signet pour cette page... + + + + Search + Recherche + + + + ContentWindow + + + Open Link + Ouvrir le lien + + + + Open Link in New Tab + Ouvrir le lien dans un nouvel onglet + + + + FilterNameDialogClass + + + Add Filter Name + Ajouter un filtre + + + + Filter Name: + Nom du filtre : + + + + FindWidget + + + Previous + Précédent + + + + Next + Suivant + + + + Case Sensitive + Sensible à la casse + + + + Whole words + Mots complets + + + + <img src=":/trolltech/assistant/images/wrap.png">&nbsp;Search wrapped + <img src=":/trolltech/assistant/images/wrap.png">&nbsp;Recherche à partir du début + + + + FontPanel + + + Font + Police + + + + &Writing system + &Système d'écriture + + + + &Family + &Famille + + + + &Style + &Style + + + + &Point size + &Taille en points + + + + HelpViewer + + + Open Link in New Tab + Ouvrir le lien dans un nouvel onglet + + + + <title>Error 404...</title><div align="center"><br><br><h1>The page could not be found</h1><br><h3>'%1'</h3></div> + <title>Erreur 404...</title><div align="center"><br><br><h1>La page n'a pas pu être trouvée</h1><br><h3>'%1'</h3></div> + + + + Help + Aide + + + + Unable to launch external application. + + Impossible de lancer l'application externe. + + + + + OK + OK + + + + Copy &Link Location + Copier l'&adresse cible + + + + Open Link in New Tab Ctrl+LMB + LMB? ← ouais exactement pareil... + Ouvrir dans un nouvel onglet Ctrl+clic gauche + + + + IndexWindow + + + &Look for: + &Rechercher : + + + + Open Link + Ouvrir le lien + + + + Open Link in New Tab + Ouvrir le lien dans un nouvel onglet + + + + InstallDialog + + + + Install Documentation + Installer la documentation + + + + Available Documentation: + Documentation disponible : + + + + Install + Installer + + + + Cancel + Annuler + + + + Close + Fermer + + + + Installation Path: + Chemin d'installation : + + + + ... + + + + + Downloading documentation info... + Téléchargement des informations de la documentation… + + + + Download canceled. + Téléchargement annulé. + + + + + + Done. + Terminé. + + + + The file %1 already exists. Do you want to overwrite it? + Le fichier %1 existe déjà. Voulez-vous l'écraser? + + + + Unable to save the file %1: %2. + Impossible de sauver le fichier %1 : %2. + + + + Downloading %1... + Téléchargement de %1 en cours… + + + + + + Download failed: %1. + Échec du téléchargement : %1. + + + + Documentation info file is corrupt! + Le fichier d'information de documentation est corrompu! + + + + Download failed: Downloaded file is corrupted. + Échec du téléchargement : le fichier téléchargé est corrompu. + + + + Installing documentation %1... + Installation de la documentation %1… + + + + Error while installing documentation: +%1 + Erreur durant l'installation de la documentation : +%1 + + + + MainWindow + + + + Index + Index + + + + + Contents + Sommaire + + + + + Bookmarks + Signets + + + + + + Qt Assistant + Qt Assistant + + + + + Unfiltered + Non-filtré + + + + Looking for Qt Documentation... + Recherche la documentation de Qt… + + + + &File + &Fichier + + + + Page Set&up... + &Mise en page… + + + + Print Preview... + Aperçu avant impression… + + + + &Print... + &Imprimer… + + + + New &Tab + Nouvel ongle&t + + + + &Close Tab + &Fermer l'onglet + + + + &Quit + &Quitter + + + + &Edit + &Édition + + + + &Copy selected Text + &Copier le texte selectionné + + + + &Find in Text... + &Trouver dans le texte… + + + + Find &Next + Rechercher le suiva&nt + + + + Find &Previous + Rechercher le &précédent + + + + Preferences... + Préférences… + + + + &View + &Affichage + + + + Zoom &in + Zoom &avant + + + + Zoom &out + Zoom a&rrière + + + + Normal &Size + &Taille normale + + + + Ctrl+0 + Ctrl+0 + + + + ALT+C + ALT+C + + + + ALT+I + ALT+I + + + + ALT+O + ALT+O + + + + Search + Recherche + + + + ALT+S + ALT+S + + + + &Go + &Aller + + + + &Home + &Accueil + + + + ALT+Home + ALT+Home + + + + &Back + &Précédent + + + + &Forward + &Suivant + + + + Sync with Table of Contents + Synchroniser la table des matières + + + + Next Page + Page suivante + + + + Ctrl+Alt+Right + Ctrl+Alt+Right + + + + Previous Page + Page précédente + + + + Ctrl+Alt+Left + Ctrl+Alt+Left + + + + &Bookmarks + &Signets + + + + Add Bookmark... + Ajouter un signet… + + + + CTRL+D + CTRL+D + + + + &Help + &Aide + + + + About... + À propos… + + + + Navigation Toolbar + Barre d'outils de navigation + + + + &Window + &Fenêtre + + + + Zoom + Zoom + + + + Minimize + Minimiser + + + + Ctrl+M + Ctrl+M + + + + Toolbars + Barres d'outils + + + + Filter Toolbar + Barre d'outils de filtrage + + + + Filtered by: + Filtré par : + + + + Address Toolbar + Barre d'outils d'adresse + + + + Address: + Adresse : + + + + Could not find the associated content item. + what is item in this context? ← same question here + Impossible de trouver l'élément de contenu associé. + + + + About %1 + À propos de %1 + + + + Updating search index + Mise à jour de l'index de recherche + + + + PreferencesDialog + + + + Add Documentation + Ajouter de la documentation + + + + Qt Compressed Help Files (*.qch) + Fichiers d'aide Qt compressés (*.qch) + + + + The namespace %1 is already registered! + L'espace de nom %1 existe déjà! + + + + The specified file is not a valid Qt Help File! + Le fichier spécifié n'est pas un fichier d'aide Qt valide! + + + + Remove Documentation + Supprimer la documentation + + + + Some documents currently opened in Assistant reference the documentation you are attempting to remove. Removing the documentation will close those documents. + Certains documents ouverts dans Assistant ont des références vers la documentation que vous allez supprimer. Supprimer la documentation fermera ces documents. + + + + Cancel + Annuler + + + + OK + OK + + + + Use custom settings + Utiliser des paramètres personnalisés + + + + PreferencesDialogClass + + + Preferences + Préférences + + + + Fonts + Polices + + + + Font settings: + Configuration des polices : + + + + Browser + Navigateur + + + + Application + Application + + + + Filters + Filtres + + + + Filter: + Filtre : + + + + Attributes: + Attributs : + + + + 1 + 1 + + + + Add + Ajouter + + + + + Remove + Supprimer + + + + Documentation + Documentation + + + + Registered Documentation: + documentation enregistrée ? ← je préfère référencée pour les deux... + Documentation référencée : + + + + Add... + Ajouter… + + + + Options + Options + + + + On help start: + Au démarrage : + + + + Show my home page + Afficher ma page d'accueil + + + + Show a blank page + Afficher une page blanche + + + + Show my tabs from last session + Afficher mes onglets de la dernière session + + + + Homepage + Page d'accueil + + + + Current Page + Page courante + + + + Blank Page + Page blanche + + + + Restore to default + Restaurer les valeurs par défaut + + + + QObject + + + The specified collection file does not exist! + Le fichier de collection spécifié n'existe pas! + + + + Missing collection file! + Fichier de collection manquant! + + + + Invalid URL! + URL invalide! + + + + Missing URL! + URL manquante! + + + + + + Unknown widget: %1 + Widget inconnu : %1 + + + + + + Missing widget! + Widget manquant! + + + + + The specified Qt help file does not exist! + Le fichier d'aide Qt spécifié n'existe pas! + + + + + Missing help file! + Fichier d'aide manquant! + + + + Missing filter argument! + Argument de filtre manquant! + + + + Unknown option: %1 + Option inconnue : %1 + + + + + Qt Assistant + Qt Assistant + + + + Could not register documentation file +%1 + +Reason: +%2 + Impossible d'enregistrer le fichier de documentation +%1 + +Raison : +%2 + + + + Documentation successfully registered. + Documentation enregistrée avec succès. + + + + Documentation successfully unregistered. + Documentation retirée avec succès. + + + + Could not unregister documentation file +%1 + +Reason: +%2 + Impossible d'enregistrer le fichier de documentation +%1 + +Raison : +%2 + + + + Cannot load sqlite database driver! + Impossible de charger le driver de la base de données sqlite! + + + + The specified collection file could not be read! + Le fichier de collection spécifié ne peut pas être lu! + + + + RemoteControl + + + Debugging Remote Control + Débogage du contrôle à distance + + + + Received Command: %1 %2 + Commande reçue : %1 %2 + + + + SearchWidget + + + &Copy + &Copier + + + + Copy &Link Location + Copier &l'adresse du lien + + + + Open Link in New Tab + Ouvrir le lien dans un nouvel onglet + + + + Select All + Sélectionner tout + + + + TopicChooser + + + Choose Topic + Choisir le domaine + + + + &Topics + &Domaines + + + + &Display + &Afficher + + + + &Close + &Fermer + + + + Choose a topic for <b>%1</b>: + Choisir le domaine pour <b>%1</b> : + + + -- cgit v0.12 From 6991cf4fe678427aec370f1abb217591987d3a7e Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 2 Nov 2009 11:31:42 +1000 Subject: Add missing QENUM declarations (needed by declarative). --- src/corelib/animation/qabstractanimation.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/corelib/animation/qabstractanimation.h b/src/corelib/animation/qabstractanimation.h index 50b07d7..3d608b6 100644 --- a/src/corelib/animation/qabstractanimation.h +++ b/src/corelib/animation/qabstractanimation.h @@ -59,6 +59,8 @@ class QAbstractAnimationPrivate; class Q_CORE_EXPORT QAbstractAnimation : public QObject { Q_OBJECT + Q_ENUMS(State) + Q_ENUMS(Direction) Q_PROPERTY(State state READ state NOTIFY stateChanged) Q_PROPERTY(int loopCount READ loopCount WRITE setLoopCount) Q_PROPERTY(int currentTime READ currentTime WRITE setCurrentTime) -- cgit v0.12 From debc67d6183631339b910c52261a6bc7b7a7ae50 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 2 Nov 2009 11:33:09 +1000 Subject: Track declarative changes --- src/gui/graphicsview/qgraphicsitem_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index 183e95b..ca56c18 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -607,7 +607,7 @@ public: return item->type() == QGraphicsPixmapItem::Type && !(item->flags() & QGraphicsItem::ItemIsSelectable) && item->d_ptr->children.size() == 0; - //|| (item->d_ptr->isObject && qobject_cast(q_func())); + //|| (item->d_ptr->isObject && qobject_cast(q_func())); } inline const QStyleOption *styleOption() const -- cgit v0.12 From ae576ea123d0625eceb9904e2039b2183cb82a0b Mon Sep 17 00:00:00 2001 From: Bill King Date: Mon, 2 Nov 2009 12:41:25 +1000 Subject: Fixes Floating point number truncation in qsqlpsql plugin under linux replaces strtod call with locale aware QString::toDouble() Task-number: QTBUG-5179 Reviewed-by: Justin McPherson --- src/sql/drivers/psql/qsql_psql.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sql/drivers/psql/qsql_psql.cpp b/src/sql/drivers/psql/qsql_psql.cpp index 4b7c2b5..1e41571 100644 --- a/src/sql/drivers/psql/qsql_psql.cpp +++ b/src/sql/drivers/psql/qsql_psql.cpp @@ -357,7 +357,7 @@ QVariant QPSQLResult::data(int i) } return QString::fromAscii(val); } - return strtod(val, 0); + return QString::fromAscii(val).toDouble(); case QVariant::Date: if (val[0] == '\0') { return QVariant(QDate()); -- cgit v0.12 From 55dcc5551e338ba16c0db8c7d6593554d3d019b8 Mon Sep 17 00:00:00 2001 From: Keith Isdale Date: Mon, 2 Nov 2009 14:29:05 +1000 Subject: Compilation error qegl_p.h not found for OpenGL ES enabled build of Qt for WindowsCE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Be more consistant in the usage of vs "foo_p.h" Task-number: QTBUG-5149 Reviewed-by: Trond Kjernåsen --- src/opengl/qgl_wince.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/opengl/qgl_wince.cpp b/src/opengl/qgl_wince.cpp index 53b9e27..fea2d3a 100644 --- a/src/opengl/qgl_wince.cpp +++ b/src/opengl/qgl_wince.cpp @@ -54,9 +54,9 @@ #include -#include "qegl_p.h" -#include "qgl_egl_p.h" -#include "qgl_cl_p.h" +#include +#include +#include QT_BEGIN_NAMESPACE -- cgit v0.12 From 504ac5668c7308dc67233ed8589eeadcd23e7cdd Mon Sep 17 00:00:00 2001 From: Keith Isdale Date: Mon, 2 Nov 2009 14:59:24 +1000 Subject: Compilation failure QtOpenGL when Opengl ES is used on Qt for Windows CE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enable building egl/qegl_wince.cpp when a wince* mkspec is used Add "egl" to QT_CONFIG when any of the OpenGL ES variants is used Task-number: QTBUG-5073 Reviewed-by: Trond Kjernåsen --- src/gui/egl/egl.pri | 2 +- tools/configure/configureapp.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/egl/egl.pri b/src/gui/egl/egl.pri index ba991bd..627d511 100644 --- a/src/gui/egl/egl.pri +++ b/src/gui/egl/egl.pri @@ -6,7 +6,7 @@ SOURCES += \ egl/qegl.cpp \ egl/qeglproperties.cpp -contains(QT_CONFIG, wince*): SOURCES += egl/qegl_wince.cpp +wince*: SOURCES += egl/qegl_wince.cpp unix { embedded { diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index 6d46c18..dd3823b 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -2438,14 +2438,17 @@ void Configure::generateOutputVars() if ( dictionary["OPENGL_ES_CM"] == "yes" ) { qtConfig += "opengles1"; + qtConfig += "egl"; } if ( dictionary["OPENGL_ES_2"] == "yes" ) { qtConfig += "opengles2"; + qtConfig += "egl"; } if ( dictionary["OPENGL_ES_CL"] == "yes" ) { qtConfig += "opengles1cl"; + qtConfig += "egl"; } if ( dictionary["OPENVG"] == "yes" ) { -- cgit v0.12 From d26bc43093cc6ed8d387abedcde0952ec24c0e0b Mon Sep 17 00:00:00 2001 From: Keith Isdale Date: Mon, 2 Nov 2009 15:17:12 +1000 Subject: Compilation failure for OpenGL and OpenVG graphic system plugins when Opengl ES is used on Qt for Windows CE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For WindowsCE plugins do not support version 1.x of OpenGL ES Task-number : QTBUG-5080 Reviewed-by : Trond Kjernåsen --- src/plugins/graphicssystems/graphicssystems.pro | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/plugins/graphicssystems/graphicssystems.pro b/src/plugins/graphicssystems/graphicssystems.pro index 14e3cfc..ca87b98 100644 --- a/src/plugins/graphicssystems/graphicssystems.pro +++ b/src/plugins/graphicssystems/graphicssystems.pro @@ -1,7 +1,13 @@ TEMPLATE = subdirs SUBDIRS += trace -contains(QT_CONFIG, opengl):SUBDIRS += opengl -contains(QT_CONFIG, openvg):contains(QT_CONFIG, egl):SUBDIRS += openvg +!wince*{ + contains(QT_CONFIG, opengl):SUBDIRS += opengl + contains(QT_CONFIG, openvg):contains(QT_CONFIG, egl):SUBDIRS += openvg +}else { + # For WindowsCE only 2.x of OpenGL ES is supported by these plugins at this time + contains(QT_CONFIG, opengl):!contains(QT_CONFIG, opengles1):!contains(QT_CONFIG, opengles1cl):SUBDIRS += opengl + contains(QT_CONFIG, openvg):!contains(QT_CONFIG, opengles1):!contains(QT_CONFIG, opengles1cl):contains(QT_CONFIG, egl):SUBDIRS += openvg +} contains(QT_CONFIG, shivavg) { # Only works under X11 at present -- cgit v0.12 From 2c99050cbf88325f0316159ac35bd34010035bf9 Mon Sep 17 00:00:00 2001 From: Yuecel Ahi Date: Mon, 2 Nov 2009 15:49:55 +1000 Subject: Fixed handling of database level precision policy for sqlite driver. Reviewed-by: Bill King --- src/sql/drivers/sqlite/qsql_sqlite.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/sql/drivers/sqlite/qsql_sqlite.cpp b/src/sql/drivers/sqlite/qsql_sqlite.cpp index 2766cca..8355de2 100644 --- a/src/sql/drivers/sqlite/qsql_sqlite.cpp +++ b/src/sql/drivers/sqlite/qsql_sqlite.cpp @@ -228,13 +228,9 @@ bool QSQLiteResultPrivate::fetchNext(QSqlCachedResult::ValueCache &values, int i values[i + idx] = sqlite3_column_int64(stmt, i); break; case QSql::LowPrecisionDouble: - values[i + idx] = sqlite3_column_double(stmt, i); - break; case QSql::HighPrecision: default: - values[i + idx] = QString::fromUtf16(static_cast( - sqlite3_column_text16(stmt, i)), - sqlite3_column_bytes16(stmt, i) / sizeof(ushort)); + values[i + idx] = sqlite3_column_double(stmt, i); break; }; break; -- cgit v0.12 From 2f97ddf87f817ce8ae42095d96644ff5fca131e6 Mon Sep 17 00:00:00 2001 From: Bill King Date: Mon, 2 Nov 2009 16:06:05 +1000 Subject: Fixes testing of sqlite against the real(floating pt) datatype --- tests/auto/qsqldatabase/tst_qsqldatabase.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/qsqldatabase/tst_qsqldatabase.cpp b/tests/auto/qsqldatabase/tst_qsqldatabase.cpp index 82b6066..fe7c3ea 100644 --- a/tests/auto/qsqldatabase/tst_qsqldatabase.cpp +++ b/tests/auto/qsqldatabase/tst_qsqldatabase.cpp @@ -1234,6 +1234,7 @@ void tst_QSqlDatabase::recordSQLite() FieldDef("integer", QVariant::Int, QVariant(13)), FieldDef("int", QVariant::Int, QVariant(12)), + FieldDef("real", QVariant::String, QVariant(1.234567890123456)), FieldDef() }; -- cgit v0.12 From d47bc05931004c7384e77ff358d67feddb84d501 Mon Sep 17 00:00:00 2001 From: Keith Isdale Date: Mon, 2 Nov 2009 17:11:28 +1000 Subject: Compilation failure for OpenGL and OpenVG graphic system plugins when Opengl ES is used on Qt for Windows CE Simplify logic as OpenGL graphic system is not supported for WindowsCE Task-number: QTBUG-5080 Reviewed-by: Rhys Weatherley --- src/plugins/graphicssystems/graphicssystems.pro | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/plugins/graphicssystems/graphicssystems.pro b/src/plugins/graphicssystems/graphicssystems.pro index ca87b98..0788933 100644 --- a/src/plugins/graphicssystems/graphicssystems.pro +++ b/src/plugins/graphicssystems/graphicssystems.pro @@ -1,13 +1,7 @@ TEMPLATE = subdirs SUBDIRS += trace -!wince*{ - contains(QT_CONFIG, opengl):SUBDIRS += opengl - contains(QT_CONFIG, openvg):contains(QT_CONFIG, egl):SUBDIRS += openvg -}else { - # For WindowsCE only 2.x of OpenGL ES is supported by these plugins at this time - contains(QT_CONFIG, opengl):!contains(QT_CONFIG, opengles1):!contains(QT_CONFIG, opengles1cl):SUBDIRS += opengl - contains(QT_CONFIG, openvg):!contains(QT_CONFIG, opengles1):!contains(QT_CONFIG, opengles1cl):contains(QT_CONFIG, egl):SUBDIRS += openvg -} +!wince*:contains(QT_CONFIG, opengl):SUBDIRS += opengl +contains(QT_CONFIG, openvg):contains(QT_CONFIG, egl):SUBDIRS += openvg contains(QT_CONFIG, shivavg) { # Only works under X11 at present -- cgit v0.12 From 5d7e254583551659df42e59fab4756994d4211ed Mon Sep 17 00:00:00 2001 From: Keith Isdale Date: Mon, 2 Nov 2009 18:03:28 +1000 Subject: Compilation error due to undefined EGL_BIND_TO_TEXTURE_RGB for OpenGL ES enabled build of Qt for Windows CE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add #ifdef guards around EGL_BIND_TO_TEXTURE_RGB useage Task-number: QTBUG-5152 Reviewed-by: Trond Kjernåsen --- src/gui/egl/qeglproperties.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui/egl/qeglproperties.cpp b/src/gui/egl/qeglproperties.cpp index c61e1d3..2d37edb 100644 --- a/src/gui/egl/qeglproperties.cpp +++ b/src/gui/egl/qeglproperties.cpp @@ -88,8 +88,12 @@ int QEglProperties::value(int name) const #if defined(EGL_ALPHA_MASK_SIZE) case EGL_ALPHA_MASK_SIZE: return 0; #endif +#if defined(EGL_BIND_TO_TEXTURE_RGB) case EGL_BIND_TO_TEXTURE_RGB: return EGL_DONT_CARE; +#endif +#if defined(EGL_BIND_TO_TEXTURE_RGBA) case EGL_BIND_TO_TEXTURE_RGBA: return EGL_DONT_CARE; +#endif #if defined(EGL_COLOR_BUFFER_TYPE) case EGL_COLOR_BUFFER_TYPE: return EGL_RGB_BUFFER; #endif -- cgit v0.12 From fc6822cb2c1a09b018189168965a8ade23cf1074 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Mon, 2 Nov 2009 10:23:12 +0200 Subject: Fix for static QSound::play in Symbian and code style fixes. Static QSound::play(const QString& filename) API did work for Symbian, since local stack variable was deleted before asynchronous play completed. This happened with the following seqeunce: - void QAuServer::play() is called and creates a QSound on the stack - QAuBucketS60::play() is called - m_prepared is false, so the actual play will happen a bit later - The QSound created on the stack is deleted -> Silence This scenario is now fixed by making copy of QSound object to internal list, and temp object is being deleted when play is completed either successfully or unsuccessfully. Added also manual test case for static play. Task-number: QTBUG-5217 Reviewed-by: Miikka Heikkinen --- src/gui/kernel/qsound_s60.cpp | 94 ++++++++++++++++++++++++---------------- tests/auto/qsound/tst_qsound.cpp | 26 ++++++++--- 2 files changed, 75 insertions(+), 45 deletions(-) diff --git a/src/gui/kernel/qsound_s60.cpp b/src/gui/kernel/qsound_s60.cpp index 352580e..e4b7cec 100644 --- a/src/gui/kernel/qsound_s60.cpp +++ b/src/gui/kernel/qsound_s60.cpp @@ -60,13 +60,13 @@ class QAuServerS60; class QAuBucketS60 : public QAuBucket, public MMdaAudioPlayerCallback { public: - QAuBucketS60( QAuServerS60 *server, QSound *sound); + QAuBucketS60(QAuServerS60 *server, QSound *sound); ~QAuBucketS60(); void play(); void stop(); - inline QSound* sound() const { return m_sound; } + inline QSound *sound() const { return m_sound; } public: // from MMdaAudioPlayerCallback void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration); @@ -77,88 +77,106 @@ private: QAuServerS60 *m_server; bool m_prepared; bool m_playCalled; - CMdaAudioPlayerUtility* m_playUtility; + CMdaAudioPlayerUtility *m_playUtility; }; class QAuServerS60 : public QAuServer { public: - QAuServerS60( QObject* parent ); + QAuServerS60(QObject *parent); - void init( QSound* s ) + void init(QSound *s) { - QAuBucketS60 *bucket = new QAuBucketS60( this, s ); - setBucket( s, bucket ); + QAuBucketS60 *bucket = new QAuBucketS60(this, s); + setBucket(s, bucket); } - void play( QSound* s ) + void play(QSound *s) { - bucket( s )->play(); + bucket(s)->play(); } - void stop( QSound* s ) + void stop(QSound *s) { - bucket( s )->stop(); + bucket(s)->stop(); } bool okay() { return true; } + void play(const QString& filename); + protected: - void playCompleted(QAuBucketS60* bucket, int error) - { - QSound *sound = bucket->sound(); - if(!error) { - // We need to handle repeats by ourselves, since with Symbian API we don't - // know how many loops have been played when user asks it - if( decLoop( sound ) ) { - play( sound ); - } - } else { - // We don't have a way to inform about errors -> just decrement loops - // in order that QSound::isFinished will return true; - while(decLoop(sound)) {} - } - } + void playCompleted(QAuBucketS60 *bucket, int error); protected: - QAuBucketS60* bucket( QSound *s ) + QAuBucketS60 *bucket(QSound *s) { - return (QAuBucketS60*)QAuServer::bucket( s ); + return (QAuBucketS60 *)QAuServer::bucket( s ); } friend class QAuBucketS60; + // static QSound::play(filename) cannot be stopped, meaning that playCompleted + // will get always called and QSound gets removed form this list. + QList staticPlayingSounds; }; -QAuServerS60::QAuServerS60(QObject* parent) : +QAuServerS60::QAuServerS60(QObject *parent) : QAuServer(parent) { setObjectName(QLatin1String("QAuServerS60")); } +void QAuServerS60::play(const QString& filename) +{ + QSound *s = new QSound(filename); + staticPlayingSounds.append(s); + play(s); +} + +void QAuServerS60::playCompleted(QAuBucketS60 *bucket, int error) +{ + QSound *sound = bucket->sound(); + if (!error) { + // We need to handle repeats by ourselves, since with Symbian API we don't + // know how many loops have been played when user asks it + if (decLoop(sound)) { + play(sound); + } else { + if (staticPlayingSounds.removeAll(sound)) + delete sound; + } + } else { + // We don't have a way to inform about errors -> just decrement loops + // in order that QSound::isFinished will return true; + while (decLoop(sound)) {} + if (staticPlayingSounds.removeAll(sound)) + delete sound; + } +} -QAuServer* qt_new_audio_server() +QAuServer *qt_new_audio_server() { return new QAuServerS60(qApp); } -QAuBucketS60::QAuBucketS60( QAuServerS60 *server, QSound *sound ) - : m_sound( sound ), m_server( server ), m_prepared(false), m_playCalled(false) +QAuBucketS60::QAuBucketS60(QAuServerS60 *server, QSound *sound) + : m_sound(sound), m_server(server), m_prepared(false), m_playCalled(false) { - QString filepath = QFileInfo( m_sound->fileName() ).absoluteFilePath(); + QString filepath = QFileInfo(m_sound->fileName()).absoluteFilePath(); filepath = QDir::toNativeSeparators(filepath); TPtrC filepathPtr(qt_QString2TPtrC(filepath)); TRAPD(err, m_playUtility = CMdaAudioPlayerUtility::NewL(*this); m_playUtility->OpenFileL(filepathPtr)); - if(err){ + if (err) { m_server->playCompleted(this, err); } } void QAuBucketS60::play() { - if(m_prepared) { + if (m_prepared) { // OpenFileL call is completed we can start playing immediately m_playUtility->Play(); } else { @@ -180,11 +198,11 @@ void QAuBucketS60::MapcPlayComplete(TInt aError) void QAuBucketS60::MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& /*aDuration*/) { - if(aError) { + if (aError) { m_server->playCompleted(this, aError); } else { m_prepared = true; - if(m_playCalled){ + if (m_playCalled){ play(); } } @@ -192,7 +210,7 @@ void QAuBucketS60::MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds QAuBucketS60::~QAuBucketS60() { - if(m_playUtility){ + if (m_playUtility){ m_playUtility->Stop(); m_playUtility->Close(); } diff --git a/tests/auto/qsound/tst_qsound.cpp b/tests/auto/qsound/tst_qsound.cpp index 56a330b..73eca98 100644 --- a/tests/auto/qsound/tst_qsound.cpp +++ b/tests/auto/qsound/tst_qsound.cpp @@ -55,20 +55,32 @@ public: tst_QSound( QObject* parent=0) : QObject(parent) {} private slots: - void checkFinished(); + void checkFinished(); + + // Manual tests + void staticPlay(); }; void tst_QSound::checkFinished() { - QSound sound(SRCDIR"4.wav"); - sound.setLoops(3); - sound.play(); - QTest::qWait(5000); + QSound sound(SRCDIR"4.wav"); + sound.setLoops(3); + sound.play(); + QTest::qWait(5000); #if defined(Q_WS_QWS) - QEXPECT_FAIL("", "QSound buggy on embedded (task QTBUG-157)", Abort); + QEXPECT_FAIL("", "QSound buggy on embedded (task QTBUG-157)", Abort); #endif - QVERIFY(sound.isFinished() ); + QVERIFY(sound.isFinished() ); +} + +void tst_QSound::staticPlay() +{ + QSKIP("Test disabled -- only for manual purposes", SkipAll); + + // Check that you hear sound with static play also. + QSound::play(SRCDIR"4.wav"); + QTest::qWait(2000); } QTEST_MAIN(tst_QSound); -- cgit v0.12 From a80e58335e69c8ce96d1596e0ed2d14e424a0d5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20Meril=C3=A4?= Date: Mon, 2 Nov 2009 12:03:52 +0200 Subject: Style's theme palette hash is lost after orientation switch Currently, after orientation switch when new theme background is applied, it is done using QApplication::setPalette(). This unfortunately tosses away the palette hash. So instead directly calling QApplication::setPalette(), the fix is to call the style's internal setThemePalette(), which copies the hash also to QApplication palette. This is related to bug QT-1478 in Private JIRA. Task-number: QT-1478 Reviewed-by: Shane Kearns --- src/gui/styles/qs60style.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 10a63a8..48f7042 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -499,7 +499,7 @@ void QS60StylePrivate::setBackgroundTexture(QApplication *app) const Q_UNUSED(app) QPalette applicationPalette = QApplication::palette(); applicationPalette.setBrush(QPalette::Window, backgroundTexture()); - QApplication::setPalette(applicationPalette); + setThemePalette(app); } void QS60StylePrivate::deleteBackground() -- cgit v0.12 From 016c06f8988c50f0f8309b1b5054ea99ecd1bc6c Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 2 Nov 2009 12:05:03 +0100 Subject: Manual glyph shaping test. It tests the glyph shaper in Qt by rendering a couple of glyph combinations that are known to be strongly shaped. For now, this test is manual and simply generates an html report for a visual test. It can, however also be implemented as auto test. The test data contains Vietnamese and Tamil data sets, more will follow. Reviewed-by: trustme --- .../textrendering/glyphshaping/glyphshaping.pro | 5 + .../glyphshaping/glyphshaping_data.xml | 251 +++++++++++++++++++ tests/manual/textrendering/glyphshaping/main.cpp | 269 +++++++++++++++++++++ 3 files changed, 525 insertions(+) create mode 100644 tests/manual/textrendering/glyphshaping/glyphshaping.pro create mode 100644 tests/manual/textrendering/glyphshaping/glyphshaping_data.xml create mode 100644 tests/manual/textrendering/glyphshaping/main.cpp diff --git a/tests/manual/textrendering/glyphshaping/glyphshaping.pro b/tests/manual/textrendering/glyphshaping/glyphshaping.pro new file mode 100644 index 0000000..caa9028 --- /dev/null +++ b/tests/manual/textrendering/glyphshaping/glyphshaping.pro @@ -0,0 +1,5 @@ +SOURCES = main.cpp +OTHER_FILES = glyphshaping_data.xml +glyphshaping_data.path = . +glyphshaping_data.sources = $$PWD/glyphshaping_data.xml +DEPLOYMENT += glyphshaping_data diff --git a/tests/manual/textrendering/glyphshaping/glyphshaping_data.xml b/tests/manual/textrendering/glyphshaping/glyphshaping_data.xml new file mode 100644 index 0000000..040804e --- /dev/null +++ b/tests/manual/textrendering/glyphshaping/glyphshaping_data.xml @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/manual/textrendering/glyphshaping/main.cpp b/tests/manual/textrendering/glyphshaping/main.cpp new file mode 100644 index 0000000..d2b53a0 --- /dev/null +++ b/tests/manual/textrendering/glyphshaping/main.cpp @@ -0,0 +1,269 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +static const int fontPixelSize = 25; +static const QLatin1String fontFamily("Series 60 Sans"); + +struct testDataSet +{ + QString language; + QString name; + QString input; + QString inputOriginal; + QString output; + QString outputOriginal; + QVector outputGlyphIDs; + QString outputGlyphIDsOriginal; +}; + +QString charHexCsv2String(const QString &csv) +{ + QString result; + foreach (const QString &charString, csv.split(QLatin1Char(','), QString::SkipEmptyParts)) { + bool isOk; + const uint charUInt = charString.toUInt(&isOk, 16); + Q_ASSERT(isOk); + const int size = charUInt >= SHRT_MAX ? 2:1; + result.append(QString::fromUtf16((const ushort*)&charUInt, size)); + } + return result; +} + +QList testDataSetList() +{ + QList result; + QFile file("glyphshaping_data.xml"); + const bool success = file.open(QIODevice::ReadOnly); + Q_ASSERT(success); + + const QLatin1String language("language"); + const QLatin1String test("test"); + const QLatin1String inputUtf16("inpututf16"); + const QLatin1String outputUtf16("outpututf16"); + const QLatin1String outputGlyphIDs("outputglyphids"); + const QLatin1String name("name"); + + QString languageName; + + QXmlStreamReader reader(&file); + while (!reader.atEnd()) { + const QXmlStreamReader::TokenType token = reader.readNext(); + switch (token) { + case QXmlStreamReader::StartElement: + if (reader.name() == language) { + Q_ASSERT(reader.attributes().hasAttribute(name)); + languageName = reader.attributes().value(name).toString(); + } else if (reader.name() == test) { + if (!reader.attributes().hasAttribute(outputUtf16) + && !reader.attributes().hasAttribute(outputGlyphIDs)) + continue; + Q_ASSERT(!languageName.isEmpty()); + Q_ASSERT(reader.attributes().hasAttribute(name)); + Q_ASSERT(reader.attributes().hasAttribute(inputUtf16)); + testDataSet set; + set.language = languageName; + set.name = reader.attributes().value(name).toString(); + set.inputOriginal = reader.attributes().value(inputUtf16).toString(); + set.input = charHexCsv2String(set.inputOriginal); + set.outputOriginal = reader.attributes().value(outputUtf16).toString(); + set.output = charHexCsv2String(set.outputOriginal); + set.outputGlyphIDsOriginal = reader.attributes().value(outputGlyphIDs).toString(); + result.append(set); + } + break; + default: + break; + } + } + return result; +} + +QImage renderedText(const QString &text, const QFont &font) +{ + const QFontMetrics metrics(font); + const QRect boundingRect = metrics.boundingRect(text); + QImage result(boundingRect.size(), QImage::Format_ARGB32); + result.fill(0); + + QPainter p(&result); + p.setFont(font); + p.drawText(boundingRect.translated(-boundingRect.topLeft()), text); + + return result; +} + +QString dumpImageHtml(const QString &text, const QString &pathName) +{ + if (text.isEmpty()) + return QLatin1String(""); + QFont font(fontFamily); + font.setPixelSize(fontPixelSize); + const QImage textImage = renderedText(text, font); + const QString imageFileName = + (pathName + QDir::separator() + QLatin1String("%1.png")) + .arg(textImage.cacheKey()); + const bool success = textImage.save(imageFileName); + Q_ASSERT(success); + return + QString::fromLatin1("\"%2\"") + .arg(QDir::cleanPath(imageFileName)).arg(text).arg(textImage.width()).arg(textImage.height()); +} + +QString dlItem(const QString &dt, const QString &dd) +{ + if (!dd.trimmed().isEmpty()) + return QString::fromLatin1("\t\t\t\t\t\t
%1
%2
\n").arg(dt).arg(dd); + return QString(); +} + +bool dumpHtml(const QString &pathName) +{ + QFile htmlPage(pathName + QDir::separator() + QLatin1String("index.html")); + if (!htmlPage.open(QFile::WriteOnly)) + return false; + + QString platformName = QString::fromLatin1( +#if defined(Q_OS_WIN) + "Win32" +#elif defined(Q_WS_X11) + "X11" +#elif defined(Q_OS_SYMBIAN) + "Symbian" +#else + "" +#endif + ); + + QString result = QString::fromLatin1( + "\n\n" + "\n" + "\t\n" + "\t\tQt on %1 glyph shaping (%2)\n" + "\t\t\n" + "\t\t\n" + "\t\n" + "\t\n" + "\t\t

Qt on %1 glyph shaping (%2)

\n" + "\t\t
\n" + "\t\t\t
I
Input Utf-16 to shaper
\n" + "\t\t\t
O-Utf
expected output Utf-16
\n" + "\t\t\t
O-ID
expected output Glyph IDs for \"Series 60 Sans\"
\n" + "\t\t
\n" + "\t\t\n" + ).arg(platformName).arg(fontFamily).arg(fontPixelSize); + + QString languageName; + foreach (const testDataSet &dataSet, testDataSetList()) { + if (languageName != dataSet.language) { + result.append(QString::fromLatin1( + "\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\n" + ).arg(dataSet.language).arg(platformName)); + languageName = dataSet.language; + } + QString glyphsData; + if (!dataSet.inputOriginal.isEmpty()) + glyphsData.append(dlItem(QLatin1String("I"), dataSet.inputOriginal)); + if (!dataSet.outputOriginal.isEmpty()) + glyphsData.append(dlItem(QLatin1String("O-Utf"), dataSet.outputOriginal)); + if (!dataSet.outputGlyphIDsOriginal.isEmpty()) + glyphsData.append(dlItem(QLatin1String("O-ID"), dataSet.outputGlyphIDsOriginal)); + if (!glyphsData.isEmpty()) { + glyphsData.prepend(QLatin1String("\t\t\t\t\t
\n")); + glyphsData.append(QLatin1String("\t\t\t\t\t
\n")); + } + result.append(QString::fromLatin1( + "\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t%2\n" + "\t\t\t\t%3\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\n" + ).arg(dataSet.name) + .arg(dumpImageHtml(dataSet.input, pathName)) + .arg(dumpImageHtml(dataSet.output, pathName)) + .arg(glyphsData) + .arg(dataSet.input) + .arg(dataSet.output) + ); + } + + result.append(QString::fromLatin1( + "\t\t

%1

Qt/%2GlyphsBrowser
InOutInOut
%1\n" + "%4" + "\t\t\t\t%5%6
\n" + "\t\n" + "") + ); + + htmlPage.write(result.toUtf8()); + + return true; +} + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + return dumpHtml(QLatin1String(".")) ? 0 : 1; +} -- cgit v0.12 From 56da3aca1fc8a7c269acf3cf1d4c3586ea8cdfd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20Meril=C3=A4?= Date: Mon, 2 Nov 2009 15:37:17 +0200 Subject: QS60Style - TabWidget text changes color when widget becomes dimmed Style sets the tabWidget palette hash only for QPalette::Active. So, when widget becomes disabled, text color changes back to default. Task-number: QTBUG-4625 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 48f7042..949dfcb 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -743,7 +743,7 @@ void QS60StylePrivate::setThemePaletteHash(QPalette *palette) const const QColor mainAreaTextColor = s60Color(QS60StyleEnums::CL_QsnTextColors, 6, 0); - widgetPalette.setColor(QPalette::All, QPalette::WindowText, + widgetPalette.setColor(QPalette::WindowText, s60Color(QS60StyleEnums::CL_QsnLineColors, 8, 0)); QApplication::setPalette(widgetPalette, "QSlider"); // return to original palette after each widget @@ -767,34 +767,34 @@ void QS60StylePrivate::setThemePaletteHash(QPalette *palette) const QApplication::setPalette(widgetPalette, "QHeaderView"); widgetPalette = *palette; - widgetPalette.setColor(QPalette::All, QPalette::ButtonText, + widgetPalette.setColor(QPalette::ButtonText, s60Color(QS60StyleEnums::CL_QsnTextColors, 8, 0)); QApplication::setPalette(widgetPalette, "QMenuBar"); widgetPalette = *palette; - widgetPalette.setColor(QPalette::Active, QPalette::WindowText, + widgetPalette.setColor(QPalette::WindowText, s60Color(QS60StyleEnums::CL_QsnTextColors, 4, 0)); QApplication::setPalette(widgetPalette, "QTabBar"); widgetPalette = *palette; - widgetPalette.setColor(QPalette::All, QPalette::Text, + widgetPalette.setColor(QPalette::Text, s60Color(QS60StyleEnums::CL_QsnTextColors, 22, 0)); QApplication::setPalette(widgetPalette, "QTableView"); widgetPalette = *palette; - widgetPalette.setColor(QPalette::All, QPalette::HighlightedText, + widgetPalette.setColor(QPalette::HighlightedText, s60Color(QS60StyleEnums::CL_QsnTextColors, 24, 0)); QApplication::setPalette(widgetPalette, "QLineEdit"); widgetPalette = *palette; - widgetPalette.setColor(QPalette::All, QPalette::Text, + widgetPalette.setColor(QPalette::Text, s60Color(QS60StyleEnums::CL_QsnTextColors, 34, 0)); - widgetPalette.setColor(QPalette::All, QPalette::HighlightedText, + widgetPalette.setColor(QPalette::HighlightedText, s60Color(QS60StyleEnums::CL_QsnTextColors, 24, 0)); QApplication::setPalette(widgetPalette, "QTextEdit"); widgetPalette = *palette; - widgetPalette.setColor(QPalette::All, QPalette::HighlightedText, + widgetPalette.setColor(QPalette::HighlightedText, s60Color(QS60StyleEnums::CL_QsnTextColors, 24, 0)); QApplication::setPalette(widgetPalette, "QComboBox"); widgetPalette = *palette; -- cgit v0.12 From 298e0d28106fd7ef3fe7232c71dd05a57b5d1d90 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Mon, 2 Nov 2009 15:35:56 +0200 Subject: Re-added checking for existence of sqlite3 binaries to Symbian builds Always adding export for sqlite3 binaries will cause cleanup of platform provided versions on platforms that provide them. Fixed by adding check for existence of sqlite3.dso before adding the export statement to bld.inf. Task-number: QT-2419 Reviewed-by: Janne Koskinen --- src/plugins/sqldrivers/sqlite_symbian/sqlite_symbian.pro | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plugins/sqldrivers/sqlite_symbian/sqlite_symbian.pro b/src/plugins/sqldrivers/sqlite_symbian/sqlite_symbian.pro index 4734144..158633d 100644 --- a/src/plugins/sqldrivers/sqlite_symbian/sqlite_symbian.pro +++ b/src/plugins/sqldrivers/sqlite_symbian/sqlite_symbian.pro @@ -1,5 +1,7 @@ # Use subdirs template to suppress generation of unnecessary files TEMPLATE = subdirs -# We just want to extract the zip file containing sqlite binaries for Symbian -BLD_INF_RULES.prj_exports += ":zip SQLite3_v9.2.zip" +# We just want to export the sqlite3 binaries for Symbian for platforms that do not have them. +!exists($${EPOCROOT}epoc32/release/armv5/lib/sqlite3.dso) { + BLD_INF_RULES.prj_exports += ":zip SQLite3_v9.2.zip" +} -- cgit v0.12 From cf800465369fb1ef84e8bddbbbfa7128d95afd27 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Mon, 2 Nov 2009 15:34:27 +0100 Subject: Sanitize building Qt with OpenGL ES support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit introduce QMAKE_LIBS_OPENGL_ES1, QMAKE_LIBS_OPENGL_ES1CL and QMAKE_LIBS_OPENGL_ES2 so we do not have to force users to copy/paste around entire mkspecs just to change the OpenGL backend. This should make the "-opengl es2" (and friends) configure option work out of the box with any mkspec on Linux+WinCE. Also removes a WinCE specific hack that is not required anymore. Reviewed-by: Tom Cooksey Reviewed-by: Trond Kjernåsen Approved-by: Lars Knoll --- config.tests/unix/opengles1/opengles1.pro | 6 +++--- config.tests/unix/opengles1cl/opengles1cl.pro | 6 +++--- config.tests/unix/opengles2/opengles2.pro | 6 +++--- doc/src/development/qmake-manual.qdoc | 23 +++++++++++++++++++++++ mkspecs/common/linux.conf | 9 +++++++++ mkspecs/common/wince/qmake.conf | 4 ++++ mkspecs/features/unix/opengl.prf | 26 ++++++++++++++++++++++---- src/opengl/opengl.pro | 22 ++++++++++------------ 8 files changed, 77 insertions(+), 25 deletions(-) diff --git a/config.tests/unix/opengles1/opengles1.pro b/config.tests/unix/opengles1/opengles1.pro index ad8dd31..1469aa9 100644 --- a/config.tests/unix/opengles1/opengles1.pro +++ b/config.tests/unix/opengles1/opengles1.pro @@ -1,9 +1,9 @@ SOURCES = opengles1.cpp -INCLUDEPATH += $$QMAKE_INCDIR_OPENGL +INCLUDEPATH += $$QMAKE_INCDIR_OPENGL_ES1 -for(p, QMAKE_LIBDIR_OPENGL) { +for(p, QMAKE_LIBDIR_OPENGL_ES1) { exists($$p):LIBS += -L$$p } CONFIG -= qt -LIBS += $$QMAKE_LIBS_OPENGL_QT +LIBS += $$QMAKE_LIBS_OPENGL_ES1 diff --git a/config.tests/unix/opengles1cl/opengles1cl.pro b/config.tests/unix/opengles1cl/opengles1cl.pro index 415cdbb..c4c069e 100644 --- a/config.tests/unix/opengles1cl/opengles1cl.pro +++ b/config.tests/unix/opengles1cl/opengles1cl.pro @@ -1,9 +1,9 @@ SOURCES = opengles1cl.cpp -INCLUDEPATH += $$QMAKE_INCDIR_OPENGL +INCLUDEPATH += $$QMAKE_INCDIR_OPENGL_ES1CL -for(p, QMAKE_LIBDIR_OPENGL) { +for(p, QMAKE_LIBDIR_OPENGL_ES1CL) { exists($$p):LIBS += -L$$p } CONFIG -= qt -LIBS += $$QMAKE_LIBS_OPENGL_QT +LIBS += $$QMAKE_LIBS_OPENGL_ES1CL diff --git a/config.tests/unix/opengles2/opengles2.pro b/config.tests/unix/opengles2/opengles2.pro index 0dfae42..c383fd0 100644 --- a/config.tests/unix/opengles2/opengles2.pro +++ b/config.tests/unix/opengles2/opengles2.pro @@ -1,9 +1,9 @@ SOURCES = opengles2.cpp -INCLUDEPATH += $$QMAKE_INCDIR_OPENGL +INCLUDEPATH += $$QMAKE_INCDIR_OPENGL_ES2 -for(p, QMAKE_LIBDIR_OPENGL) { +for(p, QMAKE_LIBDIR_OPENGL_ES2) { exists($$p):LIBS += -L$$p } CONFIG -= qt -LIBS += $$QMAKE_LIBS_OPENGL_QT +LIBS += $$QMAKE_LIBS_OPENGL_ES2 diff --git a/doc/src/development/qmake-manual.qdoc b/doc/src/development/qmake-manual.qdoc index 6c53242..09f1b9b 100644 --- a/doc/src/development/qmake-manual.qdoc +++ b/doc/src/development/qmake-manual.qdoc @@ -2252,6 +2252,18 @@ For example: If the OpenGL implementation uses EGL (most OpenGL/ES systems), then QMAKE_INCDIR_EGL may also need to be set. + \section1 QMAKE_INCDIR_OPENGL_ES1, QMAKE_INCDIR_OPENGL_ES1CL, QMAKE_INCDIR_OPENGL_ES2 + + These variables contain the location of OpenGL headers files to be added + to INCLUDEPATH when building an application with OpenGL ES 1, OpenGL ES 1 Common + Lite or OpenGL ES 2 support respectively. + + The value of this variable is typically handled by \c qmake or + \l{#QMAKESPEC}{qmake.conf} and rarely needs to be modified. + + If the OpenGL implementation uses EGL (most OpenGL/ES systems), + then QMAKE_INCDIR_EGL may also need to be set. + \target QMAKE_INCDIR_OPENVG \section1 QMAKE_INCDIR_OPENVG @@ -2496,6 +2508,17 @@ For example: variable is typically handled by \c qmake or \l{#QMAKESPEC}{qmake.conf} and rarely needs to be modified. + \section1 QMAKE_LIBS_OPENGL_ES1, QMAKE_LIBS_OPENGL_ES1CL, QMAKE_LIBS_OPENGL_ES2 + + These variables contain all the OpenGL libraries for OpenGL ES 1, + OpenGL ES 1 Common Lite profile and OpenGL ES 2. + + The value of these variables is typically handled by \c qmake or + \l{#QMAKESPEC}{qmake.conf} and rarely needs to be modified. + + If the OpenGL implementation uses EGL (most OpenGL/ES systems), + then QMAKE_LIBS_EGL may also need to be set. + \section1 QMAKE_LIBS_OPENVG This variable contains all OpenVG libraries. The value of this diff --git a/mkspecs/common/linux.conf b/mkspecs/common/linux.conf index cc5c38b..1ae5608 100644 --- a/mkspecs/common/linux.conf +++ b/mkspecs/common/linux.conf @@ -13,6 +13,12 @@ QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS] QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS] QMAKE_INCDIR_OPENGL = /usr/X11R6/include QMAKE_LIBDIR_OPENGL = /usr/X11R6/lib +QMAKE_INCDIR_OPENGL_ES1 = $$QMAKE_INCDIR_OPENGL +QMAKE_LIBDIR_OPENGL_ES1 = $$QMAKE_LIBDIR_OPENGL +QMAKE_INCDIR_OPENGL_ES1CL = $$QMAKE_INCDIR_OPENGL +QMAKE_LIBDIR_OPENGL_ES1CL = $$QMAKE_LIBDIR_OPENGL +QMAKE_INCDIR_OPENGL_ES2 = $$QMAKE_INCDIR_OPENGL +QMAKE_LIBDIR_OPENGL_ES2 = $$QMAKE_LIBDIR_OPENGL QMAKE_INCDIR_EGL = QMAKE_LIBDIR_EGL = QMAKE_INCDIR_OPENVG = @@ -26,6 +32,9 @@ QMAKE_LIBS_NIS = -lnsl QMAKE_LIBS_EGL = -lEGL QMAKE_LIBS_OPENGL = -lGLU -lGL QMAKE_LIBS_OPENGL_QT = -lGL +QMAKE_LIBS_OPENGL_ES1 = -lGLES_CM +QMAKE_LIBS_OPENGL_ES1CL = -lGLES_CL +QMAKE_LIBS_OPENGL_ES2 = -lGLESv2 QMAKE_LIBS_OPENVG = -lOpenVG QMAKE_LIBS_THREAD = -lpthread diff --git a/mkspecs/common/wince/qmake.conf b/mkspecs/common/wince/qmake.conf index d6e4ba7..d87be02 100644 --- a/mkspecs/common/wince/qmake.conf +++ b/mkspecs/common/wince/qmake.conf @@ -64,6 +64,10 @@ QMAKE_LIBS_NETWORK = ws2.lib QMAKE_LIBS_OPENGL = QMAKE_LIBS_COMPAT = +QMAKE_LIBS_OPENGL_ES1 = libGLES_CM.lib +QMAKE_LIBS_OPENGL_ES1CL = libGLES_CL.lib +QMAKE_LIBS_OPENGL_ES2 = libGLESv2.lib + QMAKE_LIBS_QT_ENTRY = -lqtmain QMAKE_MOC = $$[QT_INSTALL_BINS]\moc.exe diff --git a/mkspecs/features/unix/opengl.prf b/mkspecs/features/unix/opengl.prf index 2fdf324..f2db819 100644 --- a/mkspecs/features/unix/opengl.prf +++ b/mkspecs/features/unix/opengl.prf @@ -1,4 +1,22 @@ -INCLUDEPATH += $$QMAKE_INCDIR_OPENGL -!isEmpty(QMAKE_LIBDIR_OPENGL):QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL -target_qt:LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_QT -else:LIBS += $$QMAKE_LIBS_OPENGL +contains(QT_CONFIG, opengles1) { + INCLUDEPATH += $$QMAKE_INCDIR_OPENGL_ES1 + !isEmpty(QMAKE_LIBDIR_OPENGL_ES1):QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES1 + target_qt:LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_ES1 + else:LIBS += $$QMAKE_LIBS_OPENGL_ES1 +} else:contains(QT_CONFIG, opengles1cl) { + INCLUDEPATH += $$QMAKE_INCDIR_OPENGL_ES1CL + !isEmpty(QMAKE_LIBDIR_OPENGL_ES1CL):QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES1CL + target_qt:LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_ES1CL + else:LIBS += $$QMAKE_LIBS_OPENGL_ES1CL +} else:contains(QT_CONFIG, opengles2) { + INCLUDEPATH += $$QMAKE_INCDIR_OPENGL_ES2 + !isEmpty(QMAKE_LIBDIR_OPENGL_ES2):QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES2 + target_qt:LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_ES2 + else:LIBS += $$QMAKE_LIBS_OPENGL_ES2 +} else { + INCLUDEPATH += $$QMAKE_INCDIR_OPENGL + !isEmpty(QMAKE_LIBDIR_OPENGL):QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL + target_qt:LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_QT + else:LIBS += $$QMAKE_LIBS_OPENGL +} + diff --git a/src/opengl/opengl.pro b/src/opengl/opengl.pro index a212675..7d6052b 100644 --- a/src/opengl/opengl.pro +++ b/src/opengl/opengl.pro @@ -103,7 +103,7 @@ x11 { LIBS_PRIVATE += -lfreetype } else { ### Note: how does this compile with a non-system freetype? - # This probably doesn't compile + # This probably does not compile } } else { DEFINES *= QT_NO_FREETYPE @@ -150,17 +150,15 @@ embedded { INCLUDEPATH += ../3rdparty/harfbuzz/src -wince*: { - contains(QT_CONFIG,opengles1) { - QMAKE_LIBS += "libGLES_CM.lib" - } - contains(QT_CONFIG,opengles1cl) { - QMAKE_LIBS += "libGLES_CL.lib" - } - contains(QT_CONFIG,opengles2) { - QMAKE_LIBS += "libGLESv2.lib" - } - +contains(QT_CONFIG,opengles1) { + LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_ES1 + LIBS += $$QMAKE_LFLAGS_OPENGL_ES1 +} else:contains(QT_CONFIG,opengles1cl) { + LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_ES1CL + LIBS += $$QMAKE_LFLAGS_OPENGL_ES1CL +} else:contains(QT_CONFIG,opengles2) { + LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_ES2 + LIBS += $$QMAKE_LFLAGS_OPENGL_ES2 } else { LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL LIBS += $$QMAKE_LFLAGS_OPENGL -- cgit v0.12 From 83e497fdae56e11c79d913cdc665e78615291e9c Mon Sep 17 00:00:00 2001 From: Jure Repinc Date: Mon, 2 Nov 2009 17:48:36 +0100 Subject: Updated Slovenian translation of Qt libraries Merge-request: 1977 Reviewed-by: Oswald Buddenhagen --- translations/qt_sl.ts | 1785 +++++++++++++++++++++++++++---------------------- 1 file changed, 986 insertions(+), 799 deletions(-) diff --git a/translations/qt_sl.ts b/translations/qt_sl.ts index 517ce71..c7684e3 100644 --- a/translations/qt_sl.ts +++ b/translations/qt_sl.ts @@ -12,7 +12,7 @@ FakeReply - + Fake error ! Lažna napaka. @@ -23,14 +23,6 @@
- InputPrivate - - - PUSH: read in bytes = %1 (frames=%2) - - - - Phonon:: @@ -117,10 +109,10 @@ da je nameščen paket libgstreamer-plugins-base. Manjka potreben kodek. Za predvajanje te vsebine morate namestiti sledeče kodeke: %0 - + - + @@ -129,12 +121,12 @@ da je nameščen paket libgstreamer-plugins-base. Ni moč odpreti večpredstavnostnega vira. - + Invalid source type. Neveljavna vrsta vira. - + Could not locate media source. Ni moč najti večpredstavnostnega vira. @@ -150,11 +142,63 @@ da je nameščen paket libgstreamer-plugins-base. + Phonon::MMF + + + Audio Output + Predvajanje zvoka + + + + The audio output device + Naprava za predvajanje zvoka + + + Phonon::MMF::AudioEqualizer - + Frequency band, %1 Hz - + Frekvenčni pas, %1 Hz + + + + Phonon::MMF::EffectFactory + + + audio equalizer + izenačevalnik zvoka + + + + Bass boost + Ojačanje basov + + + + Distance Attenuation + Utišanje zaradi razdalje + + + + + Environmental Reverb + Okoljsko odmevanje + + + + Loudness + Glasnost + + + + Source Orientation + Usmerjenost vira + + + + Stereo Widening + Razširitev sterea @@ -888,7 +932,7 @@ v Dejanje na vtičnici ni podprto - + Socket operation timed out Čas za dejanje na vtičnici je potekel @@ -922,6 +966,14 @@ v + QAccessibleButton + + + Press + Pritisni + + + QApplication @@ -939,7 +991,7 @@ v Napaka nezdružljivosti knjižnice Qt - + QT_LAYOUT_DIRECTION Translate this string to the string 'LTR' in left-to-right languages or to 'RTL' in right-to-left languages (such as Hebrew and Arabic) to get proper widget layout. LTR @@ -951,117 +1003,6 @@ v - QAudioInputPrivate - - - QAudioInput: snd_pcm_hw_params_any: err = %1 - - - - - QAudioInput: snd_pcm_hw_params_set_rate_resample: err = %1 - - - - - QAudioInput: snd_pcm_hw_params_set_access: err = %1 - - - - - QAudioInput: snd_pcm_hw_params_set_format: err = %1 - - - - - QAudioInput: snd_pcm_hw_params_set_channels: err = %1 - - - - - QAudioInput: snd_pcm_hw_params_set_rate_near: err = %1 - - - - - QAudioInput: snd_pcm_hw_params_set_buffer_time_near: err = %1 - - - - - QAudioInput: snd_pcm_hw_params_set_period_time_near: err = %1 - - - - - QAudioInput: snd_pcm_hw_params_set_periods_near: err = %1 - - - - - QAudioInput: snd_pcm_hw_params: err = %1 - - - - - PULL: read in bytes = %1 (frames=%2) - - - - - QAudioOutputPrivate - - - QAudioOutput: snd_pcm_hw_params_any: err = %1 - - - - - QAudioOutput: snd_pcm_hw_params_set_rate_resample: err = %1 - - - - - QAudioOutput: snd_pcm_hw_params_set_access: err = %1 - - - - - QAudioOutput: snd_pcm_hw_params_set_format: err = %1 - - - - - QAudioOutput: snd_pcm_hw_params_set_channels: err = %1 - - - - - QAudioOutput: snd_pcm_hw_params_set_rate_near: err = %1 - - - - - QAudioOutput: snd_pcm_hw_params_set_buffer_time_near: err = %1 - - - - - QAudioOutput: snd_pcm_hw_params_set_period_time_near: err = %1 - - - - - QAudioOutput: snd_pcm_hw_params_set_periods_near: err = %1 - - - - - QAudioOutput: snd_pcm_hw_params: err = %1 - - - - QAxSelect @@ -1087,7 +1028,7 @@ v QCheckBox - + Uncheck Odznači @@ -1105,7 +1046,7 @@ v QColorDialog - + Hu&e: &Odtenek: @@ -1145,7 +1086,7 @@ v Izberite barvo - + &Basic colors &Osnovne barve @@ -1214,7 +1155,7 @@ v %1: does not exist QSystemSemaphore - %1: ne obstaja + %1: ne obstaja @@ -1345,7 +1286,7 @@ v - + OK V redu @@ -1544,7 +1485,7 @@ v Usodna napaka: - + &Show this message again &To sporočilo naslednjič spet prikaži @@ -1565,7 +1506,7 @@ v Will not rename sequential file using block copy - + Sekvenčna datoteka ne bo preimenovana z uporabo kopiranja blokov @@ -1596,7 +1537,7 @@ v QFileDialog - + All Files (*) Vse datoteke (*) @@ -1724,7 +1665,7 @@ Ali jo kljub temu želite izbrisati? Ni bilo moč izbrisati mape. - + Recent Places Nedavna mesta @@ -1734,12 +1675,12 @@ Ali jo kljub temu želite izbrisati? Vse datoteke (*.*) - + Save As Shrani kot - + Drive Pogon @@ -1918,50 +1859,50 @@ Ali jo kljub temu želite izbrisati? QFontDatabase - + Normal Normalno - + - + Bold Polkrepko - - + + Demi Bold - + - + Black Črni - + Demi - + Light Lahko - - + + Italic Ležeče - - + + Oblique Nagnjeno @@ -2063,32 +2004,32 @@ Ali jo kljub temu želite izbrisati? Thai - Tajski + Tajska Lao - Laoška + Laoška Tibetan - tibetansko + Tibetanska Myanmar - Mjanmar + Mjanmarska Georgian - gruzijsko + Gruzijska Khmer - Kmersko + Kmerska @@ -2118,7 +2059,7 @@ Ali jo kljub temu želite izbrisati? Symbol - Znak + Simbol @@ -2134,7 +2075,7 @@ Ali jo kljub temu želite izbrisati? QFontDialog - + &Font &Pisava @@ -2174,7 +2115,7 @@ Ali jo kljub temu želite izbrisati? S&istem pisanja - + Select Font Izberite pisavo @@ -2337,13 +2278,9 @@ Ali jo kljub temu želite izbrisati? QHostInfoAgent - - - + - - - + Host not found Ni moč najti gostitelja @@ -2364,20 +2301,20 @@ Ali jo kljub temu želite izbrisati? Neznana napaka - + No host name given - Podano ni bilo nobeno ime gostitelja + Podano ni bilo nobeno ime gostitelja Invalid hostname - Neveljavno ime gostitelja + Neveljavno ime gostitelja QHttp - + @@ -2409,7 +2346,7 @@ Ali jo kljub temu želite izbrisati? Strežnik je nepričakovano prekinil povezavo - + Unknown authentication method Neznan način overjanja @@ -2419,13 +2356,13 @@ Ali jo kljub temu želite izbrisati? Napaka pri pisanju odziva na napravo - + Connection refused Povezava je zavrnjena - + Host %1 not found @@ -2440,7 +2377,7 @@ Ali jo kljub temu želite izbrisati? Zahtevek HTTP ni uspel - + Invalid HTTP response header Neveljavna glava odgovora HTTP @@ -2495,7 +2432,7 @@ Ali jo kljub temu želite izbrisati? Potrebna je overitev - + Connection refused (or timed out) Povezava je bila zavrnjena (ali pa je potekel čas) @@ -2694,7 +2631,7 @@ Ali jo kljub temu želite izbrisati? QIODevice - + Permission denied Nimate dovoljenja @@ -3174,7 +3111,7 @@ Ali jo kljub temu želite izbrisati? QMenuBar - + Actions Dejanja @@ -3527,7 +3464,7 @@ Ali jo kljub temu želite izbrisati? Unable to alloc statement - + Ni moč dodeliti izjave @@ -3553,7 +3490,7 @@ Ali jo kljub temu želite izbrisati? QODBCDriver - + Unable to connect Ni moč vzpostaviti povezave @@ -3586,7 +3523,7 @@ Ali jo kljub temu želite izbrisati? QODBCResult - + QODBCResult::reset: Unable to set 'SQL_CURSOR_STATIC' as statement attribute. Please check your ODBC driver configuration QODBCResult::reset: ni moč nastaviti 'SQL_CURSOR_STATIC' kot lastnosti izjave. Preverite nastavitve gonilnika ODBC @@ -3638,7 +3575,7 @@ Ali jo kljub temu želite izbrisati? QObject - + Invalid hostname Neveljavno ime gostitelja @@ -3668,42 +3605,6 @@ Ali jo kljub temu želite izbrisati? No host name given Podano ni bilo nobeno ime gostitelja - - - audio equalizer - - - - - Bass boost - - - - - Distance Attenuation - - - - - - Environmental Reverb - - - - - Loudness - - - - - Source Orientation - - - - - Stereo Widening - - QPPDOptionsModel @@ -4050,7 +3951,7 @@ Ali jo kljub temu želite izbrisati? US Common #10 Envelope (105 x 241 mm) - + OK V redu @@ -4610,7 +4511,7 @@ Izberite drugo ime datoteke. Čas za dejanje procesa je potekel - + @@ -4826,32 +4727,32 @@ Izberite drugo ime datoteke. ID - + ID Location - + Lokacija Condition - + Pogoj Ignore-count - + Število prezrtij Single-shot - + Enojen zadetek Hit-count - + Število zadetkov @@ -4859,12 +4760,12 @@ Izberite drugo ime datoteke. New - + Nova Delete - Izbriši + Izbriši @@ -4873,17 +4774,17 @@ Izberite drugo ime datoteke. Go to Line - + Pojdi v vrstico Line: - + Vrstica: Interrupt - + Prekini @@ -4893,7 +4794,7 @@ Izberite drugo ime datoteke. Continue - Nadaljuj + Nadaljuj @@ -4903,7 +4804,7 @@ Izberite drugo ime datoteke. Step Into - + Vstopi @@ -4913,7 +4814,7 @@ Izberite drugo ime datoteke. Step Over - + Prestopi @@ -4923,7 +4824,7 @@ Izberite drugo ime datoteke. Step Out - + Izstopi @@ -4933,7 +4834,7 @@ Izberite drugo ime datoteke. Run to Cursor - + Zaženi do kazalca @@ -4943,12 +4844,12 @@ Izberite drugo ime datoteke. Run to New Script - + Zaženi do novega skripta Toggle Breakpoint - + Preklopi prekinitveno točko @@ -4958,22 +4859,22 @@ Izberite drugo ime datoteke. Clear Debug Output - + Počisti razhroščevalni izhod Clear Error Log - + Počisti dnevnik napak Clear Console - + Počisti konzolo &Find in Script... - + Najdi v &skriptu ... @@ -4983,7 +4884,7 @@ Izberite drugo ime datoteke. Find &Next - + Najdi &naslednje @@ -4993,7 +4894,7 @@ Izberite drugo ime datoteke. Find &Previous - + Najdi &predhodno @@ -5008,7 +4909,7 @@ Izberite drugo ime datoteke. Debug - + Razhrošči @@ -5016,32 +4917,32 @@ Izberite drugo ime datoteke. Close - Zapri + Zapri Previous - + Predhodno Next - + Naslednje Case Sensitive - + Občutljivo na velikost črk Whole words - + Cele besede <img src=":/qt/scripttools/debugging/images/wrap.png">&nbsp;Search wrapped - + <img src=":/qt/scripttools/debugging/images/wrap.png">&nbsp;Iskanje se nadaljuje na drugem koncu @@ -5049,12 +4950,12 @@ Izberite drugo ime datoteke. Name - Ime + Ime Value - Vrednost + Vrednost @@ -5062,17 +4963,17 @@ Izberite drugo ime datoteke. Level - + Stopnja Name - Ime + Ime Location - + Lokacija @@ -5080,22 +4981,22 @@ Izberite drugo ime datoteke. Toggle Breakpoint - + Preklopi prekinitveno točko Disable Breakpoint - + Onemogoči prekinitveno točko Enable Breakpoint - + Omogoči prekinitveno točko Breakpoint Condition: - + Pogoj za prelomno točko: @@ -5103,52 +5004,52 @@ Izberite drugo ime datoteke. Loaded Scripts - + Naloženi skripti Breakpoints - + Prelomne točke Stack - + Sklad Locals - + Krajevno Console - + Konzola Debug Output - + Razhroščevalni izhod Error Log - + Dnevnik napak Search - Išči + Išči View - + Videz Qt Script Debugger - + Razhroščevalnik za Qt Script @@ -5156,7 +5057,7 @@ Izberite drugo ime datoteke. Close - Zapri + Zapri @@ -5521,7 +5422,7 @@ Izberite drugo ime datoteke. Bass Boost - + Ojačanje basov @@ -5536,12 +5437,12 @@ Izberite drugo ime datoteke. Treble Up - + Več visokih tonov Treble Down - + Manj visokih tonov @@ -5736,7 +5637,7 @@ Izberite drugo ime datoteke. Select - Izberi + Izberi @@ -5771,17 +5672,17 @@ Izberite drugo ime datoteke. Call - Pokliči + Pokliči Hangup - Odloži + Odloži Flip - Obrni + Obrni @@ -5954,7 +5855,7 @@ Izberite drugo ime datoteke. Exit - Končaj + Končaj @@ -6176,7 +6077,7 @@ Izberite drugo ime datoteke. QTextControl - + &Undo &Razveljavi @@ -6219,7 +6120,7 @@ Izberite drugo ime datoteke. QToolButton - + Press Pritisni @@ -6334,12 +6235,12 @@ Izberite drugo ime datoteke. QWebFrame - + Request cancelled Zahtevek je bil preklican - + Request blocked Zahtevek je bil blokiran @@ -6367,12 +6268,12 @@ Izberite drugo ime datoteke. QWebPage - + Bad HTTP request Napačen zahtevek HTTP - + Submit default label for Submit buttons in forms on web pages Pošlji @@ -6390,7 +6291,7 @@ Izberite drugo ime datoteke. Ponastavi - + This is a searchable index. Enter search keywords: text that appears at the start of nearly-obsolete web pages in the form of a 'searchable index' To je stvarno kazalo z iskanjem. Vnesite iskane besede: @@ -6777,7 +6678,7 @@ Izberite drugo ime datoteke. Movie time scrubber Media controller element - + @@ -6805,7 +6706,7 @@ Izberite drugo ime datoteke. - Remaining move time + Remaining movie time Media controller element Preostali čas filma @@ -6900,7 +6801,7 @@ Izberite drugo ime datoteke. %1 (%2×%3 pik) - + Web Inspector - %2 Web Inspector - %2 @@ -6974,24 +6875,24 @@ Izberite drugo ime datoteke. %n file(s) number of chosen file - %n datotek - %n datotek - %n datotek + %n datoteka + %n datoteki + %n datoteke %n datotek - + JavaScript Alert - %1 Opozorilo JavaScript - %1 - + JavaScript Confirm - %1 Potrditev JavaScript - %1 - + JavaScript Prompt - %1 Poziv JavaScript - %1 @@ -7006,7 +6907,7 @@ Izberite drugo ime datoteke. Kot kaže ima skript na tej strani težavo. Ali želite ustaviti skript? - + Move the cursor to the next character Premakni kazalec na naslednji znak @@ -7215,6 +7116,12 @@ Izberite drugo ime datoteke. Align Right Poravnaj desno + + + Remaining move time + Media controller element + Preostali čas filma + QWhatsThisAction @@ -7227,7 +7134,7 @@ Izberite drugo ime datoteke. QWidget - + * * @@ -7902,20 +7809,20 @@ Izberite drugo ime datoteke. %1 takes at most %n argument(s). %2 is therefore invalid. + %1 potrebuje največ %n argument. %2 zato ni veljavno. + %1 potrebuje največ %n argumenta. %2 zato ni veljavno. + %1 potrebuje največ %n argumente. %2 zato ni veljavno. %1 potrebuje največ %n argumentov. %2 zato ni veljavno. - - - %1 requires at least %n argument(s). %2 is therefore invalid. + %1 potrebuje najmanj %n argument. %2 zato ni veljavno. + %1 potrebuje najmanj %n argumenta. %2 zato ni veljavno. + %1 potrebuje najmanj %n argumente. %2 zato ni veljavno. %1 potrebuje najmanj %n argumentov. %2 zato ni veljavno. - - - @@ -8613,277 +8520,207 @@ Izberite drugo ime datoteke. - - empty particle cannot be derived from non-empty particle - - - - - derived particle is missing element %1 - - - - - derived element %1 is missing value constraint as defined in base particle - - - - - derived element %1 has weaker value constraint than base particle - - - - - fixed value constraint of element %1 differs from value constraint in base particle - - - - - derived element %1 cannot be nillable as base element is not nillable - - - - - block constraints of derived element %1 must not be more weaker than in the base element - - - - - simple type of derived element %1 cannot be validly derived from base element - - - - - complex type of derived element %1 cannot be validly derived from base element - - - - - element %1 is missing in derived particle - - - - - element %1 does not match namespace constraint of wildcard in base particle - - - - - wildcard in derived particle is not a valid subset of wildcard in base particle - - - - - processContent of wildcard in derived particle is weaker than wildcard in base particle - - - - - derived particle allows content that is not allowed in the base particle - - - - %1 has inheritance loop in its base type %2 + %1 has inheritance loop in its base type %2. - circular inheritance of base type %1 + Circular inheritance of base type %1. - circular inheritance of union %1 + Circular inheritance of union %1. - %1 is not allowed to derive from %2 by restriction as the latter defines it as final + %1 is not allowed to derive from %2 by restriction as the latter defines it as final. - %1 is not allowed to derive from %2 by extension as the latter defines it as final + %1 is not allowed to derive from %2 by extension as the latter defines it as final. - base type of simple type %1 cannot be complex type %2 + Base type of simple type %1 cannot be complex type %2. - simple type %1 cannot have direct base type %2 + Simple type %1 cannot have direct base type %2. - simple type %1 is not allowed to have base type %2 + Simple type %1 is not allowed to have base type %2. - simple type %1 can only have simple atomic type as base type + Simple type %1 can only have simple atomic type as base type. - simple type %1 cannot derive from %2 as the latter defines restriction as final + Simple type %1 cannot derive from %2 as the latter defines restriction as final. - variety of item type of %1 must be either atomic or union + Variety of item type of %1 must be either atomic or union. - variety of member types of %1 must be atomic + Variety of member types of %1 must be atomic. - %1 is not allowed to derive from %2 by list as the latter defines it as final + %1 is not allowed to derive from %2 by list as the latter defines it as final. - simple type %1 is only allowed to have %2 facet + Simple type %1 is only allowed to have %2 facet. - base type of simple type %1 must have variety of type list + Base type of simple type %1 must have variety of type list. - base type of simple type %1 has defined derivation by restriction as final + Base type of simple type %1 has defined derivation by restriction as final. - item type of base type does not match item type of %1 + Item type of base type does not match item type of %1. - simple type %1 contains not allowed facet type %2 + Simple type %1 contains not allowed facet type %2. - %1 is not allowed to derive from %2 by union as the latter defines it as final + %1 is not allowed to derive from %2 by union as the latter defines it as final. - %1 is not allowed to have any facets + %1 is not allowed to have any facets. - base type %1 of simple type %2 must have variety of union + Base type %1 of simple type %2 must have variety of union. - base type %1 of simple type %2 is not allowed to have restriction in %3 attribute + Base type %1 of simple type %2 is not allowed to have restriction in %3 attribute. - member type %1 cannot be derived from member type %2 of %3's base type %4 + Member type %1 cannot be derived from member type %2 of %3's base type %4. - derivation method of %1 must be extension because the base type %2 is a simple type + Derivation method of %1 must be extension because the base type %2 is a simple type. - complex type %1 has duplicated element %2 in its content model + Complex type %1 has duplicated element %2 in its content model. - complex type %1 has non-deterministic content + Complex type %1 has non-deterministic content. - attributes of complex type %1 are not a valid extension of the attributes of base type %2: %3 + Attributes of complex type %1 are not a valid extension of the attributes of base type %2: %3. - content model of complex type %1 is not a valid extension of content model of %2 + Content model of complex type %1 is not a valid extension of content model of %2. - complex type %1 must have simple content + Complex type %1 must have simple content. - complex type %1 must have the same simple type as its base class %2 + Complex type %1 must have the same simple type as its base class %2. - complex type %1 cannot be derived from base type %2%3 + Complex type %1 cannot be derived from base type %2%3. - attributes of complex type %1 are not a valid restriction from the attributes of base type %2: %3 + Attributes of complex type %1 are not a valid restriction from the attributes of base type %2: %3. - complex type %1 with simple content cannot be derived from complex base type %2 + Complex type %1 with simple content cannot be derived from complex base type %2. - item type of simple type %1 cannot be a complex type + Item type of simple type %1 cannot be a complex type. - member type of simple type %1 cannot be a complex type + Member type of simple type %1 cannot be a complex type. - %1 is not allowed to have a member type with the same name as itself + %1 is not allowed to have a member type with the same name as itself. - %1 facet collides with %2 facet + %1 facet collides with %2 facet. - %1 facet must have the same value as %2 facet of base type + %1 facet must have the same value as %2 facet of base type. - %1 facet must be equal or greater than %2 facet of base type + %1 facet must be equal or greater than %2 facet of base type. @@ -8895,7 +8732,7 @@ Izberite drugo ime datoteke. - %1 facet must be less than or equal to %2 facet of base type + %1 facet must be less than or equal to %2 facet of base type. @@ -8905,225 +8742,225 @@ Izberite drugo ime datoteke. - unknown notation %1 used in %2 facet + Unknown notation %1 used in %2 facet. - %1 facet contains invalid value %2: %3 + %1 facet contains invalid value %2: %3. - %1 facet cannot be %2 or %3 if %4 facet of base type is %5 + %1 facet cannot be %2 or %3 if %4 facet of base type is %5. - %1 facet cannot be %2 if %3 facet of base type is %4 + %1 facet cannot be %2 if %3 facet of base type is %4. - %1 facet must be less than or equal to %2 facet + %1 facet must be less than or equal to %2 facet. - %1 facet must be less than %2 facet of base type + %1 facet must be less than %2 facet of base type. - %1 facet and %2 facet cannot appear together + %1 facet and %2 facet cannot appear together. - %1 facet must be greater than %2 facet of base type + %1 facet must be greater than %2 facet of base type. - %1 facet must be less than %2 facet + %1 facet must be less than %2 facet. - %1 facet must be greater than or equal to %2 facet of base type + %1 facet must be greater than or equal to %2 facet of base type. - simple type contains not allowed facet %1 + Simple type contains not allowed facet %1. - %1, %2, %3, %4, %5 and %6 facets are not allowed when derived by list + %1, %2, %3, %4, %5 and %6 facets are not allowed when derived by list. - only %1 and %2 facets are allowed when derived by union + Only %1 and %2 facets are allowed when derived by union. - %1 contains %2 facet with invalid data: %3 + %1 contains %2 facet with invalid data: %3. - attribute group %1 contains attribute %2 twice - skupina lastnosti %1 dvakrat vsebuje lastnost %2 + Attribute group %1 contains attribute %2 twice. + Skupina lastnosti %1 dvakrat vsebuje lastnost %2. - attribute group %1 contains two different attributes that both have types derived from %2 + Attribute group %1 contains two different attributes that both have types derived from %2. - attribute group %1 contains attribute %2 that has value constraint but type that inherits from %3 + Attribute group %1 contains attribute %2 that has value constraint but type that inherits from %3. - complex type %1 contains attribute %2 twice - kompleksna vrsta %1 dvakrat vsebuje lastnost %2 + Complex type %1 contains attribute %2 twice. + Kompleksna vrsta %1 dvakrat vsebuje lastnost %2. - complex type %1 contains two different attributes that both have types derived from %2 + Complex type %1 contains two different attributes that both have types derived from %2. - complex type %1 contains attribute %2 that has value constraint but type that inherits from %3 + Complex type %1 contains attribute %2 that has value constraint but type that inherits from %3. - element %1 is not allowed to have a value constraint if its base type is complex + Element %1 is not allowed to have a value constraint if its base type is complex. - element %1 is not allowed to have a value constraint if its type is derived from %2 + Element %1 is not allowed to have a value constraint if its type is derived from %2. - value constraint of element %1 is not of elements type: %2 + Value constraint of element %1 is not of elements type: %2. - element %1 is not allowed to have substitution group affiliation as it is no global element + Element %1 is not allowed to have substitution group affiliation as it is no global element. - type of element %1 cannot be derived from type of substitution group affiliation + Type of element %1 cannot be derived from type of substitution group affiliation. - value constraint of attribute %1 is not of attributes type: %2 + Value constraint of attribute %1 is not of attributes type: %2. - attribute %1 has value constraint but has type derived from %2 + Attribute %1 has value constraint but has type derived from %2. - %1 attribute in derived complex type must be %2 like in base type + %1 attribute in derived complex type must be %2 like in base type. - attribute %1 in derived complex type must have %2 value constraint like in base type + Attribute %1 in derived complex type must have %2 value constraint like in base type. - attribute %1 in derived complex type must have the same %2 value constraint like in base type + Attribute %1 in derived complex type must have the same %2 value constraint like in base type. - attribute %1 in derived complex type must have %2 value constraint + Attribute %1 in derived complex type must have %2 value constraint. - processContent of base wildcard must be weaker than derived wildcard + processContent of base wildcard must be weaker than derived wildcard. - element %1 exists twice with different types - element %1 obstaja dvakrat, z različnima vrstama + Element %1 exists twice with different types. + Element %1 obstaja dvakrat, z različnima vrstama. - particle contains non-deterministic wildcards + Particle contains non-deterministic wildcards. - base attribute %1 is required but derived attribute is not + Base attribute %1 is required but derived attribute is not. - type of derived attribute %1 cannot be validly derived from type of base attribute + Type of derived attribute %1 cannot be validly derived from type of base attribute. - value constraint of derived attribute %1 does not match value constraint of base attribute + Value constraint of derived attribute %1 does not match value constraint of base attribute. - derived attribute %1 does not exists in the base definition + Derived attribute %1 does not exists in the base definition. - derived attribute %1 does not match the wildcard in the base definition + Derived attribute %1 does not match the wildcard in the base definition. - base attribute %1 is required but missing in derived definition + Base attribute %1 is required but missing in derived definition. - derived definition contains an %1 element that does not exists in the base definition + Derived definition contains an %1 element that does not exists in the base definition - derived wildcard is not a subset of the base wildcard + Derived wildcard is not a subset of the base wildcard. @@ -9133,905 +8970,1255 @@ Izberite drugo ime datoteke. - attribute %1 from base type is missing in derived type + Attribute %1 from base type is missing in derived type. - type of derived attribute %1 differs from type of base attribute + Type of derived attribute %1 differs from type of base attribute. - base definition contains an %1 element that is missing in the derived definition + Base definition contains an %1 element that is missing in the derived definition - - can not process unknown element %1, expected elements are: %2 - ni moč obdelati neznanega elementa %1, pričakovani elementi so: %2 - - - - element %1 is not allowed in this scope, possible elements are: %2 - element %1 v tem obsegu ni dovoljen, možni elementi so: %2 + + %1 references unknown %2 or %3 element %4. + - - child element is missing in that scope, possible child elements are: %1 - v tem obsegu manjka podelement, možni podelementi so: %1 + + %1 references identity constraint %2 that is no %3 or %4 element. + - - document is not a XML schema - dokument ni shema XML + + %1 has a different number of fields from the identity constraint %2 that it references. + - - %1 attribute of %2 element contains invalid content: {%3} is not a value of type %4 - lastnost %1 elementa %2 vsebuje neveljavno vsebino: {%3} ni vrednost vrste %4 + + Base type %1 of %2 element cannot be resolved. + - - %1 attribute of %2 element contains invalid content: {%3} - lastnost %1 elementa %2 vsebuje neveljavno vsebino: {%3} + + Item type %1 of %2 element cannot be resolved. + - - target namespace %1 of included schema is different from the target namespace %2 as defined by the including schema + + Member type %1 of %2 element cannot be resolved. - - - target namespace %1 of imported schema is different from the target namespace %2 as defined by the importing schema + + + + Type %1 of %2 element cannot be resolved. - - %1 element is not allowed to have the same %2 attribute value as the target namespace %3 + + Base type %1 of complex type cannot be resolved. - - %1 element without %2 attribute is not allowed inside schema without target namespace + + %1 cannot have complex base type that has a %2. - - - %1 element is not allowed inside %2 element if %3 attribute is present - element %1 znotraj elementa %2 ni dovoljen, če je prisotna lastnost %3 + + Content model of complex type %1 contains %2 element so it cannot be derived by extension from a non-empty type. + - - - - %1 element has neither %2 attribute nor %3 child element - element %1 nima niti lastnosti %2 niti podelementa %3 + + Complex type %1 cannot be derived by extension from %2 as the latter contains %3 element in its content model. + - - - - - - - - - - - - - - - %1 element with %2 child element must not have a %3 attribute - element %1 s podelementom %2 ne sme imeti lastnosti %3 + + Type of %1 element must be a simple type, %2 is not. + Vrsta elementa %1 mora biti preprosta, %2 to ni. - - %1 attribute of %2 element must be %3 or %4 - lastnost %1 elementa %2 mora biti %3 ali %4 + + Substitution group %1 of %2 element cannot be resolved. + - - %1 attribute of %2 element must have a value of %3 - lastnost %1 elementa %2 mora imeti vrednost %3 + + Substitution group %1 has circular definition. + + - - %1 attribute of %2 element must have a value of %3 or %4 - lastnost %1 elementa %2 mora imeti vrednost %3 ali %4 + Duplicated element names %1 in %2 element. + Podvojeni imeni elementov %1 v elementu %2. - - - - - - - - - - - - - - - %1 element must not have %2 and %3 attribute together - element %1 hkrati ne sme imeti lastnosti %2 in %3 + + + + + Reference %1 of %2 element cannot be resolved. + - - - content of %1 attribute of %2 element must not be from namespace %3 - vsebina lastnosti %1 elementa %2 ne sme biti iz imenskega prostora %3 + + Circular group reference for %1. + - - - %1 attribute of %2 element must not be %3 - lastnost %1 elementa %2 ne sme biti %3 + + %1 element is not allowed in this scope + Element %1 v tem obsegu ni dovoljen - - %1 attribute of %2 element must have the value %3 because the %4 attribute is set + + %1 element cannot have %2 attribute with value other than %3. - - specifying use='prohibited' inside an attribute group has no effect + + %1 element cannot have %2 attribute with value other than %3 or %4. - - %1 element must have either %2 or %3 attribute - element %1 mora imeti lastnost %2 ali %3 + + %1 or %2 attribute of reference %3 does not match with the attribute declaration %4. + - - %1 element must have either %2 attribute or %3 or %4 as child element + + Attribute group %1 has circular reference. - - %1 element requires either %2 or %3 attribute - element %1 potrebuje vsaj lastnost %2 ali %3 + + %1 attribute in %2 must have %3 use like in base type %4. + - - text or entity references not allowed inside %1 element + + Attribute wildcard of %1 is not a valid restriction of attribute wildcard of base type %2. - - - %1 attribute of %2 element must contain %3, %4 or a list of URIs + + %1 has attribute wildcard but its base type %2 has not. - - %1 element is not allowed in this context - element %1 v tem kontekstu ni dovoljen + + Union of attribute wildcard of type %1 and attribute wildcard of its base type %2 is not expressible. + - - %1 attribute of %2 element has larger value than %3 attribute + + Enumeration facet contains invalid content: {%1} is not a value of type %2. - - prefix of qualified name %1 is not defined + + Namespace prefix of qualified name %1 is not defined. - - - %1 attribute of %2 element must either contain %3 or the other values + + + %1 element %2 is not a valid restriction of the %3 element it redefines: %4. - - component with id %1 has been defined previously - komponenta z ID-jem %1 je že bila definirana + + Empty particle cannot be derived from non-empty particle. + - - element %1 already defined - element %1 je že definiran + + Derived particle is missing element %1. + - - attribute %1 already defined - lastnost %1 je že definirana + + Derived element %1 is missing value constraint as defined in base particle. + - - type %1 already defined - vrsta %1 je že definirana + + Derived element %1 has weaker value constraint than base particle. + - - attribute group %1 already defined - skupina lastnosti %1 je že definirana + + Fixed value constraint of element %1 differs from value constraint in base particle. + - - element group %1 already defined - skupina elementov %1 je že definirana + + Derived element %1 cannot be nillable as base element is not nillable. + - - notation %1 already defined - zapis %1 je že definiran + + Block constraints of derived element %1 must not be more weaker than in the base element. + - identity constraint %1 already defined + Simple type of derived element %1 cannot be validly derived from base element. - - duplicated facets in simple type %1 + + Complex type of derived element %1 cannot be validly derived from base element. - - %1 references unknown %2 or %3 element %4 + + Element %1 is missing in derived particle. - - %1 references identity constraint %2 that is no %3 or %4 element + + Element %1 does not match namespace constraint of wildcard in base particle. - - %1 has a different number of fields from the identity constraint %2 that it references + + Wildcard in derived particle is not a valid subset of wildcard in base particle. - - base type %1 of %2 element cannot be resolved + + processContent of wildcard in derived particle is weaker than wildcard in base particle. - - item type %1 of %2 element cannot be resolved + + Derived particle allows content that is not allowed in the base particle. - - member type %1 of %2 element cannot be resolved - + + Can not process unknown element %1, expected elements are: %2. + Ni moč obdelati neznanega elementa %1, pričakovani elementi so: %2. - - - - type %1 of %2 element cannot be resolved - + + Element %1 is not allowed in this scope, possible elements are: %2. + Element %1 v tem obsegu ni dovoljen, možni elementi so: %2. - - base type %1 of complex type cannot be resolved - + + Child element is missing in that scope, possible child elements are: %1. + V tem obsegu manjka podelement, možni podelementi so: %1. - - %1 cannot have complex base type that has a %2 - + + Document is not a XML schema. + Dokument ni shema XML. - - content model of complex type %1 contains %2 element so it cannot be derived by extension from a non-empty type - + + %1 attribute of %2 element contains invalid content: {%3} is not a value of type %4. + Lastnost %1 elementa %2 vsebuje neveljavno vsebino: {%3} ni vrednost vrste %4. - complex type %1 cannot be derived by extension from %2 as the latter contains %3 element in its content model - + %1 attribute of %2 element contains invalid content: {%3}. + Lastnost %1 elementa %2 vsebuje neveljavno vsebino: {%3}. - - type of %1 element must be a simple type, %2 is not - vrsta elementa %1 mora biti preprosta, %2 to ni + + Target namespace %1 of included schema is different from the target namespace %2 as defined by the including schema. + - - substitution group %1 of %2 element cannot be resolved + + + Target namespace %1 of imported schema is different from the target namespace %2 as defined by the importing schema. - - substitution group %1 has circular definition + + %1 element is not allowed to have the same %2 attribute value as the target namespace %3. - + + %1 element without %2 attribute is not allowed inside schema without target namespace. + + + + + + %1 element is not allowed inside %2 element if %3 attribute is present. + Element %1 znotraj elementa %2 ni dovoljen, če je prisotna lastnost %3. + + + + + + %1 element has neither %2 attribute nor %3 child element. + Element %1 nima niti lastnosti %2 niti podelementa %3. + + + + + - duplicated element names %1 in %2 element - podvojeni imeni elementov %1 v elementu %2 + + + + + + + + + + + %1 element with %2 child element must not have a %3 attribute. + Element %1 s podelementom %2 ne sme imeti lastnosti %3. - - - - - reference %1 of %2 element cannot be resolved - + + %1 attribute of %2 element must be %3 or %4. + Lastnost %1 elementa %2 mora biti %3 ali %4. - - circular group reference for %1 - + + %1 attribute of %2 element must have a value of %3. + Lastnost %1 elementa %2 mora imeti vrednost %3. - - %1 element is not allowed in this scope - element %1 v tem obsegu ni dovoljen + + + %1 attribute of %2 element must have a value of %3 or %4. + Lastnost %1 elementa %2 mora imeti vrednost %3 ali %4. - - %1 element cannot have %2 attribute with value other than %3 - + + + + + + + + + + + + + + + %1 element must not have %2 and %3 attribute together. + Element %1 hkrati ne sme imeti lastnosti %2 in %3. - - %1 element cannot have %2 attribute with value other than %3 or %4 + + + Content of %1 attribute of %2 element must not be from namespace %3. + Vsebina lastnosti %1 elementa %2 ne sme biti iz imenskega prostora %3. + + + + + %1 attribute of %2 element must not be %3. + Lastnost %1 elementa %2 ne sme biti %3. + + + + %1 attribute of %2 element must have the value %3 because the %4 attribute is set. - - %1 or %2 attribute of reference %3 does not match with the attribute declaration %4 + + Specifying use='prohibited' inside an attribute group has no effect. - - attribute group %1 has circular reference + + %1 element must have either %2 or %3 attribute. + Element %1 mora imeti lastnost %2 ali %3. + + + + %1 element must have either %2 attribute or %3 or %4 as child element. - - %1 attribute in %2 must have %3 use like in base type %4 + + %1 element requires either %2 or %3 attribute. + Element %1 potrebuje vsaj lastnost %2 ali %3. + + + + Text or entity references not allowed inside %1 element - - attribute wildcard of %1 is not a valid restriction of attribute wildcard of base type %2 + + + %1 attribute of %2 element must contain %3, %4 or a list of URIs. - - %1 has attribute wildcard but its base type %2 has not + + %1 element is not allowed in this context. + Element %1 v tem kontekstu ni dovoljen. + + + + %1 attribute of %2 element has larger value than %3 attribute. - - union of attribute wildcard of type %1 and attribute wildcard of its base type %2 is not expressible + + Prefix of qualified name %1 is not defined. - - enumeration facet contains invalid content: {%1} is not a value of type %2 + + + %1 attribute of %2 element must either contain %3 or the other values. - - namespace prefix of qualified name %1 is not defined + + Component with id %1 has been defined previously. + Komponenta z ID-jem %1 je že bila definirana. + + + + Element %1 already defined. + Element %1 je že definiran. + + + + Attribute %1 already defined. + Lastnost %1 je že definirana. + + + + Type %1 already defined. + Vrsta %1 je že definirana. + + + + Attribute group %1 already defined. + Skupina lastnosti %1 je že definirana. + + + + Element group %1 already defined. + Skupina elementov %1 je že definirana. + + + + Notation %1 already defined. + Zapis %1 je že definiran. + + + + Identity constraint %1 already defined. - - - %1 element %2 is not a valid restriction of the %3 element it redefines: %4 + + Duplicated facets in simple type %1. - %1 is not valid according to %2 - %1 glede na %2 ni veljaven + %1 is not valid according to %2. + %1 glede na %2 ni veljaven. - string content does not match the length facet + String content does not match the length facet. - string content does not match the minLength facet + String content does not match the minLength facet. - string content does not match the maxLength facet + String content does not match the maxLength facet. - string content does not match pattern facet + String content does not match pattern facet. - string content is not listed in the enumeration facet + String content is not listed in the enumeration facet. - signed integer content does not match the maxInclusive facet + Signed integer content does not match the maxInclusive facet. - signed integer content does not match the maxExclusive facet + Signed integer content does not match the maxExclusive facet. - signed integer content does not match the minInclusive facet + Signed integer content does not match the minInclusive facet. - signed integer content does not match the minExclusive facet + Signed integer content does not match the minExclusive facet. - signed integer content is not listed in the enumeration facet + Signed integer content is not listed in the enumeration facet. - signed integer content does not match pattern facet + Signed integer content does not match pattern facet. - signed integer content does not match in the totalDigits facet + Signed integer content does not match in the totalDigits facet. - unsigned integer content does not match the maxInclusive facet + Unsigned integer content does not match the maxInclusive facet. - unsigned integer content does not match the maxExclusive facet + Unsigned integer content does not match the maxExclusive facet. - unsigned integer content does not match the minInclusive facet + Unsigned integer content does not match the minInclusive facet. - unsigned integer content does not match the minExclusive facet + Unsigned integer content does not match the minExclusive facet. - unsigned integer content is not listed in the enumeration facet + Unsigned integer content is not listed in the enumeration facet. - unsigned integer content does not match pattern facet + Unsigned integer content does not match pattern facet. - unsigned integer content does not match in the totalDigits facet + Unsigned integer content does not match in the totalDigits facet. - double content does not match the maxInclusive facet + Double content does not match the maxInclusive facet. - double content does not match the maxExclusive facet + Double content does not match the maxExclusive facet. - double content does not match the minInclusive facet + Double content does not match the minInclusive facet. - double content does not match the minExclusive facet + Double content does not match the minExclusive facet. - double content is not listed in the enumeration facet + Double content is not listed in the enumeration facet. - double content does not match pattern facet + Double content does not match pattern facet. - decimal content does not match in the fractionDigits facet + Decimal content does not match in the fractionDigits facet. - decimal content does not match in the totalDigits facet + Decimal content does not match in the totalDigits facet. - date time content does not match the maxInclusive facet + Date time content does not match the maxInclusive facet. - date time content does not match the maxExclusive facet + Date time content does not match the maxExclusive facet. - date time content does not match the minInclusive facet + Date time content does not match the minInclusive facet. - date time content does not match the minExclusive facet + Date time content does not match the minExclusive facet. - date time content is not listed in the enumeration facet + Date time content is not listed in the enumeration facet. - date time content does not match pattern facet + Date time content does not match pattern facet. - duration content does not match the maxInclusive facet + Duration content does not match the maxInclusive facet. - duration content does not match the maxExclusive facet + Duration content does not match the maxExclusive facet. - duration content does not match the minInclusive facet + Duration content does not match the minInclusive facet. - duration content does not match the minExclusive facet + Duration content does not match the minExclusive facet. - duration content is not listed in the enumeration facet + Duration content is not listed in the enumeration facet. - duration content does not match pattern facet + Duration content does not match pattern facet. - boolean content does not match pattern facet + Boolean content does not match pattern facet. - binary content does not match the length facet + Binary content does not match the length facet. - binary content does not match the minLength facet + Binary content does not match the minLength facet. - binary content does not match the maxLength facet + Binary content does not match the maxLength facet. - binary content is not listed in the enumeration facet + Binary content is not listed in the enumeration facet. - invalid QName content: %1 - neveljavna vsebina QName: %1 + Invalid QName content: %1. + Neveljavna vsebina QName: %1. - QName content is not listed in the enumeration facet + QName content is not listed in the enumeration facet. - QName content does not match pattern facet + QName content does not match pattern facet. - notation content is not listed in the enumeration facet + Notation content is not listed in the enumeration facet. - list content does not match length facet + List content does not match length facet. - list content does not match minLength facet + List content does not match minLength facet. - list content does not match maxLength facet + List content does not match maxLength facet. - list content is not listed in the enumeration facet + List content is not listed in the enumeration facet. - list content does not match pattern facet + List content does not match pattern facet. - union content is not listed in the enumeration facet + Union content is not listed in the enumeration facet. - union content does not match pattern facet + Union content does not match pattern facet. - data of type %1 are not allowed to be empty - podatki vrste %1 ne smejo biti prazni + Data of type %1 are not allowed to be empty. + Podatki vrste %1 ne smejo biti prazni. - element %1 is missing child element - elementu %1 manjka podelement + Element %1 is missing child element. + Elementu %1 manjka podelement. - there is one IDREF value with no corresponding ID: %1 + There is one IDREF value with no corresponding ID: %1. - loaded schema file is invalid + Loaded schema file is invalid. - %1 contains invalid data - %1 vsebuje neveljavne podatke + %1 contains invalid data. + %1 vsebuje neveljavne podatke. - xsi:schemaLocation namespace %1 has already appeared earlier in the instance document + xsi:schemaLocation namespace %1 has already appeared earlier in the instance document. - xsi:noNamespaceSchemaLocation cannot appear after the first no-namespace element or attribute + xsi:noNamespaceSchemaLocation cannot appear after the first no-namespace element or attribute. - no schema defined for validation + No schema defined for validation. - no definition for element %1 available - definicija za element %1 ni na voljo + No definition for element %1 available. + Definicija za element %1 ni na voljo. - specified type %1 is not known to the schema + Specified type %1 is not known to the schema. - element %1 is not defined in this scope - element %1 v tem obsegu ni definiran + Element %1 is not defined in this scope. + Element %1 v tem obsegu ni definiran. - declaration for element %1 does not exist - deklaracija elementa %1 ne obstaja + Declaration for element %1 does not exist. + Deklaracija elementa %1 ne obstaja. - element %1 contains invalid content - element %1 vsebuje neveljavno vsebino + Element %1 contains invalid content. + Element %1 vsebuje neveljavno vsebino. - element %1 is declared as abstract - element %1 je deklariran kot abstrakten + Element %1 is declared as abstract. + Element %1 je deklariran kot abstrakten. - element %1 is not nillable + Element %1 is not nillable. - attribute %1 contains invalid data: %2 - + Attribute %1 contains invalid data: %2 + Lastnost %1 vsebuje neveljavne podatke: %2 - element contains content although it is nillable + Element contains content although it is nillable. - fixed value constrained not allowed if element is nillable + Fixed value constrained not allowed if element is nillable. - specified type %1 is not validly substitutable with element type %2 + Specified type %1 is not validly substitutable with element type %2. - complex type %1 is not allowed to be abstract - kompleksna vrsta %1 ne sme biti abstraktna + Complex type %1 is not allowed to be abstract. + Kompleksna vrsta %1 ne sme biti abstraktna. - element %1 contains not allowed attributes - element %1 vsebuje nedovoljene lastnosti + Element %1 contains not allowed attributes. + Element %1 vsebuje nedovoljene lastnosti. - element %1 contains not allowed child element - element %1 vsebuje nedovoljen podelement + Element %1 contains not allowed child element. + Element %1 vsebuje nedovoljen podelement. - content of element %1 does not match its type definition: %2 - vsebina elementa %1 ne ustreza zanj določeni vrsti: %2 + Content of element %1 does not match its type definition: %2. + Vsebina elementa %1 ne ustreza zanj določeni vrsti: %2. - content of element %1 does not match defined value constraint + Content of element %1 does not match defined value constraint. - element %1 contains not allowed child content - element %1 vsebuje nedovoljeno vsebino v podelementih + Element %1 contains not allowed child content. + Element %1 vsebuje nedovoljeno vsebino v podelementih. - element %1 contains not allowed text content - element %1 vsebuje nedovoljeno besedilno vsebino + Element %1 contains not allowed text content. + Element %1 vsebuje nedovoljeno besedilno vsebino. - element %1 can not contain other elements, as it has a fixed content - element %1 ne more vsebovati drugih elementov, ker ima fiksno vsebino + Element %1 can not contain other elements, as it has a fixed content. + Element %1 ne more vsebovati drugih elementov, ker ima fiksno vsebino. - element %1 is missing required attribute %2 - elementu %1 manjka obvezna lastnost %2 + Element %1 is missing required attribute %2. + Elementu %1 manjka obvezna lastnost %2. - attribute %1 does not match the attribute wildcard + Attribute %1 does not match the attribute wildcard. - declaration for attribute %1 does not exist - deklaracija lastnosti %1 ne obstaja + Declaration for attribute %1 does not exist. + Deklaracija lastnosti %1 ne obstaja. - element %1 contains two attributes of type %2 - element %1 vsebuje dve lastnosti vrste %2 + Element %1 contains two attributes of type %2. + Element %1 vsebuje dve lastnosti vrste %2. - attribute %1 contains invalid content - lastnost %1 vsebuje neveljavno vsebino + Attribute %1 contains invalid content. + Lastnost %1 vsebuje neveljavno vsebino. - element %1 contains unknown attribute %2 - element %1 vsebuje neznano lastnost %2 + Element %1 contains unknown attribute %2. + Element %1 vsebuje neznano lastnost %2. - content of attribute %1 does not match its type definition: %2 + Content of attribute %1 does not match its type definition: %2. - content of attribute %1 does not match defined value constraint + Content of attribute %1 does not match defined value constraint. - non-unique value found for constraint %1 + Non-unique value found for constraint %1. - key constraint %1 contains absent fields + Key constraint %1 contains absent fields. - key constraint %1 contains references nillable element %2 + Key constraint %1 contains references nillable element %2. - no referenced value found for key reference %1 + No referenced value found for key reference %1. - more than one value found for field %1 - za polje %1 je bila najdena več kot ena vrednost + More than one value found for field %1. + Za polje %1 je bila najdena več kot ena vrednost. - field %1 has no simple type - polje %1 nima preproste vrste + Field %1 has no simple type. + Polje %1 nima preproste vrste. - ID value '%1' is not unique - Vrednost ID »%1« ni edinstvena + ID value '%1' is not unique. + Vrednost ID »%1« ni edinstvena. + '%1' attribute contains invalid QName content: %2. + Lastnost »%1« vsebuje neveljavno vsebino QName: %2. + + + + attribute group %1 contains attribute %2 twice + skupina lastnosti %1 dvakrat vsebuje lastnost %2 + + + + complex type %1 contains attribute %2 twice + kompleksna vrsta %1 dvakrat vsebuje lastnost %2 + + + + element %1 exists twice with different types + element %1 obstaja dvakrat, z različnima vrstama + + + + can not process unknown element %1, expected elements are: %2 + ni moč obdelati neznanega elementa %1, pričakovani elementi so: %2 + + + + element %1 is not allowed in this scope, possible elements are: %2 + element %1 v tem obsegu ni dovoljen, možni elementi so: %2 + + + + child element is missing in that scope, possible child elements are: %1 + v tem obsegu manjka podelement, možni podelementi so: %1 + + + + document is not a XML schema + dokument ni shema XML + + + + %1 attribute of %2 element contains invalid content: {%3} is not a value of type %4 + lastnost %1 elementa %2 vsebuje neveljavno vsebino: {%3} ni vrednost vrste %4 + + + + %1 attribute of %2 element contains invalid content: {%3} + lastnost %1 elementa %2 vsebuje neveljavno vsebino: {%3} + + + + %1 element is not allowed inside %2 element if %3 attribute is present + element %1 znotraj elementa %2 ni dovoljen, če je prisotna lastnost %3 + + + + %1 element has neither %2 attribute nor %3 child element + element %1 nima niti lastnosti %2 niti podelementa %3 + + + + %1 element with %2 child element must not have a %3 attribute + element %1 s podelementom %2 ne sme imeti lastnosti %3 + + + + %1 attribute of %2 element must be %3 or %4 + lastnost %1 elementa %2 mora biti %3 ali %4 + + + + %1 attribute of %2 element must have a value of %3 + lastnost %1 elementa %2 mora imeti vrednost %3 + + + + %1 attribute of %2 element must have a value of %3 or %4 + lastnost %1 elementa %2 mora imeti vrednost %3 ali %4 + + + + %1 element must not have %2 and %3 attribute together + element %1 hkrati ne sme imeti lastnosti %2 in %3 + + + + content of %1 attribute of %2 element must not be from namespace %3 + vsebina lastnosti %1 elementa %2 ne sme biti iz imenskega prostora %3 + + + + %1 attribute of %2 element must not be %3 + lastnost %1 elementa %2 ne sme biti %3 + + + + %1 element must have either %2 or %3 attribute + element %1 mora imeti lastnost %2 ali %3 + + + + %1 element requires either %2 or %3 attribute + element %1 potrebuje vsaj lastnost %2 ali %3 + + + + %1 element is not allowed in this context + element %1 v tem kontekstu ni dovoljen + + + + component with id %1 has been defined previously + komponenta z ID-jem %1 je že bila definirana + + + + element %1 already defined + element %1 je že definiran + + + + attribute %1 already defined + lastnost %1 je že definirana + + + + type %1 already defined + vrsta %1 je že definirana + + + + attribute group %1 already defined + skupina lastnosti %1 je že definirana + + + + element group %1 already defined + skupina elementov %1 je že definirana + + + + notation %1 already defined + zapis %1 je že definiran + + + + type of %1 element must be a simple type, %2 is not + vrsta elementa %1 mora biti preprosta, %2 to ni + + + + duplicated element names %1 in %2 element + podvojeni imeni elementov %1 v elementu %2 + + + + %1 is not valid according to %2 + %1 glede na %2 ni veljaven + + + + invalid QName content: %1 + neveljavna vsebina QName: %1 + + + + data of type %1 are not allowed to be empty + podatki vrste %1 ne smejo biti prazni + + + + element %1 is missing child element + elementu %1 manjka podelement + + + + %1 contains invalid data + %1 vsebuje neveljavne podatke + + + + no definition for element %1 available + definicija za element %1 ni na voljo + + + + element %1 is not defined in this scope + element %1 v tem obsegu ni definiran + + + + declaration for element %1 does not exist + deklaracija elementa %1 ne obstaja + + + + element %1 contains invalid content + element %1 vsebuje neveljavno vsebino + + + + element %1 is declared as abstract + element %1 je deklariran kot abstrakten + + + + complex type %1 is not allowed to be abstract + kompleksna vrsta %1 ne sme biti abstraktna + + + + element %1 contains not allowed attributes + element %1 vsebuje nedovoljene lastnosti + + + + element %1 contains not allowed child element + element %1 vsebuje nedovoljen podelement + + + + content of element %1 does not match its type definition: %2 + vsebina elementa %1 ne ustreza zanj določeni vrsti: %2 + + + + element %1 contains not allowed child content + element %1 vsebuje nedovoljeno vsebino v podelementih + + + + element %1 contains not allowed text content + element %1 vsebuje nedovoljeno besedilno vsebino + + + + element %1 can not contain other elements, as it has a fixed content + element %1 ne more vsebovati drugih elementov, ker ima fiksno vsebino + + + + element %1 is missing required attribute %2 + elementu %1 manjka obvezna lastnost %2 + + + + declaration for attribute %1 does not exist + deklaracija lastnosti %1 ne obstaja + + + + element %1 contains two attributes of type %2 + element %1 vsebuje dve lastnosti vrste %2 + + + + attribute %1 contains invalid content + lastnost %1 vsebuje neveljavno vsebino + + + + element %1 contains unknown attribute %2 + element %1 vsebuje neznano lastnost %2 + + + + more than one value found for field %1 + za polje %1 je bila najdena več kot ena vrednost + + + + field %1 has no simple type + polje %1 nima preproste vrste + + + + ID value '%1' is not unique + Vrednost ID »%1« ni edinstvena + + + '%1' attribute contains invalid QName content: %2 - Lastnost »%1« vsebuje neveljavno vsebino QName: %2 + Lastnost »%1« vsebuje neveljavno vsebino QName: %2 -- cgit v0.12 From f72c2d50b6ab7fc4a8ea3524e22de63ca8a366f7 Mon Sep 17 00:00:00 2001 From: Dmytro Poplavskiy Date: Tue, 3 Nov 2009 12:47:48 +1000 Subject: Fixed qrand global static related problem. qrand() uses global static seed storage, but if used from destructors of other global static objects (directly or via ~QSettings() or QMap::insert()) the global static seed storage can be already deleted. Fallback to plain rand() in this case. Task-number: QTBUG-5218 Reviewed-by: Justin McPherson --- src/corelib/global/qglobal.cpp | 59 ++++++++++++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 19 deletions(-) diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp index 7d47944..36e15b9 100644 --- a/src/corelib/global/qglobal.cpp +++ b/src/corelib/global/qglobal.cpp @@ -2513,10 +2513,19 @@ Q_GLOBAL_STATIC(SeedStorage, randTLS) // Thread Local Storage for seed value void qsrand(uint seed) { #if defined(Q_OS_UNIX) && !defined(QT_NO_THREAD) && !defined(Q_OS_SYMBIAN) - SeedStorageType *pseed = randTLS()->localData(); - if (!pseed) - randTLS()->setLocalData(pseed = new SeedStorageType); - *pseed = seed; + SeedStorage *seedStorage = randTLS(); + if (seedStorage) { + SeedStorageType *pseed = seedStorage->localData(); + if (!pseed) + seedStorage->setLocalData(pseed = new SeedStorageType); + *pseed = seed; + } else { + //golbal static seed storage should always exist, + //except after being deleted by QGlobalStaticDeleter. + //But since it still can be called from destructor of another + //global static object, fallback to sqrand(seed) + srand(seed); + } #else // On Windows srand() and rand() already use Thread-Local-Storage // to store the seed between calls @@ -2536,17 +2545,20 @@ void qsrand(uint seed) void qsrand() { #if (defined(Q_OS_UNIX) || defined(Q_OS_WIN)) && !defined(QT_NO_THREAD) && !defined(Q_OS_SYMBIAN) - SeedStorageType *pseed = randTLS()->localData(); - if (pseed) { - // already seeded - return; + SeedStorage *seedStorage = randTLS(); + if (seedStorage) { + SeedStorageType *pseed = seedStorage->localData(); + if (pseed) { + // already seeded + return; + } + seedStorage->setLocalData(pseed = new SeedStorageType); + // start beyond 1 to avoid the sequence reset + static QBasicAtomicInt serial = Q_BASIC_ATOMIC_INITIALIZER(2); + *pseed = QDateTime::currentDateTime().toTime_t() + + quintptr(&pseed) + + serial.fetchAndAddRelaxed(1); } - randTLS()->setLocalData(pseed = new SeedStorageType); - // start beyond 1 to avoid the sequence reset - static QBasicAtomicInt serial = Q_BASIC_ATOMIC_INITIALIZER(2); - *pseed = QDateTime::currentDateTime().toTime_t() - + quintptr(&pseed) - + serial.fetchAndAddRelaxed(1); #if defined(Q_OS_WIN) // for Windows the srand function must still be called. srand(*pseed); @@ -2584,12 +2596,21 @@ void qsrand() int qrand() { #if defined(Q_OS_UNIX) && !defined(QT_NO_THREAD) && !defined(Q_OS_SYMBIAN) - SeedStorageType *pseed = randTLS()->localData(); - if (!pseed) { - randTLS()->setLocalData(pseed = new SeedStorageType); - *pseed = 1; + SeedStorage *seedStorage = randTLS(); + if (seedStorage) { + SeedStorageType *pseed = seedStorage->localData(); + if (!pseed) { + seedStorage->setLocalData(pseed = new SeedStorageType); + *pseed = 1; + } + return rand_r(pseed); + } else { + //golbal static seed storage should always exist, + //except after being deleted by QGlobalStaticDeleter. + //But since it still can be called from destructor of another + //global static object, fallback to qrand() + return rand(); } - return rand_r(pseed); #else // On Windows srand() and rand() already use Thread-Local-Storage // to store the seed between calls -- cgit v0.12 From 88f668430023acd3fbad3543a57198a4cf0255c2 Mon Sep 17 00:00:00 2001 From: Dmytro Poplavskiy Date: Tue, 3 Nov 2009 17:22:01 +1000 Subject: Fixed compilation on windows. Reviewed-by: trustme --- src/corelib/global/qglobal.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp index 36e15b9..33c6a34 100644 --- a/src/corelib/global/qglobal.cpp +++ b/src/corelib/global/qglobal.cpp @@ -2558,11 +2558,11 @@ void qsrand() *pseed = QDateTime::currentDateTime().toTime_t() + quintptr(&pseed) + serial.fetchAndAddRelaxed(1); - } #if defined(Q_OS_WIN) - // for Windows the srand function must still be called. - srand(*pseed); + // for Windows the srand function must still be called. + srand(*pseed); #endif + } #elif defined(Q_OS_WIN) static unsigned int seed = 0; -- cgit v0.12 From 5dddf56e703bca59b874e46d3cabd2eba6fbb55e Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Thu, 13 Aug 2009 15:08:24 +0200 Subject: qdoc: Disabled reporting the NOTIFY signal until I know what it broke. Task-number: 259071 --- tools/qdoc3/cppcodeparser.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/tools/qdoc3/cppcodeparser.cpp b/tools/qdoc3/cppcodeparser.cpp index 84ec3f4..843bec8 100644 --- a/tools/qdoc3/cppcodeparser.cpp +++ b/tools/qdoc3/cppcodeparser.cpp @@ -1759,7 +1759,6 @@ bool CppCodeParser::matchProperty(InnerNode *parent) property->setDesignable(value.toLower() == "true"); else if (key == "RESET") tre->addPropertyFunction(property, value, PropertyNode::Resetter); - else if (key == "NOTIFY") { tre->addPropertyFunction(property, value, PropertyNode::Notifier); } -- cgit v0.12 From d54a1241a4470c73ccdac4b1a90264a9eaa28478 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Mon, 26 Oct 2009 12:22:13 +0100 Subject: disable link time code generation by default on Windows CE To be consistent with desktop Windows Qt, we also disable LTCG by default. To turn it on, use the -ltcg configure switch. Reviewed-by: mauricek --- tools/configure/configureapp.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index dd3823b..28645a0 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -1412,7 +1412,6 @@ void Configure::applySpecSpecifics() dictionary[ "WEBKIT" ] = "no"; dictionary[ "PHONON" ] = "yes"; dictionary[ "DIRECTSHOW" ] = "no"; - dictionary[ "LTCG" ] = "yes"; // We only apply MMX/IWMMXT for mkspecs we know they work if (dictionary[ "XQMAKESPEC" ].startsWith("wincewm")) { dictionary[ "MMX" ] = "yes"; -- cgit v0.12 From 0aade44ed9a2f223c603984a84ab012eadc5c388 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Mon, 26 Oct 2009 14:05:16 +0100 Subject: document the -no-ltcg default for Windows CE in changes-4.6.0 --- dist/changes-4.6.0 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dist/changes-4.6.0 b/dist/changes-4.6.0 index ba2b051..5a15cdb 100644 --- a/dist/changes-4.6.0 +++ b/dist/changes-4.6.0 @@ -58,6 +58,9 @@ information about a particular change. - The reading code of QLocalSocket on Windows has been rewritten to improve reading performance. + - On Windows CE the link time code geration has been disabled by default to + be consistent with win32-msvc200x. + **************************************************************************** * Important Behavior Changes * **************************************************************************** -- cgit v0.12 From fa1856bcb2eff41dadf0900202dd43f44ddb2343 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Tue, 27 Oct 2009 16:19:19 +0100 Subject: WebKit compile fix for Windows CE Not sure if this is right fix. We could also disable PLUGIN_PACKAGE_SIMPLE_HASH. But this is automatically enabled when NETSCAPE_PLUGIN_API is disabled. Reviewed-by: thartman --- src/3rdparty/webkit/WebCore/platform/FileSystem.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/3rdparty/webkit/WebCore/platform/FileSystem.h b/src/3rdparty/webkit/WebCore/platform/FileSystem.h index 958eb73..d144990 100644 --- a/src/3rdparty/webkit/WebCore/platform/FileSystem.h +++ b/src/3rdparty/webkit/WebCore/platform/FileSystem.h @@ -90,6 +90,17 @@ struct PlatformModuleVersion { { } + bool operator != (const PlatformModuleVersion& rhs) const + { + return mostSig != rhs.mostSig && leastSig != rhs.leastSig; + } + + + bool operator > (const PlatformModuleVersion& rhs) const + { + return mostSig > rhs.mostSig && leastSig > rhs.leastSig; + } + }; #else typedef QLibrary* PlatformModule; -- cgit v0.12 From 9fab0ede200960f0dbec1457757a6ba3214c3ce6 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Wed, 28 Oct 2009 10:03:12 +0100 Subject: fix font height calculation on QWS fontDef.pixelSize is a qreal now and we should round it after multiplication to avoid an accuracy loss. Reviewed-by: mae --- src/gui/text/qfontengine_qpf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/text/qfontengine_qpf.cpp b/src/gui/text/qfontengine_qpf.cpp index 6ff0fbd..94974fc 100644 --- a/src/gui/text/qfontengine_qpf.cpp +++ b/src/gui/text/qfontengine_qpf.cpp @@ -819,7 +819,7 @@ FT_Face QFontEngineQPF::lockFace() const FT_Face face = freetype->face; // ### not perfect - const int ysize = int(fontDef.pixelSize) << 6; + const int ysize = qRound(fontDef.pixelSize * qreal(64)); const int xsize = ysize; if (freetype->xsize != xsize || freetype->ysize != ysize) { -- cgit v0.12 From 83b069307781f138394d29540a35c62d1dc584c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20Meril=C3=A4?= Date: Tue, 3 Nov 2009 11:58:53 +0200 Subject: Build break fix for S60Simulated style S60Simulated style broke down after change SHA da9880eaed0d09338717db1a73db01e6b0ab080d, because part()-method call in simulated style was not updated to have additional parameter. Task-number: None Reviewed-by: Shane Kearns --- src/gui/styles/qs60style_simulated.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/styles/qs60style_simulated.cpp b/src/gui/styles/qs60style_simulated.cpp index 14f0424..706b4e9 100644 --- a/src/gui/styles/qs60style_simulated.cpp +++ b/src/gui/styles/qs60style_simulated.cpp @@ -322,7 +322,7 @@ QPixmap QS60StylePrivate::backgroundTexture() { if (!m_background) { const QSize size = QApplication::desktop()->screen()->size(); - QPixmap background = part(QS60StyleEnums::SP_QsnBgScreen, size); + QPixmap background = part(QS60StyleEnums::SP_QsnBgScreen, size, 0); m_background = new QPixmap(background); } return *m_background; -- cgit v0.12 From 1ef5dddf91c666664911686ca77cb6c1b2cde828 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 3 Nov 2009 12:06:35 +0200 Subject: Force Qt libs to install on phone memory in Symbian. Starting Qt apps when Qt libs are installed on a memory card takes ages (15-20 seconds), because Symbian recalculates hash of the dll every time it loads it from a non-system drive. Worked around this issue by forcing installation of Qt libs to the C-drive. Task-number: QT-690 Reviewed-by: Janne Koskinen --- src/s60installs/s60installs.pro | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/s60installs/s60installs.pro b/src/s60installs/s60installs.pro index 022a072..9c53167 100644 --- a/src/s60installs/s60installs.pro +++ b/src/s60installs/s60installs.pro @@ -12,7 +12,7 @@ symbian: { VERSION=$${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION}.$${QT_PATCH_VERSION} qtresources.sources = $${EPOCROOT}$$HW_ZDIR$$APP_RESOURCE_DIR/s60main.rsc - qtresources.path = $$APP_RESOURCE_DIR + qtresources.path = c:$$APP_RESOURCE_DIR qtlibraries.sources = \ QtCore.dll \ @@ -24,24 +24,24 @@ symbian: { qts60plugindeployment = \ "IF package(0x1028315F)" \ - " \"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/qts60plugin_5_0.dll\" - \"!:\\sys\\bin\\qts60plugin_5_0.dll\"" \ + " \"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/qts60plugin_5_0.dll\" - \"c:\\sys\\bin\\qts60plugin_5_0.dll\"" \ "ELSEIF package(0x102752AE)" \ - " \"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/qts60plugin_3_2.dll\" - \"!:\\sys\\bin\\qts60plugin_3_2.dll\"" \ + " \"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/qts60plugin_3_2.dll\" - \"c:\\sys\\bin\\qts60plugin_3_2.dll\"" \ "ELSEIF package(0x102032BE)" \ - " \"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/qts60plugin_3_1.dll\" - \"!:\\sys\\bin\\qts60plugin_3_1.dll\"" \ + " \"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/qts60plugin_3_1.dll\" - \"c:\\sys\\bin\\qts60plugin_3_1.dll\"" \ "ELSE" \ - " \"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/qts60plugin_5_0.dll\" - \"!:\\sys\\bin\\qts60plugin_5_0.dll\"" \ + " \"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/qts60plugin_5_0.dll\" - \"c:\\sys\\bin\\qts60plugin_5_0.dll\"" \ "ENDIF" qtlibraries.pkg_postrules += qts60plugindeployment sqlitedeployment = \ "; Deploy sqlite onto phone that does not have it (this should be replaced with embedded sis file when available)" \ "IF NOT package(0x2002533b) " \ - "\"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/sqlite3.dll\" - \"!:\\sys\\bin\\sqlite3.dll\"" \ + "\"$${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/sqlite3.dll\" - \"c:\\sys\\bin\\sqlite3.dll\"" \ "ENDIF" qtlibraries.pkg_postrules += sqlitedeployment - qtlibraries.path = /sys/bin + qtlibraries.path = c:/sys/bin vendorinfo = \ "; Localised Vendor name" \ @@ -67,15 +67,15 @@ symbian: { !contains(QT_CONFIG, no-mng): imageformats_plugins.sources += qmng.dll !contains(QT_CONFIG, no-tiff): imageformats_plugins.sources += qtiff.dll !contains(QT_CONFIG, no-ico): imageformats_plugins.sources += qico.dll - imageformats_plugins.path = $$QT_PLUGINS_BASE_DIR/imageformats + imageformats_plugins.path = c:$$QT_PLUGINS_BASE_DIR/imageformats codecs_plugins.sources = qcncodecs.dll qjpcodecs.dll qtwcodecs.dll qkrcodecs.dll - codecs_plugins.path = $$QT_PLUGINS_BASE_DIR/codecs + codecs_plugins.path = c:$$QT_PLUGINS_BASE_DIR/codecs contains(QT_CONFIG, phonon-backend) { phonon_backend_plugins.sources += phonon_mmf.dll - phonon_backend_plugins.path = $$QT_PLUGINS_BASE_DIR/phonon_backend + phonon_backend_plugins.path = c:$$QT_PLUGINS_BASE_DIR/phonon_backend DEPLOYMENT += phonon_backend_plugins } @@ -85,7 +85,7 @@ symbian: { qtlibraries.sources += QtSvg.dll imageformats_plugins.sources += qsvg.dll iconengines_plugins.sources = qsvgicon.dll - iconengines_plugins.path = $$QT_PLUGINS_BASE_DIR/iconengines + iconengines_plugins.path = c:$$QT_PLUGINS_BASE_DIR/iconengines DEPLOYMENT += iconengines_plugins } @@ -105,7 +105,7 @@ symbian: { qtlibraries.sources += QtWebKit.dll } - graphicssystems_plugins.path = $$QT_PLUGINS_BASE_DIR/graphicssystems + graphicssystems_plugins.path = c:$$QT_PLUGINS_BASE_DIR/graphicssystems contains(QT_CONFIG, openvg) { qtlibraries.sources = QtOpenVG.dll graphicssystems_plugins.sources += qvggraphicssystem.dll -- cgit v0.12 From 1db4a133a9d35e00bad50541fb8d64079a7debea Mon Sep 17 00:00:00 2001 From: Liang QI Date: Tue, 3 Nov 2009 12:05:50 +0100 Subject: Fix tst_qwebpage and tst_qwebframe compilation on Symbian. RevBy: TrustMe --- src/3rdparty/webkit/WebKit/qt/tests/qwebframe/qwebframe.pro | 2 +- src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp | 4 ++++ src/3rdparty/webkit/WebKit/qt/tests/qwebpage/qwebpage.pro | 2 +- src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp | 4 ++++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/qwebframe.pro b/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/qwebframe.pro index 4c92e91..df447d8 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/qwebframe.pro +++ b/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/qwebframe.pro @@ -5,6 +5,6 @@ SOURCES += tst_qwebframe.cpp RESOURCES += qwebframe.qrc QT += testlib network QMAKE_RPATHDIR = $$OUTPUT_DIR/lib $$QMAKE_RPATHDIR -DEFINES += SRCDIR=\\\"$$PWD/resources\\\" +!symbian:DEFINES += SRCDIR=\\\"$$PWD/resources\\\" symbian:TARGET.UID3 = 0xA000E53D diff --git a/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp b/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp index 100f272..f8c3440 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp +++ b/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp @@ -38,6 +38,10 @@ #endif #include "../util.h" +#if defined(Q_OS_SYMBIAN) +# define SRCDIR "" +#endif + //TESTED_CLASS= //TESTED_FILES= diff --git a/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/qwebpage.pro b/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/qwebpage.pro index 101837a..7d581cd 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/qwebpage.pro +++ b/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/qwebpage.pro @@ -5,6 +5,6 @@ SOURCES += tst_qwebpage.cpp RESOURCES += tst_qwebpage.qrc QT += testlib network QMAKE_RPATHDIR = $$OUTPUT_DIR/lib $$QMAKE_RPATHDIR -DEFINES += SRCDIR=\\\"$$PWD/\\\" +!symbian:DEFINES += SRCDIR=\\\"$$PWD/\\\" symbian:TARGET.UID3 = 0xA000E53E diff --git a/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp b/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp index 21b3bc7..51611b0 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp +++ b/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp @@ -37,6 +37,10 @@ #include #include +#if defined(Q_OS_SYMBIAN) +# define SRCDIR "" +#endif + // Will try to wait for the condition while allowing event processing #define QTRY_COMPARE(__expr, __expected) \ do { \ -- cgit v0.12 From cb396cf4851b961fb42e21866d7467efb3642a04 Mon Sep 17 00:00:00 2001 From: axis Date: Tue, 3 Nov 2009 12:45:44 +0100 Subject: Fixed compile error on Symbian emulator. RevBy: Trust me --- src/gui/itemviews/qabstractitemview.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/itemviews/qabstractitemview.h b/src/gui/itemviews/qabstractitemview.h index 7a0509b..ea5d259 100644 --- a/src/gui/itemviews/qabstractitemview.h +++ b/src/gui/itemviews/qabstractitemview.h @@ -363,6 +363,7 @@ private: friend class QTreeViewPrivate; // needed to compile with MSVC friend class QAccessibleItemRow; friend class QListModeViewBase; + friend class QListViewPrivate; // needed to compile for Symbian emulator }; Q_DECLARE_OPERATORS_FOR_FLAGS(QAbstractItemView::EditTriggers) -- cgit v0.12 From dc89c842779f87ce69882ba54fa8d5bb79e0edbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20Meril=C3=A4?= Date: Tue, 3 Nov 2009 14:02:03 +0200 Subject: QS60Style: impossible to open menu from styled QToolButton QS60Style ignores toolButton's menu indicator rect. This means that the button's menu cannot be triggered by the user, as the style does not draw the indicator at all. With this fix, style calculates a rect (including margins) for menu indicator and draws that (arrow down) into toolButton (by making the button bevel larger). Task-number: QTBUG-5266 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 949dfcb..350a8e6 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -994,6 +994,10 @@ void QS60Style::drawComplexControl(ComplexControl control, const QStyleOptionCom if (const QStyleOptionToolButton *toolBtn = qstyleoption_cast(option)) { const State bflags = toolBtn->state; const QRect button(subControlRect(control, toolBtn, SC_ToolButton, widget)); + QRect menuRect = QRect(); + if (toolBtn->subControls & SC_ToolButtonMenu) + menuRect = subControlRect(control, toolBtn, SC_ToolButtonMenu, widget); + QStyleOptionToolButton toolButton = *toolBtn; if (sub&SC_ToolButton) { @@ -1006,7 +1010,7 @@ void QS60Style::drawComplexControl(ComplexControl control, const QStyleOptionCom toolBar = qobject_cast(widget->parentWidget()); if (bflags & (State_Sunken | State_On | State_Raised)) { - tool.rect = button; + tool.rect = button.unite(menuRect); tool.state = bflags; // todo: I'd like to move extension button next to where last button is @@ -1061,6 +1065,12 @@ void QS60Style::drawComplexControl(ComplexControl control, const QStyleOptionCom } else { drawPrimitive(PE_PanelButtonTool, &tool, painter, widget); } + + if (toolButton.subControls & SC_ToolButtonMenu) { + tool.rect = menuRect; + tool.state = bflags; + drawPrimitive(PE_IndicatorArrowDown, &tool, painter, widget); + } } } @@ -2232,7 +2242,6 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti // todo: items are below with #ifdefs "just in case". in final version, remove all non-required cases case PE_FrameLineEdit: - case PE_IndicatorButtonDropDown: case PE_IndicatorDockWidgetResizeHandle: case PE_PanelTipLabel: case PE_PanelScrollAreaCorner: @@ -2561,6 +2570,29 @@ QRect QS60Style::subControlRect(ComplexControl control, const QStyleOptionComple } } break; + case CC_ToolButton: + if (const QStyleOptionToolButton *toolButton = qstyleoption_cast(option)) { + const int indicatorRect = pixelMetric(PM_MenuButtonIndicator, toolButton, widget) + + 2*pixelMetric(PM_ButtonMargin, toolButton, widget); + ret = toolButton->rect; + const bool popup = (toolButton->features & + (QStyleOptionToolButton::MenuButtonPopup | QStyleOptionToolButton::PopupDelay)) + == QStyleOptionToolButton::MenuButtonPopup; + switch (scontrol) { + case SC_ToolButton: + if (popup) + ret.adjust(0, 0, -indicatorRect, 0); + break; + case SC_ToolButtonMenu: + if (popup) + ret.adjust(ret.width() - indicatorRect, ret.height() - indicatorRect, 0, 0); + break; + default: + break; + } + ret = visualRect(toolButton->direction, toolButton->rect, ret); + } + break; default: ret = QCommonStyle::subControlRect(control, option, scontrol, widget); } -- cgit v0.12